From c24927fab1a36f678e6fd8421f658664b1573d30 Mon Sep 17 00:00:00 2001 From: DerJesen Date: Wed, 10 Dec 2025 20:20:39 +0100 Subject: [PATCH] first commit --- .env.example | 12 + .gitignore | 40 + Smartes-Klassenzimmer-Backend/.env.example | 16 + Smartes-Klassenzimmer-Backend/.gitignore | 75 + Smartes-Klassenzimmer-Backend/.prettierrc | 4 + Smartes-Klassenzimmer-Backend/Dockerfile | 20 + Smartes-Klassenzimmer-Backend/README.md | 19 + .../eslint.config.mjs | 35 + Smartes-Klassenzimmer-Backend/nest-cli.json | 9 + .../package-lock.json | 12303 ++++++++++++++++ Smartes-Klassenzimmer-Backend/package.json | 74 + .../prisma.config.ts | 13 + .../migration.sql | 255 + .../migration.sql | 3 + .../20251206151112_add_files/migration.sql | 28 + .../migration.sql | 32 + .../prisma/migrations/migration_lock.toml | 3 + .../prisma/schema.prisma | 279 + Smartes-Klassenzimmer-Backend/prisma/seed.ts | 236 + .../src/app.controller.ts | 12 + .../src/app.module.ts | 44 + .../src/app.service.ts | 12 + .../src/auth/auth.controller.ts | 88 + .../src/auth/auth.module.ts | 26 + .../src/auth/auth.service.ts | 193 + .../src/auth/dto/forgot-password.dto.ts | 7 + .../src/auth/dto/index.ts | 4 + .../src/auth/dto/login.dto.ts | 11 + .../src/auth/dto/register.dto.ts | 22 + .../src/auth/dto/reset-password.dto.ts | 12 + .../src/auth/guards/index.ts | 3 + .../src/auth/guards/jwt-auth.guard.ts | 5 + .../src/auth/guards/roles.guard.ts | 31 + .../src/auth/guards/ws-jwt.guard.ts | 58 + .../src/auth/strategies/jwt.strategy.ts | 37 + .../src/chat/chat.controller.ts | 96 + .../src/chat/chat.gateway.ts | 233 + .../src/chat/chat.module.ts | 13 + .../src/chat/chat.service.ts | 332 + .../src/chat/dto/add-members.dto.ts | 7 + .../src/chat/dto/create-group.dto.ts | 15 + .../src/chat/dto/update-group.dto.ts | 11 + .../src/classroom/classroom.gateway.ts | 178 + .../src/classroom/classroom.module.ts | 18 + .../src/classroom/classroom.service.ts | 80 + .../src/feedback/dto/create-feedback.dto.ts | 96 + .../src/feedback/dto/update-feedback.dto.ts | 4 + .../src/feedback/feedback.controller.ts | 133 + .../src/feedback/feedback.module.ts | 11 + .../src/feedback/feedback.service.ts | 623 + .../src/files/files.controller.ts | 87 + .../src/files/files.module.ts | 11 + .../src/files/files.service.ts | 93 + .../src/grades/dto/create-grade.dto.ts | 51 + .../src/grades/dto/index.ts | 2 + .../src/grades/dto/update-grade.dto.ts | 4 + .../src/grades/grades.controller.ts | 147 + .../src/grades/grades.module.ts | 12 + .../src/grades/grades.service.ts | 617 + .../src/iot/iot.controller.ts | 93 + .../src/iot/iot.module.ts | 12 + .../src/iot/iot.service.ts | 461 + .../src/mail/mail.module.ts | 38 + .../src/mail/mail.service.ts | 38 + .../src/mail/templates/confirmation.hbs | 5 + .../src/mail/templates/reset-password.hbs | 8 + Smartes-Klassenzimmer-Backend/src/main.ts | 41 + .../src/prisma/prisma.module.ts | 9 + .../src/prisma/prisma.service.ts | 15 + .../src/rooms/dto/create-room.dto.ts | 19 + .../src/rooms/dto/index.ts | 2 + .../src/rooms/dto/update-room.dto.ts | 4 + .../src/rooms/rooms.controller.ts | 60 + .../src/rooms/rooms.module.ts | 12 + .../src/rooms/rooms.service.ts | 86 + .../src/subjects/dto/create-subject.dto.ts | 17 + .../src/subjects/dto/index.ts | 2 + .../src/subjects/dto/update-subject.dto.ts | 4 + .../src/subjects/subjects.controller.ts | 60 + .../src/subjects/subjects.module.ts | 12 + .../src/subjects/subjects.service.ts | 86 + .../dto/create-timetable-entry.dto.ts | 68 + .../src/timetable/dto/index.ts | 2 + .../dto/update-timetable-entry.dto.ts | 6 + .../src/timetable/timetable.controller.ts | 60 + .../src/timetable/timetable.module.ts | 11 + .../src/timetable/timetable.service.ts | 180 + .../src/users/users.controller.ts | 52 + .../src/users/users.module.ts | 11 + .../src/users/users.service.ts | 66 + .../src/whiteboard/dto/whiteboard-draw.dto.ts | 77 + .../src/whiteboard/whiteboard.gateway.ts | 234 + .../src/whiteboard/whiteboard.module.ts | 11 + .../src/whiteboard/whiteboard.service.ts | 62 + .../tsconfig.build.json | 4 + Smartes-Klassenzimmer-Backend/tsconfig.json | 25 + .../uploads/1765295849966-65353750.png | Bin 0 -> 1552541 bytes Smartes-Klassenzimmer-Frontend/.gitignore | 27 + Smartes-Klassenzimmer-Frontend/.npmrc | 1 + Smartes-Klassenzimmer-Frontend/Dockerfile | 14 + Smartes-Klassenzimmer-Frontend/README.md | 25 + .../package-lock.json | 1926 +++ Smartes-Klassenzimmer-Frontend/package.json | 27 + Smartes-Klassenzimmer-Frontend/src/app.css | 891 ++ Smartes-Klassenzimmer-Frontend/src/app.d.ts | 13 + Smartes-Klassenzimmer-Frontend/src/app.html | 14 + .../src/hooks.server.ts | 31 + Smartes-Klassenzimmer-Frontend/src/lib/api.ts | 651 + .../src/lib/assets/favicon.svg | 1 + .../src/lib/components/FileUploader.svelte | 104 + .../src/lib/components/Navigation.svelte | 135 + .../dashboard/AttendanceList.svelte | 232 + .../src/lib/stores/auth.svelte.ts | 80 + .../src/lib/stores/classroom.svelte.ts | 94 + .../src/lib/stores/whiteboard.svelte.ts | 185 + .../src/routes/+layout.svelte | 30 + .../src/routes/+layout.ts | 33 + .../src/routes/+page.svelte | 53 + .../src/routes/chat/+page.svelte | 1323 ++ .../src/routes/dashboard/+page.svelte | 569 + .../src/routes/feedback/+page.svelte | 536 + .../src/routes/files/+page.svelte | 161 + .../src/routes/forgot-password/+page.svelte | 106 + .../src/routes/grades/+page.svelte | 1005 ++ .../src/routes/login/+page.svelte | 111 + .../src/routes/register/+page.svelte | 181 + .../src/routes/reset-password/+page.svelte | 154 + .../src/routes/timetable/+page.svelte | 3108 ++++ .../src/routes/users/+page.svelte | 632 + .../src/routes/whiteboard/+page.svelte | 880 ++ .../src/routes/whiteboard/+page.ts | 1 + .../static/robots.txt | 3 + .../svelte.config.js | 12 + Smartes-Klassenzimmer-Frontend/tsconfig.json | 19 + Smartes-Klassenzimmer-Frontend/vite.config.ts | 6 + docker-compose.yml | 31 + 136 files changed, 32253 insertions(+) create mode 100644 .env.example create mode 100644 .gitignore create mode 100644 Smartes-Klassenzimmer-Backend/.env.example create mode 100644 Smartes-Klassenzimmer-Backend/.gitignore create mode 100644 Smartes-Klassenzimmer-Backend/.prettierrc create mode 100644 Smartes-Klassenzimmer-Backend/Dockerfile create mode 100644 Smartes-Klassenzimmer-Backend/README.md create mode 100644 Smartes-Klassenzimmer-Backend/eslint.config.mjs create mode 100644 Smartes-Klassenzimmer-Backend/nest-cli.json create mode 100644 Smartes-Klassenzimmer-Backend/package-lock.json create mode 100644 Smartes-Klassenzimmer-Backend/package.json create mode 100644 Smartes-Klassenzimmer-Backend/prisma.config.ts create mode 100644 Smartes-Klassenzimmer-Backend/prisma/migrations/20251206130343_normalize_schema/migration.sql create mode 100644 Smartes-Klassenzimmer-Backend/prisma/migrations/20251206143255_add_password_reset/migration.sql create mode 100644 Smartes-Klassenzimmer-Backend/prisma/migrations/20251206151112_add_files/migration.sql create mode 100644 Smartes-Klassenzimmer-Backend/prisma/migrations/20251210185231_add_students_and_attendance/migration.sql create mode 100644 Smartes-Klassenzimmer-Backend/prisma/migrations/migration_lock.toml create mode 100644 Smartes-Klassenzimmer-Backend/prisma/schema.prisma create mode 100644 Smartes-Klassenzimmer-Backend/prisma/seed.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/app.controller.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/app.module.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/app.service.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/auth/auth.controller.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/auth/auth.module.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/auth/auth.service.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/auth/dto/forgot-password.dto.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/auth/dto/index.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/auth/dto/login.dto.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/auth/dto/register.dto.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/auth/dto/reset-password.dto.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/auth/guards/index.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/auth/guards/jwt-auth.guard.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/auth/guards/roles.guard.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/auth/guards/ws-jwt.guard.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/auth/strategies/jwt.strategy.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/chat/chat.controller.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/chat/chat.gateway.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/chat/chat.module.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/chat/chat.service.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/chat/dto/add-members.dto.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/chat/dto/create-group.dto.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/chat/dto/update-group.dto.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/classroom/classroom.gateway.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/classroom/classroom.module.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/classroom/classroom.service.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/feedback/dto/create-feedback.dto.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/feedback/dto/update-feedback.dto.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/feedback/feedback.controller.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/feedback/feedback.module.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/feedback/feedback.service.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/files/files.controller.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/files/files.module.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/files/files.service.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/grades/dto/create-grade.dto.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/grades/dto/index.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/grades/dto/update-grade.dto.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/grades/grades.controller.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/grades/grades.module.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/grades/grades.service.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/iot/iot.controller.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/iot/iot.module.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/iot/iot.service.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/mail/mail.module.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/mail/mail.service.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/mail/templates/confirmation.hbs create mode 100644 Smartes-Klassenzimmer-Backend/src/mail/templates/reset-password.hbs create mode 100644 Smartes-Klassenzimmer-Backend/src/main.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/prisma/prisma.module.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/prisma/prisma.service.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/rooms/dto/create-room.dto.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/rooms/dto/index.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/rooms/dto/update-room.dto.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/rooms/rooms.controller.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/rooms/rooms.module.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/rooms/rooms.service.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/subjects/dto/create-subject.dto.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/subjects/dto/index.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/subjects/dto/update-subject.dto.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/subjects/subjects.controller.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/subjects/subjects.module.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/subjects/subjects.service.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/timetable/dto/create-timetable-entry.dto.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/timetable/dto/index.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/timetable/dto/update-timetable-entry.dto.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/timetable/timetable.controller.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/timetable/timetable.module.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/timetable/timetable.service.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/users/users.controller.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/users/users.module.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/users/users.service.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/whiteboard/dto/whiteboard-draw.dto.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/whiteboard/whiteboard.gateway.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/whiteboard/whiteboard.module.ts create mode 100644 Smartes-Klassenzimmer-Backend/src/whiteboard/whiteboard.service.ts create mode 100644 Smartes-Klassenzimmer-Backend/tsconfig.build.json create mode 100644 Smartes-Klassenzimmer-Backend/tsconfig.json create mode 100644 Smartes-Klassenzimmer-Backend/uploads/1765295849966-65353750.png create mode 100644 Smartes-Klassenzimmer-Frontend/.gitignore create mode 100644 Smartes-Klassenzimmer-Frontend/.npmrc create mode 100644 Smartes-Klassenzimmer-Frontend/Dockerfile create mode 100644 Smartes-Klassenzimmer-Frontend/README.md create mode 100644 Smartes-Klassenzimmer-Frontend/package-lock.json create mode 100644 Smartes-Klassenzimmer-Frontend/package.json create mode 100644 Smartes-Klassenzimmer-Frontend/src/app.css create mode 100644 Smartes-Klassenzimmer-Frontend/src/app.d.ts create mode 100644 Smartes-Klassenzimmer-Frontend/src/app.html create mode 100644 Smartes-Klassenzimmer-Frontend/src/hooks.server.ts create mode 100644 Smartes-Klassenzimmer-Frontend/src/lib/api.ts create mode 100644 Smartes-Klassenzimmer-Frontend/src/lib/assets/favicon.svg create mode 100644 Smartes-Klassenzimmer-Frontend/src/lib/components/FileUploader.svelte create mode 100644 Smartes-Klassenzimmer-Frontend/src/lib/components/Navigation.svelte create mode 100644 Smartes-Klassenzimmer-Frontend/src/lib/components/dashboard/AttendanceList.svelte create mode 100644 Smartes-Klassenzimmer-Frontend/src/lib/stores/auth.svelte.ts create mode 100644 Smartes-Klassenzimmer-Frontend/src/lib/stores/classroom.svelte.ts create mode 100644 Smartes-Klassenzimmer-Frontend/src/lib/stores/whiteboard.svelte.ts create mode 100644 Smartes-Klassenzimmer-Frontend/src/routes/+layout.svelte create mode 100644 Smartes-Klassenzimmer-Frontend/src/routes/+layout.ts create mode 100644 Smartes-Klassenzimmer-Frontend/src/routes/+page.svelte create mode 100644 Smartes-Klassenzimmer-Frontend/src/routes/chat/+page.svelte create mode 100644 Smartes-Klassenzimmer-Frontend/src/routes/dashboard/+page.svelte create mode 100644 Smartes-Klassenzimmer-Frontend/src/routes/feedback/+page.svelte create mode 100644 Smartes-Klassenzimmer-Frontend/src/routes/files/+page.svelte create mode 100644 Smartes-Klassenzimmer-Frontend/src/routes/forgot-password/+page.svelte create mode 100644 Smartes-Klassenzimmer-Frontend/src/routes/grades/+page.svelte create mode 100644 Smartes-Klassenzimmer-Frontend/src/routes/login/+page.svelte create mode 100644 Smartes-Klassenzimmer-Frontend/src/routes/register/+page.svelte create mode 100644 Smartes-Klassenzimmer-Frontend/src/routes/reset-password/+page.svelte create mode 100644 Smartes-Klassenzimmer-Frontend/src/routes/timetable/+page.svelte create mode 100644 Smartes-Klassenzimmer-Frontend/src/routes/users/+page.svelte create mode 100644 Smartes-Klassenzimmer-Frontend/src/routes/whiteboard/+page.svelte create mode 100644 Smartes-Klassenzimmer-Frontend/src/routes/whiteboard/+page.ts create mode 100644 Smartes-Klassenzimmer-Frontend/static/robots.txt create mode 100644 Smartes-Klassenzimmer-Frontend/svelte.config.js create mode 100644 Smartes-Klassenzimmer-Frontend/tsconfig.json create mode 100644 Smartes-Klassenzimmer-Frontend/vite.config.ts create mode 100644 docker-compose.yml diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..280a639 --- /dev/null +++ b/.env.example @@ -0,0 +1,12 @@ +# Database Connection +DATABASE_URL="postgresql://user:password@host:5432/database?schema=public" + +# Security +JWT_SECRET="change_this_to_a_secure_secret" + +# SMTP Configuration +SMTP_HOST="smtp.example.com" +SMTP_PORT=587 +SMTP_USER="user@example.com" +SMTP_PASS="password" +SMTP_FROM="noreply@smartes-klassenzimmer.de" diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..829ebda --- /dev/null +++ b/.gitignore @@ -0,0 +1,40 @@ +# Dependencies +node_modules/ + +# Environment variables +.env +.env.local +.env.development.local +.env.test.local +.env.production.local + +# Build outputs +dist/ +build/ +out/ + +# Logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +logs +*.log + +# IDEs +.vscode/ +.idea/ +*.swp +*.swo + +# OS +.DS_Store +Thumbs.db + +# Test coverage +coverage/ + +# NestJS specific +*.tsbuildinfo + +# SvelteKit specific +.svelte-kit/ diff --git a/Smartes-Klassenzimmer-Backend/.env.example b/Smartes-Klassenzimmer-Backend/.env.example new file mode 100644 index 0000000..f5c74ab --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/.env.example @@ -0,0 +1,16 @@ +# PostgreSQL Database Connection +# Format: postgresql://username:password@host:port/database?schema=public +DATABASE_URL="postgresql://username:password@localhost:5432/smartes_klassenzimmer?schema=public" + +# JWT Secret Key (MUST be changed in production!) +JWT_SECRET="your-super-secret-jwt-key-change-this-in-production" + +# Server Port +PORT=3000 + +# SMTP Configuration +SMTP_HOST="smtp.example.com" +SMTP_PORT=587 +SMTP_USER="user@example.com" +SMTP_PASS="password" +SMTP_FROM="noreply@smartes-klassenzimmer.de" \ No newline at end of file diff --git a/Smartes-Klassenzimmer-Backend/.gitignore b/Smartes-Klassenzimmer-Backend/.gitignore new file mode 100644 index 0000000..13e0355 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/.gitignore @@ -0,0 +1,75 @@ +# compiled output +/dist +/node_modules +/build + +# Logs +logs +*.log +npm-debug.log* +pnpm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# OS +.DS_Store + +# Tests +/coverage +/.nyc_output +*.spec.ts + +# IDEs and editors +/.idea +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# IDE - VSCode +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# temp directory +.temp +.tmp + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Claude +.claude/* + +# Test files +/test +test-websocket.html +*.html + +# Prisma +/generated/prisma + +# Database +*.db +*.db-journal + +# Proton Drive sync conflicts +*# Name clash* diff --git a/Smartes-Klassenzimmer-Backend/.prettierrc b/Smartes-Klassenzimmer-Backend/.prettierrc new file mode 100644 index 0000000..a20502b --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/.prettierrc @@ -0,0 +1,4 @@ +{ + "singleQuote": true, + "trailingComma": "all" +} diff --git a/Smartes-Klassenzimmer-Backend/Dockerfile b/Smartes-Klassenzimmer-Backend/Dockerfile new file mode 100644 index 0000000..6bdcab3 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/Dockerfile @@ -0,0 +1,20 @@ +FROM node:22-alpine + +WORKDIR /app + +# Install OpenSSL for Prisma +RUN apk add --no-cache openssl + +COPY package*.json ./ +RUN npm ci + +COPY . . + +# Generate Prisma Client +RUN npx prisma generate + +RUN npm run build + +EXPOSE 3000 + +CMD ["sh", "-c", "npx prisma migrate deploy && node dist/src/main.js"] diff --git a/Smartes-Klassenzimmer-Backend/README.md b/Smartes-Klassenzimmer-Backend/README.md new file mode 100644 index 0000000..920991d --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/README.md @@ -0,0 +1,19 @@ +# Smartes Klassenzimmer - Backend + +Vollständige Projekt-Dokumentation befindet sich in der [CLAUDE.md](../CLAUDE.md) im Root-Verzeichnis. + +## Quick Start + +```bash +# Dependencies installieren +npm install + +# Datenbank initialisieren +npx prisma migrate dev +npx prisma db seed + +# Development Server starten +npm run start:dev +``` + +Der Server läuft auf `http://localhost:3000` mit API-Präfix `/api`. diff --git a/Smartes-Klassenzimmer-Backend/eslint.config.mjs b/Smartes-Klassenzimmer-Backend/eslint.config.mjs new file mode 100644 index 0000000..4e9f827 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/eslint.config.mjs @@ -0,0 +1,35 @@ +// @ts-check +import eslint from '@eslint/js'; +import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended'; +import globals from 'globals'; +import tseslint from 'typescript-eslint'; + +export default tseslint.config( + { + ignores: ['eslint.config.mjs'], + }, + eslint.configs.recommended, + ...tseslint.configs.recommendedTypeChecked, + eslintPluginPrettierRecommended, + { + languageOptions: { + globals: { + ...globals.node, + ...globals.jest, + }, + sourceType: 'commonjs', + parserOptions: { + projectService: true, + tsconfigRootDir: import.meta.dirname, + }, + }, + }, + { + rules: { + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-floating-promises': 'warn', + '@typescript-eslint/no-unsafe-argument': 'warn', + "prettier/prettier": ["error", { endOfLine: "auto" }], + }, + }, +); diff --git a/Smartes-Klassenzimmer-Backend/nest-cli.json b/Smartes-Klassenzimmer-Backend/nest-cli.json new file mode 100644 index 0000000..8de560e --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/nest-cli.json @@ -0,0 +1,9 @@ +{ + "$schema": "https://json.schemastore.org/nest-cli", + "collection": "@nestjs/schematics", + "sourceRoot": "src", + "compilerOptions": { + "deleteOutDir": true, + "assets": ["mail/templates/**/*"] + } +} diff --git a/Smartes-Klassenzimmer-Backend/package-lock.json b/Smartes-Klassenzimmer-Backend/package-lock.json new file mode 100644 index 0000000..55cc9e9 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/package-lock.json @@ -0,0 +1,12303 @@ +{ + "name": "Smartes-Klassenzimmer-Backend", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "Smartes-Klassenzimmer-Backend", + "version": "0.0.1", + "license": "UNLICENSED", + "dependencies": { + "@nestjs-modules/mailer": "^2.0.2", + "@nestjs/common": "^11.1.8", + "@nestjs/config": "^4.0.2", + "@nestjs/core": "^11.0.1", + "@nestjs/jwt": "^11.0.1", + "@nestjs/mapped-types": "*", + "@nestjs/passport": "^11.0.5", + "@nestjs/platform-express": "^11.1.8", + "@nestjs/platform-socket.io": "^11.1.8", + "@nestjs/schedule": "^6.1.0", + "@nestjs/websockets": "^11.1.8", + "@prisma/client": "^6.19.0", + "@types/cron": "^2.0.1", + "@types/multer": "^2.0.0", + "bcrypt": "^6.0.0", + "class-transformer": "^0.5.1", + "class-validator": "^0.14.2", + "cookie-parser": "^1.4.7", + "dotenv": "^17.2.3", + "handlebars": "^4.7.8", + "multer": "^2.0.2", + "nodemailer": "^7.0.11", + "passport": "^0.7.0", + "passport-jwt": "^4.0.1", + "reflect-metadata": "^0.2.2", + "rxjs": "^7.8.1", + "socket.io": "^4.8.1" + }, + "devDependencies": { + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "^9.18.0", + "@nestjs/cli": "^11.0.0", + "@nestjs/schematics": "^11.0.0", + "@types/bcrypt": "^6.0.0", + "@types/cookie-parser": "^1.4.10", + "@types/express": "^5.0.0", + "@types/node": "^22.10.7", + "@types/nodemailer": "^7.0.4", + "@types/passport-jwt": "^4.0.1", + "eslint": "^9.18.0", + "eslint-config-prettier": "^10.0.1", + "eslint-plugin-prettier": "^5.2.2", + "globals": "^16.0.0", + "prettier": "^3.4.2", + "prisma": "^6.19.0", + "source-map-support": "^0.5.21", + "ts-loader": "^9.5.2", + "ts-node": "^10.9.2", + "tsconfig-paths": "^4.2.0", + "typescript": "^5.7.3", + "typescript-eslint": "^8.20.0" + } + }, + "node_modules/@angular-devkit/core": { + "version": "19.2.15", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.2.15.tgz", + "integrity": "sha512-pU2RZYX6vhd7uLSdLwPnuBcr0mXJSjp3EgOXKsrlQFQZevc+Qs+2JdXgIElnOT/aDqtRtriDmLlSbtdE8n3ZbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "8.17.1", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.2", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^4.0.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/core/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@angular-devkit/core/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/@angular-devkit/core/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@angular-devkit/schematics": { + "version": "19.2.15", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.2.15.tgz", + "integrity": "sha512-kNOJ+3vekJJCQKWihNmxBkarJzNW09kP5a9E1SRNiQVNOUEeSwcRR0qYotM65nx821gNzjjhJXnAZ8OazWldrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "19.2.15", + "jsonc-parser": "3.3.1", + "magic-string": "0.30.17", + "ora": "5.4.1", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics-cli": { + "version": "19.2.15", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics-cli/-/schematics-cli-19.2.15.tgz", + "integrity": "sha512-1ESFmFGMpGQmalDB3t2EtmWDGv6gOFYBMxmHO2f1KI/UDl8UmZnCGL4mD3EWo8Hv0YIsZ9wOH9Q7ZHNYjeSpzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "19.2.15", + "@angular-devkit/schematics": "19.2.15", + "@inquirer/prompts": "7.3.2", + "ansi-colors": "4.1.3", + "symbol-observable": "4.0.0", + "yargs-parser": "21.1.1" + }, + "bin": { + "schematics": "bin/schematics.js" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics-cli/node_modules/@inquirer/prompts": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.3.2.tgz", + "integrity": "sha512-G1ytyOoHh5BphmEBxSwALin3n1KGNYB6yImbICcRQdzXfOGbuJ9Jske/Of5Sebk339NSGGNfUshnzK8YWkTPsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/checkbox": "^4.1.2", + "@inquirer/confirm": "^5.1.6", + "@inquirer/editor": "^4.2.7", + "@inquirer/expand": "^4.0.9", + "@inquirer/input": "^4.1.6", + "@inquirer/number": "^3.0.9", + "@inquirer/password": "^4.0.9", + "@inquirer/rawlist": "^4.0.9", + "@inquirer/search": "^3.0.9", + "@inquirer/select": "^4.0.9" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/schematics/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@aws-crypto/sha256-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sesv2": { + "version": "3.946.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sesv2/-/client-sesv2-3.946.0.tgz", + "integrity": "sha512-JYj3BPqgyRXgBjZ3Xvo4Abd+vLxcsHe4gb0TvwiSM/k7e6MRgBZoYwDOnwbNDs/62X1sn7MPHqqB3miuO4nR5g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.946.0", + "@aws-sdk/credential-provider-node": "3.946.0", + "@aws-sdk/middleware-host-header": "3.936.0", + "@aws-sdk/middleware-logger": "3.936.0", + "@aws-sdk/middleware-recursion-detection": "3.936.0", + "@aws-sdk/middleware-user-agent": "3.946.0", + "@aws-sdk/region-config-resolver": "3.936.0", + "@aws-sdk/signature-v4-multi-region": "3.946.0", + "@aws-sdk/types": "3.936.0", + "@aws-sdk/util-endpoints": "3.936.0", + "@aws-sdk/util-user-agent-browser": "3.936.0", + "@aws-sdk/util-user-agent-node": "3.946.0", + "@smithy/config-resolver": "^4.4.3", + "@smithy/core": "^3.18.7", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/hash-node": "^4.2.5", + "@smithy/invalid-dependency": "^4.2.5", + "@smithy/middleware-content-length": "^4.2.5", + "@smithy/middleware-endpoint": "^4.3.14", + "@smithy/middleware-retry": "^4.4.14", + "@smithy/middleware-serde": "^4.2.6", + "@smithy/middleware-stack": "^4.2.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.13", + "@smithy/util-defaults-mode-node": "^4.2.16", + "@smithy/util-endpoints": "^3.2.5", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-retry": "^4.2.5", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso": { + "version": "3.946.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.946.0.tgz", + "integrity": "sha512-kGAs5iIVyUz4p6TX3pzG5q3cNxXnVpC4pwRC6DCSaSv9ozyPjc2d74FsK4fZ+J+ejtvCdJk72uiuQtWJc86Wuw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.946.0", + "@aws-sdk/middleware-host-header": "3.936.0", + "@aws-sdk/middleware-logger": "3.936.0", + "@aws-sdk/middleware-recursion-detection": "3.936.0", + "@aws-sdk/middleware-user-agent": "3.946.0", + "@aws-sdk/region-config-resolver": "3.936.0", + "@aws-sdk/types": "3.936.0", + "@aws-sdk/util-endpoints": "3.936.0", + "@aws-sdk/util-user-agent-browser": "3.936.0", + "@aws-sdk/util-user-agent-node": "3.946.0", + "@smithy/config-resolver": "^4.4.3", + "@smithy/core": "^3.18.7", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/hash-node": "^4.2.5", + "@smithy/invalid-dependency": "^4.2.5", + "@smithy/middleware-content-length": "^4.2.5", + "@smithy/middleware-endpoint": "^4.3.14", + "@smithy/middleware-retry": "^4.4.14", + "@smithy/middleware-serde": "^4.2.6", + "@smithy/middleware-stack": "^4.2.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.13", + "@smithy/util-defaults-mode-node": "^4.2.16", + "@smithy/util-endpoints": "^3.2.5", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-retry": "^4.2.5", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/core": { + "version": "3.946.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.946.0.tgz", + "integrity": "sha512-u2BkbLLVbMFrEiXrko2+S6ih5sUZPlbVyRPtXOqMHlCyzr70sE8kIiD6ba223rQeIFPcYfW/wHc6k4ihW2xxVg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.936.0", + "@aws-sdk/xml-builder": "3.930.0", + "@smithy/core": "^3.18.7", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/signature-v4": "^5.3.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.946.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.946.0.tgz", + "integrity": "sha512-P4l+K6wX1tf8LmWUvZofdQ+BgCNyk6Tb9u1H10npvqpuCD+dCM4pXIBq3PQcv/juUBOvLGGREo+Govuh3lfD0Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.946.0", + "@aws-sdk/types": "3.936.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http": { + "version": "3.946.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.946.0.tgz", + "integrity": "sha512-/zeOJ6E7dGZQ/l2k7KytEoPJX0APIhwt0A79hPf/bUpMF4dDs2P6JmchDrotk0a0Y/MIdNF8sBQ/MEOPnBiYoQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.946.0", + "@aws-sdk/types": "3.936.0", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", + "@smithy/util-stream": "^4.5.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.946.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.946.0.tgz", + "integrity": "sha512-Pdgcra3RivWj/TuZmfFaHbqsvvgnSKO0CxlRUMMr0PgBiCnUhyl+zBktdNOeGsOPH2fUzQpYhcUjYUgVSdcSDQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.946.0", + "@aws-sdk/credential-provider-env": "3.946.0", + "@aws-sdk/credential-provider-http": "3.946.0", + "@aws-sdk/credential-provider-login": "3.946.0", + "@aws-sdk/credential-provider-process": "3.946.0", + "@aws-sdk/credential-provider-sso": "3.946.0", + "@aws-sdk/credential-provider-web-identity": "3.946.0", + "@aws-sdk/nested-clients": "3.946.0", + "@aws-sdk/types": "3.936.0", + "@smithy/credential-provider-imds": "^4.2.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-login": { + "version": "3.946.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.946.0.tgz", + "integrity": "sha512-5iqLNc15u2Zx+7jOdQkIbP62N7n2031tw5hkmIG0DLnozhnk64osOh2CliiOE9x3c4P9Pf4frAwgyy9GzNTk2g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.946.0", + "@aws-sdk/nested-clients": "3.946.0", + "@aws-sdk/types": "3.936.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.946.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.946.0.tgz", + "integrity": "sha512-I7URUqnBPng1a5y81OImxrwERysZqMBREG6svhhGeZgxmqcpAZ8z5ywILeQXdEOCuuES8phUp/ojzxFjPXp/eA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.946.0", + "@aws-sdk/credential-provider-http": "3.946.0", + "@aws-sdk/credential-provider-ini": "3.946.0", + "@aws-sdk/credential-provider-process": "3.946.0", + "@aws-sdk/credential-provider-sso": "3.946.0", + "@aws-sdk/credential-provider-web-identity": "3.946.0", + "@aws-sdk/types": "3.936.0", + "@smithy/credential-provider-imds": "^4.2.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.946.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.946.0.tgz", + "integrity": "sha512-GtGHX7OGqIeVQ3DlVm5RRF43Qmf3S1+PLJv9svrdvAhAdy2bUb044FdXXqrtSsIfpzTKlHgQUiRo5MWLd35Ntw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.946.0", + "@aws-sdk/types": "3.936.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.946.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.946.0.tgz", + "integrity": "sha512-LeGSSt2V5iwYey1ENGY75RmoDP3bA2iE/py8QBKW8EDA8hn74XBLkprhrK5iccOvU3UGWY8WrEKFAFGNjJOL9g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.946.0", + "@aws-sdk/core": "3.946.0", + "@aws-sdk/token-providers": "3.946.0", + "@aws-sdk/types": "3.936.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.946.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.946.0.tgz", + "integrity": "sha512-ocBCvjWfkbjxElBI1QUxOnHldsNhoU0uOICFvuRDAZAoxvypJHN3m5BJkqb7gqorBbcv3LRgmBdEnWXOAvq+7Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.946.0", + "@aws-sdk/nested-clients": "3.946.0", + "@aws-sdk/types": "3.936.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.936.0.tgz", + "integrity": "sha512-tAaObaAnsP1XnLGndfkGWFuzrJYuk9W0b/nLvol66t8FZExIAf/WdkT2NNAWOYxljVs++oHnyHBCxIlaHrzSiw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.936.0", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.936.0.tgz", + "integrity": "sha512-aPSJ12d3a3Ea5nyEnLbijCaaYJT2QjQ9iW+zGh5QcZYXmOGWbKVyPSxmVOboZQG+c1M8t6d2O7tqrwzIq8L8qw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.936.0", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.936.0.tgz", + "integrity": "sha512-l4aGbHpXM45YNgXggIux1HgsCVAvvBoqHPkqLnqMl9QVapfuSTjJHfDYDsx1Xxct6/m7qSMUzanBALhiaGO2fA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.936.0", + "@aws/lambda-invoke-store": "^0.2.0", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-s3": { + "version": "3.946.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.946.0.tgz", + "integrity": "sha512-0UTFmFd8PX2k/jLu/DBmR+mmLQWAtUGHYps9Rjx3dcXNwaMLaa/39NoV3qn7Dwzfpqc6JZlZzBk+NDOCJIHW9g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.946.0", + "@aws-sdk/types": "3.936.0", + "@aws-sdk/util-arn-parser": "3.893.0", + "@smithy/core": "^3.18.7", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/signature-v4": "^5.3.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", + "@smithy/util-config-provider": "^4.2.0", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-stream": "^4.5.6", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.946.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.946.0.tgz", + "integrity": "sha512-7QcljCraeaWQNuqmOoAyZs8KpZcuhPiqdeeKoRd397jVGNRehLFsZbIMOvwaluUDFY11oMyXOkQEERe1Zo2fCw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.946.0", + "@aws-sdk/types": "3.936.0", + "@aws-sdk/util-endpoints": "3.936.0", + "@smithy/core": "^3.18.7", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/nested-clients": { + "version": "3.946.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.946.0.tgz", + "integrity": "sha512-rjAtEguukeW8mlyEQMQI56vxFoyWlaNwowmz1p1rav948SUjtrzjHAp4TOQWhibb7AR7BUTHBCgIcyCRjBEf4g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.946.0", + "@aws-sdk/middleware-host-header": "3.936.0", + "@aws-sdk/middleware-logger": "3.936.0", + "@aws-sdk/middleware-recursion-detection": "3.936.0", + "@aws-sdk/middleware-user-agent": "3.946.0", + "@aws-sdk/region-config-resolver": "3.936.0", + "@aws-sdk/types": "3.936.0", + "@aws-sdk/util-endpoints": "3.936.0", + "@aws-sdk/util-user-agent-browser": "3.936.0", + "@aws-sdk/util-user-agent-node": "3.946.0", + "@smithy/config-resolver": "^4.4.3", + "@smithy/core": "^3.18.7", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/hash-node": "^4.2.5", + "@smithy/invalid-dependency": "^4.2.5", + "@smithy/middleware-content-length": "^4.2.5", + "@smithy/middleware-endpoint": "^4.3.14", + "@smithy/middleware-retry": "^4.4.14", + "@smithy/middleware-serde": "^4.2.6", + "@smithy/middleware-stack": "^4.2.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.13", + "@smithy/util-defaults-mode-node": "^4.2.16", + "@smithy/util-endpoints": "^3.2.5", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-retry": "^4.2.5", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.936.0.tgz", + "integrity": "sha512-wOKhzzWsshXGduxO4pqSiNyL9oUtk4BEvjWm9aaq6Hmfdoydq6v6t0rAGHWPjFwy9z2haovGRi3C8IxdMB4muw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.936.0", + "@smithy/config-resolver": "^4.4.3", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.946.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.946.0.tgz", + "integrity": "sha512-61FZ685lKiJuQ06g6U7K3PL9EwKCxNm51wNlxyKV57nnl1GrLD0NC8O3/hDNkCQLNBArT9y3IXl2H7TtIxP8Jg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-sdk-s3": "3.946.0", + "@aws-sdk/types": "3.936.0", + "@smithy/protocol-http": "^5.3.5", + "@smithy/signature-v4": "^5.3.5", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/token-providers": { + "version": "3.946.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.946.0.tgz", + "integrity": "sha512-a5c+rM6CUPX2ExmUZ3DlbLlS5rQr4tbdoGcgBsjnAHiYx8MuMNAI+8M7wfjF13i2yvUQj5WEIddvLpayfEZj9g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.946.0", + "@aws-sdk/nested-clients": "3.946.0", + "@aws-sdk/types": "3.936.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/types": { + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.936.0.tgz", + "integrity": "sha512-uz0/VlMd2pP5MepdrHizd+T+OKfyK4r3OA9JI+L/lPKg0YFQosdJNCKisr6o70E3dh8iMpFYxF1UN/4uZsyARg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-arn-parser": { + "version": "3.893.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.893.0.tgz", + "integrity": "sha512-u8H4f2Zsi19DGnwj5FSZzDMhytYF/bCh37vAtBsn3cNDL3YG578X5oc+wSX54pM3tOxS+NY7tvOAo52SW7koUA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.936.0.tgz", + "integrity": "sha512-0Zx3Ntdpu+z9Wlm7JKUBOzS9EunwKAb4KdGUQQxDqh5Lc3ta5uBoub+FgmVuzwnmBu9U1Os8UuwVTH0Lgu+P5w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.936.0", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-endpoints": "^3.2.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.893.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.893.0.tgz", + "integrity": "sha512-T89pFfgat6c8nMmpI8eKjBcDcgJq36+m9oiXbcUzeU55MP9ZuGgBomGjGnHaEyF36jenW9gmg3NfZDm0AO2XPg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.936.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.936.0.tgz", + "integrity": "sha512-eZ/XF6NxMtu+iCma58GRNRxSq4lHo6zHQLOZRIeL/ghqYJirqHdenMOwrzPettj60KWlv827RVebP9oNVrwZbw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.936.0", + "@smithy/types": "^4.9.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.946.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.946.0.tgz", + "integrity": "sha512-a2UwwvzbK5AxHKUBupfg4s7VnkqRAHjYsuezHnKCniczmT4HZfP1NnfwwvLKEH8qaTrwenxjKSfq4UWmWkvG+Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.946.0", + "@aws-sdk/types": "3.936.0", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/xml-builder": { + "version": "3.930.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.930.0.tgz", + "integrity": "sha512-YIfkD17GocxdmlUVc3ia52QhcWuRIUJonbF8A2CYfcWNV3HzvAqpcPeC0bYUhkK+8e8YO1ARnLKZQE0TlwzorA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.9.0", + "fast-xml-parser": "5.2.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws/lambda-invoke-store": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.2.tgz", + "integrity": "sha512-C0NBLsIqzDIae8HFw9YIrIBsbc0xTiOtt7fAukGPnqQ/+zZNaq+4jhuccltK0QuWHBnNm/a6kLIRA6GFiM10eg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "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==", + "license": "MIT", + "optional": true, + "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==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/types": "^7.28.5" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@borewit/text-codec": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.1.1.tgz", + "integrity": "sha512-5L/uBxmjaCIX5h8Z+uu+kA9BQLkc/Wl06UGR5ajNRxu+/XjonB5i8JpgFMrPj3LXTCPA0pv8yxUvbUi+QthGGA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@css-inline/css-inline": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@css-inline/css-inline/-/css-inline-0.14.1.tgz", + "integrity": "sha512-u4eku+hnPqqHIGq/ZUQcaP0TrCbYeLIYBaK7qClNRGZbnh8RC4gVxLEIo8Pceo1nOK9E5G4Lxzlw5KnXcvflfA==", + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@css-inline/css-inline-android-arm-eabi": "0.14.1", + "@css-inline/css-inline-android-arm64": "0.14.1", + "@css-inline/css-inline-darwin-arm64": "0.14.1", + "@css-inline/css-inline-darwin-x64": "0.14.1", + "@css-inline/css-inline-linux-arm-gnueabihf": "0.14.1", + "@css-inline/css-inline-linux-arm64-gnu": "0.14.1", + "@css-inline/css-inline-linux-arm64-musl": "0.14.1", + "@css-inline/css-inline-linux-x64-gnu": "0.14.1", + "@css-inline/css-inline-linux-x64-musl": "0.14.1", + "@css-inline/css-inline-win32-x64-msvc": "0.14.1" + } + }, + "node_modules/@css-inline/css-inline-android-arm-eabi": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@css-inline/css-inline-android-arm-eabi/-/css-inline-android-arm-eabi-0.14.1.tgz", + "integrity": "sha512-LNUR8TY4ldfYi0mi/d4UNuHJ+3o8yLQH9r2Nt6i4qeg1i7xswfL3n/LDLRXvGjBYqeEYNlhlBQzbPwMX1qrU6A==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@css-inline/css-inline-android-arm64": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@css-inline/css-inline-android-arm64/-/css-inline-android-arm64-0.14.1.tgz", + "integrity": "sha512-tH5us0NYGoTNBHOUHVV7j9KfJ4DtFOeTLA3cM0XNoMtArNu2pmaaBMFJPqECzavfXkLc7x5Z22UPZYjoyHfvCA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@css-inline/css-inline-darwin-arm64": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@css-inline/css-inline-darwin-arm64/-/css-inline-darwin-arm64-0.14.1.tgz", + "integrity": "sha512-QE5W1YRIfRayFrtrcK/wqEaxNaqLULPI0gZB4ArbFRd3d56IycvgBasDTHPre5qL2cXCO3VyPx+80XyHOaVkag==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@css-inline/css-inline-darwin-x64": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@css-inline/css-inline-darwin-x64/-/css-inline-darwin-x64-0.14.1.tgz", + "integrity": "sha512-mAvv2sN8awNFsbvBzlFkZPbCNZ6GCWY5/YcIz7V5dPYw+bHHRbjnlkNTEZq5BsDxErVrMIGvz05PGgzuNvZvdQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@css-inline/css-inline-linux-arm-gnueabihf": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@css-inline/css-inline-linux-arm-gnueabihf/-/css-inline-linux-arm-gnueabihf-0.14.1.tgz", + "integrity": "sha512-AWC44xL0X7BgKvrWEqfSqkT2tJA5kwSGrAGT+m0gt11wnTYySvQ6YpX0fTY9i3ppYGu4bEdXFjyK2uY1DTQMHA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@css-inline/css-inline-linux-arm64-gnu": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@css-inline/css-inline-linux-arm64-gnu/-/css-inline-linux-arm64-gnu-0.14.1.tgz", + "integrity": "sha512-drj0ciiJgdP3xKXvNAt4W+FH4KKMs8vB5iKLJ3HcH07sNZj58Sx++2GxFRS1el3p+GFp9OoYA6dgouJsGEqt0Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@css-inline/css-inline-linux-arm64-musl": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@css-inline/css-inline-linux-arm64-musl/-/css-inline-linux-arm64-musl-0.14.1.tgz", + "integrity": "sha512-FzknI+st8eA8YQSdEJU9ykcM0LZjjigBuynVF5/p7hiMm9OMP8aNhWbhZ8LKJpKbZrQsxSGS4g9Vnr6n6FiSdQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@css-inline/css-inline-linux-x64-gnu": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@css-inline/css-inline-linux-x64-gnu/-/css-inline-linux-x64-gnu-0.14.1.tgz", + "integrity": "sha512-yubbEye+daDY/4vXnyASAxH88s256pPati1DfVoZpU1V0+KP0BZ1dByZOU1ktExurbPH3gZOWisAnBE9xon0Uw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@css-inline/css-inline-linux-x64-musl": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@css-inline/css-inline-linux-x64-musl/-/css-inline-linux-x64-musl-0.14.1.tgz", + "integrity": "sha512-6CRAZzoy1dMLPC/tns2rTt1ZwPo0nL/jYBEIAsYTCWhfAnNnpoLKVh5Nm+fSU3OOwTTqU87UkGrFJhObD/wobQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@css-inline/css-inline-win32-x64-msvc": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@css-inline/css-inline-win32-x64-msvc/-/css-inline-win32-x64-msvc-0.14.1.tgz", + "integrity": "sha512-nzotGiaiuiQW78EzsiwsHZXbxEt6DiMUFcDJ6dhiliomXxnlaPyBfZb6/FMBgRJOf6sknDt/5695OttNmbMYzg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.1.tgz", + "integrity": "sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@inquirer/ansi": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.1.tgz", + "integrity": "sha512-yqq0aJW/5XPhi5xOAL1xRCpe1eh8UFVgYFpFsjEqmIR8rKLyP+HINvFXwUaxYICflJrVlxnp7lLN6As735kVpw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/checkbox": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.3.0.tgz", + "integrity": "sha512-5+Q3PKH35YsnoPTh75LucALdAxom6xh5D1oeY561x4cqBuH24ZFVyFREPe14xgnrtmGu3EEt1dIi60wRVSnGCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.1", + "@inquirer/core": "^10.3.0", + "@inquirer/figures": "^1.0.14", + "@inquirer/type": "^3.0.9", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/confirm": { + "version": "5.1.19", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.19.tgz", + "integrity": "sha512-wQNz9cfcxrtEnUyG5PndC8g3gZ7lGDBzmWiXZkX8ot3vfZ+/BLjR8EvyGX4YzQLeVqtAlY/YScZpW7CW8qMoDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.0", + "@inquirer/type": "^3.0.9" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/core": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.3.0.tgz", + "integrity": "sha512-Uv2aPPPSK5jeCplQmQ9xadnFx2Zhj9b5Dj7bU6ZeCdDNNY11nhYy4btcSdtDguHqCT2h5oNeQTcUNSGGLA7NTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.1", + "@inquirer/figures": "^1.0.14", + "@inquirer/type": "^3.0.9", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/editor": { + "version": "4.2.21", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.21.tgz", + "integrity": "sha512-MjtjOGjr0Kh4BciaFShYpZ1s9400idOdvQ5D7u7lE6VztPFoyLcVNE5dXBmEEIQq5zi4B9h2kU+q7AVBxJMAkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.0", + "@inquirer/external-editor": "^1.0.2", + "@inquirer/type": "^3.0.9" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/expand": { + "version": "4.0.21", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.21.tgz", + "integrity": "sha512-+mScLhIcbPFmuvU3tAGBed78XvYHSvCl6dBiYMlzCLhpr0bzGzd8tfivMMeqND6XZiaZ1tgusbUHJEfc6YzOdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.0", + "@inquirer/type": "^3.0.9", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/external-editor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.2.tgz", + "integrity": "sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^2.1.0", + "iconv-lite": "^0.7.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/figures": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.14.tgz", + "integrity": "sha512-DbFgdt+9/OZYFM+19dbpXOSeAstPy884FPy1KjDu4anWwymZeOYhMY1mdFri172htv6mvc/uvIAAi7b7tvjJBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/input": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.2.5.tgz", + "integrity": "sha512-7GoWev7P6s7t0oJbenH0eQ0ThNdDJbEAEtVt9vsrYZ9FulIokvd823yLyhQlWHJPGce1wzP53ttfdCZmonMHyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.0", + "@inquirer/type": "^3.0.9" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/number": { + "version": "3.0.21", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.21.tgz", + "integrity": "sha512-5QWs0KGaNMlhbdhOSCFfKsW+/dcAVC2g4wT/z2MCiZM47uLgatC5N20kpkDQf7dHx+XFct/MJvvNGy6aYJn4Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.0", + "@inquirer/type": "^3.0.9" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/password": { + "version": "4.0.21", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.21.tgz", + "integrity": "sha512-xxeW1V5SbNFNig2pLfetsDb0svWlKuhmr7MPJZMYuDnCTkpVBI+X/doudg4pznc1/U+yYmWFFOi4hNvGgUo7EA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.1", + "@inquirer/core": "^10.3.0", + "@inquirer/type": "^3.0.9" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/prompts": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.8.0.tgz", + "integrity": "sha512-JHwGbQ6wjf1dxxnalDYpZwZxUEosT+6CPGD9Zh4sm9WXdtUp9XODCQD3NjSTmu+0OAyxWXNOqf0spjIymJa2Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/checkbox": "^4.2.0", + "@inquirer/confirm": "^5.1.14", + "@inquirer/editor": "^4.2.15", + "@inquirer/expand": "^4.0.17", + "@inquirer/input": "^4.2.1", + "@inquirer/number": "^3.0.17", + "@inquirer/password": "^4.0.17", + "@inquirer/rawlist": "^4.1.5", + "@inquirer/search": "^3.1.0", + "@inquirer/select": "^4.3.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/rawlist": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.9.tgz", + "integrity": "sha512-AWpxB7MuJrRiSfTKGJ7Y68imYt8P9N3Gaa7ySdkFj1iWjr6WfbGAhdZvw/UnhFXTHITJzxGUI9k8IX7akAEBCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.0", + "@inquirer/type": "^3.0.9", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/search": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.2.0.tgz", + "integrity": "sha512-a5SzB/qrXafDX1Z4AZW3CsVoiNxcIYCzYP7r9RzrfMpaLpB+yWi5U8BWagZyLmwR0pKbbL5umnGRd0RzGVI8bQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.0", + "@inquirer/figures": "^1.0.14", + "@inquirer/type": "^3.0.9", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/select": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.4.0.tgz", + "integrity": "sha512-kaC3FHsJZvVyIjYBs5Ih8y8Bj4P/QItQWrZW22WJax7zTN+ZPXVGuOM55vzbdCP9zKUiBd9iEJVdesujfF+cAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.1", + "@inquirer/core": "^10.3.0", + "@inquirer/figures": "^1.0.14", + "@inquirer/type": "^3.0.9", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/type": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.9.tgz", + "integrity": "sha512-QPaNt/nmE2bLGQa9b7wwyRJoLZ7pN6rcyXvzU0YCmivmJyq1BVo94G98tStRWkoD1RgDX5C+dPlhhHzNdu/W/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "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/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/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "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/@lukeed/csprng": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.1.0.tgz", + "integrity": "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@nestjs-modules/mailer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@nestjs-modules/mailer/-/mailer-2.0.2.tgz", + "integrity": "sha512-+z4mADQasg0H1ZaGu4zZTuKv2pu+XdErqx99PLFPzCDNTN/q9U59WPgkxVaHnsvKHNopLj5Xap7G4ZpptduoYw==", + "license": "MIT", + "dependencies": { + "@css-inline/css-inline": "0.14.1", + "glob": "10.3.12" + }, + "optionalDependencies": { + "@types/ejs": "^3.1.5", + "@types/mjml": "^4.7.4", + "@types/pug": "^2.0.10", + "ejs": "^3.1.10", + "handlebars": "^4.7.8", + "liquidjs": "^10.11.1", + "mjml": "^4.15.3", + "preview-email": "^3.0.19", + "pug": "^3.0.2" + }, + "peerDependencies": { + "@nestjs/common": ">=7.0.9", + "@nestjs/core": ">=7.0.9", + "@types/ejs": ">=3.0.3", + "@types/mjml": ">=4.7.4", + "@types/pug": ">=2.0.6", + "ejs": ">=3.1.2", + "handlebars": ">=4.7.6", + "liquidjs": ">=10.8.2", + "mjml": ">=4.15.3", + "nodemailer": ">=6.4.6", + "preview-email": ">=3.0.19", + "pug": ">=3.0.1" + } + }, + "node_modules/@nestjs-modules/mailer/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@nestjs-modules/mailer/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@nestjs-modules/mailer/node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/@nestjs-modules/mailer/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@nestjs-modules/mailer/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@nestjs/cli": { + "version": "11.0.10", + "resolved": "https://registry.npmjs.org/@nestjs/cli/-/cli-11.0.10.tgz", + "integrity": "sha512-4waDT0yGWANg0pKz4E47+nUrqIJv/UqrZ5wLPkCqc7oMGRMWKAaw1NDZ9rKsaqhqvxb2LfI5+uXOWr4yi94DOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "19.2.15", + "@angular-devkit/schematics": "19.2.15", + "@angular-devkit/schematics-cli": "19.2.15", + "@inquirer/prompts": "7.8.0", + "@nestjs/schematics": "^11.0.1", + "ansis": "4.1.0", + "chokidar": "4.0.3", + "cli-table3": "0.6.5", + "commander": "4.1.1", + "fork-ts-checker-webpack-plugin": "9.1.0", + "glob": "11.0.3", + "node-emoji": "1.11.0", + "ora": "5.4.1", + "tree-kill": "1.2.2", + "tsconfig-paths": "4.2.0", + "tsconfig-paths-webpack-plugin": "4.2.0", + "typescript": "5.8.3", + "webpack": "5.100.2", + "webpack-node-externals": "3.0.0" + }, + "bin": { + "nest": "bin/nest.js" + }, + "engines": { + "node": ">= 20.11" + }, + "peerDependencies": { + "@swc/cli": "^0.1.62 || ^0.3.0 || ^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.7.0", + "@swc/core": "^1.3.62" + }, + "peerDependenciesMeta": { + "@swc/cli": { + "optional": true + }, + "@swc/core": { + "optional": true + } + } + }, + "node_modules/@nestjs/cli/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@nestjs/cli/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/@nestjs/cli/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/@nestjs/cli/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@nestjs/cli/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@nestjs/cli/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nestjs/cli/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@nestjs/cli/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@nestjs/cli/node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@nestjs/cli/node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@nestjs/cli/node_modules/webpack": { + "version": "5.100.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.100.2.tgz", + "integrity": "sha512-QaNKAvGCDRh3wW1dsDjeMdDXwZm2vqq3zn6Pvq4rHOEOGSaUMgOOjG2Y9ZbIGzpfkJk9ZYTHpDqgDfeBDcnLaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.2", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.2", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.1", + "webpack-sources": "^3.3.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/@nestjs/common": { + "version": "11.1.8", + "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-11.1.8.tgz", + "integrity": "sha512-bbsOqwld/GdBfiRNc4nnjyWWENDEicq4SH+R5AuYatvf++vf1x5JIsHB1i1KtfZMD3eRte0D4K9WXuAYil6XAg==", + "license": "MIT", + "peer": true, + "dependencies": { + "file-type": "21.0.0", + "iterare": "1.2.1", + "load-esm": "1.0.3", + "tslib": "2.8.1", + "uid": "2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "class-transformer": ">=0.4.1", + "class-validator": ">=0.13.2", + "reflect-metadata": "^0.1.12 || ^0.2.0", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + } + } + }, + "node_modules/@nestjs/config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@nestjs/config/-/config-4.0.2.tgz", + "integrity": "sha512-McMW6EXtpc8+CwTUwFdg6h7dYcBUpH5iUILCclAsa+MbCEvC9ZKu4dCHRlJqALuhjLw97pbQu62l4+wRwGeZqA==", + "license": "MIT", + "dependencies": { + "dotenv": "16.4.7", + "dotenv-expand": "12.0.1", + "lodash": "4.17.21" + }, + "peerDependencies": { + "@nestjs/common": "^10.0.0 || ^11.0.0", + "rxjs": "^7.1.0" + } + }, + "node_modules/@nestjs/config/node_modules/dotenv": { + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/@nestjs/core": { + "version": "11.1.8", + "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-11.1.8.tgz", + "integrity": "sha512-7riWfmTmMhCJHZ5ZiaG+crj4t85IPCq/wLRuOUSigBYyFT2JZj0lVHtAdf4Davp9ouNI8GINBDt9h9b5Gz9nTw==", + "hasInstallScript": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@nuxt/opencollective": "0.4.1", + "fast-safe-stringify": "2.1.1", + "iterare": "1.2.1", + "path-to-regexp": "8.3.0", + "tslib": "2.8.1", + "uid": "2.0.2" + }, + "engines": { + "node": ">= 20" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^11.0.0", + "@nestjs/microservices": "^11.0.0", + "@nestjs/platform-express": "^11.0.0", + "@nestjs/websockets": "^11.0.0", + "reflect-metadata": "^0.1.12 || ^0.2.0", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "@nestjs/microservices": { + "optional": true + }, + "@nestjs/platform-express": { + "optional": true + }, + "@nestjs/websockets": { + "optional": true + } + } + }, + "node_modules/@nestjs/jwt": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@nestjs/jwt/-/jwt-11.0.1.tgz", + "integrity": "sha512-HXSsc7SAnCnjA98TsZqrE7trGtHDnYXWp4Ffy6LwSmck1QvbGYdMzBquXofX5l6tIRpeY4Qidl2Ti2CVG77Pdw==", + "license": "MIT", + "dependencies": { + "@types/jsonwebtoken": "9.0.10", + "jsonwebtoken": "9.0.2" + }, + "peerDependencies": { + "@nestjs/common": "^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0" + } + }, + "node_modules/@nestjs/mapped-types": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@nestjs/mapped-types/-/mapped-types-2.1.0.tgz", + "integrity": "sha512-W+n+rM69XsFdwORF11UqJahn4J3xi4g/ZEOlJNL6KoW5ygWSmBB2p0S2BZ4FQeS/NDH72e6xIcu35SfJnE8bXw==", + "license": "MIT", + "peerDependencies": { + "@nestjs/common": "^10.0.0 || ^11.0.0", + "class-transformer": "^0.4.0 || ^0.5.0", + "class-validator": "^0.13.0 || ^0.14.0", + "reflect-metadata": "^0.1.12 || ^0.2.0" + }, + "peerDependenciesMeta": { + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + } + } + }, + "node_modules/@nestjs/passport": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/@nestjs/passport/-/passport-11.0.5.tgz", + "integrity": "sha512-ulQX6mbjlws92PIM15Naes4F4p2JoxGnIJuUsdXQPT+Oo2sqQmENEZXM7eYuimocfHnKlcfZOuyzbA33LwUlOQ==", + "license": "MIT", + "peerDependencies": { + "@nestjs/common": "^10.0.0 || ^11.0.0", + "passport": "^0.5.0 || ^0.6.0 || ^0.7.0" + } + }, + "node_modules/@nestjs/platform-express": { + "version": "11.1.8", + "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-11.1.8.tgz", + "integrity": "sha512-rL6pZH9BW7BnL5X2eWbJMtt86uloAKjFgyY5+L2UkizgfEp7rgAs0+Z1z0BcW2Pgu5+q8O7RKPNyHJ/9ZNz/ZQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "cors": "2.8.5", + "express": "5.1.0", + "multer": "2.0.2", + "path-to-regexp": "8.3.0", + "tslib": "2.8.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^11.0.0", + "@nestjs/core": "^11.0.0" + } + }, + "node_modules/@nestjs/platform-socket.io": { + "version": "11.1.8", + "resolved": "https://registry.npmjs.org/@nestjs/platform-socket.io/-/platform-socket.io-11.1.8.tgz", + "integrity": "sha512-nMUvwcdztso8BjN9czRl4sm0Ewc5xrCcgLvy+QPt6VAnTdu06KcZqtA6Cl3MKxViSQsQ8NBN5foKvZehNt/tug==", + "license": "MIT", + "peer": true, + "dependencies": { + "socket.io": "4.8.1", + "tslib": "2.8.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^11.0.0", + "@nestjs/websockets": "^11.0.0", + "rxjs": "^7.1.0" + } + }, + "node_modules/@nestjs/schedule": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@nestjs/schedule/-/schedule-6.1.0.tgz", + "integrity": "sha512-W25Ydc933Gzb1/oo7+bWzzDiOissE+h/dhIAPugA39b9MuIzBbLybuXpc1AjoQLczO3v0ldmxaffVl87W0uqoQ==", + "license": "MIT", + "dependencies": { + "cron": "4.3.5" + }, + "peerDependencies": { + "@nestjs/common": "^10.0.0 || ^11.0.0", + "@nestjs/core": "^10.0.0 || ^11.0.0" + } + }, + "node_modules/@nestjs/schematics": { + "version": "11.0.9", + "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-11.0.9.tgz", + "integrity": "sha512-0NfPbPlEaGwIT8/TCThxLzrlz3yzDNkfRNpbL7FiplKq3w4qXpJg0JYwqgMEJnLQZm3L/L/5XjoyfJHUO3qX9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "19.2.17", + "@angular-devkit/schematics": "19.2.17", + "comment-json": "4.4.1", + "jsonc-parser": "3.3.1", + "pluralize": "8.0.0" + }, + "peerDependencies": { + "typescript": ">=4.8.2" + } + }, + "node_modules/@nestjs/schematics/node_modules/@angular-devkit/core": { + "version": "19.2.17", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.2.17.tgz", + "integrity": "sha512-Ah008x2RJkd0F+NLKqIpA34/vUGwjlprRCkvddjDopAWRzYn6xCkz1Tqwuhn0nR1Dy47wTLKYD999TYl5ONOAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "8.17.1", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.2", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^4.0.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@nestjs/schematics/node_modules/@angular-devkit/schematics": { + "version": "19.2.17", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.2.17.tgz", + "integrity": "sha512-ADfbaBsrG8mBF6Mfs+crKA/2ykB8AJI50Cv9tKmZfwcUcyAdmTr+vVvhsBCfvUAEokigSsgqgpYxfkJVxhJYeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "19.2.17", + "jsonc-parser": "3.3.1", + "magic-string": "0.30.17", + "ora": "5.4.1", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@nestjs/schematics/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@nestjs/schematics/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nestjs/schematics/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@nestjs/websockets": { + "version": "11.1.8", + "resolved": "https://registry.npmjs.org/@nestjs/websockets/-/websockets-11.1.8.tgz", + "integrity": "sha512-RXo2336p/vyAwJ0qPInglzNSQ//qz+JTLr2LE1vlbmN5WcyB7zV6+gY06YgNdsr3oy/cXRh7fnC3Ph/VAu1EVg==", + "license": "MIT", + "peer": true, + "dependencies": { + "iterare": "1.2.1", + "object-hash": "3.0.0", + "tslib": "2.8.1" + }, + "peerDependencies": { + "@nestjs/common": "^11.0.0", + "@nestjs/core": "^11.0.0", + "@nestjs/platform-socket.io": "^11.0.0", + "reflect-metadata": "^0.1.12 || ^0.2.0", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "@nestjs/platform-socket.io": { + "optional": true + } + } + }, + "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/@nuxt/opencollective": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@nuxt/opencollective/-/opencollective-0.4.1.tgz", + "integrity": "sha512-GXD3wy50qYbxCJ652bDrDzgMr3NFEkIS374+IgFQKkCvk9yiYcLvX2XDYr7UyQxf4wK0e+yqDYRubZ0DtOxnmQ==", + "license": "MIT", + "dependencies": { + "consola": "^3.2.3" + }, + "bin": { + "opencollective": "bin/opencollective.js" + }, + "engines": { + "node": "^14.18.0 || >=16.10.0", + "npm": ">=5.10.0" + } + }, + "node_modules/@one-ini/wasm": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.1.1.tgz", + "integrity": "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==", + "license": "MIT", + "optional": true + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@prisma/client": { + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-6.19.0.tgz", + "integrity": "sha512-QXFT+N/bva/QI2qoXmjBzL7D6aliPffIwP+81AdTGq0FXDoLxLkWivGMawG8iM5B9BKfxLIXxfWWAF6wbuJU6g==", + "hasInstallScript": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "peerDependencies": { + "prisma": "*", + "typescript": ">=5.1.0" + }, + "peerDependenciesMeta": { + "prisma": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/@prisma/config": { + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@prisma/config/-/config-6.19.0.tgz", + "integrity": "sha512-zwCayme+NzI/WfrvFEtkFhhOaZb/hI+X8TTjzjJ252VbPxAl2hWHK5NMczmnG9sXck2lsXrxIZuK524E25UNmg==", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "c12": "3.1.0", + "deepmerge-ts": "7.1.5", + "effect": "3.18.4", + "empathic": "2.0.0" + } + }, + "node_modules/@prisma/debug": { + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-6.19.0.tgz", + "integrity": "sha512-8hAdGG7JmxrzFcTzXZajlQCidX0XNkMJkpqtfbLV54wC6LSSX6Vni25W/G+nAANwLnZ2TmwkfIuWetA7jJxJFA==", + "devOptional": true, + "license": "Apache-2.0" + }, + "node_modules/@prisma/engines": { + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-6.19.0.tgz", + "integrity": "sha512-pMRJ+1S6NVdXoB8QJAPIGpKZevFjxhKt0paCkRDTZiczKb7F4yTgRP8M4JdVkpQwmaD4EoJf6qA+p61godDokw==", + "devOptional": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "6.19.0", + "@prisma/engines-version": "6.19.0-26.2ba551f319ab1df4bc874a89965d8b3641056773", + "@prisma/fetch-engine": "6.19.0", + "@prisma/get-platform": "6.19.0" + } + }, + "node_modules/@prisma/engines-version": { + "version": "6.19.0-26.2ba551f319ab1df4bc874a89965d8b3641056773", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-6.19.0-26.2ba551f319ab1df4bc874a89965d8b3641056773.tgz", + "integrity": "sha512-gV7uOBQfAFlWDvPJdQxMT1aSRur3a0EkU/6cfbAC5isV67tKDWUrPauyaHNpB+wN1ebM4A9jn/f4gH+3iHSYSQ==", + "devOptional": true, + "license": "Apache-2.0" + }, + "node_modules/@prisma/fetch-engine": { + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-6.19.0.tgz", + "integrity": "sha512-OOx2Lda0DGrZ1rodADT06ZGqHzr7HY7LNMaFE2Vp8dp146uJld58sRuasdX0OiwpHgl8SqDTUKHNUyzEq7pDdQ==", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "6.19.0", + "@prisma/engines-version": "6.19.0-26.2ba551f319ab1df4bc874a89965d8b3641056773", + "@prisma/get-platform": "6.19.0" + } + }, + "node_modules/@prisma/get-platform": { + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-6.19.0.tgz", + "integrity": "sha512-ym85WDO2yDhC3fIXHWYpG3kVMBA49cL1XD2GCsCF8xbwoy2OkDQY44gEbAt2X46IQ4Apq9H6g0Ex1iFfPqEkHA==", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "6.19.0" + } + }, + "node_modules/@selderee/plugin-htmlparser2": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@selderee/plugin-htmlparser2/-/plugin-htmlparser2-0.11.0.tgz", + "integrity": "sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "domhandler": "^5.0.3", + "selderee": "^0.11.0" + }, + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, + "node_modules/@smithy/abort-controller": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.5.tgz", + "integrity": "sha512-j7HwVkBw68YW8UmFRcjZOmssE77Rvk0GWAIN1oFBhsaovQmZWYCIcGa9/pwRB0ExI8Sk9MWNALTjftjHZea7VA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/config-resolver": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.3.tgz", + "integrity": "sha512-ezHLe1tKLUxDJo2LHtDuEDyWXolw8WGOR92qb4bQdWq/zKenO5BvctZGrVJBK08zjezSk7bmbKFOXIVyChvDLw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.5", + "@smithy/types": "^4.9.0", + "@smithy/util-config-provider": "^4.2.0", + "@smithy/util-endpoints": "^3.2.5", + "@smithy/util-middleware": "^4.2.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/core": { + "version": "3.18.7", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.18.7.tgz", + "integrity": "sha512-axG9MvKhMWOhFbvf5y2DuyTxQueO0dkedY9QC3mAfndLosRI/9LJv8WaL0mw7ubNhsO4IuXX9/9dYGPFvHrqlw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^4.2.6", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-stream": "^4.5.6", + "@smithy/util-utf8": "^4.2.0", + "@smithy/uuid": "^1.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/credential-provider-imds": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.5.tgz", + "integrity": "sha512-BZwotjoZWn9+36nimwm/OLIcVe+KYRwzMjfhd4QT7QxPm9WY0HiOV8t/Wlh+HVUif0SBVV7ksq8//hPaBC/okQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/fetch-http-handler": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.6.tgz", + "integrity": "sha512-3+RG3EA6BBJ/ofZUeTFJA7mHfSYrZtQIrDP9dI8Lf7X6Jbos2jptuLrAAteDiFVrmbEmLSuRG/bUKzfAXk7dhg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.3.5", + "@smithy/querystring-builder": "^4.2.5", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-node": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.5.tgz", + "integrity": "sha512-DpYX914YOfA3UDT9CN1BM787PcHfWRBB43fFGCYrZFUH0Jv+5t8yYl+Pd5PW4+QzoGEDvn5d5QIO4j2HyYZQSA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.9.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/invalid-dependency": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.5.tgz", + "integrity": "sha512-2L2erASEro1WC5nV+plwIMxrTXpvpfzl4e+Nre6vBVRR2HKeGGcvpJyyL3/PpiSg+cJG2KpTmZmq934Olb6e5A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/is-array-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.0.tgz", + "integrity": "sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-content-length": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.5.tgz", + "integrity": "sha512-Y/RabVa5vbl5FuHYV2vUCwvh/dqzrEY/K2yWPSqvhFUwIY0atLqO4TienjBXakoy4zrKAMCZwg+YEqmH7jaN7A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-endpoint": { + "version": "4.3.14", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.3.14.tgz", + "integrity": "sha512-v0q4uTKgBM8dsqGjqsabZQyH85nFaTnFcgpWU1uydKFsdyyMzfvOkNum9G7VK+dOP01vUnoZxIeRiJ6uD0kjIg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.18.7", + "@smithy/middleware-serde": "^4.2.6", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-middleware": "^4.2.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-retry": { + "version": "4.4.14", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.4.14.tgz", + "integrity": "sha512-Z2DG8Ej7FyWG1UA+7HceINtSLzswUgs2np3sZX0YBBxCt+CXG4QUxv88ZDS3+2/1ldW7LqtSY1UO/6VQ1pND8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/service-error-classification": "^4.2.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-retry": "^4.2.5", + "@smithy/uuid": "^1.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-serde": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.6.tgz", + "integrity": "sha512-VkLoE/z7e2g8pirwisLz8XJWedUSY8my/qrp81VmAdyrhi94T+riBfwP+AOEEFR9rFTSonC/5D2eWNmFabHyGQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-stack": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.5.tgz", + "integrity": "sha512-bYrutc+neOyWxtZdbB2USbQttZN0mXaOyYLIsaTbJhFsfpXyGWUxJpEuO1rJ8IIJm2qH4+xJT0mxUSsEDTYwdQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-config-provider": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.5.tgz", + "integrity": "sha512-UTurh1C4qkVCtqggI36DGbLB2Kv8UlcFdMXDcWMbqVY2uRg0XmT9Pb4Vj6oSQ34eizO1fvR0RnFV4Axw4IrrAg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-http-handler": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.5.tgz", + "integrity": "sha512-CMnzM9R2WqlqXQGtIlsHMEZfXKJVTIrqCNoSd/QpAyp+Dw0a1Vps13l6ma1fH8g7zSPNsA59B/kWgeylFuA/lw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/querystring-builder": "^4.2.5", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/property-provider": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.5.tgz", + "integrity": "sha512-8iLN1XSE1rl4MuxvQ+5OSk/Zb5El7NJZ1td6Tn+8dQQHIjp59Lwl6bd0+nzw6SKm2wSSriH2v/I9LPzUic7EOg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/protocol-http": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.5.tgz", + "integrity": "sha512-RlaL+sA0LNMp03bf7XPbFmT5gN+w3besXSWMkA8rcmxLSVfiEXElQi4O2IWwPfxzcHkxqrwBFMbngB8yx/RvaQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/querystring-builder": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.5.tgz", + "integrity": "sha512-y98otMI1saoajeik2kLfGyRp11e5U/iJYH/wLCh3aTV/XutbGT9nziKGkgCaMD1ghK7p6htHMm6b6scl9JRUWg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.9.0", + "@smithy/util-uri-escape": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/querystring-parser": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.5.tgz", + "integrity": "sha512-031WCTdPYgiQRYNPXznHXof2YM0GwL6SeaSyTH/P72M1Vz73TvCNH2Nq8Iu2IEPq9QP2yx0/nrw5YmSeAi/AjQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/service-error-classification": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.2.5.tgz", + "integrity": "sha512-8fEvK+WPE3wUAcDvqDQG1Vk3ANLR8Px979te96m84CbKAjBVf25rPYSzb4xU4hlTyho7VhOGnh5i62D/JVF0JQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.9.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/shared-ini-file-loader": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.0.tgz", + "integrity": "sha512-5WmZ5+kJgJDjwXXIzr1vDTG+RhF9wzSODQBfkrQ2VVkYALKGvZX1lgVSxEkgicSAFnFhPj5rudJV0zoinqS0bA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/signature-v4": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.5.tgz", + "integrity": "sha512-xSUfMu1FT7ccfSXkoLl/QRQBi2rOvi3tiBZU2Tdy3I6cgvZ6SEi9QNey+lqps/sJRnogIS+lq+B1gxxbra2a/w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.2.0", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", + "@smithy/util-hex-encoding": "^4.2.0", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-uri-escape": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/smithy-client": { + "version": "4.9.10", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.9.10.tgz", + "integrity": "sha512-Jaoz4Jw1QYHc1EFww/E6gVtNjhoDU+gwRKqXP6C3LKYqqH2UQhP8tMP3+t/ePrhaze7fhLE8vS2q6vVxBANFTQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.18.7", + "@smithy/middleware-endpoint": "^4.3.14", + "@smithy/middleware-stack": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", + "@smithy/util-stream": "^4.5.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/types": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/url-parser": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.5.tgz", + "integrity": "sha512-VaxMGsilqFnK1CeBX+LXnSuaMx4sTL/6znSZh2829txWieazdVxr54HmiyTsIbpOTLcf5nYpq9lpzmwRdxj6rQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^4.2.5", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-base64": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.0.tgz", + "integrity": "sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-browser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.0.tgz", + "integrity": "sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-node": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.1.tgz", + "integrity": "sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-buffer-from": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-config-provider": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.0.tgz", + "integrity": "sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "4.3.13", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.13.tgz", + "integrity": "sha512-hlVLdAGrVfyNei+pKIgqDTxfu/ZI2NSyqj4IDxKd5bIsIqwR/dSlkxlPaYxFiIaDVrBy0he8orsFy+Cz119XvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.2.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-node": { + "version": "4.2.16", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.16.tgz", + "integrity": "sha512-F1t22IUiJLHrxW9W1CQ6B9PN+skZ9cqSuzB18Eh06HrJPbjsyZ7ZHecAKw80DQtyGTRcVfeukKaCRYebFwclbg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^4.4.3", + "@smithy/credential-provider-imds": "^4.2.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/smithy-client": "^4.9.10", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-endpoints": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.2.5.tgz", + "integrity": "sha512-3O63AAWu2cSNQZp+ayl9I3NapW1p1rR5mlVHcF6hAB1dPZUQFfRPYtplWX/3xrzWthPGj5FqB12taJJCfH6s8A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.5", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-hex-encoding": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.0.tgz", + "integrity": "sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-middleware": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.5.tgz", + "integrity": "sha512-6Y3+rvBF7+PZOc40ybeZMcGln6xJGVeY60E7jy9Mv5iKpMJpHgRE6dKy9ScsVxvfAYuEX4Q9a65DQX90KaQ3bA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-retry": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.2.5.tgz", + "integrity": "sha512-GBj3+EZBbN4NAqJ/7pAhsXdfzdlznOh8PydUijy6FpNIMnHPSMO2/rP4HKu+UFeikJxShERk528oy7GT79YiJg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^4.2.5", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-stream": { + "version": "4.5.6", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.6.tgz", + "integrity": "sha512-qWw/UM59TiaFrPevefOZ8CNBKbYEP6wBAIlLqxn3VAIo9rgnTNc4ASbVrqDmhuwI87usnjhdQrxodzAGFFzbRQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-hex-encoding": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-uri-escape": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz", + "integrity": "sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-utf8": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.0.tgz", + "integrity": "sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/uuid": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.0.tgz", + "integrity": "sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", + "license": "MIT" + }, + "node_modules/@standard-schema/spec": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", + "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@tokenizer/inflate": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.2.7.tgz", + "integrity": "sha512-MADQgmZT1eKjp06jpI2yozxaU9uVs4GzzgSL+uEq7bVcJ9V1ZXQkeGNql1fsSI0gMy1vhvNTNbUqrx+pZfJVmg==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "fflate": "^0.8.2", + "token-types": "^6.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "license": "MIT" + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/bcrypt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@types/bcrypt/-/bcrypt-6.0.0.tgz", + "integrity": "sha512-/oJGukuH3D2+D+3H4JWLaAsJ/ji86dhRidzZ/Od7H/i8g+aCmvkeCc6Ni/f9uxGLSQVCRZkX2/lqEFG2BvWtlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "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==", + "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==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cookie-parser": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.10.tgz", + "integrity": "sha512-B4xqkqfZ8Wek+rCOeRxsjMS9OgvzebEzzLYw7NHYuvzb7IdxOkI0ZHGgeEBX4PUM7QGVvNSK60T3OvWj3YfBRg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/express": "*" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cron": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/cron/-/cron-2.0.1.tgz", + "integrity": "sha512-WHa/1rtNtD2Q/H0+YTTZoty+/5rcE66iAFX2IY+JuUoOACsevYyFkSYu/2vdw+G5LrmO7Lxowrqm0av4k3qWNQ==", + "license": "MIT", + "dependencies": { + "@types/luxon": "*", + "@types/node": "*" + } + }, + "node_modules/@types/ejs": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.5.tgz", + "integrity": "sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "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/express": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.5.tgz", + "integrity": "sha512-LuIQOcb6UmnF7C1PCFmEU1u2hmiHL43fgFQX67sN3H4Z+0Yk0Neo++mFsBjhOAuLzvlQeqAAkeDOZrJs9rzumQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^5.0.0", + "@types/serve-static": "^1" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.0.tgz", + "integrity": "sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==", + "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==", + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/jsonwebtoken": { + "version": "9.0.10", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.10.tgz", + "integrity": "sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==", + "license": "MIT", + "dependencies": { + "@types/ms": "*", + "@types/node": "*" + } + }, + "node_modules/@types/luxon": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.7.1.tgz", + "integrity": "sha512-H3iskjFIAn5SlJU7OuxUmTEpebK6TKB8rxZShDslBMZJ5u9S//KM1sbdAisiSrqwLQncVjnpi2OK2J51h+4lsg==", + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "license": "MIT" + }, + "node_modules/@types/mjml": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/@types/mjml/-/mjml-4.7.4.tgz", + "integrity": "sha512-vyi1vzWgMzFMwZY7GSZYX0GU0dmtC8vLHwpgk+NWmwbwRSrlieVyJ9sn5elodwUfklJM7yGl0zQeet1brKTWaQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/mjml-core": "*" + } + }, + "node_modules/@types/mjml-core": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/@types/mjml-core/-/mjml-core-4.15.2.tgz", + "integrity": "sha512-Q7SxFXgoX979HP57DEVsRI50TV8x1V4lfCA4Up9AvfINDM5oD/X9ARgfoyX1qS987JCnDLv85JjkqAjt3hZSiQ==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/multer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/multer/-/multer-2.0.0.tgz", + "integrity": "sha512-C3Z9v9Evij2yST3RSBktxP9STm6OdMc5uR1xF1SGr98uv8dUlAL2hqwrZ3GVB3uyMyiegnscEK6PGtYvNrjTjw==", + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/node": { + "version": "22.19.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.0.tgz", + "integrity": "sha512-xpr/lmLPQEj+TUnHmR+Ab91/glhJvsqcjB+yY0Ix9GO70H6Lb4FHH5GeqdOE5btAx7eIMwuHkp4H2MSkLcqWbA==", + "license": "MIT", + "peer": true, + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/nodemailer": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-7.0.4.tgz", + "integrity": "sha512-ee8fxWqOchH+Hv6MDDNNy028kwvVnLplrStm4Zf/3uHWw5zzo8FoYYeffpJtGs2wWysEumMH0ZIdMGMY1eMAow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@aws-sdk/client-sesv2": "^3.839.0", + "@types/node": "*" + } + }, + "node_modules/@types/passport": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/@types/passport/-/passport-1.0.17.tgz", + "integrity": "sha512-aciLyx+wDwT2t2/kJGJR2AEeBz0nJU4WuRX04Wu9Dqc5lSUtwu0WERPHYsLhF9PtseiAMPBGNUOtFjxZ56prsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/passport-jwt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/passport-jwt/-/passport-jwt-4.0.1.tgz", + "integrity": "sha512-Y0Ykz6nWP4jpxgEUYq8NoVZeCQPo1ZndJLfapI249g1jHChvRfZRO/LS3tqu26YgAS/laI1qx98sYGz0IalRXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/jsonwebtoken": "*", + "@types/passport-strategy": "*" + } + }, + "node_modules/@types/passport-strategy": { + "version": "0.2.38", + "resolved": "https://registry.npmjs.org/@types/passport-strategy/-/passport-strategy-0.2.38.tgz", + "integrity": "sha512-GC6eMqqojOooq993Tmnmp7AUTbbQSgilyvpCYQjT+H6JfG/g6RGc7nXEniZlp0zyKJ0WUdOiZWLBZft9Yug1uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*", + "@types/passport": "*" + } + }, + "node_modules/@types/pug": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.10.tgz", + "integrity": "sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", + "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==", + "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==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", + "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "<1" + } + }, + "node_modules/@types/serve-static/node_modules/@types/send": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", + "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/validator": { + "version": "13.15.4", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.15.4.tgz", + "integrity": "sha512-LSFfpSnJJY9wbC0LQxgvfb+ynbHftFo0tMsFOl/J4wexLnYMmDSPaj2ZyDv3TkfL1UePxPrxOWJfbiRS8mQv7A==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.46.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.3.tgz", + "integrity": "sha512-sbaQ27XBUopBkRiuY/P9sWGOWUW4rl8fDoHIUmLpZd8uldsTyB4/Zg6bWTegPoTLnKj9Hqgn3QD6cjPNB32Odw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.46.3", + "@typescript-eslint/type-utils": "8.46.3", + "@typescript-eslint/utils": "8.46.3", + "@typescript-eslint/visitor-keys": "8.46.3", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.46.3", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.46.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.3.tgz", + "integrity": "sha512-6m1I5RmHBGTnUGS113G04DMu3CpSdxCAU/UvtjNWL4Nuf3MW9tQhiJqRlHzChIkhy6kZSAQmc+I1bcGjE3yNKg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.46.3", + "@typescript-eslint/types": "8.46.3", + "@typescript-eslint/typescript-estree": "8.46.3", + "@typescript-eslint/visitor-keys": "8.46.3", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.46.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.3.tgz", + "integrity": "sha512-Fz8yFXsp2wDFeUElO88S9n4w1I4CWDTXDqDr9gYvZgUpwXQqmZBr9+NTTql5R3J7+hrJZPdpiWaB9VNhAKYLuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.46.3", + "@typescript-eslint/types": "^8.46.3", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.46.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.3.tgz", + "integrity": "sha512-FCi7Y1zgrmxp3DfWfr+3m9ansUUFoy8dkEdeQSgA9gbm8DaHYvZCdkFRQrtKiedFf3Ha6VmoqoAaP68+i+22kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.46.3", + "@typescript-eslint/visitor-keys": "8.46.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.46.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.3.tgz", + "integrity": "sha512-GLupljMniHNIROP0zE7nCcybptolcH8QZfXOpCfhQDAdwJ/ZTlcaBOYebSOZotpti/3HrHSw7D3PZm75gYFsOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.46.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.46.3.tgz", + "integrity": "sha512-ZPCADbr+qfz3aiTTYNNkCbUt+cjNwI/5McyANNrFBpVxPt7GqpEYz5ZfdwuFyGUnJ9FdDXbGODUu6iRCI6XRXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.46.3", + "@typescript-eslint/typescript-estree": "8.46.3", + "@typescript-eslint/utils": "8.46.3", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.46.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.3.tgz", + "integrity": "sha512-G7Ok9WN/ggW7e/tOf8TQYMaxgID3Iujn231hfi0Pc7ZheztIJVpO44ekY00b7akqc6nZcvregk0Jpah3kep6hA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.46.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.3.tgz", + "integrity": "sha512-f/NvtRjOm80BtNM5OQtlaBdM5BRFUv7gf381j9wygDNL+qOYSNOgtQ/DCndiYi80iIOv76QqaTmp4fa9hwI0OA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.46.3", + "@typescript-eslint/tsconfig-utils": "8.46.3", + "@typescript-eslint/types": "8.46.3", + "@typescript-eslint/visitor-keys": "8.46.3", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.46.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.46.3.tgz", + "integrity": "sha512-VXw7qmdkucEx9WkmR3ld/u6VhRyKeiF1uxWwCy/iuNfokjJ7VhsgLSOTjsol8BunSw190zABzpwdNsze2Kpo4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.46.3", + "@typescript-eslint/types": "8.46.3", + "@typescript-eslint/typescript-estree": "8.46.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.46.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.3.tgz", + "integrity": "sha512-uk574k8IU0rOF/AjniX8qbLSGURJVUCeM5e4MIMKBFFi8weeiLrG1fyQejyLXQpRZbU/1BuQasleV/RfHC3hHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.46.3", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@zone-eu/mailsplit": { + "version": "5.4.7", + "resolved": "https://registry.npmjs.org/@zone-eu/mailsplit/-/mailsplit-5.4.7.tgz", + "integrity": "sha512-jApX86aDgolMz08pP20/J2zcns02NSK3zSiYouf01QQg4250L+GUAWSWicmS7eRvs+Z7wP7QfXrnkaTBGrIpwQ==", + "license": "(MIT OR EUPL-1.1+)", + "optional": true, + "dependencies": { + "libbase64": "1.3.0", + "libmime": "5.3.7", + "libqp": "2.1.1" + } + }, + "node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "license": "ISC", + "optional": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/alce": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/alce/-/alce-1.2.0.tgz", + "integrity": "sha512-XppPf2S42nO2WhvKzlwzlfcApcXHzjlod30pKmcWjRgLOtqoe5DMuqdiYoM6AgyXksc6A6pV4v1L/WW217e57w==", + "license": "MIT", + "optional": true, + "dependencies": { + "esprima": "^1.2.0", + "estraverse": "^1.5.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/alce/node_modules/esprima": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.5.tgz", + "integrity": "sha512-S9VbPDU0adFErpDai3qDkjq8+G05ONtKzcyNrPKg/ZKa+tf879nX2KexNU95b31UoTJjRLInNBHHHjFPoCd7lQ==", + "optional": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/alce/node_modules/estraverse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansis": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-4.1.0.tgz", + "integrity": "sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + } + }, + "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==", + "license": "ISC", + "optional": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", + "license": "MIT" + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-timsort": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz", + "integrity": "sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "license": "MIT", + "optional": true + }, + "node_modules/assert-never": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.4.0.tgz", + "integrity": "sha512-5oJg84os6NMQNl27T9LnZkvvqzvAnHu03ShCnoj6bsJwS7L8AO4lf+C/XjK/nvzEqQB744moC6V128RucQd1jA==", + "license": "MIT", + "optional": true + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT", + "optional": true + }, + "node_modules/babel-walk": { + "version": "3.0.0-canary-5", + "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", + "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/types": "^7.9.6" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "license": "MIT", + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.25", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.25.tgz", + "integrity": "sha512-2NovHVesVF5TXefsGX1yzx1xgr7+m9JQenvz6FQY3qd+YXkKkYiv+vTCc7OriP9mcDZpTC5mAOYN4ocd29+erA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/bcrypt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-6.0.0.tgz", + "integrity": "sha512-cU8v/EGSrnH+HnxV2z0J7/blxH8gq7Xh2JFT6Aroax7UohdmiJJlxApMxtKfuI7z68NvvVcmR78k2LbT6efhRg==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-addon-api": "^8.3.0", + "node-gyp-build": "^4.8.4" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", + "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.0", + "http-errors": "^2.0.0", + "iconv-lite": "^0.6.3", + "on-finished": "^2.4.1", + "qs": "^6.14.0", + "raw-body": "^3.0.0", + "type-is": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC", + "optional": true + }, + "node_modules/bowser": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.13.1.tgz", + "integrity": "sha512-OHawaAbjwx6rqICCKgSG0SAnT05bzd7ppyKLVUITZpANBaaMFBAsaNkto3LoQ31tyFP5kNujE8Cdx85G9VzOkw==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.27.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.27.0.tgz", + "integrity": "sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==", + "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", + "peer": true, + "dependencies": { + "baseline-browser-mapping": "^2.8.19", + "caniuse-lite": "^1.0.30001751", + "electron-to-chromium": "^1.5.238", + "node-releases": "^2.0.26", + "update-browserslist-db": "^1.1.4" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "license": "BSD-3-Clause" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/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/c12": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/c12/-/c12-3.1.0.tgz", + "integrity": "sha512-uWoS8OU1MEIsOv8p/5a82c3H31LsWVR5qiyXVfBNOzfffjUWtPnhAb4BYI2uG2HfGmZmFjCtui5XNWaps+iFuw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.3", + "confbox": "^0.2.2", + "defu": "^6.1.4", + "dotenv": "^16.6.1", + "exsolve": "^1.0.7", + "giget": "^2.0.0", + "jiti": "^2.4.2", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "perfect-debounce": "^1.0.0", + "pkg-types": "^2.2.0", + "rc9": "^2.1.2" + }, + "peerDependencies": { + "magicast": "^0.3.5" + }, + "peerDependenciesMeta": { + "magicast": { + "optional": true + } + } + }, + "node_modules/c12/node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "devOptional": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "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/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "license": "MIT", + "optional": true, + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001754", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001754.tgz", + "integrity": "sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==", + "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/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==", + "license": "MIT", + "optional": true, + "dependencies": { + "is-regex": "^1.0.3" + } + }, + "node_modules/chardet": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.1.tgz", + "integrity": "sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "license": "MIT", + "optional": true, + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "license": "BSD-2-Clause", + "optional": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/citty": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", + "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "consola": "^3.2.3" + } + }, + "node_modules/class-transformer": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz", + "integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==", + "license": "MIT", + "peer": true + }, + "node_modules/class-validator": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.2.tgz", + "integrity": "sha512-3kMVRF2io8N8pY1IFIXlho9r8IPUUIfHe2hYVtiebvAzU2XeQFXTv+XI4WX+TnXmtwXMDcjngcpkiPM0O9PvLw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/validator": "^13.11.8", + "libphonenumber-js": "^1.11.1", + "validator": "^13.9.0" + } + }, + "node_modules/clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "license": "MIT", + "optional": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 12" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "optional": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/comment-json": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.4.1.tgz", + "integrity": "sha512-r1To31BQD5060QdkC+Iheai7gHwoSZobzunqkf2/kQ6xIAfJyrKNAFUwdKvkK7Qgu7pVTKQEa7ok7Ed3ycAJgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-timsort": "^1.0.3", + "core-util-is": "^1.0.3", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/confbox": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", + "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/constantinople": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", + "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/parser": "^7.6.0", + "@babel/types": "^7.6.1" + } + }, + "node_modules/content-disposition": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", + "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", + "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-parser": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.7.tgz", + "integrity": "sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==", + "license": "MIT", + "dependencies": { + "cookie": "0.7.2", + "cookie-signature": "1.0.6" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/cookie-parser/node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cron": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/cron/-/cron-4.3.5.tgz", + "integrity": "sha512-hKPP7fq1+OfyCqoePkKfVq7tNAdFwiQORr4lZUHwrf0tebC65fYEeWgOrXOL6prn1/fegGOdTfrM6e34PJfksg==", + "license": "MIT", + "dependencies": { + "@types/luxon": "~3.7.0", + "luxon": "~3.7.0" + }, + "engines": { + "node": ">=18.x" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "license": "BSD-2-Clause", + "optional": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", + "optional": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deepmerge-ts": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-7.1.5.tgz", + "integrity": "sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==", + "devOptional": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "devOptional": true, + "license": "MIT" + }, + "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/destr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "license": "MIT", + "optional": true + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/display-notification": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/display-notification/-/display-notification-2.0.0.tgz", + "integrity": "sha512-TdmtlAcdqy1NU+j7zlkDdMnCL878zriLaBmoD9quOoq1ySSSGv03l0hXK5CvIFZlIfFI/hizqdQuW+Num7xuhw==", + "license": "MIT", + "optional": true, + "dependencies": { + "escape-string-applescript": "^1.0.0", + "run-applescript": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==", + "license": "MIT", + "optional": true + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "optional": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause", + "optional": true + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "optional": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "optional": true, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dotenv": { + "version": "17.2.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.3.tgz", + "integrity": "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-expand": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-12.0.1.tgz", + "integrity": "sha512-LaKRbou8gt0RNID/9RoI+J2rvXsBRPMV7p+ElHlPhcSARbCPDYcYG2s1TIzAfWv4YSgyY5taidWzzs31lNV3yQ==", + "license": "BSD-2-Clause", + "dependencies": { + "dotenv": "^16.4.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-expand/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/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/editorconfig": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-1.0.4.tgz", + "integrity": "sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==", + "license": "MIT", + "optional": true, + "dependencies": { + "@one-ini/wasm": "0.1.1", + "commander": "^10.0.0", + "minimatch": "9.0.1", + "semver": "^7.5.3" + }, + "bin": { + "editorconfig": "bin/editorconfig" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/editorconfig/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/editorconfig/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/editorconfig/node_modules/minimatch": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", + "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "license": "ISC", + "optional": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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/effect": { + "version": "3.18.4", + "resolved": "https://registry.npmjs.org/effect/-/effect-3.18.4.tgz", + "integrity": "sha512-b1LXQJLe9D11wfnOKAk3PKxuqYshQ0Heez+y5pnkd3jLj1yx9QhM72zZ9uUrOQyNvrs2GZZd/3maL0ZV18YuDA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "fast-check": "^3.23.1" + } + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.245", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.245.tgz", + "integrity": "sha512-rdmGfW47ZhL/oWEJAY4qxRtdly2B98ooTJ0pdEI4jhVLZ6tNf8fPtov2wS1IRKwFJT92le3x4Knxiwzl7cPPpQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/empathic": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.0.0.tgz", + "integrity": "sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "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/encoding-japanese": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/encoding-japanese/-/encoding-japanese-2.2.0.tgz", + "integrity": "sha512-EuJWwlHPZ1LbADuKTClvHtwbaFn4rOD+dRAbWysqEOXRc2Uui0hJInNJrsdH0c+OhJA4nrCBdSkW4DD5YxAo6A==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/engine.io": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.4.tgz", + "integrity": "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==", + "license": "MIT", + "dependencies": { + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.7.2", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/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/engine.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io/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/engine.io/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/engine.io/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/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "optional": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "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-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-3.0.0.tgz", + "integrity": "sha512-w3PwNZJwRxlp47QGzhuEBldEqVHHhh8/tIPcl6ecf2Bou99cdAt0knihBV0Ecc7CGxYduXVBDheH1K2oADRlvw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/escape-string-applescript": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/escape-string-applescript/-/escape-string-applescript-1.0.0.tgz", + "integrity": "sha512-4/hFwoYaC6TkpDn9A3pTC52zQPArFeXuIfhUtCGYdauTzXVP9H3BDr3oO/QzQehMpLDC7srvYgfwvImPFGfvBA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.1.tgz", + "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.39.1", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz", + "integrity": "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.11.7" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "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/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", + "license": "MIT", + "optional": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", + "license": "MIT", + "optional": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/execa/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/execa/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/execa/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "license": "MIT", + "optional": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC", + "optional": true + }, + "node_modules/execa/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", + "optional": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/express": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", + "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.0", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/exsolve": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.7.tgz", + "integrity": "sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/extend-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/extend-object/-/extend-object-1.0.0.tgz", + "integrity": "sha512-0dHDIXC7y7LDmCh/lp1oYkmv73K25AMugQI07r8eFopkW6f7Ufn1q+ETMsJjnV9Am14SlElkqy3O92r6xEaxPw==", + "license": "MIT", + "optional": true + }, + "node_modules/fast-check": { + "version": "3.23.2", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.23.2.tgz", + "integrity": "sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==", + "devOptional": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT", + "dependencies": { + "pure-rand": "^6.1.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/fast-check/node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "devOptional": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "license": "Apache-2.0" + }, + "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/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fast-xml-parser": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.2.5.tgz", + "integrity": "sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^2.1.0" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fflate": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", + "license": "MIT" + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/file-type": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-21.0.0.tgz", + "integrity": "sha512-ek5xNX2YBYlXhiUXui3D/BXa3LdqPmoLJ7rqEx2bKJ7EAUEfmXgW0Das7Dc6Nr9MvqaOnIqiPV0mZk/r/UpNAg==", + "license": "MIT", + "dependencies": { + "@tokenizer/inflate": "^0.2.7", + "strtok3": "^10.2.2", + "token-types": "^6.0.0", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "optional": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", + "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fixpack": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fixpack/-/fixpack-4.0.0.tgz", + "integrity": "sha512-5SM1+H2CcuJ3gGEwTiVo/+nd/hYpNj9Ch3iMDOQ58ndY+VGQ2QdvaUTkd3otjZvYnd/8LF/HkJ5cx7PBq0orCQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "alce": "1.2.0", + "chalk": "^3.0.0", + "detect-indent": "^6.0.0", + "detect-newline": "^3.1.0", + "extend-object": "^1.0.0", + "rc": "^1.2.8" + }, + "bin": { + "fixpack": "bin/fixpack" + } + }, + "node_modules/fixpack/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-9.1.0.tgz", + "integrity": "sha512-mpafl89VFPJmhnJ1ssH+8wmM2b50n+Rew5x42NeI2U78aRWgtkEtGmctp7iT16UjquJTjorEmIfESj3DxdW84Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "chalk": "^4.1.2", + "chokidar": "^4.0.1", + "cosmiconfig": "^8.2.0", + "deepmerge": "^4.2.2", + "fs-extra": "^10.0.0", + "memfs": "^3.4.1", + "minimatch": "^3.0.4", + "node-abort-controller": "^3.0.1", + "schema-utils": "^3.1.1", + "semver": "^7.3.5", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "typescript": ">3.6.0", + "webpack": "^5.11.0" + } + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.1.0.tgz", + "integrity": "sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==", + "dev": true, + "license": "Unlicense" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "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-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "optional": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "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-port": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/giget": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/giget/-/giget-2.0.0.tgz", + "integrity": "sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "citty": "^0.1.6", + "consola": "^3.4.0", + "defu": "^6.1.4", + "node-fetch-native": "^1.6.6", + "nypm": "^0.6.0", + "pathe": "^2.0.3" + }, + "bin": { + "giget": "dist/cli.mjs" + } + }, + "node_modules/glob": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.3.tgz", + "integrity": "sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.0.3", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/glob/node_modules/minimatch": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", + "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz", + "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "optional": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", + "optional": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/html-minifier": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", + "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", + "license": "MIT", + "optional": true, + "dependencies": { + "camel-case": "^3.0.0", + "clean-css": "^4.2.1", + "commander": "^2.19.0", + "he": "^1.2.0", + "param-case": "^2.1.1", + "relateurl": "^0.2.7", + "uglify-js": "^3.5.1" + }, + "bin": { + "html-minifier": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/html-minifier/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT", + "optional": true + }, + "node_modules/html-to-text": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/html-to-text/-/html-to-text-9.0.5.tgz", + "integrity": "sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==", + "license": "MIT", + "optional": true, + "dependencies": { + "@selderee/plugin-htmlparser2": "^0.11.0", + "deepmerge": "^4.3.1", + "dom-serializer": "^2.0.0", + "htmlparser2": "^8.0.2", + "selderee": "^0.11.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "optional": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz", + "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "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/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC", + "optional": true + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT", + "optional": true, + "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==", + "license": "MIT", + "optional": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "optional": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-expression": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", + "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", + "license": "MIT", + "optional": true, + "dependencies": { + "acorn": "^7.1.1", + "object-assign": "^4.1.1" + } + }, + "node_modules/is-expression/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "license": "MIT", + "optional": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", + "optional": true, + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "optional": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/iterare": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz", + "integrity": "sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==", + "license": "ISC", + "engines": { + "node": ">=6" + } + }, + "node_modules/jackspeak": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", + "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jake": { + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "async": "^3.2.6", + "filelist": "^1.0.4", + "picocolors": "^1.1.1" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "devOptional": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-beautify": { + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.15.4.tgz", + "integrity": "sha512-9/KXeZUKKJwqCXUdBxFJ3vPh467OCckSBmYDwSK/EtV090K+iMJ7zx2S3HLVDIWFQdqMIsZWbnaGiba18aWhaA==", + "license": "MIT", + "optional": true, + "dependencies": { + "config-chain": "^1.1.13", + "editorconfig": "^1.0.4", + "glob": "^10.4.2", + "js-cookie": "^3.0.5", + "nopt": "^7.2.1" + }, + "bin": { + "css-beautify": "js/bin/css-beautify.js", + "html-beautify": "js/bin/html-beautify.js", + "js-beautify": "js/bin/js-beautify.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/js-beautify/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/js-beautify/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "license": "ISC", + "optional": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/js-beautify/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "optional": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/js-beautify/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "optional": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/js-beautify/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "optional": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/js-cookie": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==", + "license": "MIT", + "optional": true + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "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/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "license": "MIT", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==", + "license": "MIT", + "optional": true, + "dependencies": { + "is-promise": "^2.0.0", + "promise": "^7.0.1" + } + }, + "node_modules/jstransformer/node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "license": "MIT", + "optional": true + }, + "node_modules/juice": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/juice/-/juice-10.0.1.tgz", + "integrity": "sha512-ZhJT1soxJCkOiO55/mz8yeBKTAJhRzX9WBO+16ZTqNTONnnVlUPyVBIzQ7lDRjaBdTbid+bAnyIon/GM3yp4cA==", + "license": "MIT", + "optional": true, + "dependencies": { + "cheerio": "1.0.0-rc.12", + "commander": "^6.1.0", + "mensch": "^0.3.4", + "slick": "^1.12.2", + "web-resource-inliner": "^6.0.1" + }, + "bin": { + "juice": "bin/juice" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/juice/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jwa": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.2.tgz", + "integrity": "sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "license": "MIT", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/leac": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/leac/-/leac-0.6.0.tgz", + "integrity": "sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==", + "license": "MIT", + "optional": true, + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/libbase64": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/libbase64/-/libbase64-1.3.0.tgz", + "integrity": "sha512-GgOXd0Eo6phYgh0DJtjQ2tO8dc0IVINtZJeARPeiIJqge+HdsWSuaDTe8ztQ7j/cONByDZ3zeB325AHiv5O0dg==", + "license": "MIT", + "optional": true + }, + "node_modules/libmime": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/libmime/-/libmime-5.3.7.tgz", + "integrity": "sha512-FlDb3Wtha8P01kTL3P9M+ZDNDWPKPmKHWaU/cG/lg5pfuAwdflVpZE+wm9m7pKmC5ww6s+zTxBKS1p6yl3KpSw==", + "license": "MIT", + "optional": true, + "dependencies": { + "encoding-japanese": "2.2.0", + "iconv-lite": "0.6.3", + "libbase64": "1.3.0", + "libqp": "2.1.1" + } + }, + "node_modules/libmime/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/libphonenumber-js": { + "version": "1.12.25", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.12.25.tgz", + "integrity": "sha512-u90tUu/SEF8b+RaDKCoW7ZNFDakyBtFlX1ex3J+VH+ElWes/UaitJLt/w4jGu8uAE41lltV/s+kMVtywcMEg7g==", + "license": "MIT" + }, + "node_modules/libqp": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/libqp/-/libqp-2.1.1.tgz", + "integrity": "sha512-0Wd+GPz1O134cP62YU2GTOPNA7Qgl09XwCqM5zpBv87ERCXdfDtyKXvV7c9U22yWJh44QZqBocFnXN11K96qow==", + "license": "MIT", + "optional": true + }, + "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/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "uc.micro": "^2.0.0" + } + }, + "node_modules/liquidjs": { + "version": "10.24.0", + "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.24.0.tgz", + "integrity": "sha512-TAUNAdgwaAXjjcUFuYVJm9kOVH7zc0mTKxsG9t9Lu4qdWjB2BEblyVIYpjWcmJLMGgiYqnGNJjpNMHx0gp/46A==", + "license": "MIT", + "optional": true, + "dependencies": { + "commander": "^10.0.0" + }, + "bin": { + "liquid": "bin/liquid.js", + "liquidjs": "bin/liquid.js" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/liquidjs" + } + }, + "node_modules/liquidjs/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/load-esm": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/load-esm/-/load-esm-1.0.3.tgz", + "integrity": "sha512-v5xlu8eHD1+6r8EHTg6hfmO97LN8ugKtiXcy5e6oN72iD2r6u0RPfLl6fxM+7Wnh2ZRq15o0russMst44WauPA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + }, + { + "type": "buymeacoffee", + "url": "https://buymeacoffee.com/borewit" + } + ], + "license": "MIT", + "engines": { + "node": ">=13.2.0" + } + }, + "node_modules/loader-runner": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", + "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", + "license": "MIT", + "optional": true + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/luxon": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.2.tgz", + "integrity": "sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/mailparser": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/mailparser/-/mailparser-3.9.0.tgz", + "integrity": "sha512-jpaNLhDjwy0w2f8sySOSRiWREjPqssSc0C2czV98btCXCRX3EyNloQ2IWirmMDj1Ies8Fkm0l96bZBZpDG7qkg==", + "license": "MIT", + "optional": true, + "dependencies": { + "@zone-eu/mailsplit": "5.4.7", + "encoding-japanese": "2.2.0", + "he": "1.2.0", + "html-to-text": "9.0.5", + "iconv-lite": "0.7.0", + "libmime": "5.3.7", + "linkify-it": "5.0.0", + "nodemailer": "7.0.10", + "punycode.js": "2.3.1", + "tlds": "1.261.0" + } + }, + "node_modules/mailparser/node_modules/nodemailer": { + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-7.0.10.tgz", + "integrity": "sha512-Us/Se1WtT0ylXgNFfyFSx4LElllVLJXQjWi2Xz17xWw7amDKO2MLtFnVp1WACy7GkVGs+oBlRopVNUzlrGSw1w==", + "license": "MIT-0", + "optional": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" + }, + "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": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/mensch": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/mensch/-/mensch-0.3.4.tgz", + "integrity": "sha512-IAeFvcOnV9V0Yk+bFhYR07O3yNina9ANIN5MoXBKYJ/RLYPurd2d0yw14MDhpr9/momp0WofT1bPUh3hkzdi/g==", + "license": "MIT", + "optional": true + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "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/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "license": "MIT", + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mjml": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mjml/-/mjml-4.17.2.tgz", + "integrity": "sha512-hAx9azG9lk/fQg6HuvMlc7IcgYLkXqT730psppHf8vGZ4L7j0Wr5NRq0B9Dm+aon6b+1WZrelPO9mIxnjgYiKA==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.28.4", + "mjml-cli": "4.17.2", + "mjml-core": "4.17.2", + "mjml-migrate": "4.17.2", + "mjml-preset-core": "4.17.2", + "mjml-validator": "4.17.2" + }, + "bin": { + "mjml": "bin/mjml" + } + }, + "node_modules/mjml-accordion": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mjml-accordion/-/mjml-accordion-4.17.2.tgz", + "integrity": "sha512-faepE2yYKrpJxSHluQZV13D8ibqEar5SsPmT//MTnE0s0kW1KvEOaY+oXdgSGBbWWnvdvNQm4APxRz5yDCueUQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.28.4", + "lodash": "^4.17.21", + "mjml-core": "4.17.2" + } + }, + "node_modules/mjml-body": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mjml-body/-/mjml-body-4.17.2.tgz", + "integrity": "sha512-Tn6jLBHYY84JnM5iK/M6pIhaDxxQ8OP6DqBp89EJeTkmad1AgJsrF81kqeyK4r4FQb/Iz6ShitpX/ICfKSJjTA==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.28.4", + "lodash": "^4.17.21", + "mjml-core": "4.17.2" + } + }, + "node_modules/mjml-button": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mjml-button/-/mjml-button-4.17.2.tgz", + "integrity": "sha512-BMgHaOl4X93QAu0zEezycLIK/YbTrB1wZYGqjZeW8OxCOcC6Pqq1R3JiHofz0mmzJHohu9SC5ZFKJwyqN16Obg==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.28.4", + "lodash": "^4.17.21", + "mjml-core": "4.17.2" + } + }, + "node_modules/mjml-carousel": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mjml-carousel/-/mjml-carousel-4.17.2.tgz", + "integrity": "sha512-Jj2/ZqlH+pa5hAT8FrVPTzb+reY0dgo4ceYBeTDc4zzoVSO5CK/83/Sb/WQlYhiJHTbaV1pTX8l99T8/uXoULw==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.28.4", + "lodash": "^4.17.21", + "mjml-core": "4.17.2" + } + }, + "node_modules/mjml-cli": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mjml-cli/-/mjml-cli-4.17.2.tgz", + "integrity": "sha512-v5/7aTbcB0em2iyZS6+ikulUQOu1nkHhMELIjN0sYfw+7y2kcM/2WKqE8mVv97Tf4qQcIYsX4Oh6rBvZ2HOfXg==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.28.4", + "chokidar": "^3.0.0", + "glob": "^10.3.10", + "html-minifier": "^4.0.0", + "js-beautify": "^1.6.14", + "lodash": "^4.17.21", + "minimatch": "^9.0.3", + "mjml-core": "4.17.2", + "mjml-migrate": "4.17.2", + "mjml-parser-xml": "4.17.2", + "mjml-validator": "4.17.2", + "yargs": "^17.7.2" + }, + "bin": { + "mjml-cli": "bin/mjml" + } + }, + "node_modules/mjml-cli/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/mjml-cli/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "optional": true, + "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/mjml-cli/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "license": "ISC", + "optional": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mjml-cli/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "optional": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/mjml-cli/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "optional": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/mjml-cli/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "optional": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mjml-cli/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "optional": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mjml-cli/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mjml-cli/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "optional": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/mjml-column": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mjml-column/-/mjml-column-4.17.2.tgz", + "integrity": "sha512-JYOiSwiP+/XPX/sPMj2l10X6fCBqL0HFardJ2XsgYrgYApgo+lQvuK4xHI7vEm5t3Fhu76ZPdrEOsqPQ2+liGg==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.28.4", + "lodash": "^4.17.21", + "mjml-core": "4.17.2" + } + }, + "node_modules/mjml-core": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mjml-core/-/mjml-core-4.17.2.tgz", + "integrity": "sha512-4gpL4bMZ7XsNGUA5KTWtpZ7RQMeFRHTdmsfwnwzGCZ4lWnvXoK54vAWeYajN1ohxdwIImcDmUfsC935Pi3FqNg==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.28.4", + "cheerio": "1.0.0-rc.12", + "detect-node": "^2.0.4", + "html-minifier": "^4.0.0", + "js-beautify": "^1.6.14", + "juice": "^10.0.0", + "lodash": "^4.17.21", + "mjml-migrate": "4.17.2", + "mjml-parser-xml": "4.17.2", + "mjml-validator": "4.17.2" + } + }, + "node_modules/mjml-divider": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mjml-divider/-/mjml-divider-4.17.2.tgz", + "integrity": "sha512-U88vPMN9nWO6YEz2OrNiKUchoViLxauNP77Z8eZPrhTEHfAWHWi2KBUk7or77dC4/b/laQs5/12dzKGUFoOY/A==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.28.4", + "lodash": "^4.17.21", + "mjml-core": "4.17.2" + } + }, + "node_modules/mjml-group": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mjml-group/-/mjml-group-4.17.2.tgz", + "integrity": "sha512-DZbeToAsynCjF5iD8Uzcuep/M3+WMAjvNhIdODrGjC6KGDeDc1fRoHBWV509MJxmMNH8S3D/theNJjiS6U4BLA==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.28.4", + "lodash": "^4.17.21", + "mjml-core": "4.17.2" + } + }, + "node_modules/mjml-head": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mjml-head/-/mjml-head-4.17.2.tgz", + "integrity": "sha512-VQb0G59frvSKoQYJJNDotCYcYL3RwMwHtdu+FhkK6EQ5D0JnapLLCYRD0iEuRciZR4ac+2ghg6jYcbJiAntwLA==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.28.4", + "lodash": "^4.17.21", + "mjml-core": "4.17.2" + } + }, + "node_modules/mjml-head-attributes": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mjml-head-attributes/-/mjml-head-attributes-4.17.2.tgz", + "integrity": "sha512-HcKdm+5DTc84kbkx9Z3w9wTLlJwyAlTEt9HHk4LA334Xve4/psd47mLnshYasLeeYj/nPV/Qx83uGxzyIOW8mA==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.28.4", + "lodash": "^4.17.21", + "mjml-core": "4.17.2" + } + }, + "node_modules/mjml-head-breakpoint": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mjml-head-breakpoint/-/mjml-head-breakpoint-4.17.2.tgz", + "integrity": "sha512-6cqz2b9xUT4XZyl/ykmnFuwjupVn7Zlopz4clrapiPMLOvb8w2aTBK+Al+ttutHSjJde5lgpkzcs9V2QlnBmgg==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.28.4", + "lodash": "^4.17.21", + "mjml-core": "4.17.2" + } + }, + "node_modules/mjml-head-font": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mjml-head-font/-/mjml-head-font-4.17.2.tgz", + "integrity": "sha512-Jm8B2yiOMWB7u1mp3CMVvlFhYdnNijk6M/UTuMzXikZ4Uwx46upbvafZf0Ki2nDYRRCqke3lZxvuG1+9W4xDnw==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.28.4", + "lodash": "^4.17.21", + "mjml-core": "4.17.2" + } + }, + "node_modules/mjml-head-html-attributes": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mjml-head-html-attributes/-/mjml-head-html-attributes-4.17.2.tgz", + "integrity": "sha512-7zXxCDJJXQprP691yEK8SpoF1gHOeNMFnr/iJb3d8v7Aw9Rzt/7rAjtVd9LCeYvzaeCSodAbz/pAc8yg4VDbrg==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.28.4", + "lodash": "^4.17.21", + "mjml-core": "4.17.2" + } + }, + "node_modules/mjml-head-preview": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mjml-head-preview/-/mjml-head-preview-4.17.2.tgz", + "integrity": "sha512-ihpVcwJnUcnH5f9znzNY0Mw0izQ29WA3gJIVRww5lGj25IC+RaElwzvUBsuxrx1WBhcIAjbaL4Em+5aNSIhP8Q==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.28.4", + "lodash": "^4.17.21", + "mjml-core": "4.17.2" + } + }, + "node_modules/mjml-head-style": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mjml-head-style/-/mjml-head-style-4.17.2.tgz", + "integrity": "sha512-iSrbIUml3AdqWy/cMA9xDZj37Mu3H8XKO6S/kdaTr/BlprnLXoGz3BTHH3lJu7e6tXrhqe2vT+4Gjngh/wfW9A==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.28.4", + "lodash": "^4.17.21", + "mjml-core": "4.17.2" + } + }, + "node_modules/mjml-head-title": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mjml-head-title/-/mjml-head-title-4.17.2.tgz", + "integrity": "sha512-9NuyGzfkVHE8T81frxyYEPcjVoedQKPZ/W+hBMeBAV1KtlMT+/fAXlksrHq0rIiWXrewVv4Vl9iIOOAcG4ABYw==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.28.4", + "lodash": "^4.17.21", + "mjml-core": "4.17.2" + } + }, + "node_modules/mjml-hero": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mjml-hero/-/mjml-hero-4.17.2.tgz", + "integrity": "sha512-7r8uqAmqBpqBsLRgC2Am+iUFlBg2AMB3aYzhajJ4pqgaqotPUuumdYNM3j9i8DfBFhTRGeFLjQXrUJuzBmmBOw==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.28.4", + "lodash": "^4.17.21", + "mjml-core": "4.17.2" + } + }, + "node_modules/mjml-image": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mjml-image/-/mjml-image-4.17.2.tgz", + "integrity": "sha512-hB4viCuqQ9h69VFksOgIekf2KgurHIOmIR9NJVrjTErhCFZZ1HJXOUgPzNhyDzPWZ69/7RyT1icIXC2v6g5U3Q==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.28.4", + "lodash": "^4.17.21", + "mjml-core": "4.17.2" + } + }, + "node_modules/mjml-migrate": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mjml-migrate/-/mjml-migrate-4.17.2.tgz", + "integrity": "sha512-a8klJLvelnNK8JErpgcvgXFaNUpfJe8zjnuQD6Z93edAKYGArZ/DFlUk4XJAUY6mXqr7Yd45Ch3XJeyI9Crheg==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.28.4", + "js-beautify": "^1.6.14", + "lodash": "^4.17.21", + "mjml-core": "4.17.2", + "mjml-parser-xml": "4.17.2", + "yargs": "^17.7.2" + }, + "bin": { + "migrate": "lib/cli.js" + } + }, + "node_modules/mjml-navbar": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mjml-navbar/-/mjml-navbar-4.17.2.tgz", + "integrity": "sha512-FiUZmpdjni6mRNkuFoVNFesTvHp7iAt7EBmfV+N3mAEkvqObV/A5bZYs1mmWPGoISE/FDVQ8O9wuPE95KWA+VA==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.28.4", + "lodash": "^4.17.21", + "mjml-core": "4.17.2" + } + }, + "node_modules/mjml-parser-xml": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mjml-parser-xml/-/mjml-parser-xml-4.17.2.tgz", + "integrity": "sha512-/9pKKFeAbjwpsXLSGSxQv8/ZpblUbURc2Me5/REnIyGpwvccYYoCyTt5smVaewaWfawzNPYPlNKbqt9Sk00HLA==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.28.4", + "detect-node": "2.1.0", + "htmlparser2": "^9.1.0", + "lodash": "^4.17.21" + } + }, + "node_modules/mjml-parser-xml/node_modules/htmlparser2": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", + "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "optional": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "entities": "^4.5.0" + } + }, + "node_modules/mjml-preset-core": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mjml-preset-core/-/mjml-preset-core-4.17.2.tgz", + "integrity": "sha512-5fAUKkxbDHNvarEdCCWEsWnyBJE9th6UP0tDKQKx0Lhk+yc/rDDbUTDLxZMPgYUHFihvkCeNOjuETv/NWuP3Qg==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.28.4", + "mjml-accordion": "4.17.2", + "mjml-body": "4.17.2", + "mjml-button": "4.17.2", + "mjml-carousel": "4.17.2", + "mjml-column": "4.17.2", + "mjml-divider": "4.17.2", + "mjml-group": "4.17.2", + "mjml-head": "4.17.2", + "mjml-head-attributes": "4.17.2", + "mjml-head-breakpoint": "4.17.2", + "mjml-head-font": "4.17.2", + "mjml-head-html-attributes": "4.17.2", + "mjml-head-preview": "4.17.2", + "mjml-head-style": "4.17.2", + "mjml-head-title": "4.17.2", + "mjml-hero": "4.17.2", + "mjml-image": "4.17.2", + "mjml-navbar": "4.17.2", + "mjml-raw": "4.17.2", + "mjml-section": "4.17.2", + "mjml-social": "4.17.2", + "mjml-spacer": "4.17.2", + "mjml-table": "4.17.2", + "mjml-text": "4.17.2", + "mjml-wrapper": "4.17.2" + } + }, + "node_modules/mjml-raw": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mjml-raw/-/mjml-raw-4.17.2.tgz", + "integrity": "sha512-S7G7Ut2U6xeq3rD48FY8AZoZEz9K5HVszipos0T6JYd0VxrjTKUSD5IvFX3nT+1QcG2ZJMSuO2gZm6SztPZdUg==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.28.4", + "lodash": "^4.17.21", + "mjml-core": "4.17.2" + } + }, + "node_modules/mjml-section": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mjml-section/-/mjml-section-4.17.2.tgz", + "integrity": "sha512-PGR55DKVKDUioqCXZruol/TYT1j/zT0oLkwlQ6E2RBxErFJ33DJiNUNmAXXJ9N8gOh8iiuZJ3xwSMXZgJgJSbw==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.28.4", + "lodash": "^4.17.21", + "mjml-core": "4.17.2" + } + }, + "node_modules/mjml-social": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mjml-social/-/mjml-social-4.17.2.tgz", + "integrity": "sha512-4/XlvSQDH0S9AWW80HEa08HFldAFAdNjYTV1TU5UuXbhFZrSIKx1i86Yh6Zb23fP0pbeb3yMlY5R8nrONYKRDQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.28.4", + "lodash": "^4.17.21", + "mjml-core": "4.17.2" + } + }, + "node_modules/mjml-spacer": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mjml-spacer/-/mjml-spacer-4.17.2.tgz", + "integrity": "sha512-FU5iYToqu8enC09X/mvQUPnHVCrmpSOvUr36qcuaduX+KbBgui8mACDJIvoDbiS4ikt7VOkxKy/C4GjzocKvKg==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.28.4", + "lodash": "^4.17.21", + "mjml-core": "4.17.2" + } + }, + "node_modules/mjml-table": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mjml-table/-/mjml-table-4.17.2.tgz", + "integrity": "sha512-KyoCuskFRE0lk49RIoJ1zq2FOn7xG1ajJ1OQGoiMT4YZUq+w6aDHQs5OvUg5ZxdynBOHHEFhv4zsIE70s68JWg==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.28.4", + "lodash": "^4.17.21", + "mjml-core": "4.17.2" + } + }, + "node_modules/mjml-text": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mjml-text/-/mjml-text-4.17.2.tgz", + "integrity": "sha512-K01V0iag2vV+3HOid1iCqmhKaBsMNJMB8jlZmI/3CXG6ckgglEvYjF1d1giiX2K5A4Y1ZmKwYLvsuhLXote5MA==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.28.4", + "lodash": "^4.17.21", + "mjml-core": "4.17.2" + } + }, + "node_modules/mjml-validator": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mjml-validator/-/mjml-validator-4.17.2.tgz", + "integrity": "sha512-XItJM6DlXPOHuvzSZhCXt5zxX6it8uXdnJQc1YY20hte6vfFDuKXe8tTRj66kQOZKhouhxm7EFvFRFmVd1vZtw==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.28.4" + } + }, + "node_modules/mjml-wrapper": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mjml-wrapper/-/mjml-wrapper-4.17.2.tgz", + "integrity": "sha512-b292fkFyQC+8nQHzLhM3VzSfoE/CXCjeVMfFj/wjsg0gs7qxzRnKhIDZexr7nkgOAipt2B0vNh7bZisntY34Hw==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.28.4", + "lodash": "^4.17.21", + "mjml-core": "4.17.2", + "mjml-section": "4.17.2" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "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/multer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/multer/-/multer-2.0.2.tgz", + "integrity": "sha512-u7f2xaZ/UG8oLXHvtF/oWTRvT44p9ecwBBqTwgJVq0+4BW1g8OW01TyMEGWBHbyMOYVHXslaut7qEQ1meATXgw==", + "license": "MIT", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^1.6.0", + "concat-stream": "^2.0.0", + "mkdirp": "^0.5.6", + "object-assign": "^4.1.1", + "type-is": "^1.6.18", + "xtend": "^4.0.2" + }, + "engines": { + "node": ">= 10.16.0" + } + }, + "node_modules/multer/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/multer/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/multer/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/multer/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/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "license": "MIT", + "optional": true + }, + "node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-addon-api": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.5.0.tgz", + "integrity": "sha512-/bRZty2mXUIFY/xU5HLvveNHlswNJej+RnxBjOMkidWfwZzgTbPG1E3K5TOxRLOR+5hX7bSofy8yf1hZevMS8A==", + "license": "MIT", + "engines": { + "node": "^18 || ^20 || >= 21" + } + }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.21" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "optional": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch-native": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", + "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/node-gyp-build": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nodemailer": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-7.0.11.tgz", + "integrity": "sha512-gnXhNRE0FNhD7wPSCGhdNh46Hs6nm+uTyg+Kq0cZukNQiYdnCsoQjodNP9BQVG9XrcK/v6/MgpAPBUFyzh9pvw==", + "license": "MIT-0", + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/nopt": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", + "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", + "license": "ISC", + "optional": true, + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "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==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "license": "MIT", + "optional": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "optional": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nypm": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.6.2.tgz", + "integrity": "sha512-7eM+hpOtrKrBDCh7Ypu2lJ9Z7PNZBdi/8AT3AX8xoCj43BBVHD0hPSTEvMtkMpfs8FCqBGhxB+uToIQimA111g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "citty": "^0.1.6", + "consola": "^3.4.2", + "pathe": "^2.0.3", + "pkg-types": "^2.3.0", + "tinyexec": "^1.0.1" + }, + "bin": { + "nypm": "dist/cli.mjs" + }, + "engines": { + "node": "^14.16.0 || >=16.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==", + "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==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "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/ohash": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", + "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", + "devOptional": true, + "license": "MIT" + }, + "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/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "license": "MIT", + "optional": true, + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-event": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "p-timeout": "^3.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "license": "MIT", + "optional": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-wait-for": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-wait-for/-/p-wait-for-3.2.0.tgz", + "integrity": "sha512-wpgERjNkLrBiFmkMEjuZJEWKKDrNfHCKA1OhyN1wg1FrLkULbviEy6py1AyJUgZ72YWFbZ38FIpnqvVqAlDUwA==", + "license": "MIT", + "optional": true, + "dependencies": { + "p-timeout": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "devOptional": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "license": "MIT", + "optional": true, + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "optional": true, + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "license": "MIT", + "optional": true, + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "optional": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parseley": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/parseley/-/parseley-0.12.1.tgz", + "integrity": "sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==", + "license": "MIT", + "optional": true, + "dependencies": { + "leac": "^0.6.0", + "peberminta": "^0.9.0" + }, + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, + "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/passport": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/passport/-/passport-0.7.0.tgz", + "integrity": "sha512-cPLl+qZpSc+ireUvt+IzqbED1cHHkDoVYMo30jbJIdOOjQ1MQYZBPiNvmi8UM6lJuOpTPXJGZQk0DtC4y61MYQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "passport-strategy": "1.x.x", + "pause": "0.0.1", + "utils-merge": "^1.0.1" + }, + "engines": { + "node": ">= 0.4.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jaredhanson" + } + }, + "node_modules/passport-jwt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/passport-jwt/-/passport-jwt-4.0.1.tgz", + "integrity": "sha512-UCKMDYhNuGOBE9/9Ycuoyh7vP6jpeTp/+sfMJl7nLff/t6dps+iaeE0hhNkKN8/HZHcJ7lCdOyDxHdDoxoSvdQ==", + "license": "MIT", + "dependencies": { + "jsonwebtoken": "^9.0.0", + "passport-strategy": "^1.0.0" + } + }, + "node_modules/passport-strategy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz", + "integrity": "sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT", + "optional": true + }, + "node_modules/path-scurry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.2.tgz", + "integrity": "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/path-to-regexp": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", + "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/pause": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", + "integrity": "sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==" + }, + "node_modules/peberminta": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/peberminta/-/peberminta-0.9.0.tgz", + "integrity": "sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==", + "license": "MIT", + "optional": true, + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, + "node_modules/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "devOptional": 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==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-types": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", + "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.2.2", + "exsolve": "^1.0.7", + "pathe": "^2.0.3" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/preview-email": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/preview-email/-/preview-email-3.1.0.tgz", + "integrity": "sha512-ZtV1YrwscEjlrUzYrTSs6Nwo49JM3pXLM4fFOBSC3wSni+bxaWlw9/Qgk75PZO8M7cX2EybmL2iwvaV3vkAttw==", + "license": "MIT", + "optional": true, + "dependencies": { + "ci-info": "^3.8.0", + "display-notification": "2.0.0", + "fixpack": "^4.0.0", + "get-port": "5.1.1", + "mailparser": "^3.7.1", + "nodemailer": "^6.9.13", + "open": "7", + "p-event": "4.2.0", + "p-wait-for": "3.2.0", + "pug": "^3.0.3", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/preview-email/node_modules/nodemailer": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.10.1.tgz", + "integrity": "sha512-Z+iLaBGVaSjbIzQ4pX6XV41HrooLsQ10ZWPUehGmuantvzWoDVBnmsdUcOIDM1t+yPor5pDhVlDESgOMEGxhHA==", + "license": "MIT-0", + "optional": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/prisma": { + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-6.19.0.tgz", + "integrity": "sha512-F3eX7K+tWpkbhl3l4+VkFtrwJlLXbAM+f9jolgoUZbFcm1DgHZ4cq9AgVEgUym2au5Ad/TDLN8lg83D+M10ycw==", + "devOptional": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@prisma/config": "6.19.0", + "@prisma/engines": "6.19.0" + }, + "bin": { + "prisma": "build/index.js" + }, + "engines": { + "node": ">=18.18" + }, + "peerDependencies": { + "typescript": ">=5.1.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "license": "MIT", + "optional": true, + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "license": "ISC", + "optional": true + }, + "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/pug": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.3.tgz", + "integrity": "sha512-uBi6kmc9f3SZ3PXxqcHiUZLmIXgfgWooKWXcwSGwQd2Zi5Rb0bT14+8CJjJgI8AB+nndLaNgHGrcc6bPIB665g==", + "license": "MIT", + "optional": true, + "dependencies": { + "pug-code-gen": "^3.0.3", + "pug-filters": "^4.0.0", + "pug-lexer": "^5.0.1", + "pug-linker": "^4.0.0", + "pug-load": "^3.0.0", + "pug-parser": "^6.0.0", + "pug-runtime": "^3.0.1", + "pug-strip-comments": "^2.0.0" + } + }, + "node_modules/pug-attrs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", + "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", + "license": "MIT", + "optional": true, + "dependencies": { + "constantinople": "^4.0.1", + "js-stringify": "^1.0.2", + "pug-runtime": "^3.0.0" + } + }, + "node_modules/pug-code-gen": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.3.tgz", + "integrity": "sha512-cYQg0JW0w32Ux+XTeZnBEeuWrAY7/HNE6TWnhiHGnnRYlCgyAUPoyh9KzCMa9WhcJlJ1AtQqpEYHc+vbCzA+Aw==", + "license": "MIT", + "optional": true, + "dependencies": { + "constantinople": "^4.0.1", + "doctypes": "^1.1.0", + "js-stringify": "^1.0.2", + "pug-attrs": "^3.0.0", + "pug-error": "^2.1.0", + "pug-runtime": "^3.0.1", + "void-elements": "^3.1.0", + "with": "^7.0.0" + } + }, + "node_modules/pug-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.1.0.tgz", + "integrity": "sha512-lv7sU9e5Jk8IeUheHata6/UThZ7RK2jnaaNztxfPYUY+VxZyk/ePVaNZ/vwmH8WqGvDz3LrNYt/+gA55NDg6Pg==", + "license": "MIT", + "optional": true + }, + "node_modules/pug-filters": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", + "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", + "license": "MIT", + "optional": true, + "dependencies": { + "constantinople": "^4.0.1", + "jstransformer": "1.0.0", + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0", + "resolve": "^1.15.1" + } + }, + "node_modules/pug-lexer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", + "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", + "license": "MIT", + "optional": true, + "dependencies": { + "character-parser": "^2.2.0", + "is-expression": "^4.0.0", + "pug-error": "^2.0.0" + } + }, + "node_modules/pug-linker": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", + "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", + "license": "MIT", + "optional": true, + "dependencies": { + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0" + } + }, + "node_modules/pug-load": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", + "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "object-assign": "^4.1.1", + "pug-walk": "^2.0.0" + } + }, + "node_modules/pug-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", + "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", + "license": "MIT", + "optional": true, + "dependencies": { + "pug-error": "^2.0.0", + "token-stream": "1.0.0" + } + }, + "node_modules/pug-runtime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", + "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==", + "license": "MIT", + "optional": true + }, + "node_modules/pug-strip-comments": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", + "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "pug-error": "^2.0.0" + } + }, + "node_modules/pug-walk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", + "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==", + "license": "MIT", + "optional": true + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "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": "3.0.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.1.tgz", + "integrity": "sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.7.0", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "optional": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rc9": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/rc9/-/rc9-2.1.2.tgz", + "integrity": "sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "defu": "^6.1.4", + "destr": "^2.0.3" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", + "license": "Apache-2.0", + "peer": true + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "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/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "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/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/run-applescript": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-3.2.0.tgz", + "integrity": "sha512-Ep0RsvAjnRcBX1p5vogbaBdAGu/8j/ewpvGqnQYunnLd9SM0vWcPJewPKNnWFggf0hF0pwIgwV5XK7qQ7UZ8Qg==", + "license": "MIT", + "optional": true, + "dependencies": { + "execa": "^0.10.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "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/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/selderee": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/selderee/-/selderee-0.11.0.tgz", + "integrity": "sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==", + "license": "MIT", + "optional": true, + "dependencies": { + "parseley": "^0.12.0" + }, + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, + "node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", + "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.5", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "mime-types": "^3.0.1", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-static": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slick": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/slick/-/slick-1.12.2.tgz", + "integrity": "sha512-4qdtOGcBjral6YIBCWJ0ljFSKNLz9KkhbWtuGvUyRowl1kxfuE1x/Z/aJcaiilpb3do9bl5K7/1h9XC5wWpY/A==", + "license": "MIT (http://mootools.net/license.txt)", + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/socket.io": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", + "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.6.0", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", + "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", + "license": "MIT", + "dependencies": { + "debug": "~4.3.4", + "ws": "~8.17.1" + } + }, + "node_modules/socket.io-adapter/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io/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/socket.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io/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/socket.io/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/socket.io/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/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "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/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strnum": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz", + "integrity": "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/strtok3": { + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.4.tgz", + "integrity": "sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg==", + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/synckit": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", + "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.2.9" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/synckit" + } + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser": { + "version": "5.44.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz", + "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.2.tgz", + "integrity": "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tlds": { + "version": "1.261.0", + "resolved": "https://registry.npmjs.org/tlds/-/tlds-1.261.0.tgz", + "integrity": "sha512-QXqwfEl9ddlGBaRFXIvNKK6OhipSiLXuRuLJX5DErz0o0Q0rYxulWLdFryTkV5PkdZct5iMInwYEGe/eR++1AA==", + "license": "MIT", + "optional": true, + "bin": { + "tlds": "bin.js" + } + }, + "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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "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/token-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", + "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==", + "license": "MIT", + "optional": true + }, + "node_modules/token-types": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.1.1.tgz", + "integrity": "sha512-kh9LVIWH5CnL63Ipf0jhlBIy0UsrMj/NJDfpsy1SqOXlLKEVyXXYrnFxFT1yOOYVGBSApeVnjPw/sBz5BfEjAQ==", + "license": "MIT", + "dependencies": { + "@borewit/text-codec": "^0.1.0", + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT", + "optional": true + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-loader": { + "version": "9.5.4", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.4.tgz", + "integrity": "sha512-nCz0rEwunlTZiy6rXFByQU1kVVpCIgUpc/psFiKVrUwrizdnIbRFu8w7bxhUF0X613DYwT4XzrZHpVyMe758hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tsconfig-paths-webpack-plugin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.2.0.tgz", + "integrity": "sha512-zbem3rfRS8BgeNK50Zz5SIQgXzLafiHjOwUAvk/38/o1jHn/V5QAgVUcz884or7WYcPaH3N2CIfUc2u0ul7UcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.7.0", + "tapable": "^2.2.1", + "tsconfig-paths": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/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/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "license": "MIT" + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "devOptional": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.46.3", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.46.3.tgz", + "integrity": "sha512-bAfgMavTuGo+8n6/QQDVQz4tZ4f7Soqg53RbrlZQEoAltYop/XR4RAts/I0BrO3TTClTSTFJ0wYbla+P8cEWJA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.46.3", + "@typescript-eslint/parser": "8.46.3", + "@typescript-eslint/typescript-estree": "8.46.3", + "@typescript-eslint/utils": "8.46.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "license": "MIT", + "optional": true + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uid": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/uid/-/uid-2.0.2.tgz", + "integrity": "sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==", + "license": "MIT", + "dependencies": { + "@lukeed/csprng": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/uint8array-extras": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.5.0.tgz", + "integrity": "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", + "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/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", + "license": "MIT", + "optional": true + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "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/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "license": "MIT" + }, + "node_modules/valid-data-url": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/valid-data-url/-/valid-data-url-3.0.1.tgz", + "integrity": "sha512-jOWVmzVceKlVVdwjNSenT4PbGghU0SBIizAev8ofZVgivk/TVHXSbNL8LP6M3spZvkR9/QolkyJavGSX5Cs0UA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/validator": { + "version": "13.15.20", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.15.20.tgz", + "integrity": "sha512-KxPOq3V2LmfQPP4eqf3Mq/zrT0Dqp2Vmx2Bn285LwVahLc+CsxOM0crBHczm8ijlcjZ0Q5Xd6LW3z3odTPnlrw==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "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/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-resource-inliner": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/web-resource-inliner/-/web-resource-inliner-6.0.1.tgz", + "integrity": "sha512-kfqDxt5dTB1JhqsCUQVFDj0rmY+4HLwGQIsLPbyrsN9y9WV/1oFDSx3BQ4GfCv9X+jVeQ7rouTqwK53rA/7t8A==", + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-colors": "^4.1.1", + "escape-goat": "^3.0.0", + "htmlparser2": "^5.0.0", + "mime": "^2.4.6", + "node-fetch": "^2.6.0", + "valid-data-url": "^3.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/web-resource-inliner/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", + "optional": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/web-resource-inliner/node_modules/dom-serializer/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "optional": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/web-resource-inliner/node_modules/domhandler": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", + "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", + "license": "BSD-2-Clause", + "optional": true, + "dependencies": { + "domelementtype": "^2.0.1" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/web-resource-inliner/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", + "optional": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/web-resource-inliner/node_modules/domutils/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "optional": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/web-resource-inliner/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "optional": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/web-resource-inliner/node_modules/htmlparser2": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-5.0.1.tgz", + "integrity": "sha512-vKZZra6CSe9qsJzh0BjBGXo8dvzNsq/oGvsjfRdOrrryfeD9UOBEEQdeoqCRmKZchF5h2zOBMQ6YuQ0uRUmdbQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^3.3.0", + "domutils": "^2.4.2", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/fb55/htmlparser2?sponsor=1" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause", + "optional": true + }, + "node_modules/webpack": { + "version": "5.102.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.102.1.tgz", + "integrity": "sha512-7h/weGm9d/ywQ6qzJ+Xy+r9n/3qgp/thalBbpOi5i223dPXKi04IBtqPN9nTd+jBc7QKfvDbaBnFipYp4sJAUQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.26.3", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.3", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.4", + "webpack-sources": "^3.3.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-node-externals": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz", + "integrity": "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-sources": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/with": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", + "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/parser": "^7.9.6", + "@babel/types": "^7.9.6", + "assert-never": "^1.2.1", + "babel-walk": "3.0.0-canary-5" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "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/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "optional": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "devOptional": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors-cjs": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz", + "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/Smartes-Klassenzimmer-Backend/package.json b/Smartes-Klassenzimmer-Backend/package.json new file mode 100644 index 0000000..ada212e --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/package.json @@ -0,0 +1,74 @@ +{ + "name": "Smartes-Klassenzimmer-Backend", + "version": "0.0.1", + "description": "", + "author": "", + "private": true, + "license": "UNLICENSED", + "scripts": { + "build": "nest build", + "format": "prettier --write \"src/**/*.ts\"", + "start": "nest start", + "start:dev": "nest start --watch", + "start:debug": "nest start --debug --watch", + "start:prod": "node dist/main", + "lint": "eslint \"src/**/*.ts\" --fix", + "seed": "ts-node prisma/seed.ts" + }, + "prisma": { + "seed": "ts-node prisma/seed.ts" + }, + "dependencies": { + "@nestjs-modules/mailer": "^2.0.2", + "@nestjs/common": "^11.1.8", + "@nestjs/config": "^4.0.2", + "@nestjs/core": "^11.0.1", + "@nestjs/jwt": "^11.0.1", + "@nestjs/mapped-types": "*", + "@nestjs/passport": "^11.0.5", + "@nestjs/platform-express": "^11.1.8", + "@nestjs/platform-socket.io": "^11.1.8", + "@nestjs/schedule": "^6.1.0", + "@nestjs/websockets": "^11.1.8", + "@prisma/client": "^6.19.0", + "@types/cron": "^2.0.1", + "@types/multer": "^2.0.0", + "bcrypt": "^6.0.0", + "class-transformer": "^0.5.1", + "class-validator": "^0.14.2", + "cookie-parser": "^1.4.7", + "dotenv": "^17.2.3", + "handlebars": "^4.7.8", + "multer": "^2.0.2", + "nodemailer": "^7.0.11", + "passport": "^0.7.0", + "passport-jwt": "^4.0.1", + "reflect-metadata": "^0.2.2", + "rxjs": "^7.8.1", + "socket.io": "^4.8.1" + }, + "devDependencies": { + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "^9.18.0", + "@nestjs/cli": "^11.0.0", + "@nestjs/schematics": "^11.0.0", + "@types/bcrypt": "^6.0.0", + "@types/cookie-parser": "^1.4.10", + "@types/express": "^5.0.0", + "@types/node": "^22.10.7", + "@types/nodemailer": "^7.0.4", + "@types/passport-jwt": "^4.0.1", + "eslint": "^9.18.0", + "eslint-config-prettier": "^10.0.1", + "eslint-plugin-prettier": "^5.2.2", + "globals": "^16.0.0", + "prettier": "^3.4.2", + "prisma": "^6.19.0", + "source-map-support": "^0.5.21", + "ts-loader": "^9.5.2", + "ts-node": "^10.9.2", + "tsconfig-paths": "^4.2.0", + "typescript": "^5.7.3", + "typescript-eslint": "^8.20.0" + } +} diff --git a/Smartes-Klassenzimmer-Backend/prisma.config.ts b/Smartes-Klassenzimmer-Backend/prisma.config.ts new file mode 100644 index 0000000..2592d12 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/prisma.config.ts @@ -0,0 +1,13 @@ +import "dotenv/config"; +import { defineConfig, env } from "prisma/config"; + +export default defineConfig({ + schema: "prisma/schema.prisma", + migrations: { + path: "prisma/migrations", + }, + engine: "classic", + datasource: { + url: env("DATABASE_URL"), + }, +}); diff --git a/Smartes-Klassenzimmer-Backend/prisma/migrations/20251206130343_normalize_schema/migration.sql b/Smartes-Klassenzimmer-Backend/prisma/migrations/20251206130343_normalize_schema/migration.sql new file mode 100644 index 0000000..1725163 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/prisma/migrations/20251206130343_normalize_schema/migration.sql @@ -0,0 +1,255 @@ +-- CreateTable +CREATE TABLE "User" ( + "id" SERIAL NOT NULL, + "email" TEXT NOT NULL, + "username" TEXT NOT NULL, + "password" TEXT NOT NULL, + "role" TEXT NOT NULL DEFAULT 'Student', + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "User_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Subject" ( + "id" SERIAL NOT NULL, + "name" TEXT NOT NULL, + "abbreviation" TEXT, + "color" TEXT, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "Subject_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Room" ( + "id" SERIAL NOT NULL, + "number" TEXT NOT NULL, + "building" TEXT, + "capacity" INTEGER, + "equipment" TEXT, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "Room_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "TimetableEntry" ( + "id" SERIAL NOT NULL, + "dayOfWeek" INTEGER NOT NULL, + "startTime" TEXT NOT NULL, + "endTime" TEXT NOT NULL, + "subjectId" INTEGER NOT NULL, + "teacherId" INTEGER, + "roomId" INTEGER, + "weekNumber" INTEGER, + "year" INTEGER, + "isRecurring" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "TimetableEntry_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Feedback" ( + "id" SERIAL NOT NULL, + "studentId" INTEGER NOT NULL, + "teacherId" INTEGER NOT NULL, + "lessonId" INTEGER NOT NULL, + "lessonDate" TIMESTAMP(3) NOT NULL, + "overallRating" INTEGER NOT NULL, + "categories" JSONB, + "whatWasGood" TEXT, + "whatCanImprove" TEXT, + "additionalComments" TEXT, + "isAnonymous" BOOLEAN NOT NULL DEFAULT false, + "allowTeacherResponse" BOOLEAN NOT NULL DEFAULT true, + "teacherResponse" TEXT, + "teacherRespondedAt" TIMESTAMP(3), + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "Feedback_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Grade" ( + "id" SERIAL NOT NULL, + "studentId" INTEGER NOT NULL, + "timetableEntryId" INTEGER NOT NULL, + "weekNumber" INTEGER NOT NULL, + "year" INTEGER NOT NULL, + "grade" DOUBLE PRECISION NOT NULL, + "gradeType" TEXT NOT NULL, + "weight" DOUBLE PRECISION DEFAULT 1.0, + "teacherId" INTEGER NOT NULL, + "title" TEXT, + "description" TEXT, + "maxPoints" DOUBLE PRECISION, + "achievedPoints" DOUBLE PRECISION, + "date" TIMESTAMP(3) NOT NULL, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "Grade_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "ChatGroup" ( + "id" SERIAL NOT NULL, + "name" TEXT NOT NULL, + "description" TEXT, + "createdById" INTEGER NOT NULL, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "ChatGroup_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "ChatGroupMember" ( + "id" SERIAL NOT NULL, + "userId" INTEGER NOT NULL, + "groupId" INTEGER NOT NULL, + "joinedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + + CONSTRAINT "ChatGroupMember_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "ChatMessage" ( + "id" SERIAL NOT NULL, + "content" TEXT NOT NULL, + "userId" INTEGER NOT NULL, + "groupId" INTEGER NOT NULL, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + + CONSTRAINT "ChatMessage_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE UNIQUE INDEX "User_email_key" ON "User"("email"); + +-- CreateIndex +CREATE UNIQUE INDEX "User_username_key" ON "User"("username"); + +-- CreateIndex +CREATE UNIQUE INDEX "Subject_name_key" ON "Subject"("name"); + +-- CreateIndex +CREATE INDEX "Subject_name_idx" ON "Subject"("name"); + +-- CreateIndex +CREATE UNIQUE INDEX "Room_number_key" ON "Room"("number"); + +-- CreateIndex +CREATE INDEX "Room_number_idx" ON "Room"("number"); + +-- CreateIndex +CREATE INDEX "TimetableEntry_dayOfWeek_idx" ON "TimetableEntry"("dayOfWeek"); + +-- CreateIndex +CREATE INDEX "TimetableEntry_weekNumber_year_idx" ON "TimetableEntry"("weekNumber", "year"); + +-- CreateIndex +CREATE INDEX "TimetableEntry_subjectId_idx" ON "TimetableEntry"("subjectId"); + +-- CreateIndex +CREATE INDEX "TimetableEntry_teacherId_idx" ON "TimetableEntry"("teacherId"); + +-- CreateIndex +CREATE INDEX "TimetableEntry_roomId_idx" ON "TimetableEntry"("roomId"); + +-- CreateIndex +CREATE INDEX "Feedback_studentId_idx" ON "Feedback"("studentId"); + +-- CreateIndex +CREATE INDEX "Feedback_teacherId_idx" ON "Feedback"("teacherId"); + +-- CreateIndex +CREATE INDEX "Feedback_lessonId_idx" ON "Feedback"("lessonId"); + +-- CreateIndex +CREATE UNIQUE INDEX "Feedback_studentId_lessonId_key" ON "Feedback"("studentId", "lessonId"); + +-- CreateIndex +CREATE INDEX "Grade_studentId_idx" ON "Grade"("studentId"); + +-- CreateIndex +CREATE INDEX "Grade_timetableEntryId_idx" ON "Grade"("timetableEntryId"); + +-- CreateIndex +CREATE INDEX "Grade_teacherId_idx" ON "Grade"("teacherId"); + +-- CreateIndex +CREATE INDEX "Grade_weekNumber_year_idx" ON "Grade"("weekNumber", "year"); + +-- CreateIndex +CREATE UNIQUE INDEX "Grade_studentId_timetableEntryId_weekNumber_year_gradeType_key" ON "Grade"("studentId", "timetableEntryId", "weekNumber", "year", "gradeType"); + +-- CreateIndex +CREATE INDEX "ChatGroup_createdById_idx" ON "ChatGroup"("createdById"); + +-- CreateIndex +CREATE INDEX "ChatGroupMember_userId_idx" ON "ChatGroupMember"("userId"); + +-- CreateIndex +CREATE INDEX "ChatGroupMember_groupId_idx" ON "ChatGroupMember"("groupId"); + +-- CreateIndex +CREATE UNIQUE INDEX "ChatGroupMember_userId_groupId_key" ON "ChatGroupMember"("userId", "groupId"); + +-- CreateIndex +CREATE INDEX "ChatMessage_groupId_idx" ON "ChatMessage"("groupId"); + +-- CreateIndex +CREATE INDEX "ChatMessage_userId_idx" ON "ChatMessage"("userId"); + +-- CreateIndex +CREATE INDEX "ChatMessage_createdAt_idx" ON "ChatMessage"("createdAt"); + +-- AddForeignKey +ALTER TABLE "TimetableEntry" ADD CONSTRAINT "TimetableEntry_subjectId_fkey" FOREIGN KEY ("subjectId") REFERENCES "Subject"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "TimetableEntry" ADD CONSTRAINT "TimetableEntry_teacherId_fkey" FOREIGN KEY ("teacherId") REFERENCES "User"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "TimetableEntry" ADD CONSTRAINT "TimetableEntry_roomId_fkey" FOREIGN KEY ("roomId") REFERENCES "Room"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Feedback" ADD CONSTRAINT "Feedback_studentId_fkey" FOREIGN KEY ("studentId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Feedback" ADD CONSTRAINT "Feedback_teacherId_fkey" FOREIGN KEY ("teacherId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Feedback" ADD CONSTRAINT "Feedback_lessonId_fkey" FOREIGN KEY ("lessonId") REFERENCES "TimetableEntry"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Grade" ADD CONSTRAINT "Grade_studentId_fkey" FOREIGN KEY ("studentId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Grade" ADD CONSTRAINT "Grade_timetableEntryId_fkey" FOREIGN KEY ("timetableEntryId") REFERENCES "TimetableEntry"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Grade" ADD CONSTRAINT "Grade_teacherId_fkey" FOREIGN KEY ("teacherId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "ChatGroup" ADD CONSTRAINT "ChatGroup_createdById_fkey" FOREIGN KEY ("createdById") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "ChatGroupMember" ADD CONSTRAINT "ChatGroupMember_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "ChatGroupMember" ADD CONSTRAINT "ChatGroupMember_groupId_fkey" FOREIGN KEY ("groupId") REFERENCES "ChatGroup"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "ChatMessage" ADD CONSTRAINT "ChatMessage_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "ChatMessage" ADD CONSTRAINT "ChatMessage_groupId_fkey" FOREIGN KEY ("groupId") REFERENCES "ChatGroup"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/Smartes-Klassenzimmer-Backend/prisma/migrations/20251206143255_add_password_reset/migration.sql b/Smartes-Klassenzimmer-Backend/prisma/migrations/20251206143255_add_password_reset/migration.sql new file mode 100644 index 0000000..00c8612 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/prisma/migrations/20251206143255_add_password_reset/migration.sql @@ -0,0 +1,3 @@ +-- AlterTable +ALTER TABLE "User" ADD COLUMN "passwordResetExpires" TIMESTAMP(3), +ADD COLUMN "passwordResetToken" TEXT; diff --git a/Smartes-Klassenzimmer-Backend/prisma/migrations/20251206151112_add_files/migration.sql b/Smartes-Klassenzimmer-Backend/prisma/migrations/20251206151112_add_files/migration.sql new file mode 100644 index 0000000..868a743 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/prisma/migrations/20251206151112_add_files/migration.sql @@ -0,0 +1,28 @@ +-- AlterTable +ALTER TABLE "TimetableEntry" ADD COLUMN "allowStudentUploads" BOOLEAN NOT NULL DEFAULT false; + +-- CreateTable +CREATE TABLE "File" ( + "id" SERIAL NOT NULL, + "filename" TEXT NOT NULL, + "path" TEXT NOT NULL, + "mimetype" TEXT NOT NULL, + "size" INTEGER NOT NULL, + "uploadedById" INTEGER NOT NULL, + "timetableEntryId" INTEGER, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + + CONSTRAINT "File_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE INDEX "File_uploadedById_idx" ON "File"("uploadedById"); + +-- CreateIndex +CREATE INDEX "File_timetableEntryId_idx" ON "File"("timetableEntryId"); + +-- AddForeignKey +ALTER TABLE "File" ADD CONSTRAINT "File_uploadedById_fkey" FOREIGN KEY ("uploadedById") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "File" ADD CONSTRAINT "File_timetableEntryId_fkey" FOREIGN KEY ("timetableEntryId") REFERENCES "TimetableEntry"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/Smartes-Klassenzimmer-Backend/prisma/migrations/20251210185231_add_students_and_attendance/migration.sql b/Smartes-Klassenzimmer-Backend/prisma/migrations/20251210185231_add_students_and_attendance/migration.sql new file mode 100644 index 0000000..c1f065d --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/prisma/migrations/20251210185231_add_students_and_attendance/migration.sql @@ -0,0 +1,32 @@ +-- CreateTable +CREATE TABLE "students" ( + "student_id" SERIAL NOT NULL, + "student_first_name" TEXT NOT NULL, + "student_last_name" TEXT NOT NULL, + "student_class_name" TEXT, + "student_rfid_card_uid" TEXT NOT NULL, + "student_card_is_active" BOOLEAN NOT NULL DEFAULT true, + + CONSTRAINT "students_pkey" PRIMARY KEY ("student_id") +); + +-- CreateTable +CREATE TABLE "attendance_logs" ( + "attendance_log_id" SERIAL NOT NULL, + "student_id" INTEGER NOT NULL, + "attendance_scanned_at" TIMESTAMP(3) NOT NULL, + "attendance_event_type" TEXT NOT NULL, + "was_manual_entry" BOOLEAN NOT NULL DEFAULT false, + "manual_entry_reason" TEXT, + + CONSTRAINT "attendance_logs_pkey" PRIMARY KEY ("attendance_log_id") +); + +-- CreateIndex +CREATE UNIQUE INDEX "students_student_rfid_card_uid_key" ON "students"("student_rfid_card_uid"); + +-- CreateIndex +CREATE INDEX "attendance_logs_student_id_attendance_scanned_at_idx" ON "attendance_logs"("student_id", "attendance_scanned_at"); + +-- AddForeignKey +ALTER TABLE "attendance_logs" ADD CONSTRAINT "attendance_logs_student_id_fkey" FOREIGN KEY ("student_id") REFERENCES "students"("student_id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/Smartes-Klassenzimmer-Backend/prisma/migrations/migration_lock.toml b/Smartes-Klassenzimmer-Backend/prisma/migrations/migration_lock.toml new file mode 100644 index 0000000..044d57c --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/prisma/migrations/migration_lock.toml @@ -0,0 +1,3 @@ +# Please do not edit this file manually +# It should be added in your version-control system (e.g., Git) +provider = "postgresql" diff --git a/Smartes-Klassenzimmer-Backend/prisma/schema.prisma b/Smartes-Klassenzimmer-Backend/prisma/schema.prisma new file mode 100644 index 0000000..774cf6d --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/prisma/schema.prisma @@ -0,0 +1,279 @@ +// This is your Prisma schema file, +// learn more about it in the docs: https://pris.ly/d/prisma-schema + +generator client { + provider = "prisma-client-js" + output = "../node_modules/.prisma/client" +} + +datasource db { + provider = "postgresql" + url = env("DATABASE_URL") +} + +model User { + id Int @id @default(autoincrement()) + email String @unique + username String @unique + password String + role String @default("Student") + + // Password Reset + passwordResetToken String? + passwordResetExpires DateTime? + + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + receivedGrades Grade[] @relation("ReceivedGrades") // Noten, die Schüler erhalten haben + assignedGrades Grade[] @relation("AssignedGrades") // Noten, die Lehrer vergeben haben + chatMessages ChatMessage[] + chatGroups ChatGroupMember[] + studentFeedbacks Feedback[] @relation("StudentFeedbacks") + teacherFeedbacks Feedback[] @relation("TeacherFeedbacks") + taughtTimetableEntries TimetableEntry[] @relation("TeacherTimetableEntries") + createdChatGroups ChatGroup[] @relation("ChatGroupCreator") + uploadedFiles File[] +} + +// Neue Tabelle: File (Dateien) +model File { + id Int @id @default(autoincrement()) + filename String + path String + mimetype String + size Int + + uploadedById Int + uploadedBy User @relation(fields: [uploadedById], references: [id], onDelete: Cascade) + + timetableEntryId Int? + timetableEntry TimetableEntry? @relation(fields: [timetableEntryId], references: [id], onDelete: Cascade) + + createdAt DateTime @default(now()) + + @@index([uploadedById]) + @@index([timetableEntryId]) +} + +// Neue Tabelle: Subject (Fächer) +model Subject { + id Int @id @default(autoincrement()) + name String @unique // z.B. "Mathematik", "Deutsch", "Englisch" + abbreviation String? // z.B. "Mathe", "DE", "EN" + color String? // Farbe für UI (z.B. "#FF5733") + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + timetableEntries TimetableEntry[] + + @@index([name]) +} + +// Neue Tabelle: Room (Räume) +model Room { + id Int @id @default(autoincrement()) + number String @unique // z.B. "A101", "B203" + building String? // z.B. "Hauptgebäude", "Neubau" + capacity Int? // Anzahl Sitzplätze + equipment String? // z.B. "Beamer, Whiteboard" + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + timetableEntries TimetableEntry[] + + @@index([number]) +} + +model TimetableEntry { + id Int @id @default(autoincrement()) + dayOfWeek Int // 1 = Montag, 2 = Dienstag, ..., 5 = Freitag + startTime String // Format: "08:00" + endTime String // Format: "09:30" + + // Normalisierte Relationen + subjectId Int + subject Subject @relation(fields: [subjectId], references: [id], onDelete: Restrict) + + teacherId Int? + teacher User? @relation("TeacherTimetableEntries", fields: [teacherId], references: [id], onDelete: SetNull) + + roomId Int? + room Room? @relation(fields: [roomId], references: [id], onDelete: SetNull) + + // Wochenbasierte Planung + weekNumber Int? // Kalenderwoche (1-53), null = alle Wochen + year Int? // Jahr (z.B. 2025), null = alle Jahre + isRecurring Boolean @default(true) // true = wiederholt sich jede Woche, false = nur für spezifische Woche + + allowStudentUploads Boolean @default(false) + files File[] + + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + feedbacks Feedback[] + grades Grade[] + + @@index([dayOfWeek]) + @@index([weekNumber, year]) + @@index([subjectId]) + @@index([teacherId]) + @@index([roomId]) +} + +model Feedback { + id Int @id @default(autoincrement()) + + // Foreign Key Relations zu User-Tabelle + studentId Int + student User @relation("StudentFeedbacks", fields: [studentId], references: [id], onDelete: Cascade) + + teacherId Int + teacher User @relation("TeacherFeedbacks", fields: [teacherId], references: [id], onDelete: Cascade) + + // Foreign Key Relation zu TimetableEntry + lessonId Int + timetableEntry TimetableEntry @relation(fields: [lessonId], references: [id], onDelete: Cascade) + lessonDate DateTime + + overallRating Int + + // Prisma Json-Typ für Kategorien + categories Json? + + whatWasGood String? + whatCanImprove String? + additionalComments String? + + isAnonymous Boolean @default(false) + allowTeacherResponse Boolean @default(true) + + teacherResponse String? + teacherRespondedAt DateTime? + + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + // Unique Constraint: Ein Schüler kann nur einmal pro Stunde Feedback geben + @@unique([studentId, lessonId]) + @@index([studentId]) + @@index([teacherId]) + @@index([lessonId]) +} + +model Grade { + id Int @id @default(autoincrement()) + + // Schüler-Information (erhält die Note) + studentId Int + student User @relation("ReceivedGrades", fields: [studentId], references: [id], onDelete: Cascade) + + // Stundenplan-Bezug + timetableEntryId Int + timetableEntry TimetableEntry @relation(fields: [timetableEntryId], references: [id], onDelete: Cascade) + + // Wochenbezug (Note gilt für eine spezifische Woche) + weekNumber Int // Kalenderwoche (1-53) + year Int // Jahr (z.B. 2025) + + // Noten-Details + grade Float // z.B. 1.0, 2.5, 3.0 (deutsches Notensystem) + gradeType String // z.B. "Klausur", "Mitarbeit", "Hausaufgabe", "Mündlich" + weight Float? @default(1.0) // Gewichtung der Note (z.B. Klausur = 2.0, Mitarbeit = 1.0) + + // Lehrer-Information (vergibt die Note) + teacherId Int + teacher User @relation("AssignedGrades", fields: [teacherId], references: [id], onDelete: Restrict) + + // Optional: Detailbeschreibung + title String? // z.B. "Mathearbeit Kapitel 3" + description String? // Zusätzliche Informationen + maxPoints Float? // Maximale Punktzahl + achievedPoints Float? // Erreichte Punktzahl + + // Datum + date DateTime // Datum der Leistung + + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + @@unique([studentId, timetableEntryId, weekNumber, year, gradeType]) + @@index([studentId]) + @@index([timetableEntryId]) + @@index([teacherId]) + @@index([weekNumber, year]) +} + +model ChatGroup { + id Int @id @default(autoincrement()) + name String + description String? + + createdById Int // Lehrer, der die Gruppe erstellt hat + createdBy User @relation("ChatGroupCreator", fields: [createdById], references: [id], onDelete: Restrict) + + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + members ChatGroupMember[] + messages ChatMessage[] + + @@index([createdById]) +} + +model ChatGroupMember { + id Int @id @default(autoincrement()) + + userId Int + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + + groupId Int + group ChatGroup @relation(fields: [groupId], references: [id], onDelete: Cascade) + + joinedAt DateTime @default(now()) + + @@unique([userId, groupId]) + @@index([userId]) + @@index([groupId]) +} + +model ChatMessage { + id Int @id @default(autoincrement()) + content String + + userId Int + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + + groupId Int + group ChatGroup @relation(fields: [groupId], references: [id], onDelete: Cascade) + + createdAt DateTime @default(now()) + + @@index([groupId]) + @@index([userId]) + @@index([createdAt]) +} + +model Student { + studentId Int @id @default(autoincrement()) @map("student_id") + studentFirstName String @map("student_first_name") + studentLastName String @map("student_last_name") + studentClassName String? @map("student_class_name") + studentRfidCardUid String @unique @map("student_rfid_card_uid") + studentCardIsActive Boolean @default(true) @map("student_card_is_active") + attendanceLogs AttendanceLog[] + + @@map("students") +} + +model AttendanceLog { + attendanceLogId Int @id @default(autoincrement()) @map("attendance_log_id") + studentId Int @map("student_id") + student Student @relation(fields: [studentId], references: [studentId], onDelete: Cascade) + attendanceScannedAt DateTime @map("attendance_scanned_at") + attendanceEventType String @map("attendance_event_type") + wasManualEntry Boolean @default(false) @map("was_manual_entry") + manualEntryReason String? @map("manual_entry_reason") + + @@index([studentId, attendanceScannedAt]) + @@map("attendance_logs") +} diff --git a/Smartes-Klassenzimmer-Backend/prisma/seed.ts b/Smartes-Klassenzimmer-Backend/prisma/seed.ts new file mode 100644 index 0000000..98af38d --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/prisma/seed.ts @@ -0,0 +1,236 @@ +import { PrismaClient } from '@prisma/client'; + +const prisma = new PrismaClient(); + +async function main() { + console.log('🌱 Datenbank wird mit Testdaten befüllt...\n'); + + // 1. Benutzer erstellen (Lehrer und Schüler) + console.log('📝 Erstelle Benutzer...'); + const admin = await prisma.user.upsert({ + where: { email: 'admin@smartesklassenzimmer.de' }, + update: {}, + create: { + email: 'admin@smartesklassenzimmer.de', + username: 'admin', + password: '$2b$10$8I9F3DPBvqzm.tBz7yMgfur4z1gMyaHsPyhmL4VAGJ2OvnmTTn5KW', // admin123 + role: 'Lehrer', + }, + }); + + const teacher1 = await prisma.user.upsert({ + where: { email: 'mueller@schule.de' }, + update: {}, + create: { + email: 'mueller@schule.de', + username: 'Frau Müller', + password: '$2b$10$8I9F3DPBvqzm.tBz7yMgfur4z1gMyaHsPyhmL4VAGJ2OvnmTTn5KW', // admin123 + role: 'Lehrer', + }, + }); + + const teacher2 = await prisma.user.upsert({ + where: { email: 'schmidt@schule.de' }, + update: {}, + create: { + email: 'schmidt@schule.de', + username: 'Herr Schmidt', + password: '$2b$10$8I9F3DPBvqzm.tBz7yMgfur4z1gMyaHsPyhmL4VAGJ2OvnmTTn5KW', // admin123 + role: 'Lehrer', + }, + }); + + const student1 = await prisma.user.upsert({ + where: { email: 'max@student.de' }, + update: {}, + create: { + email: 'max@student.de', + username: 'Max Mustermann', + password: '$2b$10$8I9F3DPBvqzm.tBz7yMgfur4z1gMyaHsPyhmL4VAGJ2OvnmTTn5KW', // admin123 + role: 'Student', + }, + }); + + const student2 = await prisma.user.upsert({ + where: { email: 'anna@student.de' }, + update: {}, + create: { + email: 'anna@student.de', + username: 'Anna Schmidt', + password: '$2b$10$8I9F3DPBvqzm.tBz7yMgfur4z1gMyaHsPyhmL4VAGJ2OvnmTTn5KW', // admin123 + role: 'Student', + }, + }); + + console.log('✅ Benutzer erstellt\n'); + + // 2. Fächer erstellen + console.log('📚 Erstelle Fächer...'); + const mathSubject = await prisma.subject.upsert({ + where: { name: 'Mathematik' }, + update: {}, + create: { + name: 'Mathematik', + abbreviation: 'Mathe', + color: '#FF5733', + }, + }); + + const germanSubject = await prisma.subject.upsert({ + where: { name: 'Deutsch' }, + update: {}, + create: { + name: 'Deutsch', + abbreviation: 'DE', + color: '#33FF57', + }, + }); + + const englishSubject = await prisma.subject.upsert({ + where: { name: 'Englisch' }, + update: {}, + create: { + name: 'Englisch', + abbreviation: 'EN', + color: '#3357FF', + }, + }); + + const physicsSubject = await prisma.subject.upsert({ + where: { name: 'Physik' }, + update: {}, + create: { + name: 'Physik', + abbreviation: 'Phy', + color: '#FF33F5', + }, + }); + + console.log('✅ Fächer erstellt\n'); + + // 3. Räume erstellen + console.log('🏫 Erstelle Räume...'); + const roomA101 = await prisma.room.upsert({ + where: { number: 'A101' }, + update: {}, + create: { + number: 'A101', + building: 'Hauptgebäude', + capacity: 30, + equipment: 'Beamer, Whiteboard', + }, + }); + + const roomB203 = await prisma.room.upsert({ + where: { number: 'B203' }, + update: {}, + create: { + number: 'B203', + building: 'Neubau', + capacity: 25, + equipment: 'Smartboard, Laptop', + }, + }); + + const roomC105 = await prisma.room.upsert({ + where: { number: 'C105' }, + update: {}, + create: { + number: 'C105', + building: 'Hauptgebäude', + capacity: 20, + equipment: 'Beamer', + }, + }); + + console.log('✅ Räume erstellt\n'); + + // 4. Stundenplan-Einträge erstellen + console.log('📅 Erstelle Stundenplan-Einträge...'); + + // Montag + await prisma.timetableEntry.create({ + data: { + dayOfWeek: 1, + startTime: '08:00', + endTime: '09:30', + subjectId: mathSubject.id, + teacherId: teacher1.id, + roomId: roomA101.id, + isRecurring: true, + }, + }); + + await prisma.timetableEntry.create({ + data: { + dayOfWeek: 1, + startTime: '10:00', + endTime: '11:30', + subjectId: germanSubject.id, + teacherId: teacher2.id, + roomId: roomB203.id, + isRecurring: true, + }, + }); + + // Dienstag + await prisma.timetableEntry.create({ + data: { + dayOfWeek: 2, + startTime: '08:00', + endTime: '09:30', + subjectId: englishSubject.id, + teacherId: teacher1.id, + roomId: roomC105.id, + isRecurring: true, + }, + }); + + await prisma.timetableEntry.create({ + data: { + dayOfWeek: 2, + startTime: '10:00', + endTime: '11:30', + subjectId: physicsSubject.id, + teacherId: teacher2.id, + roomId: roomA101.id, + isRecurring: true, + }, + }); + + // Mittwoch + await prisma.timetableEntry.create({ + data: { + dayOfWeek: 3, + startTime: '08:00', + endTime: '09:30', + subjectId: mathSubject.id, + teacherId: teacher1.id, + roomId: roomA101.id, + isRecurring: true, + }, + }); + + console.log('✅ Stundenplan-Einträge erstellt\n'); + + console.log('\n=== LOGIN-DATEN ==='); + console.log('👨‍🏫 Lehrer:'); + console.log(' - Benutzername: admin, Passwort: admin123'); + console.log(' - Benutzername: Frau Müller, Passwort: admin123'); + console.log(' - Benutzername: Herr Schmidt, Passwort: admin123'); + console.log('\n👨‍🎓 Schüler:'); + console.log(' - Benutzername: Max Mustermann, Passwort: admin123'); + console.log(' - Benutzername: Anna Schmidt, Passwort: admin123'); + console.log('==================\n'); + + console.log('🎉 Datenbank erfolgreich mit Testdaten befüllt!\n'); +} + +main() + .catch((e) => { + console.error(e); + process.exit(1); + }) + .finally(async () => { + await prisma.$disconnect(); + }); diff --git a/Smartes-Klassenzimmer-Backend/src/app.controller.ts b/Smartes-Klassenzimmer-Backend/src/app.controller.ts new file mode 100644 index 0000000..c3f5fef --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/app.controller.ts @@ -0,0 +1,12 @@ +import { Controller, Get } from '@nestjs/common'; +import { AppService } from './app.service'; + +@Controller('api') +export class AppController { + constructor(private readonly appService: AppService) {} + + @Get('health') + healthCheck() { + return this.appService.healthCheck(); + } +} diff --git a/Smartes-Klassenzimmer-Backend/src/app.module.ts b/Smartes-Klassenzimmer-Backend/src/app.module.ts new file mode 100644 index 0000000..4b3c389 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/app.module.ts @@ -0,0 +1,44 @@ +import { Module } from '@nestjs/common'; +import { ConfigModule } from '@nestjs/config'; +import { ScheduleModule } from '@nestjs/schedule'; +import { AppController } from './app.controller'; +import { AppService } from './app.service'; +import { ChatModule } from './chat/chat.module'; +import { AuthModule } from './auth/auth.module'; +import { PrismaModule } from './prisma/prisma.module'; +import { FeedbackModule } from './feedback/feedback.module'; +import { UsersModule } from './users/users.module'; +import { TimetableModule } from './timetable/timetable.module'; +import { WhiteboardModule } from './whiteboard/whiteboard.module'; +import { GradesModule } from './grades/grades.module'; +import { SubjectsModule } from './subjects/subjects.module'; +import { RoomsModule } from './rooms/rooms.module'; +import { ClassroomModule } from './classroom/classroom.module'; +import { MailModule } from './mail/mail.module'; +import { FilesModule } from './files/files.module'; +import { IotModule } from './iot/iot.module'; + +@Module({ + imports: [ + ConfigModule.forRoot({ + isGlobal: true, + }), + ScheduleModule.forRoot(), + MailModule, + PrismaModule, + AuthModule, + ChatModule, + FeedbackModule, + UsersModule, + TimetableModule, + WhiteboardModule, + GradesModule, + SubjectsModule, + RoomsModule, + ClassroomModule, FilesModule, + IotModule + ], + controllers: [AppController], + providers: [AppService], +}) +export class AppModule {} diff --git a/Smartes-Klassenzimmer-Backend/src/app.service.ts b/Smartes-Klassenzimmer-Backend/src/app.service.ts new file mode 100644 index 0000000..400a2b6 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/app.service.ts @@ -0,0 +1,12 @@ +import { Injectable } from '@nestjs/common'; + +@Injectable() +export class AppService { + healthCheck() { + return { + status: 'ok', + timestamp: new Date().toISOString(), + service: 'Smartes Klassenzimmer API', + }; + } +} diff --git a/Smartes-Klassenzimmer-Backend/src/auth/auth.controller.ts b/Smartes-Klassenzimmer-Backend/src/auth/auth.controller.ts new file mode 100644 index 0000000..32ad864 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/auth/auth.controller.ts @@ -0,0 +1,88 @@ +import { + Controller, + Post, + Body, + Res, + HttpCode, + HttpStatus, + Get, + UseGuards, + Req, +} from '@nestjs/common'; +import type { Response, Request } from 'express'; +import { AuthService } from './auth.service'; +import { RegisterDto, LoginDto, ForgotPasswordDto, ResetPasswordDto } from './dto'; +import { JwtAuthGuard } from './guards'; + +@Controller('auth') +export class AuthController { + constructor(private readonly authService: AuthService) {} + + @Post('register') + async register( + @Body() registerDto: RegisterDto, + @Res({ passthrough: true }) res: Response, + ) { + const result = await this.authService.register(registerDto); + + // JWT als httpOnly Cookie setzen + res.cookie('access_token', result.token, { + httpOnly: true, + secure: process.env.NODE_ENV === 'production', // nur über HTTPS in Produktion + sameSite: process.env.NODE_ENV === 'production' ? 'strict' : 'lax', // lax für Cross-Origin in Dev + maxAge: 7 * 24 * 60 * 60 * 1000, // 7 Tage + }); + + return { + message: result.message, + user: result.user, + }; + } + + @Post('login') + @HttpCode(HttpStatus.OK) + async login( + @Body() loginDto: LoginDto, + @Res({ passthrough: true }) res: Response, + ) { + const result = await this.authService.login(loginDto); + + // JWT als httpOnly Cookie setzen + res.cookie('access_token', result.token, { + httpOnly: true, + secure: process.env.NODE_ENV === 'production', + sameSite: process.env.NODE_ENV === 'production' ? 'strict' : 'lax', // lax für Cross-Origin in Dev + maxAge: 7 * 24 * 60 * 60 * 1000, // 7 Tage + }); + + return { + message: result.message, + user: result.user, + }; + } + + @Post('forgot-password') + @HttpCode(HttpStatus.OK) + async forgotPassword(@Body() forgotPasswordDto: ForgotPasswordDto) { + return this.authService.forgotPassword(forgotPasswordDto.email); + } + + @Post('reset-password') + @HttpCode(HttpStatus.OK) + async resetPassword(@Body() resetPasswordDto: ResetPasswordDto) { + return this.authService.resetPassword(resetPasswordDto); + } + + @Post('logout') + @HttpCode(HttpStatus.OK) + logout(@Res({ passthrough: true }) res: Response) { + res.clearCookie('access_token'); + return { message: 'Logout erfolgreich' }; + } + + @Get('me') + @UseGuards(JwtAuthGuard) + getProfile(@Req() req: Request) { + return req.user; + } +} diff --git a/Smartes-Klassenzimmer-Backend/src/auth/auth.module.ts b/Smartes-Klassenzimmer-Backend/src/auth/auth.module.ts new file mode 100644 index 0000000..955e48c --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/auth/auth.module.ts @@ -0,0 +1,26 @@ +import { Module } from '@nestjs/common'; +import { JwtModule } from '@nestjs/jwt'; +import { PassportModule } from '@nestjs/passport'; +import { AuthService } from './auth.service'; +import { AuthController } from './auth.controller'; +import { JwtStrategy } from './strategies/jwt.strategy'; +import { PrismaModule } from '../prisma/prisma.module'; +import { MailModule } from '../mail/mail.module'; + +@Module({ + imports: [ + PrismaModule, + MailModule, + PassportModule, + JwtModule.register({ + secret: process.env.JWT_SECRET || 'your-super-secret-jwt-key-change-this-in-production', + signOptions: { + expiresIn: '7d' + }, + }), + ], + controllers: [AuthController], + providers: [AuthService, JwtStrategy], + exports: [AuthService, JwtModule], +}) +export class AuthModule {} diff --git a/Smartes-Klassenzimmer-Backend/src/auth/auth.service.ts b/Smartes-Klassenzimmer-Backend/src/auth/auth.service.ts new file mode 100644 index 0000000..e598242 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/auth/auth.service.ts @@ -0,0 +1,193 @@ +import { + Injectable, + UnauthorizedException, + ConflictException, + NotFoundException, + BadRequestException, +} from '@nestjs/common'; +import { JwtService } from '@nestjs/jwt'; +import * as bcrypt from 'bcrypt'; +import * as crypto from 'crypto'; +import { PrismaService } from '../prisma/prisma.service'; +import { RegisterDto, LoginDto } from './dto'; +import { MailService } from '../mail/mail.service'; +import { ResetPasswordDto } from './dto/reset-password.dto'; + +@Injectable() +export class AuthService { + constructor( + private prisma: PrismaService, + private jwtService: JwtService, + private mailService: MailService, + ) {} + + async register(registerDto: RegisterDto) { + const { email, username, password, role } = registerDto; + + // Prüfen ob User bereits existiert + const existingUser = await this.prisma.user.findFirst({ + where: { + OR: [{ email }, { username }], + }, + }); + + if (existingUser) { + if (existingUser.email === email) { + throw new ConflictException('Email bereits registriert'); + } + if (existingUser.username === username) { + throw new ConflictException('Username bereits vergeben'); + } + } + + // Password hashen + const hashedPassword = await bcrypt.hash(password, 10); + + // User erstellen + const user = await this.prisma.user.create({ + data: { + email, + username, + password: hashedPassword, + role: role || 'Student', + }, + }); + + // Willkommens-Email senden + try { + await this.mailService.sendUserConfirmation(user); + } catch (error) { + // Log error but don't fail registration + console.error('Email sending failed:', error); + } + + // JWT Token generieren + const token = await this.generateToken(user.id, user.username, user.role, user.email); + + return { + message: 'Registrierung erfolgreich', + user: { + id: user.id, + email: user.email, + username: user.username, + role: user.role, + }, + token, + }; + } + + async login(loginDto: LoginDto) { + const { username, password } = loginDto; + + // User finden + const user = await this.prisma.user.findUnique({ + where: { username }, + }); + + if (!user) { + throw new UnauthorizedException('Ungültige Anmeldedaten'); + } + + // Password vergleichen + const isPasswordValid = await bcrypt.compare(password, user.password); + + if (!isPasswordValid) { + throw new UnauthorizedException('Ungültige Anmeldedaten'); + } + + // JWT Token generieren + const token = await this.generateToken(user.id, user.username, user.role, user.email); + + return { + message: 'Login erfolgreich', + user: { + id: user.id, + email: user.email, + username: user.username, + role: user.role, + }, + token, + }; + } + + async forgotPassword(email: string) { + const user = await this.prisma.user.findUnique({ + where: { email }, + }); + + if (user) { + const token = crypto.randomBytes(32).toString('hex'); + const expires = new Date(); + expires.setHours(expires.getHours() + 1); // 1 Stunde gültig + + await this.prisma.user.update({ + where: { id: user.id }, + data: { + passwordResetToken: token, + passwordResetExpires: expires, + }, + }); + + try { + await this.mailService.sendPasswordReset(user, token); + } catch (error) { + console.error('Email sending failed:', error); + } + } + + // Immer die gleiche Nachricht zurückgeben, egal ob User existiert oder nicht + return { message: 'Falls ein Konto mit dieser E-Mail existiert, wurde ein Link zum Zurücksetzen gesendet.' }; + } + + async resetPassword(resetPasswordDto: ResetPasswordDto) { + const { token, newPassword } = resetPasswordDto; + + const user = await this.prisma.user.findFirst({ + where: { + passwordResetToken: token, + passwordResetExpires: { + gt: new Date(), + }, + }, + }); + + if (!user) { + throw new BadRequestException('Ungültiger oder abgelaufener Token'); + } + + const hashedPassword = await bcrypt.hash(newPassword, 10); + + await this.prisma.user.update({ + where: { id: user.id }, + data: { + password: hashedPassword, + passwordResetToken: null, + passwordResetExpires: null, + }, + }); + + return { message: 'Passwort erfolgreich geändert' }; + } + + async validateUser(userId: number) { + const user = await this.prisma.user.findUnique({ + where: { id: userId }, + }); + + if (!user) { + throw new UnauthorizedException('User nicht gefunden'); + } + + return { + id: user.id, + email: user.email, + username: user.username, + role: user.role, + }; + } + + private async generateToken(userId: number, username: string, role: string, email?: string) { + const payload = { sub: userId, username, role, email }; + return this.jwtService.sign(payload); + } +} diff --git a/Smartes-Klassenzimmer-Backend/src/auth/dto/forgot-password.dto.ts b/Smartes-Klassenzimmer-Backend/src/auth/dto/forgot-password.dto.ts new file mode 100644 index 0000000..9dca7c8 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/auth/dto/forgot-password.dto.ts @@ -0,0 +1,7 @@ +import { IsEmail, IsNotEmpty } from 'class-validator'; + +export class ForgotPasswordDto { + @IsEmail() + @IsNotEmpty() + email: string; +} diff --git a/Smartes-Klassenzimmer-Backend/src/auth/dto/index.ts b/Smartes-Klassenzimmer-Backend/src/auth/dto/index.ts new file mode 100644 index 0000000..432f0ec --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/auth/dto/index.ts @@ -0,0 +1,4 @@ +export * from './login.dto'; +export * from './register.dto'; +export * from './forgot-password.dto'; +export * from './reset-password.dto'; \ No newline at end of file diff --git a/Smartes-Klassenzimmer-Backend/src/auth/dto/login.dto.ts b/Smartes-Klassenzimmer-Backend/src/auth/dto/login.dto.ts new file mode 100644 index 0000000..0af27f1 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/auth/dto/login.dto.ts @@ -0,0 +1,11 @@ +import { IsNotEmpty, IsString } from 'class-validator'; + +export class LoginDto { + @IsString() + @IsNotEmpty() + username: string; + + @IsString() + @IsNotEmpty() + password: string; +} diff --git a/Smartes-Klassenzimmer-Backend/src/auth/dto/register.dto.ts b/Smartes-Klassenzimmer-Backend/src/auth/dto/register.dto.ts new file mode 100644 index 0000000..31f15f6 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/auth/dto/register.dto.ts @@ -0,0 +1,22 @@ +import { IsEmail, IsNotEmpty, IsString, MinLength, IsOptional, IsIn } from 'class-validator'; + +export class RegisterDto { + @IsEmail() + @IsNotEmpty() + email: string; + + @IsString() + @IsNotEmpty() + @MinLength(3) + username: string; + + @IsString() + @IsNotEmpty() + @MinLength(6) + password: string; + + @IsOptional() + @IsString() + @IsIn(['Student', 'Lehrer']) + role?: string = 'Student'; +} diff --git a/Smartes-Klassenzimmer-Backend/src/auth/dto/reset-password.dto.ts b/Smartes-Klassenzimmer-Backend/src/auth/dto/reset-password.dto.ts new file mode 100644 index 0000000..9d5413b --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/auth/dto/reset-password.dto.ts @@ -0,0 +1,12 @@ +import { IsNotEmpty, IsString, MinLength } from 'class-validator'; + +export class ResetPasswordDto { + @IsString() + @IsNotEmpty() + token: string; + + @IsString() + @IsNotEmpty() + @MinLength(6) + newPassword: string; +} diff --git a/Smartes-Klassenzimmer-Backend/src/auth/guards/index.ts b/Smartes-Klassenzimmer-Backend/src/auth/guards/index.ts new file mode 100644 index 0000000..6c788f4 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/auth/guards/index.ts @@ -0,0 +1,3 @@ +export * from './jwt-auth.guard'; +export * from './ws-jwt.guard'; +export * from './roles.guard'; diff --git a/Smartes-Klassenzimmer-Backend/src/auth/guards/jwt-auth.guard.ts b/Smartes-Klassenzimmer-Backend/src/auth/guards/jwt-auth.guard.ts new file mode 100644 index 0000000..2155290 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/auth/guards/jwt-auth.guard.ts @@ -0,0 +1,5 @@ +import { Injectable } from '@nestjs/common'; +import { AuthGuard } from '@nestjs/passport'; + +@Injectable() +export class JwtAuthGuard extends AuthGuard('jwt') {} diff --git a/Smartes-Klassenzimmer-Backend/src/auth/guards/roles.guard.ts b/Smartes-Klassenzimmer-Backend/src/auth/guards/roles.guard.ts new file mode 100644 index 0000000..77d0f1d --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/auth/guards/roles.guard.ts @@ -0,0 +1,31 @@ +import { Injectable, CanActivate, ExecutionContext, ForbiddenException } from '@nestjs/common'; +import { Reflector } from '@nestjs/core'; + +export const Roles = Reflector.createDecorator(); + +@Injectable() +export class RolesGuard implements CanActivate { + constructor(private reflector: Reflector) {} + + canActivate(context: ExecutionContext): boolean { + const requiredRoles = this.reflector.get(Roles, context.getHandler()); + if (!requiredRoles) { + return true; // No role required + } + + const request = context.switchToHttp().getRequest(); + const user = request.user; + + if (!user || !user.role) { + throw new ForbiddenException('Zugriff verweigert - Keine Rolle gesetzt'); + } + + if (!requiredRoles.includes(user.role)) { + throw new ForbiddenException( + `Zugriff verweigert - Erforderliche Rolle(n): ${requiredRoles.join(', ')}` + ); + } + + return true; + } +} diff --git a/Smartes-Klassenzimmer-Backend/src/auth/guards/ws-jwt.guard.ts b/Smartes-Klassenzimmer-Backend/src/auth/guards/ws-jwt.guard.ts new file mode 100644 index 0000000..f8ade86 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/auth/guards/ws-jwt.guard.ts @@ -0,0 +1,58 @@ +import { CanActivate, ExecutionContext, Injectable } from '@nestjs/common'; +import { JwtService } from '@nestjs/jwt'; +import { WsException } from '@nestjs/websockets'; +import { Socket } from 'socket.io'; + +@Injectable() +export class WsJwtGuard implements CanActivate { + constructor(private jwtService: JwtService) {} + + canActivate(context: ExecutionContext): boolean { + try { + const client: Socket = context.switchToWs().getClient(); + const token = this.extractTokenFromHandshake(client); + + if (!token) { + throw new WsException('Unauthorized: No token provided'); + } + + const payload = this.jwtService.verify(token, { + secret: process.env.JWT_SECRET || 'your-super-secret-jwt-key-change-this-in-production', + }); + + // User-Daten zum Socket hinzufügen + client.data.user = payload; + return true; + } catch (error) { + throw new WsException('Unauthorized: Invalid token'); + } + } + + private extractTokenFromHandshake(client: Socket): string | null { + // Token aus Cookie extrahieren + const cookies = client.handshake.headers.cookie; + if (cookies) { + const cookieArray = cookies.split(';'); + for (const cookie of cookieArray) { + const [name, value] = cookie.trim().split('='); + if (name === 'access_token') { + return value; + } + } + } + + // Fallback: Token aus auth object (wenn vom Client übergeben) + const token = client.handshake.auth?.token; + if (token) { + return token; + } + + // Fallback: Token aus query parameter + const queryToken = client.handshake.query?.token as string; + if (queryToken) { + return queryToken; + } + + return null; + } +} diff --git a/Smartes-Klassenzimmer-Backend/src/auth/strategies/jwt.strategy.ts b/Smartes-Klassenzimmer-Backend/src/auth/strategies/jwt.strategy.ts new file mode 100644 index 0000000..0c18316 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/auth/strategies/jwt.strategy.ts @@ -0,0 +1,37 @@ +import { Injectable, UnauthorizedException } from '@nestjs/common'; +import { PassportStrategy } from '@nestjs/passport'; +import { ExtractJwt, Strategy } from 'passport-jwt'; +import { Request } from 'express'; +import { AuthService } from '../auth.service'; + +@Injectable() +export class JwtStrategy extends PassportStrategy(Strategy) { + constructor(private authService: AuthService) { + super({ + jwtFromRequest: ExtractJwt.fromExtractors([ + (request: Request) => { + // JWT aus Cookie extrahieren + return request?.cookies?.access_token; + }, + ExtractJwt.fromAuthHeaderAsBearerToken(), // Fallback: Authorization Header + ]), + ignoreExpiration: false, + secretOrKey: process.env.JWT_SECRET || 'your-super-secret-jwt-key-change-this-in-production', + }); + } + + async validate(payload: any) { + const user = await this.authService.validateUser(payload.sub); + if (!user) { + throw new UnauthorizedException(); + } + // Rückgabe des Payloads mit User-Daten + return { + id: payload.sub, + sub: payload.sub, + username: payload.username, + email: payload.email, + role: payload.role, + }; + } +} diff --git a/Smartes-Klassenzimmer-Backend/src/chat/chat.controller.ts b/Smartes-Klassenzimmer-Backend/src/chat/chat.controller.ts new file mode 100644 index 0000000..829885c --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/chat/chat.controller.ts @@ -0,0 +1,96 @@ +import { + Controller, + Get, + Post, + Put, + Delete, + Body, + Param, + Query, + UseGuards, + Request, + ParseIntPipe, +} from '@nestjs/common'; +import { ChatService } from './chat.service'; +import { CreateGroupDto } from './dto/create-group.dto'; +import { UpdateGroupDto } from './dto/update-group.dto'; +import { AddMembersDto } from './dto/add-members.dto'; +import { JwtAuthGuard } from '../auth/guards'; + +@Controller('live') +@UseGuards(JwtAuthGuard) +export class ChatController { + constructor(private readonly chatService: ChatService) {} + + @Get() + getChatInfo(): object { + return { + message: 'Chat API is running', + websocketPath: '/api/live', + }; + } + + // Gruppen-Verwaltung + @Post('groups') + createGroup(@Request() req, @Body() dto: CreateGroupDto) { + return this.chatService.createGroup(req.user.sub, dto); + } + + @Get('groups') + getAllGroups() { + return this.chatService.getAllGroups(); + } + + @Get('groups/my') + getUserGroups(@Request() req) { + return this.chatService.getUserGroups(req.user.sub); + } + + @Get('groups/:id') + getGroupById(@Param('id', ParseIntPipe) id: number) { + return this.chatService.getGroupById(id); + } + + @Put('groups/:id') + updateGroup( + @Param('id', ParseIntPipe) id: number, + @Request() req, + @Body() dto: UpdateGroupDto, + ) { + return this.chatService.updateGroup(id, req.user.sub, req.user.role, dto); + } + + @Delete('groups/:id') + deleteGroup(@Param('id', ParseIntPipe) id: number, @Request() req) { + return this.chatService.deleteGroup(id, req.user.sub, req.user.role); + } + + @Post('groups/:id/members') + addMembers( + @Param('id', ParseIntPipe) id: number, + @Request() req, + @Body() dto: AddMembersDto, + ) { + return this.chatService.addMembers(id, req.user.sub, req.user.role, dto); + } + + @Delete('groups/:id/members/:userId') + removeMember( + @Param('id', ParseIntPipe) id: number, + @Param('userId', ParseIntPipe) userId: number, + @Request() req, + ) { + return this.chatService.removeMember(id, userId, req.user.sub, req.user.role); + } + + // Nachrichten + @Get('groups/:id/messages') + getGroupMessages( + @Param('id', ParseIntPipe) id: number, + @Request() req, + @Query('limit') limit?: number, + @Query('offset') offset?: number, + ) { + return this.chatService.getGroupMessages(id, req.user.sub, limit, offset); + } +} diff --git a/Smartes-Klassenzimmer-Backend/src/chat/chat.gateway.ts b/Smartes-Klassenzimmer-Backend/src/chat/chat.gateway.ts new file mode 100644 index 0000000..e01d2e8 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/chat/chat.gateway.ts @@ -0,0 +1,233 @@ +import { + WebSocketGateway, + WebSocketServer, + SubscribeMessage, + MessageBody, + ConnectedSocket, + OnGatewayConnection, + OnGatewayDisconnect, +} from '@nestjs/websockets'; +import { UseGuards } from '@nestjs/common'; +import { Server, Socket } from 'socket.io'; +import { JwtService } from '@nestjs/jwt'; +import { WsJwtGuard } from '../auth/guards'; +import { ChatService } from './chat.service'; + +@WebSocketGateway({ + namespace: '/api/live', + cors: { + origin: ['http://localhost:5173', 'http://localhost:3000'], + credentials: true, + }, +}) +export class ChatGateway implements OnGatewayConnection, OnGatewayDisconnect { + @WebSocketServer() + server: Server; + + constructor( + private readonly jwtService: JwtService, + private readonly chatService: ChatService, + ) {} + + // ... (handleConnection stays same) + + handleConnection(client: Socket) { + try { + const token = this.extractTokenFromHandshake(client); + + if (!token) { + console.log(`Client ${client.id} rejected: No token provided`); + client.emit('error', { message: 'Unauthorized: No token provided' }); + client.disconnect(); + return; + } + + const payload = this.jwtService.verify(token, { + secret: process.env.JWT_SECRET || 'your-super-secret-jwt-key-change-this-in-production', + }); + + // User-Daten zum Socket hinzufügen + client.data.user = payload; + + console.log(`Client connected: ${client.id}, User: ${payload.username}`); + // Willkommensnachricht an den verbundenen Client senden + client.emit('message', { + type: 'system', + text: `Willkommen im Chat, ${payload.username}!`, + timestamp: Date.now(), + }); + } catch (error) { + console.log(`Client ${client.id} rejected: Invalid token`); + client.emit('error', { message: 'Unauthorized: Invalid token' }); + client.disconnect(); + } + } + + private extractTokenFromHandshake(client: Socket): string | null { + // Token aus Cookie extrahieren + const cookies = client.handshake.headers.cookie; + if (cookies) { + const cookieArray = cookies.split(';'); + for (const cookie of cookieArray) { + const [name, value] = cookie.trim().split('='); + if (name === 'access_token') { + return value; + } + } + } + + // Fallback: Token aus auth object + const token = client.handshake.auth?.token; + if (token) { + return token; + } + + // Fallback: Token aus query parameter + const queryToken = client.handshake.query?.token as string; + if (queryToken) { + return queryToken; + } + + return null; + } + + handleDisconnect(client: Socket) { + const user = client.data.user; + if (user) { + console.log(`Client disconnected: ${client.id} (${user.username})`); + + // Notify all rooms the user was in + for (const room of client.rooms) { + if (room.startsWith('group-')) { + const groupId = parseInt(room.replace('group-', '')); + if (!isNaN(groupId)) { + this.server.to(room).emit('message', { + type: 'system', + text: `${user.username} hat den Chat verlassen`, + timestamp: Date.now(), + groupId, + }); + // Also emit specific event if needed + // client.to(room).emit('user-left', { userId: user.sub, groupId }); + } + } + } + } else { + console.log(`Client disconnected: ${client.id}`); + } + } + + @UseGuards(WsJwtGuard) + @SubscribeMessage('join-group') + async handleJoinGroup( + @MessageBody() data: { groupId: number }, + @ConnectedSocket() client: Socket, + ) { + const user = client.data.user; + const groupId = data.groupId; + + try { + // Prüfen ob User Mitglied der Gruppe ist + const group = await this.chatService.getGroupById(groupId); + const isMember = group.members.some((m) => m.userId === user.sub); + + if (!isMember) { + client.emit('error', { message: 'Sie sind kein Mitglied dieser Gruppe' }); + return; + } + + // Socket der Gruppe beitreten (für Room-basierte Nachrichten) + client.join(`group-${groupId}`); + console.log(`User ${user.username} joined group ${groupId}`); + + // Bestätigung senden + client.emit('joined-group', { groupId }); + + // System-Nachricht an die Gruppe senden + this.server.to(`group-${groupId}`).emit('message', { + type: 'system', + text: `${user.username} ist dem Chat beigetreten`, + timestamp: Date.now(), + groupId, + }); + } catch (error) { + console.error('Error joining group:', error); + client.emit('error', { message: 'Fehler beim Beitreten zur Gruppe' }); + } + } + + @UseGuards(WsJwtGuard) + @SubscribeMessage('leave-group') + handleLeaveGroup( + @MessageBody() data: { groupId: number }, + @ConnectedSocket() client: Socket, + ) { + const user = client.data.user; + const groupId = data.groupId; + + client.leave(`group-${groupId}`); + console.log(`User ${user.username} left group ${groupId}`); + + // System-Nachricht an die Gruppe senden + this.server.to(`group-${groupId}`).emit('message', { + type: 'system', + text: `${user.username} hat den Chat verlassen`, + timestamp: Date.now(), + groupId, + }); + + client.emit('left-group', { groupId }); + } + + @UseGuards(WsJwtGuard) + @SubscribeMessage('message') + async handleMessage( + @MessageBody() data: { message: string; groupId: number }, + @ConnectedSocket() client: Socket, + ): Promise { + const user = client.data.user; + console.log(`Message from ${client.id} (${user?.username}) to group ${data.groupId}:`, data.message); + + try { + // Nachricht in DB speichern + const savedMessage = await this.chatService.createMessage( + data.groupId, + user.sub, + data.message, + ); + + // Nachricht an alle Clients in der Gruppe senden + this.server.to(`group-${data.groupId}`).emit('message', { + type: 'chat', + id: savedMessage.id, + message: savedMessage.content, + userId: savedMessage.userId, + username: savedMessage.user.username, + groupId: data.groupId, + timestamp: savedMessage.createdAt.getTime(), + }); + } catch (error) { + console.error('Error saving message:', error); + client.emit('error', { + message: error.message || 'Fehler beim Senden der Nachricht', + }); + } + } + + @UseGuards(WsJwtGuard) + @SubscribeMessage('typing') + handleTyping( + @MessageBody() data: { groupId: number; isTyping: boolean }, + @ConnectedSocket() client: Socket, + ): void { + const user = client.data.user; + + // Typing-Indikator an andere Clients in der Gruppe senden (nicht an sich selbst) + client.to(`group-${data.groupId}`).emit('user-typing', { + userId: user.sub, + username: user.username, + groupId: data.groupId, + isTyping: data.isTyping, + }); + } +} diff --git a/Smartes-Klassenzimmer-Backend/src/chat/chat.module.ts b/Smartes-Klassenzimmer-Backend/src/chat/chat.module.ts new file mode 100644 index 0000000..977de57 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/chat/chat.module.ts @@ -0,0 +1,13 @@ +import { Module } from '@nestjs/common'; +import { ChatService } from './chat.service'; +import { ChatGateway } from './chat.gateway'; +import { ChatController } from './chat.controller'; +import { AuthModule } from '../auth/auth.module'; +import { PrismaModule } from '../prisma/prisma.module'; + +@Module({ + imports: [AuthModule, PrismaModule], + controllers: [ChatController], + providers: [ChatGateway, ChatService], +}) +export class ChatModule {} diff --git a/Smartes-Klassenzimmer-Backend/src/chat/chat.service.ts b/Smartes-Klassenzimmer-Backend/src/chat/chat.service.ts new file mode 100644 index 0000000..df9f420 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/chat/chat.service.ts @@ -0,0 +1,332 @@ +import { Injectable, NotFoundException, ForbiddenException } from '@nestjs/common'; +import { PrismaService } from '../prisma/prisma.service'; +import { CreateGroupDto } from './dto/create-group.dto'; +import { UpdateGroupDto } from './dto/update-group.dto'; +import { AddMembersDto } from './dto/add-members.dto'; + +@Injectable() +export class ChatService { + constructor(private prisma: PrismaService) {} + + // Gruppen-Verwaltung + async createGroup(createdById: number, dto: CreateGroupDto) { + const group = await this.prisma.chatGroup.create({ + data: { + name: dto.name, + description: dto.description, + createdById, + members: { + create: [ + // Ersteller ist automatisch Mitglied + { userId: createdById }, + // Weitere Mitglieder hinzufügen + ...(dto.memberIds || []).map((userId) => ({ userId })), + ], + }, + }, + include: { + members: { + include: { + user: { + select: { + id: true, + username: true, + email: true, + role: true, + }, + }, + }, + }, + }, + }); + + return group; + } + + async getAllGroups() { + return this.prisma.chatGroup.findMany({ + include: { + members: { + include: { + user: { + select: { + id: true, + username: true, + email: true, + role: true, + }, + }, + }, + }, + _count: { + select: { + messages: true, + members: true, + }, + }, + }, + orderBy: { + updatedAt: 'desc', + }, + }); + } + + async getGroupById(groupId: number) { + const group = await this.prisma.chatGroup.findUnique({ + where: { id: groupId }, + include: { + members: { + include: { + user: { + select: { + id: true, + username: true, + email: true, + role: true, + }, + }, + }, + }, + _count: { + select: { + messages: true, + }, + }, + }, + }); + + if (!group) { + throw new NotFoundException('Gruppe nicht gefunden'); + } + + return group; + } + + async getUserGroups(userId: number) { + const memberships = await this.prisma.chatGroupMember.findMany({ + where: { userId }, + include: { + group: { + include: { + members: { + include: { + user: { + select: { + id: true, + username: true, + email: true, + role: true, + }, + }, + }, + }, + _count: { + select: { + messages: true, + members: true, + }, + }, + }, + }, + }, + orderBy: { + group: { + updatedAt: 'desc', + }, + }, + }); + + return memberships.map((m) => m.group); + } + + async updateGroup(groupId: number, userId: number, userRole: string, dto: UpdateGroupDto) { + const group = await this.getGroupById(groupId); + + // Nur Lehrer oder der Ersteller kann die Gruppe bearbeiten + if (userRole !== 'Lehrer' && group.createdById !== userId) { + throw new ForbiddenException('Keine Berechtigung zum Bearbeiten dieser Gruppe'); + } + + return this.prisma.chatGroup.update({ + where: { id: groupId }, + data: { + name: dto.name, + description: dto.description, + }, + include: { + members: { + include: { + user: { + select: { + id: true, + username: true, + email: true, + role: true, + }, + }, + }, + }, + }, + }); + } + + async deleteGroup(groupId: number, userId: number, userRole: string) { + const group = await this.getGroupById(groupId); + + // Nur Lehrer können Gruppen löschen + if (userRole !== 'Lehrer') { + throw new ForbiddenException('Nur Lehrer können Gruppen löschen'); + } + + await this.prisma.chatGroup.delete({ + where: { id: groupId }, + }); + + return { message: 'Gruppe erfolgreich gelöscht' }; + } + + async addMembers(groupId: number, userId: number, userRole: string, dto: AddMembersDto) { + const group = await this.getGroupById(groupId); + + // Nur Lehrer können Mitglieder hinzufügen + if (userRole !== 'Lehrer') { + throw new ForbiddenException('Nur Lehrer können Mitglieder hinzufügen'); + } + + // Mitglieder hinzufügen (ignoriert bereits existierende) + const newMembers = await Promise.all( + dto.userIds.map((userId) => + this.prisma.chatGroupMember.upsert({ + where: { + userId_groupId: { + userId, + groupId, + }, + }, + create: { + userId, + groupId, + }, + update: {}, + include: { + user: { + select: { + id: true, + username: true, + email: true, + role: true, + }, + }, + }, + }), + ), + ); + + return newMembers; + } + + async removeMember(groupId: number, memberUserId: number, requestUserId: number, userRole: string) { + const group = await this.getGroupById(groupId); + + // Nur Lehrer können Mitglieder entfernen + if (userRole !== 'Lehrer') { + throw new ForbiddenException('Nur Lehrer können Mitglieder entfernen'); + } + + // Ersteller kann nicht entfernt werden + if (memberUserId === group.createdById) { + throw new ForbiddenException('Der Ersteller der Gruppe kann nicht entfernt werden'); + } + + await this.prisma.chatGroupMember.delete({ + where: { + userId_groupId: { + userId: memberUserId, + groupId, + }, + }, + }); + + return { message: 'Mitglied erfolgreich entfernt' }; + } + + // Nachrichten-Verwaltung + async getGroupMessages(groupId: number, userId: number, limit = 100, offset = 0) { + // Prüfen ob User Mitglied der Gruppe ist + const membership = await this.prisma.chatGroupMember.findUnique({ + where: { + userId_groupId: { + userId, + groupId, + }, + }, + }); + + if (!membership) { + throw new ForbiddenException('Sie sind kein Mitglied dieser Gruppe'); + } + + const messages = await this.prisma.chatMessage.findMany({ + where: { groupId }, + include: { + user: { + select: { + id: true, + username: true, + email: true, + role: true, + }, + }, + }, + orderBy: { + createdAt: 'desc', + }, + take: limit, + skip: offset, + }); + + return messages.reverse(); // Älteste zuerst + } + + async createMessage(groupId: number, userId: number, content: string) { + // Prüfen ob User Mitglied der Gruppe ist + const membership = await this.prisma.chatGroupMember.findUnique({ + where: { + userId_groupId: { + userId, + groupId, + }, + }, + }); + + if (!membership) { + throw new ForbiddenException('Sie sind kein Mitglied dieser Gruppe'); + } + + const message = await this.prisma.chatMessage.create({ + data: { + content, + userId, + groupId, + }, + include: { + user: { + select: { + id: true, + username: true, + email: true, + role: true, + }, + }, + }, + }); + + // Update group's updatedAt + await this.prisma.chatGroup.update({ + where: { id: groupId }, + data: { updatedAt: new Date() }, + }); + + return message; + } +} diff --git a/Smartes-Klassenzimmer-Backend/src/chat/dto/add-members.dto.ts b/Smartes-Klassenzimmer-Backend/src/chat/dto/add-members.dto.ts new file mode 100644 index 0000000..ff455bc --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/chat/dto/add-members.dto.ts @@ -0,0 +1,7 @@ +import { IsArray, IsNumber } from 'class-validator'; + +export class AddMembersDto { + @IsArray() + @IsNumber({}, { each: true }) + userIds: number[]; +} diff --git a/Smartes-Klassenzimmer-Backend/src/chat/dto/create-group.dto.ts b/Smartes-Klassenzimmer-Backend/src/chat/dto/create-group.dto.ts new file mode 100644 index 0000000..fc2ba51 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/chat/dto/create-group.dto.ts @@ -0,0 +1,15 @@ +import { IsString, IsOptional, IsArray, IsNumber } from 'class-validator'; + +export class CreateGroupDto { + @IsString() + name: string; + + @IsOptional() + @IsString() + description?: string; + + @IsOptional() + @IsArray() + @IsNumber({}, { each: true }) + memberIds?: number[]; +} diff --git a/Smartes-Klassenzimmer-Backend/src/chat/dto/update-group.dto.ts b/Smartes-Klassenzimmer-Backend/src/chat/dto/update-group.dto.ts new file mode 100644 index 0000000..5540d3c --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/chat/dto/update-group.dto.ts @@ -0,0 +1,11 @@ +import { IsString, IsOptional } from 'class-validator'; + +export class UpdateGroupDto { + @IsOptional() + @IsString() + name?: string; + + @IsOptional() + @IsString() + description?: string; +} diff --git a/Smartes-Klassenzimmer-Backend/src/classroom/classroom.gateway.ts b/Smartes-Klassenzimmer-Backend/src/classroom/classroom.gateway.ts new file mode 100644 index 0000000..7f31a6b --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/classroom/classroom.gateway.ts @@ -0,0 +1,178 @@ +import { + WebSocketGateway, + WebSocketServer, + SubscribeMessage, + MessageBody, + ConnectedSocket, + OnGatewayConnection, + OnGatewayDisconnect, +} from '@nestjs/websockets'; +import { UseGuards } from '@nestjs/common'; +import { Server, Socket } from 'socket.io'; +import { JwtService } from '@nestjs/jwt'; +import { WsJwtGuard } from '../auth/guards'; +import { ClassroomService } from './classroom.service'; + +@WebSocketGateway({ + namespace: '/api/classroom', + cors: { + origin: [ + 'http://localhost:5173', + 'http://127.0.0.1:5173', + 'http://localhost:5500', + 'http://127.0.0.1:5500', + 'http://localhost:3000' + ], + credentials: true, + }, +}) +export class ClassroomGateway implements OnGatewayConnection, OnGatewayDisconnect { + @WebSocketServer() + server: Server; + + constructor( + private readonly jwtService: JwtService, + private readonly classroomService: ClassroomService, + ) {} + + handleConnection(client: Socket) { + try { + const token = this.extractTokenFromHandshake(client); + + if (!token) { + console.log(`Classroom: Client ${client.id} rejected: No token`); + client.disconnect(); + return; + } + + const payload = this.jwtService.verify(token, { + secret: process.env.JWT_SECRET || 'your-super-secret-jwt-key-change-this-in-production', + }); + + client.data.user = payload; + + // Send current state to newly connected user + client.emit('state-update', { + raisedHands: this.classroomService.getRaisedHands(), + activeStudent: this.classroomService.getActiveStudent(), + }); + + } catch (error) { + console.log(`Classroom: Client ${client.id} rejected: Invalid token`); + client.disconnect(); + } + } + + handleDisconnect(client: Socket) { + // Optional: automatically lower hand on disconnect? + // For now, let's keep it persistent for 10 mins as per requirements. + } + + private extractTokenFromHandshake(client: Socket): string | null { + const cookies = client.handshake.headers.cookie; + if (cookies) { + const cookieArray = cookies.split(';'); + for (const cookie of cookieArray) { + const [name, value] = cookie.trim().split('='); + if (name === 'access_token') { + return value; + } + } + } + return client.handshake.auth?.token || (client.handshake.query?.token as string) || null; + } + + private broadcastState() { + this.server.emit('state-update', { + raisedHands: this.classroomService.getRaisedHands(), + activeStudent: this.classroomService.getActiveStudent(), + }); + } + + @UseGuards(WsJwtGuard) + @SubscribeMessage('raise-hand') + handleRaiseHand( + @MessageBody() data: { type: 'normal' | 'question' }, + @ConnectedSocket() client: Socket, + ) { + const user = client.data.user; + this.classroomService.raiseHand(user.sub, user.username, data.type, (userId) => { + // Callback for timeout + this.classroomService.lowerHand(userId); + this.broadcastState(); + }); + this.broadcastState(); + } + + @UseGuards(WsJwtGuard) + @SubscribeMessage('lower-hand') + handleLowerHand(@ConnectedSocket() client: Socket) { + const user = client.data.user; + this.classroomService.lowerHand(user.sub); + this.broadcastState(); + } + + @UseGuards(WsJwtGuard) + @SubscribeMessage('lower-all-hands') + handleLowerAllHands(@ConnectedSocket() client: Socket) { + const user = client.data.user; + if (user.role !== 'Lehrer') { + client.emit('error', { message: 'Nur Lehrer können alle Hände senken.' }); + return; + } + this.classroomService.lowerAllHands(); + this.broadcastState(); + } + + @UseGuards(WsJwtGuard) + @SubscribeMessage('pick-student') + handlePickStudent( + @MessageBody() data: { userId: number }, + @ConnectedSocket() client: Socket, + ) { + const user = client.data.user; + if (user.role !== 'Lehrer') { + client.emit('error', { message: 'Nur Lehrer können Schüler aufrufen.' }); + return; + } + + const hands = this.classroomService.getRaisedHands(); + const target = hands.find(h => h.userId === data.userId); + + if (target) { + this.classroomService.setActiveStudent(target.userId, target.username); + this.broadcastState(); + } + } + + @UseGuards(WsJwtGuard) + @SubscribeMessage('pick-random') + handlePickRandom(@ConnectedSocket() client: Socket) { + const user = client.data.user; + if (user.role !== 'Lehrer') { + client.emit('error', { message: 'Nur Lehrer können Zufallsauswahl nutzen.' }); + return; + } + + this.classroomService.pickRandomStudent(); + this.broadcastState(); + } + + @UseGuards(WsJwtGuard) + @SubscribeMessage('reset-active') + handleResetActive(@ConnectedSocket() client: Socket) { + const user = client.data.user; + const activeStudent = this.classroomService.getActiveStudent(); + + // Allow if teacher OR if the requesting user is the active student + const isActiveStudent = activeStudent && activeStudent.userId === user.sub; + + if (user.role !== 'Lehrer' && !isActiveStudent) { + client.emit('error', { message: 'Nur Lehrer oder der aktive Schüler können die Auswahl zurücksetzen.' }); + return; + } + + this.classroomService.clearActiveStudent(); + this.broadcastState(); + } +} diff --git a/Smartes-Klassenzimmer-Backend/src/classroom/classroom.module.ts b/Smartes-Klassenzimmer-Backend/src/classroom/classroom.module.ts new file mode 100644 index 0000000..3790034 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/classroom/classroom.module.ts @@ -0,0 +1,18 @@ +import { Module } from '@nestjs/common'; +import { ClassroomGateway } from './classroom.gateway'; +import { ClassroomService } from './classroom.service'; +import { AuthModule } from '../auth/auth.module'; +import { JwtModule } from '@nestjs/jwt'; + +@Module({ + imports: [ + AuthModule, + JwtModule.register({ + secret: process.env.JWT_SECRET || 'your-super-secret-jwt-key-change-this-in-production', + signOptions: { expiresIn: '7d' }, + }), + ], + providers: [ClassroomGateway, ClassroomService], + exports: [ClassroomService], +}) +export class ClassroomModule {} diff --git a/Smartes-Klassenzimmer-Backend/src/classroom/classroom.service.ts b/Smartes-Klassenzimmer-Backend/src/classroom/classroom.service.ts new file mode 100644 index 0000000..437ceef --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/classroom/classroom.service.ts @@ -0,0 +1,80 @@ +import { Injectable } from '@nestjs/common'; + +export interface RaisedHand { + userId: number; + username: string; + type: 'normal' | 'question'; + raisedAt: Date; + timeoutId?: NodeJS.Timeout; +} + +@Injectable() +export class ClassroomService { + private raisedHands: Map = new Map(); + private activeStudent: { userId: number; username: string } | null = null; + + raiseHand(userId: number, username: string, type: 'normal' | 'question', onTimeout: (userId: number) => void) { + // Clear existing timeout if re-raising or changing type + const existingHand = this.raisedHands.get(userId); + if (existingHand) { + clearTimeout(existingHand.timeoutId); + } + + const timeoutId = setTimeout(() => { + onTimeout(userId); + }, 10 * 60 * 1000); // 10 minutes + + this.raisedHands.set(userId, { + userId, + username, + type, + raisedAt: new Date(), + timeoutId, + }); + } + + lowerHand(userId: number) { + const hand = this.raisedHands.get(userId); + if (hand) { + clearTimeout(hand.timeoutId); + this.raisedHands.delete(userId); + return true; + } + return false; + } + + lowerAllHands() { + this.raisedHands.forEach((hand) => clearTimeout(hand.timeoutId)); + this.raisedHands.clear(); + } + + getRaisedHands() { + // Return array without timeoutId (not serializable/needed for frontend) + return Array.from(this.raisedHands.values()).map(({ timeoutId, ...rest }) => rest); + } + + setActiveStudent(userId: number, username: string) { + this.activeStudent = { userId, username }; + // Also lower the hand of the picked student + this.lowerHand(userId); + } + + clearActiveStudent() { + this.activeStudent = null; + } + + getActiveStudent() { + return this.activeStudent; + } + + pickRandomStudent(): { userId: number; username: string } | null { + const hands = Array.from(this.raisedHands.values()); + if (hands.length === 0) return null; + + const randomIndex = Math.floor(Math.random() * hands.length); + const selected = hands[randomIndex]; + + this.setActiveStudent(selected.userId, selected.username); + return { userId: selected.userId, username: selected.username }; + } +} diff --git a/Smartes-Klassenzimmer-Backend/src/feedback/dto/create-feedback.dto.ts b/Smartes-Klassenzimmer-Backend/src/feedback/dto/create-feedback.dto.ts new file mode 100644 index 0000000..d4b9bb0 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/feedback/dto/create-feedback.dto.ts @@ -0,0 +1,96 @@ +import { + IsNumber, + IsBoolean, + IsOptional, + IsDateString, + Min, + Max, + ValidateNested, + IsInt, + IsString, + MaxLength +} from 'class-validator'; +import { Type } from 'class-transformer'; + +class FeedbackCategories { + @IsOptional() + @IsNumber() + @Min(1, { message: 'Clarity rating must be between 1 and 10' }) + @Max(10, { message: 'Clarity rating must be between 1 and 10' }) + clarity?: number; + + @IsOptional() + @IsNumber() + @Min(1, { message: 'Pace rating must be between 1 and 10' }) + @Max(10, { message: 'Pace rating must be between 1 and 10' }) + pace?: number; + + @IsOptional() + @IsNumber() + @Min(1, { message: 'Interaction rating must be between 1 and 10' }) + @Max(10, { message: 'Interaction rating must be between 1 and 10' }) + interaction?: number; + + @IsOptional() + @IsNumber() + @Min(1, { message: 'Materials rating must be between 1 and 10' }) + @Max(10, { message: 'Materials rating must be between 1 and 10' }) + materials?: number; + + @IsOptional() + @IsNumber() + @Min(1, { message: 'Atmosphere rating must be between 1 and 10' }) + @Max(10, { message: 'Atmosphere rating must be between 1 and 10' }) + atmosphere?: number; +} + +export class CreateFeedbackDto { + @Type(() => Number) + @IsInt({ message: 'Student ID must be an integer' }) + studentId: number; + + @Type(() => Number) + @IsInt({ message: 'Teacher ID must be an integer' }) + teacherId: number; + + @Type(() => Number) + @IsInt({ message: 'Lesson ID must be an integer' }) + lessonId: number; + + @IsDateString({}, { message: 'Lesson date must be a valid ISO 8601 date string' }) + lessonDate: Date; + + @Type(() => Number) + @IsNumber() + @Min(1, { message: 'Overall rating must be between 1 and 10' }) + @Max(10, { message: 'Overall rating must be between 1 and 10' }) + overallRating: number; + + @IsOptional() + @ValidateNested() + @Type(() => FeedbackCategories) + categories?: FeedbackCategories; + + @IsOptional() + @IsString() + @MaxLength(2000, { message: 'What was good text cannot exceed 2000 characters' }) + whatWasGood?: string; + + @IsOptional() + @IsString() + @MaxLength(2000, { message: 'What can improve text cannot exceed 2000 characters' }) + whatCanImprove?: string; + + @IsOptional() + @IsString() + @MaxLength(2000, { message: 'Additional comments cannot exceed 2000 characters' }) + additionalComments?: string; + + @IsOptional() + @IsBoolean() + isAnonymous?: boolean; + + @IsOptional() + @IsBoolean() + allowTeacherResponse?: boolean; +} diff --git a/Smartes-Klassenzimmer-Backend/src/feedback/dto/update-feedback.dto.ts b/Smartes-Klassenzimmer-Backend/src/feedback/dto/update-feedback.dto.ts new file mode 100644 index 0000000..4383870 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/feedback/dto/update-feedback.dto.ts @@ -0,0 +1,4 @@ +import { PartialType } from '@nestjs/mapped-types'; +import { CreateFeedbackDto } from './create-feedback.dto'; + +export class UpdateFeedbackDto extends PartialType(CreateFeedbackDto) {} diff --git a/Smartes-Klassenzimmer-Backend/src/feedback/feedback.controller.ts b/Smartes-Klassenzimmer-Backend/src/feedback/feedback.controller.ts new file mode 100644 index 0000000..ccc8323 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/feedback/feedback.controller.ts @@ -0,0 +1,133 @@ +import { Controller, Get, Post, Body, Patch, Param, Delete, Query, UseGuards, Req, BadRequestException } from '@nestjs/common'; +import type { Request } from 'express'; +import { FeedbackService } from './feedback.service'; +import { CreateFeedbackDto } from './dto/create-feedback.dto'; +import { UpdateFeedbackDto } from './dto/update-feedback.dto'; +import { JwtAuthGuard } from '../auth/guards/jwt-auth.guard'; +import { RolesGuard, Roles } from '../auth/guards/roles.guard'; + +@Controller('feedback') +export class FeedbackController { + constructor(private readonly feedbackService: FeedbackService) {} + + // Feedback einreichen (nur von Schülern) + @Post() + @UseGuards(JwtAuthGuard, RolesGuard) + @Roles(['Student']) + create(@Body() createFeedbackDto: CreateFeedbackDto) { + return this.feedbackService.create(createFeedbackDto); + } + @Get() + getChatInfo() :object { + return{ + message: 'Feedback API is running' + } + } + + // Alle Feedbacks abrufen - NUR FÜR DEN EINGELOGGTEN LEHRER + @Get('all') + @UseGuards(JwtAuthGuard, RolesGuard) + @Roles(['Lehrer']) + findAll(@Req() req: Request) { + const user = req.user as any; + const teacherId = Number(user.id); + if (isNaN(teacherId)) { + throw new BadRequestException('Ungültige Lehrer-ID'); + } + return this.feedbackService.findByTeacher(teacherId); + } + + // Einzelnes Feedback abrufen - NUR FÜR LEHRER + @Get(':id') + @UseGuards(JwtAuthGuard, RolesGuard) + @Roles(['Lehrer']) + findOne(@Param('id') id: string) { + return this.feedbackService.findOne(id); + } + + // Feedbacks nach Lehrer-ID - NUR FÜR LEHRER + @Get('teacher/:teacherId') + @UseGuards(JwtAuthGuard, RolesGuard) + @Roles(['Lehrer']) + findByTeacher(@Param('teacherId') teacherId: string) { + const id = parseInt(teacherId); + if (isNaN(id)) { + throw new BadRequestException('Ungültige Lehrer-ID'); + } + return this.feedbackService.findByTeacher(id); + } + + // Feedbacks nach Schüler-ID - Authentifizierung erforderlich + @Get('student/:studentId') + @UseGuards(JwtAuthGuard) + findByStudent(@Param('studentId') studentId: string) { + const id = parseInt(studentId); + if (isNaN(id)) { + throw new BadRequestException('Ungültige Schüler-ID'); + } + return this.feedbackService.findByStudent(id); + } + + // Feedbacks nach Unterrichtsstunden-ID - Authentifizierung erforderlich + @Get('lesson/:lessonId') + @UseGuards(JwtAuthGuard) + findByLesson(@Param('lessonId') lessonId: string) { + const id = parseInt(lessonId); + if (isNaN(id)) { + throw new BadRequestException('Ungültige Unterrichtsstunden-ID'); + } + return this.feedbackService.findByLesson(id); + } + + // Statistiken für einen Lehrer - NUR FÜR LEHRER + @Get('statistics/teacher/:teacherId') + @UseGuards(JwtAuthGuard, RolesGuard) + @Roles(['Lehrer']) + getTeacherStatistics(@Param('teacherId') teacherId: string) { + const id = parseInt(teacherId); + if (isNaN(id)) { + throw new BadRequestException('Ungültige Lehrer-ID'); + } + return this.feedbackService.getTeacherStatistics(id); + } + + // Statistiken für eine Unterrichtsstunde - NUR FÜR LEHRER + @Get('statistics/lesson/:lessonId') + @UseGuards(JwtAuthGuard, RolesGuard) + @Roles(['Lehrer']) + getLessonStatistics(@Param('lessonId') lessonId: string) { + const id = parseInt(lessonId); + if (isNaN(id)) { + throw new BadRequestException('Ungültige Unterrichtsstunden-ID'); + } + return this.feedbackService.getLessonStatistics(id); + } + + // Lehrer antwortet auf Feedback - NUR FÜR LEHRER + @Post(':id/response') + @UseGuards(JwtAuthGuard, RolesGuard) + @Roles(['Lehrer']) + addTeacherResponse( + @Param('id') id: string, + @Body() body: { response: string }, + ) { + return this.feedbackService.addTeacherResponse(id, body.response); + } + + // Feedback aktualisieren - NUR FÜR LEHRER + @Patch(':id') + @UseGuards(JwtAuthGuard, RolesGuard) + @Roles(['Lehrer']) + update(@Param('id') id: string, @Body() updateFeedbackDto: UpdateFeedbackDto) { + return this.feedbackService.update(id, updateFeedbackDto); + } + + // Feedback löschen - NUR FÜR LEHRER + @Delete(':id') + @UseGuards(JwtAuthGuard, RolesGuard) + @Roles(['Lehrer']) + async remove(@Param('id') id: string) { + await this.feedbackService.remove(id); + return { success: true, message: 'Feedback erfolgreich gelöscht' }; + } +} diff --git a/Smartes-Klassenzimmer-Backend/src/feedback/feedback.module.ts b/Smartes-Klassenzimmer-Backend/src/feedback/feedback.module.ts new file mode 100644 index 0000000..643d07d --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/feedback/feedback.module.ts @@ -0,0 +1,11 @@ +import { Module } from '@nestjs/common'; +import { FeedbackService } from './feedback.service'; +import { FeedbackController } from './feedback.controller'; +import { PrismaModule } from '../prisma/prisma.module'; + +@Module({ + imports: [PrismaModule], + controllers: [FeedbackController], + providers: [FeedbackService], +}) +export class FeedbackModule {} diff --git a/Smartes-Klassenzimmer-Backend/src/feedback/feedback.service.ts b/Smartes-Klassenzimmer-Backend/src/feedback/feedback.service.ts new file mode 100644 index 0000000..db4d144 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/feedback/feedback.service.ts @@ -0,0 +1,623 @@ +import { Injectable, NotFoundException, BadRequestException, ConflictException } from '@nestjs/common'; +import { PrismaService } from '../prisma/prisma.service'; +import { CreateFeedbackDto } from './dto/create-feedback.dto'; +import { UpdateFeedbackDto } from './dto/update-feedback.dto'; +import { Prisma } from '@prisma/client'; +import { PrismaClientKnownRequestError } from '@prisma/client/runtime/library'; + +// Custom Feedback Interface für API Response (mit Relationen) +export interface Feedback { + id: string; + studentId: number; + student?: { + id: number; + username: string; + email: string; + }; + teacherId: number; + teacher?: { + id: number; + username: string; + email: string; + }; + lessonId: number; + timetableEntry?: { + id: number; + subject: { + id: number; + name: string; + abbreviation?: string | null; + color?: string | null; + }; + teacher?: { + id: number; + username: string; + email: string; + } | null; + room?: { + id: number; + number: string; + } | null; + dayOfWeek: number; + startTime: string; + endTime: string; + }; + lessonDate: Date; + overallRating: number; + categories?: any; + whatWasGood?: string | null; + whatCanImprove?: string | null; + additionalComments?: string | null; + isAnonymous: boolean; + allowTeacherResponse: boolean; + teacherResponse?: string | null; + teacherRespondedAt?: Date | null; + createdAt?: Date; + updatedAt?: Date; +} + +@Injectable() +export class FeedbackService { + constructor(private prisma: PrismaService) {} + + /** + * Hilfsfunktion: Entfernt student-Details bei anonymen Feedbacks + */ + private sanitizeFeedback(feedback: any): Feedback { + if (feedback.isAnonymous) { + const { student, studentId, ...sanitizedFeedback } = feedback; + return this.convertToFeedback(sanitizedFeedback); + } + return this.convertToFeedback(feedback); + } + + /** + * Hilfsfunktion: Sanitiert ein Array von Feedbacks + */ + private sanitizeFeedbacks(feedbacks: any[]): Feedback[] { + return feedbacks.map(fb => this.sanitizeFeedback(fb)); + } + + /** + * Konvertiert Prisma Feedback zu API Feedback + */ + private convertToFeedback(prismaFeedback: any): Feedback { + return { + id: prismaFeedback.id?.toString(), + studentId: prismaFeedback.studentId, + student: prismaFeedback.student, + teacherId: prismaFeedback.teacherId, + teacher: prismaFeedback.teacher, + lessonId: prismaFeedback.lessonId, + timetableEntry: prismaFeedback.timetableEntry, + lessonDate: prismaFeedback.lessonDate, + overallRating: prismaFeedback.overallRating, + categories: prismaFeedback.categories as any, + whatWasGood: prismaFeedback.whatWasGood, + whatCanImprove: prismaFeedback.whatCanImprove, + additionalComments: prismaFeedback.additionalComments, + isAnonymous: prismaFeedback.isAnonymous, + allowTeacherResponse: prismaFeedback.allowTeacherResponse, + teacherResponse: prismaFeedback.teacherResponse, + teacherRespondedAt: prismaFeedback.teacherRespondedAt, + createdAt: prismaFeedback.createdAt, + updatedAt: prismaFeedback.updatedAt, + }; + } + + async create(createFeedbackDto: CreateFeedbackDto): Promise { + try { + // Validiere Foreign Key Beziehungen + const [student, teacher, lesson] = await Promise.all([ + this.prisma.user.findUnique({ where: { id: createFeedbackDto.studentId } }), + this.prisma.user.findUnique({ where: { id: createFeedbackDto.teacherId } }), + this.prisma.timetableEntry.findUnique({ where: { id: createFeedbackDto.lessonId } }), + ]); + + if (!student) { + throw new NotFoundException(`Schüler mit ID ${createFeedbackDto.studentId} nicht gefunden`); + } + + if (!teacher) { + throw new NotFoundException(`Lehrer mit ID ${createFeedbackDto.teacherId} nicht gefunden`); + } + + if (!lesson) { + throw new NotFoundException(`Unterrichtsstunde mit ID ${createFeedbackDto.lessonId} nicht gefunden`); + } + + // Erstelle Feedback mit Transaction für Datenintegrität + const feedback = await this.prisma.$transaction(async (tx) => { + return await tx.feedback.create({ + data: { + studentId: createFeedbackDto.studentId, + teacherId: createFeedbackDto.teacherId, + lessonId: createFeedbackDto.lessonId, + lessonDate: new Date(createFeedbackDto.lessonDate), + overallRating: createFeedbackDto.overallRating, + categories: createFeedbackDto.categories ? JSON.parse(JSON.stringify(createFeedbackDto.categories)) : null, + whatWasGood: createFeedbackDto.whatWasGood, + whatCanImprove: createFeedbackDto.whatCanImprove, + additionalComments: createFeedbackDto.additionalComments, + isAnonymous: createFeedbackDto.isAnonymous || false, + allowTeacherResponse: createFeedbackDto.allowTeacherResponse !== undefined + ? createFeedbackDto.allowTeacherResponse + : true, + }, + include: { + student: { + select: { + id: true, + username: true, + email: true, + }, + }, + teacher: { + select: { + id: true, + username: true, + email: true, + }, + }, + timetableEntry: { + include: { + subject: true, + teacher: { + select: { + id: true, + username: true, + email: true, + }, + }, + room: { + select: { + id: true, + number: true, + }, + }, + }, + }, + }, + }); + }); + + return this.sanitizeFeedback(feedback); + } catch (error) { + // Handle Prisma Unique Constraint Error + if (error instanceof PrismaClientKnownRequestError) { + if (error.code === 'P2002') { + throw new ConflictException('Sie haben für diese Stunde bereits Feedback abgegeben'); + } + if (error.code === 'P2003') { + throw new BadRequestException('Ungültige Referenz: Schüler, Lehrer oder Unterrichtsstunde existiert nicht'); + } + } + throw error; + } + } + + async findAll(): Promise { + const feedbacks = await this.prisma.feedback.findMany({ + include: { + student: { + select: { + id: true, + username: true, + email: true, + }, + }, + teacher: { + select: { + id: true, + username: true, + email: true, + }, + }, + timetableEntry: { + include: { + subject: true, + teacher: { + select: { + id: true, + username: true, + email: true, + }, + }, + room: { + select: { + id: true, + number: true, + }, + }, + }, + }, + }, + orderBy: { createdAt: 'desc' }, + }); + return this.sanitizeFeedbacks(feedbacks); + } + + async findOne(id: string): Promise { + const feedback = await this.prisma.feedback.findUnique({ + where: { id: parseInt(id) }, + include: { + student: { + select: { + id: true, + username: true, + email: true, + }, + }, + teacher: { + select: { + id: true, + username: true, + email: true, + }, + }, + timetableEntry: { + include: { + subject: true, + teacher: { + select: { + id: true, + username: true, + email: true, + }, + }, + room: { + select: { + id: true, + number: true, + }, + }, + }, + }, + }, + }); + + if (!feedback) { + throw new NotFoundException(`Feedback mit ID ${id} nicht gefunden`); + } + + return this.sanitizeFeedback(feedback); + } + + async findByTeacher(teacherId: number): Promise { + const feedbacks = await this.prisma.feedback.findMany({ + where: { teacherId }, + include: { + student: { + select: { + id: true, + username: true, + email: true, + }, + }, + teacher: { + select: { + id: true, + username: true, + email: true, + }, + }, + timetableEntry: { + include: { + subject: true, + teacher: { + select: { + id: true, + username: true, + email: true, + }, + }, + room: { + select: { + id: true, + number: true, + }, + }, + }, + }, + }, + orderBy: { createdAt: 'desc' }, + }); + return this.sanitizeFeedbacks(feedbacks); + } + + async findByStudent(studentId: number): Promise { + const feedbacks = await this.prisma.feedback.findMany({ + where: { studentId }, + include: { + student: { + select: { + id: true, + username: true, + email: true, + }, + }, + teacher: { + select: { + id: true, + username: true, + email: true, + }, + }, + timetableEntry: { + include: { + subject: true, + teacher: { + select: { + id: true, + username: true, + email: true, + }, + }, + room: { + select: { + id: true, + number: true, + }, + }, + }, + }, + }, + orderBy: { createdAt: 'desc' }, + }); + return this.sanitizeFeedbacks(feedbacks); + } + + async findByLesson(lessonId: number): Promise { + const feedbacks = await this.prisma.feedback.findMany({ + where: { lessonId }, + include: { + student: { + select: { + id: true, + username: true, + email: true, + }, + }, + teacher: { + select: { + id: true, + username: true, + email: true, + }, + }, + timetableEntry: { + include: { + subject: true, + teacher: { + select: { + id: true, + username: true, + email: true, + }, + }, + room: { + select: { + id: true, + number: true, + }, + }, + }, + }, + }, + orderBy: { createdAt: 'desc' }, + }); + return this.sanitizeFeedbacks(feedbacks); + } + + async update(id: string, updateFeedbackDto: UpdateFeedbackDto): Promise { + const feedbackId = parseInt(id); + if (isNaN(feedbackId)) { + throw new BadRequestException('Ungültige Feedback-ID'); + } + + try { + const updatedFeedback = await this.prisma.$transaction(async (tx) => { + const feedback = await tx.feedback.findUnique({ + where: { id: feedbackId }, + }); + + if (!feedback) { + throw new NotFoundException(`Feedback mit ID ${id} nicht gefunden`); + } + + return await tx.feedback.update({ + where: { id: feedbackId }, + data: { + ...updateFeedbackDto, + categories: updateFeedbackDto.categories + ? JSON.parse(JSON.stringify(updateFeedbackDto.categories)) + : undefined, + }, + }); + }); + + return this.sanitizeFeedback(updatedFeedback); + } catch (error) { + if (error instanceof NotFoundException) { + throw error; + } + throw new BadRequestException('Fehler beim Aktualisieren des Feedbacks'); + } + } + + async remove(id: string): Promise { + const feedbackId = parseInt(id); + if (isNaN(feedbackId)) { + throw new BadRequestException('Ungültige Feedback-ID'); + } + + try { + await this.prisma.$transaction(async (tx) => { + const feedback = await tx.feedback.findUnique({ + where: { id: feedbackId }, + }); + + if (!feedback) { + throw new NotFoundException(`Feedback mit ID ${id} nicht gefunden`); + } + + await tx.feedback.delete({ + where: { id: feedbackId }, + }); + }); + } catch (error) { + if (error instanceof NotFoundException) { + throw error; + } + throw new BadRequestException('Fehler beim Löschen des Feedbacks'); + } + } + + async addTeacherResponse(id: string, response: string): Promise { + const feedbackId = parseInt(id); + if (isNaN(feedbackId)) { + throw new BadRequestException('Ungültige Feedback-ID'); + } + + if (!response || response.trim().length === 0) { + throw new BadRequestException('Die Antwort darf nicht leer sein'); + } + + try { + const updatedFeedback = await this.prisma.$transaction(async (tx) => { + const feedback = await tx.feedback.findUnique({ + where: { id: feedbackId }, + }); + + if (!feedback) { + throw new NotFoundException(`Feedback mit ID ${id} nicht gefunden`); + } + + if (!feedback.allowTeacherResponse) { + throw new BadRequestException('Lehrer-Antwort ist für dieses Feedback nicht erlaubt'); + } + + return await tx.feedback.update({ + where: { id: feedbackId }, + data: { + teacherResponse: response, + teacherRespondedAt: new Date(), + }, + }); + }); + + return this.sanitizeFeedback(updatedFeedback); + } catch (error) { + if (error instanceof NotFoundException || error instanceof BadRequestException) { + throw error; + } + throw new BadRequestException('Fehler beim Hinzufügen der Lehrer-Antwort'); + } + } + + // Statistiken für Lehrer + async getTeacherStatistics(teacherId: number) { + const teacherFeedbacks = await this.findByTeacher(teacherId); + + if (teacherFeedbacks.length === 0) { + return { + totalFeedbacks: 0, + averageRating: 0, + categoryAverages: { + clarity: 0, + pace: 0, + interaction: 0, + materials: 0, + atmosphere: 0, + }, + ratingDistribution: { 1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0, 7: 0, 8: 0, 9: 0, 10: 0 }, + }; + } + + // Durchschnittliche Gesamtbewertung + const averageRating = + teacherFeedbacks.reduce((sum, fb) => sum + fb.overallRating, 0) / + teacherFeedbacks.length; + + // Kategorien-Durchschnitte + const categories: { + clarity: number[]; + pace: number[]; + interaction: number[]; + materials: number[]; + atmosphere: number[]; + } = { + clarity: [], + pace: [], + interaction: [], + materials: [], + atmosphere: [], + }; + + teacherFeedbacks.forEach((fb) => { + if (fb.categories) { + if (fb.categories.clarity) categories.clarity.push(fb.categories.clarity); + if (fb.categories.pace) categories.pace.push(fb.categories.pace); + if (fb.categories.interaction) categories.interaction.push(fb.categories.interaction); + if (fb.categories.materials) categories.materials.push(fb.categories.materials); + if (fb.categories.atmosphere) categories.atmosphere.push(fb.categories.atmosphere); + } + }); + + const categoryAverages = { + clarity: categories.clarity.length > 0 + ? categories.clarity.reduce((a, b) => a + b, 0) / categories.clarity.length + : 0, + pace: categories.pace.length > 0 + ? categories.pace.reduce((a, b) => a + b, 0) / categories.pace.length + : 0, + interaction: categories.interaction.length > 0 + ? categories.interaction.reduce((a, b) => a + b, 0) / categories.interaction.length + : 0, + materials: categories.materials.length > 0 + ? categories.materials.reduce((a, b) => a + b, 0) / categories.materials.length + : 0, + atmosphere: categories.atmosphere.length > 0 + ? categories.atmosphere.reduce((a, b) => a + b, 0) / categories.atmosphere.length + : 0, + }; + + // Verteilung der Bewertungen (1-10) + const ratingDistribution = { 1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0, 7: 0, 8: 0, 9: 0, 10: 0 }; + teacherFeedbacks.forEach((fb) => { + if (fb.overallRating >= 1 && fb.overallRating <= 10) { + ratingDistribution[fb.overallRating]++; + } + }); + + return { + totalFeedbacks: teacherFeedbacks.length, + averageRating: Math.round(averageRating * 10) / 10, + categoryAverages, + ratingDistribution, + }; + } + + // Statistiken für eine Unterrichtsstunde + async getLessonStatistics(lessonId: number) { + const lessonFeedbacks = await this.findByLesson(lessonId); + + if (lessonFeedbacks.length === 0) { + return { + totalFeedbacks: 0, + averageRating: 0, + feedbacks: [], + }; + } + + const averageRating = + lessonFeedbacks.reduce((sum, fb) => sum + fb.overallRating, 0) / + lessonFeedbacks.length; + + return { + totalFeedbacks: lessonFeedbacks.length, + averageRating: Math.round(averageRating * 10) / 10, + feedbacks: lessonFeedbacks, // bereits sanitiert durch findByLesson + }; + } +} diff --git a/Smartes-Klassenzimmer-Backend/src/files/files.controller.ts b/Smartes-Klassenzimmer-Backend/src/files/files.controller.ts new file mode 100644 index 0000000..9853f35 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/files/files.controller.ts @@ -0,0 +1,87 @@ +import { Controller, Get, Post, Param, Delete, UseGuards, UploadedFile, UseInterceptors, Body, ForbiddenException, NotFoundException, Req, Res, ParseIntPipe } from '@nestjs/common'; +import { FilesService } from './files.service'; +import { JwtAuthGuard } from '../auth/guards/jwt-auth.guard'; +import { FileInterceptor } from '@nestjs/platform-express'; +import { diskStorage } from 'multer'; +import { extname } from 'path'; +import type { Response } from 'express'; +import { PrismaService } from '../prisma/prisma.service'; +import * as fs from 'fs'; + +@Controller('files') +@UseGuards(JwtAuthGuard) +export class FilesController { + constructor( + private readonly filesService: FilesService, + private readonly prisma: PrismaService + ) {} + + @Post('upload') + @UseInterceptors(FileInterceptor('file', { + storage: diskStorage({ + destination: './uploads', + filename: (req, file, callback) => { + const uniqueSuffix = Date.now() + '-' + Math.round(Math.random() * 1E9); + const ext = extname(file.originalname); + callback(null, `${uniqueSuffix}${ext}`); + }, + }), + })) + async uploadFile(@UploadedFile() file: Express.Multer.File, @Body('timetableEntryId') timetableEntryId: string, @Req() req: any) { + const user = req.user; + const entryId = timetableEntryId ? parseInt(timetableEntryId) : undefined; + + if (!file) { + throw new NotFoundException('No file uploaded'); + } + + try { + if (entryId) { + // Lesson Upload + const lesson = await this.prisma.timetableEntry.findUnique({ where: { id: entryId } }); + if (!lesson) throw new NotFoundException('Lesson not found'); + + if (user.role !== 'Lehrer') { + // Student uploading to lesson + if (!lesson.allowStudentUploads) { + throw new ForbiddenException('Uploads not allowed for this lesson'); + } + } + } else { + // General Upload + if (user.role !== 'Lehrer') { + throw new ForbiddenException('Only teachers can upload general files'); + } + } + + return await this.filesService.saveFile(file, user.id, entryId); + } catch (error) { + // Cleanup file if error + if (file.path && fs.existsSync(file.path)) { + fs.unlinkSync(file.path); + } + throw error; + } + } + + @Get() + async findAllGeneral() { + return this.filesService.findAllGeneral(); + } + + @Get('lesson/:id') + async findByLesson(@Param('id', ParseIntPipe) id: number, @Req() req: any) { + return this.filesService.findByLesson(id, req.user.id, req.user.role); + } + + @Get('download/:id') + async downloadFile(@Param('id', ParseIntPipe) id: number, @Res() res: Response) { + const fileEntity = await this.filesService.getFileEntity(id); + res.download(fileEntity.path, fileEntity.filename); + } + + @Delete(':id') + async deleteFile(@Param('id', ParseIntPipe) id: number, @Req() req: any) { + return this.filesService.deleteFile(id, req.user.id, req.user.role); + } +} \ No newline at end of file diff --git a/Smartes-Klassenzimmer-Backend/src/files/files.module.ts b/Smartes-Klassenzimmer-Backend/src/files/files.module.ts new file mode 100644 index 0000000..dbe3cf1 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/files/files.module.ts @@ -0,0 +1,11 @@ +import { Module } from '@nestjs/common'; +import { FilesController } from './files.controller'; +import { FilesService } from './files.service'; +import { PrismaModule } from '../prisma/prisma.module'; + +@Module({ + imports: [PrismaModule], + controllers: [FilesController], + providers: [FilesService] +}) +export class FilesModule {} diff --git a/Smartes-Klassenzimmer-Backend/src/files/files.service.ts b/Smartes-Klassenzimmer-Backend/src/files/files.service.ts new file mode 100644 index 0000000..21cd891 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/files/files.service.ts @@ -0,0 +1,93 @@ +import { Injectable, NotFoundException, ForbiddenException } from '@nestjs/common'; +import { PrismaService } from '../prisma/prisma.service'; +import * as fs from 'fs'; +import * as path from 'path'; + +@Injectable() +export class FilesService { + private uploadDir = 'uploads'; + + constructor(private prisma: PrismaService) { + // Ensure upload directory exists + if (!fs.existsSync(this.uploadDir)) { + fs.mkdirSync(this.uploadDir, { recursive: true }); + } + } + + async saveFile(file: Express.Multer.File, uploaderId: number, timetableEntryId?: number) { + return this.prisma.file.create({ + data: { + filename: file.originalname, + path: file.path, + mimetype: file.mimetype, + size: file.size, + uploadedById: uploaderId, + timetableEntryId: timetableEntryId ? Number(timetableEntryId) : null, + }, + include: { + uploadedBy: { + select: { + username: true, + role: true + } + } + } + }); + } + + async findAllGeneral() { + return this.prisma.file.findMany({ + where: { timetableEntryId: null }, + include: { uploadedBy: { select: { username: true, role: true } } }, + orderBy: { createdAt: 'desc' } + }); + } + + async findByLesson(lessonId: number, userId: number, userRole: string) { + const lessonIdNum = Number(lessonId); + if (userRole === 'Lehrer') { + return this.prisma.file.findMany({ + where: { timetableEntryId: lessonIdNum }, + include: { uploadedBy: { select: { id: true, username: true, role: true } } }, + orderBy: { createdAt: 'desc' } + }); + } else { + return this.prisma.file.findMany({ + where: { + timetableEntryId: lessonIdNum, + OR: [ + { uploadedBy: { role: 'Lehrer' } }, + { uploadedById: userId } + ] + }, + include: { uploadedBy: { select: { id: true, username: true, role: true } } }, + orderBy: { createdAt: 'desc' } + }); + } + } + + async getFileEntity(id: number) { + const file = await this.prisma.file.findUnique({ where: { id } }); + if (!file) throw new NotFoundException('File not found'); + return file; + } + + async deleteFile(id: number, userId: number, userRole: string) { + const file = await this.prisma.file.findUnique({ where: { id } }); + if (!file) throw new NotFoundException('File not found'); + + if (userRole !== 'Lehrer' && file.uploadedById !== userId) { + throw new ForbiddenException('You can only delete your own files'); + } + + await this.prisma.file.delete({ where: { id } }); + try { + if (fs.existsSync(file.path)) { + fs.unlinkSync(file.path); + } + } catch (e) { + console.error("Failed to delete file from disk", e); + } + return { success: true }; + } +} \ No newline at end of file diff --git a/Smartes-Klassenzimmer-Backend/src/grades/dto/create-grade.dto.ts b/Smartes-Klassenzimmer-Backend/src/grades/dto/create-grade.dto.ts new file mode 100644 index 0000000..8f012b0 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/grades/dto/create-grade.dto.ts @@ -0,0 +1,51 @@ +import { IsInt, IsNumber, IsString, IsOptional, IsDateString, Min, Max } from 'class-validator'; + +export class CreateGradeDto { + @IsInt() + studentId: number; + + @IsInt() + timetableEntryId: number; + + @IsInt() + @Min(1) + @Max(53) + weekNumber: number; + + @IsInt() + year: number; + + @IsNumber() + @Min(1.0) + @Max(6.0) + grade: number; + + @IsString() + gradeType: string; // z.B. "Klausur", "Mitarbeit", "Hausaufgabe", "Mündlich" + + @IsOptional() + @IsNumber() + weight?: number; + + @IsOptional() + @IsString() + title?: string; + + @IsOptional() + @IsString() + description?: string; + + @IsOptional() + @IsNumber() + maxPoints?: number; + + @IsOptional() + @IsNumber() + achievedPoints?: number; + + @IsDateString() + date: string; + + @IsInt() + teacherId: number; // Foreign Key zu User (Lehrer) +} diff --git a/Smartes-Klassenzimmer-Backend/src/grades/dto/index.ts b/Smartes-Klassenzimmer-Backend/src/grades/dto/index.ts new file mode 100644 index 0000000..6debbae --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/grades/dto/index.ts @@ -0,0 +1,2 @@ +export * from './create-grade.dto'; +export * from './update-grade.dto'; diff --git a/Smartes-Klassenzimmer-Backend/src/grades/dto/update-grade.dto.ts b/Smartes-Klassenzimmer-Backend/src/grades/dto/update-grade.dto.ts new file mode 100644 index 0000000..9041ad2 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/grades/dto/update-grade.dto.ts @@ -0,0 +1,4 @@ +import { PartialType } from '@nestjs/mapped-types'; +import { CreateGradeDto } from './create-grade.dto'; + +export class UpdateGradeDto extends PartialType(CreateGradeDto) {} diff --git a/Smartes-Klassenzimmer-Backend/src/grades/grades.controller.ts b/Smartes-Klassenzimmer-Backend/src/grades/grades.controller.ts new file mode 100644 index 0000000..81bf7d3 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/grades/grades.controller.ts @@ -0,0 +1,147 @@ +import { + Controller, + Get, + Post, + Put, + Delete, + Body, + Param, + Query, + UseGuards, + Request, + ParseIntPipe, + ForbiddenException, +} from '@nestjs/common'; +import { GradesService } from './grades.service'; +import { CreateGradeDto, UpdateGradeDto } from './dto'; +import { JwtAuthGuard, RolesGuard } from '../auth/guards'; +import { Roles } from '../auth/guards/roles.guard'; + +@Controller('grades') +@UseGuards(JwtAuthGuard, RolesGuard) +export class GradesController { + constructor(private readonly gradesService: GradesService) {} + + // Lehrer: Note erstellen + @Post() + @Roles(['Lehrer']) + async createGrade(@Body() createGradeDto: CreateGradeDto) { + return this.gradesService.createGrade(createGradeDto); + } + + // Alle Noten für einen Stundenplan-Eintrag und Woche abrufen + // Lehrer: Alle Noten, Schüler: Nur eigene Noten + @Get('timetable/:timetableEntryId') + async getGradesByTimetableEntry( + @Param('timetableEntryId', ParseIntPipe) timetableEntryId: number, + @Query('weekNumber', ParseIntPipe) weekNumber: number, + @Query('year', ParseIntPipe) year: number, + @Request() req, + ) { + const user = req.user; + + if (user.role === 'Lehrer') { + // Lehrer können alle Noten für diesen Stundenplan-Eintrag und Woche sehen + return this.gradesService.getGradesByTimetableEntry(timetableEntryId, weekNumber, year); + } else { + // Schüler können nur ihre eigenen Noten sehen + return this.gradesService.getStudentGradesByTimetableEntry( + user.id, + timetableEntryId, + weekNumber, + year, + ); + } + } + + // Schüler: Alle eigenen Noten abrufen + // Lehrer: Alle Noten abrufen (optional mit Filter) + @Get() + async getGrades(@Request() req, @Query() query: any) { + const user = req.user; + + if (user.role === 'Lehrer') { + // Lehrer können alle Noten abrufen (optional mit Filter) + const filters: any = {}; + if (query.studentId) filters.studentId = parseInt(query.studentId); + if (query.timetableEntryId) filters.timetableEntryId = parseInt(query.timetableEntryId); + if (query.teacherId) filters.teacherId = query.teacherId; + + return this.gradesService.getAllGrades(filters); + } else { + // Schüler können nur ihre eigenen Noten abrufen + return this.gradesService.getStudentGrades(user.id); + } + } + + // Schüler: Durchschnittsnote für ein Fach + @Get('average/:timetableEntryId') + async getAverageGrade( + @Param('timetableEntryId', ParseIntPipe) timetableEntryId: number, + @Request() req, + ) { + const user = req.user; + + // Nur Schüler können ihre eigene Durchschnittsnote abrufen + if (user.role !== 'Student') { + throw new ForbiddenException('Nur Schüler können Durchschnittsnoten abrufen'); + } + + return this.gradesService.calculateAverageForSubject(user.id, timetableEntryId); + } + + // Schüler: Übersicht über alle Fächer + @Get('overview') + async getStudentOverview(@Request() req) { + const user = req.user; + + // Nur Schüler können ihre Übersicht abrufen + if (user.role !== 'Student') { + throw new ForbiddenException('Nur Schüler können ihre Übersicht abrufen'); + } + + return this.gradesService.getStudentOverview(user.id); + } + + // Lehrer: Komplette Notenübersicht für alle Fächer + @Get('teacher/overview') + @Roles(['Lehrer']) + async getTeacherGradesOverview() { + return this.gradesService.getTeacherGradesOverview(); + } + + // Lehrer: Detaillierte Notenansicht für ein spezifisches Fach (einzelner Stundenplan-Eintrag) + @Get('subject/:timetableEntryId') + @Roles(['Lehrer']) + async getSubjectGradeDetails( + @Param('timetableEntryId', ParseIntPipe) timetableEntryId: number, + ) { + return this.gradesService.getSubjectGradeDetails(timetableEntryId); + } + + // Lehrer: Detaillierte Notenansicht für alle Stundenplan-Einträge mit gleichem Fachnamen + @Get('subject-by-name/:subjectName') + @Roles(['Lehrer']) + async getSubjectGradeDetailsByName( + @Param('subjectName') subjectName: string, + ) { + return this.gradesService.getSubjectGradeDetailsByName(subjectName); + } + + // Lehrer: Note aktualisieren + @Put(':id') + @Roles(['Lehrer']) + async updateGrade( + @Param('id', ParseIntPipe) id: number, + @Body() updateGradeDto: UpdateGradeDto, + ) { + return this.gradesService.updateGrade(id, updateGradeDto); + } + + // Lehrer: Note löschen + @Delete(':id') + @Roles(['Lehrer']) + async deleteGrade(@Param('id', ParseIntPipe) id: number) { + return this.gradesService.deleteGrade(id); + } +} diff --git a/Smartes-Klassenzimmer-Backend/src/grades/grades.module.ts b/Smartes-Klassenzimmer-Backend/src/grades/grades.module.ts new file mode 100644 index 0000000..db51c75 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/grades/grades.module.ts @@ -0,0 +1,12 @@ +import { Module } from '@nestjs/common'; +import { GradesController } from './grades.controller'; +import { GradesService } from './grades.service'; +import { PrismaModule } from '../prisma/prisma.module'; + +@Module({ + imports: [PrismaModule], + controllers: [GradesController], + providers: [GradesService], + exports: [GradesService], +}) +export class GradesModule {} diff --git a/Smartes-Klassenzimmer-Backend/src/grades/grades.service.ts b/Smartes-Klassenzimmer-Backend/src/grades/grades.service.ts new file mode 100644 index 0000000..6f41b8d --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/grades/grades.service.ts @@ -0,0 +1,617 @@ +import { Injectable, NotFoundException, ForbiddenException } from '@nestjs/common'; +import { PrismaService } from '../prisma/prisma.service'; +import { CreateGradeDto, UpdateGradeDto } from './dto'; + +@Injectable() +export class GradesService { + constructor(private prisma: PrismaService) {} + + // Lehrer: Note erstellen + async createGrade(createGradeDto: CreateGradeDto) { + return this.prisma.grade.create({ + data: { + ...createGradeDto, + date: new Date(createGradeDto.date), + }, + include: { + student: { + select: { + id: true, + username: true, + email: true, + }, + }, + teacher: { + select: { + id: true, + username: true, + email: true, + }, + }, + timetableEntry: { + include: { + subject: true, + teacher: { + select: { + id: true, + username: true, + email: true, + }, + }, + room: true, + }, + }, + }, + }); + } + + // Lehrer: Alle Noten für einen bestimmten Stundenplan-Eintrag und Woche abrufen + async getGradesByTimetableEntry(timetableEntryId: number, weekNumber: number, year: number) { + return this.prisma.grade.findMany({ + where: { + timetableEntryId, + weekNumber, + year, + }, + include: { + student: { + select: { + id: true, + username: true, + email: true, + }, + }, + }, + orderBy: [ + { student: { username: 'asc' } }, + ], + }); + } + + // Schüler: Eigene Noten für einen bestimmten Stundenplan-Eintrag und Woche abrufen + async getStudentGradesByTimetableEntry(studentId: number, timetableEntryId: number, weekNumber: number, year: number) { + return this.prisma.grade.findMany({ + where: { + studentId, + timetableEntryId, + weekNumber, + year, + }, + include: { + teacher: { + select: { + id: true, + username: true, + email: true, + }, + }, + timetableEntry: { + include: { + subject: true, + teacher: { + select: { + id: true, + username: true, + email: true, + }, + }, + room: true, + }, + }, + }, + orderBy: { + date: 'desc', + }, + }); + } + + // Schüler: Alle eigenen Noten abrufen + async getStudentGrades(studentId: number) { + return this.prisma.grade.findMany({ + where: { studentId }, + include: { + teacher: { + select: { + id: true, + username: true, + email: true, + }, + }, + timetableEntry: { + include: { + subject: true, + teacher: { + select: { + id: true, + username: true, + email: true, + }, + }, + room: true, + }, + }, + }, + orderBy: { + date: 'desc', + }, + }); + } + + // Lehrer: Alle Noten abrufen (optional mit Filter) + async getAllGrades(filters?: { studentId?: number; timetableEntryId?: number; teacherId?: number }) { + return this.prisma.grade.findMany({ + where: filters, + include: { + student: { + select: { + id: true, + username: true, + email: true, + }, + }, + teacher: { + select: { + id: true, + username: true, + email: true, + }, + }, + timetableEntry: { + include: { + subject: true, + teacher: { + select: { + id: true, + username: true, + email: true, + }, + }, + room: true, + }, + }, + }, + orderBy: { + date: 'desc', + }, + }); + } + + // Lehrer: Note aktualisieren + async updateGrade(id: number, updateGradeDto: UpdateGradeDto) { + const grade = await this.prisma.grade.findUnique({ where: { id } }); + + if (!grade) { + throw new NotFoundException(`Note mit ID ${id} nicht gefunden`); + } + + return this.prisma.grade.update({ + where: { id }, + data: { + ...updateGradeDto, + date: updateGradeDto.date ? new Date(updateGradeDto.date) : undefined, + }, + include: { + student: { + select: { + id: true, + username: true, + email: true, + }, + }, + teacher: { + select: { + id: true, + username: true, + email: true, + }, + }, + timetableEntry: { + include: { + subject: true, + teacher: { + select: { + id: true, + username: true, + email: true, + }, + }, + room: true, + }, + }, + }, + }); + } + + // Lehrer: Note löschen + async deleteGrade(id: number) { + const grade = await this.prisma.grade.findUnique({ where: { id } }); + + if (!grade) { + throw new NotFoundException(`Note mit ID ${id} nicht gefunden`); + } + + return this.prisma.grade.delete({ where: { id } }); + } + + // Schüler: Durchschnittsnote für ein Fach berechnen + async calculateAverageForSubject(studentId: number, timetableEntryId: number) { + const grades = await this.prisma.grade.findMany({ + where: { + studentId, + timetableEntryId, + }, + }); + + if (grades.length === 0) { + return null; + } + + // Gewichtete Durchschnittsnote berechnen + const totalWeight = grades.reduce((sum, g) => sum + (g.weight || 1.0), 0); + const weightedSum = grades.reduce((sum, g) => sum + g.grade * (g.weight || 1.0), 0); + + return { + average: Number((weightedSum / totalWeight).toFixed(2)), + gradeCount: grades.length, + grades: grades.map(g => ({ + id: g.id, + grade: g.grade, + gradeType: g.gradeType, + weight: g.weight, + title: g.title, + date: g.date, + })), + }; + } + + // Schüler: Gesamtübersicht über alle Fächer + async getStudentOverview(studentId: number) { + const grades = await this.prisma.grade.findMany({ + where: { studentId }, + include: { + timetableEntry: { + include: { + subject: true, + teacher: { + select: { + id: true, + username: true, + email: true, + }, + }, + room: true, + }, + }, + }, + }); + + // Gruppiere Noten nach Fach + const gradesBySubject = grades.reduce((acc, grade) => { + const key = `${grade.timetableEntryId}`; + if (!acc[key]) { + acc[key] = { + timetableEntryId: grade.timetableEntryId, + subject: grade.timetableEntry.subject, + teacher: grade.timetableEntry.teacher, + grades: [], + }; + } + acc[key].grades.push(grade); + return acc; + }, {}); + + // Berechne Durchschnitt für jedes Fach + const overview = Object.values(gradesBySubject).map((subjectData: any) => { + const totalWeight = subjectData.grades.reduce((sum, g) => sum + (g.weight || 1.0), 0); + const weightedSum = subjectData.grades.reduce((sum, g) => sum + g.grade * (g.weight || 1.0), 0); + + return { + timetableEntryId: subjectData.timetableEntryId, + subject: subjectData.subject, + teacher: subjectData.teacher, + average: Number((weightedSum / totalWeight).toFixed(2)), + gradeCount: subjectData.grades.length, + latestGrade: subjectData.grades.sort((a, b) => + new Date(b.date).getTime() - new Date(a.date).getTime() + )[0], + }; + }); + + return overview; + } + + // Lehrer: Komplette Notenübersicht für alle Fächer + async getTeacherGradesOverview() { + // Alle Stundenplan-Einträge mit Noten abrufen + const timetableEntries = await this.prisma.timetableEntry.findMany({ + include: { + subject: true, + teacher: { + select: { + id: true, + username: true, + email: true, + }, + }, + room: true, + grades: { + include: { + student: { + select: { + id: true, + username: true, + email: true, + }, + }, + }, + orderBy: [ + { student: { username: 'asc' } }, + { date: 'desc' }, + ], + }, + }, + orderBy: { + subject: { name: 'asc' }, + }, + }); + + // Gruppiere nach Fachname (subject.name) statt nach timetableEntryId + const subjectGroups = timetableEntries.reduce((acc, entry) => { + const subjectName = entry.subject.name; + + if (!acc[subjectName]) { + acc[subjectName] = { + subject: entry.subject, + timetableEntryIds: [], + entries: [], + allGrades: [], + }; + } + + // Sammle alle timetableEntryIds für dieses Fach + acc[subjectName].timetableEntryIds.push(entry.id); + acc[subjectName].entries.push({ + id: entry.id, + teacher: entry.teacher, + dayOfWeek: entry.dayOfWeek, + startTime: entry.startTime, + endTime: entry.endTime, + }); + + // Sammle alle Noten für dieses Fach + acc[subjectName].allGrades.push(...entry.grades); + + return acc; + }, {}); + + // Berechne Statistiken für jedes gruppierte Fach + return Object.values(subjectGroups).map((subjectData: any) => { + // Gruppiere alle Noten nach Schüler + const gradesByStudent = subjectData.allGrades.reduce((acc, grade) => { + if (!acc[grade.studentId]) { + acc[grade.studentId] = { + student: grade.student, + grades: [], + }; + } + acc[grade.studentId].grades.push(grade); + return acc; + }, {}); + + // Berechne Durchschnitt pro Schüler + const studentAverages = Object.values(gradesByStudent).map((data: any) => { + const totalWeight = data.grades.reduce((sum, g) => sum + (g.weight || 1.0), 0); + const weightedSum = data.grades.reduce((sum, g) => sum + g.grade * (g.weight || 1.0), 0); + const average = totalWeight > 0 ? Number((weightedSum / totalWeight).toFixed(2)) : null; + + return { + student: data.student, + average, + gradeCount: data.grades.length, + grades: data.grades, + }; + }); + + return { + subject: subjectData.subject, + timetableEntryIds: subjectData.timetableEntryIds, // Alle IDs für dieses Fach + timetableEntries: subjectData.entries, // Alle Stundenplan-Einträge für dieses Fach + studentCount: studentAverages.length, + totalGrades: subjectData.allGrades.length, + students: studentAverages, + }; + }).filter(entry => entry.totalGrades > 0); // Nur Fächer mit Noten anzeigen + } + + // Lehrer: Detaillierte Notenansicht für ein spezifisches Fach (einzelner Stundenplan-Eintrag) + async getSubjectGradeDetails(timetableEntryId: number) { + const timetableEntry = await this.prisma.timetableEntry.findUnique({ + where: { id: timetableEntryId }, + include: { + subject: true, + teacher: { + select: { + id: true, + username: true, + email: true, + }, + }, + room: true, + grades: { + include: { + student: { + select: { + id: true, + username: true, + email: true, + }, + }, + }, + orderBy: [ + { student: { username: 'asc' } }, + { date: 'desc' }, + ], + }, + }, + }); + + if (!timetableEntry) { + throw new NotFoundException(`Stundenplan-Eintrag mit ID ${timetableEntryId} nicht gefunden`); + } + + // Gruppiere Noten nach Schüler + const gradesByStudent = timetableEntry.grades.reduce((acc, grade) => { + if (!acc[grade.studentId]) { + acc[grade.studentId] = { + student: grade.student, + grades: [], + }; + } + acc[grade.studentId].grades.push(grade); + return acc; + }, {}); + + // Berechne Durchschnitt und Details pro Schüler + const students = Object.values(gradesByStudent).map((data: any) => { + const totalWeight = data.grades.reduce((sum, g) => sum + (g.weight || 1.0), 0); + const weightedSum = data.grades.reduce((sum, g) => sum + g.grade * (g.weight || 1.0), 0); + const average = totalWeight > 0 ? Number((weightedSum / totalWeight).toFixed(2)) : null; + + return { + student: data.student, + average, + totalWeight, + gradeCount: data.grades.length, + grades: data.grades.map(g => ({ + id: g.id, + grade: g.grade, + gradeType: g.gradeType, + weight: g.weight || 1.0, + title: g.title, + description: g.description, + maxPoints: g.maxPoints, + achievedPoints: g.achievedPoints, + date: g.date, + weekNumber: g.weekNumber, + year: g.year, + })), + }; + }); + + return { + timetableEntry: { + id: timetableEntry.id, + subject: timetableEntry.subject, + teacher: timetableEntry.teacher, + room: timetableEntry.room, + dayOfWeek: timetableEntry.dayOfWeek, + startTime: timetableEntry.startTime, + endTime: timetableEntry.endTime, + }, + students, + totalStudents: students.length, + totalGrades: timetableEntry.grades.length, + }; + } + + // Lehrer: Detaillierte Notenansicht für alle Stundenplan-Einträge mit gleichem Fachnamen + async getSubjectGradeDetailsByName(subjectName: string) { + // Alle Stundenplan-Einträge mit diesem Fachnamen finden + const timetableEntries = await this.prisma.timetableEntry.findMany({ + where: { + subject: { name: subjectName } + }, + include: { + subject: true, + teacher: { + select: { + id: true, + username: true, + email: true, + }, + }, + room: true, + grades: { + include: { + student: { + select: { + id: true, + username: true, + email: true, + }, + }, + }, + orderBy: [ + { student: { username: 'asc' } }, + { date: 'desc' }, + ], + }, + }, + orderBy: [ + { dayOfWeek: 'asc' }, + { startTime: 'asc' }, + ], + }); + + if (timetableEntries.length === 0) { + throw new NotFoundException(`Keine Stundenplan-Einträge für Fach "${subjectName}" gefunden`); + } + + // Alle Noten über alle Stundenplan-Einträge sammeln + const allGrades = timetableEntries.flatMap(entry => entry.grades); + + // Gruppiere Noten nach Schüler + const gradesByStudent = allGrades.reduce((acc, grade) => { + if (!acc[grade.studentId]) { + acc[grade.studentId] = { + student: grade.student, + grades: [], + }; + } + acc[grade.studentId].grades.push(grade); + return acc; + }, {}); + + // Berechne Durchschnitt und Details pro Schüler + const students = Object.values(gradesByStudent).map((data: any) => { + const totalWeight = data.grades.reduce((sum, g) => sum + (g.weight || 1.0), 0); + const weightedSum = data.grades.reduce((sum, g) => sum + g.grade * (g.weight || 1.0), 0); + const average = totalWeight > 0 ? Number((weightedSum / totalWeight).toFixed(2)) : null; + + return { + student: data.student, + average, + totalWeight, + gradeCount: data.grades.length, + grades: data.grades.map(g => ({ + id: g.id, + grade: g.grade, + gradeType: g.gradeType, + weight: g.weight || 1.0, + title: g.title, + description: g.description, + maxPoints: g.maxPoints, + achievedPoints: g.achievedPoints, + date: g.date, + weekNumber: g.weekNumber, + year: g.year, + })), + }; + }); + + return { + subject: timetableEntries[0].subject, + timetableEntries: timetableEntries.map(entry => ({ + id: entry.id, + teacher: entry.teacher, + room: entry.room, + dayOfWeek: entry.dayOfWeek, + startTime: entry.startTime, + endTime: entry.endTime, + })), + students, + totalStudents: students.length, + totalGrades: allGrades.length, + }; + } +} diff --git a/Smartes-Klassenzimmer-Backend/src/iot/iot.controller.ts b/Smartes-Klassenzimmer-Backend/src/iot/iot.controller.ts new file mode 100644 index 0000000..c91b943 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/iot/iot.controller.ts @@ -0,0 +1,93 @@ +import { Controller, Get, Post, Body, Param, ParseIntPipe } from '@nestjs/common'; +import { IotService } from './iot.service'; + +@Controller() +export class IotController { + constructor(private readonly iotService: IotService) {} + + @Get() + getHello(): string { + return this.iotService.getHello(); + } + + @Get('time') + getTime() { + return this.iotService.getTime(); + } + + @Post('scan') + receiveScan(@Body() body: { uid: string; timestamp: number }) { + return this.iotService.receiveScan(body.uid, body.timestamp); + } + + // Student management endpoints + @Post('students') + registerStudent(@Body() body: { firstName: string; lastName: string; className: string; rfidUid: string }) { + return this.iotService.registerStudent(body.firstName, body.lastName, body.className, body.rfidUid); + } + + @Get('students') + getAllStudents() { + return this.iotService.getAllStudents(); + } + + @Get('students/:id') + getStudent(@Param('id', ParseIntPipe) id: number) { + return this.iotService.getStudent(id); + } + + @Post('students/:id/assign-card') + assignCard(@Param('id', ParseIntPipe) id: number, @Body() body: { rfidUid: string }) { + return this.iotService.assignCard(id, body.rfidUid); + } + + @Post('students/:id/update') + updateStudent( + @Param('id', ParseIntPipe) id: number, + @Body() body: { firstName?: string; lastName?: string; className?: string; rfidUid?: string } + ) { + return this.iotService.updateStudent(id, body.firstName, body.lastName, body.className, body.rfidUid); + } + + @Post('students/:id/card-active') + setCardActive(@Param('id', ParseIntPipe) id: number, @Body() body: { isActive: boolean }) { + return this.iotService.setCardActive(id, body.isActive); + } + + @Post('students/:id/delete') + deleteStudent(@Param('id', ParseIntPipe) id: number) { + return this.iotService.deleteStudent(id); + } + + // Attendance endpoints + @Get('attendance/present') + getCurrentlyPresent() { + return this.iotService.getCurrentlyPresent(); + } + + @Get('attendance/date/:date') + getScansForDate(@Param('date') date: string) { + return this.iotService.getScansForDate(date); + } + + @Get('attendance/student/:id') + getStudentAttendance(@Param('id', ParseIntPipe) id: number) { + return this.iotService.getStudentAttendance(id); + } + + @Get('attendance/all') + getAllAttendanceLogs() { + return this.iotService.getAllAttendanceLogs(); + } + + // Admin endpoints + @Post('admin/attendance/manual-entry') + addManualEntry(@Body() body: { studentId: number; scannedAt: string; eventType: string; reason: string }) { + return this.iotService.addManualEntry(body.studentId, new Date(body.scannedAt), body.eventType, body.reason); + } + + @Post('admin/attendance/log/:logId/delete') + deleteAttendanceLog(@Param('logId', ParseIntPipe) logId: number) { + return this.iotService.deleteAttendanceLog(logId); + } +} diff --git a/Smartes-Klassenzimmer-Backend/src/iot/iot.module.ts b/Smartes-Klassenzimmer-Backend/src/iot/iot.module.ts new file mode 100644 index 0000000..198c46a --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/iot/iot.module.ts @@ -0,0 +1,12 @@ +import { Module } from '@nestjs/common'; +import { IotController } from './iot.controller'; +import { IotService } from './iot.service'; +import { PrismaModule } from '../prisma/prisma.module'; +import { ScheduleModule } from '@nestjs/schedule'; + +@Module({ + imports: [PrismaModule, ScheduleModule], + controllers: [IotController], + providers: [IotService], +}) +export class IotModule {} diff --git a/Smartes-Klassenzimmer-Backend/src/iot/iot.service.ts b/Smartes-Klassenzimmer-Backend/src/iot/iot.service.ts new file mode 100644 index 0000000..2fa77ba --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/iot/iot.service.ts @@ -0,0 +1,461 @@ +import { Injectable } from '@nestjs/common'; +import { PrismaService } from '../prisma/prisma.service'; +import { Cron } from '@nestjs/schedule'; + +@Injectable() +export class IotService { + constructor(private prisma: PrismaService) {} + + getHello(): string { + return 'Hello World!'; + } + + getTime() { + // Get current time in Berlin timezone + const now = new Date(); + const berlinTime = new Date(now.toLocaleString('en-US', { timeZone: 'Europe/Berlin' })); + const unixTimestamp = Math.floor(berlinTime.getTime() / 1000); + + return { + unix: unixTimestamp, + readable: berlinTime.toLocaleString('de-DE', { timeZone: 'Europe/Berlin' }) + }; + } + + async receiveScan(uid: string, timestamp: number) { + const scanTime = new Date(timestamp * 1000); + + const berlinTime = scanTime.toLocaleString('de-DE', { + timeZone: 'Europe/Berlin', + year: 'numeric', + month: '2-digit', + day: '2-digit', + hour: '2-digit', + minute: '2-digit', + second: '2-digit' + }); + + // Find student by RFID UID + const student = await this.prisma.student.findUnique({ + where: { studentRfidCardUid: uid } + }); + + // Check if card is unregistered or disabled + if (!student) { + console.log(`[RFID Scan] UID: ${uid} | Time: ${berlinTime} | WARNING: Unregistered card`); + return 'BLOCKED'; + } + + if (!student.studentCardIsActive) { + console.log(`[RFID Scan] ${student.studentFirstName} ${student.studentLastName} | WARNING: Card disabled`); + return 'BLOCKED'; + } + + // Use transaction to prevent race conditions during rapid cached uploads + const result = await this.prisma.$transaction(async (tx) => { + // Get last scan (any day) with row lock + const lastScan = await tx.attendanceLog.findFirst({ + where: { studentId: student.studentId }, + orderBy: { attendanceScannedAt: 'desc' } + }); + + let eventType: string; + + if (!lastScan) { + // First scan ever = IN + eventType = 'IN'; + } else { + // Convert both times to Berlin timezone for comparison + const lastScanBerlin = new Date(lastScan.attendanceScannedAt.toLocaleString('en-US', { timeZone: 'Europe/Berlin' })); + const currentBerlin = new Date(scanTime.toLocaleString('en-US', { timeZone: 'Europe/Berlin' })); + + console.log(`[Debug] Last scan: ${lastScanBerlin.toISOString()} | Current: ${currentBerlin.toISOString()}`); + console.log(`[Debug] Last event type: ${lastScan.attendanceEventType}`); + + // Check if last scan was on a different day (in Berlin timezone) + const isDifferentDay = + lastScanBerlin.getDate() !== currentBerlin.getDate() || + lastScanBerlin.getMonth() !== currentBerlin.getMonth() || + lastScanBerlin.getFullYear() !== currentBerlin.getFullYear(); + + console.log(`[Debug] Is different day? ${isDifferentDay}`); + + if (isDifferentDay) { + // Different day = always start with IN + eventType = 'IN'; + + // Auto-close previous day if still IN + if (lastScan.attendanceEventType === 'IN') { + const endOfLastDay = new Date(lastScanBerlin); + endOfLastDay.setHours(23, 59, 59, 999); + + await tx.attendanceLog.create({ + data: { + studentId: student.studentId, + attendanceScannedAt: endOfLastDay, + attendanceEventType: 'OUT', + wasManualEntry: true, + manualEntryReason: 'Auto-closed: forgot to sign out' + } + }); + + console.log(`[Auto Close] ${student.studentFirstName} ${student.studentLastName} at 23:59:59`); + } + } else { + // Same day = toggle + eventType = lastScan.attendanceEventType === 'IN' ? 'OUT' : 'IN'; + } + } + + // Save scan within transaction + await tx.attendanceLog.create({ + data: { + studentId: student.studentId, + attendanceScannedAt: scanTime, + attendanceEventType: eventType, + wasManualEntry: false + } + }); + + return eventType; + }); + + const eventType = result; + + const action = eventType === 'IN' ? 'SIGN IN' : 'SIGN OUT'; + const studentName = `${student.studentFirstName} ${student.studentLastName}`; + + console.log(`[Attendance] ${studentName} | ${action} | Time: ${berlinTime} | Saved to DB`); + + // Return specific response for ESP32 + return eventType === 'IN' ? 'SIGNIN' : 'SIGNOUT'; + } + + // Register new student + async registerStudent(firstName: string, lastName: string, className: string, rfidUid: string) { + const student = await this.prisma.student.create({ + data: { + studentFirstName: firstName, + studentLastName: lastName, + studentClassName: className, + studentRfidCardUid: rfidUid, + studentCardIsActive: true + } + }); + + console.log(`[Student] Registered: ${firstName} ${lastName} (${className}) with card ${rfidUid}`); + + return student; + } + + // Get all students + async getAllStudents() { + return await this.prisma.student.findMany({ + orderBy: { studentLastName: 'asc' } + }); + } + + // Get student by ID + async getStudent(id: number) { + return await this.prisma.student.findUnique({ + where: { studentId: id }, + include: { + attendanceLogs: { + orderBy: { attendanceScannedAt: 'desc' }, + take: 20 + } + } + }); + } + + // Update student RFID card + async assignCard(id: number, rfidUid: string) { + const student = await this.prisma.student.update({ + where: { studentId: id }, + data: { studentRfidCardUid: rfidUid } + }); + + console.log(`[Student] Assigned card ${rfidUid} to ${student.studentFirstName} ${student.studentLastName}`); + + return student; + } + + // Update student information + async updateStudent(id: number, firstName?: string, lastName?: string, className?: string, rfidUid?: string) { + const data: any = {}; + if (firstName) data.studentFirstName = firstName; + if (lastName) data.studentLastName = lastName; + if (className) data.studentClassName = className; + if (rfidUid) data.studentRfidCardUid = rfidUid; + + const student = await this.prisma.student.update({ + where: { studentId: id }, + data + }); + + console.log(`[Student] Updated: ${student.studentFirstName} ${student.studentLastName}`); + + return student; + } + + // Enable/Disable student card + async setCardActive(id: number, isActive: boolean) { + const student = await this.prisma.student.update({ + where: { studentId: id }, + data: { studentCardIsActive: isActive } + }); + + const status = isActive ? 'enabled' : 'disabled'; + console.log(`[Student] Card ${status} for ${student.studentFirstName} ${student.studentLastName}`); + + return student; + } + + // Delete student and all attendance logs + async deleteStudent(id: number) { + const student = await this.prisma.student.delete({ + where: { studentId: id } + }); + + console.log(`[Student] Deleted: ${student.studentFirstName} ${student.studentLastName} and all attendance logs`); + + return student; + } + + // Get currently present students + async getCurrentlyPresent() { + const today = new Date(); + today.setHours(0, 0, 0, 0); + + // Get all active students with their last scan of the day + const students = await this.prisma.student.findMany({ + where: { studentCardIsActive: true }, + include: { + attendanceLogs: { + where: { + attendanceScannedAt: { gte: today } + }, + orderBy: { attendanceScannedAt: 'desc' }, + take: 1 + } + } + }); + + // Filter to only those whose last scan was IN + const present = students + .filter(s => s.attendanceLogs.length > 0 && s.attendanceLogs[0].attendanceEventType === 'IN') + .map(s => ({ + studentId: s.studentId, + name: `${s.studentFirstName} ${s.studentLastName}`, + className: s.studentClassName, + checkInTime: s.attendanceLogs[0].attendanceScannedAt, + minutesPresent: Math.floor((Date.now() - s.attendanceLogs[0].attendanceScannedAt.getTime()) / 60000) + })); + + // Get absent students (no scans today) + const absent = students + .filter(s => s.attendanceLogs.length === 0) + .map(s => ({ + studentId: s.studentId, + name: `${s.studentFirstName} ${s.studentLastName}`, + className: s.studentClassName + })); + + return { + date: new Date().toISOString().split('T')[0], + time: new Date().toLocaleTimeString('de-DE'), + presentStudents: present, + absentStudents: absent, + totalPresent: present.length, + totalAbsent: absent.length + }; + } + + // Get all scans for a specific date + async getScansForDate(dateString: string) { + const date = new Date(dateString); + date.setHours(0, 0, 0, 0); + + const nextDay = new Date(date); + nextDay.setDate(nextDay.getDate() + 1); + + const logs = await this.prisma.attendanceLog.findMany({ + where: { + attendanceScannedAt: { + gte: date, + lt: nextDay + } + }, + include: { + student: true + }, + orderBy: { attendanceScannedAt: 'asc' } + }); + + // Group by student + const studentLogs = new Map(); + + logs.forEach(log => { + const studentId = log.studentId; + if (!studentLogs.has(studentId)) { + studentLogs.set(studentId, { + studentId: studentId, + name: `${log.student.studentFirstName} ${log.student.studentLastName}`, + className: log.student.studentClassName, + logs: [] + }); + } + studentLogs.get(studentId).logs.push({ + time: log.attendanceScannedAt, + action: log.attendanceEventType, + wasManual: log.wasManualEntry, + reason: log.manualEntryReason + }); + }); + + return { + date: dateString, + students: Array.from(studentLogs.values()) + }; + } + + // Get all attendance logs for a specific student + async getStudentAttendance(id: number) { + const student = await this.prisma.student.findUnique({ + where: { studentId: id }, + include: { + attendanceLogs: { + orderBy: { attendanceScannedAt: 'desc' } + } + } + }); + + if (!student) { + throw new Error('Student not found'); + } + + return { + studentId: student.studentId, + name: `${student.studentFirstName} ${student.studentLastName}`, + className: student.studentClassName, + logs: student.attendanceLogs.map(log => ({ + id: log.attendanceLogId, + time: log.attendanceScannedAt, + action: log.attendanceEventType, + wasManual: log.wasManualEntry, + reason: log.manualEntryReason + })) + }; + } + + // Get all attendance logs (for sorting/filtering) + async getAllAttendanceLogs() { + const logs = await this.prisma.attendanceLog.findMany({ + include: { + student: true + }, + orderBy: { attendanceScannedAt: 'desc' } + }); + + return logs.map(log => ({ + id: log.attendanceLogId, + studentId: log.studentId, + studentName: `${log.student.studentFirstName} ${log.student.studentLastName}`, + className: log.student.studentClassName, + time: log.attendanceScannedAt, + action: log.attendanceEventType, + wasManual: log.wasManualEntry, + reason: log.manualEntryReason + })); + } + + // Admin: Manual attendance entry + async addManualEntry(studentId: number, scannedAt: Date, eventType: string, reason: string) { + const student = await this.prisma.student.findUnique({ + where: { studentId } + }); + + if (!student) { + throw new Error('Student not found'); + } + + const log = await this.prisma.attendanceLog.create({ + data: { + studentId, + attendanceScannedAt: scannedAt, + attendanceEventType: eventType, + wasManualEntry: true, + manualEntryReason: reason + } + }); + + console.log(`[Manual Entry] ${student.studentFirstName} ${student.studentLastName} | ${eventType} | ${reason}`); + return log; + } + + // Admin: Delete attendance log + async deleteAttendanceLog(logId: number) { + const log = await this.prisma.attendanceLog.delete({ + where: { attendanceLogId: logId } + }); + + console.log(`[Delete Log] ID ${logId} deleted`); + + return log; + } + + // Cron job: Auto sign-out at midnight + @Cron('0 0 * * *') // Runs at 00:00 every day + async autoSignOutAtMidnight() { + console.log('[Cron] Running auto sign-out at midnight...'); + + const yesterday = new Date(); + yesterday.setDate(yesterday.getDate() - 1); + yesterday.setHours(0, 0, 0, 0); + + const yesterdayEnd = new Date(yesterday); + yesterdayEnd.setHours(23, 59, 59, 999); + + const midnight = new Date(); + midnight.setHours(0, 0, 0, 0); + + // Find all students who signed in yesterday but never signed out + const students = await this.prisma.student.findMany({ + include: { + attendanceLogs: { + where: { + attendanceScannedAt: { gte: yesterday, lt: midnight } + }, + orderBy: { attendanceScannedAt: 'desc' } + } + } + }); + + let autoSignedOut = 0; + + for (const student of students) { + if (student.attendanceLogs.length > 0) { + const lastLog = student.attendanceLogs[0]; + + // If last log was IN (not signed out) + if (lastLog.attendanceEventType === 'IN') { + // Create auto sign-out at 23:59:59 + await this.prisma.attendanceLog.create({ + data: { + studentId: student.studentId, + attendanceScannedAt: yesterdayEnd, + attendanceEventType: 'OUT', + wasManualEntry: true, + manualEntryReason: 'Auto-closed at midnight' + } + }); + + autoSignedOut++; + console.log(`[Auto Sign-Out] ${student.studentFirstName} ${student.studentLastName} at 23:59:59`); + } + } + } + + console.log(`[Cron] Auto signed out ${autoSignedOut} students`); + } +} diff --git a/Smartes-Klassenzimmer-Backend/src/mail/mail.module.ts b/Smartes-Klassenzimmer-Backend/src/mail/mail.module.ts new file mode 100644 index 0000000..30d33f0 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/mail/mail.module.ts @@ -0,0 +1,38 @@ +import { Module } from '@nestjs/common'; +import { MailerModule } from '@nestjs-modules/mailer'; +import { HandlebarsAdapter } from '@nestjs-modules/mailer/dist/adapters/handlebars.adapter'; +import { join } from 'path'; +import { MailService } from './mail.service'; +import { ConfigService } from '@nestjs/config'; + +@Module({ + imports: [ + MailerModule.forRootAsync({ + useFactory: async (config: ConfigService) => ({ + transport: { + host: config.get('SMTP_HOST'), + port: config.get('SMTP_PORT'), + secure: false, // true for 465, false for other ports + auth: { + user: config.get('SMTP_USER'), + pass: config.get('SMTP_PASS'), + }, + }, + defaults: { + from: `"Smartes Klassenzimmer" <${config.get('SMTP_FROM')}>`, + }, + template: { + dir: join(__dirname, 'templates'), + adapter: new HandlebarsAdapter(), + options: { + strict: true, + }, + }, + }), + inject: [ConfigService], + }), + ], + providers: [MailService], + exports: [MailService], +}) +export class MailModule {} diff --git a/Smartes-Klassenzimmer-Backend/src/mail/mail.service.ts b/Smartes-Klassenzimmer-Backend/src/mail/mail.service.ts new file mode 100644 index 0000000..1d4681d --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/mail/mail.service.ts @@ -0,0 +1,38 @@ +import { MailerService } from '@nestjs-modules/mailer'; +import { Injectable } from '@nestjs/common'; +import { User } from '@prisma/client'; + +@Injectable() +export class MailService { + constructor(private mailerService: MailerService) {} + + async sendUserConfirmation(user: User) { + // For now, we don't have a confirmation token flow, just a welcome email + // If we wanted confirmation, we'd generate a token here or pass it in. + + await this.mailerService.sendMail({ + to: user.email, + // from: '"Support Team" ', // override default from + subject: 'Willkommen im Smarten Klassenzimmer!', + template: './confirmation', // `.hbs` extension is appended automatically + context: { + name: user.username, + // url, + }, + }); + } + + async sendPasswordReset(user: User, token: string) { + const url = `http://localhost:5173/reset-password?token=${token}`; // Frontend URL + + await this.mailerService.sendMail({ + to: user.email, + subject: 'Passwort zurücksetzen', + template: './reset-password', + context: { + name: user.username, + url, + }, + }); + } +} diff --git a/Smartes-Klassenzimmer-Backend/src/mail/templates/confirmation.hbs b/Smartes-Klassenzimmer-Backend/src/mail/templates/confirmation.hbs new file mode 100644 index 0000000..f605854 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/mail/templates/confirmation.hbs @@ -0,0 +1,5 @@ +

Hey {{ name }},

+

Willkommen im Smarten Klassenzimmer!

+

Deine Registrierung war erfolgreich.

+ +

Viel Spaß beim Lernen!

diff --git a/Smartes-Klassenzimmer-Backend/src/mail/templates/reset-password.hbs b/Smartes-Klassenzimmer-Backend/src/mail/templates/reset-password.hbs new file mode 100644 index 0000000..d5a60a1 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/mail/templates/reset-password.hbs @@ -0,0 +1,8 @@ +

Hey {{ name }},

+

Du hast angefordert, dein Passwort zurückzusetzen.

+

Klicke auf den folgenden Link, um ein neues Passwort zu setzen:

+

+ Passwort zurücksetzen +

+ +

Wenn du das nicht angefordert hast, ignoriere diese Email einfach.

diff --git a/Smartes-Klassenzimmer-Backend/src/main.ts b/Smartes-Klassenzimmer-Backend/src/main.ts new file mode 100644 index 0000000..0ce2f79 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/main.ts @@ -0,0 +1,41 @@ +import { NestFactory } from '@nestjs/core'; +import { AppModule } from './app.module'; +import { NestExpressApplication } from '@nestjs/platform-express'; +import { ValidationPipe } from '@nestjs/common'; +import cookieParser from 'cookie-parser'; + +async function bootstrap() { + const app = await NestFactory.create(AppModule); + + // CORS Konfiguration + app.enableCors({ + origin: [ + 'http://localhost:5173', // Vite Dev Server + 'http://127.0.0.1:5173', // Vite Dev Server (Alternative) + 'http://localhost:5500', + 'http://127.0.0.1:5500', + 'http://localhost:3000' + ], + credentials: true, + methods: ['GET', 'POST', 'PUT', 'DELETE', 'PATCH', 'OPTIONS'], + allowedHeaders: ['Content-Type', 'Authorization'], + }); + + // Globales Präfix für alle Routes + app.setGlobalPrefix('api'); + + // Cookie Parser für JWT-Cookies + app.use(cookieParser()); + + // Validation Pipe für DTOs + app.useGlobalPipes( + new ValidationPipe({ + whitelist: true, + forbidNonWhitelisted: true, + transform: true, + }), + ); + + await app.listen(process.env.PORT ?? 3000); +} +bootstrap(); diff --git a/Smartes-Klassenzimmer-Backend/src/prisma/prisma.module.ts b/Smartes-Klassenzimmer-Backend/src/prisma/prisma.module.ts new file mode 100644 index 0000000..7207426 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/prisma/prisma.module.ts @@ -0,0 +1,9 @@ +import { Global, Module } from '@nestjs/common'; +import { PrismaService } from './prisma.service'; + +@Global() +@Module({ + providers: [PrismaService], + exports: [PrismaService], +}) +export class PrismaModule {} diff --git a/Smartes-Klassenzimmer-Backend/src/prisma/prisma.service.ts b/Smartes-Klassenzimmer-Backend/src/prisma/prisma.service.ts new file mode 100644 index 0000000..32cbe1a --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/prisma/prisma.service.ts @@ -0,0 +1,15 @@ +import { Injectable, OnModuleInit } from '@nestjs/common'; +import { PrismaClient } from '@prisma/client'; + +@Injectable() +export class PrismaService extends PrismaClient implements OnModuleInit { + async onModuleInit() { + await this.$connect(); + } + + async enableShutdownHooks(app: any) { + process.on('beforeExit', async () => { + await app.close(); + }); + } +} diff --git a/Smartes-Klassenzimmer-Backend/src/rooms/dto/create-room.dto.ts b/Smartes-Klassenzimmer-Backend/src/rooms/dto/create-room.dto.ts new file mode 100644 index 0000000..89af61b --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/rooms/dto/create-room.dto.ts @@ -0,0 +1,19 @@ +import { IsString, IsOptional, IsInt, Min } from 'class-validator'; + +export class CreateRoomDto { + @IsString() + number: string; // z.B. "A101", "B203" + + @IsOptional() + @IsString() + building?: string; // z.B. "Hauptgebäude", "Neubau" + + @IsOptional() + @IsInt() + @Min(1, { message: 'capacity muss mindestens 1 sein' }) + capacity?: number; // Anzahl Sitzplätze + + @IsOptional() + @IsString() + equipment?: string; // z.B. "Beamer, Whiteboard" +} diff --git a/Smartes-Klassenzimmer-Backend/src/rooms/dto/index.ts b/Smartes-Klassenzimmer-Backend/src/rooms/dto/index.ts new file mode 100644 index 0000000..0c46785 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/rooms/dto/index.ts @@ -0,0 +1,2 @@ +export * from './create-room.dto'; +export * from './update-room.dto'; diff --git a/Smartes-Klassenzimmer-Backend/src/rooms/dto/update-room.dto.ts b/Smartes-Klassenzimmer-Backend/src/rooms/dto/update-room.dto.ts new file mode 100644 index 0000000..be0053c --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/rooms/dto/update-room.dto.ts @@ -0,0 +1,4 @@ +import { PartialType } from '@nestjs/mapped-types'; +import { CreateRoomDto } from './create-room.dto'; + +export class UpdateRoomDto extends PartialType(CreateRoomDto) {} diff --git a/Smartes-Klassenzimmer-Backend/src/rooms/rooms.controller.ts b/Smartes-Klassenzimmer-Backend/src/rooms/rooms.controller.ts new file mode 100644 index 0000000..7982a25 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/rooms/rooms.controller.ts @@ -0,0 +1,60 @@ +import { + Controller, + Get, + Post, + Put, + Delete, + Body, + Param, + UseGuards, + ParseIntPipe, +} from '@nestjs/common'; +import { RoomsService } from './rooms.service'; +import { JwtAuthGuard, RolesGuard } from '../auth/guards'; +import { Roles } from '../auth/guards/roles.guard'; +import { CreateRoomDto, UpdateRoomDto } from './dto'; + +@Controller('rooms') +@UseGuards(JwtAuthGuard) +export class RoomsController { + constructor(private readonly roomsService: RoomsService) {} + + // GET /rooms - Alle Räume abrufen + @Get() + async findAll() { + return this.roomsService.findAll(); + } + + // GET /rooms/:id - Einen Raum nach ID abrufen + @Get(':id') + async findOne(@Param('id', ParseIntPipe) id: number) { + return this.roomsService.findOne(id); + } + + // POST /rooms - Neuen Raum erstellen (nur Lehrer) + @Post() + @UseGuards(RolesGuard) + @Roles(['Lehrer']) + async create(@Body() createDto: CreateRoomDto) { + return this.roomsService.create(createDto); + } + + // PUT /rooms/:id - Raum aktualisieren (nur Lehrer) + @Put(':id') + @UseGuards(RolesGuard) + @Roles(['Lehrer']) + async update( + @Param('id', ParseIntPipe) id: number, + @Body() updateDto: UpdateRoomDto, + ) { + return this.roomsService.update(id, updateDto); + } + + // DELETE /rooms/:id - Raum löschen (nur Lehrer) + @Delete(':id') + @UseGuards(RolesGuard) + @Roles(['Lehrer']) + async delete(@Param('id', ParseIntPipe) id: number) { + return this.roomsService.delete(id); + } +} diff --git a/Smartes-Klassenzimmer-Backend/src/rooms/rooms.module.ts b/Smartes-Klassenzimmer-Backend/src/rooms/rooms.module.ts new file mode 100644 index 0000000..6f75aae --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/rooms/rooms.module.ts @@ -0,0 +1,12 @@ +import { Module } from '@nestjs/common'; +import { RoomsController } from './rooms.controller'; +import { RoomsService } from './rooms.service'; +import { PrismaModule } from '../prisma/prisma.module'; + +@Module({ + imports: [PrismaModule], + controllers: [RoomsController], + providers: [RoomsService], + exports: [RoomsService], +}) +export class RoomsModule {} diff --git a/Smartes-Klassenzimmer-Backend/src/rooms/rooms.service.ts b/Smartes-Klassenzimmer-Backend/src/rooms/rooms.service.ts new file mode 100644 index 0000000..2a4305b --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/rooms/rooms.service.ts @@ -0,0 +1,86 @@ +import { Injectable, NotFoundException, ConflictException } from '@nestjs/common'; +import { PrismaService } from '../prisma/prisma.service'; +import { CreateRoomDto, UpdateRoomDto } from './dto'; + +@Injectable() +export class RoomsService { + constructor(private prisma: PrismaService) {} + + // Alle Räume abrufen + async findAll() { + return this.prisma.room.findMany({ + orderBy: { number: 'asc' }, + include: { + _count: { + select: { timetableEntries: true }, + }, + }, + }); + } + + // Einen Raum nach ID abrufen + async findOne(id: number) { + const room = await this.prisma.room.findUnique({ + where: { id }, + include: { + _count: { + select: { timetableEntries: true }, + }, + }, + }); + + if (!room) { + throw new NotFoundException(`Raum mit ID ${id} nicht gefunden`); + } + + return room; + } + + // Neuen Raum erstellen (nur Lehrer) + async create(dto: CreateRoomDto) { + try { + return await this.prisma.room.create({ + data: dto, + }); + } catch (error) { + if (error.code === 'P2002') { + throw new ConflictException('Ein Raum mit dieser Nummer existiert bereits'); + } + throw error; + } + } + + // Raum aktualisieren (nur Lehrer) + async update(id: number, dto: UpdateRoomDto) { + await this.findOne(id); // Prüfen, ob Raum existiert + + try { + return await this.prisma.room.update({ + where: { id }, + data: dto, + }); + } catch (error) { + if (error.code === 'P2002') { + throw new ConflictException('Ein Raum mit dieser Nummer existiert bereits'); + } + throw error; + } + } + + // Raum löschen (nur Lehrer) + async delete(id: number) { + await this.findOne(id); // Prüfen, ob Raum existiert + + try { + await this.prisma.room.delete({ + where: { id }, + }); + return { message: 'Raum erfolgreich gelöscht' }; + } catch (error) { + if (error.code === 'P2003') { + throw new ConflictException('Raum kann nicht gelöscht werden, da er noch in Stundenplan-Einträgen verwendet wird'); + } + throw error; + } + } +} diff --git a/Smartes-Klassenzimmer-Backend/src/subjects/dto/create-subject.dto.ts b/Smartes-Klassenzimmer-Backend/src/subjects/dto/create-subject.dto.ts new file mode 100644 index 0000000..a14ff94 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/subjects/dto/create-subject.dto.ts @@ -0,0 +1,17 @@ +import { IsString, IsOptional, Matches } from 'class-validator'; + +export class CreateSubjectDto { + @IsString() + name: string; // z.B. "Mathematik", "Deutsch", "Englisch" + + @IsOptional() + @IsString() + abbreviation?: string; // z.B. "Mathe", "DE", "EN" + + @IsOptional() + @IsString() + @Matches(/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/, { + message: 'color muss ein gültiger Hex-Code sein (z.B. #FF5733)', + }) + color?: string; // z.B. "#FF5733" +} diff --git a/Smartes-Klassenzimmer-Backend/src/subjects/dto/index.ts b/Smartes-Klassenzimmer-Backend/src/subjects/dto/index.ts new file mode 100644 index 0000000..d5a0bc6 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/subjects/dto/index.ts @@ -0,0 +1,2 @@ +export * from './create-subject.dto'; +export * from './update-subject.dto'; diff --git a/Smartes-Klassenzimmer-Backend/src/subjects/dto/update-subject.dto.ts b/Smartes-Klassenzimmer-Backend/src/subjects/dto/update-subject.dto.ts new file mode 100644 index 0000000..d347ac3 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/subjects/dto/update-subject.dto.ts @@ -0,0 +1,4 @@ +import { PartialType } from '@nestjs/mapped-types'; +import { CreateSubjectDto } from './create-subject.dto'; + +export class UpdateSubjectDto extends PartialType(CreateSubjectDto) {} diff --git a/Smartes-Klassenzimmer-Backend/src/subjects/subjects.controller.ts b/Smartes-Klassenzimmer-Backend/src/subjects/subjects.controller.ts new file mode 100644 index 0000000..e1a3826 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/subjects/subjects.controller.ts @@ -0,0 +1,60 @@ +import { + Controller, + Get, + Post, + Put, + Delete, + Body, + Param, + UseGuards, + ParseIntPipe, +} from '@nestjs/common'; +import { SubjectsService } from './subjects.service'; +import { JwtAuthGuard, RolesGuard } from '../auth/guards'; +import { Roles } from '../auth/guards/roles.guard'; +import { CreateSubjectDto, UpdateSubjectDto } from './dto'; + +@Controller('subjects') +@UseGuards(JwtAuthGuard) +export class SubjectsController { + constructor(private readonly subjectsService: SubjectsService) {} + + // GET /subjects - Alle Fächer abrufen + @Get() + async findAll() { + return this.subjectsService.findAll(); + } + + // GET /subjects/:id - Ein Fach nach ID abrufen + @Get(':id') + async findOne(@Param('id', ParseIntPipe) id: number) { + return this.subjectsService.findOne(id); + } + + // POST /subjects - Neues Fach erstellen (nur Lehrer) + @Post() + @UseGuards(RolesGuard) + @Roles(['Lehrer']) + async create(@Body() createDto: CreateSubjectDto) { + return this.subjectsService.create(createDto); + } + + // PUT /subjects/:id - Fach aktualisieren (nur Lehrer) + @Put(':id') + @UseGuards(RolesGuard) + @Roles(['Lehrer']) + async update( + @Param('id', ParseIntPipe) id: number, + @Body() updateDto: UpdateSubjectDto, + ) { + return this.subjectsService.update(id, updateDto); + } + + // DELETE /subjects/:id - Fach löschen (nur Lehrer) + @Delete(':id') + @UseGuards(RolesGuard) + @Roles(['Lehrer']) + async delete(@Param('id', ParseIntPipe) id: number) { + return this.subjectsService.delete(id); + } +} diff --git a/Smartes-Klassenzimmer-Backend/src/subjects/subjects.module.ts b/Smartes-Klassenzimmer-Backend/src/subjects/subjects.module.ts new file mode 100644 index 0000000..4dfb18c --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/subjects/subjects.module.ts @@ -0,0 +1,12 @@ +import { Module } from '@nestjs/common'; +import { SubjectsController } from './subjects.controller'; +import { SubjectsService } from './subjects.service'; +import { PrismaModule } from '../prisma/prisma.module'; + +@Module({ + imports: [PrismaModule], + controllers: [SubjectsController], + providers: [SubjectsService], + exports: [SubjectsService], +}) +export class SubjectsModule {} diff --git a/Smartes-Klassenzimmer-Backend/src/subjects/subjects.service.ts b/Smartes-Klassenzimmer-Backend/src/subjects/subjects.service.ts new file mode 100644 index 0000000..6617b84 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/subjects/subjects.service.ts @@ -0,0 +1,86 @@ +import { Injectable, NotFoundException, ConflictException } from '@nestjs/common'; +import { PrismaService } from '../prisma/prisma.service'; +import { CreateSubjectDto, UpdateSubjectDto } from './dto'; + +@Injectable() +export class SubjectsService { + constructor(private prisma: PrismaService) {} + + // Alle Fächer abrufen + async findAll() { + return this.prisma.subject.findMany({ + orderBy: { name: 'asc' }, + include: { + _count: { + select: { timetableEntries: true }, + }, + }, + }); + } + + // Ein Fach nach ID abrufen + async findOne(id: number) { + const subject = await this.prisma.subject.findUnique({ + where: { id }, + include: { + _count: { + select: { timetableEntries: true }, + }, + }, + }); + + if (!subject) { + throw new NotFoundException(`Fach mit ID ${id} nicht gefunden`); + } + + return subject; + } + + // Neues Fach erstellen (nur Lehrer) + async create(dto: CreateSubjectDto) { + try { + return await this.prisma.subject.create({ + data: dto, + }); + } catch (error) { + if (error.code === 'P2002') { + throw new ConflictException('Ein Fach mit diesem Namen existiert bereits'); + } + throw error; + } + } + + // Fach aktualisieren (nur Lehrer) + async update(id: number, dto: UpdateSubjectDto) { + await this.findOne(id); // Prüfen, ob Fach existiert + + try { + return await this.prisma.subject.update({ + where: { id }, + data: dto, + }); + } catch (error) { + if (error.code === 'P2002') { + throw new ConflictException('Ein Fach mit diesem Namen existiert bereits'); + } + throw error; + } + } + + // Fach löschen (nur Lehrer) + async delete(id: number) { + await this.findOne(id); // Prüfen, ob Fach existiert + + try { + await this.prisma.subject.delete({ + where: { id }, + }); + return { message: 'Fach erfolgreich gelöscht' }; + } catch (error) { + if (error.code === 'P2003') { + throw new ConflictException('Fach kann nicht gelöscht werden, da es noch in Stundenplan-Einträgen verwendet wird'); + } + throw error; + } + } +} diff --git a/Smartes-Klassenzimmer-Backend/src/timetable/dto/create-timetable-entry.dto.ts b/Smartes-Klassenzimmer-Backend/src/timetable/dto/create-timetable-entry.dto.ts new file mode 100644 index 0000000..d8ebd21 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/timetable/dto/create-timetable-entry.dto.ts @@ -0,0 +1,68 @@ +import { + IsInt, + IsString, + IsOptional, + IsBoolean, + Min, + Max, + Matches, +} from 'class-validator'; + +export class CreateTimetableEntryDto { + @IsInt() + @Min(1, { message: 'dayOfWeek muss zwischen 1 (Montag) und 5 (Freitag) sein' }) + @Max(5, { message: 'dayOfWeek muss zwischen 1 (Montag) und 5 (Freitag) sein' }) + dayOfWeek: number; + + @IsString() + @Matches(/^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$/, { + message: 'startTime muss im Format HH:MM sein (z.B. 08:00)', + }) + startTime: string; + + @IsString() + @Matches(/^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$/, { + message: 'endTime muss im Format HH:MM sein (z.B. 09:30)', + }) + endTime: string; + + @IsOptional() + @IsInt() + subjectId?: number; // Foreign Key zu Subject + + @IsOptional() + @IsString() + subjectName?: string; // Alternativ: Name des Fachs + + @IsOptional() + @IsInt() + teacherId?: number; // Foreign Key zu User (Lehrer) + + @IsOptional() + @IsInt() + roomId?: number; // Foreign Key zu Room + + @IsOptional() + @IsString() + roomNumber?: string; // Alternativ: Raumnummer + + @IsOptional() + @IsInt() + @Min(1, { message: 'weekNumber muss zwischen 1 und 53 sein' }) + @Max(53, { message: 'weekNumber muss zwischen 1 und 53 sein' }) + weekNumber?: number; + + @IsOptional() + @IsInt() + @Min(2020, { message: 'year muss ein gültiges Jahr sein' }) + @Max(2100, { message: 'year muss ein gültiges Jahr sein' }) + year?: number; + + @IsOptional() + @IsBoolean() + isRecurring?: boolean; + + @IsOptional() + @IsBoolean() + allowStudentUploads?: boolean; +} diff --git a/Smartes-Klassenzimmer-Backend/src/timetable/dto/index.ts b/Smartes-Klassenzimmer-Backend/src/timetable/dto/index.ts new file mode 100644 index 0000000..37ce9ac --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/timetable/dto/index.ts @@ -0,0 +1,2 @@ +export * from './create-timetable-entry.dto'; +export * from './update-timetable-entry.dto'; diff --git a/Smartes-Klassenzimmer-Backend/src/timetable/dto/update-timetable-entry.dto.ts b/Smartes-Klassenzimmer-Backend/src/timetable/dto/update-timetable-entry.dto.ts new file mode 100644 index 0000000..b6be379 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/timetable/dto/update-timetable-entry.dto.ts @@ -0,0 +1,6 @@ +import { PartialType } from '@nestjs/mapped-types'; +import { CreateTimetableEntryDto } from './create-timetable-entry.dto'; + +export class UpdateTimetableEntryDto extends PartialType( + CreateTimetableEntryDto, +) {} diff --git a/Smartes-Klassenzimmer-Backend/src/timetable/timetable.controller.ts b/Smartes-Klassenzimmer-Backend/src/timetable/timetable.controller.ts new file mode 100644 index 0000000..7870834 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/timetable/timetable.controller.ts @@ -0,0 +1,60 @@ +import { + Controller, + Get, + Post, + Put, + Delete, + Body, + Param, + Query, + UseGuards, + ParseIntPipe, +} from '@nestjs/common'; +import { TimetableService } from './timetable.service'; +import { JwtAuthGuard, RolesGuard } from '../auth/guards'; +import { Roles } from '../auth/guards/roles.guard'; +import { CreateTimetableEntryDto, UpdateTimetableEntryDto } from './dto'; + +@Controller('timetable') +@UseGuards(JwtAuthGuard) +export class TimetableController { + constructor(private readonly timetableService: TimetableService) {} + + // GET /timetable?weekNumber=1&year=2025 - Stundenplan für eine Woche abrufen + @Get() + async getTimetable( + @Query('weekNumber') weekNumber?: string, + @Query('year') year?: string, + ) { + const week = weekNumber ? parseInt(weekNumber, 10) : undefined; + const yr = year ? parseInt(year, 10) : undefined; + return this.timetableService.getTimetable(week, yr); + } + + // POST /timetable - Neuen Stundenplan-Eintrag erstellen (nur Lehrer) + @Post() + @UseGuards(RolesGuard) + @Roles(['Lehrer']) + async createEntry(@Body() createDto: CreateTimetableEntryDto) { + return this.timetableService.createEntry(createDto); + } + + // PUT /timetable/:id - Stundenplan-Eintrag aktualisieren (nur Lehrer) + @Put(':id') + @UseGuards(RolesGuard) + @Roles(['Lehrer']) + async updateEntry( + @Param('id', ParseIntPipe) entryId: number, + @Body() updateDto: UpdateTimetableEntryDto, + ) { + return this.timetableService.updateEntry(entryId, updateDto); + } + + // DELETE /timetable/:id - Stundenplan-Eintrag löschen (nur Lehrer) + @Delete(':id') + @UseGuards(RolesGuard) + @Roles(['Lehrer']) + async deleteEntry(@Param('id', ParseIntPipe) entryId: number) { + return this.timetableService.deleteEntry(entryId); + } +} diff --git a/Smartes-Klassenzimmer-Backend/src/timetable/timetable.module.ts b/Smartes-Klassenzimmer-Backend/src/timetable/timetable.module.ts new file mode 100644 index 0000000..b8d0c05 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/timetable/timetable.module.ts @@ -0,0 +1,11 @@ +import { Module } from '@nestjs/common'; +import { TimetableController } from './timetable.controller'; +import { TimetableService } from './timetable.service'; +import { PrismaModule } from '../prisma/prisma.module'; + +@Module({ + imports: [PrismaModule], + controllers: [TimetableController], + providers: [TimetableService], +}) +export class TimetableModule {} diff --git a/Smartes-Klassenzimmer-Backend/src/timetable/timetable.service.ts b/Smartes-Klassenzimmer-Backend/src/timetable/timetable.service.ts new file mode 100644 index 0000000..f2818be --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/timetable/timetable.service.ts @@ -0,0 +1,180 @@ +import { Injectable, NotFoundException } from '@nestjs/common'; +import { PrismaService } from '../prisma/prisma.service'; +import { CreateTimetableEntryDto, UpdateTimetableEntryDto } from './dto'; + +@Injectable() +export class TimetableService { + constructor(private prisma: PrismaService) {} + + // Alle Stundenplan-Einträge für eine bestimmte Woche abrufen + async getTimetable(weekNumber?: number, year?: number) { + const currentDate = new Date(); + const targetWeek = weekNumber || this.getWeekNumber(currentDate); + const targetYear = year || currentDate.getFullYear(); + + return this.prisma.timetableEntry.findMany({ + where: { + OR: [ + // Wiederkehrende Einträge (für alle Wochen) + { isRecurring: true }, + // Spezifische Einträge für diese Woche + { + AND: [ + { weekNumber: targetWeek }, + { year: targetYear }, + { isRecurring: false }, + ], + }, + ], + }, + include: { + subject: true, // Subject-Details laden + teacher: { // Lehrer-Details laden + select: { + id: true, + username: true, + email: true, + }, + }, + room: true, // Raum-Details laden + }, + orderBy: [{ dayOfWeek: 'asc' }, { startTime: 'asc' }], + }); + } + + // Kalenderwoche berechnen (ISO 8601) + private getWeekNumber(date: Date): number { + const d = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate())); + const dayNum = d.getUTCDay() || 7; + d.setUTCDate(d.getUTCDate() + 4 - dayNum); + const yearStart = new Date(Date.UTC(d.getUTCFullYear(), 0, 1)); + return Math.ceil((((d.getTime() - yearStart.getTime()) / 86400000) + 1) / 7); + } + + // Einen neuen Stundenplan-Eintrag erstellen (nur für Lehrer) + async createEntry(dto: CreateTimetableEntryDto) { + let subjectId = dto.subjectId; + if (!subjectId && dto.subjectName) { + // Find or create subject + const subject = await this.prisma.subject.upsert({ + where: { name: dto.subjectName }, + update: {}, + create: { name: dto.subjectName }, + }); + subjectId = subject.id; + } + + if (!subjectId) { + throw new Error('Subject ID or Name must be provided'); + } + + let roomId = dto.roomId; + if (!roomId && dto.roomNumber) { + // Find or create room + const room = await this.prisma.room.upsert({ + where: { number: dto.roomNumber }, + update: {}, + create: { number: dto.roomNumber }, + }); + roomId = room.id; + } + + return this.prisma.timetableEntry.create({ + data: { + dayOfWeek: dto.dayOfWeek, + startTime: dto.startTime, + endTime: dto.endTime, + subjectId: subjectId, + teacherId: dto.teacherId, + roomId: roomId, + weekNumber: dto.weekNumber, + year: dto.year, + isRecurring: dto.isRecurring ?? true, // Standard: wiederkehrend + allowStudentUploads: dto.allowStudentUploads ?? false, + }, + include: { + subject: true, + teacher: { + select: { + id: true, + username: true, + email: true, + }, + }, + room: true, + }, + }); + } + + // Einen Stundenplan-Eintrag aktualisieren (nur für Lehrer) + async updateEntry(entryId: number, dto: UpdateTimetableEntryDto) { + // Prüfen, ob der Eintrag existiert + const entry = await this.prisma.timetableEntry.findUnique({ + where: { id: entryId }, + }); + + if (!entry) { + throw new NotFoundException('Stundenplan-Eintrag nicht gefunden'); + } + + let subjectId = dto.subjectId; + if (!subjectId && dto.subjectName) { + const subject = await this.prisma.subject.upsert({ + where: { name: dto.subjectName }, + update: {}, + create: { name: dto.subjectName }, + }); + subjectId = subject.id; + } + + let roomId = dto.roomId; + if (!roomId && dto.roomNumber) { + const room = await this.prisma.room.upsert({ + where: { number: dto.roomNumber }, + update: {}, + create: { number: dto.roomNumber }, + }); + roomId = room.id; + } + + const data: any = { ...dto }; + if (subjectId) data.subjectId = subjectId; + if (roomId) data.roomId = roomId; + delete data.subjectName; + delete data.roomNumber; + + return this.prisma.timetableEntry.update({ + where: { id: entryId }, + data: data, + include: { + subject: true, + teacher: { + select: { + id: true, + username: true, + email: true, + }, + }, + room: true, + }, + }); + } + + // Einen Stundenplan-Eintrag löschen (nur für Lehrer) + async deleteEntry(entryId: number) { + // Prüfen, ob der Eintrag existiert + const entry = await this.prisma.timetableEntry.findUnique({ + where: { id: entryId }, + }); + + if (!entry) { + throw new NotFoundException('Stundenplan-Eintrag nicht gefunden'); + } + + await this.prisma.timetableEntry.delete({ + where: { id: entryId }, + }); + + return { message: 'Stundenplan-Eintrag erfolgreich gelöscht' }; + } +} diff --git a/Smartes-Klassenzimmer-Backend/src/users/users.controller.ts b/Smartes-Klassenzimmer-Backend/src/users/users.controller.ts new file mode 100644 index 0000000..d22680a --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/users/users.controller.ts @@ -0,0 +1,52 @@ +import { + Controller, + Get, + Patch, + Delete, + Param, + Body, + UseGuards, +} from '@nestjs/common'; +import { UsersService } from './users.service'; +import { JwtAuthGuard } from '../auth/guards/jwt-auth.guard'; +import { RolesGuard, Roles } from '../auth/guards/roles.guard'; + +@Controller('users') +@UseGuards(JwtAuthGuard) +export class UsersController { + constructor(private readonly usersService: UsersService) {} + + @Get('teachers') + async findTeachers() { + const users = await this.usersService.findAll(); + return users.filter(user => user.role === 'Lehrer'); + } + + @UseGuards(RolesGuard) + @Roles(['Lehrer']) + @Get() + findAll() { + return this.usersService.findAll(); + } + + @UseGuards(RolesGuard) + @Roles(['Lehrer']) + @Get(':id') + findOne(@Param('id') id: string) { + return this.usersService.findOne(+id); + } + + @UseGuards(RolesGuard) + @Roles(['Lehrer']) + @Patch(':id') + update(@Param('id') id: string, @Body() updateData: any) { + return this.usersService.update(+id, updateData); + } + + @UseGuards(RolesGuard) + @Roles(['Lehrer']) + @Delete(':id') + remove(@Param('id') id: string) { + return this.usersService.remove(+id); + } +} diff --git a/Smartes-Klassenzimmer-Backend/src/users/users.module.ts b/Smartes-Klassenzimmer-Backend/src/users/users.module.ts new file mode 100644 index 0000000..c8dc41a --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/users/users.module.ts @@ -0,0 +1,11 @@ +import { Module } from '@nestjs/common'; +import { UsersController } from './users.controller'; +import { UsersService } from './users.service'; +import { PrismaModule } from '../prisma/prisma.module'; + +@Module({ + imports: [PrismaModule], + controllers: [UsersController], + providers: [UsersService], +}) +export class UsersModule {} diff --git a/Smartes-Klassenzimmer-Backend/src/users/users.service.ts b/Smartes-Klassenzimmer-Backend/src/users/users.service.ts new file mode 100644 index 0000000..af2045c --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/users/users.service.ts @@ -0,0 +1,66 @@ +import { Injectable } from '@nestjs/common'; +import { PrismaService } from '../prisma/prisma.service'; +import * as bcrypt from 'bcrypt'; + +@Injectable() +export class UsersService { + constructor(private prisma: PrismaService) {} + + async findAll() { + return await this.prisma.user.findMany({ + select: { + id: true, + email: true, + username: true, + role: true, + createdAt: true, + updatedAt: true, + }, + }); + } + + async findOne(id: number) { + return await this.prisma.user.findUnique({ + where: { id }, + select: { + id: true, + email: true, + username: true, + role: true, + createdAt: true, + updatedAt: true, + }, + }); + } + + async update(id: number, updateData: any) { + const data: any = { + email: updateData.email, + username: updateData.username, + role: updateData.role, + }; + + if (updateData.password) { + data.password = await bcrypt.hash(updateData.password, 10); + } + + return await this.prisma.user.update({ + where: { id }, + data, + select: { + id: true, + email: true, + username: true, + role: true, + createdAt: true, + updatedAt: true, + }, + }); + } + + async remove(id: number) { + return await this.prisma.user.delete({ + where: { id }, + }); + } +} diff --git a/Smartes-Klassenzimmer-Backend/src/whiteboard/dto/whiteboard-draw.dto.ts b/Smartes-Klassenzimmer-Backend/src/whiteboard/dto/whiteboard-draw.dto.ts new file mode 100644 index 0000000..0644013 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/whiteboard/dto/whiteboard-draw.dto.ts @@ -0,0 +1,77 @@ +import { IsString, IsNumber, IsArray, IsOptional, ValidateNested, IsEnum } from 'class-validator'; +import { Type } from 'class-transformer'; + +export enum DrawingTool { + PEN = 'pen', + ERASER = 'eraser', + LINE = 'line', + RECTANGLE = 'rectangle', + CIRCLE = 'circle', + TEXT = 'text', +} + +export class Point { + @IsNumber() + x: number; + + @IsNumber() + y: number; +} + +export class WhiteboardDrawDto { + @IsString() + whiteboardId: string; + + @IsEnum(DrawingTool) + tool: DrawingTool; + + @IsArray() + @ValidateNested({ each: true }) + @Type(() => Point) + points: Point[]; + + @IsString() + @IsOptional() + color?: string; + + @IsNumber() + @IsOptional() + lineWidth?: number; + + @IsString() + @IsOptional() + text?: string; + + @IsString() + userId: string; +} + +export class WhiteboardClearDto { + @IsString() + whiteboardId: string; + + @IsString() + userId: string; +} + +export class WhiteboardJoinDto { + @IsString() + whiteboardId: string; + + @IsString() + userId: string; +} + +export class WhiteboardCursorDto { + @IsString() + whiteboardId: string; + + @IsString() + userId: string; + + @IsNumber() + x: number; + + @IsNumber() + y: number; +} diff --git a/Smartes-Klassenzimmer-Backend/src/whiteboard/whiteboard.gateway.ts b/Smartes-Klassenzimmer-Backend/src/whiteboard/whiteboard.gateway.ts new file mode 100644 index 0000000..d7fce86 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/whiteboard/whiteboard.gateway.ts @@ -0,0 +1,234 @@ +import { + WebSocketGateway, + SubscribeMessage, + MessageBody, + WebSocketServer, + ConnectedSocket, + OnGatewayConnection, + OnGatewayDisconnect, +} from '@nestjs/websockets'; +import { UseGuards } from '@nestjs/common'; +import { Server, Socket } from 'socket.io'; +import { JwtService } from '@nestjs/jwt'; +import { WsJwtGuard } from '../auth/guards'; +import { WhiteboardService } from './whiteboard.service'; +import { + WhiteboardDrawDto, + WhiteboardClearDto, + WhiteboardJoinDto, + WhiteboardCursorDto, +} from './dto/whiteboard-draw.dto'; +import { Logger } from '@nestjs/common'; + +@WebSocketGateway({ + cors: { + origin: [ + 'http://localhost:5173', + 'http://127.0.0.1:5173', + 'http://localhost:5500', + 'http://127.0.0.1:5500', + 'http://localhost:3000', + ], + credentials: true, + }, + namespace: '/whiteboard', +}) +export class WhiteboardGateway implements OnGatewayConnection, OnGatewayDisconnect { + @WebSocketServer() + server: Server; + + private readonly logger = new Logger(WhiteboardGateway.name); + private userSockets: Map = new Map(); + + constructor( + private readonly jwtService: JwtService, + private readonly whiteboardService: WhiteboardService, + ) {} + + handleConnection(client: Socket) { + try { + const token = this.extractTokenFromHandshake(client); + + if (!token) { + this.logger.log(`Client ${client.id} rejected: No token provided`); + client.emit('error', { message: 'Unauthorized: No token provided' }); + client.disconnect(); + return; + } + + const payload = this.jwtService.verify(token, { + secret: process.env.JWT_SECRET || 'your-super-secret-jwt-key-change-this-in-production', + }); + + // User-Daten zum Socket hinzufügen + client.data.user = payload; + + this.logger.log(`Client connected: ${client.id}, User: ${payload.username}`); + } catch (error) { + this.logger.log(`Client ${client.id} rejected: Invalid token`); + client.emit('error', { message: 'Unauthorized: Invalid token' }); + client.disconnect(); + } + } + + private extractTokenFromHandshake(client: Socket): string | null { + // Token aus Cookie extrahieren + const cookies = client.handshake.headers.cookie; + if (cookies) { + const cookieArray = cookies.split(';'); + for (const cookie of cookieArray) { + const [name, value] = cookie.trim().split('='); + if (name === 'access_token') { + return value; + } + } + } + + // Fallback: Token aus auth object + const token = client.handshake.auth?.token; + if (token) { + return token; + } + + // Fallback: Token aus query parameter + const queryToken = client.handshake.query?.token as string; + if (queryToken) { + return queryToken; + } + + return null; + } + + handleDisconnect(client: Socket) { + this.logger.log(`Client disconnected: ${client.id}`); + const userData = this.userSockets.get(client.id); + + if (userData) { + this.whiteboardService.leaveWhiteboard(userData.whiteboardId, userData.userId); + + // Benachrichtige andere Benutzer + this.server.to(userData.whiteboardId).emit('user-left', { + userId: userData.userId, + activeUsers: this.whiteboardService.getActiveUsers(userData.whiteboardId), + }); + + this.userSockets.delete(client.id); + } + } + + @UseGuards(WsJwtGuard) + @SubscribeMessage('join-whiteboard') + handleJoinWhiteboard( + @MessageBody() data: WhiteboardJoinDto, + @ConnectedSocket() client: Socket, + ) { + const { whiteboardId, userId } = data; + + this.logger.log(`User ${userId} joining whiteboard ${whiteboardId}`); + + // Verlasse altes Whiteboard falls vorhanden + const oldData = this.userSockets.get(client.id); + if (oldData) { + client.leave(oldData.whiteboardId); + this.whiteboardService.leaveWhiteboard(oldData.whiteboardId, oldData.userId); + } + + // Trete neuem Whiteboard bei + client.join(whiteboardId); + this.whiteboardService.joinWhiteboard(whiteboardId, userId); + this.userSockets.set(client.id, { whiteboardId, userId }); + + // Sende aktuelle Whiteboard-Daten an den neuen Benutzer + const currentData = this.whiteboardService.getWhiteboardData(whiteboardId); + client.emit('whiteboard-state', currentData); + + // Benachrichtige andere Benutzer über den neuen Teilnehmer + const activeUsers = this.whiteboardService.getActiveUsers(whiteboardId); + this.server.to(whiteboardId).emit('user-joined', { + userId, + activeUsers, + }); + + return { + success: true, + activeUsers, + }; + } + + @UseGuards(WsJwtGuard) + @SubscribeMessage('draw') + handleDraw( + @MessageBody() data: WhiteboardDrawDto, + @ConnectedSocket() client: Socket, + ) { + const { whiteboardId } = data; + + // Speichere die Zeichnung + const drawingData = this.whiteboardService.addDrawing(whiteboardId, data); + + // Sende die Zeichnung an alle anderen Benutzer im Whiteboard (außer dem Sender) + client.to(whiteboardId).emit('drawing', drawingData); + + return { success: true }; + } + + @UseGuards(WsJwtGuard) + @SubscribeMessage('clear-whiteboard') + handleClearWhiteboard( + @MessageBody() data: WhiteboardClearDto, + @ConnectedSocket() client: Socket, + ) { + const { whiteboardId, userId } = data; + + this.logger.log(`User ${userId} clearing whiteboard ${whiteboardId}`); + + // Lösche das Whiteboard + this.whiteboardService.clearWhiteboard(whiteboardId); + + // Benachrichtige alle Benutzer + this.server.to(whiteboardId).emit('whiteboard-cleared', { userId }); + + return { success: true }; + } + + @UseGuards(WsJwtGuard) + @SubscribeMessage('cursor-move') + handleCursorMove( + @MessageBody() data: WhiteboardCursorDto, + @ConnectedSocket() client: Socket, + ) { + const { whiteboardId, userId, x, y } = data; + + // Sende Cursor-Position an alle anderen Benutzer + client.to(whiteboardId).emit('cursor-position', { + userId, + x, + y, + }); + } + + @UseGuards(WsJwtGuard) + @SubscribeMessage('undo') + handleUndo( + @MessageBody() data: { whiteboardId: string; userId: string }, + @ConnectedSocket() client: Socket, + ) { + const { whiteboardId, userId } = data; + + this.logger.log(`User ${userId} requesting undo on whiteboard ${whiteboardId}`); + + // Benachrichtige alle Benutzer über Undo + this.server.to(whiteboardId).emit('undo-requested', { userId }); + + return { success: true }; + } + + @UseGuards(WsJwtGuard) + @SubscribeMessage('get-active-users') + handleGetActiveUsers( + @MessageBody() data: { whiteboardId: string }, + ) { + const activeUsers = this.whiteboardService.getActiveUsers(data.whiteboardId); + return { activeUsers }; + } +} diff --git a/Smartes-Klassenzimmer-Backend/src/whiteboard/whiteboard.module.ts b/Smartes-Klassenzimmer-Backend/src/whiteboard/whiteboard.module.ts new file mode 100644 index 0000000..522f920 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/whiteboard/whiteboard.module.ts @@ -0,0 +1,11 @@ +import { Module } from '@nestjs/common'; +import { JwtModule } from '@nestjs/jwt'; +import { WhiteboardGateway } from './whiteboard.gateway'; +import { WhiteboardService } from './whiteboard.service'; + +@Module({ + imports: [JwtModule], + providers: [WhiteboardGateway, WhiteboardService], + exports: [WhiteboardService], +}) +export class WhiteboardModule {} diff --git a/Smartes-Klassenzimmer-Backend/src/whiteboard/whiteboard.service.ts b/Smartes-Klassenzimmer-Backend/src/whiteboard/whiteboard.service.ts new file mode 100644 index 0000000..0607bcc --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/src/whiteboard/whiteboard.service.ts @@ -0,0 +1,62 @@ +import { Injectable } from '@nestjs/common'; +import { WhiteboardDrawDto } from './dto/whiteboard-draw.dto'; + +export interface DrawingData extends WhiteboardDrawDto { + timestamp: number; + id: string; +} + +@Injectable() +export class WhiteboardService { + // In-Memory Storage für Whiteboard-Daten (später kann man das in eine DB auslagern) + private whiteboards: Map = new Map(); + private activeUsers: Map> = new Map(); + + addDrawing(whiteboardId: string, drawing: WhiteboardDrawDto): DrawingData { + const drawingData: DrawingData = { + ...drawing, + timestamp: Date.now(), + id: `${Date.now()}-${Math.random()}`, + }; + + if (!this.whiteboards.has(whiteboardId)) { + this.whiteboards.set(whiteboardId, []); + } + + this.whiteboards.get(whiteboardId)!.push(drawingData); + return drawingData; + } + + clearWhiteboard(whiteboardId: string): void { + this.whiteboards.set(whiteboardId, []); + } + + getWhiteboardData(whiteboardId: string): DrawingData[] { + return this.whiteboards.get(whiteboardId) || []; + } + + joinWhiteboard(whiteboardId: string, userId: string): void { + if (!this.activeUsers.has(whiteboardId)) { + this.activeUsers.set(whiteboardId, new Set()); + } + this.activeUsers.get(whiteboardId)!.add(userId); + } + + leaveWhiteboard(whiteboardId: string, userId: string): void { + const users = this.activeUsers.get(whiteboardId); + if (users) { + users.delete(userId); + if (users.size === 0) { + this.activeUsers.delete(whiteboardId); + } + } + } + + getActiveUsers(whiteboardId: string): string[] { + return Array.from(this.activeUsers.get(whiteboardId) || []); + } + + getActiveUserCount(whiteboardId: string): number { + return this.activeUsers.get(whiteboardId)?.size || 0; + } +} diff --git a/Smartes-Klassenzimmer-Backend/tsconfig.build.json b/Smartes-Klassenzimmer-Backend/tsconfig.build.json new file mode 100644 index 0000000..64f86c6 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/tsconfig.build.json @@ -0,0 +1,4 @@ +{ + "extends": "./tsconfig.json", + "exclude": ["node_modules", "test", "dist", "**/*spec.ts"] +} diff --git a/Smartes-Klassenzimmer-Backend/tsconfig.json b/Smartes-Klassenzimmer-Backend/tsconfig.json new file mode 100644 index 0000000..aba29b0 --- /dev/null +++ b/Smartes-Klassenzimmer-Backend/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "module": "nodenext", + "moduleResolution": "nodenext", + "resolvePackageJsonExports": true, + "esModuleInterop": true, + "isolatedModules": true, + "declaration": true, + "removeComments": true, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "allowSyntheticDefaultImports": true, + "target": "ES2023", + "sourceMap": true, + "outDir": "./dist", + "baseUrl": "./", + "incremental": true, + "skipLibCheck": true, + "strictNullChecks": true, + "forceConsistentCasingInFileNames": true, + "noImplicitAny": false, + "strictBindCallApply": false, + "noFallthroughCasesInSwitch": false + } +} diff --git a/Smartes-Klassenzimmer-Backend/uploads/1765295849966-65353750.png b/Smartes-Klassenzimmer-Backend/uploads/1765295849966-65353750.png new file mode 100644 index 0000000000000000000000000000000000000000..cd8daf25b1ece307d08d50aea2b87d2dd5a02856 GIT binary patch literal 1552541 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 z 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%0A={Niy+RjQhP*8>rge*M|6$y;UezNuDOaK%*? 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ʨ+EASy+;~kpQEV{Yl{Ew@Y2b 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

I+%qC|P`bM^n-ji<^FJK;fJ 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�FYez@F+d0(fBb3RmHFbR7}y{M44DB@R1uJg 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%0Dn}@u;efQ_< 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
?SPwH#$m_t6|jDAv${7k_Wcmbf_kjd!k( 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 z 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�oJy+$vhiVl%kvyi7MNl-2Gs?`z%%vMV0oKTNG$Xi%YBj*i7A%PeW zIQA;a&Y<_xLQEkWhk($t$D#nWE_J}9nnFsNG)9@u=E&Sd@da0Py@;BCw$|33ynOn5 zH+FCA%-{T%KX~rS=Fffn@u#n>AxLr_fl?dFf{M~Dnh+N=PmVAls&l-$x$?x**XmIj z+YU9~0dwzIf9cOOfTjFz29$03%L{wf`W1SPPw(vk1nuX7o=%9pwP@)v!d@!}ATaHd z1HI0_oJ8_kJ^O=tICfw84G4gWgp$Nm(6b~#6jN{x*s+LgojzB(0&3Z7x>?r^*%Mgo z!e}@!ux1e$95R7|5iFYaq+1*|ts$?Jr6W|(rd9HUj*(eRZXZtHIhocggVA8^7ys_B z59@I@;2N+db%hgw9$`ZLDj;`w=1#DDD5@Etd16FX#H5nNc`yRYK!90Xwsf-qlic=YvZyg8?eQqnH|)kQkj2T#U;cl8^wJ;y z;duIIeqz>^Ik+$ENkg1y%x!w!!E?yT?VfzUA6Blx0~J4wxk+F@W6ZLRn-0RfUYQCj!L0yXZNe+N&XuJD)5! zaAj4_kQ}Os^gq!C`sjhdMC=TK5B833zkBQP>zA)Sc8!_4Hq})jh{z7q1fWY6W2}b- zx!m7~p-apJ3X9qNaPQ$_esKTx?f2e(w;WXKXU;zRp^vPrt?upb-Mf1$wTr>}DR8{# zn%Fd%h0cy7C1NCkB-+fIhdVo~8=FaNI-iA*%Bn_W$L0!-A!d_oY+Ka+k);~V1T#`I z7ax(aX95v$n9RT#CspU1LM#dgAduRP^_BJY^|j%!E-Doktv&X5eZOJN@M^aL{PdCk>*{O{T*y( zro>375e%6CfVof&ENT`GlB6rK~HFWF}|^0M3&t5Rj@P$E)k>z9{?u14dOq zRdo4IXo^Zmpq51XqK7`2f|4XkGDpeuU~+gkIS6UtVvLATk898*Q8qR=wzk$eTVMg& zu3H%loiDn!HA$t5&Y_vjXA1(W$|CP3z4sq@@%d}lud0!%BvVIJdM|_$LX@DAyf3>h zc_#GWy-$)-3<)uz_OrAJk^v?_C1Qu{9J9mdICOC~S*SpWX+Cc@R#(>7*8y=lpHEK~ zDd&8dyDkJx!@Bam_RMv)a^?Khciw%Apg6O2Zr)1gqJcRo6k$*dimI%bJb_2JbnZgI zE@-P!N2B`g_JdhFZ(|H0#1O2m$aB**>>Lvf%9^oc21`~}o)&O2YvzkKrL-1S5D6Wt zXjwQ?^PVS@nE@S7riaIq7vBG&!uyya7$8#VN(D)h)Qpxy4a`6gBtq&VkNr^$y{#P$ z44iWy%7zSXl*bc1|~9%pndh2^%tfVQ0jkSlBNDW)a{Fg53VVigh5FsuqxmqkqkBLYd1lJ4BOQ;mixLg>QjGv^0` z;`Xg~0ckW`jbYfuIBVOsDxpi7q7;>9gko5w zn22?Ab9nCDTI|k;B!iW~2S4#s)5+A8lwz2lEOzd1A3WT7aDR96^qI?7FU%)LfBG+f z|K+d#Iiw(E^#^}_@5Y0ZU;o=rzIc7jK!Hk7Yl9SsrXV5+*mNBSAi~9bx2)>%c-0l& zdncNZn7|OpM8uK@PAT@7MKv-^BJ4!WjS)J^kEMPd;_+jn{ANPo^iMK|LHM z0bpulAj6mvFgo_hAc;IYKH8s6Ly$9TYa1(L@7=tO8g<}mFl2U8@ON+S?w+)(=QjV- z|LVW|>=(Z1T-n6fgeYBL=fqNOWGBwtcXOQc0J#`8Q*y0$&ap87fdhk-Sv{uM8-OWK zJsGiPX2457RZd%Eb82>JU~eMJ55|(6Bk%?#Gm`^UGZaku+vxJxZ3@Q7Mr1vqwePVY zqgiH)* zlFYyr2uVXOO=lX^Md4jl_^oqWm##i```z2S+qYwACI|aB-+JfPc*w50cE4aoGLM6S2VcE(>%kwt@g{AY`oh2a?{Azsg=XLR#!J8ZKmHGU zH*S9F>bXxn|KwIxki{@PK6>x=&fdxH{oO^|oO$6R_4+Ab5Yw&=jZ za5%2F@9vdVxp8`pxVrw_Grp>TLBYgw>Kc1z1)=mN8|#&01Vm7={-;it2eK$T=ZH-- zgt)!^;JvrsWwMpk@#V)JTUlQRKv4~n)Idc6jh(|Bzaa({c4!D7*%AT<+M84~yVbyu z03hRCvRO~_ke?S<88}0jy%?sTVxGuElEjn!15jC6TP=JQx~^~@7)2r=#gOG?K>}tH zNrP(8MVU_K`}gm@_R>o?UwdVCuw8K6-+p-TU~=x_W_0EE{^BqH*3bWPN(qV9HcyYX zHk)RWq>LM6EvoEC7@D45CbkdaFg2 zSqV@9$z^=vqU+iyO-La@U-8zzUW7}pEdYS^T#Eh-MT#P30tiMxYy@05m(LT)LX#vQ zAVM)ECMH%%CQ(F;Xx7fbn`oR(PX?obNwVzw0WHefG@^ovlB2E7)2l1%y>hI1b!52) zu7A_0=DE}p5s@svM9nZeODdRB=)#FX3Ng5{bOqpK(H7`is4Akn<{!|~wSV~=ZsqV_80kQhuw5S5r5y5r;NbTZMDlze6q zX-J0P*&%|ciil^IAJhnn;0(-Ex*%OlNo;LpWo>OZTHpA!U;UNmpLuRn4}f_(UrZLW zhsQ^E?rpbiOGYT6AnyRd;KJDpNu{XEtCzP%)fIkaWqfon6~nUd^JZR`C9PxI21#kY zm>13~*bHrTWwd#Iqj1BZdU7(Eo*cDp*DU5`QA*O75)x%naF5egMFjwIC0mBw0w9s5 zOtMfilzvAD&XJ~MU?E7C!o3G~AM8CKghkV_qmWua)T9ZNeK8yiH&)hGhP6a#LmRr7 zVkZ*j^I1_619<00gF&-s+j&=?_k*g+m>n|(q72_6?-2|=$2OQqNO9+2Z~x$+9uBLr zLd3eN+qTudW6Pxw6eT4wH8U){N05|)bB>4ssqGr)&^tyfCdY^5oB_C^AOkS<&Kp2j zv_5%LAhwmY@ry5hv}>A&4<9a?#VbGj!T#<+mts+nh;$*H-MUoziWG=}5LA^M=W`Nr z>nvkR>KrkV{ zYVSBF9n3Q!k{U2AkMc(ZCo?2A=_!L5teLH)YM_b?;FvQo#!(+d0B2|*0*q`)nO$a0 z8(CBXi_vr*Luk7YBxvx3AB-vk+1NbYu6CENT`|ID(Q)B2!RCXX`rPZ^|IVNNi{Jg> zH@L$W zpYy0UvcF+4iiw$Kb`7AZas-2)x+_XYuDa*<*jN|4^{^Sc@#||7L)U?@J!5N z7E+vRI$X??=*nO)Dt%EDU>bvzg%2Tys9flSd3yj>4692|Jpa*8e%1_Pih`PJpM2>= zG(pUFF(aU5^?06JIO~uA%#hR2NhP-cLGQ9(0{!wn)`0p(@H{S=L55Q=U!v@{Gc(L3 zccw^8<{djT0s~8C%H$kVM)~C~b2P|w%4{=RI)@QZ?Z=y*>=al|_?SaJy(=sCB;=3u zj5eki1(2vmKU)qf^jzF=bzz88i5*D4`gSSGLZcnN6QQ zc=+({?c3hpjj3&Ci@gUsqw#PsEXYAQsDj$j-ow4^?Rq?fKC+;i5)l}qh-y+*)qYFj zyEevY_gk$3gh#WR2L-FN=g4_=8YqyOOV z|A&K>GxJ$^>CgYoKmDEG_Vd~2pMLCP=Qmc_3hU*kB;@zH+hnzI+roxgl}^VFsyv~5z$#RLXEd(?@(Pj!wmBK4K2Sv5io;n0P=>a-}vPnqKGh3j53=Z9`5a~jEC2* zUvZ4&UE#Uy0+2~UN$R~Ty$jLWg-%cA)BXLMKlXfWD5K9g9K~Q7`~YYMHld5Iq%yp2%xV$_fakCIZBo_j9UN z54=N+i?(!Jx^g@oB7&lU2pX^_O)2*$E(^a*6aXCoDoES4vqjS-3yPY__ngshK#bOR zf74PI0U`pVtlefomWYVS%mh-?W;0=~!A4c-@dH4Bl=~JOGXk6}=5O72{djuRG;KMk z^4H~^Q-* zLhQ_-j8c}x`o;zqg#l&$y(BTv6r-ATT?nCzv8x9)A!N2LyAmvuT#bl=nE@Jdj19Y@ zC{B24sEJj+LI)1&Q>!c2&R@84`rPg92Y2t^DM}x^ zPDQGs-dNq}QruiWH5!hPe2~y3K|)n^+nnlwr zx>?tT#~yoXG#XhJX%W;?k~AC)3h+r25don^qh+ioqX2qys+yQGIRzm@P>3;w6b>eP z_jm3ePLI0~RW-C-Sr%Q}A)$(T_T$m&*80}4E**m=RSk<~GMgL^s!~!HiKnyqXgFeK zhgy`y@qFf(3+KSHW@U~^6*MJc>hE7*$@K8}_;5N|1w#VQE=h+7&N)y`F@f5wnHNzY)jCo@ZsByHclb^pTkQ>&*h zoVjQP9~>MFMtfb?AzEFRi$xrdRxPTsNxoV3jtW8$RRspZti<xn380*4XV%(E~kP~WV6(E5Ln&$Q;vYd#Isw$41GXgUPKqOz5RY7%KX0TO?sVqunkffNqaQmpN zh)MPk#~}0htSSpX4}J0{UjFL8{U`tZKR$TyUMuhyZyvpN z`}n6nboFOGc5QuJo=j6QSZhz_l9FSSl%fJ7#1xZt%-l4gD9go3=RMbTRgDJh3pMi& zCB{V-ZWavY_S9s#|d zENh(>V<#yf027<4CIv8pOvOYpMuX%1z47Y0FUk-8t&e=`Yu|v76li^Y+|4?)77#~+ z+7K0>iDB>f_^53|l#P|~#Z#L;Z#xZ~cgRGZ3)F+I{mWaoZ%FQA=bJe8S9rDMw3V!P^FTHd_qY9}Z^IC%w`DU`a&@nuRihIGsCrY z=)o-p%$dGK0HPp$l>rigs^r=oGtD?WmHg5&nL1)7(j>ckhd1B8*)_8y@zS-+*PeJB zfVz-WO%&K;e!LQ)8HOks1dEEytQluQpn`~foLDlK8xhbrFCt7b7&oVOP!%ZmzVz-O z=_BLD#95R+*gHDd-yf}RkgM87SJ%#Y^2+SpVit^uin3j_JGbxu=-c0V^`&p`-n+T? zV5bJzaPGy^YiHLt&Tp+f{7*zB1w%H9W#38AVYT5 zq6D;%uHnyI7?z(eKxP)b+0)VK2854_`fda81h-w$& zyi1E9(K3-f|LlV)B0`SwB4MVp0}^9S(20m9ldAAJqUnhNEu|Dw$_7Jp#0&~XM4HV) zW+LJo6QU9BO%8VtcAKtEmTKn>Ed?RKl*_^Zm>m)#L;#GTn@&zPS3*_!9DZVU0IFmT z*)os~z#z9_03soKP)U-|nTYJ{?ccg{yNjJ_GC*f4CfYUaVmfUWjT(SsFr3d8P18D} zlr(b8!Sc|?5W6zeh>ppd0y!tDYC2ym)>eg_Bcx1;iK$DHm?^2g@x~iR2M6op8o^Q$ z=QuB|)e@LGc8`9{5KvWuhJZ~1I`v-eFd%L@B)15wZ_Qel={Os0wLL)@)7@0#7v4}Ykrdc7v1gdJ@Gg#)iqe>*i zBw_?fQ$8jW*!J%B$>R8Ea&R)8&zs;%*S0~EFed~gBgah4E2EXFs7mi+j3+0@N5?yD zH*4n2>8;K2XgHnC7j2t4AEm46daDg_5!=EKk%}Hi0fxYUm_$&mYrB(n{_t>r*3M%} zlau2lqG~ZFcG(q{i=48($B;lX;K*<|TxptCMTt}eBnbc}>3mVLLk)s}CMv2aG}Ghh z>dFWiV~C;}!tA@>{pKe={?i*PD;llzgKO8Wm!%7B>q|eMg&3n_21L-FQ?5yjdR^1< zSp*wqL%n|5G10|NiUit0RiQWmPyfOrc%03g8?Sj+r@jF@zYJKxEyp^z#M# zqNs{`I5Gg~Ko-9P14rEFQ%RzP7LnN%jyQBJ0{MbMNTxvSH3a}D3ZKCorY4f0a6}|3 zF$ySzu9cu|8Ghp&zPWq6kd?Z;bb2L) z5UVP-?emYF{@Ak@YKmLy;}`;=3`brv`l@4rBuJ%P51KsqtCMbAC^akA)uy1ncO0GURFrVzUzl49&KW2V>9fD$OEIpUZi7;SIg-G1q%pZVh7Iep>Ma5&s~ zaOZG+t-4S{G$s}m=Xl;Vi!K~>&7^D8Y^5$&%c5igLrLnZLQO?dIjEH4_Hpw-f*%im z@i%_+nHOL5o{cEBa}#mQ3T8>cfQd3rkx@;vix~69zE8_%j=K>X6N-o~1@io3)vxmm zv=95{=bk+pm@@7oFJXGv3iYr*AXFyH)%L8$88B{%kc=4xfzV8{I*V$+NB~Ox>x)b0 zSGHj-g@5f|a)93Ih6akc@kRuqNR+#&3%hM_bb2j@BF>r3|;!8fBJv?>o0#zoH-@{03ZNKL_t*f>e~7j zo_^wrB9M{swK06OnpI+H`0tE8bU%s&y1AI5-d*>*zfENd)pca zsF9fo67`+3J=Fqou?a$MoJQ!=qCkM;9T^%Z8ER_Jo>{y0zNgn#$3UPlHj*@vqRpE) zIXt}m>T56mn?Jqv=4;c*Q5TX=c7gpTu3vd#b9nvI8BG?DAY!nttjl?)(|I#Jo<2A@ z8a&vmuT{vgT`WMw#F8lhl4IvfQJv4*#vxNte1mp2&SeHbcvlWCHlt`KN z480src{$d!-SniJcd<)q$US?p=W*fE6xt&I#1z%6{~REPEJztIflv|wp^6DaM~sYS zg5*#zvx9QXhX5Hlgs^+GcjN6>C3U`F=j%-2L%@*44A@ahhK{odt@OSwy?2g~O@*Cz z#0sE!D@B-Xz#@`s?D8mSs!7tknV0NmO}oAGV9_>x6}_TMQIP>Gp(+xxr(Cw6ss%Ba zA|x&uh=|u7OP@p?7n%|=GU3DRJBWR_kBB@vbS}l9 z3WSz_Fo+8VWX2FgMO{JU*i_uG{M1kX+_?+qrbkm^Wa1QsP}yA0&sSxEV9xo1XgH`G zx)|fRv*)^?5`l`pcb!L6MMxIkjG0CEB@7}*RnLLaV3E}$nr=EG{ z#nqM75W-+k8K86Q3U8_rK%$shu0mEc=b4C9^QDbqlAKmy;)K?z*v!lL)P)$UU&^bbZrt1#&567dS_s$f+p{TGj66g3Mk|Cq2YRcXTj!DtLAvr{2 z$`!&!m<1Ax;L$l|F(v?CxKP&G{n9Xa-0+X7I`|r&Hj0Sb7X|;C5eEZ%ZI{&Hn zU--43d1`aD+<$mX)~#$5tE*!KS-rGC7xfY{zF?JFk9vvN>%mu--Tdjv%Yb%~PMitdOb%>aVmbL74?Kf}VJ4)g2 z{b&F2m;RIA>^fO=T~GrC14v1TfS5(K&kd1+;_~jFR{&^W0tyDpZ6G`FY9ZH0=VE}o zMOjW#*ax1dr-)`Io8^r_?p({20*@><2Ci?gRs?ehNj2{yu*WFpfdWy1Jmdy?%=s1R z6TeE2rZ?(c9m}mw-tVXy0AxSEh=h~`06`fXyFye55kWIoGS?7Dem{^}CZ(z+1?oK) zdF~WT#^kcNDb_>#ohLQ0q|p)>FtLELb7fhE!aeoE`ybr7vwiz6VzqU8V{$x|$#k-N z|H74vn#4KpnSn@DRTNYlGpIVEsw_377^AlG^*{dOW^qz6f9Z3dID>q2uwR}YZ=5@| z0Q%Q|_1$mXx%2pkU;I12{#%mtPrm$r{`v3yU)SpD-}}@Dp4wP{aPOWg3U;QB?;K6P z_QuWIN3&B;KK%<{`UfBW?5AP~nt}m11SqQYHFvc0;FYg__0@0vm50Ult-I~C`RLDl zzWB`N1T2UGSjk`tmXw*0daf%oikgW6vVlAjN7zV39U~VUf`m4ng!aMx?aAShXgqiE z!uy_mW;h%!nr8oSMvjZp6QYSp6aw&t2SB6@*h5DI+!F?AxoJ``M$A<&U}R>%OSUW{ z5atwX-&hF-CV-ii(=QGg0YF)GGMVgc-yc=gW7jXOjfZU;o1|sI5AWZ-_3A6%{6C`(?_cG7jFF9v?__|?nV z1Z8T#&>ObI91)<38F7DU4@sJ!^AJKl(l8eyQIBFrwB?K@nZ5|Q<|3*oGkIq3*{RLu zQ$un@+G_~FM23)(SyVt&HL^^{Q2-Q4ous$lz473|HZzoURTN&-7O`=zXu5^~$vLL% z?$6^3m}%S0n6dOeX+QOY88PQi$`3#GzHmhnNwG_*3n@En@c88T@c4iW&Ut3g`YY*keM7g@13Kha`mZaHa5>; z(!p@xn3x@iF_Gp9YeGgUoOj+2>Vm!V&c`T8G^NPQDP^=T8Hh99 zdj$*)*dQSg7mm+vo&!rrRuom&1^^T3H5G?E8dOY(j!Ivcng~{fNA~aDx%1k4uO6T5 zS7mYL%!R9$pI%=*O^%DgC!weky6Buk&8o7ABqAqjX6leEJ4Ul`+;=O2igaCvOl?@~ z?A37v2&gnJxG!iOrzs^Sl5H9G)s%Nz4`7Nhx_-+!lkJ5+2Z)< z2%KHLpy$t=X%`(4bbw)U1eyxBx_5MJF^&d9GZjhBvG)*@r4%3T@9iDz&lZaif^$Wt zm@peNKoB%%Ce7mH;9#GfKect*5fr`4NzhfFefw^49c=vU0FFfKAujd z!&4ikvRE{0>tl!s7(sAU6;0a>tLo%<=gysXFJ8P_7tTCLl>7=afsuilFI?9p4Kc6o z9;u#$n1p(t3qA4xBbX86>Zw!jy!qDsS6?5ESDtwC@q9f9Q4q5kP<>g|<1x7cL}P4+ zqgqW;6eeWH^`H)2JD*L%e7e5AzH#bI>Y^(gpyiXbH%+6dE@}5jkUbUbB&94#TJ|Yt z$`i7hNK!RLA|nIU9!Jj0iyAQkM3tneuIs8SH18`BlI51^9%+YJF3b~%N(Kx$O{Mdo z5=0&qROi(uB1zswifM>wm^7LqKD;PF$BUt6`(nj}hCIoF1^EL~l?&?e`d z^R8)H3Gn|j_2y5OW@nw>vz+rTcgsDq_O+|37j?Im27y2VNuvb`0TLPvqnR;=a7=iK z`N4mI9pQ-i#Y>D0_80;i!XA%p%m_3fkVXiQ)mnO0cXfAlS9R@`m07vx-QMM#=Xw0Y zx!K~Eil~aL%)Ix#?|Yu*`~7?+1hE#;I%OcVi5r6hhd$4^X&RBJQ4pO5VaB3gwsivt zprT?Lqd6v+PA3(jlW29@cDkJ?5=9+)6=ct88r10ynmQ;T0;9PY@#gyI`_~@*&8v3~ z8tM1CZaSJ{3f>*;k4BC9vV7+3{I7iMbjLNrVM7EKL88`^8VQ0BFrnIfzxS;d?)}>z zuJ@KseDdQT`|W@J&pUI+kSVm$K;bBkIE|EMF5OgdAf^z5qkjjSY0+nTp=1w8QC^xh z2S>^tK(zOiK{(@>q@vRdAnC?*hRmGRn5kPxA+`WuNmy)%;JmM<6Hs&PVv68EGBivf z4TxEmsln3f+SDom8#EF?4#G(=7>afIIAxP4_Bn3Dc%Ii@(pYBC+gk-8J z%7_9frhybdW5kr-cZ7OOyTF7L`f+}n0y3J;tibOn!V znjaJhkPPwI+4B$X+?!6u(@6&~YwGslt=pHMc_#0av5iqRS*M*RA_g@uj3K6!r84t( zZoIwy=x*lSuYcr2&z)Nh!?AY@i>Fq7zxVwgzV_0Cd!70D&wS}Cz{Owu>;LV~e*a&c z>dk-dnJ3Q;I-47hrcESvlh$6pd-wKef9&b~pZ&~JpZ?PFh09>l&D~*B2gSYZ;f>ec zxcdM7&HA;gx8HuJ8dv8|tgQjAoj?2W=bl-e>on4IJH0wa5tA6rG|N07h5&#T+n5ww zE<;gNGZ7F`6=en{L=jXOjSj}+(QtonJf2>>bZK#At=sP^D6@ymT<((p+Z0%Uh#YeS zjV5FY#u9`xHZ?^_OytD%QWQ1kd%lJ)f{8O%u7;(Cb5zMhzJO$g%?JK zxUhKAz>kL2_WGl{S6{jH()Vs&y}G}%wRbS?m7PWM?>~0@eJ7Sbbm=tJVLYv4+wM2v zaM+YR%Dgx*))0g?_b1=qd3bF)UVZMTKKyeZH`ca|>|9+}j=0k)Idh}wcs!n#9S4fl zaM8mKCl2Edgh7KC)OBP#Y~MInW8EH&A1T=lvXXFjgzV!Od`6g72<8Ui}p+P?qh8$UXB`pkvLo+hNCEN1<_YKQ`6 z%xIvR@}z*!)#L}?dtq^D{?g-5ggQB9D1`Rz-MepHeeIn$ z-flyf@AZnz*Hw!|Q5vFDcBA7=Vncu?0vZt%5>;BGv{)`IUU~LIdG3fDq9n^8Bd0Of zjLnq99q98SkAO`Ovu5vLzmAgSxpx==WR@ExF$N@x61#cFJ4b}cp~UP$(`r-zVCOuW zYVgbsxedWI0%DY?K&c>3Gy9APiMmBzRl&dx$JJZ!zIyfA8|-jyZt2pc_nkg*o)mqS zv1b7T!O%uAFfq|qG&=8M(sHXJqA3u+2bM~gDH>QE!sgb-_WpL$)|1H)klMCYu-Ix7 zV+ai~r$YmnLJX71q*G+&V6ZUgmw7=18;{m+-Mk)S{rKaTa>u=Hj}Qlg{^58CAf{U6 zorSsiD2mJq*w)RVVYloNyPzOIQPcpU!S><7`lI!>ZQ7%w`-OY{DXU~x5%sV7T0w!#Ov`r{F-Q2s(({w!U_2vvy z%%LZMEOXT)uHU)4yS;b%+{L2XF))b{iGVnz2qtksP?03&K_Mb!MB`a-2w`kv-Lx5# z0JTv~%rP;eh>#E?kweo&Vgvw^D55$Vjr#pTQ4~Z@Et(o4&%BUH9Xgwe&j!6{z(|HO zVMHV1m}f(d)D>}}p@;$kkwhV;l-Qys=^3bEv!FpxLLy>vDYOn0xN0PGjujSYQ`nP)(V&)>dR zdH0pC{L{5FXNIFHEAkXg2mlTdkt9VpCv|iZMk5_T%YXsNm=zU3Knze*c&CbBQgx@z z3(bb7NhoDthK4#LjHHQQoH;)sy}Jeg$SK4wg=v^2wns7{C)Xw=O887{V5tKzGfFY; zNsyBW9_cd8U_-OLgC1QFoJ}y(bU@z|h8-M?$D^v-?U`CM$&0+SGGoUXtD1-kfS5|0 zA>~q}yP0}M&rAqR%w;ic8nI+Mm6Rz11colLJCRJqfRPAW73bJzeCF{hH{ZTC+8qu; zyK-`MJRa_CZf@MUck$^bQ=1ghx;UHBc10x5eZSw$e0JyBjc@%$mOu4dzxnZB|IJYgD50BYW|)_~y_+}w-5>nHcmC|pNt?xmg+=5OCr&)~ z?Bg9*`m#G{!|;V4JlK2`=T}dEUAZVVzy1es?-)To|OR8rG_`t13|{@k5c zufF`vZ~W-H-`n3<&k41SYyIMUIrz|pQ|Ff#mb!&$wCS`F%esZJucmdUTl(A|3@3+m zSRYMaU4OJ`p`Ppi#4mj5{XhM&(R3WO)w07GQB!#W&mb|95h2%Az4z!*+qS3AUnce% zRY2k_z9>d>-WMS>qOsHIPwI&gh-l6klQRS?p_+`5kpdWE?pxj$>#8dqXl!k2z9RjfU*f z)>u?<#E|i*7hSbsGAlHh`>Ny2w~DRd;5n6dk5vpq9Z1wEOSj=5vMs4 znL!9KJy{hjQJ2UdcPV|d1;nl0;h+DzZ@mA(#+6Hti)p9V-`rUL*0;XBaepJvGbWax zRaH6XGM7ng0YRgNPyu)}0s-f+m6QsgX6o1*(S<8dJNAy8n1MkZ8qbz_uL?&+5DJ)z z0f?kqHO6#gcJjR6?pbA*Lo;lbvk&Gj}md7gv8&cXhqnq+xa7Tw{&UfWEv+=<4r%n4j* z!vrS8PN-;NlR@TkkBA^4)S*RT$C+~~L7l6sDp*iJRc+cT%SaHAkpK$L7v|<~ymRZZ zOJ_6hy?0z>O*@RDA~Ey%%HmSpG+P^ws&PeNq;~Se@uqHX-dsna$1a{z)yyFnG<8cv z06~MWb0JQr)i}mM1CS*~0z-(Z0mzI19U>8`5GE*g1W^Nt#7UNCrb%=K$mobejHb47 z;^gkb?RGMG_pNK^p12&^=yO73V1^)dQv>^|X%Ojf?{I1Lm_$J%@4cz)?H-QycS}!m z^MjS+#|V*<_YhD(6VNivUqK|vi`mWAi)y0D*h#6#j#-fbTGh4)n)xE7L7FOZaucWF zFCl;;v_S}5S(a)Rql6eOA!3<8jWcHwVYY#oNf?YMRV~Pf0!-+b8wE6-eX!Crno!k9 zBfBJP76fuf(QpVeBSMz@qv7?eHwQI|qK?@qM9m#O^W4uo`P_%T`aA#P8(;mZ2xv=p z_u7Zwz4h;3b(fYqKk?L=$BxV5e5UBeZ6H^0P5|s!U519xhFG@&O*&}=AirfT4jG6OFj#NUo~H`K)SVfu0PTDr_IN zFJ0e!{npl7_qHQB&zaYDDf7>L=!xTti*G+zf9d*7De{cyBTue=@uO!uC76Z|8?tqC ziS5uacjr1W1}4}#kpJ%AytLcWPk#8hU;33_`RWMG@4(JR~AHS_r^SN_2-e!f5GRCSC|h*?z;34MYm zr4hN#vYcmWg=ycX3ek+zSdWx6(bQB$WhU;yBX4Rsu0yVKtg0N17rkL(V507Nqv%**Z}ms4i8fglCGYLk(<>S=_;G0z&|rOq7pG0 zK#0*0V^E2D@7}!=Cr&LaE<$8Ln$-0aFpn8C83Gampjw2~QvjKzbrY!=AroSrfdNeG z)(9CfX-bcpL{f=}WC*D;(>An0MbuHYdg^pry=@rKb%5A;TEBhc)aA$65fe7E?Gr{( zA`pN!G#VpCz51gU4kp7BMgE1y&f5NH2)1`H&X?vNzJ2E}UwUP~tv~ZCU-|jZeC~VS z{P*AZKmTw(@BG3C-v9K8RWJd^^J~4mgVA4n@8#DvA5A=c%6@OUy*HVJ zJ#6>tFD^W`Fn4)*>GZMH<0p;@xCk`9b?4^B)(daGX@m01 z=P#{3{PeO74op1RdVJ^S9sptM%*GVu0zW z>0)-iTV6a?KEATBy3p@*yG@Ku-7-KlrQ8?Yd^D~nqiGewqc*&=zyH>w?FqSI+eDBj zFI+i)`s|H2ULB7P1sNUs+)W!@Tw7`tOkIep>6^0DJpQ-LZF=FSI+ zYG5FMR+MFt7qf+P8Z?6%MFGq59I1{?5K)h4$rOi>J0FAjEMHt$K6!klnzrNN$Qtzy zq@7A-r%s-J^70d4NaV~LrQX$yn3C=;0kc&tY79X~lXlufQ6t8*VlbN#B@9edAR+pW zaI8q^QV0M7ss)i7cW?agJAeIX<56!gm+u{n4z3LrkDWh#PEDL=V&^gK4ix~IplYV$ z$#i39>y?*Ze6;guWp$Mt5dnEpQHdJsEb&(W03ZNKL_t(jawQn5B-W5ANDQh{mRaWf zaDO;mZi=$!5QP!JQgW_H1QBwCK#BI8AiQQ~Kzj!VSFc@-(wd1xF*TQYLU4(yS5*__ zS+<#HG_i3#C6GM#ZQFY9K~yy{u#^yEjBVS1L5${!4OF9UtnZBuzW>7aULuECUN&{T zy}OrZ*<>;)^PHKOG4sxoR~2F(RibGI#KeiYVZ^bmIm?(GAg-J^dHTZn%;&0xOrQyG zgv?GY%FH|i2F6SP7@BrEooEyT9ZrUI(>U)XD6@CY#TXrNlz<3@?-!XTB8ja51~E_- zi9X8!C~6C)-a9cez-iNZMs|)AAqluP6p$hvUP;(LqyJ?1%`; zEW^~LRMNJA3?`FFx7QJovh)ZNVi0NbJVQr>HW?3Ntm^6EWU}8W{K@01xp$kx$!IuS zTwGAGRLU255n?#l-{}+s?a!$hBTS~#k#}=F^{z~4v{u8ksz8-}kpYTL(X$2doJG|b zg}ny@i<%XAY~#}6-0sfa_V#|3tyOh9*DuSm2xh7(V&iGOv@{=M+}|Db2EBv5Nk8wc zt}UNC?c26Fb$)GlFy7nQKe4=a@zjO+h5ohc*LQaII^Ck*ojZMed2Vjd)(x127}3Bx z4$)#zCIke}ED{jW2$cYlT4`C8m;qE%?Mz4t>=?j1hEBJ8^3uii>(_T4uIHU{@!0VY z0!0DHQd!iU8~7}1n(AP0mxzo-+Ni3aU@Gl&nw8n&%G&bUigT<2qKcrR7NX3EgJ>}- zFeMMCNg@iWnK|}gCaSRw+58+cHnBxDPobML0RdrD<0LFLP*5-=$9V>e%L|-*PNY$# z7GzT-$`TM2XUb)?qX(L%wJ|U;06Jwci%kSXMu>?VPJl;aOT^^UVnPrBN|(7dShqhP6*3}nM3fOVjyB$DHVCg(Ms#1@p z#P;{~{4+(^dj;ze$i@J4CRH(*<5LX8TR zrj=1mh=`pR5k$;NfBejeQ>Rb7{nqur`F5irS~(2$te5^gTWw8}$KQG+N+P-beT0IE@<%&?@WXh6*9 zNTV1KJ3e{g!uGv8e-+A$Y*}>*RQ|&qd)z<-*J=bQy+Nd!;e3< zwYe38`m&r_`;AxLeDVGU_R4?oAN~t?ZaiQpRB$|qlX_gT)D_8^)F*Fp@Ja^JI z)5FQ`)~@6*H0C4N!CV?Fs9!w|GEMqoRv(czpTpDCW8KcCg zr%tWaReb-?eE9U`OVH^~ZEiFi&Cf67gVk6ECg|kZbTr=G*g^@L_io>L>y6Rf8~3kX ztq#V6-k?N2HeX(tE1x)fqU*sFfSn))QEdW(EgWACjQ6+qHb>3d>)SW>4{jeEHW`Vj zgfTgf25-Ic;{6+Mk=Aiiug)(ZBC3i}Z*6IC>GG-Pej*^XlgVgrZ*Fnv++&yXP7bIc z24n^^ii(MA=9tNoQPe0gpn_+gu_xzR3Dc@-n$R>&QRD{D>2&+OV=D{G^K*+%xh#t^ z%Q~IBse`V`lb0@UZr*$N;O@e);~)L-PkBzBH)NV^=ZJyGL}sG8l!^(6RS1m;B0A@Q zS!O=HGz-z$YSLuf%oqnM;jIdp^oh6XVPPDX#Q7$XDc znNy9#jDQ-1JWG&dDFFmRh$_s?knHA-m=NN|_WF1-V#Y+CMFbNOFjo{Vx|~djs1-AI zzy#z%L_iiWH3%X(I~9nk42CfmL2)L?1&nB&t~2^M``?}Q3OR(Y#uq5C~8q-WJZY+ zNkwb#le|U+K%y`cGQ~E6fr)|P&HHz5+`Eo|r%zmX;?lD#ON(s?E_a3m2EmMo4J`%8 zwQZ}(XK5y&GxL_I2~O&%5pL{kjjF@L$w51<>b60~(czGtGsCPbCevxtHlmi)0w{n0 zqEeQ=)6HYsOeaH;P!^?Uk{DE)ZrN{|YCLJmoF#>1FrcEPi>Befpgpnvo0#wbk$a2iHDZw+( zKJn_0u3dlo_NB{biCo*Z{keWiDgpqImjyFdRmFyL$5thpw0P>|nu)EgE^g{>I|}3B zbY->s*!jm+7moe#l^50@ZAv(J_r~=zXJKK`gOvXa;Jj0f#%xglAahRC+7J-QOri!n z3gbaa$2v(2Lga{vP}H2`6Q@ta&~Dtkd9b}n&Mh5VHH&SfQMJh2{M_99;zD(J01`6K zEl2>3ZK#?i#?URh3fAc_B|&+T)SGF#$_jwUV4w)zWr>Rll&qgf1g2Vru(h=%8U}+7 zcM1_z(^feH$~gH0lfKy$k1U+3>>P+9f{InGOj@g>vI8bk$1H|Aqnpe&SqR9p`q5?@ zM*st!1#KxDi5*}zW=2z+g=8rrD5ZpUH3UoSLr8N%g(xPX;EjYpK}9{naPN>@@vZ;o z-@Nj}SDv{z_tcZe=NIRme&30Q>-%5-*6VNI-ir~pEB7bQU;p~c*<#6;jt!nUx3=1K z%kxE+^&(2c-c_`vblOzKHQHB&9RWegFJT%P5gMx*ex=WqVt#?Hmdmw)R& z`_&Ks{O1)rRikCrTC^BKY=g@w@uP{3Bq2Bxd(6leIJ;(sKlTC4{J!Zg>2#W{hmV>7 zJn9hu5K|FjX*izLF*6O29qkB?gh#V)i$}g-G(rZVSchs_S5>WTi;iXr851N23>b+B z2`NAmwB%ejT``iVjEOcf(jB( zCA|LV(T(wtJK4ok=YH|aznbTH8uTEg${Yz`ruYF!)(0R=84+pkMu?i;KClP@41b)R zmqGyy&`@D!J5DAD`?2%-Jr@orSaRRaTpI7y1n+t7j0|VlT{h$If+eZ3C9He8t|`bG zK!s*e9x(fMIJ0u3N0_nOBcVw&R1uX{iCp3srq2ZtDrgAe2pu6ar>I0qctSh+O%wo-ol`MVF-uZZGf@#G z#5}|0<)yjhrLB8+>hWZGb!D`VyPG$!zyA8#=~KirW~Ibdq9RDf4x&wVc5YsOeL5b0 z>f*WgFV3}96GPMK<)J9PbMw}lTN?{!&;Ign{MPQ~gFpF$e@PlX@zj-%KYc}{LGSu= z#e=QAZ+-ub2h*y5YUOjk_0N9pi@z4@X0F#6PJ-0aul>>g^7a4ye|3&~oz4Qfk6*d) z)XC-fvdoAZ!D`YrDAPlG`})>P>-YB+rrI1k^Y~z8MPoA>ji-|)^AuX^Ei8#P-sk98 zR8noAqT}HxG}Z3*2B4MQ-kB$lGy878qh?IdGztzqyQXeHWjdN3?(aUledp1`^4k6AB3Kf$OiAV`UE8hFkaj)BvHr5;WT$XjqGDh1T z@1gG$5*B;8W9*{cy!z^2{`sGsJa=*N^!bIgwbI$$t8cye@{hEdPDVqhnp5+Gr}DXl zvrFe!7IRgonod!cxdR}H&G6uW%fjWE@AkGv!`lzH9!{%QZa=(zI3BBjrwK+DD1FJ% zx`@Z;yK}_LS#j~i8EtiOzN>0`yN8M-g?o78+CDjV`H9iN!Q$f5%8Anmq#_39y%#_U zA&u9GkjSG^5N%@RnX{sBoOvRbIVT*34JmXoA3{8T=E4V`de$PCVyDvu6YtnmB^nXs z&Z~uk-M!GpXP?cIm>@83Q=94;;`mfeo1gb+oAhzZa$iy0Dvf|@yYtweC?H$qR2Ggp*( z)L7M(M@C|aF=d@dx}7Z&0U3&+m;joo?2krUk2dn$C32Lh`7F~Y62+N_w4tq=vdGF# zCo8fLMWTi_nt@{%F~%rlfC`Qo4cgFvNfJnUpA&Q22Fe|%5g`!eWlrSUAVC^3$b3dj zZD=~q2T<=>)es|-bDSfQStL&yB%Mc1-FD`>r_Z17&n=`0L;~GfYnjV1ji^#K^wIVf z6WN6knIguAJCCMq-G=yZ>mewdTstNj!7yVdW}UJi05t){S&|!3LRH$)gx@>o$c5Md zk|Wj_fPsKgARnY?W+U(Y&hFN$Z@!j!e{${o#q*EP^#=+@-bFFPs8M6$yBJQJNt9Su zji{AH24FtR(IC$=Rfrn54tF=VHn(;jIghUJ2crWKQ_&bT#YUx2YCv<2nVrwGW;#Wt zEc0zsHP9R$?Cl>Mo;iJN&@C*+EN2O_{_x@c;dpOv^!Sx?#J*~p?d_doCr%Wdj;e$h zMKx3*%Uz!3!^u8A;xf+}bUYjlx}7HE1ksyonmRL2N+C2MHZitDWD+GtKm*p)keFFw zQaSczr`Oh#i)T-~`0|_gA8cN@cp6khWOa2}M0R%%+IqaSG(fOH*?aQxg`CQwC_CM5 zTelwk$>S$ZojB1pZQZof$z;&&fA$lf`ipOV^WoO!+t;rh46C2~&~tf~BNCcP5JoTp z;Z)}s0;&QrBF7x3`X;JmG!jyb~}BQ3;w5fhhNmVJ31jGh_k+O&<+4a@a&2H5$xCi76+sHnS#V zU>VOu2x@35fB?uQnq2puSz=@&QJravEP0sH3=>kwNU~27@T?!0#iL@fuV|vEn-QY| zNR-$#oy_MBfQy@Ny#6PD`1^(T7mxQlovZ;nb#Ap&7WsGH%Ge_y#C9^8RMTcsA9t+FI^mD z`TlhBch_G3_G?#13eM4`e({e!^UP!CyJ1?fAVJ8>%)5*TAj?fT&)m3%Kl{jmxuaWCvBJ5xh6vo=&wTL1*|h$t4= zF&ah@BBWW&jRBAv5>c7?=RW+QSAOsVHl#s^8G=b83X=xGymx>QLtw%LL|1|+Vvg8* zCA&91{NcmRM=?aPpZ~%yKJ|g8fN5Hbs*$3pV&eR!m%%e*Wa8Nv0V1YRHwZHFtd+GH z@hEvy6Yl3IH}k#MpK5v&m*HnjS>Mk z0P8)4%?= ze>&VhxZLS|;o@1S8jP{u%X^E1w+_eeOb*J`)i3^||2X69_y6aAv3>W}&mKSX$xCOO z!vkdH??X z4(oVtbmbGDz5I#Kv~82+-V9vk>!#U#w6nRsQTF`&{QU9L$23~6*By_hh-9i&-Bwjy zkM=k3-?{eMYkQmP_ix>`{>JXg;-FYu@J(DAbO)Wz%F3X0w7;`osUmYz$EK-8?ND@MYxfZC z;o;<+%|}yY^(+jHN3Ei->||an_-rljEX>nVo*iH8E_Mn)%DWw5WM(l12_YKg9ZuE|2S4OtUQa&Q0r<*_b)RUb{MTjEREi zxQe47oxgtP`pvnexhwB` z$``$zt*y~;T9o-@dhp=k?LlW@JgJtJ=Q=r#tAm~0ox{VOH(r0eZmY6WkjuT#ymPUM z5(SAhCA=a62m-4K0z?%6BSK;yEoMbN7z`%U%4fr+#g(!s46KckvMrMs24F`2Rx@^_ zt+pXtzxB?vsn~mMnkd3Y{3t?nO9rUW@V6%i1} z91$&Qf_R!KfVFM3D9*EY4irQrN{lgpO73&-o%dc0%`_v*vH}s(o#P!72s#o#X(BU4 zQnCXBIU@G2_f5l{VF)BGSaTb#QopV?BhBwj%q7+r3V)xUkgL zkx)Im6v*7hHgh>Uhh|7RTmPytb26(aM3EMeoXZqj6e9v=PFe~!XhTq=hufRcvot-0o%5f(C+LGo3{1d z4SGHA{Ae^J=DCGAGgA#QMrKD$F$6Rqq-itRJ=|VdSVh9Bsdx4R2$f|Hs%?nlN%hXH z>uuXOCM2xumWjboRh{?1sM=;l-n2m-15s9VkDn|)1oZODZ%jwiOP9}eyU@1MRPFBO zaC%tv2PG&h4i**$iy&xRkUBIghsL6jI`?%jna9=~z* z>cPRijXUqo4LVD!%ienvlNf#8n@k%jVp~u1V!)o5841Z{$4(trWdt-P2}WdK6eXGg zATc=uMaIl~FpSZN6p533NX#V4qmA|0G;?zcY7jMws2NDmsRqcsb1WjnrebM4k#ZIY zk=QkD95t~KFeAzwAjYUsp=q^Dikw;QkR&IfNd$Xu6`-IBvneDZps~(k)Y8OYCip)Z z7y~%wN3_4q#2L@^bh|hfcVVi`7eC#*`i-+8}GmS@b~_Y z@7~^+c00bV0xB%dbwdzDgBTmJkhvFcZ@+kZCnq?2Y;m!4XIADH=DKUkQ)jW?&5II8 z!^z?PVSkVpof0E7O`CfML@ij;>Udb)y}y$UCd0OU=g#JXt(@(B`>bcdE%b;z`pjnQd zGh!D)Tzg0~}R%2$q#THiC)!q-sZ` zaj+ymO{M620Z}k}>v48Q%wodrJ<mI-3D6fB92(Bmc+P7=tV?uU>iI6A$j*e&a{4ox6BxWo_9djv*Kz#25t(2vi6uk`Oxr z2SD1yv}p)Uh+@W$(LicJpG+eWjgny*(Y$lXjmk`j=pBj3%JF0U`MG919goJ#D{IG2 zpPn3S>_5D>a{7cx^hikD?Rr#mS@F*EKX~;A-^*M3rKc{;A^42R8|S?{yW>B-`ug4J z_?Q3jZ=btx<^TG<|Mpzwya` z_)n^74M24x-~5w5{^Q^I?_-z(x@B*_^yG#2pFCby6)|~s4MpykLyX_Qb?1Ax@75U% zL;d74@B8>?f9c6*KNzO_KltculYvZkNf9uqTK3vTA+9n_%IE!s{ zaIoE=Gt)0=q&VyU;zWK^4x8J!|j}JqrcJ~gzplKy9GRGbP zpox9JLC&X6tvQjk#W{?!Jm{{hF37ZCE95IFZ` zk=LVfmS=;0*TfE{)vf8|)w>VxOzXWiL_|dzPwJB=k4b1{TAwJ3IbWRa6laz?#|8^h z)u9Plr^pH)&Aev@%N&k|!|`a+>11PRcOLH5gKqEKx#Gm}xy7D}dPJ#W0LzLzG;Pzi zrO)%sMF}D?1W}150Dwhan22|NFxMZAMs-ugCiHrp3nwq0I)0{`0QEo$zxRlJKhN8s zVCWc7O;mF4+7R{+_IJ0}=LY44v*&tciJ&2hDmX_5X{hhg!-Cm?s%WfR-J8^P)HX!G zcSY*5bnFlVce=fzQw5L-uybcLDEkWs+$vTU0c ziP+_ZN1q|6n5r>`7^4Xyc$e2rwYk4H*Xgayb%7|N1k^msw2eWes%qzz7>cZzPFpje z9HXd;BBZEhmmaNX6jfqW(Qq)GJlfxi8i^q#T}Kz!cOFir<4)OE?MUX4pvZCn#~4#l zr0JnQJBQU}PEAz+37Hu{tSn56001BWNkl%bVyLJ& z^vs^BtGcUee)Dk0bI#s-t(6b^zNSAF3h&)lug*F5?lt`XzkdwMfO>FvsmW}6Y2aMThnYoe>YxIxc8d^2^E8dzF~nR~u^sM48X0^Xd5P=~GMH9x%`5RaDNLb3{IPqMXP@j(4|j`%rh= z{k?+_eS_qNgMOLkd6wVYy|cN$Wi5&aGA70#2w=dFQAo}_2!XRKj|{PHT;^=%Ha6Do zyZ@foUU~iY&CMb&d+k=YUBuAb+1_4RTRwmOLccpG^Omm}37v7RJV%2d5F!Mz!;+tk+l?9 zM1eW+a!84?!sMAdd+E|_GD3|v-ncp)&rh8_O$Y?Ia$@7o)vhzB8~`!+U`t~VRkWJc zMNwvXL1-94l1Cx{Bz13kL#rZ3P!bho5Q%s^F`QNN-Oa5|r{|1~taT%xTI9}Iia`Zw zR3LQKg(^k@Ah1Pd0Z~N|G$n;cku*59 z#srSZgik~OB&5lcie!>3Xu&2)s5FuEsQ?1W60eXJKgz>{2%`J-~7f` z|Gu#L!5_J=)$1MY9XT(5`Q_KHygluAik!@NGCq55t+Ujcjho3V?9QVYo4bkNn^deD>#m@zg_)vkw5|n*fMJ z2GZU}K^YPrK1GTqg*YA$`Y8coj=99&?Yh#OKc!P0XE_0YGAhYC%AQopf+V}?;=2~= z)?)>b(D6h%2|q-S5itzbz{33jzVX76%5*~{Q7PrNFe9bKIwBGojK2PhKmEc-Kk?}Y zAAMK5(`}c<-M7cvbxn1w0DbT+X90vmkieQ4KFrJt&Khgg=s{gSvvv25uWErz;phI@ zKfUzueIaUKA%jTA4GX6yc0s%*Od3d$q+ybjL!&9THI38+lDJ0z4K6k+3k_XDDjoZ# z)3h)_djM#`N;Qj}N$R0gMMW8rghfEo$AXX18O+ffQ#~~)QZ=de7>~1;j|onQ0*T0~ z3WS=Bhl;A4_7VUJ8kt#{L(GaSiUcn~fI-PQVu>MXl4Cd4`@#?b^u zbsVcabMxkFyL%PH!nQyDqo4iMPyWQ#&CUPt8^3O=eVx^Pq7&V&Z@gouJVTg@pBDLm zfalXH26on*K6}pD0#rsvGD~{J_MKH^4cmZ z`TYaj-mY)mpt99n8(PKo>VOX?6hpTj!%`p0;=c94-OatrH*W49?C0%#tv?)|SUVa` zOlGUu9LcJ+w@0Hl_YR-EyM6U=Hu16FFFVVvdeT^>u66giyq#yu%ft0f*#_<8HaCO_ z6(STi&x^=1pI4x&QDXF2o@H6SyFEJeVN&Mt#F_Oc-%IVb5pJqr$aY&DTUY@cjg>Sa z0>@~`C;>oJ=FB-VcB$Lzx7(K7VA!9vIzW2g`FmEDmpiR~?L8%$1pom=5inL!5h8*T znK!SzK04Stb#ncQ#~yaZ0D^#+l*uQlqEGudLNowUH*s8Z;KhuEz{p}o0#Otg0MVcd zNaO{Ofsl*^0w{7j@$;|$zhD3Q-+pa2A9t6R&#j(pbvlQKhttDD16+2CPQMM3^?F(K z)qFBOGGQ{d_55Hun@%%ptXW=L?)N&0M+5>kH!2!Kw8kPR0g5qzYS5@gRZxupMg;&+ z1a>yJt)tbolg1eYkQ7}miiR?4Vw9A+Z4D~ucs!0AuDp2}kTfznu$gPBCPa1CkTD#B zmE=dx;KQdh#WHpv&=c? zg7=AFXq*!-F)$dLIZFf_g%Cuk@@!08BTFRA!XZMTS(c$f@BvXrM~6kbb1Y3o5CP>V z$=C>nY`W3G2LbRBZ`{4Tv%iC&#yV!GYmX*pZR&cb%x9gVy|KCi6*}t*gE0nS&GSqV zQPfzgDtYeaRgFMV)SyKq)fi(m37MF%Eg~tlZ+~=nbTqzn>Cqx9ZDtxDs;WT%vT}Ls^;UPBSX~d zwlzk=MMPJgIctrmi5x_M$T0KK=x{claTIGUf+)@!9Wu@Tqs7SR1wrQ#n)Q`K5c$ ztq<1PWxHDvvlMv-0LY36)|g}Jof1-!Q&Y#KZudt&^@-OmzyAEIuid$GRMqv`%DR#* zI|UN4Xoz9)#!xgwf=SeX3Mx^B7nv_Wq%35}7*J6|CPs;@KE!UXbN{1{Z(hH8w7>WI zi!V%%4lh1%UqN;-7?kbabiBL2bI|Uu%qO!fvt{8rox)jXty6%;2LS+KGzekHT@0fls`?mq?rs8eUbI9d3PUuRMNo|)a1cySo8-Ka50#MRpFx4KtDv zg`@4GCdT=+K?FCRO{d;iw1lN`dG6X-38f(G@}Spoc`q+FmY2JEcJJx4xp5%c>vkIN zGi#)kA;F7pzVWAD|NEV)>UPT((Y+_yAAjoHsr3So4G}g0P|7m1&iE>@LQaOky!h7P zpFg)r?e0JN%%^|gQ$N{VJq3}Kg=0u?q=k6?9T`6+U?jZr*LO&idR*8qjHiorfG%ps zMOY|)w=KZqf-yNZ;COSeDDp*x%sU$cOqxkNF6|a76kRZd5D{1~dLMlVG5D%Z8u101 zm{N8yDWI|tQkmzTqp{`ciIaczr7zz9@ME1$_r!_yYj0dt&!!2@ysE0Y*DfWZAgU@^ z0|b#p00~h*4t)L6*4D0uVyPRd@cxf{?D6+~z#4-VePC;iC|H9WMHI-SO{_vxl?2@Z zMFo*}=vKIJJfo!iZ9@yyDlV2D3%R}?TmAHSae|mGh8{;Fh$L3$qInWwT3kIPg9d?P z^q{#IBS->C9GeUZcr5aVbcYES*ia-`0A_Td!(tG^7`dL$j4@@a4QQ-M&7ragiy)B- zgCW2))wBR&GU|0Z_doI=s@}eJYc{JdJ#c?-sh5>GAVv|029W`T)6PPG1VL2^2u*Sx zvq%cSA~b36sfa04l9QU6!5Ye)16)X}opD9M=kLAOj}HgSeVdg?d8a&c^V*x!oz2zZ z{W=dk4;6q^&C`GSr*FOb%ESGo&pddkWeE#nkkLGR^X(h2Y;T{r@X%*}?w4Nr`>($7 z;x`^yU;p?c4|R>*;<$d{#O=}K&tLe?9UpAJ_tYnT}TKo@B@RMLyD0n)44%xEwv{Te{+2F>cQ^YhlewcANlmBKJ>9qZr5v8o@taOy~K1->u|8w8uX#JM8@_q%LfPbc*;%fj}Blo3DX*_o%ae6@afET z&gV97JQC$)xpZRn(#G|nvT5O*gLqfw|{HzaIdaLk(oJf zmFq3E%;k(%F+bHS&zxRe>$D6&41%iGkRpn8%4%{~I){kpb*U^A4I+($uQKb4)|*lH zb3OIM6K5ZJti7?C7scV>xK}{GS2UHkMczbp#^puM9ICn@)Z7`=9CJi4AxdVmrQQ-L zVW4iS>zwO!d)697gXEAXGDC9jD+b`CrpvNye6YW}yF1!Hc<8)eDM(BQuO*9y1k-Vf7Li2_A`-+Xs$$6)LIgkqEJeDv~no`3FJ-`?BZ zSw6Y8cIp(7spj(-e2h|dTI(A_1fv03MZR@3Zgp}|KG;60s+yxz&Ai*|6-5z!1Bk}B z6#c=GQ)XF+(YTC^S%7;1K^Xw7B{IYu2_Q6{(DnMgR@sUi5r7nJ?f}xXLxckYDMB@$ zi|8BIuHL?VBc18aIq!pY&R8RnSy>4!t5!`Mji+(u%d%Wr>V_uFrgLjSBoeB#=nR1} zi*YtKz!D*gPnwm;QI%o{%xtY`w~8jPFoI~~>&bK;7^aOs znom20BXTw~qGF6onh7$redmtNi&m?b=eZ$+gsR3E;3%L5)EFWpti7Mj>pKTKcel1D z(^-fyGu8)TfhdeYRh3+r9qiOiHS7;tMTV^$tV!fJj+{Bmk%@$W41$j_Gqgy6SP02d z@dL~vF`~1oRMnyJ+|;42f?@Vew8n}EM{Vj^bpY8&9T_10Xzg`kc%2sDdO};WDtZYG$k+8U%m{EjiC2L}oeB_=1G5V52fb%TadI0CZ(x_)mps5(RSe4e=oQI*x%e2($_ zJ@+gv4Zri^t8ZStF&&MYCX}t>;`y^DRyPK{;ZnaFn~?MnD3ah?h>K)nmIweMY%L0E zVch#3e-god09iGNfRfUwB?_2@caqR( z!s1($hCQP(I#?N!x&P>J7+6? z%WWpWo+Bb5gNRyZ$)LbOQ>%aivdAG9HY%#Rv%S5yx!LZtPhB``tTjXm7@`_d0{~!S z5EiZL(Cy^Ly3u4l86VANelQ%?QNV&2a=BSZ4HQ5Zk|)H(xJ`3WK};b~NhqSm0HDD% z%tx|BoJOU`)#Y)~3Bd2DCqPq7lA_4sE2-dNR%VYP{dU>T?P2Br`U{``!{7Q}M~CAd z{=W17@TZ@0jwZWDU-_$-o__9@ad}G{s%dR~{g7~LYjjx08H)g{`d*b~MTa`6*Q5GSvDxkH2t4MdExrCqgb^wbGC2abMLwLzI(mZ zv9nq5v%pP_07Y3ebv>VZkoeD`>nO5!ADM=DXZGf8)=$}s3qg9Q&5*>QAAiMvjY0&-ofRg{WqtRoyJoR zkACp`{`vp#-!CmM#mH(585CwjGH9ZTNn?M2^pv8aN}3PqcU=^e79$H86&hMx8#rbs z0g4JP@JPq-@8cfPis(F(ubF(MI3$iMlBi) zRaMet_)94UsEEMAK6>#SgssbqELSDZF~rCMg6X~~M-V}>S4BVb&1;lBH0jJI#z zzWN%UyLj=!eHTQ5V`TBd>IxTQG9Dp|sE8rU5|vRG^E4*2&?zk#cM3?0^`HTD#>OZr zf&g5{0B96XoIZ2+>XpOoBg(?siS^SL&vn~Hb2Q?~glDsQUiX*Eqph27J^S@#v_E+7 z#k0dfJ)gNEt3&hF&ek_?U0=R<&rkj0KYjhxSAXZXe&bxP{Qi5+thTy!Qw>h9Z+ZBC zo`2=7{UcXqAOG2(`PpCj73Z9ax%%qmU;poZ^^KRF&x`y*=|27NrAN=5oXmYw`>L*w zCUwy+?`$7EbM4k9PbV7J&Yl0sPyX1uo_N>a{>>Mk`@5&}7>8(1bO%okms%N_5avfs zy*KJ)#vtAI-uJDYJUwsXc>nOu?OU%t|NQgc_{QPE?eYG>;nA$sDmGRI_guL6*u(d1 z3fq=4=dsn}(ZOs)`iq@f1U#A`78X25kflA%JgcaxN1B&M9k4(2}e*X1YHrqQ7^2cxKS*6t1rQv~KdU$lEP6 z6rzYIkhHqJ8szr=cxPVi&SysAHfxjTkidtmW00Q96+c)oS-n{(E<=vgT^Jd=Ee&y7ujngMu?J|bO8nmt` zJEb&wYVFiLXU-b5L1Q!H!|Bm@JUQ4u7!H;OD@)_qwB0FMWnNda1X-5AC<@F501=$A zlGtd<1V%xf%|rsQ#MoG4TV*zz&YC7DLuPGRWR3Uf6F;RQ7rBc88{bGoj{azJc;n{V zEE+?Tmo6P6L@9Jgl@&p)b+*-M0h!6Xsyzc3L~g1k_~>#&WLU+=m^tTtP^*EXF$f8J zfP#yN6SCH(0S6N4Vqn3PmNKj$N(5wp#HcDqjvVJzO=z8Qwbxco&QbKf@gd8cuc~=f z1LlON?3E*7VaZH=qo{eF3n`1HW7`(_(PVl!o!{Bs4&0;xrH@{L^CC;6w%XUiGgLer zk3!_7{!;GpR;Pu8k(mGup#bEWB?RY;Bq{`OQ#X0;oU;nbArhjfD50tdXqIKYZdb$u zDJeLEd8Y*m)2dcbV@y$&WxL?WwGVf9JxVv{S9*qaXfpLYk*>o~J z*xL!A8Lq4dB9ig*+4kn`cBg&j`~?M4#4Ia_Aco*2T5HQz>74PtcE*S}qmbvBu?Em^ z3?gx9xICH8cJ~g6h#~feJ(pQgC8LCzRCrM!2?$t3QIsQDrwV~Zfvj_7tHsLW$ygDr z$&|%&LYb1s+Z-NFH4wgUpiH|Wi zv&ncqopw9@M;>~}KyJXszyM^DxSW#6;n*FC3TRXq6hwu<7zJf{?7;^voISHQKHNW= z&gP@h;Ze8W?=LSUn|KTn39YkgAoysl3&9&>a$_RLxx2Y_{mr*K-SYIA zbFFq6L8}-N;)6v*5Dfv63NWZ4OahT8#EL1vLSR9Kq=kuBfrJp9GaNO7O5_xeie{lb zM+5{)6g5KRxR{ul6rGNQ)`&=v5qk(#69B&bH-Gg9zxA8*S#@^kKKR5rm*-(N`JL5ZhlS#vBDQEr2GZ7*;8 z==Wx0s^N5RcD)~093Pi z)@~J9J{wJu;O)ITUwY!@fH$nn#;zDeany+I~i7eQaiy6a$J%h&v z(bR~^aiyBl0T#5Hg=__h5M(K$EImVZj4Ruc7~ByuGjuBP@_qKq)dH6~!rr z`n#svv{4r#A|fLiIQZFo)@pZ*!{O?Nus-+9H^2V}{{b1aKAdZ}hQq$heVo;zNY=#2 zO^i7iL8xL-qt|x#pT2q>R=X9DD1Gv$e)2#2Z+^AxE=i10(#{uz)qq5ll&1rrDUu=$ z2a+Gaq^1YnxmW}#h%0#?G+BP-*aEzuS`i|GNvmBJNlk?=uF`P|10q18gCMX1!ZA+? z6(t$dSS3U;gp{`LMj;-n=F%!BX|5JhBGkp|hf)@YF7kH?l#I#e^U=ZnQBk&6*4FZ( zbeRP(8rg>c##lqaGm;<(SqeUCg9p`f6ot7izAm5@Nm5VT8MxQrBVYl76F`ulR zzwoJF{4Y-3bK#Hw#cvNy{J`n+8+qsEjqMZnp1C=m{K40r*_D80{?w0r=2JiY3(;dy z8))catNi)*KekrnOsc?woENS&DEC5mcJtP=civvVcNx3!i`GU@{p`X7lA?d$r$x{JsaC`oQ}?_<<*TOZ{Fu&zk1w>f3p&CHOF_gk!URWGn#$ z@Ww^99AedE1W1lK)YEy(SwrM!UV~t6Q#VZrMUfdxNIIF!wl}wJmiM~7Jj+Zw(-=9j zB4yShiNxrfMHC5@7?T$z0I+YSv%2iGqP5+n?vH)%Bft0eFTA>c&~@dL7tdTef3jWV z2iqg(ax}2Iv0{N|yL;2SI}Ws0X6@Xds)^L^wmR)rWIdWzTl41HXmVpR+X;R@%25-? zRh5;QvuLcV19Y-Hk8rNtwlQ|=Krsw<vWni>y!-m= zZy3~ff6sfDmO8$v0o9UC^#P{%+vAZ6A&9UKT>Geq0E8rn$da5{gaEuCb%V8rBctNn zH-Gz;FFo_kr}M&$_s8H&-tP}itQBQZH=YO(!8+>-*J*biI{(0v_uscN=*1Apn0rp2 zedhAZ&wuCTZm*T+jsS|xIU*pKNK#fAfU@vpGG*b(bo|X{zvaan>qLdn1Rpts7==}eB1?U~ zB?Lk-2zh3!YBoL^hq|d|l|c+41Rs$Mf~4>SX0-;>KOEDxR8m)gK6*qIR#tU}oFx{C z(W6qk+a<7wq_UW#o6M#|v8v{ERT(LVz0#6VMq_Q$G`1)$5t3mJF*Md<4Ap!#zIA82 z?6&($0|9c*Rm~g-q^>6ODrjVmAq3w2sws$~YXXEDwiC znS+2Vf~W~Q1IdF13s-wu#Voex!syTtE_Hju;nME@(bnPN=D}_g>pC`M^1N&(1P}oV z3Rz47L^-D28DohsrrdfGB#Z(i$=hxsK+9!Fu(q~ZzVCasZoIX9>t<}K%g;Y^`ocv5 zcesCWxVyb}`pjfH&N62RvN9)Uqp-lDI|abR$O1w`PBfy(qLKnlO>`6qwdbnN^Q_fd zQbiUyUS9$WfCwRgh9b8_=FZ)nm!E%WGM+v1u1C7PURLDOs$N+80T93#0!nOKHMp?r z(4v*Hu%N< zDF$J{vTbM6xi&1p=YU~8lgzm+Qxs$|NX@KrHWM(R_JuWv)5EX6^uqPg?%X#9?R4+( z{(A=>egFE&6D128n@gy=-BLv&ORQNmx>i9J747y!|Ie>oyK@*m^r3(7qd)Tt8|Tk) zjKUEF$e08I29u`FCf%WhGJP??r(Y7hl805PJba*2Rc=@s;$) zV$i+N8l`WR<9x7169Sm>#*Q~Ux(L2PM2^B7VhCwyjYP_#Aeeq{RYfs~#()tARu!Nq zoFetR?Tz)d&D(cgd+CMA-u``S8zo~&*|@G_BU#JL>bdvPN5RlAl1JSbHA? zL4AAY%ma`A%769Wo<4JCG@euGqDT`1`;cduwN_b$z$6}(sDcnss`FVC5~yB5QgMy4 z_z%&s<_Qr{2?-U1CE4QN8T=n#ykvq&U4TZf>UP9gx!%UrZmRrC3LR@d_c{LY*UEFu^e(eMa_fmu|I zBT>*4xs~PTF5Oqn=b@>uz41n?)4%la{bVzPXbrL>KqW-7bW9sU0un`u0+fOXIDr9@ zW|9#4oiaBFQ8P!aUaP8W0d>~0sHhgsoVj@Z;MR3V(ChT3yQ8h^SHAQ|pRW(^8XsuZ z^v|ttbj#HuKN5Z8)~#6xL1MnWd1`f~LMY32v%UTH_;9%%-FNcb!y6l&EGs)pFTHj5 zORrwOF&&xAef(#B?w9_{e-4CA&ENdm-~GFP`7drxN2fcT1i(&1C8XV-rzB6@?h3ZbZZsnT85NEQ%sFkvS}!^nsPclF`Vv$VAoJ zyxXx*&8JNTQyljD>=6wWwv0iPnPX6etjtjr(TIWsZ(U)?6zu{~$(lf>W$lGl=Z&ph zG3M-Y{|BCUIH1|zn3y7)*7KFMl{h-u9UT@+oicYtkzojv@mQ>#`|$GHx33(GF7F*} z#<}j zZGP#&3-{a$5*=klmY-i;MUGVzMe8yLiiIuIAw*$J(YaupS@0w{8P!Y_NfbrvjEWM7 zMd#XPdi}^6=yiIlD}&H9M40U9x`_TIIEH>I5FvSvfyG+mnK>n22s0~L2cVIoie|aZ zowEi51R;3!g%@9Y|(f|a|*BMi`k@1rVwxj3?vqbkbYu?T_{*^HG);hDeN+$c?XA zgor>i#%PTJ1sh{HIye{|9)xPvRL#!TZe~p8tVNxUYedSd;fR*3q$v|p%3>r0W+4RO zAPUBn2pGjXYYl0Lfea#%F;rKTstiikgy4hZnRV8PfFaW~b?s||A;vx$B~W3GtQNE^ zO6RhJ@wA%NJYXce^7<=(|Ns5n*?TWm4PChO;63-L_AvowJru zJErdpa^2K55P=9cRi%sgX`AIX#$b$wDwM4jAvr@LVyzRU5WLDfvzE{*LPE|#vf3GB zWe}W9j{wPLMOyh20fH!?009z5R%X~HI|E#gTN%k#6qr{u-}2KL4??ZURh*rB~;Df zbm~JWTRoR$%&1^fv`^V8ykCfjI0_kLk+dZgfDogoqGCwn1{6@NYHtaxA=fJIdGyh| z)si>fK#iNXZz+H!JUZCzub&7}h%^dx%bc8xK^4i`WGq&j=Ntqz0l^VOlad|;1%v>} z;AA>R;K9mpd3Bi3kEoD}?-+zpip+qjsP66Wzwz2@*3s!Rrs1l~DN#E6eD-lZMGyxIS^wG&Ntwcc)Eh4816;jg#hH&vWT@0dGfmsFE zGMC0RRW+X;Jo~jT{@H*0ec`at#UKCZ1LrTUYp7p;>8-!`^6Ng>wVqoacK3Ft*Y1v` zY-m?Sy?SM9JnIj- z7I2WmlMkGJ?_Xkcc-G(&-~mcKJ-JM zDZ9(j$CR-~#w^C@X?%XH^iL1-u_9zqiz@)ou^CNq;bQ;p_<2#P>pN~#NIK6{x2B)F z*wW~KD*r#`hocYJ8!=nE2cP@BKY;zc_Y79F=CPlMNT=Vn7N@hoh*%T>5S%TRd$T*+t<_=g zU{ZFwpZfV9{GlKJ+5TW{dNj4hiL$datvCkFGsujIAdwei^yKRWtI7Sl5beiA&s>!3 ziE5NCu}K#>^<$7K+Xaw!k!XR7ei-q1`y#l|yD!iNpd!g7ytv|oAi#=}+;*=;0((adF8w$#-A+O_NB>BME7!EkxFIs{PyWD$GaI`^UEjJ3(CZS_soHfHMIC( z09mw|Dk^9R2u$)Hsv>|vbVRKpujh@5np~YRO^BchAe~N8)y?wS@XY=9&-MI{lSdS*{PU~t=H1+cO+Bd%S^?(1b|K;KKX4hpu z{J@2$&Yzhcj>lC6)|Q!bt@7sK?yGy-*XQ%r^4ib;<6kD*`P_f}!z-`9LW<{x8}B`_ z`e4762N^qRFAWd{fwJY!)ye3!Z@>7~(fIbkD9c<~=HRSBy8qP4_dogg4}AXzPn|t6 zSRP<1D#Ls>4j3Zt?M~mmLGwybtGW^vscI0&+b&cw%me%2oOQ!+)ClcxqMSuvR8Z^UxuZ-o^&OvON<)vP$$ZbYQDls}^fIxyb)>>-=M_<>>V68EP zXpuCAIv&KQvM|HKmJ-)rYcXQhSn@%}B8qK}G zbvSu#Xa7!=8Y_Rsf~eHJD$hk+REzkfPg{4TC=j;U0P}}n4SIcwDHW^>2^dkdY{=0oQV;M z2n}gkWGAy6tFRbCgD9lrj3LC zMu4D#yogpo1r}ySP!($^L)6GXW^Z)x&2NA6wO3vojYgEYrHxaAth8m;c#mKZG|QdK zY*RN5?Y(C%K63UFss2U>^5?N%HR7R<)irNs^H&KOi=d3kkvxd3xsV+uq9Wz_!7S1wNmKZf@ zm`(8BIYX54h*eZACAoqop`j?KXR?%Kd7fp8iUtui2^tv~$>e#*xFU)pgNl@wC3>%^ zrZF~I4#^m@W@UY2xI9#a`Fth{)|uM-`8*nHTAeaTOi2d~6q;rRAmWQWwa~=5_FD^SssV zWLZ(y)r}k1w(i^skyqB1drM2c4o7=Ov*|=ZSJu`$y{-a=;Ik}8B4BQ{I?K!JOZ}xz zr)|`La9L&spqft)$NTf?;dFKwtyPsGD-o~>44~G!PCKowfH@cU#e=TV~W2m@UKNcN3<#FBx#XT=J_IB3=~)*F5D0ea^zzh@q*01hS?c9BcbRotci;Zp@BSZO`TU=7Xdb_``V*ge_x%r^+`W7E_2;ks z?Kf^59>t8fRk-n_-kryg=T7m%4?gs)KOT(SqA`h9bE4AxqkZc z%O}>>KlA>_GodoiXTEV{ZJwzxl8xe31zB0sV~HWA1sMvEf@WC`geswE=X(c--+A-$ z(^p=*y?@Z__bg&7)*pD{^!L5z+^}ne#5w2dXbhxiL9EzNh}#um0CXyYJ_XE3%|8l*ois2AO0DtN92b2Xz2_zn?n*;<25C~)uj(jZMNrJ57b}H>^ zlH@8~_C!jyox@FJ%HpK?%DA*8&prL&~b*OVUC;DfL>bu7DiJ2S>%U4wYlQ2*8E z|LEG~m!^|>FLR%G_`c76;EC1JgwaU7jHa_vA4B1U;gK`a$I=N+}&7;ZHz5VBIyuIh=PdxSEpZewh{Ke;9`27F%za8xDwOgH&lz;EW z%B5bHy%*8paH%tBk7IcD`sU@$&C5G`bLOJc`v0kV(-=##>rCt{_uhzjTkctvwRKl_ zSMLkEn@zGsHYHM|XGm&+WJ>Zti!B&3{KtUd`DxfN;Pr<+Fd%pULm13RGZto~u_Q>M zt$2wNNLpIsTgb9DS?uf6-#*RReFj(_g6AMdCg-#Mt~?P6B9X!9n% zeLTB%G=A&ey*X1$*rj;k;`yh}UU=kzE1RRW?P0%fX?pYez+##l`bJ_CwX@Vx*ZEfL zc(T|xns(_#x|2nFa54d=`yaY+_R%MAhNtyBNGuCpoo;tG2yivH*em!^WfzR7k0KBlBlo=D5z-?%iW%U zM##DMvyHKCC8K+Qz`kHb)hLqKp%0D?12Zt~9UQ)U_3c+)`Sz`Aw*<7ex_;)|`N7&s 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

s-h6=-=Q8N9vqkykkT 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 bBH;f6AqJJAd+6Yk00000NkvXXu0mjfnS>7w literal 0 HcmV?d00001 diff --git a/Smartes-Klassenzimmer-Frontend/.gitignore b/Smartes-Klassenzimmer-Frontend/.gitignore new file mode 100644 index 0000000..c6390ec --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/.gitignore @@ -0,0 +1,27 @@ +node_modules + +# Output +.output +.vercel +.netlify +.wrangler +/.svelte-kit +/build + +# OS +.DS_Store +Thumbs.db + +# Env +.env +.env.* +!.env.example +!.env.test + +# Vite +vite.config.js.timestamp-* +vite.config.ts.timestamp-* + +.vscode +!.vscode/extensions.json +!.vscode/mcp.json diff --git a/Smartes-Klassenzimmer-Frontend/.npmrc b/Smartes-Klassenzimmer-Frontend/.npmrc new file mode 100644 index 0000000..b6f27f1 --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/Smartes-Klassenzimmer-Frontend/Dockerfile b/Smartes-Klassenzimmer-Frontend/Dockerfile new file mode 100644 index 0000000..f38617d --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/Dockerfile @@ -0,0 +1,14 @@ +FROM node:22-alpine + +WORKDIR /app + +COPY package*.json ./ +RUN npm ci + +COPY . . + +RUN npm run build + +EXPOSE 3000 + +CMD ["node", "build/index.js"] diff --git a/Smartes-Klassenzimmer-Frontend/README.md b/Smartes-Klassenzimmer-Frontend/README.md new file mode 100644 index 0000000..42ed03d --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/README.md @@ -0,0 +1,25 @@ +# Smartes Klassenzimmer - Frontend + +Vollständige Projekt-Dokumentation befindet sich in der [CLAUDE.md](../CLAUDE.md) im Root-Verzeichnis. + +## Quick Start + +```bash +# Dependencies installieren +npm install + +# Development Server starten +npm run dev +``` + +Der Server läuft auf `http://localhost:5173`. + +## Building + +```bash +# Production Build erstellen +npm run build + +# Production Build testen +npm run preview +``` diff --git a/Smartes-Klassenzimmer-Frontend/package-lock.json b/Smartes-Klassenzimmer-Frontend/package-lock.json new file mode 100644 index 0000000..eb57ba8 --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/package-lock.json @@ -0,0 +1,1926 @@ +{ + "name": "smartes-klassenzimmer-frontend", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "smartes-klassenzimmer-frontend", + "version": "0.0.1", + "dependencies": { + "lucide-svelte": "^0.556.0", + "socket.io-client": "^4.8.1" + }, + "devDependencies": { + "@sveltejs/adapter-node": "^5.4.0", + "@sveltejs/kit": "^2.47.1", + "@sveltejs/vite-plugin-svelte": "^6.2.1", + "svelte": "^5.41.0", + "svelte-check": "^4.3.3", + "typescript": "^5.9.3", + "vite": "^7.1.10" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "28.0.9", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-28.0.9.tgz", + "integrity": "sha512-PIR4/OHZ79romx0BVVll/PkwWpJ7e5lsqFa3gFfcrFPWwLXLV39JVUzQV9RKjWerE7B845Hqjj9VYlQeieZ2dA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "fdir": "^6.2.0", + "is-reference": "1.2.1", + "magic-string": "^0.30.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=16.0.0 || 14 >= 14.17" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-json": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", + "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.1.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.3.tgz", + "integrity": "sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", + "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.5.tgz", + "integrity": "sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.5.tgz", + "integrity": "sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.5.tgz", + "integrity": "sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.5.tgz", + "integrity": "sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.5.tgz", + "integrity": "sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.5.tgz", + "integrity": "sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.5.tgz", + "integrity": "sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.5.tgz", + "integrity": "sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.5.tgz", + "integrity": "sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.5.tgz", + "integrity": "sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.5.tgz", + "integrity": "sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.5.tgz", + "integrity": "sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.5.tgz", + "integrity": "sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.5.tgz", + "integrity": "sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.5.tgz", + "integrity": "sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.5.tgz", + "integrity": "sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.5.tgz", + "integrity": "sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.5.tgz", + "integrity": "sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.5.tgz", + "integrity": "sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.5.tgz", + "integrity": "sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.5.tgz", + "integrity": "sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.5.tgz", + "integrity": "sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", + "license": "MIT" + }, + "node_modules/@standard-schema/spec": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", + "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sveltejs/acorn-typescript": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.6.tgz", + "integrity": "sha512-4awhxtMh4cx9blePWl10HRHj8Iivtqj+2QdDCSMDzxG+XKa9+VCNupQuCuvzEhYPzZSrX+0gC+0lHA/0fFKKQQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^8.9.0" + } + }, + "node_modules/@sveltejs/adapter-node": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-node/-/adapter-node-5.4.0.tgz", + "integrity": "sha512-NMsrwGVPEn+J73zH83Uhss/hYYZN6zT3u31R3IHAn3MiKC3h8fjmIAhLfTSOeNHr5wPYfjjMg8E+1gyFgyrEcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/plugin-commonjs": "^28.0.1", + "@rollup/plugin-json": "^6.1.0", + "@rollup/plugin-node-resolve": "^16.0.0", + "rollup": "^4.9.5" + }, + "peerDependencies": { + "@sveltejs/kit": "^2.4.0" + } + }, + "node_modules/@sveltejs/kit": { + "version": "2.48.4", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.48.4.tgz", + "integrity": "sha512-TGFX1pZUt9qqY20Cv5NyYvy0iLWHf2jXi8s+eCGsig7jQMdwZWKUFMR6TbvFNhfDSUpc1sH/Y5EHv20g3HHA3g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "@sveltejs/acorn-typescript": "^1.0.5", + "@types/cookie": "^0.6.0", + "acorn": "^8.14.1", + "cookie": "^0.6.0", + "devalue": "^5.3.2", + "esm-env": "^1.2.2", + "kleur": "^4.1.5", + "magic-string": "^0.30.5", + "mrmime": "^2.0.0", + "sade": "^1.8.1", + "set-cookie-parser": "^2.6.0", + "sirv": "^3.0.0" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": ">=18.13" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0", + "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0", + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.3 || ^6.0.0 || ^7.0.0-beta.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + } + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-6.2.1.tgz", + "integrity": "sha512-YZs/OSKOQAQCnJvM/P+F1URotNnYNeU3P2s4oIpzm1uFaqUEqRxUB0g5ejMjEb5Gjb9/PiBI5Ktrq4rUUF8UVQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@sveltejs/vite-plugin-svelte-inspector": "^5.0.0", + "debug": "^4.4.1", + "deepmerge": "^4.3.1", + "magic-string": "^0.30.17", + "vitefu": "^1.1.1" + }, + "engines": { + "node": "^20.19 || ^22.12 || >=24" + }, + "peerDependencies": { + "svelte": "^5.0.0", + "vite": "^6.3.0 || ^7.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-5.0.1.tgz", + "integrity": "sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.1" + }, + "engines": { + "node": "^20.19 || ^22.12 || >=24" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^6.0.0-next.0", + "svelte": "^5.0.0", + "vite": "^6.3.0 || ^7.0.0" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/devalue": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.4.2.tgz", + "integrity": "sha512-MwPZTKEPK2k8Qgfmqrd48ZKVvzSQjgW0lXLxiIBA8dQjtf/6mw6pggHNLcyDKyf+fI6eXxlQwPsfaCMTU5U+Bw==", + "dev": true, + "license": "MIT" + }, + "node_modules/engine.io-client": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.3.tgz", + "integrity": "sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1", + "xmlhttprequest-ssl": "~2.1.1" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/esm-env": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz", + "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==", + "license": "MIT" + }, + "node_modules/esrap": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.1.2.tgz", + "integrity": "sha512-DgvlIQeowRNyvLPWW4PT7Gu13WznY288Du086E751mwwbsgr29ytBiYeLzAGIo0qk3Ujob0SDk8TiSaM5WQzNg==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/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/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/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "license": "MIT" + }, + "node_modules/lucide-svelte": { + "version": "0.556.0", + "resolved": "https://registry.npmjs.org/lucide-svelte/-/lucide-svelte-0.556.0.tgz", + "integrity": "sha512-OUj2xk403WslZAIGnEF5wvw/A7QAUXebDWNFajU/INY9XPWRZZZdcr+h6zB6XAzd84F7lPZqiEi42JVjXtcBYw==", + "license": "ISC", + "peerDependencies": { + "svelte": "^3 || ^4 || ^5.0.0-next.42" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "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/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/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": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "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/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "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/rollup": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.5.tgz", + "integrity": "sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==", + "dev": true, + "license": "MIT", + "peer": true, + "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.52.5", + "@rollup/rollup-android-arm64": "4.52.5", + "@rollup/rollup-darwin-arm64": "4.52.5", + "@rollup/rollup-darwin-x64": "4.52.5", + "@rollup/rollup-freebsd-arm64": "4.52.5", + "@rollup/rollup-freebsd-x64": "4.52.5", + "@rollup/rollup-linux-arm-gnueabihf": "4.52.5", + "@rollup/rollup-linux-arm-musleabihf": "4.52.5", + "@rollup/rollup-linux-arm64-gnu": "4.52.5", + "@rollup/rollup-linux-arm64-musl": "4.52.5", + "@rollup/rollup-linux-loong64-gnu": "4.52.5", + "@rollup/rollup-linux-ppc64-gnu": "4.52.5", + "@rollup/rollup-linux-riscv64-gnu": "4.52.5", + "@rollup/rollup-linux-riscv64-musl": "4.52.5", + "@rollup/rollup-linux-s390x-gnu": "4.52.5", + "@rollup/rollup-linux-x64-gnu": "4.52.5", + "@rollup/rollup-linux-x64-musl": "4.52.5", + "@rollup/rollup-openharmony-arm64": "4.52.5", + "@rollup/rollup-win32-arm64-msvc": "4.52.5", + "@rollup/rollup-win32-ia32-msvc": "4.52.5", + "@rollup/rollup-win32-x64-gnu": "4.52.5", + "@rollup/rollup-win32-x64-msvc": "4.52.5", + "fsevents": "~2.3.2" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", + "dev": true, + "license": "MIT" + }, + "node_modules/sirv": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", + "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/socket.io-client": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.1.tgz", + "integrity": "sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.6.1", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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/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/svelte": { + "version": "5.43.3", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.43.3.tgz", + "integrity": "sha512-kjkAjCk41mJfvJZG56XcJNOdJSke94JxtcX8zFzzz2vrt47E0LnoBzU6azIZ1aBxJgUep8qegAkguSf1GjxLXQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "@jridgewell/sourcemap-codec": "^1.5.0", + "@sveltejs/acorn-typescript": "^1.0.5", + "@types/estree": "^1.0.5", + "acorn": "^8.12.1", + "aria-query": "^5.3.1", + "axobject-query": "^4.1.0", + "clsx": "^2.1.1", + "esm-env": "^1.2.1", + "esrap": "^2.1.0", + "is-reference": "^3.0.3", + "locate-character": "^3.0.0", + "magic-string": "^0.30.11", + "zimmerframe": "^1.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/svelte-check": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.3.3.tgz", + "integrity": "sha512-RYP0bEwenDXzfv0P1sKAwjZSlaRyqBn0Fz1TVni58lqyEiqgwztTpmodJrGzP6ZT2aHl4MbTvWP6gbmQ3FOnBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "chokidar": "^4.0.1", + "fdir": "^6.2.0", + "picocolors": "^1.0.0", + "sade": "^1.7.4" + }, + "bin": { + "svelte-check": "bin/svelte-check" + }, + "engines": { + "node": ">= 18.0.0" + }, + "peerDependencies": { + "svelte": "^4.0.0 || ^5.0.0-next.0", + "typescript": ">=5.0.0" + } + }, + "node_modules/svelte/node_modules/is-reference": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", + "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.6" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/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", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/vite": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.2.1.tgz", + "integrity": "sha512-qTl3VF7BvOupTR85Zc561sPEgxyUSNSvTQ9fit7DEMP7yPgvvIGm5Zfa1dOM+kOwWGNviK9uFM9ra77+OjK7lQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.1.tgz", + "integrity": "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==", + "dev": true, + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "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/xmlhttprequest-ssl": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz", + "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/zimmerframe": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.4.tgz", + "integrity": "sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==", + "license": "MIT" + } + } +} diff --git a/Smartes-Klassenzimmer-Frontend/package.json b/Smartes-Klassenzimmer-Frontend/package.json new file mode 100644 index 0000000..5016e61 --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/package.json @@ -0,0 +1,27 @@ +{ + "name": "smartes-klassenzimmer-frontend", + "private": true, + "version": "0.0.1", + "type": "module", + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "prepare": "svelte-kit sync || echo ''", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch" + }, + "devDependencies": { + "@sveltejs/adapter-node": "^5.4.0", + "@sveltejs/kit": "^2.47.1", + "@sveltejs/vite-plugin-svelte": "^6.2.1", + "svelte": "^5.41.0", + "svelte-check": "^4.3.3", + "typescript": "^5.9.3", + "vite": "^7.1.10" + }, + "dependencies": { + "lucide-svelte": "^0.556.0", + "socket.io-client": "^4.8.1" + } +} diff --git a/Smartes-Klassenzimmer-Frontend/src/app.css b/Smartes-Klassenzimmer-Frontend/src/app.css new file mode 100644 index 0000000..e9ebad3 --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/src/app.css @@ -0,0 +1,891 @@ +/* ============================================ + SMARTROOM DESIGN SYSTEM + Minimalistisch · Klar · Professionell + ============================================ */ + +/* ============================================ + 1. DESIGN TOKENS + ============================================ */ + +:root { + /* === Farben === */ + + /* Neutral (Graustufen) - Minimalistisches Design */ + --neutral-50: #fafafa; + --neutral-100: #f5f5f5; + --neutral-200: #e0e0e0; + --neutral-300: #ddd; + --neutral-400: #999; + --neutral-500: #666; + --neutral-600: #333; + --neutral-700: #333; + --neutral-800: #222; + --neutral-900: #111; + --neutral-950: #000; + + /* Primary (Blau als Hauptfarbe aus DESIGN_SYSTEM.md) */ + --primary-50: #eef0fe; + --primary-100: #dde1fd; + --primary-200: #bcc4fb; + --primary-300: #9aa6f9; + --primary-400: #7989f7; + --primary-500: #3C45F0; + --primary-600: #2d34d1; + --primary-700: #2328a8; + --primary-800: #1a1d7f; + --primary-900: #101256; + + /* Shortcuts für einfache Verwendung */ + --primary: var(--primary-500); + --primary-hover: var(--primary-600); + --primary-light: var(--primary-400); + + /* Semantic Colors */ + --success-50: #ecfdf5; + --success-200: #a7f3d0; + --success-400: #34d399; + --success-500: #10b981; + --success-700: #047857; + + --error-50: #fef2f2; + --error-200: #fecaca; + --error-400: #f87171; + --error-500: #ef4444; + --error-700: #b91c1c; + + --warning-50: #fffbeb; + --warning-200: #fde68a; + --warning-400: #fbbf24; + --warning-500: #f59e0b; + --warning-700: #b45309; + + --info-50: #eff6ff; + --info-500: #3b82f6; + --info-700: #1d4ed8; + + /* === Spacing === */ + --space-xs: 0.25rem; /* 4px */ + --space-sm: 0.5rem; /* 8px */ + --space-md: 1rem; /* 16px */ + --space-lg: 1.5rem; /* 24px */ + --space-xl: 2rem; /* 32px */ + --space-2xl: 3rem; /* 48px */ + --space-3xl: 4rem; /* 64px */ + + /* === Typography === */ + --font-heading: 'Noto Serif', Georgia, serif; + --font-body: 'Figtree', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; + + --text-xs: 0.75rem; /* 12px */ + --text-sm: 0.875rem; /* 14px */ + --text-base: 1rem; /* 16px */ + --text-lg: 1.125rem; /* 18px */ + --text-xl: 1.25rem; /* 20px */ + --text-2xl: 1.5rem; /* 24px */ + --text-3xl: 1.875rem; /* 30px */ + --text-4xl: 2.25rem; /* 36px */ + --text-5xl: 3rem; /* 48px */ + + --font-light: 300; + --font-normal: 400; + --font-medium: 500; + --font-semibold: 600; + --font-bold: 700; + + /* === Border Radius === */ + --radius-sm: 0.375rem; /* 6px */ + --radius-md: 0.5rem; /* 8px */ + --radius-lg: 0.5rem; /* 8px */ + --radius-xl: 0.5rem; /* 8px */ + --radius-2xl: 0.5rem; /* 8px */ + --radius-full: 9999px; + + /* === Shadows - Minimiert === */ + --shadow-sm: none; + --shadow-md: none; + --shadow-lg: none; + --shadow-xl: none; + + /* === Transitions === */ + --transition-fast: 150ms ease; + --transition-base: 200ms ease; + --transition-slow: 300ms ease; + + /* === Z-Index === */ + --z-dropdown: 1000; + --z-sticky: 1020; + --z-fixed: 1030; + --z-modal-backdrop: 1040; + --z-modal: 1050; + --z-popover: 1060; + --z-tooltip: 1070; +} + +/* ============================================ + 2. RESET & BASE STYLES + ============================================ */ + +*, +*::before, +*::after { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +html { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +body { + font-family: var(--font-body); + font-size: var(--text-base); + line-height: 1.6; + color: var(--neutral-900); + background: #fafafa; +} + +/* === Typography === */ +h1 { + font-family: var(--font-heading); /* Noto Serif nur für große Hauptüberschriften */ + font-weight: var(--font-semibold); + line-height: 1.3; + color: var(--neutral-900); + font-size: var(--text-4xl); +} + +h2, h3, h4, h5, h6 { + font-family: var(--font-body); /* Figtree für alle anderen Überschriften */ + font-weight: var(--font-semibold); + line-height: 1.3; + color: var(--neutral-900); +} + +h2 { font-size: var(--text-3xl); } +h3 { font-size: var(--text-2xl); } +h4 { font-size: var(--text-xl); } +h5 { font-size: var(--text-lg); } +h6 { font-size: var(--text-base); } + +p { + margin-bottom: var(--space-md); + color: var(--neutral-700); +} + +a { + color: var(--primary); + text-decoration: none; + transition: color var(--transition-fast); +} + +a:hover { + color: var(--primary-light); +} + +/* === Lists === */ +ul, ol { + padding-left: var(--space-lg); +} + +li { + margin-bottom: var(--space-sm); +} + +/* ============================================ + 3. LAYOUT + ============================================ */ + +.container { + width: 100%; + max-width: 900px; + margin: 0 auto; + padding: 0 var(--space-md); +} + +.container-fluid { + width: 100%; + max-width: 100%; + padding: 0 var(--space-md); +} + +.container-wide { + max-width: 1200px; +} + +.container-narrow { + max-width: 600px; +} + +/* === Grid === */ +.grid { + display: grid; + gap: var(--space-lg); +} + +.grid-cols-2 { + grid-template-columns: repeat(2, 1fr); +} + +.grid-cols-3 { + grid-template-columns: repeat(3, 1fr); +} + +.grid-cols-4 { + grid-template-columns: repeat(4, 1fr); +} + +@media (max-width: 768px) { + .grid-cols-2, + .grid-cols-3, + .grid-cols-4 { + grid-template-columns: 1fr; + } +} + +/* === Flexbox Utilities === */ +.flex { + display: flex; +} + +.flex-col { + flex-direction: column; +} + +.items-center { + align-items: center; +} + +.justify-center { + justify-content: center; +} + +.justify-between { + justify-content: space-between; +} + +.gap-sm { gap: var(--space-sm); } +.gap-md { gap: var(--space-md); } +.gap-lg { gap: var(--space-lg); } + +/* ============================================ + 4. KOMPONENTEN + ============================================ */ + +/* === Card === */ +.card { + background: white; + border-radius: 8px; + padding: 1.25rem; + border: 1px solid var(--neutral-200); +} + +.card-compact { + padding: var(--space-md); +} + +.card-title { + font-family: var(--font-body); + font-size: var(--text-lg); + font-weight: var(--font-semibold); + margin-bottom: var(--space-sm); + color: var(--neutral-900); +} + +.card-subtitle { + font-size: var(--text-sm); + color: var(--neutral-600); + margin-bottom: var(--space-sm); +} + +.card-text { + font-size: var(--text-base); + color: var(--neutral-700); +} + +/* === Button === */ +.btn { + display: inline-flex; + align-items: center; + justify-content: center; + gap: var(--space-sm); + padding: 0.625rem 1rem; + font-family: var(--font-body); + font-size: var(--text-sm); + font-weight: 500; + line-height: 1; + border: 1px solid var(--neutral-300); + border-radius: 6px; + cursor: pointer; + transition: all 0.15s; + text-decoration: none; + background: white; + color: var(--neutral-600); +} + +.btn:disabled { + opacity: 0.5; + cursor: not-allowed; +} + +.btn:hover:not(:disabled) { + border-color: var(--neutral-900); + background: var(--neutral-100); +} + +/* Button Variants */ +.btn-primary { + background: var(--primary-500); + color: white; + border-color: var(--primary-500); +} + +.btn-primary:hover:not(:disabled) { + background: var(--primary-600); + border-color: var(--primary-600); +} + +.btn-secondary { + background: var(--neutral-200); + color: var(--neutral-700); + border-color: var(--neutral-300); +} + +.btn-secondary:hover:not(:disabled) { + background: var(--neutral-300); + border-color: var(--neutral-400); +} + +.btn-ghost { + background: transparent; + color: var(--neutral-900); + border-color: transparent; +} + +.btn-ghost:hover:not(:disabled) { + background: var(--neutral-100); +} + +.btn-success { + background: var(--success-500); + color: white; + border-color: var(--success-500); +} + +.btn-success:hover:not(:disabled) { + background: var(--success-700); +} +/* Button Sizes */ +.btn-sm, .btn-small { + padding: 0.375rem 0.75rem; + font-size: 0.75rem; +} + +.btn-lg { + padding: 0.875rem 1.5rem; + font-size: var(--text-base); +} + +.btn-block { + width: 100%; +} + +/* === Form Elements === */ +.form-group { + display: flex; + flex-direction: column; + gap: var(--space-sm); + margin-bottom: var(--space-md); +} + +.form-label { + font-size: var(--text-sm); + font-weight: var(--font-medium); + color: var(--neutral-700); +} + +.form-input, +.form-select, +.form-textarea, +input:not([type="checkbox"]):not([type="radio"]), +select, +textarea { + width: 100%; + padding: 0.625rem 0.875rem; + font-family: var(--font-body); + font-size: var(--text-sm); + line-height: 1.5; + color: var(--neutral-900); + background: white; + border: 1px solid var(--neutral-300); + border-radius: 6px; + transition: all var(--transition-fast); +} + +.form-input:focus, +.form-select:focus, +.form-textarea:focus, +input:focus, +select:focus, +textarea:focus { + outline: none; + border-color: var(--primary-500); +} + +.form-input.error, +.form-select.error, +.form-textarea.error { + border-color: var(--error-500); +} + +.form-error { + font-size: var(--text-xs); + color: var(--error-700); +} + +.form-help { + font-size: var(--text-xs); + color: var(--neutral-600); +} + +/* === Badge === */ +.badge { + display: inline-block; + padding: 0.25rem 0.625rem; + font-size: 0.75rem; + font-weight: 600; + line-height: 1; + border-radius: 4px; + text-transform: uppercase; + letter-spacing: 0.025em; + border: 1px solid var(--neutral-200); +} + +.badge-default { + background: #f0f0f0; + color: var(--neutral-500); + border-color: var(--neutral-200); +} + +.badge-primary, .badge.admin { + background: var(--neutral-900); + color: white; + border-color: var(--neutral-900); +} + +.badge-success { + background: var(--success-50); + color: var(--success-700); + border: 1px solid var(--success-500); +} + +.badge-error { + background: var(--error-50); + color: var(--error-700); + border: 1px solid var(--error-500); +} + +.badge-warning { + background: var(--warning-50); + color: var(--warning-700); + border: 1px solid var(--warning-500); +} + +/* === Avatar === */ +.avatar { + display: inline-flex; + align-items: center; + justify-content: center; + width: 80px; + height: 80px; + font-size: 2rem; + font-weight: var(--font-bold); + color: white; + background: var(--primary); + border-radius: 50%; + margin: 0 auto; +} + +.avatar-sm { + width: 32px; + height: 32px; + font-size: 0.875rem; +} + +.avatar-md { + width: 48px; + height: 48px; + font-size: 1.25rem; +} + +.avatar-lg { + width: 80px; + height: 80px; + font-size: 2rem; +} + +/* === Info Grid === */ +.info-grid { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: var(--space-md); +} + +.info-item { + padding: 0.75rem; + background: var(--neutral-50); + border: 1px solid var(--neutral-200); + border-radius: var(--radius-sm); +} + +.info-label { + font-size: var(--text-xs); + font-weight: var(--font-semibold); + color: var(--neutral-600); + text-transform: uppercase; + letter-spacing: 0.05em; + margin-bottom: var(--space-xs); +} + +.info-value { + font-size: var(--text-sm); + font-weight: var(--font-semibold); + color: var(--neutral-900); +} + +@media (max-width: 768px) { + .info-grid { + grid-template-columns: 1fr; + } +} + +/* === Stats === */ +.stat-display { + display: flex; + align-items: baseline; + justify-content: center; + gap: var(--space-sm); +} + +.stat-number { + font-family: var(--font-heading); + font-size: var(--text-4xl); + font-weight: var(--font-bold); + color: var(--primary-500); + line-height: 1; +} + +.stat-label { + font-size: var(--text-sm); + color: var(--neutral-600); +} + +.stat-divider { + font-size: var(--text-2xl); + color: var(--neutral-400); +} + +.stat-total { + font-size: var(--text-2xl); + font-weight: var(--font-semibold); + color: var(--neutral-600); +} + +/* === Widget === */ +.widget { + padding: var(--space-md); + background: var(--neutral-50); + border: 1px solid var(--neutral-200); + border-radius: var(--radius-sm); +} + +.widget-title { + font-size: var(--text-xs); + font-weight: var(--font-semibold); + color: var(--neutral-600); + text-transform: uppercase; + letter-spacing: 0.05em; + margin-bottom: var(--space-md); +} + +.widget-content { + text-align: center; +} + +.widget-number { + font-size: var(--text-3xl); + font-weight: var(--font-bold); + color: var(--neutral-900); + line-height: 1; + margin-bottom: var(--space-xs); +} + +.widget-label { + font-size: var(--text-xs); + color: var(--neutral-600); +} + +/* === Table === */ +.table { + width: 100%; + border-collapse: collapse; +} + +.table th, +.table td { + padding: 0.75rem; + text-align: left; + border-bottom: 1px solid var(--neutral-200); +} + +.table th { + font-size: var(--text-xs); + font-weight: var(--font-semibold); + color: var(--neutral-600); + text-transform: uppercase; + letter-spacing: 0.05em; + background: var(--neutral-50); +} + +.table td { + font-size: var(--text-sm); + color: var(--neutral-900); +} + +.table tr:hover { + background: var(--neutral-50); +} + +/* === Alert === */ +.alert { + display: flex; + gap: var(--space-md); + padding: var(--space-md); + border: 1px solid; + border-radius: var(--radius-sm); + margin-bottom: var(--space-md); +} + +.alert-icon { + flex-shrink: 0; + font-size: var(--text-lg); +} + +.alert-content { + flex: 1; +} + +.alert-title { + font-size: var(--text-sm); + font-weight: var(--font-semibold); + margin-bottom: var(--space-xs); +} + +.alert-message { + font-size: var(--text-sm); +} + +.alert-success { + background: var(--success-50); + border-color: var(--success-500); + color: var(--success-700); +} + +.alert-error { + background: var(--error-50); + border-color: var(--error-500); + color: var(--error-700); +} + +.alert-warning { + background: var(--warning-50); + border-color: var(--warning-500); + color: var(--warning-700); +} + +.alert-info { + background: var(--info-50); + border-color: var(--info-500); + color: var(--info-700); +} + +/* === Loading === */ +.loading-spinner { + display: inline-block; + width: 1.5rem; + height: 1.5rem; + border: 2px solid var(--neutral-200); + border-top-color: var(--primary); + border-radius: 50%; + animation: spin 0.8s linear infinite; +} + +@keyframes spin { + to { transform: rotate(360deg); } +} + +.loading-overlay { + position: fixed; + inset: 0; + display: flex; + align-items: center; + justify-content: center; + background: rgba(255, 255, 255, 0.9); + z-index: var(--z-modal); +} + +/* === Modal === */ +.modal-backdrop { + position: fixed; + inset: 0; + background: rgba(0, 0, 0, 0.5); + display: flex; + align-items: center; + justify-content: center; + z-index: var(--z-modal-backdrop); +} + +.modal { + background: white; + border-radius: var(--radius-md); + max-width: 600px; + width: 90%; + max-height: 90vh; + overflow-y: auto; + box-shadow: var(--shadow-xl); +} + +.modal-header { + padding: var(--space-lg); + border-bottom: 1px solid var(--neutral-200); +} + +.modal-title { + font-size: var(--text-xl); + font-weight: var(--font-semibold); + color: var(--neutral-900); +} + +.modal-body { + padding: var(--space-lg); +} + +.modal-footer { + padding: var(--space-lg); + border-top: 1px solid var(--neutral-200); + display: flex; + justify-content: flex-end; + gap: var(--space-md); +} + +/* === Empty State === */ +.empty-state { + text-align: center; + padding: var(--space-2xl) var(--space-lg); +} + +.empty-state-icon { + font-size: 3rem; + margin-bottom: var(--space-md); + opacity: 0.5; +} + +.empty-state-title { + font-size: var(--text-lg); + font-weight: var(--font-semibold); + color: var(--neutral-900); + margin-bottom: var(--space-sm); +} + +.empty-state-text { + font-size: var(--text-sm); + color: var(--neutral-600); +} + +/* ============================================ + 5. UTILITY CLASSES + ============================================ */ + +/* === Spacing === */ +.m-0 { margin: 0; } +.mt-0 { margin-top: 0; } +.mb-0 { margin-bottom: 0; } + +.m-sm { margin: var(--space-sm); } +.mt-sm { margin-top: var(--space-sm); } +.mb-sm { margin-bottom: var(--space-sm); } + +.m-md { margin: var(--space-md); } +.mt-md { margin-top: var(--space-md); } +.mb-md { margin-bottom: var(--space-md); } + +.m-lg { margin: var(--space-lg); } +.mt-lg { margin-top: var(--space-lg); } +.mb-lg { margin-bottom: var(--space-lg); } + +.p-0 { padding: 0; } +.pt-0 { padding-top: 0; } +.pb-0 { padding-bottom: 0; } + +.p-sm { padding: var(--space-sm); } +.pt-sm { padding-top: var(--space-sm); } +.pb-sm { padding-bottom: var(--space-sm); } + +.p-md { padding: var(--space-md); } +.pt-md { padding-top: var(--space-md); } +.pb-md { padding-bottom: var(--space-md); } + +.p-lg { padding: var(--space-lg); } +.pt-lg { padding-top: var(--space-lg); } +.pb-lg { padding-bottom: var(--space-lg); } + +/* === Text === */ +.text-xs { font-size: var(--text-xs); } +.text-sm { font-size: var(--text-sm); } +.text-base { font-size: var(--text-base); } +.text-lg { font-size: var(--text-lg); } +.text-xl { font-size: var(--text-xl); } + +.font-light { font-weight: var(--font-light); } +.font-normal { font-weight: var(--font-normal); } +.font-medium { font-weight: var(--font-medium); } +.font-semibold { font-weight: var(--font-semibold); } +.font-bold { font-weight: var(--font-bold); } + +.text-left { text-align: left; } +.text-center { text-align: center; } +.text-right { text-align: right; } + +.text-primary { color: var(--neutral-900); } +.text-secondary { color: var(--neutral-700); } +.text-muted { color: var(--neutral-600); } +.text-success { color: var(--success-700); } +.text-error { color: var(--error-700); } +.text-warning { color: var(--warning-700); } + +.uppercase { text-transform: uppercase; } + +/* === Display === */ +.block { display: block; } +.inline-block { display: inline-block; } +.hidden { display: none; } + +/* === Width === */ +.w-full { width: 100%; } +.w-auto { width: auto; } + +/* === Border === */ +.border { border: 1px solid var(--neutral-200); } +.border-t { border-top: 1px solid var(--neutral-200); } +.border-b { border-bottom: 1px solid var(--neutral-200); } + +/* === Border Radius === */ +.rounded-sm { border-radius: var(--radius-sm); } +.rounded-md { border-radius: var(--radius-md); } +.rounded-lg { border-radius: var(--radius-lg); } +.rounded-full { border-radius: var(--radius-full); } + +/* === Shadow === */ +.shadow-sm { box-shadow: var(--shadow-sm); } +.shadow-md { box-shadow: var(--shadow-md); } +.shadow-lg { box-shadow: var(--shadow-lg); } \ No newline at end of file diff --git a/Smartes-Klassenzimmer-Frontend/src/app.d.ts b/Smartes-Klassenzimmer-Frontend/src/app.d.ts new file mode 100644 index 0000000..da08e6d --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/src/app.d.ts @@ -0,0 +1,13 @@ +// See https://svelte.dev/docs/kit/types#app.d.ts +// for information about these interfaces +declare global { + namespace App { + // interface Error {} + // interface Locals {} + // interface PageData {} + // interface PageState {} + // interface Platform {} + } +} + +export {}; diff --git a/Smartes-Klassenzimmer-Frontend/src/app.html b/Smartes-Klassenzimmer-Frontend/src/app.html new file mode 100644 index 0000000..f6909c1 --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/src/app.html @@ -0,0 +1,14 @@ + + + + + + + + + %sveltekit.head% + + +

%sveltekit.body%
+ + diff --git a/Smartes-Klassenzimmer-Frontend/src/hooks.server.ts b/Smartes-Klassenzimmer-Frontend/src/hooks.server.ts new file mode 100644 index 0000000..d3c9c6b --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/src/hooks.server.ts @@ -0,0 +1,31 @@ +import { redirect } from '@sveltejs/kit'; +import type { Handle } from '@sveltejs/kit'; + +// Routen die NICHT authentifiziert sein müssen +const PUBLIC_ROUTES = ['/', '/login', '/register', '/forgot-password', '/reset-password']; + +// Routen die NUR für nicht-authentifizierte Nutzer sind (redirect zu Dashboard wenn eingeloggt) +const AUTH_ROUTES = ['/login', '/register', '/forgot-password', '/reset-password']; + +export const handle: Handle = async ({ event, resolve }) => { + const { url, cookies } = event; + const accessToken = cookies.get('access_token'); + + // 1. Wenn User eingeloggt ist und auf eine Auth-Seite will -> Redirect zum Dashboard + if (accessToken && AUTH_ROUTES.includes(url.pathname)) { + throw redirect(303, '/dashboard'); + } + + // 2. Wenn auf öffentlicher Route (und nicht oben abgefangen), einfach durchlassen + if (PUBLIC_ROUTES.includes(url.pathname)) { + return resolve(event); + } + + // 3. Wenn nicht authentifiziert und auf geschützter Route -> Redirect zum Login + if (!accessToken) { + throw redirect(303, '/login'); + } + + // Request normal weitergeben + return resolve(event); +}; diff --git a/Smartes-Klassenzimmer-Frontend/src/lib/api.ts b/Smartes-Klassenzimmer-Frontend/src/lib/api.ts new file mode 100644 index 0000000..0971369 --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/src/lib/api.ts @@ -0,0 +1,651 @@ +import { browser } from '$app/environment'; + +// API Client für Backend-Kommunikation +const API_BASE_URL = browser + ? (import.meta.env.VITE_API_BASE_URL || 'http://localhost:3000/api') + : (import.meta.env.VITE_INTERNAL_API_URL || 'http://backend:3000/api'); + +interface ApiResponse { + data?: T; + error?: string; +} + +class ApiClient { + private baseUrl: string; + + constructor(baseUrl: string) { + this.baseUrl = baseUrl; + } + + private async request( + endpoint: string, + options: RequestInit = {} + ): Promise> { + try { + const headers: HeadersInit = { ...options.headers }; + + // Content-Type nur setzen, wenn kein FormData gesendet wird (Browser setzt Boundary automatisch) + if (!(options.body instanceof FormData)) { + (headers as any)['Content-Type'] = 'application/json'; + } + + const response = await fetch(`${this.baseUrl}${endpoint}`, { + ...options, + credentials: 'include', // Wichtig für httpOnly Cookies + headers + }); + + if (!response.ok) { + const errorData = await response.json().catch(() => ({ message: 'Ein Fehler ist aufgetreten' })); + return { error: errorData.message || `HTTP Error ${response.status}` }; + } + + const data = await response.json(); + return { data }; + } catch (error) { + return { error: error instanceof Error ? error.message : 'Netzwerkfehler' }; + } + } + + async post(endpoint: string, body: any) { + return this.request(endpoint, { + method: 'POST', + body: JSON.stringify(body) + }); + } + + // Auth Endpoints + async login(username: string, password: string) { + return this.request<{ message: string; user: User }>('/auth/login', { + method: 'POST', + body: JSON.stringify({ username, password }) + }); + } + + async register(email: string, username: string, password: string, role: 'Student' | 'Lehrer' = 'Student') { + return this.request<{ message: string; user: User }>('/auth/register', { + method: 'POST', + body: JSON.stringify({ email, username, password, role }) + }); + } + + async logout() { + return this.request<{ message: string }>('/auth/logout', { + method: 'POST' + }); + } + + async getMe() { + return this.request('/auth/me'); + } + + // Users Endpoints (nur für Lehrer) + async getUsers() { + return this.request('/users'); + } + + async getUser(id: number) { + return this.request(`/users/${id}`); + } + + async updateUser(id: number, data: Partial) { + return this.request(`/users/${id}`, { + method: 'PATCH', + body: JSON.stringify(data) + }); + } + + async deleteUser(id: number) { + return this.request<{ message: string }>(`/users/${id}`, { + method: 'DELETE' + }); + } + + // Files Endpoints + async uploadFile(file: File, timetableEntryId?: number) { + const formData = new FormData(); + formData.append('file', file); + if (timetableEntryId) { + formData.append('timetableEntryId', timetableEntryId.toString()); + } + + return this.request('/files/upload', { + method: 'POST', + body: formData + }); + } + + async getGeneralFiles() { + return this.request('/files'); + } + + async getLessonFiles(lessonId: number) { + return this.request(`/files/lesson/${lessonId}`); + } + + async deleteFile(id: number) { + return this.request<{ success: boolean }>(`/files/${id}`, { + method: 'DELETE' + }); + } + + getDownloadUrl(id: number) { + return `${this.baseUrl}/files/download/${id}`; + } + + // Subjects Endpoints + async getSubjects() { + return this.request('/subjects'); + } + + async getSubject(id: number) { + return this.request(`/subjects/${id}`); + } + + async createSubject(data: CreateSubjectDto) { + return this.request('/subjects', { + method: 'POST', + body: JSON.stringify(data) + }); + } + + async updateSubject(id: number, data: Partial) { + return this.request(`/subjects/${id}`, { + method: 'PUT', + body: JSON.stringify(data) + }); + } + + async deleteSubject(id: number) { + return this.request<{ message: string }>(`/subjects/${id}`, { + method: 'DELETE' + }); + } + + // Rooms Endpoints + async getRooms() { + return this.request('/rooms'); + } + + async getRoom(id: number) { + return this.request(`/rooms/${id}`); + } + + async createRoom(data: CreateRoomDto) { + return this.request('/rooms', { + method: 'POST', + body: JSON.stringify(data) + }); + } + + async updateRoom(id: number, data: Partial) { + return this.request(`/rooms/${id}`, { + method: 'PUT', + body: JSON.stringify(data) + }); + } + + async deleteRoom(id: number) { + return this.request<{ message: string }>(`/rooms/${id}`, { + method: 'DELETE' + }); + } + + // Timetable Endpoints + async getTimetable(weekNumber?: number, year?: number) { + const params = new URLSearchParams(); + if (weekNumber !== undefined) params.append('weekNumber', weekNumber.toString()); + if (year !== undefined) params.append('year', year.toString()); + const query = params.toString() ? `?${params.toString()}` : ''; + return this.request(`/timetable${query}`); + } + + async createTimetableEntry(data: CreateTimetableEntryDto) { + return this.request('/timetable', { + method: 'POST', + body: JSON.stringify(data) + }); + } + + async updateTimetableEntry(id: number, data: Partial) { + return this.request(`/timetable/${id}`, { + method: 'PUT', + body: JSON.stringify(data) + }); + } + + async deleteTimetableEntry(id: number) { + return this.request<{ message: string }>(`/timetable/${id}`, { + method: 'DELETE' + }); + } + + // Feedback Endpoints + async getFeedback() { + return this.request('/feedback/all'); + } + + async getFeedbackByLesson(lessonId: string) { + return this.request(`/feedback/lesson/${lessonId}`); + } + + async createFeedback(data: CreateFeedbackDto) { + return this.request('/feedback', { + method: 'POST', + body: JSON.stringify(data) + }); + } + + async getTeachers() { + return this.request('/users/teachers'); + } + + // Grades Endpoints + async getGradesByTimetableEntry(timetableEntryId: number, weekNumber: number, year: number) { + return this.request(`/grades/timetable/${timetableEntryId}?weekNumber=${weekNumber}&year=${year}`); + } + + async getGrades(filters?: { studentId?: number; timetableEntryId?: number; teacherId?: number }) { + const params = new URLSearchParams(); + if (filters?.studentId) params.append('studentId', filters.studentId.toString()); + if (filters?.timetableEntryId) params.append('timetableEntryId', filters.timetableEntryId.toString()); + if (filters?.teacherId) params.append('teacherId', filters.teacherId.toString()); + const query = params.toString() ? `?${params.toString()}` : ''; + return this.request(`/grades${query}`); + } + + async getAverageGrade(timetableEntryId: number) { + return this.request(`/grades/average/${timetableEntryId}`); + } + + async getStudentOverview() { + return this.request('/grades/overview'); + } + + async createGrade(data: CreateGradeDto) { + return this.request('/grades', { + method: 'POST', + body: JSON.stringify(data) + }); + } + + async updateGrade(id: number, data: Partial) { + return this.request(`/grades/${id}`, { + method: 'PUT', + body: JSON.stringify(data) + }); + } + + async deleteGrade(id: number) { + return this.request<{ message: string }>(`/grades/${id}`, { + method: 'DELETE' + }); + } + + // Lehrer: Komplette Notenübersicht für alle Fächer + async getTeacherGradesOverview() { + return this.request('/grades/teacher/overview'); + } + + // Lehrer: Detaillierte Notenansicht für ein spezifisches Fach + async getSubjectGradeDetails(timetableEntryId: number) { + return this.request(`/grades/subject/${timetableEntryId}`); + } + + // Lehrer: Detaillierte Notenansicht für alle Stundenplan-Einträge mit gleichem Fachnamen + async getSubjectGradeDetailsByName(subjectName: string) { + return this.request(`/grades/subject-by-name/${encodeURIComponent(subjectName)}`); + } + + // Attendance Endpoints + async getPresentStudents() { + return this.request('/attendance/present'); + } +} + +// Types +export interface PresentStudent { + studentId: number; + name: string; + className: string; + checkInTime: string; + minutesPresent: number; +} + +export interface AbsentStudent { + studentId: number; + name: string; + className: string; +} + +export interface AttendanceStatus { + date: string; + time: string; + presentStudents: PresentStudent[]; + absentStudents: AbsentStudent[]; + totalPresent: number; + totalAbsent: number; +} + +export interface User { + id: number; + email: string; + username: string; + role: 'Student' | 'Lehrer'; + createdAt?: string; + updatedAt?: string; +} + +export interface UpdateUserDto { + email?: string; + username?: string; + password?: string; + role?: 'Student' | 'Lehrer'; +} + +export interface Subject { + id: number; + name: string; // z.B. "Mathematik", "Deutsch" + abbreviation?: string | null; // z.B. "Mathe", "DE" + color?: string | null; // z.B. "#FF5733" + createdAt?: string; + updatedAt?: string; +} + +export interface CreateSubjectDto { + name: string; + abbreviation?: string; + color?: string; +} + +export interface Room { + id: number; + number: string; // z.B. "A101", "B203" + building?: string | null; // z.B. "Hauptgebäude" + capacity?: number | null; + equipment?: string | null; // z.B. "Beamer, Whiteboard" + createdAt?: string; + updatedAt?: string; +} + +export interface CreateRoomDto { + number: string; + building?: string; + capacity?: number; + equipment?: string; +} + +export interface TimetableEntry { + id: number; + dayOfWeek: number; // 1-5 (Montag-Freitag) + startTime: string; // Format: "HH:MM" + endTime: string; // Format: "HH:MM" + subjectId: number; + subject: Subject; + teacherId?: number | null; + teacher?: User | null; + roomId?: number | null; + room?: Room | null; + weekNumber?: number; // 1-53 (Kalenderwoche) + year?: number; // Jahr (z.B. 2025) + isRecurring?: boolean; // true = wiederholt sich jede Woche + allowStudentUploads?: boolean; + createdAt?: string; + updatedAt?: string; +} + +export interface CreateTimetableEntryDto { + dayOfWeek: number; + startTime: string; + endTime: string; + subjectId?: number; + subjectName?: string; + teacherId?: number; + roomId?: number; + roomNumber?: string; + weekNumber?: number; + year?: number; + isRecurring?: boolean; + allowStudentUploads?: boolean; +} + +export interface FileEntity { + id: number; + filename: string; + path: string; + mimetype: string; + size: number; + uploadedById: number; + uploadedBy: { + id?: number; + username: string; + role: string; + }; + timetableEntryId?: number | null; + createdAt: string; +} + +export interface Feedback { + id: number; + studentId: number; + student?: { + id: number; + username: string; + email: string; + }; + teacherId: number; + teacher?: { + id: number; + username: string; + email: string; + }; + lessonId: number; + timetableEntry?: { + id: number; + subject: Subject; + teacher?: User | null; + room?: Room | null; + dayOfWeek: number; + startTime: string; + endTime: string; + }; + lessonDate: string; + overallRating: number; + categories?: { + clarity?: number; + pace?: number; + interaction?: number; + materials?: number; + atmosphere?: number; + }; + whatWasGood?: string; + whatCanImprove?: string; + additionalComments?: string; + isAnonymous: boolean; + allowTeacherResponse: boolean; + teacherResponse?: string | null; + teacherRespondedAt?: string | null; + createdAt?: string; +} + +export interface CreateFeedbackDto { + studentId: number; + teacherId: number; + lessonId: number; + lessonDate: Date | string; + overallRating: number; + categories?: { + clarity?: number; + pace?: number; + interaction?: number; + materials?: number; + atmosphere?: number; + }; + whatWasGood?: string; + whatCanImprove?: string; + additionalComments?: string; + isAnonymous?: boolean; + allowTeacherResponse?: boolean; +} + +export interface Grade { + id: number; + studentId: number; + student?: { + id: number; + username: string; + email: string; + }; + timetableEntryId: number; + timetableEntry?: { + id: number; + subject: Subject; + teacher?: User | null; + room?: Room | null; + dayOfWeek?: number; + startTime?: string; + endTime?: string; + }; + weekNumber: number; + year: number; + grade: number; + gradeType: string; + weight?: number; + title?: string; + description?: string; + maxPoints?: number; + achievedPoints?: number; + date: string; + teacherId: number; + teacher?: { + id: number; + username: string; + email: string; + }; + createdAt?: string; + updatedAt?: string; +} + +export interface CreateGradeDto { + studentId: number; + timetableEntryId: number; + weekNumber: number; + year: number; + grade: number; + gradeType: string; + weight?: number; + title?: string; + description?: string; + maxPoints?: number; + achievedPoints?: number; + date: string; + teacherId: number; +} + +export interface GradeAverage { + average: number; + gradeCount: number; + grades: { + id: number; + grade: number; + gradeType: string; + weight?: number; + title?: string; + date: string; + }[]; +} + +export interface SubjectOverview { + timetableEntryId: number; + subject: Subject; + teacher?: User | null; + average: number; + gradeCount: number; + latestGrade: Grade; +} + +// Lehrer-spezifische Notenübersicht +export interface TeacherGradesOverview { + subject: Subject; + timetableEntryIds: number[]; // Alle IDs für dieses Fach + timetableEntries: Array<{ + id: number; + teacher?: User | null; + dayOfWeek: number; + startTime: string; + endTime: string; + }>; // Alle Stundenplan-Einträge für dieses Fach + studentCount: number; + totalGrades: number; + students: StudentGradesSummary[]; +} + +export interface StudentGradesSummary { + student: { + id: number; + username: string; + email: string; + }; + average: number | null; + gradeCount: number; + grades: Grade[]; +} + +// Detaillierte Notenansicht für ein Fach +export interface SubjectGradeDetails { + timetableEntry: { + id: number; + subject: Subject; + teacher?: User | null; + room?: Room | null; + dayOfWeek: number; + startTime: string; + endTime: string; + }; + students: StudentWithGrades[]; + totalStudents: number; + totalGrades: number; +} + +export interface SubjectGradeDetailsByName { + subject: Subject; + timetableEntries: Array<{ + id: number; + teacher?: User | null; + room?: Room | null; + dayOfWeek: number; + startTime: string; + endTime: string; + }>; + students: StudentWithGrades[]; + totalStudents: number; + totalGrades: number; +} + +export interface StudentWithGrades { + student: { + id: number; + username: string; + email: string; + }; + average: number | null; + totalWeight: number; + gradeCount: number; + grades: GradeDetail[]; +} + +export interface GradeDetail { + id: number; + grade: number; + gradeType: string; + weight: number; + title?: string; + description?: string; + maxPoints?: number; + achievedPoints?: number; + date: string; + weekNumber: number; + year: number; +} + +export const api = new ApiClient(API_BASE_URL); diff --git a/Smartes-Klassenzimmer-Frontend/src/lib/assets/favicon.svg b/Smartes-Klassenzimmer-Frontend/src/lib/assets/favicon.svg new file mode 100644 index 0000000..cc5dc66 --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/src/lib/assets/favicon.svg @@ -0,0 +1 @@ +svelte-logo \ No newline at end of file diff --git a/Smartes-Klassenzimmer-Frontend/src/lib/components/FileUploader.svelte b/Smartes-Klassenzimmer-Frontend/src/lib/components/FileUploader.svelte new file mode 100644 index 0000000..6deff7e --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/src/lib/components/FileUploader.svelte @@ -0,0 +1,104 @@ + + + + +
document.getElementById('fileInput')?.click()} + role="button" + tabindex="0" + onkeydown={(e) => e.key === 'Enter' && document.getElementById('fileInput')?.click()} +> + + + {#if uploading} +
Uploading...
+ {:else} +
+ + + +

Dateien hierher ziehen oder klicken

+

Alle Dateitypen erlaubt

+
+ {/if} + + {#if error} +
{error}
+ {/if} +
diff --git a/Smartes-Klassenzimmer-Frontend/src/lib/components/Navigation.svelte b/Smartes-Klassenzimmer-Frontend/src/lib/components/Navigation.svelte new file mode 100644 index 0000000..ff71d05 --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/src/lib/components/Navigation.svelte @@ -0,0 +1,135 @@ + + +
+ + diff --git a/Smartes-Klassenzimmer-Frontend/src/lib/components/dashboard/AttendanceList.svelte b/Smartes-Klassenzimmer-Frontend/src/lib/components/dashboard/AttendanceList.svelte new file mode 100644 index 0000000..0e0c740 --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/src/lib/components/dashboard/AttendanceList.svelte @@ -0,0 +1,232 @@ + + +
+
+
+

Anwesenheit

+
+ +
+ +
+ {#if isLoading && !status} +
+ +

Lade Anwesenheit...

+
+ {:else if error} +
+

{error}

+ +
+ {:else if status} +
+
+ Anwesend + {status.totalPresent} +
+
+ +
+ {#if status.presentStudents.length === 0} +

Keine Schüler anwesend

+ {:else} +
    + {#each status.presentStudents as student} +
  • +
    + {student.name} + {student.className || '-'} +
    +
    + + {formatTime(student.checkInTime)} + ({student.minutesPresent} min) +
    +
  • + {/each} +
+ {/if} +
+ + + {/if} +
+
+ + diff --git a/Smartes-Klassenzimmer-Frontend/src/lib/stores/auth.svelte.ts b/Smartes-Klassenzimmer-Frontend/src/lib/stores/auth.svelte.ts new file mode 100644 index 0000000..32e4741 --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/src/lib/stores/auth.svelte.ts @@ -0,0 +1,80 @@ +// Auth Store mit Svelte 5 Runes +import { api, type User } from '$lib/api'; +import { goto } from '$app/navigation'; + +class AuthStore { + user = $state(null); + isLoading = $state(true); + error = $state(null); + + get isAuthenticated() { + return this.user !== null; + } + + get isTeacher() { + return this.user?.role === 'Lehrer'; + } + + async init() { + this.isLoading = true; + this.error = null; + + const response = await api.getMe(); + + if (response.data) { + this.user = response.data; + } else { + this.user = null; + } + + this.isLoading = false; + } + + async login(username: string, password: string): Promise { + this.error = null; + + const response = await api.login(username, password); + + if (response.data) { + this.user = response.data.user; + goto('/dashboard'); + return true; + } else { + this.error = response.error || 'Login fehlgeschlagen'; + return false; + } + } + + async register( + email: string, + username: string, + password: string, + role: 'Student' | 'Lehrer' = 'Student' + ): Promise { + this.error = null; + + const response = await api.register(email, username, password, role); + + if (response.data) { + this.user = response.data.user; + goto('/dashboard'); + return true; + } else { + this.error = response.error || 'Registrierung fehlgeschlagen'; + return false; + } + } + + async logout() { + await api.logout(); + this.user = null; + this.error = null; + goto('/login'); + } + + clearError() { + this.error = null; + } +} + +export const authStore = new AuthStore(); diff --git a/Smartes-Klassenzimmer-Frontend/src/lib/stores/classroom.svelte.ts b/Smartes-Klassenzimmer-Frontend/src/lib/stores/classroom.svelte.ts new file mode 100644 index 0000000..a544c4e --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/src/lib/stores/classroom.svelte.ts @@ -0,0 +1,94 @@ +import { io, Socket } from 'socket.io-client'; +import { authStore } from './auth.svelte'; + +export interface RaisedHand { + userId: number; + username: string; + type: 'normal' | 'question'; + raisedAt: string; // Date string from JSON +} + +export interface ActiveStudent { + userId: number; + username: string; +} + +class ClassroomStore { + socket: Socket | null = null; + raisedHands = $state([]); + activeStudent = $state(null); + isConnected = $state(false); + + constructor() { + // Auto-connect logic could go here if we wanted it global, + // but better to call connect() from component mount or check auth + } + + connect() { + if (this.socket?.connected) return; + if (!authStore.user) return; + + this.socket = io('http://localhost:3000/api/classroom', { + withCredentials: true, + transports: ['websocket'], + }); + + this.socket.on('connect', () => { + this.isConnected = true; + console.log('Connected to classroom'); + }); + + this.socket.on('disconnect', () => { + this.isConnected = false; + console.log('Disconnected from classroom'); + }); + + this.socket.on('state-update', (data: { raisedHands: RaisedHand[]; activeStudent: ActiveStudent | null }) => { + this.raisedHands = data.raisedHands; + this.activeStudent = data.activeStudent; + }); + } + + disconnect() { + if (this.socket) { + this.socket.disconnect(); + this.socket = null; + this.isConnected = false; + } + } + + raiseHand(type: 'normal' | 'question') { + this.socket?.emit('raise-hand', { type }); + } + + lowerHand() { + this.socket?.emit('lower-hand'); + } + + lowerAllHands() { + this.socket?.emit('lower-all-hands'); + } + + pickStudent(userId: number) { + this.socket?.emit('pick-student', { userId }); + } + + pickRandom() { + this.socket?.emit('pick-random'); + } + + resetActive() { + this.socket?.emit('reset-active'); + } + + endTurn() { + this.socket?.emit('reset-active'); + } + + get myHand() { + if (!authStore.user) return undefined; + return this.raisedHands.find(h => h.userId === authStore.user?.id); + } +} + +export const classroomStore = new ClassroomStore(); diff --git a/Smartes-Klassenzimmer-Frontend/src/lib/stores/whiteboard.svelte.ts b/Smartes-Klassenzimmer-Frontend/src/lib/stores/whiteboard.svelte.ts new file mode 100644 index 0000000..3d1773a --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/src/lib/stores/whiteboard.svelte.ts @@ -0,0 +1,185 @@ +// Whiteboard WebSocket Store mit Svelte 5 Runes +import { io, Socket } from 'socket.io-client'; + +export interface Point { + x: number; + y: number; +} + +export type DrawingTool = 'pen' | 'eraser' | 'line' | 'rectangle' | 'circle' | 'text'; + +export interface DrawingData { + id: string; + whiteboardId: string; + tool: DrawingTool; + points: Point[]; + color?: string; + lineWidth?: number; + text?: string; + userId: string; + timestamp: number; +} + +export interface RemoteCursor { + userId: string; + x: number; + y: number; +} + +class WhiteboardStore { + socket: Socket | null = null; + connected = $state(false); + whiteboardId = $state('default-room'); + userId = $state(''); + activeUsers = $state([]); + remoteCursors = $state>(new Map()); + drawings = $state([]); + + connect(whiteboardId: string, userId: string) { + this.whiteboardId = whiteboardId; + this.userId = userId; + + // WebSocket-Verbindung herstellen + this.socket = io('http://localhost:3000/whiteboard', { + withCredentials: true, + transports: ['websocket', 'polling'] + }); + + this.setupEventListeners(); + + // Dem Whiteboard beitreten + this.socket.emit('join-whiteboard', { + whiteboardId, + userId + }); + } + + private setupEventListeners() { + if (!this.socket) return; + + this.socket.on('connect', () => { + console.log('✅ Connected to whiteboard'); + this.connected = true; + }); + + this.socket.on('disconnect', () => { + console.log('❌ Disconnected from whiteboard'); + this.connected = false; + }); + + // Empfange aktuelle Whiteboard-Daten + this.socket.on('whiteboard-state', (drawings: DrawingData[]) => { + console.log('📥 Received whiteboard state:', drawings.length, 'drawings'); + this.drawings = drawings; + }); + + // Empfange neue Zeichnungen von anderen Benutzern + this.socket.on('drawing', (drawing: DrawingData) => { + console.log('🎨 Received drawing from user:', drawing.userId); + this.drawings = [...this.drawings, drawing]; + }); + + // Benutzer ist beigetreten + this.socket.on('user-joined', (data: { userId: string; activeUsers: string[] }) => { + console.log('👋 User joined:', data.userId); + this.activeUsers = data.activeUsers; + }); + + // Benutzer hat verlassen + this.socket.on('user-left', (data: { userId: string; activeUsers: string[] }) => { + console.log('👋 User left:', data.userId); + this.activeUsers = data.activeUsers; + // Entferne Cursor des Benutzers + this.remoteCursors.delete(data.userId); + }); + + // Whiteboard wurde gelöscht + this.socket.on('whiteboard-cleared', (data: { userId: string }) => { + console.log('🗑️ Whiteboard cleared by:', data.userId); + this.drawings = []; + }); + + // Cursor-Position von anderen Benutzern + this.socket.on('cursor-position', (data: { userId: string; x: number; y: number }) => { + this.remoteCursors.set(data.userId, { + userId: data.userId, + x: data.x, + y: data.y + }); + // Trigger reaktivität + this.remoteCursors = new Map(this.remoteCursors); + }); + + // Undo wurde angefordert + this.socket.on('undo-requested', (data: { userId: string }) => { + console.log('↩️ Undo requested by:', data.userId); + // Hier könnte man Undo-Logik implementieren + }); + } + + sendDrawing(tool: DrawingTool, points: Point[], color: string, lineWidth: number, text?: string, id?: string) { + if (!this.socket || !this.connected) { + console.error('❌ Not connected to whiteboard'); + return; + } + + const drawingData: DrawingData = { + id: id || `${Date.now()}-${Math.random()}`, + whiteboardId: this.whiteboardId, + tool, + points, + color, + lineWidth, + text, + userId: this.userId, + timestamp: Date.now() + }; + + console.log('📤 Sending drawing:', tool, 'points:', points.length); + + // Füge die Zeichnung sofort lokal hinzu (optimistische Update) + this.drawings = [...this.drawings, drawingData]; + + // Sende an den Server (wird nur an andere Clients weitergeleitet) + this.socket.emit('draw', drawingData); + } + + clearWhiteboard() { + if (!this.socket || !this.connected) { + console.error('❌ Not connected to whiteboard'); + return; + } + + this.socket.emit('clear-whiteboard', { + whiteboardId: this.whiteboardId, + userId: this.userId + }); + + // Lösche lokal + this.drawings = []; + } + + sendCursorPosition(x: number, y: number) { + if (!this.socket || !this.connected) return; + + this.socket.emit('cursor-move', { + whiteboardId: this.whiteboardId, + userId: this.userId, + x, + y + }); + } + + disconnect() { + if (this.socket) { + this.socket.disconnect(); + this.socket = null; + } + this.connected = false; + this.activeUsers = []; + this.remoteCursors = new Map(); + this.drawings = []; + } +} + +export const whiteboardStore = new WhiteboardStore(); diff --git a/Smartes-Klassenzimmer-Frontend/src/routes/+layout.svelte b/Smartes-Klassenzimmer-Frontend/src/routes/+layout.svelte new file mode 100644 index 0000000..91cfd17 --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/src/routes/+layout.svelte @@ -0,0 +1,30 @@ + + + + + Smartes Klassenzimmer + + +{#if showNav} + +{/if} + +{@render children()} diff --git a/Smartes-Klassenzimmer-Frontend/src/routes/+layout.ts b/Smartes-Klassenzimmer-Frontend/src/routes/+layout.ts new file mode 100644 index 0000000..5318cdb --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/src/routes/+layout.ts @@ -0,0 +1,33 @@ +import { redirect } from '@sveltejs/kit'; +import type { LayoutLoad } from './$types'; + +// Routen die NICHT authentifiziert sein müssen +const PUBLIC_ROUTES = ['/', '/login', '/register']; + +export const load: LayoutLoad = async ({ url, fetch }) => { + // Wenn auf öffentlicher Route, einfach durchlassen + if (PUBLIC_ROUTES.includes(url.pathname)) { + return {}; + } + + // Versuche den User zu laden + try { + const response = await fetch('http://localhost:3000/api/auth/me', { + credentials: 'include' + }); + + if (!response.ok) { + // Nicht authentifiziert + throw redirect(303, '/login'); + } + + const user = await response.json(); + return { user }; + } catch (error) { + // Bei Fehler zur Login-Seite umleiten + if (error instanceof Response && error.status === 303) { + throw error; + } + throw redirect(303, '/login'); + } +}; diff --git a/Smartes-Klassenzimmer-Frontend/src/routes/+page.svelte b/Smartes-Klassenzimmer-Frontend/src/routes/+page.svelte new file mode 100644 index 0000000..7a05e35 --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/src/routes/+page.svelte @@ -0,0 +1,53 @@ + + +
+
+

Lade...

+
+ + diff --git a/Smartes-Klassenzimmer-Frontend/src/routes/chat/+page.svelte b/Smartes-Klassenzimmer-Frontend/src/routes/chat/+page.svelte new file mode 100644 index 0000000..c7e9cef --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/src/routes/chat/+page.svelte @@ -0,0 +1,1323 @@ + + +
+
+
+ + + + +
+ {#if currentGroup} +
+
+

{currentGroup.name}

+ {#if currentGroup.description} +

{currentGroup.description}

+ {/if} +
+
+ {#if isTeacher()} + + {/if} +
+ {#if isConnected} + + Verbunden + {:else} + + Getrennt + {/if} +
+
+
+ + {#if error} +
+ {error} + +
+ {/if} + + {#if isLoading} +
Laden...
+ {:else} +
+ {#each messages as msg} + {#if msg.type === 'system'} +
+ {msg.text} +
+ {:else} +
+
+ {msg.username} + {formatTime(msg.timestamp)} +
+
{msg.message}
+
+ {/if} + {/each} +
+ {/if} + +
+ + +
+ {:else} +
+

Willkommen im Chat!

+

Wähle eine Gruppe aus der Seitenleiste, um zu starten.

+
+ {/if} +
+
+
+
+ + +{#if showCreateGroupModal} + +{/if} + + +{#if showMembersModal && currentGroup} + +{/if} + + diff --git a/Smartes-Klassenzimmer-Frontend/src/routes/dashboard/+page.svelte b/Smartes-Klassenzimmer-Frontend/src/routes/dashboard/+page.svelte new file mode 100644 index 0000000..73a3105 --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/src/routes/dashboard/+page.svelte @@ -0,0 +1,569 @@ + + +
+
+
+

Willkommen, {authStore.user?.username}!

+ {authStore.user?.role} +
+ + {#if classroomStore.activeStudent} +
+
+ + Aktuell dran: + {classroomStore.activeStudent.username} +
+ {#if authStore.isTeacher} + + {:else if authStore.user?.id === classroomStore.activeStudent.userId} + + {/if} +
+ {/if} + +
+ +
+
+

Virtuelles Klassenzimmer

+ +
+
+ {#if authStore.isTeacher} +
+
+ + +
+ +

Meldungen ({classroomStore.raisedHands.length})

+ + {#if classroomStore.raisedHands.length === 0} +

Keine Meldungen

+ {:else} +
    + {#each classroomStore.raisedHands as hand} +
  • +
    + + {#if hand.type === 'normal'} + + {:else} + + {/if} + + {hand.username} + {new Date(hand.raisedAt).toLocaleTimeString([], {hour: '2-digit', minute:'2-digit'})} +
    + +
  • + {/each} +
+ {/if} +
+ {:else} + +
+ {#if classroomStore.myHand} +
+ + {#if classroomStore.myHand.type === 'normal'} + + {:else} + + {/if} + +

Du meldest dich ({classroomStore.myHand.type === 'normal' ? 'Normal' : 'Frage'})

+ +
+ {:else} +

Möchtest du etwas sagen?

+
+ + +
+ {/if} +
+ {/if} +
+
+ + {#if authStore.isTeacher} + + {/if} + +
+
+

Heutige Veranstaltungen

+ +
+
+ {#if isLoading} +
+ +
+ {:else if error} +
{error}
+ {:else} + {#each getTodayEntries() as entry} +
+
{entry.startTime} - {entry.endTime}
+
+
{entry.subject.name}
+ {#if entry.teacher} +
{entry.teacher.username}
+ {/if} + {#if entry.room} +
Raum: {entry.room.number}
+ {/if} +
+
+ {:else} +

Heute keine Veranstaltungen

+ {/each} + {/if} +
+
+ +
+
+

Kommende Veranstaltungen

+ +
+
+ {#if isLoading} +
+ +
+ {:else if error} +
{error}
+ {:else} + {#each timetableEntries as entry} +
+
+ {DAYS[entry.dayOfWeek - 1]}, {entry.startTime} +
+
+
{entry.subject.name}
+ {#if entry.room} +
Raum: {entry.room.number}
+ {/if} +
+
+ {:else} +

Keine kommenden Veranstaltungen

+ {/each} + {/if} +
+
+ + {#if authStore.isTeacher} +
+
+

Lehrer-Funktionen

+ +
+
+

Als Lehrer haben Sie Zugriff auf:

+
    +
  • Vollständige Nutzerverwaltung
  • +
  • Notenverwaltung mit Gewichtung
  • +
  • Alle Stundenpläne einsehen
  • +
  • Benutzer erstellen und bearbeiten
  • +
+
+
+ {/if} +
+
+
+ + diff --git a/Smartes-Klassenzimmer-Frontend/src/routes/feedback/+page.svelte b/Smartes-Klassenzimmer-Frontend/src/routes/feedback/+page.svelte new file mode 100644 index 0000000..f231dec --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/src/routes/feedback/+page.svelte @@ -0,0 +1,536 @@ + + + + + diff --git a/Smartes-Klassenzimmer-Frontend/src/routes/files/+page.svelte b/Smartes-Klassenzimmer-Frontend/src/routes/files/+page.svelte new file mode 100644 index 0000000..e5ea7e1 --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/src/routes/files/+page.svelte @@ -0,0 +1,161 @@ + + +
+
+
+

File Repository

+

General documents and resources

+
+ + {#if authStore.user?.role === 'Lehrer'} + + {/if} +
+ + {#if showUploader && authStore.user?.role === 'Lehrer'} +
+
+

Upload New File

+ { + loadFiles(); + showUploader = false; + }} /> +
+
+ {/if} + + {#if loading} +
+
+
+ {:else if error} + + {:else if files.length === 0} +
+ + + +

No files found

+
+ {:else} +
+ + + + + + + + + + + + + {#each files as file} + + + + + + + + + {/each} + +
NameTypeSizeUploaded ByDateActions
+
+ + + +
{file.filename}
+
+
+
{file.mimetype}
+
+
{formatSize(file.size)}
+
+
{file.uploadedBy.username}
+
{file.uploadedBy.role}
+
+
{formatDate(file.createdAt)}
+
+ + Download + + {#if authStore.user?.role === 'Lehrer' || authStore.user?.id === file.uploadedById} + + {/if} +
+
+ {/if} +
diff --git a/Smartes-Klassenzimmer-Frontend/src/routes/forgot-password/+page.svelte b/Smartes-Klassenzimmer-Frontend/src/routes/forgot-password/+page.svelte new file mode 100644 index 0000000..d007156 --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/src/routes/forgot-password/+page.svelte @@ -0,0 +1,106 @@ + + +
+
+

Passwort vergessen

+

Gib deine E-Mail-Adresse ein, um dein Passwort zurückzusetzen.

+ + {#if message} +
+
+ {message} +
+ +
+ {/if} + + {#if error} +
+
+ {error} +
+ +
+ {/if} + +
+
+ + +
+ + +
+ + +
+
+ + diff --git a/Smartes-Klassenzimmer-Frontend/src/routes/grades/+page.svelte b/Smartes-Klassenzimmer-Frontend/src/routes/grades/+page.svelte new file mode 100644 index 0000000..f0b58f4 --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/src/routes/grades/+page.svelte @@ -0,0 +1,1005 @@ + + +
+
+
+ {#if selectedSubject} + + {/if} +

Notenverwaltung

+

+ {#if selectedSubject} + Detailansicht: {selectedSubject.subject.name} + {:else} + Übersicht aller Fächer und vergebenen Noten + {/if} +

+
+ + {#if loading} +
+
+

Lade Noten...

+
+ {:else if error} +
+ ⚠️ + Fehler: {error} +
+ {:else if selectedSubject} + +
+
+
+

{selectedSubject.subject.name}

+
+ {#if selectedSubject.timetableEntries.length > 1} + Termine: + {#each selectedSubject.timetableEntries as entry} + {getDayName(entry.dayOfWeek)} {entry.startTime}-{entry.endTime}{entry.teacher?.username ? ` (${entry.teacher.username})` : ''} + {/each} + {:else if selectedSubject.timetableEntries[0]} + Lehrer: {selectedSubject.timetableEntries[0].teacher?.username || 'Nicht angegeben'} + Tag: {getDayName(selectedSubject.timetableEntries[0].dayOfWeek)} + Zeit: {selectedSubject.timetableEntries[0].startTime} - {selectedSubject.timetableEntries[0].endTime} + {/if} +
+
+
+
+
{selectedSubject.totalStudents}
+
Schüler
+
+
+
{selectedSubject.totalGrades}
+
Noten
+
+
+
+
+ + +
+ {#each selectedSubject.students as studentData} +
+
+
+

{studentData.student.username}

+

{studentData.student.email}

+
+
+
Gesamtnote
+
+ {studentData.average !== null ? studentData.average.toFixed(2) : 'N/A'} +
+ {#if studentData.average !== null} +
+ {getGradeName(studentData.average)} +
+ {/if} +
+ Gewichtung: {studentData.totalWeight.toFixed(1)} +
+
+
+ + +
+ + + + + + + + + + + + + + {#each studentData.grades as grade} + + + + + + + + + + {/each} + +
DatumTitelTypNoteGewichtungPunkteAktionen
+ {formatDate(grade.date)} + +
{grade.title || '-'}
+ {#if grade.description} +
{grade.description}
+ {/if} +
+ + {grade.gradeType} + + + + {grade.grade.toFixed(1)} + + + {#if editingGradeId === grade.id} +
+ + + +
+ {:else} + + {/if} +
+ {#if grade.maxPoints && grade.achievedPoints !== null && grade.achievedPoints !== undefined} + {grade.achievedPoints}/{grade.maxPoints} + {:else} + - + {/if} + + +
+ + {#if studentData.grades.length === 0} +
Keine Noten vorhanden
+ {/if} +
+
+ {/each} +
+ + {#if selectedSubject.students.length === 0} +
+ 📝 +

Keine Schüler mit Noten in diesem Fach

+
+ {/if} + {:else} + +
+ {#each subjects as subject} + + {/each} +
+ + {#if subjects.length === 0} +
+ 📚 +

Keine Fächer mit Noten vorhanden

+
+ {/if} + {/if} +
+
+ + diff --git a/Smartes-Klassenzimmer-Frontend/src/routes/login/+page.svelte b/Smartes-Klassenzimmer-Frontend/src/routes/login/+page.svelte new file mode 100644 index 0000000..7fd756e --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/src/routes/login/+page.svelte @@ -0,0 +1,111 @@ + + + + + diff --git a/Smartes-Klassenzimmer-Frontend/src/routes/register/+page.svelte b/Smartes-Klassenzimmer-Frontend/src/routes/register/+page.svelte new file mode 100644 index 0000000..c65d180 --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/src/routes/register/+page.svelte @@ -0,0 +1,181 @@ + + +
+
+

Registrieren

+

Erstellen Sie Ihr Konto

+ + {#if authStore.error || validationError} +
+
+ {authStore.error || validationError} +
+ +
+ {/if} + +
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+ + +
+
+ + diff --git a/Smartes-Klassenzimmer-Frontend/src/routes/reset-password/+page.svelte b/Smartes-Klassenzimmer-Frontend/src/routes/reset-password/+page.svelte new file mode 100644 index 0000000..414d713 --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/src/routes/reset-password/+page.svelte @@ -0,0 +1,154 @@ + + +
+
+

Passwort zurücksetzen

+

Gib dein neues Passwort ein.

+ + {#if message} +
+
+ {message} +
+
+ {/if} + + {#if error} +
+
+ {error} +
+ +
+ {/if} + + {#if token && !error} +
+
+ + +
+ +
+ + +
+ + +
+ {/if} + + {#if !token && !error} +

Lade...

+ {/if} + + +
+
+ + diff --git a/Smartes-Klassenzimmer-Frontend/src/routes/timetable/+page.svelte b/Smartes-Klassenzimmer-Frontend/src/routes/timetable/+page.svelte new file mode 100644 index 0000000..6eda610 --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/src/routes/timetable/+page.svelte @@ -0,0 +1,3108 @@ + + +
+
+
+
+

Stundenplan

+

{authStore.isTeacher ? 'Verwalten Sie den Wochenstundenplan für alle' : 'Ihr Wochenstundenplan'}

+
+ {#if authStore.isTeacher} + + {/if} +
+ + {#if error} +
+ {error} + +
+ {/if} + + +
+ +
+

KW {currentWeek} - {currentYear}

+ {#if currentWeek !== getCurrentWeekNumber() || currentYear !== new Date().getFullYear()} + + {/if} +
+ +
+ + {#if isLoading} +
+

Lade Stundenplan...

+
+ {:else} +
+ + + + + {#each DAYS as day, dayIndex} + + {/each} + + + + {#each timeSlots as timeSlot} + + + {#each DAYS as _, dayIndex} + {@const entry = getEntryForTimeSlot(dayIndex + 1, timeSlot)} + {#if entry} + {#if isEntryStart(entry, timeSlot)} + + {/if} + {:else} + + {/if} + {/each} + + {/each} + +
Zeit +
+
{day}
+
{formatDate(getDateForDay(dayIndex + 1, currentWeek, currentYear))}
+
+
{timeSlot} +
openDetailModal(entry)} + onkeydown={(e) => e.key === 'Enter' && openDetailModal(entry)} + role="button" + tabindex="0" + aria-label="Details für {entry.subject.name} anzeigen" + > +
+ {entry.startTime} - {entry.endTime} +
+
{entry.subject.name}
+ {#if entry.teacher} + + {/if} + {#if entry.room} + + {/if} + {#if authStore.isTeacher} +
+ + +
+ {/if} +
+
+
+ {/if} +
+
+ + +{#if showAddModal} + +{/if} + + +{#if showEditModal && editingEntry} + +{/if} + + +{#if showDeleteConfirm && entryToDelete} + +{/if} + + +{#if showDetailModal && selectedEntry} + +{/if} + + diff --git a/Smartes-Klassenzimmer-Frontend/src/routes/users/+page.svelte b/Smartes-Klassenzimmer-Frontend/src/routes/users/+page.svelte new file mode 100644 index 0000000..7f43749 --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/src/routes/users/+page.svelte @@ -0,0 +1,632 @@ + + +
+
+
+

Nutzerverwaltung

+

Verwalten Sie alle Benutzer des Systems

+
+ + {#if error} +
+ {error} + +
+ {/if} + +
+ {#if isLoading} +
+

Lade Benutzer...

+
+ {:else if users.length === 0} +
+

Keine Benutzer gefunden

+
+ {:else} +
+ + + + + + + + + + + + + {#each users as user} + + + + + + + + + {/each} + +
IDBenutzernameE-MailRolleErstellt amAktionen
{user.id} +
{user.username}
+
{user.email} + + {user.role} + + {formatDate(user.createdAt)} +
+ + +
+
+
+ {/if} +
+
+
+ + +{#if showEditModal && editingUser} + +{/if} + + +{#if showDeleteConfirm && userToDelete} + +{/if} + + diff --git a/Smartes-Klassenzimmer-Frontend/src/routes/whiteboard/+page.svelte b/Smartes-Klassenzimmer-Frontend/src/routes/whiteboard/+page.svelte new file mode 100644 index 0000000..9ad2164 --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/src/routes/whiteboard/+page.svelte @@ -0,0 +1,880 @@ + + +
+
+ +
+ + + + + + + + +
+ +
+ + +
+ +
+ + + +
+ + +
+
+ Stärke: + + {lineWidth} +
+
+
+
+
+ Schrift: + + {fontSize} +
+
+ + + + + + {#each Array.from(whiteboardStore.remoteCursors.values()) as cursor} +
+ + + + {cursor.userId} +
+ {/each} + + + {#if whiteboardStore.connected} +
+
+ + Online: {whiteboardStore.activeUsers.length} +
+
+ {#each whiteboardStore.activeUsers as user} +
{user}
+ {/each} +
+
+ {/if} + + + {#if showTextInput} + + {/if} +
+
+ + diff --git a/Smartes-Klassenzimmer-Frontend/src/routes/whiteboard/+page.ts b/Smartes-Klassenzimmer-Frontend/src/routes/whiteboard/+page.ts new file mode 100644 index 0000000..a3d1578 --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/src/routes/whiteboard/+page.ts @@ -0,0 +1 @@ +export const ssr = false; diff --git a/Smartes-Klassenzimmer-Frontend/static/robots.txt b/Smartes-Klassenzimmer-Frontend/static/robots.txt new file mode 100644 index 0000000..b6dd667 --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/static/robots.txt @@ -0,0 +1,3 @@ +# allow crawling everything by default +User-agent: * +Disallow: diff --git a/Smartes-Klassenzimmer-Frontend/svelte.config.js b/Smartes-Klassenzimmer-Frontend/svelte.config.js new file mode 100644 index 0000000..03c17f2 --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/svelte.config.js @@ -0,0 +1,12 @@ +import adapter from '@sveltejs/adapter-node'; +import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; + +/** @type {import('@sveltejs/kit').Config} */ +const config = { + // Consult https://svelte.dev/docs/kit/integrations + // for more information about preprocessors + preprocess: vitePreprocess(), + kit: { adapter: adapter() } +}; + +export default config; diff --git a/Smartes-Klassenzimmer-Frontend/tsconfig.json b/Smartes-Klassenzimmer-Frontend/tsconfig.json new file mode 100644 index 0000000..a5567ee --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/tsconfig.json @@ -0,0 +1,19 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": true, + "moduleResolution": "bundler" + } + // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias + // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files + // + // To make changes to top-level options such as include and exclude, we recommend extending + // the generated config; see https://svelte.dev/docs/kit/configuration#typescript +} diff --git a/Smartes-Klassenzimmer-Frontend/vite.config.ts b/Smartes-Klassenzimmer-Frontend/vite.config.ts new file mode 100644 index 0000000..bbf8c7d --- /dev/null +++ b/Smartes-Klassenzimmer-Frontend/vite.config.ts @@ -0,0 +1,6 @@ +import { sveltekit } from '@sveltejs/kit/vite'; +import { defineConfig } from 'vite'; + +export default defineConfig({ + plugins: [sveltekit()] +}); diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..797ab8d --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,31 @@ +services: + backend: + build: ./Smartes-Klassenzimmer-Backend + restart: always + ports: + - "3000:3000" + environment: + DATABASE_URL: ${DATABASE_URL} + JWT_SECRET: ${JWT_SECRET} + PORT: 3000 + SMTP_HOST: ${SMTP_HOST} + SMTP_PORT: ${SMTP_PORT} + SMTP_USER: ${SMTP_USER} + SMTP_PASS: ${SMTP_PASS} + SMTP_FROM: ${SMTP_FROM} + volumes: + - ./Smartes-Klassenzimmer-Backend/uploads:/app/uploads + + frontend: + build: ./Smartes-Klassenzimmer-Frontend + restart: always + ports: + - "80:3000" + environment: + PORT: 3000 + # URL used for server-side rendering (SSR) calls to the backend + VITE_INTERNAL_API_URL: http://backend:3000/api + # Origin URL for SvelteKit (CSRF protection) + ORIGIN: http://localhost + depends_on: + - backend \ No newline at end of file

)Qr7Y0es*wE9S8eR`bMy^z8`m+2<4B9 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 z�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⪻V`A`1* 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𝔨i+w#nuDq` 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%0A5YyAoydsgfQ9 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⁢37f95ky_?v!jhUqghIkZ2-bCNO#I`+ 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