CognxSafeTrack commited on
Commit
b035578
·
1 Parent(s): b306c8b

feat: implement PM2 orchestration and re-enable BullBoard (Phase 1)

Browse files
Dockerfile CHANGED
@@ -2,31 +2,35 @@ FROM node:20
2
 
3
  WORKDIR /app
4
 
5
- # 1. Install system dependencies
6
- RUN apt-get update && apt-get install -y ffmpeg espeak-ng && rm -rf /var/lib/apt/lists/*
 
 
 
7
 
8
- # 2. Copy project files
9
  COPY . .
 
 
10
  RUN npm install -g pnpm
11
 
12
- # 3. Install all dependencies
13
  RUN pnpm install --frozen-lockfile
14
 
15
- # 4. Generate Prisma Client
16
  RUN pnpm --filter @repo/database generate
17
-
18
- # 5. Build all packages and apps
19
  RUN pnpm --filter @repo/shared-types build
20
  RUN pnpm --filter @repo/prompts build
 
 
21
  RUN pnpm --filter api build
22
- RUN pnpm --filter whatsapp-worker build
23
 
24
- # 6. Environmental Setup
 
25
  ENV NODE_OPTIONS="--dns-result-order=ipv4first"
26
- EXPOSE 8080
27
 
28
- # 7. Make startup script executable
29
- RUN chmod +x ./start.sh
30
 
31
- # 8. Start everything via the master script
32
- CMD ["./start.sh"]
 
2
 
3
  WORKDIR /app
4
 
5
+ # 1. Install system dependencies (ffmpeg for audio, espeak-ng for TTS)
6
+ RUN apt-get update && apt-get install -y \
7
+ ffmpeg \
8
+ espeak-ng \
9
+ && rm -rf /var/lib/apt/lists/*
10
 
11
+ # 2. Copy the entire monorepo
12
  COPY . .
13
+
14
+ # 3. Install pnpm
15
  RUN npm install -g pnpm
16
 
17
+ # 4. Install dependencies
18
  RUN pnpm install --frozen-lockfile
19
 
20
+ # 5. Build packages & Generate Prisma
21
  RUN pnpm --filter @repo/database generate
 
 
22
  RUN pnpm --filter @repo/shared-types build
23
  RUN pnpm --filter @repo/prompts build
24
+
25
+ # 6. Build apps
26
  RUN pnpm --filter api build
 
27
 
28
+ # Environment variables
29
+ ENV NODE_ENV=production
30
  ENV NODE_OPTIONS="--dns-result-order=ipv4first"
 
31
 
32
+ # Expose API and Worker Bridge ports
33
+ EXPOSE 8080 8082
34
 
35
+ # 7. Start with PM2
36
+ CMD ["pnpm", "exec", "pm2-runtime", "ecosystem.config.js"]
apps/api/src/routes/internal.ts CHANGED
@@ -31,14 +31,13 @@ export async function internalRoutes(fastify: FastifyInstance) {
31
  serverAdapter,
32
  });
33
 
34
- /* Temporarily disabled BullBoard for diagnosis of FST_ERR_BAD_URL
35
  serverAdapter.setBasePath('/v1/internal/queues');
36
  fastify.register(serverAdapter.registerPlugin() as any, {
37
  prefix: '/v1/internal/queues',
38
  basePath: '/v1/internal/queues',
39
  config: { requireAuth: true }
40
  });
41
- */
42
 
43
  // ── Handle Webhook Forwarding from Gateway (HF -> Railway) ───────────────
44
  fastify.post('/v1/internal/whatsapp/inbound', {
 
31
  serverAdapter,
32
  });
33
 
34
+ // Re-enabled BullBoard for production monitoring
35
  serverAdapter.setBasePath('/v1/internal/queues');
36
  fastify.register(serverAdapter.registerPlugin() as any, {
37
  prefix: '/v1/internal/queues',
38
  basePath: '/v1/internal/queues',
39
  config: { requireAuth: true }
40
  });
 
41
 
42
  // ── Handle Webhook Forwarding from Gateway (HF -> Railway) ───────────────
43
  fastify.post('/v1/internal/whatsapp/inbound', {
doc/technical_debt_audit.md DELETED
@@ -1,37 +0,0 @@
1
- # Technical Debt Audit - Edtech Platform
2
-
3
- **Date:** April 30, 2026
4
- **Status:** Post-Stabilization (v1.0)
5
-
6
- ## 1. Architecture & Orchestration
7
- | Issue | Severity | Impact | Recommendation |
8
- |-------|----------|--------|----------------|
9
- | Parallel Process Management | High | Reliability | Replace `start.sh` with a process manager like PM2 to handle crashes independently. |
10
- | BullBoard Disabled | Medium | Monitoring | Re-enable BullBoard in `internal.ts` once route stability is confirmed. |
11
- | Single Container for API/Worker | Medium | Scaling | Eventually separate API and Worker into two different Railway services for better horizontal scaling. |
12
-
13
- ## 2. Multi-Tenancy & Security
14
- | Issue | Severity | Impact | Recommendation |
15
- |-------|----------|--------|----------------|
16
- | Global API Keys | Medium | Isolation | Fully migrate all AI/Payment providers to use organization-specific encrypted secrets from the database. |
17
- | Webhook Header Validation | Medium | Security | Ensure HMAC signature verification is active and enforced on all Meta/Stripe webhooks. |
18
- | Cache Invalidation | Low | Consistency | Implement Redis pub/sub for organization secret cache invalidation across replicas. |
19
-
20
- ## 3. Code Quality & Maintenance
21
- | Issue | Severity | Impact | Recommendation |
22
- |-------|----------|--------|----------------|
23
- | Lack of Automated Tests | High | Speed | Implement Jest/Vitest for critical pedagogical logic and organization isolation. |
24
- | TypeScript "any" usage | Low | Safety | Clean up `as any` casts in `index.ts` and `internal.ts` by refining Fastify type augmentations. |
25
- | Documentation Gaps | Medium | Onboarding | Document the multi-tenant R2 storage structure and the personality configuration JSON schema. |
26
-
27
- ## 4. Infrastructure & DevOps
28
- | Issue | Severity | Impact | Recommendation |
29
- |-------|----------|--------|----------------|
30
- | /tmp Disk Management | Low | Stability | Enhance the cleanup service to respect per-tenant storage quotas. |
31
- | Centralized Logging | Medium | Debugging | Integrate a logging provider (Logtail, Datadog) to aggregate logs from multiple processes. |
32
- | Environment Variable Sync | Low | Deploy | Keep `.env.example` strictly synchronized with Railway production variables. |
33
-
34
- ---
35
-
36
- ## Conclusion
37
- The platform is currently **Production-Ready** for initial launch. The stabilization phase has resolved critical boot failures and port conflicts. The next phase should focus on **Observability** (Re-enabling BullBoard) and **Test Coverage**.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ecosystem.config.js ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ module.exports = {
2
+ apps: [
3
+ {
4
+ name: 'api',
5
+ script: 'pnpm exec tsx apps/api/src/index.ts',
6
+ instances: 1,
7
+ autorestart: true,
8
+ watch: false,
9
+ max_memory_restart: '1G',
10
+ env: {
11
+ NODE_ENV: 'production',
12
+ PORT: 8080
13
+ }
14
+ },
15
+ {
16
+ name: 'whatsapp-worker',
17
+ script: 'pnpm exec tsx apps/whatsapp-worker/src/index.ts',
18
+ instances: 1,
19
+ autorestart: true,
20
+ watch: false,
21
+ max_memory_restart: '1G',
22
+ env: {
23
+ NODE_ENV: 'production'
24
+ }
25
+ }
26
+ ]
27
+ };
package.json CHANGED
@@ -19,6 +19,7 @@
19
  },
20
  "dependencies": {
21
  "pino": "^10.3.1",
22
- "pino-pretty": "^13.1.3"
 
23
  }
24
  }
 
19
  },
20
  "dependencies": {
21
  "pino": "^10.3.1",
22
+ "pino-pretty": "^13.1.3",
23
+ "pm2": "^6.0.14"
24
  }
25
  }
pnpm-lock.yaml CHANGED
@@ -14,6 +14,9 @@ importers:
14
  pino-pretty:
15
  specifier: ^13.1.3
16
  version: 13.1.3
 
 
 
17
  devDependencies:
18
  prettier:
19
  specifier: ^3.0.0
@@ -1410,6 +1413,25 @@ packages:
1410
  '@pinojs/redact@0.4.0':
1411
  resolution: {integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==}
1412
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1413
  '@polka/url@1.0.0-next.29':
1414
  resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==}
1415
 
@@ -2015,6 +2037,16 @@ packages:
2015
  ajv@8.18.0:
2016
  resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==}
2017
 
 
 
 
 
 
 
 
 
 
 
2018
  ansi-regex@5.0.1:
2019
  resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
2020
  engines: {node: '>=8'}
@@ -2027,6 +2059,10 @@ packages:
2027
  resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
2028
  engines: {node: '>=10'}
2029
 
 
 
 
 
2030
  any-promise@1.3.0:
2031
  resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
2032
 
@@ -2054,6 +2090,12 @@ packages:
2054
  resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==}
2055
  engines: {node: '>=4'}
2056
 
 
 
 
 
 
 
2057
  asynckit@0.4.0:
2058
  resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
2059
 
@@ -2138,6 +2180,7 @@ packages:
2138
  basic-ftp@5.1.0:
2139
  resolution: {integrity: sha512-RkaJzeJKDbaDWTIPiJwubyljaEPwpVWkm9Rt5h9Nd6h7tEXTJ3VB4qxdZBioV7JO5yLUaOKwz7vDOzlncUsegw==}
2140
  engines: {node: '>=10.0.0'}
 
2141
 
2142
  bcrypt@6.0.0:
2143
  resolution: {integrity: sha512-cU8v/EGSrnH+HnxV2z0J7/blxH8gq7Xh2JFT6Aroax7UohdmiJJlxApMxtKfuI7z68NvvVcmR78k2LbT6efhRg==}
@@ -2150,6 +2193,9 @@ packages:
2150
  bn.js@4.12.3:
2151
  resolution: {integrity: sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==}
2152
 
 
 
 
2153
  boolbase@1.0.0:
2154
  resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
2155
 
@@ -2218,6 +2264,13 @@ packages:
2218
  resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==}
2219
  engines: {node: '>=18'}
2220
 
 
 
 
 
 
 
 
2221
  check-error@1.0.3:
2222
  resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==}
2223
 
@@ -2237,6 +2290,10 @@ packages:
2237
  peerDependencies:
2238
  devtools-protocol: '*'
2239
 
 
 
 
 
2240
  cliui@8.0.1:
2241
  resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
2242
  engines: {node: '>=12'}
@@ -2267,6 +2324,9 @@ packages:
2267
  resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
2268
  engines: {node: '>= 0.8'}
2269
 
 
 
 
2270
  commander@4.1.1:
2271
  resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
2272
  engines: {node: '>= 6'}
@@ -2306,6 +2366,9 @@ packages:
2306
  resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==}
2307
  engines: {node: '>=12.0.0'}
2308
 
 
 
 
2309
  cross-spawn@7.0.6:
2310
  resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
2311
  engines: {node: '>= 8'}
@@ -2325,6 +2388,9 @@ packages:
2325
  csstype@3.2.3:
2326
  resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}
2327
 
 
 
 
2328
  d3-array@3.2.4:
2329
  resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==}
2330
  engines: {node: '>=12'}
@@ -2376,6 +2442,29 @@ packages:
2376
  dateformat@4.6.3:
2377
  resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==}
2378
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2379
  debug@4.4.3:
2380
  resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
2381
  engines: {node: '>=6.0'}
@@ -2474,6 +2563,10 @@ packages:
2474
  end-of-stream@1.4.5:
2475
  resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==}
2476
 
 
 
 
 
2477
  entities@4.5.0:
2478
  resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
2479
  engines: {node: '>=0.12'}
@@ -2537,6 +2630,10 @@ packages:
2537
  escape-html@1.0.3:
2538
  resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
2539
 
 
 
 
 
2540
  escodegen@2.1.0:
2541
  resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==}
2542
  engines: {node: '>=6.0'}
@@ -2562,6 +2659,12 @@ packages:
2562
  resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==}
2563
  engines: {node: '>=6'}
2564
 
 
 
 
 
 
 
2565
  eventemitter3@5.0.4:
2566
  resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==}
2567
 
@@ -2581,6 +2684,9 @@ packages:
2581
  engines: {node: '>= 10.17.0'}
2582
  hasBin: true
2583
 
 
 
 
2584
  fast-content-type-parse@1.1.0:
2585
  resolution: {integrity: sha512-fBHHqSTFLVnR61C+gltJuE5GkVQMV0S2nqUO8TJ+5Z3qAKG8vAx4FKai1s5jq/inV1+sREynIWSuQ6HgoSXpDQ==}
2586
 
@@ -2600,6 +2706,9 @@ packages:
2600
  resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
2601
  engines: {node: '>=8.6.0'}
2602
 
 
 
 
2603
  fast-json-stringify@5.16.1:
2604
  resolution: {integrity: sha512-KAdnLvy1yu/XrRtP+LJnxbBGrhN+xXu+gt3EUvZhYGKCr3lFHq/7UFJHHFgmJKoqlh6B40bZLEv7w46B0mqn1g==}
2605
 
@@ -2652,6 +2761,9 @@ packages:
2652
  fastseries@1.7.2:
2653
  resolution: {integrity: sha512-dTPFrPGS8SNSzAt7u/CbMKCJ3s01N04s4JFbORHcmyvVfVKmbhMD1VtRbh5enGHxkaQDqWyLefiKOGGmohGDDQ==}
2654
 
 
 
 
2655
  fd-slicer@1.1.0:
2656
  resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==}
2657
 
@@ -2771,6 +2883,17 @@ packages:
2771
  resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==}
2772
  engines: {node: '>= 14'}
2773
 
 
 
 
 
 
 
 
 
 
 
 
2774
  glob-parent@5.1.2:
2775
  resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
2776
  engines: {node: '>= 6'}
@@ -2792,6 +2915,10 @@ packages:
2792
  resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
2793
  engines: {node: '>= 0.4'}
2794
 
 
 
 
 
2795
  has-symbols@1.1.0:
2796
  resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
2797
  engines: {node: '>= 0.4'}
@@ -2853,6 +2980,10 @@ packages:
2853
  typescript:
2854
  optional: true
2855
 
 
 
 
 
2856
  iconv-lite@0.6.3:
2857
  resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
2858
  engines: {node: '>=0.10.0'}
@@ -2888,6 +3019,9 @@ packages:
2888
  inherits@2.0.4:
2889
  resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
2890
 
 
 
 
2891
  internmap@2.0.3:
2892
  resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==}
2893
  engines: {node: '>=12'}
@@ -2953,6 +3087,9 @@ packages:
2953
  resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==}
2954
  engines: {node: '>=10'}
2955
 
 
 
 
2956
  js-tokens@4.0.0:
2957
  resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
2958
 
@@ -2977,6 +3114,9 @@ packages:
2977
  json-schema-traverse@1.0.0:
2978
  resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
2979
 
 
 
 
2980
  json5@2.2.3:
2981
  resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
2982
  engines: {node: '>=6'}
@@ -3028,6 +3168,10 @@ packages:
3028
  lru-cache@5.1.1:
3029
  resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
3030
 
 
 
 
 
3031
  lru-cache@7.18.3:
3032
  resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==}
3033
  engines: {node: '>=12'}
@@ -3097,6 +3241,11 @@ packages:
3097
  mitt@3.0.1:
3098
  resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==}
3099
 
 
 
 
 
 
3100
  mlly@1.8.2:
3101
  resolution: {integrity: sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==}
3102
 
@@ -3106,6 +3255,9 @@ packages:
3106
  mnemonist@0.40.3:
3107
  resolution: {integrity: sha512-Vjyr90sJ23CKKH/qPAgUKicw/v6pRoamxIEDFOF8uSgFME7DqPRpHgRTejWVjkdGg5dXj0/NyxZHZ9bcjH+2uQ==}
3108
 
 
 
 
3109
  motion-dom@12.38.0:
3110
  resolution: {integrity: sha512-pdkHLD8QYRp8VfiNLb8xIBJis1byQ9gPT3Jnh2jqfFtAsWUA3dEepDlsWe/xMpO8McV+VdpKVcp+E+TGJEtOoA==}
3111
 
@@ -3129,6 +3281,9 @@ packages:
3129
  msgpackr@1.11.8:
3130
  resolution: {integrity: sha512-bC4UGzHhVvgDNS7kn9tV8fAucIYUBuGojcaLiz7v+P63Lmtm0Xeji8B/8tYKddALXxJLpwIeBmUN3u64C4YkRA==}
3131
 
 
 
 
3132
  mz@2.7.0:
3133
  resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
3134
 
@@ -3137,6 +3292,11 @@ packages:
3137
  engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
3138
  hasBin: true
3139
 
 
 
 
 
 
3140
  netmask@2.0.2:
3141
  resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==}
3142
  engines: {node: '>= 0.4.0'}
@@ -3237,6 +3397,9 @@ packages:
3237
  resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==}
3238
  engines: {node: '>= 14'}
3239
 
 
 
 
3240
  pako@1.0.11:
3241
  resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==}
3242
 
@@ -3313,6 +3476,14 @@ packages:
3313
  resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
3314
  engines: {node: '>=12'}
3315
 
 
 
 
 
 
 
 
 
3316
  pify@2.3.0:
3317
  resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
3318
  engines: {node: '>=0.10.0'}
@@ -3345,6 +3516,29 @@ packages:
3345
  pkg-types@1.3.1:
3346
  resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==}
3347
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3348
  postcss-import@15.1.0:
3349
  resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
3350
  engines: {node: '>=14.0.0'}
@@ -3426,10 +3620,17 @@ packages:
3426
  resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==}
3427
  engines: {node: '>=0.4.0'}
3428
 
 
 
 
3429
  proxy-addr@2.0.7:
3430
  resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
3431
  engines: {node: '>= 0.10'}
3432
 
 
 
 
 
3433
  proxy-agent@6.5.0:
3434
  resolution: {integrity: sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==}
3435
  engines: {node: '>= 14'}
@@ -3519,6 +3720,10 @@ packages:
3519
  read-cache@1.0.0:
3520
  resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
3521
 
 
 
 
 
3522
  readable-stream@2.3.8:
3523
  resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
3524
 
@@ -3565,6 +3770,10 @@ packages:
3565
  resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
3566
  engines: {node: '>=0.10.0'}
3567
 
 
 
 
 
3568
  reselect@5.1.1:
3569
  resolution: {integrity: sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==}
3570
 
@@ -3603,9 +3812,15 @@ packages:
3603
  run-parallel@1.2.0:
3604
  resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
3605
 
 
 
 
3606
  safe-buffer@5.1.2:
3607
  resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
3608
 
 
 
 
3609
  safe-regex2@3.1.0:
3610
  resolution: {integrity: sha512-RAAZAGbap2kBfbVhvmnTFv73NWLMvDGOITFYTZBAaY8eR+Ir4ef7Up/e7amo+y1+AH+3PtLkrt9mvcTsG9LXug==}
3611
 
@@ -3620,6 +3835,10 @@ packages:
3620
  safer-buffer@2.1.2:
3621
  resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
3622
 
 
 
 
 
3623
  scheduler@0.23.2:
3624
  resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==}
3625
 
@@ -3636,6 +3855,16 @@ packages:
3636
  resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
3637
  hasBin: true
3638
 
 
 
 
 
 
 
 
 
 
 
3639
  semver@7.7.4:
3640
  resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==}
3641
  engines: {node: '>=10'}
@@ -3662,9 +3891,15 @@ packages:
3662
  resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
3663
  engines: {node: '>=8'}
3664
 
 
 
 
3665
  siginfo@2.0.0:
3666
  resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
3667
 
 
 
 
3668
  signal-exit@4.1.0:
3669
  resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
3670
  engines: {node: '>=14'}
@@ -3703,6 +3938,9 @@ packages:
3703
  resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
3704
  engines: {node: '>= 10.x'}
3705
 
 
 
 
3706
  ssf@0.11.2:
3707
  resolution: {integrity: sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==}
3708
  engines: {node: '>=0.8'}
@@ -3765,10 +4003,20 @@ packages:
3765
  engines: {node: '>=16 || 14 >=14.17'}
3766
  hasBin: true
3767
 
 
 
 
 
3768
  supports-preserve-symlinks-flag@1.0.0:
3769
  resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
3770
  engines: {node: '>= 0.4'}
3771
 
 
 
 
 
 
 
3772
  tailwindcss@3.4.19:
3773
  resolution: {integrity: sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==}
3774
  engines: {node: '>=14.0.0'}
@@ -3851,6 +4099,9 @@ packages:
3851
  ts-interface-checker@0.1.13:
3852
  resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
3853
 
 
 
 
3854
  tslib@2.8.1:
3855
  resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
3856
 
@@ -3892,6 +4143,13 @@ packages:
3892
  resolution: {integrity: sha512-1q7+9UJABuBAHrcC4Sxp5lOqYS5mvxRrwa33wpIyM18hlOCpRD/fTJNxZ0vhbMcJmz15o9kkVm743mPn7p6jpQ==}
3893
  hasBin: true
3894
 
 
 
 
 
 
 
 
3895
  type-detect@4.1.0:
3896
  resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==}
3897
  engines: {node: '>=4'}
@@ -4083,6 +4341,10 @@ packages:
4083
  jsdom:
4084
  optional: true
4085
 
 
 
 
 
4086
  void-elements@3.1.0:
4087
  resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==}
4088
  engines: {node: '>=0.10.0'}
@@ -4131,6 +4393,18 @@ packages:
4131
  wrappy@1.0.2:
4132
  resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
4133
 
 
 
 
 
 
 
 
 
 
 
 
 
4134
  ws@8.19.0:
4135
  resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==}
4136
  engines: {node: '>=10.0.0'}
@@ -4159,6 +4433,9 @@ packages:
4159
  yallist@3.1.1:
4160
  resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
4161
 
 
 
 
4162
  yargs-parser@21.1.1:
4163
  resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
4164
  engines: {node: '>=12'}
@@ -5302,6 +5579,58 @@ snapshots:
5302
 
5303
  '@pinojs/redact@0.4.0': {}
5304
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5305
  '@polka/url@1.0.0-next.29': {}
5306
 
5307
  '@prisma/client@5.22.0(prisma@5.22.0)':
@@ -6021,6 +6350,14 @@ snapshots:
6021
  json-schema-traverse: 1.0.0
6022
  require-from-string: 2.0.2
6023
 
 
 
 
 
 
 
 
 
6024
  ansi-regex@5.0.1: {}
6025
 
6026
  ansi-styles@4.3.0:
@@ -6029,6 +6366,8 @@ snapshots:
6029
 
6030
  ansi-styles@5.2.0: {}
6031
 
 
 
6032
  any-promise@1.3.0: {}
6033
 
6034
  anymatch@3.1.3:
@@ -6055,6 +6394,12 @@ snapshots:
6055
  dependencies:
6056
  tslib: 2.8.1
6057
 
 
 
 
 
 
 
6058
  asynckit@0.4.0: {}
6059
 
6060
  atomic-sleep@1.0.0: {}
@@ -6075,7 +6420,7 @@ snapshots:
6075
 
6076
  axios@1.13.5:
6077
  dependencies:
6078
- follow-redirects: 1.15.11
6079
  form-data: 4.0.5
6080
  proxy-from-env: 1.1.0
6081
  transitivePeerDependencies:
@@ -6140,6 +6485,8 @@ snapshots:
6140
 
6141
  bn.js@4.12.3: {}
6142
 
 
 
6143
  boolbase@1.0.0: {}
6144
 
6145
  bowser@2.14.1: {}
@@ -6229,6 +6576,13 @@ snapshots:
6229
 
6230
  chai@6.2.2: {}
6231
 
 
 
 
 
 
 
 
6232
  check-error@1.0.3:
6233
  dependencies:
6234
  get-func-name: 2.0.2
@@ -6275,6 +6629,10 @@ snapshots:
6275
  urlpattern-polyfill: 10.0.0
6276
  zod: 3.23.8
6277
 
 
 
 
 
6278
  cliui@8.0.1:
6279
  dependencies:
6280
  string-width: 4.2.3
@@ -6299,6 +6657,8 @@ snapshots:
6299
  dependencies:
6300
  delayed-stream: 1.0.0
6301
 
 
 
6302
  commander@4.1.1: {}
6303
 
6304
  confbox@0.1.8: {}
@@ -6326,6 +6686,8 @@ snapshots:
6326
  dependencies:
6327
  luxon: 3.7.2
6328
 
 
 
6329
  cross-spawn@7.0.6:
6330
  dependencies:
6331
  path-key: 3.1.1
@@ -6346,6 +6708,8 @@ snapshots:
6346
 
6347
  csstype@3.2.3: {}
6348
 
 
 
6349
  d3-array@3.2.4:
6350
  dependencies:
6351
  internmap: 2.0.3
@@ -6388,6 +6752,18 @@ snapshots:
6388
 
6389
  dateformat@4.6.3: {}
6390
 
 
 
 
 
 
 
 
 
 
 
 
 
6391
  debug@4.4.3:
6392
  dependencies:
6393
  ms: 2.1.3
@@ -6469,6 +6845,10 @@ snapshots:
6469
  dependencies:
6470
  once: 1.4.0
6471
 
 
 
 
 
6472
  entities@4.5.0: {}
6473
 
6474
  entities@6.0.1: {}
@@ -6584,6 +6964,8 @@ snapshots:
6584
 
6585
  escape-html@1.0.3: {}
6586
 
 
 
6587
  escodegen@2.1.0:
6588
  dependencies:
6589
  esprima: 4.0.1
@@ -6604,6 +6986,10 @@ snapshots:
6604
 
6605
  event-target-shim@5.0.1: {}
6606
 
 
 
 
 
6607
  eventemitter3@5.0.4: {}
6608
 
6609
  events-universal@1.0.1:
@@ -6636,6 +7022,12 @@ snapshots:
6636
  transitivePeerDependencies:
6637
  - supports-color
6638
 
 
 
 
 
 
 
6639
  fast-content-type-parse@1.1.0: {}
6640
 
6641
  fast-copy@4.0.2: {}
@@ -6654,6 +7046,8 @@ snapshots:
6654
  merge2: 1.4.1
6655
  micromatch: 4.0.8
6656
 
 
 
6657
  fast-json-stringify@5.16.1:
6658
  dependencies:
6659
  '@fastify/merge-json-schemas': 0.1.1
@@ -6733,6 +7127,8 @@ snapshots:
6733
  reusify: 1.1.0
6734
  xtend: 4.0.2
6735
 
 
 
6736
  fd-slicer@1.1.0:
6737
  dependencies:
6738
  pend: 1.2.0
@@ -6755,7 +7151,9 @@ snapshots:
6755
 
6756
  flatted@3.3.4: {}
6757
 
6758
- follow-redirects@1.15.11: {}
 
 
6759
 
6760
  form-data-encoder@1.7.2: {}
6761
 
@@ -6838,6 +7236,12 @@ snapshots:
6838
  transitivePeerDependencies:
6839
  - supports-color
6840
 
 
 
 
 
 
 
6841
  glob-parent@5.1.2:
6842
  dependencies:
6843
  is-glob: 4.0.3
@@ -6862,6 +7266,8 @@ snapshots:
6862
 
6863
  gopd@1.2.0: {}
6864
 
 
 
6865
  has-symbols@1.1.0: {}
6866
 
6867
  has-tostringtag@1.0.2:
@@ -6938,6 +7344,10 @@ snapshots:
6938
  optionalDependencies:
6939
  typescript: 5.9.3
6940
 
 
 
 
 
6941
  iconv-lite@0.6.3:
6942
  dependencies:
6943
  safer-buffer: 2.1.2
@@ -6968,6 +7378,8 @@ snapshots:
6968
 
6969
  inherits@2.0.4: {}
6970
 
 
 
6971
  internmap@2.0.3: {}
6972
 
6973
  ioredis@5.9.2:
@@ -7032,6 +7444,13 @@ snapshots:
7032
 
7033
  joycon@3.1.1: {}
7034
 
 
 
 
 
 
 
 
7035
  js-tokens@4.0.0: {}
7036
 
7037
  js-tokens@9.0.1: {}
@@ -7050,6 +7469,9 @@ snapshots:
7050
 
7051
  json-schema-traverse@1.0.0: {}
7052
 
 
 
 
7053
  json5@2.2.3: {}
7054
 
7055
  jszip@3.10.1:
@@ -7100,6 +7522,10 @@ snapshots:
7100
  dependencies:
7101
  yallist: 3.1.1
7102
 
 
 
 
 
7103
  lru-cache@7.18.3: {}
7104
 
7105
  lucide-react@0.300.0(react@18.3.1):
@@ -7149,6 +7575,8 @@ snapshots:
7149
 
7150
  mitt@3.0.1: {}
7151
 
 
 
7152
  mlly@1.8.2:
7153
  dependencies:
7154
  acorn: 8.16.0
@@ -7164,6 +7592,8 @@ snapshots:
7164
  dependencies:
7165
  obliterator: 2.0.5
7166
 
 
 
7167
  motion-dom@12.38.0:
7168
  dependencies:
7169
  motion-utils: 12.36.0
@@ -7194,6 +7624,8 @@ snapshots:
7194
  optionalDependencies:
7195
  msgpackr-extract: 3.0.3
7196
 
 
 
7197
  mz@2.7.0:
7198
  dependencies:
7199
  any-promise: 1.3.0
@@ -7202,6 +7634,14 @@ snapshots:
7202
 
7203
  nanoid@3.3.11: {}
7204
 
 
 
 
 
 
 
 
 
7205
  netmask@2.0.2: {}
7206
 
7207
  node-abort-controller@3.1.1: {}
@@ -7290,6 +7730,8 @@ snapshots:
7290
  degenerator: 5.0.1
7291
  netmask: 2.0.2
7292
 
 
 
7293
  pako@1.0.11: {}
7294
 
7295
  parent-module@1.0.1:
@@ -7362,6 +7804,15 @@ snapshots:
7362
 
7363
  picomatch@4.0.3: {}
7364
 
 
 
 
 
 
 
 
 
 
7365
  pify@2.3.0: {}
7366
 
7367
  pino-abstract-transport@2.0.0:
@@ -7426,6 +7877,79 @@ snapshots:
7426
  mlly: 1.8.2
7427
  pathe: 2.0.3
7428
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7429
  postcss-import@15.1.0(postcss@8.5.6):
7430
  dependencies:
7431
  postcss: 8.5.6
@@ -7494,11 +8018,28 @@ snapshots:
7494
 
7495
  progress@2.0.3: {}
7496
 
 
 
 
 
7497
  proxy-addr@2.0.7:
7498
  dependencies:
7499
  forwarded: 0.2.0
7500
  ipaddr.js: 1.9.1
7501
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7502
  proxy-agent@6.5.0:
7503
  dependencies:
7504
  agent-base: 7.1.4
@@ -7607,6 +8148,10 @@ snapshots:
7607
  dependencies:
7608
  pify: 2.3.0
7609
 
 
 
 
 
7610
  readable-stream@2.3.8:
7611
  dependencies:
7612
  core-util-is: 1.0.3
@@ -7663,6 +8208,14 @@ snapshots:
7663
 
7664
  require-from-string@2.0.2: {}
7665
 
 
 
 
 
 
 
 
 
7666
  reselect@5.1.1: {}
7667
 
7668
  resolve-from@4.0.0: {}
@@ -7718,8 +8271,12 @@ snapshots:
7718
  dependencies:
7719
  queue-microtask: 1.2.3
7720
 
 
 
7721
  safe-buffer@5.1.2: {}
7722
 
 
 
7723
  safe-regex2@3.1.0:
7724
  dependencies:
7725
  ret: 0.4.3
@@ -7732,6 +8289,8 @@ snapshots:
7732
 
7733
  safer-buffer@2.1.2: {}
7734
 
 
 
7735
  scheduler@0.23.2:
7736
  dependencies:
7737
  loose-envify: 1.4.0
@@ -7746,6 +8305,12 @@ snapshots:
7746
 
7747
  semver@6.3.1: {}
7748
 
 
 
 
 
 
 
7749
  semver@7.7.4: {}
7750
 
7751
  set-cookie-parser@2.7.2: {}
@@ -7791,8 +8356,12 @@ snapshots:
7791
 
7792
  shebang-regex@3.0.0: {}
7793
 
 
 
7794
  siginfo@2.0.0: {}
7795
 
 
 
7796
  signal-exit@4.1.0: {}
7797
 
7798
  sirv@3.0.2:
@@ -7831,6 +8400,8 @@ snapshots:
7831
 
7832
  split2@4.2.0: {}
7833
 
 
 
7834
  ssf@0.11.2:
7835
  dependencies:
7836
  frac: 1.1.2
@@ -7898,8 +8469,15 @@ snapshots:
7898
  tinyglobby: 0.2.15
7899
  ts-interface-checker: 0.1.13
7900
 
 
 
 
 
7901
  supports-preserve-symlinks-flag@1.0.0: {}
7902
 
 
 
 
7903
  tailwindcss@3.4.19:
7904
  dependencies:
7905
  '@alloc/quick-lru': 5.2.0
@@ -8012,6 +8590,8 @@ snapshots:
8012
 
8013
  ts-interface-checker@0.1.13: {}
8014
 
 
 
8015
  tslib@2.8.1: {}
8016
 
8017
  tsx@3.14.0:
@@ -8049,6 +8629,13 @@ snapshots:
8049
  turbo-windows-64: 1.13.4
8050
  turbo-windows-arm64: 1.13.4
8051
 
 
 
 
 
 
 
 
8052
  type-detect@4.1.0: {}
8053
 
8054
  typescript@5.9.3: {}
@@ -8227,6 +8814,13 @@ snapshots:
8227
  - tsx
8228
  - yaml
8229
 
 
 
 
 
 
 
 
8230
  void-elements@3.1.0: {}
8231
 
8232
  web-streams-polyfill@4.0.0-beta.3: {}
@@ -8265,6 +8859,8 @@ snapshots:
8265
 
8266
  wrappy@1.0.2: {}
8267
 
 
 
8268
  ws@8.19.0: {}
8269
 
8270
  xlsx@0.18.5:
@@ -8283,6 +8879,8 @@ snapshots:
8283
 
8284
  yallist@3.1.1: {}
8285
 
 
 
8286
  yargs-parser@21.1.1: {}
8287
 
8288
  yargs@17.7.2:
 
14
  pino-pretty:
15
  specifier: ^13.1.3
16
  version: 13.1.3
17
+ pm2:
18
+ specifier: ^6.0.14
19
+ version: 6.0.14
20
  devDependencies:
21
  prettier:
22
  specifier: ^3.0.0
 
1413
  '@pinojs/redact@0.4.0':
1414
  resolution: {integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==}
1415
 
1416
+ '@pm2/agent@2.1.1':
1417
+ resolution: {integrity: sha512-0V9ckHWd/HSC8BgAbZSoq8KXUG81X97nSkAxmhKDhmF8vanyaoc1YXwc2KVkbWz82Rg4gjd2n9qiT3i7bdvGrQ==}
1418
+
1419
+ '@pm2/blessed@0.1.81':
1420
+ resolution: {integrity: sha512-ZcNHqQjMuNRcQ7Z1zJbFIQZO/BDKV3KbiTckWdfbUaYhj7uNmUwb+FbdDWSCkvxNr9dBJQwvV17o6QBkAvgO0g==}
1421
+ engines: {node: '>= 0.8.0'}
1422
+ hasBin: true
1423
+
1424
+ '@pm2/io@6.1.0':
1425
+ resolution: {integrity: sha512-IxHuYURa3+FQ6BKePlgChZkqABUKFYH6Bwbw7V/pWU1pP6iR1sCI26l7P9ThUEB385ruZn/tZS3CXDUF5IA1NQ==}
1426
+ engines: {node: '>=6.0'}
1427
+
1428
+ '@pm2/js-api@0.8.0':
1429
+ resolution: {integrity: sha512-nmWzrA/BQZik3VBz+npRcNIu01kdBhWL0mxKmP1ciF/gTcujPTQqt027N9fc1pK9ERM8RipFhymw7RcmCyOEYA==}
1430
+ engines: {node: '>=4.0'}
1431
+
1432
+ '@pm2/pm2-version-check@1.0.4':
1433
+ resolution: {integrity: sha512-SXsM27SGH3yTWKc2fKR4SYNxsmnvuBQ9dd6QHtEWmiZ/VqaOYPAIlS8+vMcn27YLtAEBGvNRSh3TPNvtjZgfqA==}
1434
+
1435
  '@polka/url@1.0.0-next.29':
1436
  resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==}
1437
 
 
2037
  ajv@8.18.0:
2038
  resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==}
2039
 
2040
+ amp-message@0.1.2:
2041
+ resolution: {integrity: sha512-JqutcFwoU1+jhv7ArgW38bqrE+LQdcRv4NxNw0mp0JHQyB6tXesWRjtYKlDgHRY2o3JE5UTaBGUK8kSWUdxWUg==}
2042
+
2043
+ amp@0.3.1:
2044
+ resolution: {integrity: sha512-OwIuC4yZaRogHKiuU5WlMR5Xk/jAcpPtawWL05Gj8Lvm2F6mwoJt4O/bHI+DHwG79vWd+8OFYM4/BzYqyRd3qw==}
2045
+
2046
+ ansi-colors@4.1.3:
2047
+ resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==}
2048
+ engines: {node: '>=6'}
2049
+
2050
  ansi-regex@5.0.1:
2051
  resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
2052
  engines: {node: '>=8'}
 
2059
  resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
2060
  engines: {node: '>=10'}
2061
 
2062
+ ansis@4.0.0-node10:
2063
+ resolution: {integrity: sha512-BRrU0Bo1X9dFGw6KgGz6hWrqQuOlVEDOzkb0QSLZY9sXHqA7pNj7yHPVJRz7y/rj4EOJ3d/D5uxH+ee9leYgsg==}
2064
+ engines: {node: '>=10'}
2065
+
2066
  any-promise@1.3.0:
2067
  resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
2068
 
 
2090
  resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==}
2091
  engines: {node: '>=4'}
2092
 
2093
+ async@2.6.4:
2094
+ resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==}
2095
+
2096
+ async@3.2.6:
2097
+ resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==}
2098
+
2099
  asynckit@0.4.0:
2100
  resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
2101
 
 
2180
  basic-ftp@5.1.0:
2181
  resolution: {integrity: sha512-RkaJzeJKDbaDWTIPiJwubyljaEPwpVWkm9Rt5h9Nd6h7tEXTJ3VB4qxdZBioV7JO5yLUaOKwz7vDOzlncUsegw==}
2182
  engines: {node: '>=10.0.0'}
2183
+ deprecated: Security vulnerability fixed in 5.2.1, please upgrade
2184
 
2185
  bcrypt@6.0.0:
2186
  resolution: {integrity: sha512-cU8v/EGSrnH+HnxV2z0J7/blxH8gq7Xh2JFT6Aroax7UohdmiJJlxApMxtKfuI7z68NvvVcmR78k2LbT6efhRg==}
 
2193
  bn.js@4.12.3:
2194
  resolution: {integrity: sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==}
2195
 
2196
+ bodec@0.1.0:
2197
+ resolution: {integrity: sha512-Ylo+MAo5BDUq1KA3f3R/MFhh+g8cnHmo8bz3YPGhI1znrMaf77ol1sfvYJzsw3nTE+Y2GryfDxBaR+AqpAkEHQ==}
2198
+
2199
  boolbase@1.0.0:
2200
  resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
2201
 
 
2264
  resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==}
2265
  engines: {node: '>=18'}
2266
 
2267
+ chalk@3.0.0:
2268
+ resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==}
2269
+ engines: {node: '>=8'}
2270
+
2271
+ charm@0.1.2:
2272
+ resolution: {integrity: sha512-syedaZ9cPe7r3hoQA9twWYKu5AIyCswN5+szkmPBe9ccdLrj4bYaCnLVPTLd2kgVRc7+zoX4tyPgRnFKCj5YjQ==}
2273
+
2274
  check-error@1.0.3:
2275
  resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==}
2276
 
 
2290
  peerDependencies:
2291
  devtools-protocol: '*'
2292
 
2293
+ cli-tableau@2.0.1:
2294
+ resolution: {integrity: sha512-he+WTicka9cl0Fg/y+YyxcN6/bfQ/1O3QmgxRXDhABKqLzvoOSM4fMzp39uMyLBulAFuywD2N7UaoQE7WaADxQ==}
2295
+ engines: {node: '>=8.10.0'}
2296
+
2297
  cliui@8.0.1:
2298
  resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
2299
  engines: {node: '>=12'}
 
2324
  resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
2325
  engines: {node: '>= 0.8'}
2326
 
2327
+ commander@2.15.1:
2328
+ resolution: {integrity: sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==}
2329
+
2330
  commander@4.1.1:
2331
  resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
2332
  engines: {node: '>= 6'}
 
2366
  resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==}
2367
  engines: {node: '>=12.0.0'}
2368
 
2369
+ croner@4.1.97:
2370
+ resolution: {integrity: sha512-/f6gpQuxDaqXu+1kwQYSckUglPaOrHdbIlBAu0YuW8/Cdb45XwXYNUBXg3r/9Mo6n540Kn/smKcZWko5x99KrQ==}
2371
+
2372
  cross-spawn@7.0.6:
2373
  resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
2374
  engines: {node: '>= 8'}
 
2388
  csstype@3.2.3:
2389
  resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}
2390
 
2391
+ culvert@0.1.2:
2392
+ resolution: {integrity: sha512-yi1x3EAWKjQTreYWeSd98431AV+IEE0qoDyOoaHJ7KJ21gv6HtBXHVLX74opVSGqcR8/AbjJBHAHpcOy2bj5Gg==}
2393
+
2394
  d3-array@3.2.4:
2395
  resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==}
2396
  engines: {node: '>=12'}
 
2442
  dateformat@4.6.3:
2443
  resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==}
2444
 
2445
+ dayjs@1.11.15:
2446
+ resolution: {integrity: sha512-MC+DfnSWiM9APs7fpiurHGCoeIx0Gdl6QZBy+5lu8MbYKN5FZEXqOgrundfibdfhGZ15o9hzmZ2xJjZnbvgKXQ==}
2447
+
2448
+ dayjs@1.8.36:
2449
+ resolution: {integrity: sha512-3VmRXEtw7RZKAf+4Tv1Ym9AGeo8r8+CjDi26x+7SYQil1UqtqdaokhzoEJohqlzt0m5kacJSDhJQkG/LWhpRBw==}
2450
+
2451
+ debug@3.2.7:
2452
+ resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
2453
+ peerDependencies:
2454
+ supports-color: '*'
2455
+ peerDependenciesMeta:
2456
+ supports-color:
2457
+ optional: true
2458
+
2459
+ debug@4.3.7:
2460
+ resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==}
2461
+ engines: {node: '>=6.0'}
2462
+ peerDependencies:
2463
+ supports-color: '*'
2464
+ peerDependenciesMeta:
2465
+ supports-color:
2466
+ optional: true
2467
+
2468
  debug@4.4.3:
2469
  resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
2470
  engines: {node: '>=6.0'}
 
2563
  end-of-stream@1.4.5:
2564
  resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==}
2565
 
2566
+ enquirer@2.3.6:
2567
+ resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==}
2568
+ engines: {node: '>=8.6'}
2569
+
2570
  entities@4.5.0:
2571
  resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
2572
  engines: {node: '>=0.12'}
 
2630
  escape-html@1.0.3:
2631
  resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
2632
 
2633
+ escape-string-regexp@4.0.0:
2634
+ resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
2635
+ engines: {node: '>=10'}
2636
+
2637
  escodegen@2.1.0:
2638
  resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==}
2639
  engines: {node: '>=6.0'}
 
2659
  resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==}
2660
  engines: {node: '>=6'}
2661
 
2662
+ eventemitter2@5.0.1:
2663
+ resolution: {integrity: sha512-5EM1GHXycJBS6mauYAbVKT1cVs7POKWb2NXD4Vyt8dDqeZa7LaDK1/sjtL+Zb0lzTpSNil4596Dyu97hz37QLg==}
2664
+
2665
+ eventemitter2@6.4.9:
2666
+ resolution: {integrity: sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==}
2667
+
2668
  eventemitter3@5.0.4:
2669
  resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==}
2670
 
 
2684
  engines: {node: '>= 10.17.0'}
2685
  hasBin: true
2686
 
2687
+ extrareqp2@1.0.0:
2688
+ resolution: {integrity: sha512-Gum0g1QYb6wpPJCVypWP3bbIuaibcFiJcpuPM10YSXp/tzqi84x9PJageob+eN4xVRIOto4wjSGNLyMD54D2xA==}
2689
+
2690
  fast-content-type-parse@1.1.0:
2691
  resolution: {integrity: sha512-fBHHqSTFLVnR61C+gltJuE5GkVQMV0S2nqUO8TJ+5Z3qAKG8vAx4FKai1s5jq/inV1+sREynIWSuQ6HgoSXpDQ==}
2692
 
 
2706
  resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
2707
  engines: {node: '>=8.6.0'}
2708
 
2709
+ fast-json-patch@3.1.1:
2710
+ resolution: {integrity: sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==}
2711
+
2712
  fast-json-stringify@5.16.1:
2713
  resolution: {integrity: sha512-KAdnLvy1yu/XrRtP+LJnxbBGrhN+xXu+gt3EUvZhYGKCr3lFHq/7UFJHHFgmJKoqlh6B40bZLEv7w46B0mqn1g==}
2714
 
 
2761
  fastseries@1.7.2:
2762
  resolution: {integrity: sha512-dTPFrPGS8SNSzAt7u/CbMKCJ3s01N04s4JFbORHcmyvVfVKmbhMD1VtRbh5enGHxkaQDqWyLefiKOGGmohGDDQ==}
2763
 
2764
+ fclone@1.0.11:
2765
+ resolution: {integrity: sha512-GDqVQezKzRABdeqflsgMr7ktzgF9CyS+p2oe0jJqUY6izSSbhPIQJDpoU4PtGcD7VPM9xh/dVrTu6z1nwgmEGw==}
2766
+
2767
  fd-slicer@1.1.0:
2768
  resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==}
2769
 
 
2883
  resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==}
2884
  engines: {node: '>= 14'}
2885
 
2886
+ git-node-fs@1.0.0:
2887
+ resolution: {integrity: sha512-bLQypt14llVXBg0S0u8q8HmU7g9p3ysH+NvVlae5vILuUvs759665HvmR5+wb04KjHyjFcDRxdYb4kyNnluMUQ==}
2888
+ peerDependencies:
2889
+ js-git: ^0.7.8
2890
+ peerDependenciesMeta:
2891
+ js-git:
2892
+ optional: true
2893
+
2894
+ git-sha1@0.1.2:
2895
+ resolution: {integrity: sha512-2e/nZezdVlyCopOCYHeW0onkbZg7xP1Ad6pndPy1rCygeRykefUS6r7oA5cJRGEFvseiaz5a/qUHFVX1dd6Isg==}
2896
+
2897
  glob-parent@5.1.2:
2898
  resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
2899
  engines: {node: '>= 6'}
 
2915
  resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
2916
  engines: {node: '>= 0.4'}
2917
 
2918
+ has-flag@4.0.0:
2919
+ resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
2920
+ engines: {node: '>=8'}
2921
+
2922
  has-symbols@1.1.0:
2923
  resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
2924
  engines: {node: '>= 0.4'}
 
2980
  typescript:
2981
  optional: true
2982
 
2983
+ iconv-lite@0.4.24:
2984
+ resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
2985
+ engines: {node: '>=0.10.0'}
2986
+
2987
  iconv-lite@0.6.3:
2988
  resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
2989
  engines: {node: '>=0.10.0'}
 
3019
  inherits@2.0.4:
3020
  resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
3021
 
3022
+ ini@1.3.8:
3023
+ resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
3024
+
3025
  internmap@2.0.3:
3026
  resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==}
3027
  engines: {node: '>=12'}
 
3087
  resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==}
3088
  engines: {node: '>=10'}
3089
 
3090
+ js-git@0.7.8:
3091
+ resolution: {integrity: sha512-+E5ZH/HeRnoc/LW0AmAyhU+mNcWBzAKE+30+IDMLSLbbK+Tdt02AdkOKq9u15rlJsDEGFqtgckc8ZM59LhhiUA==}
3092
+
3093
  js-tokens@4.0.0:
3094
  resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
3095
 
 
3114
  json-schema-traverse@1.0.0:
3115
  resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
3116
 
3117
+ json-stringify-safe@5.0.1:
3118
+ resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==}
3119
+
3120
  json5@2.2.3:
3121
  resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
3122
  engines: {node: '>=6'}
 
3168
  lru-cache@5.1.1:
3169
  resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
3170
 
3171
+ lru-cache@6.0.0:
3172
+ resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
3173
+ engines: {node: '>=10'}
3174
+
3175
  lru-cache@7.18.3:
3176
  resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==}
3177
  engines: {node: '>=12'}
 
3241
  mitt@3.0.1:
3242
  resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==}
3243
 
3244
+ mkdirp@1.0.4:
3245
+ resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
3246
+ engines: {node: '>=10'}
3247
+ hasBin: true
3248
+
3249
  mlly@1.8.2:
3250
  resolution: {integrity: sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==}
3251
 
 
3255
  mnemonist@0.40.3:
3256
  resolution: {integrity: sha512-Vjyr90sJ23CKKH/qPAgUKicw/v6pRoamxIEDFOF8uSgFME7DqPRpHgRTejWVjkdGg5dXj0/NyxZHZ9bcjH+2uQ==}
3257
 
3258
+ module-details-from-path@1.0.4:
3259
+ resolution: {integrity: sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==}
3260
+
3261
  motion-dom@12.38.0:
3262
  resolution: {integrity: sha512-pdkHLD8QYRp8VfiNLb8xIBJis1byQ9gPT3Jnh2jqfFtAsWUA3dEepDlsWe/xMpO8McV+VdpKVcp+E+TGJEtOoA==}
3263
 
 
3281
  msgpackr@1.11.8:
3282
  resolution: {integrity: sha512-bC4UGzHhVvgDNS7kn9tV8fAucIYUBuGojcaLiz7v+P63Lmtm0Xeji8B/8tYKddALXxJLpwIeBmUN3u64C4YkRA==}
3283
 
3284
+ mute-stream@0.0.8:
3285
+ resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==}
3286
+
3287
  mz@2.7.0:
3288
  resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
3289
 
 
3292
  engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
3293
  hasBin: true
3294
 
3295
+ needle@2.4.0:
3296
+ resolution: {integrity: sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==}
3297
+ engines: {node: '>= 4.4.x'}
3298
+ hasBin: true
3299
+
3300
  netmask@2.0.2:
3301
  resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==}
3302
  engines: {node: '>= 0.4.0'}
 
3397
  resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==}
3398
  engines: {node: '>= 14'}
3399
 
3400
+ pako@0.2.9:
3401
+ resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==}
3402
+
3403
  pako@1.0.11:
3404
  resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==}
3405
 
 
3476
  resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
3477
  engines: {node: '>=12'}
3478
 
3479
+ pidusage@2.0.21:
3480
+ resolution: {integrity: sha512-cv3xAQos+pugVX+BfXpHsbyz/dLzX+lr44zNMsYiGxUw+kV5sgQCIcLd1z+0vq+KyC7dJ+/ts2PsfgWfSC3WXA==}
3481
+ engines: {node: '>=8'}
3482
+
3483
+ pidusage@3.0.2:
3484
+ resolution: {integrity: sha512-g0VU+y08pKw5M8EZ2rIGiEBaB8wrQMjYGFfW2QVIfyT8V+fq8YFLkvlz4bz5ljvFDJYNFCWT3PWqcRr2FKO81w==}
3485
+ engines: {node: '>=10'}
3486
+
3487
  pify@2.3.0:
3488
  resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
3489
  engines: {node: '>=0.10.0'}
 
3516
  pkg-types@1.3.1:
3517
  resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==}
3518
 
3519
+ pm2-axon-rpc@0.7.1:
3520
+ resolution: {integrity: sha512-FbLvW60w+vEyvMjP/xom2UPhUN/2bVpdtLfKJeYM3gwzYhoTEEChCOICfFzxkxuoEleOlnpjie+n1nue91bDQw==}
3521
+ engines: {node: '>=5'}
3522
+
3523
+ pm2-axon@4.0.1:
3524
+ resolution: {integrity: sha512-kES/PeSLS8orT8dR5jMlNl+Yu4Ty3nbvZRmaAtROuVm9nYYGiaoXqqKQqQYzWQzMYWUKHMQTvBlirjE5GIIxqg==}
3525
+ engines: {node: '>=5'}
3526
+
3527
+ pm2-deploy@1.0.2:
3528
+ resolution: {integrity: sha512-YJx6RXKrVrWaphEYf++EdOOx9EH18vM8RSZN/P1Y+NokTKqYAca/ejXwVLyiEpNju4HPZEk3Y2uZouwMqUlcgg==}
3529
+ engines: {node: '>=4.0.0'}
3530
+
3531
+ pm2-multimeter@0.1.2:
3532
+ resolution: {integrity: sha512-S+wT6XfyKfd7SJIBqRgOctGxaBzUOmVQzTAS+cg04TsEUObJVreha7lvCfX8zzGVr871XwCSnHUU7DQQ5xEsfA==}
3533
+
3534
+ pm2-sysmonit@1.2.8:
3535
+ resolution: {integrity: sha512-ACOhlONEXdCTVwKieBIQLSi2tQZ8eKinhcr9JpZSUAL8Qy0ajIgRtsLxG/lwPOW3JEKqPyw/UaHmTWhUzpP4kA==}
3536
+
3537
+ pm2@6.0.14:
3538
+ resolution: {integrity: sha512-wX1FiFkzuT2H/UUEA8QNXDAA9MMHDsK/3UHj6Dkd5U7kxyigKDA5gyDw78ycTQZAuGCLWyUX5FiXEuVQWafukA==}
3539
+ engines: {node: '>=16.0.0'}
3540
+ hasBin: true
3541
+
3542
  postcss-import@15.1.0:
3543
  resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
3544
  engines: {node: '>=14.0.0'}
 
3620
  resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==}
3621
  engines: {node: '>=0.4.0'}
3622
 
3623
+ promptly@2.2.0:
3624
+ resolution: {integrity: sha512-aC9j+BZsRSSzEsXBNBwDnAxujdx19HycZoKgRgzWnS8eOHg1asuf9heuLprfbe739zY3IdUQx+Egv6Jn135WHA==}
3625
+
3626
  proxy-addr@2.0.7:
3627
  resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
3628
  engines: {node: '>= 0.10'}
3629
 
3630
+ proxy-agent@6.4.0:
3631
+ resolution: {integrity: sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==}
3632
+ engines: {node: '>= 14'}
3633
+
3634
  proxy-agent@6.5.0:
3635
  resolution: {integrity: sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==}
3636
  engines: {node: '>= 14'}
 
3720
  read-cache@1.0.0:
3721
  resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
3722
 
3723
+ read@1.0.7:
3724
+ resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==}
3725
+ engines: {node: '>=0.8'}
3726
+
3727
  readable-stream@2.3.8:
3728
  resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
3729
 
 
3770
  resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
3771
  engines: {node: '>=0.10.0'}
3772
 
3773
+ require-in-the-middle@5.2.0:
3774
+ resolution: {integrity: sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==}
3775
+ engines: {node: '>=6'}
3776
+
3777
  reselect@5.1.1:
3778
  resolution: {integrity: sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==}
3779
 
 
3812
  run-parallel@1.2.0:
3813
  resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
3814
 
3815
+ run-series@1.1.9:
3816
+ resolution: {integrity: sha512-Arc4hUN896vjkqCYrUXquBFtRZdv1PfLbTYP71efP6butxyQ0kWpiNJyAgsxscmQg1cqvHY32/UCBzXedTpU2g==}
3817
+
3818
  safe-buffer@5.1.2:
3819
  resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
3820
 
3821
+ safe-buffer@5.2.1:
3822
+ resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
3823
+
3824
  safe-regex2@3.1.0:
3825
  resolution: {integrity: sha512-RAAZAGbap2kBfbVhvmnTFv73NWLMvDGOITFYTZBAaY8eR+Ir4ef7Up/e7amo+y1+AH+3PtLkrt9mvcTsG9LXug==}
3826
 
 
3835
  safer-buffer@2.1.2:
3836
  resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
3837
 
3838
+ sax@1.6.0:
3839
+ resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==}
3840
+ engines: {node: '>=11.0.0'}
3841
+
3842
  scheduler@0.23.2:
3843
  resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==}
3844
 
 
3855
  resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
3856
  hasBin: true
3857
 
3858
+ semver@7.5.4:
3859
+ resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
3860
+ engines: {node: '>=10'}
3861
+ hasBin: true
3862
+
3863
+ semver@7.7.2:
3864
+ resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==}
3865
+ engines: {node: '>=10'}
3866
+ hasBin: true
3867
+
3868
  semver@7.7.4:
3869
  resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==}
3870
  engines: {node: '>=10'}
 
3891
  resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
3892
  engines: {node: '>=8'}
3893
 
3894
+ shimmer@1.2.1:
3895
+ resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==}
3896
+
3897
  siginfo@2.0.0:
3898
  resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
3899
 
3900
+ signal-exit@3.0.7:
3901
+ resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
3902
+
3903
  signal-exit@4.1.0:
3904
  resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
3905
  engines: {node: '>=14'}
 
3938
  resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
3939
  engines: {node: '>= 10.x'}
3940
 
3941
+ sprintf-js@1.1.2:
3942
+ resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==}
3943
+
3944
  ssf@0.11.2:
3945
  resolution: {integrity: sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==}
3946
  engines: {node: '>=0.8'}
 
4003
  engines: {node: '>=16 || 14 >=14.17'}
4004
  hasBin: true
4005
 
4006
+ supports-color@7.2.0:
4007
+ resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
4008
+ engines: {node: '>=8'}
4009
+
4010
  supports-preserve-symlinks-flag@1.0.0:
4011
  resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
4012
  engines: {node: '>= 0.4'}
4013
 
4014
+ systeminformation@5.31.5:
4015
+ resolution: {integrity: sha512-5SyLdip4/3alxD4Kh+63bUQTJmu7YMfYQTC+koZy7X73HgNqZSD2P4wOZQWtUncvPvcEmnfIjCoygN4MRoEejQ==}
4016
+ engines: {node: '>=8.0.0'}
4017
+ os: [darwin, linux, win32, freebsd, openbsd, netbsd, sunos, android]
4018
+ hasBin: true
4019
+
4020
  tailwindcss@3.4.19:
4021
  resolution: {integrity: sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==}
4022
  engines: {node: '>=14.0.0'}
 
4099
  ts-interface-checker@0.1.13:
4100
  resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
4101
 
4102
+ tslib@1.9.3:
4103
+ resolution: {integrity: sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==}
4104
+
4105
  tslib@2.8.1:
4106
  resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
4107
 
 
4143
  resolution: {integrity: sha512-1q7+9UJABuBAHrcC4Sxp5lOqYS5mvxRrwa33wpIyM18hlOCpRD/fTJNxZ0vhbMcJmz15o9kkVm743mPn7p6jpQ==}
4144
  hasBin: true
4145
 
4146
+ tv4@1.3.0:
4147
+ resolution: {integrity: sha512-afizzfpJgvPr+eDkREK4MxJ/+r8nEEHcmitwgnPUqpaP+FpwQyadnxNoSACbgc/b1LsZYtODGoPiFxQrgJgjvw==}
4148
+ engines: {node: '>= 0.8.0'}
4149
+
4150
+ tx2@1.0.5:
4151
+ resolution: {integrity: sha512-sJ24w0y03Md/bxzK4FU8J8JveYYUbSs2FViLJ2D/8bytSiyPRbuE3DyL/9UKYXTZlV3yXq0L8GLlhobTnekCVg==}
4152
+
4153
  type-detect@4.1.0:
4154
  resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==}
4155
  engines: {node: '>=4'}
 
4341
  jsdom:
4342
  optional: true
4343
 
4344
+ vizion@2.2.1:
4345
+ resolution: {integrity: sha512-sfAcO2yeSU0CSPFI/DmZp3FsFE9T+8913nv1xWBOyzODv13fwkn6Vl7HqxGpkr9F608M+8SuFId3s+BlZqfXww==}
4346
+ engines: {node: '>=4.0'}
4347
+
4348
  void-elements@3.1.0:
4349
  resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==}
4350
  engines: {node: '>=0.10.0'}
 
4393
  wrappy@1.0.2:
4394
  resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
4395
 
4396
+ ws@7.5.10:
4397
+ resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==}
4398
+ engines: {node: '>=8.3.0'}
4399
+ peerDependencies:
4400
+ bufferutil: ^4.0.1
4401
+ utf-8-validate: ^5.0.2
4402
+ peerDependenciesMeta:
4403
+ bufferutil:
4404
+ optional: true
4405
+ utf-8-validate:
4406
+ optional: true
4407
+
4408
  ws@8.19.0:
4409
  resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==}
4410
  engines: {node: '>=10.0.0'}
 
4433
  yallist@3.1.1:
4434
  resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
4435
 
4436
+ yallist@4.0.0:
4437
+ resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
4438
+
4439
  yargs-parser@21.1.1:
4440
  resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
4441
  engines: {node: '>=12'}
 
5579
 
5580
  '@pinojs/redact@0.4.0': {}
5581
 
5582
+ '@pm2/agent@2.1.1':
5583
+ dependencies:
5584
+ async: 3.2.6
5585
+ chalk: 3.0.0
5586
+ dayjs: 1.8.36
5587
+ debug: 4.3.7
5588
+ eventemitter2: 5.0.1
5589
+ fast-json-patch: 3.1.1
5590
+ fclone: 1.0.11
5591
+ pm2-axon: 4.0.1
5592
+ pm2-axon-rpc: 0.7.1
5593
+ proxy-agent: 6.4.0
5594
+ semver: 7.5.4
5595
+ ws: 7.5.10
5596
+ transitivePeerDependencies:
5597
+ - bufferutil
5598
+ - supports-color
5599
+ - utf-8-validate
5600
+
5601
+ '@pm2/blessed@0.1.81': {}
5602
+
5603
+ '@pm2/io@6.1.0':
5604
+ dependencies:
5605
+ async: 2.6.4
5606
+ debug: 4.3.7
5607
+ eventemitter2: 6.4.9
5608
+ require-in-the-middle: 5.2.0
5609
+ semver: 7.5.4
5610
+ shimmer: 1.2.1
5611
+ signal-exit: 3.0.7
5612
+ tslib: 1.9.3
5613
+ transitivePeerDependencies:
5614
+ - supports-color
5615
+
5616
+ '@pm2/js-api@0.8.0':
5617
+ dependencies:
5618
+ async: 2.6.4
5619
+ debug: 4.3.7
5620
+ eventemitter2: 6.4.9
5621
+ extrareqp2: 1.0.0(debug@4.3.7)
5622
+ ws: 7.5.10
5623
+ transitivePeerDependencies:
5624
+ - bufferutil
5625
+ - supports-color
5626
+ - utf-8-validate
5627
+
5628
+ '@pm2/pm2-version-check@1.0.4':
5629
+ dependencies:
5630
+ debug: 4.4.3
5631
+ transitivePeerDependencies:
5632
+ - supports-color
5633
+
5634
  '@polka/url@1.0.0-next.29': {}
5635
 
5636
  '@prisma/client@5.22.0(prisma@5.22.0)':
 
6350
  json-schema-traverse: 1.0.0
6351
  require-from-string: 2.0.2
6352
 
6353
+ amp-message@0.1.2:
6354
+ dependencies:
6355
+ amp: 0.3.1
6356
+
6357
+ amp@0.3.1: {}
6358
+
6359
+ ansi-colors@4.1.3: {}
6360
+
6361
  ansi-regex@5.0.1: {}
6362
 
6363
  ansi-styles@4.3.0:
 
6366
 
6367
  ansi-styles@5.2.0: {}
6368
 
6369
+ ansis@4.0.0-node10: {}
6370
+
6371
  any-promise@1.3.0: {}
6372
 
6373
  anymatch@3.1.3:
 
6394
  dependencies:
6395
  tslib: 2.8.1
6396
 
6397
+ async@2.6.4:
6398
+ dependencies:
6399
+ lodash: 4.17.23
6400
+
6401
+ async@3.2.6: {}
6402
+
6403
  asynckit@0.4.0: {}
6404
 
6405
  atomic-sleep@1.0.0: {}
 
6420
 
6421
  axios@1.13.5:
6422
  dependencies:
6423
+ follow-redirects: 1.15.11(debug@4.3.7)
6424
  form-data: 4.0.5
6425
  proxy-from-env: 1.1.0
6426
  transitivePeerDependencies:
 
6485
 
6486
  bn.js@4.12.3: {}
6487
 
6488
+ bodec@0.1.0: {}
6489
+
6490
  boolbase@1.0.0: {}
6491
 
6492
  bowser@2.14.1: {}
 
6576
 
6577
  chai@6.2.2: {}
6578
 
6579
+ chalk@3.0.0:
6580
+ dependencies:
6581
+ ansi-styles: 4.3.0
6582
+ supports-color: 7.2.0
6583
+
6584
+ charm@0.1.2: {}
6585
+
6586
  check-error@1.0.3:
6587
  dependencies:
6588
  get-func-name: 2.0.2
 
6629
  urlpattern-polyfill: 10.0.0
6630
  zod: 3.23.8
6631
 
6632
+ cli-tableau@2.0.1:
6633
+ dependencies:
6634
+ chalk: 3.0.0
6635
+
6636
  cliui@8.0.1:
6637
  dependencies:
6638
  string-width: 4.2.3
 
6657
  dependencies:
6658
  delayed-stream: 1.0.0
6659
 
6660
+ commander@2.15.1: {}
6661
+
6662
  commander@4.1.1: {}
6663
 
6664
  confbox@0.1.8: {}
 
6686
  dependencies:
6687
  luxon: 3.7.2
6688
 
6689
+ croner@4.1.97: {}
6690
+
6691
  cross-spawn@7.0.6:
6692
  dependencies:
6693
  path-key: 3.1.1
 
6708
 
6709
  csstype@3.2.3: {}
6710
 
6711
+ culvert@0.1.2: {}
6712
+
6713
  d3-array@3.2.4:
6714
  dependencies:
6715
  internmap: 2.0.3
 
6752
 
6753
  dateformat@4.6.3: {}
6754
 
6755
+ dayjs@1.11.15: {}
6756
+
6757
+ dayjs@1.8.36: {}
6758
+
6759
+ debug@3.2.7:
6760
+ dependencies:
6761
+ ms: 2.1.3
6762
+
6763
+ debug@4.3.7:
6764
+ dependencies:
6765
+ ms: 2.1.3
6766
+
6767
  debug@4.4.3:
6768
  dependencies:
6769
  ms: 2.1.3
 
6845
  dependencies:
6846
  once: 1.4.0
6847
 
6848
+ enquirer@2.3.6:
6849
+ dependencies:
6850
+ ansi-colors: 4.1.3
6851
+
6852
  entities@4.5.0: {}
6853
 
6854
  entities@6.0.1: {}
 
6964
 
6965
  escape-html@1.0.3: {}
6966
 
6967
+ escape-string-regexp@4.0.0: {}
6968
+
6969
  escodegen@2.1.0:
6970
  dependencies:
6971
  esprima: 4.0.1
 
6986
 
6987
  event-target-shim@5.0.1: {}
6988
 
6989
+ eventemitter2@5.0.1: {}
6990
+
6991
+ eventemitter2@6.4.9: {}
6992
+
6993
  eventemitter3@5.0.4: {}
6994
 
6995
  events-universal@1.0.1:
 
7022
  transitivePeerDependencies:
7023
  - supports-color
7024
 
7025
+ extrareqp2@1.0.0(debug@4.3.7):
7026
+ dependencies:
7027
+ follow-redirects: 1.15.11(debug@4.3.7)
7028
+ transitivePeerDependencies:
7029
+ - debug
7030
+
7031
  fast-content-type-parse@1.1.0: {}
7032
 
7033
  fast-copy@4.0.2: {}
 
7046
  merge2: 1.4.1
7047
  micromatch: 4.0.8
7048
 
7049
+ fast-json-patch@3.1.1: {}
7050
+
7051
  fast-json-stringify@5.16.1:
7052
  dependencies:
7053
  '@fastify/merge-json-schemas': 0.1.1
 
7127
  reusify: 1.1.0
7128
  xtend: 4.0.2
7129
 
7130
+ fclone@1.0.11: {}
7131
+
7132
  fd-slicer@1.1.0:
7133
  dependencies:
7134
  pend: 1.2.0
 
7151
 
7152
  flatted@3.3.4: {}
7153
 
7154
+ follow-redirects@1.15.11(debug@4.3.7):
7155
+ optionalDependencies:
7156
+ debug: 4.3.7
7157
 
7158
  form-data-encoder@1.7.2: {}
7159
 
 
7236
  transitivePeerDependencies:
7237
  - supports-color
7238
 
7239
+ git-node-fs@1.0.0(js-git@0.7.8):
7240
+ optionalDependencies:
7241
+ js-git: 0.7.8
7242
+
7243
+ git-sha1@0.1.2: {}
7244
+
7245
  glob-parent@5.1.2:
7246
  dependencies:
7247
  is-glob: 4.0.3
 
7266
 
7267
  gopd@1.2.0: {}
7268
 
7269
+ has-flag@4.0.0: {}
7270
+
7271
  has-symbols@1.1.0: {}
7272
 
7273
  has-tostringtag@1.0.2:
 
7344
  optionalDependencies:
7345
  typescript: 5.9.3
7346
 
7347
+ iconv-lite@0.4.24:
7348
+ dependencies:
7349
+ safer-buffer: 2.1.2
7350
+
7351
  iconv-lite@0.6.3:
7352
  dependencies:
7353
  safer-buffer: 2.1.2
 
7378
 
7379
  inherits@2.0.4: {}
7380
 
7381
+ ini@1.3.8: {}
7382
+
7383
  internmap@2.0.3: {}
7384
 
7385
  ioredis@5.9.2:
 
7444
 
7445
  joycon@3.1.1: {}
7446
 
7447
+ js-git@0.7.8:
7448
+ dependencies:
7449
+ bodec: 0.1.0
7450
+ culvert: 0.1.2
7451
+ git-sha1: 0.1.2
7452
+ pako: 0.2.9
7453
+
7454
  js-tokens@4.0.0: {}
7455
 
7456
  js-tokens@9.0.1: {}
 
7469
 
7470
  json-schema-traverse@1.0.0: {}
7471
 
7472
+ json-stringify-safe@5.0.1:
7473
+ optional: true
7474
+
7475
  json5@2.2.3: {}
7476
 
7477
  jszip@3.10.1:
 
7522
  dependencies:
7523
  yallist: 3.1.1
7524
 
7525
+ lru-cache@6.0.0:
7526
+ dependencies:
7527
+ yallist: 4.0.0
7528
+
7529
  lru-cache@7.18.3: {}
7530
 
7531
  lucide-react@0.300.0(react@18.3.1):
 
7575
 
7576
  mitt@3.0.1: {}
7577
 
7578
+ mkdirp@1.0.4: {}
7579
+
7580
  mlly@1.8.2:
7581
  dependencies:
7582
  acorn: 8.16.0
 
7592
  dependencies:
7593
  obliterator: 2.0.5
7594
 
7595
+ module-details-from-path@1.0.4: {}
7596
+
7597
  motion-dom@12.38.0:
7598
  dependencies:
7599
  motion-utils: 12.36.0
 
7624
  optionalDependencies:
7625
  msgpackr-extract: 3.0.3
7626
 
7627
+ mute-stream@0.0.8: {}
7628
+
7629
  mz@2.7.0:
7630
  dependencies:
7631
  any-promise: 1.3.0
 
7634
 
7635
  nanoid@3.3.11: {}
7636
 
7637
+ needle@2.4.0:
7638
+ dependencies:
7639
+ debug: 3.2.7
7640
+ iconv-lite: 0.4.24
7641
+ sax: 1.6.0
7642
+ transitivePeerDependencies:
7643
+ - supports-color
7644
+
7645
  netmask@2.0.2: {}
7646
 
7647
  node-abort-controller@3.1.1: {}
 
7730
  degenerator: 5.0.1
7731
  netmask: 2.0.2
7732
 
7733
+ pako@0.2.9: {}
7734
+
7735
  pako@1.0.11: {}
7736
 
7737
  parent-module@1.0.1:
 
7804
 
7805
  picomatch@4.0.3: {}
7806
 
7807
+ pidusage@2.0.21:
7808
+ dependencies:
7809
+ safe-buffer: 5.2.1
7810
+ optional: true
7811
+
7812
+ pidusage@3.0.2:
7813
+ dependencies:
7814
+ safe-buffer: 5.2.1
7815
+
7816
  pify@2.3.0: {}
7817
 
7818
  pino-abstract-transport@2.0.0:
 
7877
  mlly: 1.8.2
7878
  pathe: 2.0.3
7879
 
7880
+ pm2-axon-rpc@0.7.1:
7881
+ dependencies:
7882
+ debug: 4.4.3
7883
+ transitivePeerDependencies:
7884
+ - supports-color
7885
+
7886
+ pm2-axon@4.0.1:
7887
+ dependencies:
7888
+ amp: 0.3.1
7889
+ amp-message: 0.1.2
7890
+ debug: 4.4.3
7891
+ escape-string-regexp: 4.0.0
7892
+ transitivePeerDependencies:
7893
+ - supports-color
7894
+
7895
+ pm2-deploy@1.0.2:
7896
+ dependencies:
7897
+ run-series: 1.1.9
7898
+ tv4: 1.3.0
7899
+
7900
+ pm2-multimeter@0.1.2:
7901
+ dependencies:
7902
+ charm: 0.1.2
7903
+
7904
+ pm2-sysmonit@1.2.8:
7905
+ dependencies:
7906
+ async: 3.2.6
7907
+ debug: 4.4.3
7908
+ pidusage: 2.0.21
7909
+ systeminformation: 5.31.5
7910
+ tx2: 1.0.5
7911
+ transitivePeerDependencies:
7912
+ - supports-color
7913
+ optional: true
7914
+
7915
+ pm2@6.0.14:
7916
+ dependencies:
7917
+ '@pm2/agent': 2.1.1
7918
+ '@pm2/blessed': 0.1.81
7919
+ '@pm2/io': 6.1.0
7920
+ '@pm2/js-api': 0.8.0
7921
+ '@pm2/pm2-version-check': 1.0.4
7922
+ ansis: 4.0.0-node10
7923
+ async: 3.2.6
7924
+ chokidar: 3.6.0
7925
+ cli-tableau: 2.0.1
7926
+ commander: 2.15.1
7927
+ croner: 4.1.97
7928
+ dayjs: 1.11.15
7929
+ debug: 4.4.3
7930
+ enquirer: 2.3.6
7931
+ eventemitter2: 5.0.1
7932
+ fclone: 1.0.11
7933
+ js-yaml: 4.1.1
7934
+ mkdirp: 1.0.4
7935
+ needle: 2.4.0
7936
+ pidusage: 3.0.2
7937
+ pm2-axon: 4.0.1
7938
+ pm2-axon-rpc: 0.7.1
7939
+ pm2-deploy: 1.0.2
7940
+ pm2-multimeter: 0.1.2
7941
+ promptly: 2.2.0
7942
+ semver: 7.7.2
7943
+ source-map-support: 0.5.21
7944
+ sprintf-js: 1.1.2
7945
+ vizion: 2.2.1
7946
+ optionalDependencies:
7947
+ pm2-sysmonit: 1.2.8
7948
+ transitivePeerDependencies:
7949
+ - bufferutil
7950
+ - supports-color
7951
+ - utf-8-validate
7952
+
7953
  postcss-import@15.1.0(postcss@8.5.6):
7954
  dependencies:
7955
  postcss: 8.5.6
 
8018
 
8019
  progress@2.0.3: {}
8020
 
8021
+ promptly@2.2.0:
8022
+ dependencies:
8023
+ read: 1.0.7
8024
+
8025
  proxy-addr@2.0.7:
8026
  dependencies:
8027
  forwarded: 0.2.0
8028
  ipaddr.js: 1.9.1
8029
 
8030
+ proxy-agent@6.4.0:
8031
+ dependencies:
8032
+ agent-base: 7.1.4
8033
+ debug: 4.4.3
8034
+ http-proxy-agent: 7.0.2
8035
+ https-proxy-agent: 7.0.6
8036
+ lru-cache: 7.18.3
8037
+ pac-proxy-agent: 7.2.0
8038
+ proxy-from-env: 1.1.0
8039
+ socks-proxy-agent: 8.0.5
8040
+ transitivePeerDependencies:
8041
+ - supports-color
8042
+
8043
  proxy-agent@6.5.0:
8044
  dependencies:
8045
  agent-base: 7.1.4
 
8148
  dependencies:
8149
  pify: 2.3.0
8150
 
8151
+ read@1.0.7:
8152
+ dependencies:
8153
+ mute-stream: 0.0.8
8154
+
8155
  readable-stream@2.3.8:
8156
  dependencies:
8157
  core-util-is: 1.0.3
 
8208
 
8209
  require-from-string@2.0.2: {}
8210
 
8211
+ require-in-the-middle@5.2.0:
8212
+ dependencies:
8213
+ debug: 4.4.3
8214
+ module-details-from-path: 1.0.4
8215
+ resolve: 1.22.11
8216
+ transitivePeerDependencies:
8217
+ - supports-color
8218
+
8219
  reselect@5.1.1: {}
8220
 
8221
  resolve-from@4.0.0: {}
 
8271
  dependencies:
8272
  queue-microtask: 1.2.3
8273
 
8274
+ run-series@1.1.9: {}
8275
+
8276
  safe-buffer@5.1.2: {}
8277
 
8278
+ safe-buffer@5.2.1: {}
8279
+
8280
  safe-regex2@3.1.0:
8281
  dependencies:
8282
  ret: 0.4.3
 
8289
 
8290
  safer-buffer@2.1.2: {}
8291
 
8292
+ sax@1.6.0: {}
8293
+
8294
  scheduler@0.23.2:
8295
  dependencies:
8296
  loose-envify: 1.4.0
 
8305
 
8306
  semver@6.3.1: {}
8307
 
8308
+ semver@7.5.4:
8309
+ dependencies:
8310
+ lru-cache: 6.0.0
8311
+
8312
+ semver@7.7.2: {}
8313
+
8314
  semver@7.7.4: {}
8315
 
8316
  set-cookie-parser@2.7.2: {}
 
8356
 
8357
  shebang-regex@3.0.0: {}
8358
 
8359
+ shimmer@1.2.1: {}
8360
+
8361
  siginfo@2.0.0: {}
8362
 
8363
+ signal-exit@3.0.7: {}
8364
+
8365
  signal-exit@4.1.0: {}
8366
 
8367
  sirv@3.0.2:
 
8400
 
8401
  split2@4.2.0: {}
8402
 
8403
+ sprintf-js@1.1.2: {}
8404
+
8405
  ssf@0.11.2:
8406
  dependencies:
8407
  frac: 1.1.2
 
8469
  tinyglobby: 0.2.15
8470
  ts-interface-checker: 0.1.13
8471
 
8472
+ supports-color@7.2.0:
8473
+ dependencies:
8474
+ has-flag: 4.0.0
8475
+
8476
  supports-preserve-symlinks-flag@1.0.0: {}
8477
 
8478
+ systeminformation@5.31.5:
8479
+ optional: true
8480
+
8481
  tailwindcss@3.4.19:
8482
  dependencies:
8483
  '@alloc/quick-lru': 5.2.0
 
8590
 
8591
  ts-interface-checker@0.1.13: {}
8592
 
8593
+ tslib@1.9.3: {}
8594
+
8595
  tslib@2.8.1: {}
8596
 
8597
  tsx@3.14.0:
 
8629
  turbo-windows-64: 1.13.4
8630
  turbo-windows-arm64: 1.13.4
8631
 
8632
+ tv4@1.3.0: {}
8633
+
8634
+ tx2@1.0.5:
8635
+ dependencies:
8636
+ json-stringify-safe: 5.0.1
8637
+ optional: true
8638
+
8639
  type-detect@4.1.0: {}
8640
 
8641
  typescript@5.9.3: {}
 
8814
  - tsx
8815
  - yaml
8816
 
8817
+ vizion@2.2.1:
8818
+ dependencies:
8819
+ async: 2.6.4
8820
+ git-node-fs: 1.0.0(js-git@0.7.8)
8821
+ ini: 1.3.8
8822
+ js-git: 0.7.8
8823
+
8824
  void-elements@3.1.0: {}
8825
 
8826
  web-streams-polyfill@4.0.0-beta.3: {}
 
8859
 
8860
  wrappy@1.0.2: {}
8861
 
8862
+ ws@7.5.10: {}
8863
+
8864
  ws@8.19.0: {}
8865
 
8866
  xlsx@0.18.5:
 
8879
 
8880
  yallist@3.1.1: {}
8881
 
8882
+ yallist@4.0.0: {}
8883
+
8884
  yargs-parser@21.1.1: {}
8885
 
8886
  yargs@17.7.2: