From e774dec9302942885c6ce33d0ddf4d29450702e3 Mon Sep 17 00:00:00 2001 From: DillusDev001 Date: Fri, 18 Sep 2026 12:37:37 -0400 Subject: [PATCH] First Commit --- .dockerignore | 15 + .env | 13 + .env.example | 17 + .gitignore | 1 + .prettierrc | 4 + .vscode/settings.json | 31 + Dockerfile | 36 + README.md | 114 + dist/app.controller.d.ts | 6 + dist/app.controller.js | 32 + dist/app.controller.js.map | 1 + dist/app.module.d.ts | 2 + dist/app.module.js | 21 + dist/app.module.js.map | 1 + dist/app.service.d.ts | 3 + dist/app.service.js | 17 + dist/app.service.js.map | 1 + dist/main.d.ts | 1 + dist/main.js | 10 + dist/main.js.map | 1 + dist/worker/worker.module.d.ts | 2 + dist/worker/worker.module.js | 20 + dist/worker/worker.module.js.map | 1 + dist/worker/worker.service.d.ts | 29 + dist/worker/worker.service.js | 216 ++ dist/worker/worker.service.js.map | 1 + nest-cli.json | 8 + oxlint.json | 10 + package.json | 51 + pnpm-lock.yaml | 3582 +++++++++++++++++++++++++++++ src/app.controller.spec.ts | 22 + src/app.controller.ts | 12 + src/app.module.ts | 11 + src/app.service.ts | 8 + src/main.ts | 10 + src/worker/worker.module.ts | 10 + src/worker/worker.service.ts | 278 +++ test/app.e2e-spec.ts | 29 + tsconfig.build.json | 8 + tsconfig.build.tsbuildinfo | 1 + tsconfig.json | 22 + vitest.config.e2e.ts | 11 + vitest.config.ts | 13 + 43 files changed, 4682 insertions(+) create mode 100644 .dockerignore create mode 100644 .env create mode 100644 .env.example create mode 100644 .gitignore create mode 100644 .prettierrc create mode 100644 .vscode/settings.json create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 dist/app.controller.d.ts create mode 100644 dist/app.controller.js create mode 100644 dist/app.controller.js.map create mode 100644 dist/app.module.d.ts create mode 100644 dist/app.module.js create mode 100644 dist/app.module.js.map create mode 100644 dist/app.service.d.ts create mode 100644 dist/app.service.js create mode 100644 dist/app.service.js.map create mode 100644 dist/main.d.ts create mode 100644 dist/main.js create mode 100644 dist/main.js.map create mode 100644 dist/worker/worker.module.d.ts create mode 100644 dist/worker/worker.module.js create mode 100644 dist/worker/worker.module.js.map create mode 100644 dist/worker/worker.service.d.ts create mode 100644 dist/worker/worker.service.js create mode 100644 dist/worker/worker.service.js.map create mode 100644 nest-cli.json create mode 100644 oxlint.json create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 src/app.controller.spec.ts create mode 100644 src/app.controller.ts create mode 100644 src/app.module.ts create mode 100644 src/app.service.ts create mode 100644 src/main.ts create mode 100644 src/worker/worker.module.ts create mode 100644 src/worker/worker.service.ts create mode 100644 test/app.e2e-spec.ts create mode 100644 tsconfig.build.json create mode 100644 tsconfig.build.tsbuildinfo create mode 100644 tsconfig.json create mode 100644 vitest.config.e2e.ts create mode 100644 vitest.config.ts diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..bd71a08 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,15 @@ +node_modules +dist +.git +.gitignore +.env +.env.* +!.env.example +test +*.md +.vscode +.prettierrc +oxlint.json +vitest.config.ts +vitest.config.e2e.ts +tsconfig.build.tsbuildinfo diff --git a/.env b/.env new file mode 100644 index 0000000..a2b59f8 --- /dev/null +++ b/.env @@ -0,0 +1,13 @@ +# API Principal +API_URL=http://localhost:3000/v1 + +# API KEY para conectar con el API principal +WORKER_KEY=885E2E87-6B8C-4CBC-93D8-D07CC5A13158 + +# OpenWA +OPENWA_URL=http://localhost:2785 +OPENWA_API_KEY=owa_k1_e2a44d3144f5870553ebdb52dfe373d89fd056f7fb90ef17ce14ca3f889f4bcc + +# Configuración del worker +WORKER_INTERVAL=3000 +PORT=3001 \ No newline at end of file diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..316f29d --- /dev/null +++ b/.env.example @@ -0,0 +1,17 @@ +cd ~/docker/OpenWA +cp .env.example .env + +# API Principal +API_URL=http://localhost:3000/v1 + +# API KEY para conectar con el API principal +WORKER_KEY=uuid-generado-aqui + +# OpenWA +OPENWA_URL=http://localhost:2785 +OPENWA_API_KEY=tu-api-key-de-openwa + +# Configuración del worker +WORKER_INTERVAL=30000 +WORKER_LIMIT=5 +PORT=3003 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..a20502b --- /dev/null +++ b/.prettierrc @@ -0,0 +1,4 @@ +{ + "singleQuote": true, + "trailingComma": "all" +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..00602e1 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,31 @@ +{ + "workbench.colorCustomizations": { + "activityBar.activeBackground": "#fbed80", + "activityBar.background": "#fbed80", + "activityBar.foreground": "#15202b", + "activityBar.inactiveForeground": "#15202b99", + "activityBarBadge.background": "#06b9a5", + "activityBarBadge.foreground": "#15202b", + "activityBarTop.activeBackground": "#fbed80", + "activityBarTop.background": "#fbed80", + "activityBarTop.foreground": "#15202b", + "activityBarTop.inactiveForeground": "#15202b99", + "commandCenter.border": "#15202b99", + "commandCenter.foreground": "#15202b", + "sash.hoverBorder": "#fbed80", + "statusBar.background": "#f9e64f", + "statusBar.debuggingBackground": "#f9e64f", + "statusBar.debuggingForeground": "#15202b", + "statusBar.foreground": "#15202b", + "statusBarItem.hoverBackground": "#f7df1e", + "statusBarItem.remoteBackground": "#059a89", + "statusBarItem.remoteForeground": "#15202b", + "titleBar.activeBackground": "#f9e64f", + "titleBar.activeForeground": "#15202b", + "titleBar.inactiveBackground": "#f9e64f99", + "titleBar.inactiveForeground": "#15202b99", + "activityBar.activeBorder": "#15202b", + "activityBarTop.activeBorder": "#15202b" + }, + "peacock.color": "#f9e64f" +} \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..0fb1209 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,36 @@ +# Stage 1: Builder +FROM node:22-alpine AS builder + +RUN corepack enable && corepack prepare pnpm@latest --activate + +WORKDIR /app + +COPY package.json pnpm-lock.yaml ./ + +RUN pnpm install --frozen-lockfile + +COPY . . + +RUN pnpm run build + +# Stage 2: Production +FROM node:22-alpine + +RUN corepack enable && corepack prepare pnpm@latest --activate + +RUN addgroup -g 1001 -S nodejs && \ + adduser -S nodejs -u 1001 + +WORKDIR /app + +COPY package.json pnpm-lock.yaml ./ + +RUN pnpm install --frozen-lockfile --prod && pnpm store prune + +COPY --from=builder --chown=nodejs:nodejs /app/dist ./dist + +USER nodejs + +EXPOSE 3001 + +CMD ["node", "dist/main"] \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..5eb95fd --- /dev/null +++ b/README.md @@ -0,0 +1,114 @@ +

+ Nest Logo +

+ +[circleci-image]: https://img.shields.io/circleci/build/github/nestjs/nest/master?token=abc123def456 +[circleci-url]: https://circleci.com/gh/nestjs/nest + +

A progressive Node.js framework for building efficient and scalable server-side applications.

+

+NPM Version +Package License +NPM Downloads +CircleCI +Discord +Backers on Open Collective +Sponsors on Open Collective + Donate us + Support us + Follow us on Twitter +

+ + +## Description + +[Nest](https://github.com/nestjs/nest) framework TypeScript starter repository. + +## Project setup + +```bash +$ pnpm install +``` + +## Compile and run the project + +```bash +# development +$ pnpm run start + +# watch mode +$ pnpm run start:dev + +# production mode +$ pnpm run start:prod +``` + +## Run tests + +```bash +# unit tests +$ pnpm run test + +# e2e tests +$ pnpm run test:e2e + +# test coverage +$ pnpm run test:cov +``` + +## Deployment + +When you're ready to deploy your NestJS application to production, there are some key steps you can take to ensure it runs as efficiently as possible. Check out the [deployment documentation](https://docs.nestjs.com/deployment) for more information. + +If you are looking for a cloud-based platform to deploy your NestJS application, check out [Mau](https://mau.nestjs.com), our official platform for deploying NestJS applications on AWS. Mau makes deployment straightforward and fast, requiring just a few simple steps: + +```bash +$ pnpm install -g @nestjs/mau +$ mau deploy +``` + +With Mau, you can deploy your application in just a few clicks, allowing you to focus on building features rather than managing infrastructure. + +## Observability + +In production applications, observability is essential for understanding how your system behaves, detecting issues early, and maintaining reliable performance. + +[NestJS Observe](https://observe.nestjs.com) automatically instruments your NestJS application, giving you deep visibility into your system with minimal setup: + +- **Distributed tracing:** Follow requests across services and understand how they flow through your system. +- **Waterfall analysis:** Visualize request execution and identify slow operations, bottlenecks, and unexpected delays. +- **Performance analysis:** Analyze application performance in real time and quickly pinpoint areas that need optimization. +- **Metrics:** Track key application and infrastructure metrics to understand system health and performance trends. +- **Logging:** Centralize and correlate logs with traces and other telemetry to make debugging easier. +- **Error tracking:** Detect errors quickly and investigate their root causes with the surrounding context. +- **SLA monitoring:** Track service-level objectives and identify when your application is approaching or exceeding defined thresholds. +- **Alarms and alerts:** Set up alerts for critical errors, performance degradation, SLA violations, and other anomalies so your team can react quickly. + +## Resources + +Check out a few resources that may come in handy when working with NestJS: + +- Visit the [NestJS Documentation](https://docs.nestjs.com) to learn more about the framework. +- For questions and support, please visit our [Discord channel](https://discord.gg/G7Qnnhy). +- To dive deeper and get more hands-on experience, check out our official video [courses](https://courses.nestjs.com/). +- Deploy your application to AWS with the help of [NestJS Mau](https://mau.nestjs.com) in just a few clicks. +- Auto-instrument your application with [NestJS Observer](https://observer.nestjs.com). Distributed tracing, metrics, and logging made easy. Error tracking and performance monitoring for your NestJS applications. +- Visualize your application graph and interact with the NestJS application in real-time using [NestJS Devtools](https://devtools.nestjs.com). +- Need help with your project (part-time to full-time)? Check out our official [enterprise support](https://enterprise.nestjs.com). +- To stay in the loop and get updates, follow us on [X](https://x.com/nestframework) and [LinkedIn](https://linkedin.com/company/nestjs). +- Looking for a job, or have a job to offer? Check out our official [Jobs board](https://jobs.nestjs.com). + +## Support + +Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please [read more here](https://docs.nestjs.com/support). + +## Stay in touch + +- Author - [Kamil Myśliwiec](https://twitter.com/kammysliwiec) +- Website - [https://nestjs.com](https://nestjs.com/) +- Twitter - [@nestframework](https://twitter.com/nestframework) + +## License + +Nest is [MIT licensed](https://github.com/nestjs/nest/blob/master/LICENSE). diff --git a/dist/app.controller.d.ts b/dist/app.controller.d.ts new file mode 100644 index 0000000..8918889 --- /dev/null +++ b/dist/app.controller.d.ts @@ -0,0 +1,6 @@ +import { AppService } from './app.service.js'; +export declare class AppController { + private readonly appService; + constructor(appService: AppService); + getHello(): string; +} diff --git a/dist/app.controller.js b/dist/app.controller.js new file mode 100644 index 0000000..704b651 --- /dev/null +++ b/dist/app.controller.js @@ -0,0 +1,32 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +import { Controller, Get } from '@nestjs/common'; +import { AppService } from './app.service.js'; +let AppController = class AppController { + appService; + constructor(appService) { + this.appService = appService; + } + getHello() { + return this.appService.getHello(); + } +}; +__decorate([ + Get(), + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", String) +], AppController.prototype, "getHello", null); +AppController = __decorate([ + Controller(), + __metadata("design:paramtypes", [AppService]) +], AppController); +export { AppController }; +//# sourceMappingURL=app.controller.js.map \ No newline at end of file diff --git a/dist/app.controller.js.map b/dist/app.controller.js.map new file mode 100644 index 0000000..2f8957d --- /dev/null +++ b/dist/app.controller.js.map @@ -0,0 +1 @@ +{"version":3,"file":"app.controller.js","sourceRoot":"","sources":["../src/app.controller.ts"],"names":[],"mappings":";;;;;;;;;AAAA,OAAO,EAAE,UAAU,EAAE,GAAG,EAAE,MAAM,gBAAgB,CAAC;AACjD,OAAO,EAAE,UAAU,EAAE,MAAM,kBAAkB,CAAC;AAGvC,IAAM,aAAa,GAAnB,MAAM,aAAa;IACK;IAA7B,YAA6B,UAAsB;QAAtB,eAAU,GAAV,UAAU,CAAY;IAAG,CAAC;IAGvD,QAAQ;QACN,OAAO,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC;IACpC,CAAC;CACF,CAAA;AAHC;IADC,GAAG,EAAE;;;;6CAGL;AANU,aAAa;IADzB,UAAU,EAAE;qCAE8B,UAAU;GADxC,aAAa,CAOzB"} \ No newline at end of file diff --git a/dist/app.module.d.ts b/dist/app.module.d.ts new file mode 100644 index 0000000..09cdb35 --- /dev/null +++ b/dist/app.module.d.ts @@ -0,0 +1,2 @@ +export declare class AppModule { +} diff --git a/dist/app.module.js b/dist/app.module.js new file mode 100644 index 0000000..34ac618 --- /dev/null +++ b/dist/app.module.js @@ -0,0 +1,21 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +import { Module } from '@nestjs/common'; +import { ConfigModule } from '@nestjs/config'; +import { WorkerModule } from './worker/worker.module.js'; +let AppModule = class AppModule { +}; +AppModule = __decorate([ + Module({ + imports: [ + ConfigModule.forRoot({ isGlobal: true }), + WorkerModule, + ], + }) +], AppModule); +export { AppModule }; +//# sourceMappingURL=app.module.js.map \ No newline at end of file diff --git a/dist/app.module.js.map b/dist/app.module.js.map new file mode 100644 index 0000000..cf208fa --- /dev/null +++ b/dist/app.module.js.map @@ -0,0 +1 @@ +{"version":3,"file":"app.module.js","sourceRoot":"","sources":["../src/app.module.ts"],"names":[],"mappings":";;;;;;AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,gBAAgB,CAAC;AACxC,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,YAAY,EAAE,MAAM,2BAA2B,CAAC;AAQlD,IAAM,SAAS,GAAf,MAAM,SAAS;CAAG,CAAA;AAAZ,SAAS;IANrB,MAAM,CAAC;QACN,OAAO,EAAE;YACP,YAAY,CAAC,OAAO,CAAC,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;YACxC,YAAY;SACb;KACF,CAAC;GACW,SAAS,CAAG"} \ No newline at end of file diff --git a/dist/app.service.d.ts b/dist/app.service.d.ts new file mode 100644 index 0000000..0496e79 --- /dev/null +++ b/dist/app.service.d.ts @@ -0,0 +1,3 @@ +export declare class AppService { + getHello(): string; +} diff --git a/dist/app.service.js b/dist/app.service.js new file mode 100644 index 0000000..b6f087f --- /dev/null +++ b/dist/app.service.js @@ -0,0 +1,17 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +import { Injectable } from '@nestjs/common'; +let AppService = class AppService { + getHello() { + return 'Hello World!'; + } +}; +AppService = __decorate([ + Injectable() +], AppService); +export { AppService }; +//# sourceMappingURL=app.service.js.map \ No newline at end of file diff --git a/dist/app.service.js.map b/dist/app.service.js.map new file mode 100644 index 0000000..a5729bf --- /dev/null +++ b/dist/app.service.js.map @@ -0,0 +1 @@ +{"version":3,"file":"app.service.js","sourceRoot":"","sources":["../src/app.service.ts"],"names":[],"mappings":";;;;;;AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,gBAAgB,CAAC;AAGrC,IAAM,UAAU,GAAhB,MAAM,UAAU;IACrB,QAAQ;QACN,OAAO,cAAc,CAAC;IACxB,CAAC;CACF,CAAA;AAJY,UAAU;IADtB,UAAU,EAAE;GACA,UAAU,CAItB"} \ No newline at end of file diff --git a/dist/main.d.ts b/dist/main.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/dist/main.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/dist/main.js b/dist/main.js new file mode 100644 index 0000000..feab668 --- /dev/null +++ b/dist/main.js @@ -0,0 +1,10 @@ +import { NestFactory } from '@nestjs/core'; +import { AppModule } from './app.module.js'; +async function bootstrap() { + const app = await NestFactory.create(AppModule); + const port = process.env.PORT ?? 3001; + await app.listen(port); + console.log(`Worker running on http://localhost:${port}`); +} +bootstrap(); +//# sourceMappingURL=main.js.map \ No newline at end of file diff --git a/dist/main.js.map b/dist/main.js.map new file mode 100644 index 0000000..269b154 --- /dev/null +++ b/dist/main.js.map @@ -0,0 +1 @@ +{"version":3,"file":"main.js","sourceRoot":"","sources":["../src/main.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,cAAc,CAAC;AAC3C,OAAO,EAAE,SAAS,EAAE,MAAM,iBAAiB,CAAC;AAE5C,KAAK,UAAU,SAAS;IACtB,MAAM,GAAG,GAAG,MAAM,WAAW,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;IAChD,MAAM,IAAI,GAAG,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC;IACtC,MAAM,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;IACvB,OAAO,CAAC,GAAG,CAAC,sCAAsC,IAAI,EAAE,CAAC,CAAC;AAC5D,CAAC;AACD,SAAS,EAAE,CAAC"} \ No newline at end of file diff --git a/dist/worker/worker.module.d.ts b/dist/worker/worker.module.d.ts new file mode 100644 index 0000000..9c779cf --- /dev/null +++ b/dist/worker/worker.module.d.ts @@ -0,0 +1,2 @@ +export declare class WorkerModule { +} diff --git a/dist/worker/worker.module.js b/dist/worker/worker.module.js new file mode 100644 index 0000000..d65401a --- /dev/null +++ b/dist/worker/worker.module.js @@ -0,0 +1,20 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +import { Module } from '@nestjs/common'; +import { ConfigModule } from '@nestjs/config'; +import { HttpModule } from '@nestjs/axios'; +import { WorkerService } from './worker.service.js'; +let WorkerModule = class WorkerModule { +}; +WorkerModule = __decorate([ + Module({ + imports: [ConfigModule, HttpModule], + providers: [WorkerService], + }) +], WorkerModule); +export { WorkerModule }; +//# sourceMappingURL=worker.module.js.map \ No newline at end of file diff --git a/dist/worker/worker.module.js.map b/dist/worker/worker.module.js.map new file mode 100644 index 0000000..0ccc91b --- /dev/null +++ b/dist/worker/worker.module.js.map @@ -0,0 +1 @@ +{"version":3,"file":"worker.module.js","sourceRoot":"","sources":["../../src/worker/worker.module.ts"],"names":[],"mappings":";;;;;;AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,gBAAgB,CAAC;AACxC,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,aAAa,EAAE,MAAM,qBAAqB,CAAC;AAM7C,IAAM,YAAY,GAAlB,MAAM,YAAY;CAAG,CAAA;AAAf,YAAY;IAJxB,MAAM,CAAC;QACN,OAAO,EAAE,CAAC,YAAY,EAAE,UAAU,CAAC;QACnC,SAAS,EAAE,CAAC,aAAa,CAAC;KAC3B,CAAC;GACW,YAAY,CAAG"} \ No newline at end of file diff --git a/dist/worker/worker.service.d.ts b/dist/worker/worker.service.d.ts new file mode 100644 index 0000000..1f2072b --- /dev/null +++ b/dist/worker/worker.service.d.ts @@ -0,0 +1,29 @@ +import { OnModuleInit, OnModuleDestroy } from '@nestjs/common'; +import { ConfigService } from '@nestjs/config'; +import { HttpService } from '@nestjs/axios'; +export declare class WorkerService implements OnModuleInit, OnModuleDestroy { + private config; + private http; + private readonly logger; + private isRunning; + private readonly apiUrl; + private readonly workerKey; + private readonly openwaUrl; + private readonly openwaApiKey; + private readonly intervalMs; + constructor(config: ConfigService, http: HttpService); + onModuleInit(): void; + onModuleDestroy(): void; + private timestamp; + private procesarCiclo; + private procesar; + private obtenerPendiente; + private procesarMensaje; + private calcularDelayEscritura; + private calcularDelayEntreMensajes; + private delay; + private setTyping; + private enviarTexto; + private enviarImagen; + private actualizarEstado; +} diff --git a/dist/worker/worker.service.js b/dist/worker/worker.service.js new file mode 100644 index 0000000..c9dff7b --- /dev/null +++ b/dist/worker/worker.service.js @@ -0,0 +1,216 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var WorkerService_1; +import { Injectable, Logger } from '@nestjs/common'; +import { ConfigService } from '@nestjs/config'; +import { HttpService } from '@nestjs/axios'; +import { firstValueFrom } from 'rxjs'; +let WorkerService = WorkerService_1 = class WorkerService { + config; + http; + logger = new Logger(WorkerService_1.name); + isRunning = true; + apiUrl; + workerKey; + openwaUrl; + openwaApiKey; + intervalMs; + constructor(config, http) { + this.config = config; + this.http = http; + this.apiUrl = this.config.get('API_URL') || 'http://localhost:3000/v1'; + this.workerKey = this.config.get('WORKER_KEY') || ''; + this.openwaUrl = this.config.get('OPENWA_URL') || 'http://localhost:2785'; + this.openwaApiKey = this.config.get('OPENWA_API_KEY') || ''; + this.intervalMs = Number(this.config.get('WORKER_INTERVAL')) || 30000; + } + onModuleInit() { + this.logger.log(`Worker iniciado. Intervalo entre mensajes: ${this.intervalMs}ms`); + this.procesarCiclo(); + } + onModuleDestroy() { + this.isRunning = false; + this.logger.log('Worker detenido'); + } + timestamp() { + return new Date().toLocaleTimeString('es-BO', { hour12: false }); + } + async procesarCiclo() { + if (!this.isRunning) + return; + await this.procesar(); + const delayMs = this.calcularDelayEntreMensajes(); + const delaySeg = (delayMs / 1000).toFixed(1); + this.logger.log(`[${this.timestamp()}] ⏳ Esperando ${delaySeg}s antes del siguiente mensaje...`); + await this.delay(delayMs); + setTimeout(() => this.procesarCiclo(), 0); + } + async procesar() { + const mensaje = await this.obtenerPendiente(); + if (!mensaje) { + this.logger.log(`[${this.timestamp()}] No hay mensajes pendientes`); + return; + } + await this.procesarMensaje(mensaje); + } + async obtenerPendiente() { + try { + const response = await firstValueFrom(this.http.get(`${this.apiUrl}/mensaje/pendientes`, { + params: { limit: 1 }, + headers: { 'x-worker-key': this.workerKey }, + })); + const data = response.data?.data; + return data && data.length > 0 ? data[0] : null; + } + catch (error) { + const message = error instanceof Error ? error.message : 'Unknown error'; + this.logger.error(`[${this.timestamp()}] Error obteniendo mensaje pendiente: ${message}`); + return null; + } + } + async procesarMensaje(mensaje) { + const { idMensajeWhatsApp, telefonoDestino, sessionId, tipo, mensaje1, mensaje2, mensaje3, urlQR } = mensaje; + const inicio = Date.now(); + this.logger.log(`[${this.timestamp()}] ▶ Procesando mensaje ${idMensajeWhatsApp} → ${telefonoDestino} (${tipo})`); + try { + if (!sessionId) { + await this.actualizarEstado(idMensajeWhatsApp, 'ERROR', 'No sessionId configurado'); + return; + } + const chatId = `${telefonoDestino}@c.us`; + const mensajes = [mensaje1, mensaje2, mensaje3].filter((m) => Boolean(m)); + if (mensajes.length > 0) { + const texto1 = mensajes[0]; + if (tipo === 'RECEPCION_PAQUETE' && urlQR) { + await this.enviarImagen(sessionId, chatId, urlQR, texto1); + this.logger.log(`[${this.timestamp()}] 📷✉️ Mensaje 1 (QR + imagen) enviado INMEDIATO`); + } + else { + await this.enviarTexto(sessionId, chatId, texto1); + this.logger.log(`[${this.timestamp()}] ✉️ Mensaje 1 enviado INMEDIATO`); + } + } + const texto1ParaDelay = mensajes[0] || ''; + const delay1 = this.calcularDelayEscritura(texto1ParaDelay.length); + const delay1Seg = (delay1 / 1000).toFixed(1); + this.logger.log(`[${this.timestamp()}] ⏳ Delay1 calculado: ${delay1Seg}s (para usar después)`); + for (let i = 1; i < mensajes.length; i++) { + const texto = mensajes[i]; + const delayMsg = this.calcularDelayEscritura(texto.length); + const delayMsgSeg = (delayMsg / 1000).toFixed(1); + await this.setTyping(sessionId, chatId); + this.logger.log(`[${this.timestamp()}] ⌨️ Typing mensaje ${i + 1}...`); + this.logger.log(`[${this.timestamp()}] ⏳ Esperando ${delayMsgSeg}s (${texto.length} chars)`); + await this.delay(delayMsg); + await this.enviarTexto(sessionId, chatId, texto); + this.logger.log(`[${this.timestamp()}] ✉️ Mensaje ${i + 1} enviado`); + if (i < mensajes.length - 1) { + const delayEntre = this.calcularDelayEntreMensajes(); + const delayEntreSeg = (delayEntre / 1000).toFixed(1); + this.logger.log(`[${this.timestamp()}] ⏳ Esperando ${delayEntreSeg}s antes del siguiente mensaje...`); + await this.delay(delayEntre); + } + } + this.logger.log(`[${this.timestamp()}] ⏳ Esperando delay1: ${delay1Seg}s antes de continuar...`); + await this.delay(delay1); + await this.actualizarEstado(idMensajeWhatsApp, 'ENVIADO'); + const totalSeg = ((Date.now() - inicio) / 1000).toFixed(1); + this.logger.log(`[${this.timestamp()}] ✅ Mensaje ${idMensajeWhatsApp} ENVIADO (${mensajes.length} mensajes) → tiempo total: ${totalSeg}s`); + } + catch (error) { + const message = error instanceof Error ? error.message : 'Unknown error'; + const responseMessage = error?.response?.data?.message || error?.response?.data?.error || ''; + const fullError = responseMessage ? `${message} → ${responseMessage}` : message; + await this.actualizarEstado(idMensajeWhatsApp, 'ERROR', fullError); + const totalSeg = ((Date.now() - inicio) / 1000).toFixed(1); + this.logger.error(`[${this.timestamp()}] ❌ Error en ${idMensajeWhatsApp}: ${fullError} (${totalSeg}s)`); + } + } + calcularDelayEscritura(caracteres) { + const caracteresPorMinuto = 200; + const base = (caracteres / caracteresPorMinuto) * 60 * 1000; + const random = 1 + (Math.random() * 0.6 - 0.3); + const reaccion = 500 + Math.random() * 1000; + const delay = base * random + reaccion; + return Math.min(Math.max(delay, 3000), 120000); + } + calcularDelayEntreMensajes() { + const base = 3000; + const random = 1 + (Math.random() * 0.6 - 0.3); + return Math.min(Math.max(base * random, 2000), 8000); + } + delay(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); + } + async setTyping(sessionId, chatId) { + try { + await firstValueFrom(this.http.post(`${this.openwaUrl}/api/sessions/${sessionId}/chat-state`, { chatId, state: 'composing' }, { + headers: { + 'X-API-Key': this.openwaApiKey, + 'Content-Type': 'application/json', + }, + })); + } + catch { + } + } + async enviarTexto(sessionId, chatId, text) { + const response = await firstValueFrom(this.http.post(`${this.openwaUrl}/api/sessions/${sessionId}/messages/send-text`, { chatId, text }, { + headers: { + 'X-API-Key': this.openwaApiKey, + 'Content-Type': 'application/json', + }, + })); + return response.data; + } + async enviarImagen(sessionId, chatId, imageUrl, caption) { + const fullUrl = imageUrl.startsWith('http') + ? imageUrl + : `http://localhost:3000${imageUrl}`; + const response = await firstValueFrom(this.http.get(fullUrl, { responseType: 'arraybuffer' })); + const base64Data = Buffer.from(response.data).toString('base64'); + const dataUrl = `data:image/png;base64,${base64Data}`; + const result = await firstValueFrom(this.http.post(`${this.openwaUrl}/api/sessions/${sessionId}/messages/send-image`, { + chatId, + base64: dataUrl, + caption, + mimetype: 'image/png', + filename: 'qr.png', + }, { + headers: { + 'X-API-Key': this.openwaApiKey, + 'Content-Type': 'application/json', + }, + })); + return result.data; + } + async actualizarEstado(id, estado, error) { + try { + await firstValueFrom(this.http.put(`${this.apiUrl}/mensaje/${id}/estado`, { + estado, + error: error || null, + fechaEnvio: new Date().toISOString(), + }, { + headers: { 'x-worker-key': this.workerKey }, + })); + } + catch (err) { + const message = err instanceof Error ? err.message : 'Unknown error'; + this.logger.error(`[${this.timestamp()}] Error actualizando estado del mensaje ${id}: ${message}`); + } + } +}; +WorkerService = WorkerService_1 = __decorate([ + Injectable(), + __metadata("design:paramtypes", [ConfigService, + HttpService]) +], WorkerService); +export { WorkerService }; +//# sourceMappingURL=worker.service.js.map \ No newline at end of file diff --git a/dist/worker/worker.service.js.map b/dist/worker/worker.service.js.map new file mode 100644 index 0000000..0f20e73 --- /dev/null +++ b/dist/worker/worker.service.js.map @@ -0,0 +1 @@ +{"version":3,"file":"worker.service.js","sourceRoot":"","sources":["../../src/worker/worker.service.ts"],"names":[],"mappings":";;;;;;;;;;AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,EAAiC,MAAM,gBAAgB,CAAC;AACnF,OAAO,EAAE,aAAa,EAAE,MAAM,gBAAgB,CAAC;AAC/C,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,cAAc,EAAE,MAAM,MAAM,CAAC;AAe/B,IAAM,aAAa,qBAAnB,MAAM,aAAa;IAWd;IACA;IAXO,MAAM,GAAG,IAAI,MAAM,CAAC,eAAa,CAAC,IAAI,CAAC,CAAC;IACjD,SAAS,GAAG,IAAI,CAAC;IAER,MAAM,CAAS;IACf,SAAS,CAAS;IAClB,SAAS,CAAS;IAClB,YAAY,CAAS;IACrB,UAAU,CAAS;IAEpC,YACU,MAAqB,EACrB,IAAiB;QADjB,WAAM,GAAN,MAAM,CAAe;QACrB,SAAI,GAAJ,IAAI,CAAa;QAEzB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,SAAS,CAAC,IAAI,0BAA0B,CAAC;QACvE,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC;QACrD,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,YAAY,CAAC,IAAI,uBAAuB,CAAC;QAC1E,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,gBAAgB,CAAC,IAAI,EAAE,CAAC;QAC5D,IAAI,CAAC,UAAU,GAAG,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,iBAAiB,CAAC,CAAC,IAAI,KAAK,CAAC;IACxE,CAAC;IAED,YAAY;QACV,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,8CAA8C,IAAI,CAAC,UAAU,IAAI,CAAC,CAAC;QACnF,IAAI,CAAC,aAAa,EAAE,CAAC;IACvB,CAAC;IAED,eAAe;QACb,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;QACvB,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,iBAAiB,CAAC,CAAC;IACrC,CAAC;IAEO,SAAS;QACf,OAAO,IAAI,IAAI,EAAE,CAAC,kBAAkB,CAAC,OAAO,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,CAAC;IACnE,CAAC;IAEO,KAAK,CAAC,aAAa;QACzB,IAAI,CAAC,IAAI,CAAC,SAAS;YAAE,OAAO;QAE5B,MAAM,IAAI,CAAC,QAAQ,EAAE,CAAC;QAGtB,MAAM,OAAO,GAAG,IAAI,CAAC,0BAA0B,EAAE,CAAC;QAClD,MAAM,QAAQ,GAAG,CAAC,OAAO,GAAG,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;QAC7C,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC,SAAS,EAAE,iBAAiB,QAAQ,kCAAkC,CAAC,CAAC;QACjG,MAAM,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;QAE1B,UAAU,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,EAAE,CAAC,CAAC,CAAC;IAC5C,CAAC;IAEO,KAAK,CAAC,QAAQ;QACpB,MAAM,OAAO,GAAG,MAAM,IAAI,CAAC,gBAAgB,EAAE,CAAC;QAC9C,IAAI,CAAC,OAAO,EAAE,CAAC;YACb,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC,SAAS,EAAE,8BAA8B,CAAC,CAAC;YACpE,OAAO;QACT,CAAC;QAED,MAAM,IAAI,CAAC,eAAe,CAAC,OAAO,CAAC,CAAC;IACtC,CAAC;IAEO,KAAK,CAAC,gBAAgB;QAC5B,IAAI,CAAC;YACH,MAAM,QAAQ,GAAG,MAAM,cAAc,CACnC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,MAAM,qBAAqB,EAAE;gBACjD,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;gBACpB,OAAO,EAAE,EAAE,cAAc,EAAE,IAAI,CAAC,SAAS,EAAE;aAC5C,CAAC,CACH,CAAC;YACF,MAAM,IAAI,GAAG,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC;YACjC,OAAO,IAAI,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;QAClD,CAAC;QAAC,OAAO,KAAc,EAAE,CAAC;YACxB,MAAM,OAAO,GAAG,KAAK,YAAY,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,eAAe,CAAC;YACzE,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,IAAI,IAAI,CAAC,SAAS,EAAE,yCAAyC,OAAO,EAAE,CAAC,CAAC;YAC1F,OAAO,IAAI,CAAC;QACd,CAAC;IACH,CAAC;IAEO,KAAK,CAAC,eAAe,CAAC,OAAyB;QACrD,MAAM,EAAE,iBAAiB,EAAE,eAAe,EAAE,SAAS,EAAE,IAAI,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,KAAK,EAAE,GAAG,OAAO,CAAC;QAC7G,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC;QAE1B,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC,SAAS,EAAE,0BAA0B,iBAAiB,MAAM,eAAe,KAAK,IAAI,GAAG,CAAC,CAAC;QAElH,IAAI,CAAC;YACH,IAAI,CAAC,SAAS,EAAE,CAAC;gBACf,MAAM,IAAI,CAAC,gBAAgB,CAAC,iBAAiB,EAAE,OAAO,EAAE,0BAA0B,CAAC,CAAC;gBACpF,OAAO;YACT,CAAC;YAED,MAAM,MAAM,GAAG,GAAG,eAAe,OAAO,CAAC;YACzC,MAAM,QAAQ,GAAa,CAAC,QAAQ,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAe,EAAE,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;YAGjG,IAAI,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC;gBACxB,MAAM,MAAM,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;gBAC3B,IAAI,IAAI,KAAK,mBAAmB,IAAI,KAAK,EAAE,CAAC;oBAC1C,MAAM,IAAI,CAAC,YAAY,CAAC,SAAS,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC;oBAC1D,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC,SAAS,EAAE,kDAAkD,CAAC,CAAC;gBAC1F,CAAC;qBAAM,CAAC;oBACN,MAAM,IAAI,CAAC,WAAW,CAAC,SAAS,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;oBAClD,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC,SAAS,EAAE,kCAAkC,CAAC,CAAC;gBAC1E,CAAC;YACH,CAAC;YAGD,MAAM,eAAe,GAAG,QAAQ,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC;YAC1C,MAAM,MAAM,GAAG,IAAI,CAAC,sBAAsB,CAAC,eAAe,CAAC,MAAM,CAAC,CAAC;YACnE,MAAM,SAAS,GAAG,CAAC,MAAM,GAAG,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;YAC7C,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC,SAAS,EAAE,yBAAyB,SAAS,uBAAuB,CAAC,CAAC;YAG/F,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBACzC,MAAM,KAAK,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;gBAG1B,MAAM,QAAQ,GAAG,IAAI,CAAC,sBAAsB,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;gBAC3D,MAAM,WAAW,GAAG,CAAC,QAAQ,GAAG,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;gBAGjD,MAAM,IAAI,CAAC,SAAS,CAAC,SAAS,EAAE,MAAM,CAAC,CAAC;gBACxC,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC,SAAS,EAAE,uBAAuB,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;gBACvE,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC,SAAS,EAAE,iBAAiB,WAAW,MAAM,KAAK,CAAC,MAAM,SAAS,CAAC,CAAC;gBAC7F,MAAM,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;gBAG3B,MAAM,IAAI,CAAC,WAAW,CAAC,SAAS,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC;gBACjD,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC,SAAS,EAAE,gBAAgB,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;gBAGrE,IAAI,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC;oBAC5B,MAAM,UAAU,GAAG,IAAI,CAAC,0BAA0B,EAAE,CAAC;oBACrD,MAAM,aAAa,GAAG,CAAC,UAAU,GAAG,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;oBACrD,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC,SAAS,EAAE,iBAAiB,aAAa,kCAAkC,CAAC,CAAC;oBACtG,MAAM,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC;gBAC/B,CAAC;YACH,CAAC;YAGD,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC,SAAS,EAAE,yBAAyB,SAAS,yBAAyB,CAAC,CAAC;YACjG,MAAM,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;YAGzB,MAAM,IAAI,CAAC,gBAAgB,CAAC,iBAAiB,EAAE,SAAS,CAAC,CAAC;YAC1D,MAAM,QAAQ,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;YAC3D,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC,SAAS,EAAE,eAAe,iBAAiB,aAAa,QAAQ,CAAC,MAAM,8BAA8B,QAAQ,GAAG,CAAC,CAAC;QAE7I,CAAC;QAAC,OAAO,KAAU,EAAE,CAAC;YACpB,MAAM,OAAO,GAAG,KAAK,YAAY,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,eAAe,CAAC;YACzE,MAAM,eAAe,GAAG,KAAK,EAAE,QAAQ,EAAE,IAAI,EAAE,OAAO,IAAI,KAAK,EAAE,QAAQ,EAAE,IAAI,EAAE,KAAK,IAAI,EAAE,CAAC;YAC7F,MAAM,SAAS,GAAG,eAAe,CAAC,CAAC,CAAC,GAAG,OAAO,MAAM,eAAe,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC;YAChF,MAAM,IAAI,CAAC,gBAAgB,CAAC,iBAAiB,EAAE,OAAO,EAAE,SAAS,CAAC,CAAC;YACnE,MAAM,QAAQ,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;YAC3D,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,IAAI,IAAI,CAAC,SAAS,EAAE,gBAAgB,iBAAiB,KAAK,SAAS,KAAK,QAAQ,IAAI,CAAC,CAAC;QAC1G,CAAC;IACH,CAAC;IAEO,sBAAsB,CAAC,UAAkB;QAC/C,MAAM,mBAAmB,GAAG,GAAG,CAAC;QAChC,MAAM,IAAI,GAAG,CAAC,UAAU,GAAG,mBAAmB,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC;QAC5D,MAAM,MAAM,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;QAC/C,MAAM,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE,GAAG,IAAI,CAAC;QAC5C,MAAM,KAAK,GAAG,IAAI,GAAG,MAAM,GAAG,QAAQ,CAAC;QACvC,OAAO,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE,IAAI,CAAC,EAAE,MAAM,CAAC,CAAC;IACjD,CAAC;IAEO,0BAA0B;QAChC,MAAM,IAAI,GAAG,IAAI,CAAC;QAClB,MAAM,MAAM,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;QAC/C,OAAO,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,GAAG,MAAM,EAAE,IAAI,CAAC,EAAE,IAAI,CAAC,CAAC;IACvD,CAAC;IAEO,KAAK,CAAC,EAAU;QACtB,OAAO,IAAI,OAAO,CAAC,OAAO,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC,CAAC;IACzD,CAAC;IAEO,KAAK,CAAC,SAAS,CAAC,SAAiB,EAAE,MAAc;QACvD,IAAI,CAAC;YACH,MAAM,cAAc,CAClB,IAAI,CAAC,IAAI,CAAC,IAAI,CACZ,GAAG,IAAI,CAAC,SAAS,iBAAiB,SAAS,aAAa,EACxD,EAAE,MAAM,EAAE,KAAK,EAAE,WAAW,EAAE,EAC9B;gBACE,OAAO,EAAE;oBACP,WAAW,EAAE,IAAI,CAAC,YAAY;oBAC9B,cAAc,EAAE,kBAAkB;iBACnC;aACF,CACF,CACF,CAAC;QACJ,CAAC;QAAC,MAAM,CAAC;QAET,CAAC;IACH,CAAC;IAEO,KAAK,CAAC,WAAW,CAAC,SAAiB,EAAE,MAAc,EAAE,IAAY;QACvE,MAAM,QAAQ,GAAG,MAAM,cAAc,CACnC,IAAI,CAAC,IAAI,CAAC,IAAI,CACZ,GAAG,IAAI,CAAC,SAAS,iBAAiB,SAAS,qBAAqB,EAChE,EAAE,MAAM,EAAE,IAAI,EAAE,EAChB;YACE,OAAO,EAAE;gBACP,WAAW,EAAE,IAAI,CAAC,YAAY;gBAC9B,cAAc,EAAE,kBAAkB;aACnC;SACF,CACF,CACF,CAAC;QACF,OAAO,QAAQ,CAAC,IAAI,CAAC;IACvB,CAAC;IAEO,KAAK,CAAC,YAAY,CAAC,SAAiB,EAAE,MAAc,EAAE,QAAgB,EAAE,OAAe;QAC7F,MAAM,OAAO,GAAG,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC;YACzC,CAAC,CAAC,QAAQ;YACV,CAAC,CAAC,wBAAwB,QAAQ,EAAE,CAAC;QAEvC,MAAM,QAAQ,GAAG,MAAM,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,EAAE,YAAY,EAAE,aAAa,EAAE,CAAC,CAAC,CAAC;QAC/F,MAAM,UAAU,GAAG,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;QACjE,MAAM,OAAO,GAAG,yBAAyB,UAAU,EAAE,CAAC;QAEtD,MAAM,MAAM,GAAG,MAAM,cAAc,CACjC,IAAI,CAAC,IAAI,CAAC,IAAI,CACZ,GAAG,IAAI,CAAC,SAAS,iBAAiB,SAAS,sBAAsB,EACjE;YACE,MAAM;YACN,MAAM,EAAE,OAAO;YACf,OAAO;YACP,QAAQ,EAAE,WAAW;YACrB,QAAQ,EAAE,QAAQ;SACnB,EACD;YACE,OAAO,EAAE;gBACP,WAAW,EAAE,IAAI,CAAC,YAAY;gBAC9B,cAAc,EAAE,kBAAkB;aACnC;SACF,CACF,CACF,CAAC;QACF,OAAO,MAAM,CAAC,IAAI,CAAC;IACrB,CAAC;IAEO,KAAK,CAAC,gBAAgB,CAAC,EAAU,EAAE,MAAc,EAAE,KAAc;QACvE,IAAI,CAAC;YACH,MAAM,cAAc,CAClB,IAAI,CAAC,IAAI,CAAC,GAAG,CACX,GAAG,IAAI,CAAC,MAAM,YAAY,EAAE,SAAS,EACrC;gBACE,MAAM;gBACN,KAAK,EAAE,KAAK,IAAI,IAAI;gBACpB,UAAU,EAAE,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE;aACrC,EACD;gBACE,OAAO,EAAE,EAAE,cAAc,EAAE,IAAI,CAAC,SAAS,EAAE;aAC5C,CACF,CACF,CAAC;QACJ,CAAC;QAAC,OAAO,GAAY,EAAE,CAAC;YACtB,MAAM,OAAO,GAAG,GAAG,YAAY,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,eAAe,CAAC;YACrE,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,IAAI,IAAI,CAAC,SAAS,EAAE,2CAA2C,EAAE,KAAK,OAAO,EAAE,CAAC,CAAC;QACrG,CAAC;IACH,CAAC;CACF,CAAA;AAnQY,aAAa;IADzB,UAAU,EAAE;qCAYO,aAAa;QACf,WAAW;GAZhB,aAAa,CAmQzB"} \ No newline at end of file diff --git a/nest-cli.json b/nest-cli.json new file mode 100644 index 0000000..f9aa683 --- /dev/null +++ b/nest-cli.json @@ -0,0 +1,8 @@ +{ + "$schema": "https://json.schemastore.org/nest-cli", + "collection": "@nestjs/schematics", + "sourceRoot": "src", + "compilerOptions": { + "deleteOutDir": true + } +} diff --git a/oxlint.json b/oxlint.json new file mode 100644 index 0000000..07ec3bd --- /dev/null +++ b/oxlint.json @@ -0,0 +1,10 @@ +{ + "$schema": "https://raw.githubusercontent.com/oxc-project/oxc/main/crates/oxc_linter/src/rules.rs", + "rules": { + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/no-floating-promises": "warn" + }, + "env": { + "node": true + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..16e5d1e --- /dev/null +++ b/package.json @@ -0,0 +1,51 @@ +{ + "name": "app-paqueteria-worker", + "version": "0.0.1", + "description": "", + "author": "", + "private": true, + "license": "UNLICENSED", + "type": "module", + "scripts": { + "build": "nest build", + "deploy": "nest deploy", + "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", + "start": "nest start", + "start:dev": "nest start --watch", + "start:debug": "nest start --debug --watch", + "start:prod": "node dist/main", + "lint": "oxlint src/ test/", + "test": "vitest run", + "test:watch": "vitest", + "test:cov": "vitest run --coverage", + "test:debug": "vitest --inspect-brk --no-file-parallelism", + "test:e2e": "vitest run --config ./vitest.config.e2e.ts" + }, + "dependencies": { + "@nestjs/axios": "^12.0.0", + "@nestjs/common": "^12.0.1", + "@nestjs/config": "^12.0.0", + "@nestjs/core": "^12.0.1", + "@nestjs/platform-express": "^12.0.1", + "axios": "^1.20.0", + "reflect-metadata": "^0.2.2", + "rxjs": "^7.8.1" + }, + "devDependencies": { + "@nestjs/cli": "^12.0.0", + "@nestjs/mau": "^0.2.6", + "@nestjs/schematics": "^12.0.0", + "@nestjs/testing": "^12.0.1", + "@types/express": "^5.0.0", + "@types/node": "^24.0.0", + "@types/supertest": "^7.0.0", + "@vitest/coverage-v8": "^4.1.2", + "oxlint": "^1.58.0", + "prettier": "^3.4.2", + "source-map-support": "^0.5.21", + "supertest": "^7.0.0", + "typescript": "^6.0.2", + "vite-tsconfig-paths": "^5.1.4", + "vitest": "^4.1.2" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..8328de1 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,3582 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@nestjs/axios': + specifier: ^12.0.0 + version: 12.0.0(@nestjs/common@12.0.1(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@7.2.0))(axios@1.20.0(debug@4.4.3(supports-color@7.2.0))(supports-color@7.2.0))(rxjs@7.8.2) + '@nestjs/common': + specifier: ^12.0.1 + version: 12.0.1(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@7.2.0) + '@nestjs/config': + specifier: ^12.0.0 + version: 12.0.0(@nestjs/common@12.0.1(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@7.2.0))(rxjs@7.8.2) + '@nestjs/core': + specifier: ^12.0.1 + version: 12.0.1(@nestjs/common@12.0.1(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@7.2.0))(@nestjs/platform-express@12.0.1)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/platform-express': + specifier: ^12.0.1 + version: 12.0.1(@nestjs/common@12.0.1(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@7.2.0))(@nestjs/core@12.0.1)(supports-color@7.2.0) + axios: + specifier: ^1.20.0 + version: 1.20.0(debug@4.4.3(supports-color@7.2.0))(supports-color@7.2.0) + reflect-metadata: + specifier: ^0.2.2 + version: 0.2.2 + rxjs: + specifier: ^7.8.1 + version: 7.8.2 + devDependencies: + '@nestjs/cli': + specifier: ^12.0.0 + version: 12.0.0(@types/node@24.13.3)(prettier@3.9.6) + '@nestjs/mau': + specifier: ^0.2.6 + version: 0.2.6 + '@nestjs/schematics': + specifier: ^12.0.0 + version: 12.0.0(chokidar@5.0.0)(prettier@3.9.6)(typescript@6.0.3) + '@nestjs/testing': + specifier: ^12.0.1 + version: 12.0.1(@nestjs/common@12.0.1(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@7.2.0))(@nestjs/core@12.0.1)(@nestjs/platform-express@12.0.1) + '@types/express': + specifier: ^5.0.0 + version: 5.0.6 + '@types/node': + specifier: ^24.0.0 + version: 24.13.3 + '@types/supertest': + specifier: ^7.0.0 + version: 7.2.1 + '@vitest/coverage-v8': + specifier: ^4.1.2 + version: 4.1.11(vitest@4.1.11) + oxlint: + specifier: ^1.58.0 + version: 1.81.0 + prettier: + specifier: ^3.4.2 + version: 3.9.6 + source-map-support: + specifier: ^0.5.21 + version: 0.5.21 + supertest: + specifier: ^7.0.0 + version: 7.2.2(supports-color@7.2.0) + typescript: + specifier: ^6.0.2 + version: 6.0.3 + vite-tsconfig-paths: + specifier: ^5.1.4 + version: 5.1.4(supports-color@7.2.0)(typescript@6.0.3)(vite@8.2.2(@types/node@24.13.3)) + vitest: + specifier: ^4.1.2 + version: 4.1.11(@types/node@24.13.3)(@vitest/coverage-v8@4.1.11)(vite@8.2.2(@types/node@24.13.3)) + +packages: + + '@angular-devkit/core@22.1.5': + resolution: {integrity: sha512-HiY6d5dkIdJs5grP9OHvgkf14QOcDIo+hbuT7YKuLItQ++ZxCwUabJMLCCJ5R0KrstE5NqED0dNcyk5WD01t5Q==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + peerDependencies: + chokidar: ^5.0.0 + peerDependenciesMeta: + chokidar: + optional: true + + '@angular-devkit/schematics-cli@22.1.5': + resolution: {integrity: sha512-VB/5fH2b/2j8eeMm25vRYCJzBbpaM/VyHc8/+WqPzJahdWuvL0CeLWrxjHHT1exQ/kgbqHLaIWMgSywZe3EBhA==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + hasBin: true + + '@angular-devkit/schematics@22.1.5': + resolution: {integrity: sha512-HTmo9y8wjXKtJGVTYomTjZsjWzhirpu1pPRAzsVob3eiYOuxv1qDRAgWiHXNGp5CpnbHunZweXY/WffNGOFRyA==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + + '@babel/helper-string-parser@7.29.7': + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.8': + resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/types@7.29.8': + resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} + engines: {node: '>=6.9.0'} + + '@bcoe/v8-coverage@1.0.2': + resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} + engines: {node: '>=18'} + + '@borewit/text-codec@0.2.2': + resolution: {integrity: sha512-DDaRehssg1aNrH4+2hnj1B7vnUGEjU6OIlyRdkMd0aUdIUvKXrJfXsy8LVtXAy7DRvYVluWbMspsRhz2lcW0mQ==} + + '@colors/colors@1.5.0': + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} + + '@inquirer/ansi@2.0.8': + resolution: {integrity: sha512-WpQM+Ti6Z40EFwwt+uL2p4UabT+W179zHp6HhLVOzfbwnVn05IPO/eXIZXGNqcT1jbQ15SujNLzQ39k4QPPxBQ==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + + '@inquirer/checkbox@5.2.4': + resolution: {integrity: sha512-oKT5RNeO9oKYizSyOxKb66IrKUsYVMQD2tnjllYW4wmSOe9WawfL3OE2p82JuvAyo+/nDIEem5P4Bm/ZIVYVew==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/confirm@6.3.1': + resolution: {integrity: sha512-HvnOHal39DTenOVoRpIy8Z+n4YYfNa3Qhi/P8zFqn9/d1crpmQG0DPx34rwOeOFvotgKr9Vov/14OmKR/Iwfjw==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/core@12.0.2': + resolution: {integrity: sha512-9pBhkxE14uUlnHhs8lOt7qVPtS4caRY6CjADl8COejl9Mf7w8i6Uoe3DrljCqYtmYM3Iv2Q6EmPxx/oTYbvTAQ==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/editor@5.3.2': + resolution: {integrity: sha512-7ruKO5d/wxhGHxdCQ3eyP/aBNrPTZ+Ju7ERtnAwuIsu0RSLs6kotlTRkOxHatbD6sDaEEdwsD82pzFiT9ESIyQ==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@5.1.4': + resolution: {integrity: sha512-12o4aYnjWouoq0fyVhYIL+hwXAaga+kntA/wrijFmVvn2heinkdvkbEXRt1Ob/9IOJ285US5tntjfI/Ukt2YkA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/external-editor@3.0.5': + resolution: {integrity: sha512-f3QQJRIX5ZEneBHNUIuPjmbdzHnmRFJA8r2dkcb8q+OM5Uv5KtnuAttQumnrjcBVBM3mcTX1CkmtAkU58VRZxg==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/figures@2.0.9': + resolution: {integrity: sha512-EAWgUTGQ/Umgga51dE3B2PUHbufuXarDfg86uVgoSgNHNNQnyFKcOrQLWVqYMghuSyHh8+2HUH0Js9cTC1WAdg==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + + '@inquirer/input@5.1.5': + resolution: {integrity: sha512-2MkYYFD1Owt1eRBwHhsLSutysRodWasA4DVpl42KJKGmzwBTXRYAIXujisrt0UW0UohUlMjNjLfMDbw4emRbfw==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/number@4.2.2': + resolution: {integrity: sha512-tjW1gMIQsFb/9Ie11i8SpuPARBdyCVfC5XOeVugWovrdm8CpjzN+A1CBX5QwCCN2mtNmpgDDCnuLCCT94cQ5zA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/password@5.2.1': + resolution: {integrity: sha512-InA6nJxMCXPavPBiTKYHIsYiWz/mkIsk1rkI6pKp5w18gVawqrZOj7eSzSmPJa3j0pVxXm6RlrFP1BE9YeOixA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/prompts@8.5.2': + resolution: {integrity: sha512-IYR/3C/paEVVQYQvdDlFZVjRCJVYHHON0XXMH91KO9GSxs0TdKYWlUdvfQl2EfAHDxUaN3IBffkE/BDTh5nJ6g==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/prompts@8.7.0': + resolution: {integrity: sha512-yQwBMYvpJ6jqrXtKiOwRD5XezjJoyt3VQvIyjsr5Arqb519nfIohOQymWVJ8/vEgg8xtZerrCsqlSaqt/LPC9A==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/rawlist@5.3.4': + resolution: {integrity: sha512-c4fDwOpQsjJDHjXdHJE1/xXH6w9/BAiyu3QKzH9Ww5Xm1q37mzyUNa20L7qdtM1ECi4e+oUEKjhK8hR37OMAMQ==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/search@4.3.2': + resolution: {integrity: sha512-YIaEhWmfkdHEWOKwhF/oJar35FFTTrAdzNbJDo9lSsRT6E/obRPx9oVm4rkTMtlcJSqGYttNtLbcHQef9Qw2yw==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/select@5.2.4': + resolution: {integrity: sha512-L9ubNaJdoBsiom/AfPKq0QLHTkhhCFCtszzdVidGremrlJjPZfGlmvp+IULKIbnYjtVFWnvb4mhiEdNTZ12ugA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/type@4.1.1': + resolution: {integrity: sha512-yJoHYrMnxIsJZCY+0Vb66Dy3he3kL3e2wOBKhoSwWWAzZAY82emlxwgprCtp6yRixvNRNq9ztfRWQYPNr3Go7A==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.6.0': + resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@lukeed/csprng@1.1.0': + resolution: {integrity: sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==} + engines: {node: '>=8'} + + '@nestjs/axios@12.0.0': + resolution: {integrity: sha512-FvCnxS7nvJB/AbRKlXWTx07k5m13fjjTosAVeeD4QHIQIeyquJiIp+/w69NKol928Ww4btxzSRiLi3XA9CT9eA==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + peerDependencies: + '@nestjs/common': ^10.0.0 || ^11.0.0 || ^12.0.0 + axios: ^1.3.1 + rxjs: ^7.0.0 + + '@nestjs/cli@12.0.0': + resolution: {integrity: sha512-DxgGUKA4gj92lU2lF23Mlvm6y7AQBKEBuanNKNcmHeP6Cn3yqPZxN0LqyaJys25JCqO1bN8KgE3LICrvYlB93g==} + engines: {node: '>= 20.11'} + hasBin: true + peerDependencies: + '@rspack/core': ^1.7.7 || ^2.1.10 + '@swc/cli': ^0.8.0 + '@swc/core': ^1.15.18 + fork-ts-checker-webpack-plugin: ^9.1.0 + ts-loader: ^9.5.4 + tsconfig-paths-webpack-plugin: ^4.2.0 + webpack: ^5.105.4 + webpack-node-externals: ^3.0.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + '@swc/cli': + optional: true + '@swc/core': + optional: true + fork-ts-checker-webpack-plugin: + optional: true + ts-loader: + optional: true + tsconfig-paths-webpack-plugin: + optional: true + webpack: + optional: true + webpack-node-externals: + optional: true + + '@nestjs/common@12.0.1': + resolution: {integrity: sha512-v0zTaRCTV2K2xSnb3GnJoQKtaR6VxouJtm+P2gpr5w61dlXeWpXl1WVknCSzUqx2QwTV10tBkHETxvQvkf2Exg==} + 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 + + '@nestjs/config@12.0.0': + resolution: {integrity: sha512-pG5+fFfCo3cdgVkLJLvvhUGfxEjwzv9hIAQ1aJVHvHlHVniDWfwX5pR/utgoAkJzSikv2oTR1BmIF03FXdi42Q==} + peerDependencies: + '@nestjs/common': ^11.0.0 || ^12.0.0 + rxjs: ^7.1.0 + + '@nestjs/core@12.0.1': + resolution: {integrity: sha512-rU6tAi8vDdyzHgN0iW0J4UJvziroOqzHqzlqL7phOSPizaXVEePfv+OUOsdJEOh0Qd14mslc3udOheLrAEcZow==} + engines: {node: '>= 20'} + peerDependencies: + '@nestjs/common': ^12.0.0 + '@nestjs/microservices': ^12.0.0 + '@nestjs/platform-express': ^12.0.0 + '@nestjs/websockets': ^12.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 + + '@nestjs/mau@0.2.6': + resolution: {integrity: sha512-fp+zZbvKka7ntnT+97jhxYk6JzUwTd/LrI4TRW1Ncczb7ZUzNScmZBJcbifOow4PwWpE+GP4pr8s8yn2J/8tzw==} + engines: {node: '>= 20.0.0'} + hasBin: true + + '@nestjs/platform-express@12.0.1': + resolution: {integrity: sha512-nF8bRgROptMyixYBfiJUAsjj2o9k13zxAjUKYaqHTPk8mTSd+gk7hXz6NykXNrfHWmMEYC9RttQlMUdMHNTbuA==} + peerDependencies: + '@nestjs/common': ^12.0.0 + '@nestjs/core': ^12.0.0 + + '@nestjs/schematics@12.0.0': + resolution: {integrity: sha512-ilsxam7i+SWd2psr12faLVSk86FYKnxRUGO6jAGNi1P9+O0kRaYVOScyrKeIj97W9T9UJoJF38fg+7KgjY/nOg==} + engines: {node: '>=22.12.0'} + peerDependencies: + prettier: ^3.0.0 + typescript: '>=6.0.0' + peerDependenciesMeta: + prettier: + optional: true + + '@nestjs/testing@12.0.1': + resolution: {integrity: sha512-prf3fsUaoKS6t04XcQt5aSTp68Po1GxUcbEBPv+3iqAef07hKQEO15r0jmmwA+rWZfONYT1UcV3YIylR++/tCg==} + peerDependencies: + '@nestjs/common': ^12.0.0 + '@nestjs/core': ^12.0.0 + '@nestjs/microservices': ^12.0.0 + '@nestjs/platform-express': ^12.0.0 + peerDependenciesMeta: + '@nestjs/microservices': + optional: true + '@nestjs/platform-express': + optional: true + + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} + + '@oxc-project/types@0.148.0': + resolution: {integrity: sha512-Nm4s/jB+4FpFsPhWGEC4h7rzksesmtnMXomo6rCMcg/b8zLQuOziRgkCS1fxDCXOlJB/6Q8oABOZ/OP6RIPj9A==} + + '@oxlint/binding-android-arm-eabi@1.81.0': + resolution: {integrity: sha512-IcCRsXiedJoJopY6mpZUBEeVFsUrutmrG7dZ87zMuKJlhg70Ora9bBl1WcCxZQtyI10YpnVdEso5oCg7YcfSHw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@oxlint/binding-android-arm64@1.81.0': + resolution: {integrity: sha512-GRrIPyTGVhx3L3h+0T5xT2A0jFAcdPv4+IfuXpGDLIdl6XeYhgg/zw72A5ILZoUgRqZuM8F1y+V/gfDriXSxzQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@oxlint/binding-darwin-arm64@1.81.0': + resolution: {integrity: sha512-qNQ9tXRgLuKbqSV1S2h9h4KPHjbovO7RRR2/enUOtHzTkFZ7B9X5zqqHJua8dRyc7dBy7Aoyq5pqTSLFVcAzGQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@oxlint/binding-darwin-x64@1.81.0': + resolution: {integrity: sha512-q0QTm32jWga2Gv4j7IaVZN0jYMi9UV73sWVgFtDA4iIfqwMCLLZ3ve+9KwfYtsaKZSgQhmPaogeZWqDZpcY1Pw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@oxlint/binding-freebsd-x64@1.81.0': + resolution: {integrity: sha512-/+8wVWDXEC7wHVAhOc59Fw/SkMc1arLkFD8iQCaSsmzenK1X4doFqquL9H1wrtGUzaiycVqkf/sSpcILK6W1UA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@oxlint/binding-linux-arm-gnueabihf@1.81.0': + resolution: {integrity: sha512-4xt422FEgioRq9hAL4Tq7fujGUWnc8z1BJ+Oi8RN8vB8axaP+sdK6a2xdlcQCCYnJg9QMuMFS0AucuIFx/EacA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxlint/binding-linux-arm-musleabihf@1.81.0': + resolution: {integrity: sha512-u3vna8KdGplH4DRCW9K54D68fcMo7IxVrkCJWwXnIhwtBdnDnYrmzOUA/XjmBlPpcLsgw9Z5BNdY4za9+Dj+MQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxlint/binding-linux-arm64-gnu@1.81.0': + resolution: {integrity: sha512-3j9k+gsYsE7nv71GWotXsqsa2l9/aJenD7dVHNt/CBvsb0SgRjSMnHFeP59IXUAl1wvVFhqGl2wJNMwWU3UBlA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-arm64-musl@1.81.0': + resolution: {integrity: sha512-k5iAp3dNxW0/uDCBY+WSm8jKB2szu7SkEQZdgRRpDXvuDd69vvDcqhB3A/pWCfCwXyenjNjFn9Td1fVoyAc+Yg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@oxlint/binding-linux-ppc64-gnu@1.81.0': + resolution: {integrity: sha512-TFqLja3uYmVSte6nof9GWrex9Z8WgdZrNiLC6Te5rXGDqXB2y4j/26iFhwosXiAFqDhE9JJVuuCkDKLwptTn1g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-riscv64-gnu@1.81.0': + resolution: {integrity: sha512-UEcySvGS0NOVo7h7n7CYyJL9+6gFAh7Zc/ToDXVScFvzHSTIxtzkMVU30rmQ6+nQ1LF+UdiRDdJajpDu+OylLg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-riscv64-musl@1.81.0': + resolution: {integrity: sha512-H+diDbhD00+wI1IRP8Kz88x/lat+DgtoBJzoTthS16xkTJGNaEkfb8gzmd1rzc/2uDQQMl7GNl+JFUacVeWxIA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@oxlint/binding-linux-s390x-gnu@1.81.0': + resolution: {integrity: sha512-8znJ/5TekjOKg1j1Acho4PJMdiAHLtlcXuWEiipOhAMV6rQcXdmDdXCbheyDczN6TjBwiNfjcP81k4AthrKRzw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-x64-gnu@1.81.0': + resolution: {integrity: sha512-Q2Wj70yFsvn5QjlmifFzbj4H+kJy53bwqc41o1fzoM7MpLV1NIbhg/LpWXRfC6KOkSAdUx1Wd8VJsdPmhp/HRA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-x64-musl@1.81.0': + resolution: {integrity: sha512-cPInHp/ddEe5qkyK2IiyQ8Q3Mp2oLLEhhsGgTK2oZx4L6+llGam1H1yBvJZ7qHfOXj8N3hxBS8sj4tO+gtFlIg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@oxlint/binding-openharmony-arm64@1.81.0': + resolution: {integrity: sha512-0CQxSX4ajqm07AHBf5U33qQzXKdd7wtq/oTL/7vpY6RNNuxrRi8W4bqUV1Jyu/vj+9KmxQyDhxfeVX1nQL6kfg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@oxlint/binding-win32-arm64-msvc@1.81.0': + resolution: {integrity: sha512-l0hbeISm9673hVrrQU8j/p2M7YH9Ouoj7p7E/QM55NTrKVLP+P3PF8hLu+OY+x0VtGRW+ggiQKZqmdYps9H+TA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@oxlint/binding-win32-ia32-msvc@1.81.0': + resolution: {integrity: sha512-ksqPP5jbFXcYreEQ7zdJh06rJQBymCTyGRCdaXjfcf2aG4f8KxUWY5wcgYHmaTK+FJ4bPG5sUAdOX+6trnH1JA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@oxlint/binding-win32-x64-msvc@1.81.0': + resolution: {integrity: sha512-IZuUCwGw9emG5JtCp+fYGB+Z4OWEoeEcM8R5BA1pYw63/ieYFVdcU2ylxTpHbVHSenZnsYE+ZZ20uHAJszQ4cA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@paralleldrive/cuid2@2.3.1': + resolution: {integrity: sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==} + + '@rolldown/binding-android-arm-eabi@1.2.7': + resolution: {integrity: sha512-EypzgnYCwyVY4NDHKzGmNJT5b+XaQEBniHxsMdeIQLB/tcCzZnhqrzHpZFbX9iaxx+5RiB8caATBtfvZP7zVxQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@rolldown/binding-android-arm64@1.2.7': + resolution: {integrity: sha512-l17HE9EweWaqJZhuUuNBN/FzM62xw+DECVnJyvMsxn8vJFAGLy5QfLDoYAcronkAN8VxKZHezDpulHDPx95vFw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.2.7': + resolution: {integrity: sha512-8ED8ELFvHXc6OCETIn4gXObPiaR6bckM/ipXtbzlPVDRMBfEGjCKgO90F9YtfdpDatVx/ZQw7aZ1vUMf/+T3Mw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.2.7': + resolution: {integrity: sha512-/WPripjtiAIZ2tWY7ddijORT0Ujg87wxWW/qcoFVCKAWVDPhtY0xr7Dj0M3GyNGz60jGwTElhro/mkF9dT7dDQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.2.7': + resolution: {integrity: sha512-14DI4NcqpvbICxSnGLx3PmtDaWqRP/KGSGb6C+JLLVPeZRl6dKdHba3pGsqT3vpdTqhEYIPG0MMQ8c0xYqoJxA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.2.7': + resolution: {integrity: sha512-bxrWIRvHWQvbJwi+VIie/kDJmQxcNE6xxWwZdqF/ExVAigtHkv54WTLQPb+QsZdnFy18fg7JPfWGL0RH6vwIlQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.2.7': + resolution: {integrity: sha512-toOY2BChBZyuxU7OYX6Tn389di4IzAqPTycVcci0O7FSfBqzRB3RZn+K5Is6ANf4tmgRd/K1yZTsNTXbkXsnLg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-arm64-musl@1.2.7': + resolution: {integrity: sha512-lAIXTH/aiLRLxsTgQvfhjo4K1ydWIp00+V0voOr9beb/9ZmkUFrSIb03dXNFRgMNvkE6oGsF10ioQ6UsI+vS5Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rolldown/binding-linux-ppc64-gnu@1.2.7': + resolution: {integrity: sha512-kdnwS28Pkenp/mZMRwjXXXwxQ7pIsm+bF919LUK93BOyhcLsrVKdP2p9fxpiPNPAbNuch8ypQt0pm2P2LYCAGg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-s390x-gnu@1.2.7': + resolution: {integrity: sha512-516OdsyLdr5E65paF3yBF55t8mfm9+gmtCsK3xI7XKXIT7EfRlHhxL8K/NR6Hu8BWSgF5+1w74lTL0+nxcc8Qw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-gnu@1.2.7': + resolution: {integrity: sha512-r8/z8n7GFaYRln3xmP1Cxy0HH/HLM0uBUPkEuSVEfKGDA89M0FsZRZJRSwe/tJjRx+fpH/gjorfhB8tmEbSFLA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-musl@1.2.7': + resolution: {integrity: sha512-pAsE8iiDxUg1xBqdhrTfg45AVDVpirjz00sblEYClGNNcMnDb+e8beQgqIAw6LvauX/APvgxUnwrgun/YYGBhw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rolldown/binding-openharmony-arm64@1.2.7': + resolution: {integrity: sha512-lTcIYmmnQQA8Or/2DatS6oSqcdLHvendjS+zLu+FwgToynWMRSmQdpM65fTANJgIS4mjbMOo5KT2lnT9SAb96w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-win32-arm64-msvc@1.2.7': + resolution: {integrity: sha512-e3Gu3WxbNk/UqQhxqU7YIYO+9ZBvWNz3U+h/qRFosscMFzdRPbXYSaSWgSnklv2fz1TgzBTcti2z35c/7irsHw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.2.7': + resolution: {integrity: sha512-W/jg5qoRSqjsEv0+dZi4e687mcHqmVuU0P4fK6qS/xjetW2Gmc1W8j//z5nAeNcC8Ttm0hV46IjcYeuVwYhuiw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@rolldown/pluginutils@1.0.1': + resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} + + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + + '@standard-schema/spec@1.1.0': + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} + + '@tokenizer/inflate@0.4.1': + resolution: {integrity: sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==} + engines: {node: '>=18'} + + '@tokenizer/token@0.3.0': + resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + + '@types/body-parser@1.19.6': + resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} + + '@types/chai@5.2.3': + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} + + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + + '@types/cookiejar@2.1.5': + resolution: {integrity: sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==} + + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + + '@types/estree@1.0.9': + resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} + + '@types/express-serve-static-core@5.1.3': + resolution: {integrity: sha512-dPfW8NFiOF4wOHc7+N/QSxlY9cfSsenewGbAz8C8U/MULPd/YZ27LvJUIlzaXie7e6Ove9YunJGgC9tbHD2cKw==} + + '@types/express@5.0.6': + resolution: {integrity: sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==} + + '@types/http-errors@2.0.5': + resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} + + '@types/methods@1.1.4': + resolution: {integrity: sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==} + + '@types/node@24.13.3': + resolution: {integrity: sha512-Dh8vAsV36ig5wa9OX4pXvMc9D3Veibfw2wix0CUwYODLD8nkj9UsLjASr49nPg+2eKzxhBV+v7L8pXvT4e639Q==} + + '@types/qs@6.15.1': + resolution: {integrity: sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==} + + '@types/range-parser@1.2.7': + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + + '@types/send@1.2.1': + resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==} + + '@types/serve-static@2.2.0': + resolution: {integrity: sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==} + + '@types/superagent@8.1.11': + resolution: {integrity: sha512-KA7srSW/HENDtOw9DOqaFLgWuMqN9WgjEw62lh9dpvRaZDkhdOkazASd7X7i2eMUYLHa1U37ZttnePsH5zTDHw==} + + '@types/supertest@7.2.1': + resolution: {integrity: sha512-4CbBvoYVLHL7+yhbYrZET0vsvuyXTC05aRe7dNQkwMzm56auceoy6Yu3K50uZmwfHna1os3CMSgM/3QVkUtPTw==} + + '@vitest/coverage-v8@4.1.11': + resolution: {integrity: sha512-8MVGEFnJIcdGjcbfKmeq8z0pZHH0JlVtoVZH9Q/qwUp6wyFnEJUBMrw9DCaj+ra3vShGmhavjalMIhPNxZAUcw==} + peerDependencies: + '@vitest/browser': 4.1.11 + vitest: 4.1.11 + peerDependenciesMeta: + '@vitest/browser': + optional: true + + '@vitest/expect@4.1.11': + resolution: {integrity: sha512-VX2x5vNJXET47KAFzwERI+KRMtTTCSWTfSMKsW7JsUsXV4psq++e3DvZpuTDOpHcxytiDs6p2nhVb2tVDiiUYw==} + + '@vitest/mocker@4.1.11': + resolution: {integrity: sha512-2XJVD55d1o5AZous5CCGKS74g/riOj9odEt2bQpCVZeblHyHdnMeFl4jl0XjU21stf4mbjUkew2eXQZt65g5CQ==} + peerDependencies: + msw: ^2.4.9 + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@4.1.11': + resolution: {integrity: sha512-yiZzPbGTS9Sr/JpFl8zHrcIkAofNbFV6k21vIgQN/cY/oxZeXhJv5sc/MBJ5jFKWmWs+oJHw0UXLZjmf931+Vw==} + + '@vitest/runner@4.1.11': + resolution: {integrity: sha512-LztvUgdwMNJMIkj3hQnnxiC2Xy1zNxq928W/xhjCLaNCzqTZOudjwbQf6v9IntZGPw132i2Lq2rgTRZHD3JHNw==} + + '@vitest/snapshot@4.1.11': + resolution: {integrity: sha512-pN7ikn1ON7h8ee4gIAp4AzyK+zBtJPzVbqOgu5LCEh4VaJVbPQcgYQYJIMGQPXVeJJq1fnfazis7a5pFNPahog==} + + '@vitest/spy@4.1.11': + resolution: {integrity: sha512-apNa/prQy2qCeywhnixOHPRCgGNhvg7T4Dapfl1GahLp/R+uhBm5cPyFoNVyqsNd2h1nJxL6BqqdIjiABL60YA==} + + '@vitest/utils@4.1.11': + resolution: {integrity: sha512-zTCVGpyFsGWBhllOyKlTw/vnr6D9qxsfSDyfbyZmTyjHw5N/VuvzHpHoQjm2ZJzn4RJgx5w4r7V0er69CmLgPQ==} + + accepts@2.0.0: + resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} + engines: {node: '>= 0.6'} + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + ajv-formats@3.0.1: + resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv@8.20.0: + resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.3.0: + resolution: {integrity: sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansis@4.3.1: + resolution: {integrity: sha512-BJ8/l4R5LRE7hW9WdSuGYrLSHi2ynxeFpDFbH0K/CgNeY/tyhk+vO6TYxXC5r5CpUhNVX310xzPsN/H9lCdfOA==} + engines: {node: '>=14'} + + append-field@1.0.0: + resolution: {integrity: sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==} + + array-timsort@1.0.3: + resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} + + asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + + ast-v8-to-istanbul@1.0.5: + resolution: {integrity: sha512-UPAgKJFSEGMWSDr3LX4tqnAb4f7KGT8O40Tyx8wbYmmZ/yn58lNCm8h3svs3eXgiGd5AXxz8NDOvXWvicq+rJA==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + axios@1.20.0: + resolution: {integrity: sha512-r8aOh8j9cGKpgQAqpzrUHnSIc6a59Y3Xf/cv8sy1DrHCkZHzQGEuoq1tARk6qSyDdtQGSDgpb9kFlruzPvrgwg==} + + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + body-parser@2.3.0: + resolution: {integrity: sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==} + engines: {node: '>=18'} + + brace-expansion@5.0.9: + resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==} + engines: {node: 20 || >=22} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + chai@6.2.2: + resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} + engines: {node: '>=18'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + + chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + + chardet@2.2.0: + resolution: {integrity: sha512-rddelWYNPRrXq6PtNEN2S3f6t9ILzvqaN5pVgi4kqt9jHQaXIial9PznB5iSPVlQSLNaaH22ItWz3EJtQ10+OA==} + + chokidar@5.0.0: + resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} + engines: {node: '>= 20.19.0'} + + cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + + cli-cursor@5.0.0: + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} + + cli-progress@3.12.0: + resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} + engines: {node: '>=4'} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cli-spinners@3.4.0: + resolution: {integrity: sha512-bXfOC4QcT1tKXGorxL3wbJm6XJPDqEnij2gQ2m7ESQuE+/z9YFIWnl/5RpTiKWbMq3EVKR4fRLJGn6DVfu0mpw==} + engines: {node: '>=18.20'} + + cli-table3@0.6.5: + resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} + engines: {node: 10.* || >= 12.*} + + cli-width@3.0.0: + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} + engines: {node: '>= 10'} + + cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} + + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commander@15.0.0: + resolution: {integrity: sha512-z67u4ZhzCL/Tydu1lJARtEZYWbWaN7oYLHbsuzocr6y4N6WZAagG3RQ4FW61V1/0+jImpj293XfrcYnd1qxtPg==} + engines: {node: '>=22.12.0'} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + comment-json@5.0.0: + resolution: {integrity: sha512-uiqLcOiVDJtBP8WGkZHEP+FZIhTzP1dxvn59EfoYUi9gqupjrBWVQkO2atDrbnKPwLeotFYDsuNb26uBMqB+hw==} + engines: {node: '>= 6'} + + component-emitter@1.3.1: + resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} + + concat-stream@2.0.0: + resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} + engines: {'0': node >= 6.0} + + content-disposition@1.1.0: + resolution: {integrity: sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==} + engines: {node: '>=18'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + content-type@2.1.0: + resolution: {integrity: sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==} + engines: {node: '>=18'} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-signature@1.2.2: + resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} + engines: {node: '>=6.6.0'} + + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + + cookiejar@2.1.4: + resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} + + cors@2.8.6: + resolution: {integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==} + engines: {node: '>= 0.10'} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + dezalgo@1.0.4: + resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} + + dotenv-expand@13.0.0: + resolution: {integrity: sha512-aBfBS8eYIeXmpHI9ThIlA7/WLq+SLt18iXUZhb52rW89QLKQFoIpPG1bPeewoPZsTyjSSO3T7234FBVUM1V2rA==} + engines: {node: '>=12'} + + dotenv@17.4.2: + resolution: {integrity: sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==} + engines: {node: '>=12'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emojilib@2.4.0: + resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-module-lexer@2.3.2: + resolution: {integrity: sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==} + + es-object-atoms@1.1.2: + resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es-toolkit@1.51.0: + resolution: {integrity: sha512-zC2lQGkM7QX+Gm6iM3+WIdZJzthsEd14LvRNJneSO2hzyz/zNBENR8+YXWo1cKxgPBtV6ksPYHELbcwBRzmdCw==} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + expect-type@1.4.0: + resolution: {integrity: sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==} + engines: {node: '>=12.0.0'} + + express@5.2.1: + resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==} + engines: {node: '>= 18'} + + external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + + fast-string-truncated-width@3.0.3: + resolution: {integrity: sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==} + + fast-string-width@3.0.2: + resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} + + fast-uri@3.1.7: + resolution: {integrity: sha512-dOvZVzjdZdz7phd9v6jCbwxrBW3fK6n8Rc0CtdmM4bumzMnxywBYhuph6J819RRw/ku+rLbelwfMunktuzVVHg==} + + fast-wrap-ansi@0.2.2: + resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + + file-type@22.0.2: + resolution: {integrity: sha512-0H8TsCUGBLx+V5adH3EY52hTAcyLKbV1D4gq5cIOJ6DnQAHeV9Z2Hhuc5CoBX4YmvB2oL+JIC84z0qO7JsCoNw==} + engines: {node: '>=22'} + + finalhandler@2.1.1: + resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==} + engines: {node: '>= 18.0.0'} + + follow-redirects@1.16.0: + resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + form-data@4.0.6: + resolution: {integrity: sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==} + engines: {node: '>= 6'} + + formidable@3.5.4: + resolution: {integrity: sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==} + engines: {node: '>=14.0.0'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + fresh@2.0.0: + resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} + engines: {node: '>= 0.8'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + get-east-asian-width@1.6.0: + resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} + engines: {node: '>=18'} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + globrex@0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.4: + resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} + engines: {node: '>= 0.4'} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + http-errors@2.0.1: + resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} + engines: {node: '>= 0.8'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + iconv-lite@0.7.3: + resolution: {integrity: sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==} + engines: {node: '>=0.10.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + inquirer@8.2.6: + resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} + engines: {node: '>=12.0.0'} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + + is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + + is-promise@4.0.0: + resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} + + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + + istanbul-reports@3.2.0: + resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} + engines: {node: '>=8'} + + iterare@1.2.1: + resolution: {integrity: sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==} + engines: {node: '>=6'} + + js-tokens@10.0.0: + resolution: {integrity: sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonc-parser@3.3.1: + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + + lightningcss-android-arm64@1.33.0: + resolution: {integrity: sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.33.0: + resolution: {integrity: sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.33.0: + resolution: {integrity: sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.33.0: + resolution: {integrity: sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.33.0: + resolution: {integrity: sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.33.0: + resolution: {integrity: sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + lightningcss-linux-arm64-musl@1.33.0: + resolution: {integrity: sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + lightningcss-linux-x64-gnu@1.33.0: + resolution: {integrity: sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + lightningcss-linux-x64-musl@1.33.0: + resolution: {integrity: sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + lightningcss-win32-arm64-msvc@1.33.0: + resolution: {integrity: sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.33.0: + resolution: {integrity: sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.33.0: + resolution: {integrity: sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==} + engines: {node: '>= 12.0.0'} + + load-esm@1.0.3: + resolution: {integrity: sha512-v5xlu8eHD1+6r8EHTg6hfmO97LN8ugKtiXcy5e6oN72iD2r6u0RPfLl6fxM+7Wnh2ZRq15o0russMst44WauPA==} + engines: {node: '>=13.2.0'} + + lodash@4.18.1: + resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} + + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + + log-symbols@7.0.1: + resolution: {integrity: sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg==} + engines: {node: '>=18'} + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + magic-string@1.0.0: + resolution: {integrity: sha512-CGvjzMN08iv6w1mm4/x3Gh1hLb4VnyRUA15FFpl6CsCIGGoe36k7kY5KNz9QDbSBN5I/fWHM6ZlIkUTa5xdUEA==} + + magicast@0.5.4: + resolution: {integrity: sha512-llBEhWm1SacoRwgHUoQJYtwp4PBLF4faQi5TCpIGyGs9n4y5+juI0tDgyKIfpqxckRHaHzouUEph3THklWh03w==} + + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + media-typer@1.1.1: + resolution: {integrity: sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==} + engines: {node: '>= 0.8'} + + merge-descriptors@2.0.0: + resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} + engines: {node: '>=18'} + + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime-types@3.0.2: + resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} + engines: {node: '>=18'} + + mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} + + minimatch@10.2.6: + resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==} + engines: {node: 18 || 20 || >=22} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + multer@2.2.0: + resolution: {integrity: sha512-6rdyFg2kLrMh9Jee7/BMPuV9lEAd7lLW2YUpF9/YxR7njyoUwwQ0ZPh3TaIY50Sw6vlyD2HW3wGOkTS4P79xrQ==} + engines: {node: '>= 10.16.0'} + + mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + + mute-stream@3.0.0: + resolution: {integrity: sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==} + engines: {node: ^20.17.0 || >=22.9.0} + + nanoid@3.3.18: + resolution: {integrity: sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + negotiator@1.1.0: + resolution: {integrity: sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==} + engines: {node: '>=18'} + + node-emoji@2.1.3: + resolution: {integrity: sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==} + engines: {node: '>=18'} + + node-emoji@2.2.0: + resolution: {integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==} + engines: {node: '>=18'} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + obug@2.1.4: + resolution: {integrity: sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==} + engines: {node: '>=12.20.0'} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + onetime@7.0.0: + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} + + ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + + ora@9.4.1: + resolution: {integrity: sha512-6VlU9MLXbjVQD04AZCMX28hVtA5bUoadvUqO76MUCVA0ilwJbMiHsITRPfyVm6p/BC0Av/BXMujx39WCe1LEqw==} + engines: {node: '>=20'} + + os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + + oxlint@1.81.0: + resolution: {integrity: sha512-HyrJYqeoOCL0iqaLEzGewGT48ZX99P3hxYh8udAF9RGGIghSamkXE4ClUyBpEDNqasamThgmlPbuMOe7SAZmHg==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + oxlint-tsgolint: '>=7.0.2001' + vite-plus: '*' + peerDependenciesMeta: + oxlint-tsgolint: + optional: true + vite-plus: + optional: true + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + path-to-regexp@8.4.2: + resolution: {integrity: sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@4.0.5: + resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} + engines: {node: '>=12'} + + picomatch@4.0.7: + resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} + engines: {node: '>=12'} + + pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + + postcss@8.5.26: + resolution: {integrity: sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==} + engines: {node: ^10 || ^12 || >=14} + + prettier@3.9.6: + resolution: {integrity: sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g==} + engines: {node: '>=14'} + hasBin: true + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + proxy-from-env@2.1.0: + resolution: {integrity: sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==} + engines: {node: '>=10'} + + qs@6.16.0: + resolution: {integrity: sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==} + engines: {node: '>=0.6'} + + range-parser@1.3.0: + resolution: {integrity: sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==} + engines: {node: '>= 0.6'} + + raw-body@3.0.2: + resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==} + engines: {node: '>= 0.10'} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@5.1.1: + resolution: {integrity: sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==} + engines: {node: '>= 20.19.0'} + + reflect-metadata@0.2.2: + resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + + restore-cursor@5.1.0: + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} + + rolldown@1.2.7: + resolution: {integrity: sha512-g0EtLvBjTUB7jhyV0S/TCup3v/XSVl45vUIGbOGU4QPiyjTenCe4mKuFvW9fEgYmS2Fo42AUssRmNuMziXdrig==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + + router@2.2.0: + resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} + engines: {node: '>= 18'} + + run-async@2.4.1: + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} + + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + semver@7.8.5: + resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==} + engines: {node: '>=10'} + hasBin: true + + send@1.2.1: + resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} + engines: {node: '>= 18'} + + serve-static@2.2.1: + resolution: {integrity: sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==} + engines: {node: '>= 18'} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + side-channel-list@1.0.1: + resolution: {integrity: sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.1: + resolution: {integrity: sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==} + engines: {node: '>= 0.4'} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + skin-tone@2.0.0: + resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==} + engines: {node: '>=8'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} + engines: {node: '>= 0.8'} + + std-env@4.2.0: + resolution: {integrity: sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==} + + stdin-discarder@0.3.2: + resolution: {integrity: sha512-eCPu1qRxPVkl5605OTWF8Wz40b4Mf45NY5LQmVPQ599knfs5QhASUm9GbJ5BDMDOXgrnh0wyEdvzmL//YMlw0A==} + engines: {node: '>=18'} + + streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@8.2.2: + resolution: {integrity: sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg==} + engines: {node: '>=20'} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.2.0: + resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} + engines: {node: '>=12'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strtok3@10.3.5: + resolution: {integrity: sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA==} + engines: {node: '>=18'} + + superagent@10.3.0: + resolution: {integrity: sha512-B+4Ik7ROgVKrQsXTV0Jwp2u+PXYLSlqtDAhYnkkD+zn3yg8s/zjA2MeGayPoY/KICrbitwneDHrjSotxKL+0XQ==} + engines: {node: '>=14.18.0'} + + supertest@7.2.2: + resolution: {integrity: sha512-oK8WG9diS3DlhdUkcFn4tkNIiIbBx9lI2ClF8K+b2/m8Eyv47LSawxUzZQSNKUrVb2KsqeTDCcjAAVPYaSLVTA==} + engines: {node: '>=14.18.0'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinyexec@1.3.0: + resolution: {integrity: sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ==} + engines: {node: '>=18'} + + tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} + engines: {node: '>=12.0.0'} + + tinyrainbow@3.1.1: + resolution: {integrity: sha512-yau8yJdTt989Mm0Bd/236QnzEiPf2xLLTqUZRUJOo/3CB078LSwzei343DgtJVmfJKJE3TMINY1u42SQsP6mXw==} + engines: {node: '>=14.0.0'} + + tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + token-types@6.1.2: + resolution: {integrity: sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==} + engines: {node: '>=14.16'} + + tsconfck@3.1.6: + resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} + engines: {node: ^18 || >=20} + deprecated: unmaintained + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + tsconfig-paths@4.2.0: + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + type-is@2.1.0: + resolution: {integrity: sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==} + engines: {node: '>= 18'} + + typedarray@0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + engines: {node: '>=14.17'} + hasBin: true + + uid@2.0.2: + resolution: {integrity: sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==} + engines: {node: '>=8'} + + uint8array-extras@1.5.0: + resolution: {integrity: sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==} + engines: {node: '>=18'} + + undici-types@7.18.2: + resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} + + undici@6.20.1: + resolution: {integrity: sha512-AjQF1QsmqfJys+LXfGTNum+qw4S88CojRInG/6t31W/1fk6G59s92bnAvGz5Cmur+kQv2SURXEvvudLmbrE8QA==} + engines: {node: '>=18.17'} + + unicode-emoji-modifier-base@1.0.0: + resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} + engines: {node: '>=4'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vite-tsconfig-paths@5.1.4: + resolution: {integrity: sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==} + peerDependencies: + vite: '*' + peerDependenciesMeta: + vite: + optional: true + + vite@8.2.2: + resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + '@vitejs/devtools': ^0.4.0 || ^0.5.0 + esbuild: ^0.27.0 || ^0.28.0 + jiti: '>=1.21.0' + less: ^4.0.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 + '@vitejs/devtools': + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitest@4.1.11: + resolution: {integrity: sha512-fhACrNXUidIbGSBr5FlbuBkO7VWC1ZyLl0DO4CU2DrQoAPxX84Ysxs+HeGQpii5lZWV1Q4gBZTTu49mF+A6Edw==} + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@opentelemetry/api': ^1.9.0 + '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 4.1.11 + '@vitest/browser-preview': 4.1.11 + '@vitest/browser-webdriverio': 4.1.11 + '@vitest/coverage-istanbul': 4.1.11 + '@vitest/coverage-v8': 4.1.11 + '@vitest/ui': 4.1.11 + happy-dom: '*' + jsdom: '*' + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@opentelemetry/api': + optional: true + '@types/node': + optional: true + '@vitest/browser-playwright': + optional: true + '@vitest/browser-preview': + optional: true + '@vitest/browser-webdriverio': + optional: true + '@vitest/coverage-istanbul': + optional: true + '@vitest/coverage-v8': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + yoctocolors@2.2.0: + resolution: {integrity: sha512-xYqdZFUK/VYazNl/oCDYN+3WloWQwMfZxBoiNt6qNyk+xfOdi598muWE42rNZFp1kNOiqW936q5RhUdnpqElSg==} + engines: {node: '>=18'} + +snapshots: + + '@angular-devkit/core@22.1.5(chokidar@5.0.0)': + dependencies: + ajv: 8.20.0 + ajv-formats: 3.0.1(ajv@8.20.0) + jsonc-parser: 3.3.1 + picomatch: 4.0.5 + rxjs: 7.8.2 + source-map: 0.7.6 + optionalDependencies: + chokidar: 5.0.0 + + '@angular-devkit/schematics-cli@22.1.5(@types/node@24.13.3)(chokidar@5.0.0)': + dependencies: + '@angular-devkit/core': 22.1.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.1.5(chokidar@5.0.0) + '@inquirer/prompts': 8.5.2(@types/node@24.13.3) + transitivePeerDependencies: + - '@types/node' + - chokidar + + '@angular-devkit/schematics@22.1.5(chokidar@5.0.0)': + dependencies: + '@angular-devkit/core': 22.1.5(chokidar@5.0.0) + jsonc-parser: 3.3.1 + magic-string: 1.0.0 + ora: 9.4.1 + rxjs: 7.8.2 + transitivePeerDependencies: + - chokidar + + '@babel/helper-string-parser@7.29.7': {} + + '@babel/helper-validator-identifier@7.29.7': {} + + '@babel/parser@7.29.8': + dependencies: + '@babel/types': 7.29.8 + + '@babel/types@7.29.8': + dependencies: + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + + '@bcoe/v8-coverage@1.0.2': {} + + '@borewit/text-codec@0.2.2': {} + + '@colors/colors@1.5.0': + optional: true + + '@inquirer/ansi@2.0.8': {} + + '@inquirer/checkbox@5.2.4(@types/node@24.13.3)': + dependencies: + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.2(@types/node@24.13.3) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/confirm@6.3.1(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 12.0.2(@types/node@24.13.3) + '@inquirer/type': 4.1.1(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/core@12.0.2(@types/node@24.13.3)': + dependencies: + '@inquirer/ansi': 2.0.8 + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@24.13.3) + cli-width: 4.1.0 + fast-wrap-ansi: 0.2.2 + mute-stream: 3.0.0 + signal-exit: 4.1.0 + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/editor@5.3.2(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 12.0.2(@types/node@24.13.3) + '@inquirer/external-editor': 3.0.5(@types/node@24.13.3) + '@inquirer/type': 4.1.1(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/expand@5.1.4(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 12.0.2(@types/node@24.13.3) + '@inquirer/type': 4.1.1(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/external-editor@3.0.5(@types/node@24.13.3)': + dependencies: + chardet: 2.2.0 + iconv-lite: 0.7.3 + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/figures@2.0.9': {} + + '@inquirer/input@5.1.5(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 12.0.2(@types/node@24.13.3) + '@inquirer/type': 4.1.1(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/number@4.2.2(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 12.0.2(@types/node@24.13.3) + '@inquirer/type': 4.1.1(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/password@5.2.1(@types/node@24.13.3)': + dependencies: + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.2(@types/node@24.13.3) + '@inquirer/type': 4.1.1(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/prompts@8.5.2(@types/node@24.13.3)': + dependencies: + '@inquirer/checkbox': 5.2.4(@types/node@24.13.3) + '@inquirer/confirm': 6.3.1(@types/node@24.13.3) + '@inquirer/editor': 5.3.2(@types/node@24.13.3) + '@inquirer/expand': 5.1.4(@types/node@24.13.3) + '@inquirer/input': 5.1.5(@types/node@24.13.3) + '@inquirer/number': 4.2.2(@types/node@24.13.3) + '@inquirer/password': 5.2.1(@types/node@24.13.3) + '@inquirer/rawlist': 5.3.4(@types/node@24.13.3) + '@inquirer/search': 4.3.2(@types/node@24.13.3) + '@inquirer/select': 5.2.4(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/prompts@8.7.0(@types/node@24.13.3)': + dependencies: + '@inquirer/checkbox': 5.2.4(@types/node@24.13.3) + '@inquirer/confirm': 6.3.1(@types/node@24.13.3) + '@inquirer/editor': 5.3.2(@types/node@24.13.3) + '@inquirer/expand': 5.1.4(@types/node@24.13.3) + '@inquirer/input': 5.1.5(@types/node@24.13.3) + '@inquirer/number': 4.2.2(@types/node@24.13.3) + '@inquirer/password': 5.2.1(@types/node@24.13.3) + '@inquirer/rawlist': 5.3.4(@types/node@24.13.3) + '@inquirer/search': 4.3.2(@types/node@24.13.3) + '@inquirer/select': 5.2.4(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/rawlist@5.3.4(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 12.0.2(@types/node@24.13.3) + '@inquirer/type': 4.1.1(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/search@4.3.2(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 12.0.2(@types/node@24.13.3) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/select@5.2.4(@types/node@24.13.3)': + dependencies: + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.2(@types/node@24.13.3) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/type@4.1.1(@types/node@24.13.3)': + optionalDependencies: + '@types/node': 24.13.3 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.6.0': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.6.0 + + '@lukeed/csprng@1.1.0': {} + + '@nestjs/axios@12.0.0(@nestjs/common@12.0.1(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@7.2.0))(axios@1.20.0(debug@4.4.3(supports-color@7.2.0))(supports-color@7.2.0))(rxjs@7.8.2)': + dependencies: + '@nestjs/common': 12.0.1(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@7.2.0) + axios: 1.20.0(debug@4.4.3(supports-color@7.2.0))(supports-color@7.2.0) + rxjs: 7.8.2 + + '@nestjs/cli@12.0.0(@types/node@24.13.3)(prettier@3.9.6)': + dependencies: + '@angular-devkit/core': 22.1.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.1.5(chokidar@5.0.0) + '@angular-devkit/schematics-cli': 22.1.5(@types/node@24.13.3)(chokidar@5.0.0) + '@inquirer/prompts': 8.7.0(@types/node@24.13.3) + '@nestjs/schematics': 12.0.0(chokidar@5.0.0)(prettier@3.9.6)(typescript@6.0.3) + ansis: 4.3.1 + chokidar: 5.0.0 + cli-table3: 0.6.5 + commander: 15.0.0 + minimatch: 10.2.6 + node-emoji: 2.2.0 + ora: 9.4.1 + tsconfig-paths: 4.2.0 + typescript: 6.0.3 + transitivePeerDependencies: + - '@types/node' + - prettier + + '@nestjs/common@12.0.1(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@7.2.0)': + dependencies: + '@standard-schema/spec': 1.1.0 + file-type: 22.0.2(supports-color@7.2.0) + iterare: 1.2.1 + load-esm: 1.0.3 + reflect-metadata: 0.2.2 + rxjs: 7.8.2 + tslib: 2.8.1 + uid: 2.0.2 + transitivePeerDependencies: + - supports-color + + '@nestjs/config@12.0.0(@nestjs/common@12.0.1(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@7.2.0))(rxjs@7.8.2)': + dependencies: + '@nestjs/common': 12.0.1(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@7.2.0) + '@standard-schema/spec': 1.1.0 + dotenv: 17.4.2 + dotenv-expand: 13.0.0 + es-toolkit: 1.51.0 + rxjs: 7.8.2 + + '@nestjs/core@12.0.1(@nestjs/common@12.0.1(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@7.2.0))(@nestjs/platform-express@12.0.1)(reflect-metadata@0.2.2)(rxjs@7.8.2)': + dependencies: + '@nestjs/common': 12.0.1(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@7.2.0) + fast-safe-stringify: 2.1.1 + iterare: 1.2.1 + path-to-regexp: 8.4.2 + reflect-metadata: 0.2.2 + rxjs: 7.8.2 + tslib: 2.8.1 + uid: 2.0.2 + optionalDependencies: + '@nestjs/platform-express': 12.0.1(@nestjs/common@12.0.1(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@7.2.0))(@nestjs/core@12.0.1)(supports-color@7.2.0) + + '@nestjs/mau@0.2.6': + dependencies: + chalk: 4.1.2 + cli-progress: 3.12.0 + commander: 4.1.1 + inquirer: 8.2.6 + node-emoji: 2.1.3 + ora: 5.4.1 + undici: 6.20.1 + + '@nestjs/platform-express@12.0.1(@nestjs/common@12.0.1(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@7.2.0))(@nestjs/core@12.0.1)(supports-color@7.2.0)': + dependencies: + '@nestjs/common': 12.0.1(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@7.2.0) + '@nestjs/core': 12.0.1(@nestjs/common@12.0.1(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@7.2.0))(@nestjs/platform-express@12.0.1)(reflect-metadata@0.2.2)(rxjs@7.8.2) + cors: 2.8.6 + express: 5.2.1(supports-color@7.2.0) + multer: 2.2.0 + path-to-regexp: 8.4.2 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@nestjs/schematics@12.0.0(chokidar@5.0.0)(prettier@3.9.6)(typescript@6.0.3)': + dependencies: + '@angular-devkit/core': 22.1.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.1.5(chokidar@5.0.0) + comment-json: 5.0.0 + jsonc-parser: 3.3.1 + pluralize: 8.0.0 + typescript: 6.0.3 + optionalDependencies: + prettier: 3.9.6 + transitivePeerDependencies: + - chokidar + + '@nestjs/testing@12.0.1(@nestjs/common@12.0.1(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@7.2.0))(@nestjs/core@12.0.1)(@nestjs/platform-express@12.0.1)': + dependencies: + '@nestjs/common': 12.0.1(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@7.2.0) + '@nestjs/core': 12.0.1(@nestjs/common@12.0.1(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@7.2.0))(@nestjs/platform-express@12.0.1)(reflect-metadata@0.2.2)(rxjs@7.8.2) + tslib: 2.8.1 + optionalDependencies: + '@nestjs/platform-express': 12.0.1(@nestjs/common@12.0.1(reflect-metadata@0.2.2)(rxjs@7.8.2)(supports-color@7.2.0))(@nestjs/core@12.0.1)(supports-color@7.2.0) + + '@noble/hashes@1.8.0': {} + + '@oxc-project/types@0.148.0': {} + + '@oxlint/binding-android-arm-eabi@1.81.0': + optional: true + + '@oxlint/binding-android-arm64@1.81.0': + optional: true + + '@oxlint/binding-darwin-arm64@1.81.0': + optional: true + + '@oxlint/binding-darwin-x64@1.81.0': + optional: true + + '@oxlint/binding-freebsd-x64@1.81.0': + optional: true + + '@oxlint/binding-linux-arm-gnueabihf@1.81.0': + optional: true + + '@oxlint/binding-linux-arm-musleabihf@1.81.0': + optional: true + + '@oxlint/binding-linux-arm64-gnu@1.81.0': + optional: true + + '@oxlint/binding-linux-arm64-musl@1.81.0': + optional: true + + '@oxlint/binding-linux-ppc64-gnu@1.81.0': + optional: true + + '@oxlint/binding-linux-riscv64-gnu@1.81.0': + optional: true + + '@oxlint/binding-linux-riscv64-musl@1.81.0': + optional: true + + '@oxlint/binding-linux-s390x-gnu@1.81.0': + optional: true + + '@oxlint/binding-linux-x64-gnu@1.81.0': + optional: true + + '@oxlint/binding-linux-x64-musl@1.81.0': + optional: true + + '@oxlint/binding-openharmony-arm64@1.81.0': + optional: true + + '@oxlint/binding-win32-arm64-msvc@1.81.0': + optional: true + + '@oxlint/binding-win32-ia32-msvc@1.81.0': + optional: true + + '@oxlint/binding-win32-x64-msvc@1.81.0': + optional: true + + '@paralleldrive/cuid2@2.3.1': + dependencies: + '@noble/hashes': 1.8.0 + + '@rolldown/binding-android-arm-eabi@1.2.7': + optional: true + + '@rolldown/binding-android-arm64@1.2.7': + optional: true + + '@rolldown/binding-darwin-arm64@1.2.7': + optional: true + + '@rolldown/binding-darwin-x64@1.2.7': + optional: true + + '@rolldown/binding-freebsd-x64@1.2.7': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.2.7': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.2.7': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.2.7': + optional: true + + '@rolldown/binding-linux-ppc64-gnu@1.2.7': + optional: true + + '@rolldown/binding-linux-s390x-gnu@1.2.7': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.2.7': + optional: true + + '@rolldown/binding-linux-x64-musl@1.2.7': + optional: true + + '@rolldown/binding-openharmony-arm64@1.2.7': + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.2.7': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.2.7': + optional: true + + '@rolldown/pluginutils@1.0.1': {} + + '@sindresorhus/is@4.6.0': {} + + '@standard-schema/spec@1.1.0': {} + + '@tokenizer/inflate@0.4.1(supports-color@7.2.0)': + dependencies: + debug: 4.4.3(supports-color@7.2.0) + token-types: 6.1.2 + transitivePeerDependencies: + - supports-color + + '@tokenizer/token@0.3.0': {} + + '@types/body-parser@1.19.6': + dependencies: + '@types/connect': 3.4.38 + '@types/node': 24.13.3 + + '@types/chai@5.2.3': + dependencies: + '@types/deep-eql': 4.0.2 + assertion-error: 2.0.1 + + '@types/connect@3.4.38': + dependencies: + '@types/node': 24.13.3 + + '@types/cookiejar@2.1.5': {} + + '@types/deep-eql@4.0.2': {} + + '@types/estree@1.0.9': {} + + '@types/express-serve-static-core@5.1.3': + dependencies: + '@types/node': 24.13.3 + '@types/qs': 6.15.1 + '@types/range-parser': 1.2.7 + '@types/send': 1.2.1 + + '@types/express@5.0.6': + dependencies: + '@types/body-parser': 1.19.6 + '@types/express-serve-static-core': 5.1.3 + '@types/serve-static': 2.2.0 + + '@types/http-errors@2.0.5': {} + + '@types/methods@1.1.4': {} + + '@types/node@24.13.3': + dependencies: + undici-types: 7.18.2 + + '@types/qs@6.15.1': {} + + '@types/range-parser@1.2.7': {} + + '@types/send@1.2.1': + dependencies: + '@types/node': 24.13.3 + + '@types/serve-static@2.2.0': + dependencies: + '@types/http-errors': 2.0.5 + '@types/node': 24.13.3 + + '@types/superagent@8.1.11': + dependencies: + '@types/cookiejar': 2.1.5 + '@types/methods': 1.1.4 + '@types/node': 24.13.3 + form-data: 4.0.6 + + '@types/supertest@7.2.1': + dependencies: + '@types/methods': 1.1.4 + '@types/superagent': 8.1.11 + + '@vitest/coverage-v8@4.1.11(vitest@4.1.11)': + dependencies: + '@bcoe/v8-coverage': 1.0.2 + '@vitest/utils': 4.1.11 + ast-v8-to-istanbul: 1.0.5 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-report: 3.0.1 + istanbul-reports: 3.2.0 + magicast: 0.5.4 + obug: 2.1.4 + std-env: 4.2.0 + tinyrainbow: 3.1.1 + vitest: 4.1.11(@types/node@24.13.3)(@vitest/coverage-v8@4.1.11)(vite@8.2.2(@types/node@24.13.3)) + + '@vitest/expect@4.1.11': + dependencies: + '@standard-schema/spec': 1.1.0 + '@types/chai': 5.2.3 + '@vitest/spy': 4.1.11 + '@vitest/utils': 4.1.11 + chai: 6.2.2 + tinyrainbow: 3.1.1 + + '@vitest/mocker@4.1.11(vite@8.2.2(@types/node@24.13.3))': + dependencies: + '@vitest/spy': 4.1.11 + estree-walker: 3.0.3 + magic-string: 0.30.21 + optionalDependencies: + vite: 8.2.2(@types/node@24.13.3) + + '@vitest/pretty-format@4.1.11': + dependencies: + tinyrainbow: 3.1.1 + + '@vitest/runner@4.1.11': + dependencies: + '@vitest/utils': 4.1.11 + pathe: 2.0.3 + + '@vitest/snapshot@4.1.11': + dependencies: + '@vitest/pretty-format': 4.1.11 + '@vitest/utils': 4.1.11 + magic-string: 0.30.21 + pathe: 2.0.3 + + '@vitest/spy@4.1.11': {} + + '@vitest/utils@4.1.11': + dependencies: + '@vitest/pretty-format': 4.1.11 + convert-source-map: 2.0.0 + tinyrainbow: 3.1.1 + + accepts@2.0.0: + dependencies: + mime-types: 3.0.2 + negotiator: 1.1.0 + + agent-base@6.0.2(supports-color@7.2.0): + dependencies: + debug: 4.4.3(supports-color@7.2.0) + transitivePeerDependencies: + - supports-color + + ajv-formats@3.0.1(ajv@8.20.0): + optionalDependencies: + ajv: 8.20.0 + + ajv@8.20.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.7 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ansi-escapes@4.3.2: + dependencies: + type-fest: 0.21.3 + + ansi-regex@5.0.1: {} + + ansi-regex@6.3.0: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansis@4.3.1: {} + + append-field@1.0.0: {} + + array-timsort@1.0.3: {} + + asap@2.0.6: {} + + assertion-error@2.0.1: {} + + ast-v8-to-istanbul@1.0.5: + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + estree-walker: 3.0.3 + js-tokens: 10.0.0 + + asynckit@0.4.0: {} + + axios@1.20.0(debug@4.4.3(supports-color@7.2.0))(supports-color@7.2.0): + dependencies: + follow-redirects: 1.16.0(debug@4.4.3(supports-color@7.2.0)) + form-data: 4.0.6 + https-proxy-agent: 5.0.1(supports-color@7.2.0) + proxy-from-env: 2.1.0 + transitivePeerDependencies: + - debug + - supports-color + + balanced-match@4.0.4: {} + + base64-js@1.5.1: {} + + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + body-parser@2.3.0(supports-color@7.2.0): + dependencies: + bytes: 3.1.2 + content-type: 2.1.0 + debug: 4.4.3(supports-color@7.2.0) + http-errors: 2.0.1 + iconv-lite: 0.7.3 + on-finished: 2.4.1 + qs: 6.16.0 + raw-body: 3.0.2 + type-is: 2.1.0 + transitivePeerDependencies: + - supports-color + + brace-expansion@5.0.9: + dependencies: + balanced-match: 4.0.4 + + buffer-from@1.1.2: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + busboy@1.6.0: + dependencies: + streamsearch: 1.1.0 + + bytes@3.1.2: {} + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + chai@6.2.2: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@5.6.2: {} + + char-regex@1.0.2: {} + + chardet@0.7.0: {} + + chardet@2.2.0: {} + + chokidar@5.0.0: + dependencies: + readdirp: 5.1.1 + + cli-cursor@3.1.0: + dependencies: + restore-cursor: 3.1.0 + + cli-cursor@5.0.0: + dependencies: + restore-cursor: 5.1.0 + + cli-progress@3.12.0: + dependencies: + string-width: 4.2.3 + + cli-spinners@2.9.2: {} + + cli-spinners@3.4.0: {} + + cli-table3@0.6.5: + dependencies: + string-width: 4.2.3 + optionalDependencies: + '@colors/colors': 1.5.0 + + cli-width@3.0.0: {} + + cli-width@4.1.0: {} + + clone@1.0.4: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@15.0.0: {} + + commander@4.1.1: {} + + comment-json@5.0.0: + dependencies: + array-timsort: 1.0.3 + esprima: 4.0.1 + + component-emitter@1.3.1: {} + + concat-stream@2.0.0: + dependencies: + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.2 + typedarray: 0.0.6 + + content-disposition@1.1.0: {} + + content-type@1.0.5: {} + + content-type@2.1.0: {} + + convert-source-map@2.0.0: {} + + cookie-signature@1.2.2: {} + + cookie@0.7.2: {} + + cookiejar@2.1.4: {} + + cors@2.8.6: + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + + debug@4.4.3(supports-color@7.2.0): + dependencies: + ms: 2.1.3 + optionalDependencies: + supports-color: 7.2.0 + + defaults@1.0.4: + dependencies: + clone: 1.0.4 + + delayed-stream@1.0.0: {} + + depd@2.0.0: {} + + detect-libc@2.1.2: {} + + dezalgo@1.0.4: + dependencies: + asap: 2.0.6 + wrappy: 1.0.2 + + dotenv-expand@13.0.0: + dependencies: + dotenv: 17.4.2 + + dotenv@17.4.2: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + ee-first@1.1.1: {} + + emoji-regex@8.0.0: {} + + emojilib@2.4.0: {} + + encodeurl@2.0.0: {} + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-module-lexer@2.3.2: {} + + es-object-atoms@1.1.2: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.4 + + es-toolkit@1.51.0: {} + + escape-html@1.0.3: {} + + escape-string-regexp@1.0.5: {} + + esprima@4.0.1: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.9 + + etag@1.8.1: {} + + expect-type@1.4.0: {} + + express@5.2.1(supports-color@7.2.0): + dependencies: + accepts: 2.0.0 + body-parser: 2.3.0(supports-color@7.2.0) + content-disposition: 1.1.0 + content-type: 1.0.5 + cookie: 0.7.2 + cookie-signature: 1.2.2 + debug: 4.4.3(supports-color@7.2.0) + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 2.1.1(supports-color@7.2.0) + fresh: 2.0.0 + http-errors: 2.0.1 + merge-descriptors: 2.0.0 + mime-types: 3.0.2 + on-finished: 2.4.1 + once: 1.4.0 + parseurl: 1.3.3 + proxy-addr: 2.0.7 + qs: 6.16.0 + range-parser: 1.3.0 + router: 2.2.0(supports-color@7.2.0) + send: 1.2.1(supports-color@7.2.0) + serve-static: 2.2.1(supports-color@7.2.0) + statuses: 2.0.2 + type-is: 2.1.0 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + external-editor@3.1.0: + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + + fast-deep-equal@3.1.3: {} + + fast-safe-stringify@2.1.1: {} + + fast-string-truncated-width@3.0.3: {} + + fast-string-width@3.0.2: + dependencies: + fast-string-truncated-width: 3.0.3 + + fast-uri@3.1.7: {} + + fast-wrap-ansi@0.2.2: + dependencies: + fast-string-width: 3.0.2 + + fdir@6.5.0(picomatch@4.0.7): + optionalDependencies: + picomatch: 4.0.7 + + figures@3.2.0: + dependencies: + escape-string-regexp: 1.0.5 + + file-type@22.0.2(supports-color@7.2.0): + dependencies: + '@tokenizer/inflate': 0.4.1(supports-color@7.2.0) + strtok3: 10.3.5 + token-types: 6.1.2 + uint8array-extras: 1.5.0 + transitivePeerDependencies: + - supports-color + + finalhandler@2.1.1(supports-color@7.2.0): + dependencies: + debug: 4.4.3(supports-color@7.2.0) + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + + follow-redirects@1.16.0(debug@4.4.3(supports-color@7.2.0)): + optionalDependencies: + debug: 4.4.3(supports-color@7.2.0) + + form-data@4.0.6: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.4 + mime-types: 2.1.35 + + formidable@3.5.4: + dependencies: + '@paralleldrive/cuid2': 2.3.1 + dezalgo: 1.0.4 + once: 1.4.0 + + forwarded@0.2.0: {} + + fresh@2.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + get-east-asian-width@1.6.0: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.2 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.4 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.2 + + globrex@0.1.2: {} + + gopd@1.2.0: {} + + has-flag@4.0.0: {} + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.4: + dependencies: + function-bind: 1.1.2 + + html-escaper@2.0.2: {} + + http-errors@2.0.1: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.2 + toidentifier: 1.0.1 + + https-proxy-agent@5.0.1(supports-color@7.2.0): + dependencies: + agent-base: 6.0.2(supports-color@7.2.0) + debug: 4.4.3(supports-color@7.2.0) + transitivePeerDependencies: + - supports-color + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + iconv-lite@0.7.3: + dependencies: + safer-buffer: 2.1.2 + + ieee754@1.2.1: {} + + inherits@2.0.4: {} + + inquirer@8.2.6: + dependencies: + ansi-escapes: 4.3.2 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-width: 3.0.0 + external-editor: 3.1.0 + figures: 3.2.0 + lodash: 4.18.1 + mute-stream: 0.0.8 + ora: 5.4.1 + run-async: 2.4.1 + rxjs: 7.8.2 + string-width: 4.2.3 + strip-ansi: 6.0.1 + through: 2.3.8 + wrap-ansi: 6.2.0 + + ipaddr.js@1.9.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-interactive@1.0.0: {} + + is-interactive@2.0.0: {} + + is-promise@4.0.0: {} + + is-unicode-supported@0.1.0: {} + + is-unicode-supported@2.1.0: {} + + istanbul-lib-coverage@3.2.2: {} + + istanbul-lib-report@3.0.1: + dependencies: + istanbul-lib-coverage: 3.2.2 + make-dir: 4.0.0 + supports-color: 7.2.0 + + istanbul-reports@3.2.0: + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 + + iterare@1.2.1: {} + + js-tokens@10.0.0: {} + + json-schema-traverse@1.0.0: {} + + json5@2.2.3: {} + + jsonc-parser@3.3.1: {} + + lightningcss-android-arm64@1.33.0: + optional: true + + lightningcss-darwin-arm64@1.33.0: + optional: true + + lightningcss-darwin-x64@1.33.0: + optional: true + + lightningcss-freebsd-x64@1.33.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.33.0: + optional: true + + lightningcss-linux-arm64-gnu@1.33.0: + optional: true + + lightningcss-linux-arm64-musl@1.33.0: + optional: true + + lightningcss-linux-x64-gnu@1.33.0: + optional: true + + lightningcss-linux-x64-musl@1.33.0: + optional: true + + lightningcss-win32-arm64-msvc@1.33.0: + optional: true + + lightningcss-win32-x64-msvc@1.33.0: + optional: true + + lightningcss@1.33.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.33.0 + lightningcss-darwin-arm64: 1.33.0 + lightningcss-darwin-x64: 1.33.0 + lightningcss-freebsd-x64: 1.33.0 + lightningcss-linux-arm-gnueabihf: 1.33.0 + lightningcss-linux-arm64-gnu: 1.33.0 + lightningcss-linux-arm64-musl: 1.33.0 + lightningcss-linux-x64-gnu: 1.33.0 + lightningcss-linux-x64-musl: 1.33.0 + lightningcss-win32-arm64-msvc: 1.33.0 + lightningcss-win32-x64-msvc: 1.33.0 + + load-esm@1.0.3: {} + + lodash@4.18.1: {} + + log-symbols@4.1.0: + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + + log-symbols@7.0.1: + dependencies: + is-unicode-supported: 2.1.0 + yoctocolors: 2.2.0 + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.6.0 + + magic-string@1.0.0: + dependencies: + '@jridgewell/sourcemap-codec': 1.6.0 + + magicast@0.5.4: + dependencies: + '@babel/parser': 7.29.8 + '@babel/types': 7.29.8 + source-map-js: 1.2.1 + + make-dir@4.0.0: + dependencies: + semver: 7.8.5 + + math-intrinsics@1.1.0: {} + + media-typer@0.3.0: {} + + media-typer@1.1.1: {} + + merge-descriptors@2.0.0: {} + + methods@1.1.2: {} + + mime-db@1.52.0: {} + + mime-db@1.54.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime-types@3.0.2: + dependencies: + mime-db: 1.54.0 + + mime@2.6.0: {} + + mimic-fn@2.1.0: {} + + mimic-function@5.0.1: {} + + minimatch@10.2.6: + dependencies: + brace-expansion: 5.0.9 + + minimist@1.2.8: {} + + ms@2.1.3: {} + + multer@2.2.0: + dependencies: + append-field: 1.0.0 + busboy: 1.6.0 + concat-stream: 2.0.0 + type-is: 1.6.18 + + mute-stream@0.0.8: {} + + mute-stream@3.0.0: {} + + nanoid@3.3.18: {} + + negotiator@1.1.0: + dependencies: + content-type: 2.1.0 + + node-emoji@2.1.3: + dependencies: + '@sindresorhus/is': 4.6.0 + char-regex: 1.0.2 + emojilib: 2.4.0 + skin-tone: 2.0.0 + + node-emoji@2.2.0: + dependencies: + '@sindresorhus/is': 4.6.0 + char-regex: 1.0.2 + emojilib: 2.4.0 + skin-tone: 2.0.0 + + object-assign@4.1.1: {} + + object-inspect@1.13.4: {} + + obug@2.1.4: {} + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + onetime@7.0.0: + dependencies: + mimic-function: 5.0.1 + + ora@5.4.1: + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.2 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + + ora@9.4.1: + dependencies: + chalk: 5.6.2 + cli-cursor: 5.0.0 + cli-spinners: 3.4.0 + is-interactive: 2.0.0 + is-unicode-supported: 2.1.0 + log-symbols: 7.0.1 + stdin-discarder: 0.3.2 + string-width: 8.2.2 + + os-tmpdir@1.0.2: {} + + oxlint@1.81.0: + optionalDependencies: + '@oxlint/binding-android-arm-eabi': 1.81.0 + '@oxlint/binding-android-arm64': 1.81.0 + '@oxlint/binding-darwin-arm64': 1.81.0 + '@oxlint/binding-darwin-x64': 1.81.0 + '@oxlint/binding-freebsd-x64': 1.81.0 + '@oxlint/binding-linux-arm-gnueabihf': 1.81.0 + '@oxlint/binding-linux-arm-musleabihf': 1.81.0 + '@oxlint/binding-linux-arm64-gnu': 1.81.0 + '@oxlint/binding-linux-arm64-musl': 1.81.0 + '@oxlint/binding-linux-ppc64-gnu': 1.81.0 + '@oxlint/binding-linux-riscv64-gnu': 1.81.0 + '@oxlint/binding-linux-riscv64-musl': 1.81.0 + '@oxlint/binding-linux-s390x-gnu': 1.81.0 + '@oxlint/binding-linux-x64-gnu': 1.81.0 + '@oxlint/binding-linux-x64-musl': 1.81.0 + '@oxlint/binding-openharmony-arm64': 1.81.0 + '@oxlint/binding-win32-arm64-msvc': 1.81.0 + '@oxlint/binding-win32-ia32-msvc': 1.81.0 + '@oxlint/binding-win32-x64-msvc': 1.81.0 + + parseurl@1.3.3: {} + + path-to-regexp@8.4.2: {} + + pathe@2.0.3: {} + + picocolors@1.1.1: {} + + picomatch@4.0.5: {} + + picomatch@4.0.7: {} + + pluralize@8.0.0: {} + + postcss@8.5.26: + dependencies: + nanoid: 3.3.18 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prettier@3.9.6: {} + + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + + proxy-from-env@2.1.0: {} + + qs@6.16.0: + dependencies: + es-define-property: 1.0.1 + side-channel: 1.1.1 + + range-parser@1.3.0: {} + + raw-body@3.0.2: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.1 + iconv-lite: 0.7.3 + unpipe: 1.0.0 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readdirp@5.1.1: {} + + reflect-metadata@0.2.2: {} + + require-from-string@2.0.2: {} + + restore-cursor@3.1.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + + restore-cursor@5.1.0: + dependencies: + onetime: 7.0.0 + signal-exit: 4.1.0 + + rolldown@1.2.7: + dependencies: + '@oxc-project/types': 0.148.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm-eabi': 1.2.7 + '@rolldown/binding-android-arm64': 1.2.7 + '@rolldown/binding-darwin-arm64': 1.2.7 + '@rolldown/binding-darwin-x64': 1.2.7 + '@rolldown/binding-freebsd-x64': 1.2.7 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.7 + '@rolldown/binding-linux-arm64-gnu': 1.2.7 + '@rolldown/binding-linux-arm64-musl': 1.2.7 + '@rolldown/binding-linux-ppc64-gnu': 1.2.7 + '@rolldown/binding-linux-s390x-gnu': 1.2.7 + '@rolldown/binding-linux-x64-gnu': 1.2.7 + '@rolldown/binding-linux-x64-musl': 1.2.7 + '@rolldown/binding-openharmony-arm64': 1.2.7 + '@rolldown/binding-win32-arm64-msvc': 1.2.7 + '@rolldown/binding-win32-x64-msvc': 1.2.7 + + router@2.2.0(supports-color@7.2.0): + dependencies: + debug: 4.4.3(supports-color@7.2.0) + depd: 2.0.0 + is-promise: 4.0.0 + parseurl: 1.3.3 + path-to-regexp: 8.4.2 + transitivePeerDependencies: + - supports-color + + run-async@2.4.1: {} + + rxjs@7.8.2: + dependencies: + tslib: 2.8.1 + + safe-buffer@5.2.1: {} + + safer-buffer@2.1.2: {} + + semver@7.8.5: {} + + send@1.2.1(supports-color@7.2.0): + dependencies: + debug: 4.4.3(supports-color@7.2.0) + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 2.0.0 + http-errors: 2.0.1 + mime-types: 3.0.2 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.3.0 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + + serve-static@2.2.1(supports-color@7.2.0): + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 1.2.1(supports-color@7.2.0) + transitivePeerDependencies: + - supports-color + + setprototypeof@1.2.0: {} + + side-channel-list@1.0.1: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.1: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.1 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + siginfo@2.0.0: {} + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + skin-tone@2.0.0: + dependencies: + unicode-emoji-modifier-base: 1.0.0 + + source-map-js@1.2.1: {} + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.6.1: {} + + source-map@0.7.6: {} + + stackback@0.0.2: {} + + statuses@2.0.2: {} + + std-env@4.2.0: {} + + stdin-discarder@0.3.2: {} + + streamsearch@1.1.0: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@8.2.2: + dependencies: + get-east-asian-width: 1.6.0 + strip-ansi: 7.2.0 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.2.0: + dependencies: + ansi-regex: 6.3.0 + + strip-bom@3.0.0: {} + + strtok3@10.3.5: + dependencies: + '@tokenizer/token': 0.3.0 + + superagent@10.3.0(supports-color@7.2.0): + dependencies: + component-emitter: 1.3.1 + cookiejar: 2.1.4 + debug: 4.4.3(supports-color@7.2.0) + fast-safe-stringify: 2.1.1 + form-data: 4.0.6 + formidable: 3.5.4 + methods: 1.1.2 + mime: 2.6.0 + qs: 6.16.0 + transitivePeerDependencies: + - supports-color + + supertest@7.2.2(supports-color@7.2.0): + dependencies: + cookie-signature: 1.2.2 + methods: 1.1.2 + superagent: 10.3.0(supports-color@7.2.0) + transitivePeerDependencies: + - supports-color + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + through@2.3.8: {} + + tinybench@2.9.0: {} + + tinyexec@1.3.0: {} + + tinyglobby@0.2.17: + dependencies: + fdir: 6.5.0(picomatch@4.0.7) + picomatch: 4.0.7 + + tinyrainbow@3.1.1: {} + + tmp@0.0.33: + dependencies: + os-tmpdir: 1.0.2 + + toidentifier@1.0.1: {} + + token-types@6.1.2: + dependencies: + '@borewit/text-codec': 0.2.2 + '@tokenizer/token': 0.3.0 + ieee754: 1.2.1 + + tsconfck@3.1.6(typescript@6.0.3): + optionalDependencies: + typescript: 6.0.3 + + tsconfig-paths@4.2.0: + dependencies: + json5: 2.2.3 + minimist: 1.2.8 + strip-bom: 3.0.0 + + tslib@2.8.1: {} + + type-fest@0.21.3: {} + + type-is@1.6.18: + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + + type-is@2.1.0: + dependencies: + content-type: 2.1.0 + media-typer: 1.1.1 + mime-types: 3.0.2 + + typedarray@0.0.6: {} + + typescript@6.0.3: {} + + uid@2.0.2: + dependencies: + '@lukeed/csprng': 1.1.0 + + uint8array-extras@1.5.0: {} + + undici-types@7.18.2: {} + + undici@6.20.1: {} + + unicode-emoji-modifier-base@1.0.0: {} + + unpipe@1.0.0: {} + + util-deprecate@1.0.2: {} + + vary@1.1.2: {} + + vite-tsconfig-paths@5.1.4(supports-color@7.2.0)(typescript@6.0.3)(vite@8.2.2(@types/node@24.13.3)): + dependencies: + debug: 4.4.3(supports-color@7.2.0) + globrex: 0.1.2 + tsconfck: 3.1.6(typescript@6.0.3) + optionalDependencies: + vite: 8.2.2(@types/node@24.13.3) + transitivePeerDependencies: + - supports-color + - typescript + + vite@8.2.2(@types/node@24.13.3): + dependencies: + lightningcss: 1.33.0 + picomatch: 4.0.7 + postcss: 8.5.26 + rolldown: 1.2.7 + tinyglobby: 0.2.17 + optionalDependencies: + '@types/node': 24.13.3 + fsevents: 2.3.3 + + vitest@4.1.11(@types/node@24.13.3)(@vitest/coverage-v8@4.1.11)(vite@8.2.2(@types/node@24.13.3)): + dependencies: + '@vitest/expect': 4.1.11 + '@vitest/mocker': 4.1.11(vite@8.2.2(@types/node@24.13.3)) + '@vitest/pretty-format': 4.1.11 + '@vitest/runner': 4.1.11 + '@vitest/snapshot': 4.1.11 + '@vitest/spy': 4.1.11 + '@vitest/utils': 4.1.11 + es-module-lexer: 2.3.2 + expect-type: 1.4.0 + magic-string: 0.30.21 + obug: 2.1.4 + pathe: 2.0.3 + picomatch: 4.0.7 + std-env: 4.2.0 + tinybench: 2.9.0 + tinyexec: 1.3.0 + tinyglobby: 0.2.17 + tinyrainbow: 3.1.1 + vite: 8.2.2(@types/node@24.13.3) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 24.13.3 + '@vitest/coverage-v8': 4.1.11(vitest@4.1.11) + transitivePeerDependencies: + - msw + + wcwidth@1.0.1: + dependencies: + defaults: 1.0.4 + + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrappy@1.0.2: {} + + yoctocolors@2.2.0: {} diff --git a/src/app.controller.spec.ts b/src/app.controller.spec.ts new file mode 100644 index 0000000..82ef017 --- /dev/null +++ b/src/app.controller.spec.ts @@ -0,0 +1,22 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { AppController } from './app.controller.js'; +import { AppService } from './app.service.js'; + +describe('AppController', () => { + let appController: AppController; + + beforeEach(async () => { + const app: TestingModule = await Test.createTestingModule({ + controllers: [AppController], + providers: [AppService], + }).compile(); + + appController = app.get(AppController); + }); + + describe('root', () => { + it('should return "Hello World!"', () => { + expect(appController.getHello()).toBe('Hello World!'); + }); + }); +}); diff --git a/src/app.controller.ts b/src/app.controller.ts new file mode 100644 index 0000000..22fbf4d --- /dev/null +++ b/src/app.controller.ts @@ -0,0 +1,12 @@ +import { Controller, Get } from '@nestjs/common'; +import { AppService } from './app.service.js'; + +@Controller() +export class AppController { + constructor(private readonly appService: AppService) {} + + @Get() + getHello(): string { + return this.appService.getHello(); + } +} diff --git a/src/app.module.ts b/src/app.module.ts new file mode 100644 index 0000000..2b0fb5e --- /dev/null +++ b/src/app.module.ts @@ -0,0 +1,11 @@ +import { Module } from '@nestjs/common'; +import { ConfigModule } from '@nestjs/config'; +import { WorkerModule } from './worker/worker.module.js'; + +@Module({ + imports: [ + ConfigModule.forRoot({ isGlobal: true }), + WorkerModule, + ], +}) +export class AppModule {} diff --git a/src/app.service.ts b/src/app.service.ts new file mode 100644 index 0000000..927d7cc --- /dev/null +++ b/src/app.service.ts @@ -0,0 +1,8 @@ +import { Injectable } from '@nestjs/common'; + +@Injectable() +export class AppService { + getHello(): string { + return 'Hello World!'; + } +} diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..34a6f08 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,10 @@ +import { NestFactory } from '@nestjs/core'; +import { AppModule } from './app.module.js'; + +async function bootstrap() { + const app = await NestFactory.create(AppModule); + const port = process.env.PORT ?? 3001; + await app.listen(port); + console.log(`Worker running on http://localhost:${port}`); +} +bootstrap(); diff --git a/src/worker/worker.module.ts b/src/worker/worker.module.ts new file mode 100644 index 0000000..b970b2d --- /dev/null +++ b/src/worker/worker.module.ts @@ -0,0 +1,10 @@ +import { Module } from '@nestjs/common'; +import { ConfigModule } from '@nestjs/config'; +import { HttpModule } from '@nestjs/axios'; +import { WorkerService } from './worker.service.js'; + +@Module({ + imports: [ConfigModule, HttpModule], + providers: [WorkerService], +}) +export class WorkerModule {} diff --git a/src/worker/worker.service.ts b/src/worker/worker.service.ts new file mode 100644 index 0000000..0f3f9ed --- /dev/null +++ b/src/worker/worker.service.ts @@ -0,0 +1,278 @@ +import { Injectable, Logger, OnModuleInit, OnModuleDestroy } from '@nestjs/common'; +import { ConfigService } from '@nestjs/config'; +import { HttpService } from '@nestjs/axios'; +import { firstValueFrom } from 'rxjs'; + +interface MensajePendiente { + idMensajeWhatsApp: string; + idPaquete: string; + telefonoDestino: string; + tipo: string; + mensaje1: string; + mensaje2?: string; + mensaje3?: string; + urlQR?: string; + sessionId: string; +} + +@Injectable() +export class WorkerService implements OnModuleInit, OnModuleDestroy { + private readonly logger = new Logger(WorkerService.name); + private isRunning = true; + + private readonly apiUrl: string; + private readonly workerKey: string; + private readonly openwaUrl: string; + private readonly openwaApiKey: string; + private readonly intervalMs: number; + + constructor( + private config: ConfigService, + private http: HttpService, + ) { + this.apiUrl = this.config.get('API_URL') || 'http://localhost:3000/v1'; + this.workerKey = this.config.get('WORKER_KEY') || ''; + this.openwaUrl = this.config.get('OPENWA_URL') || 'http://localhost:2785'; + this.openwaApiKey = this.config.get('OPENWA_API_KEY') || ''; + this.intervalMs = Number(this.config.get('WORKER_INTERVAL')) || 30000; + } + + onModuleInit() { + this.logger.log(`Worker iniciado. Intervalo entre mensajes: ${this.intervalMs}ms`); + this.procesarCiclo(); + } + + onModuleDestroy() { + this.isRunning = false; + this.logger.log('Worker detenido'); + } + + private timestamp(): string { + return new Date().toLocaleTimeString('es-BO', { hour12: false }); + } + + private async procesarCiclo() { + if (!this.isRunning) return; + + await this.procesar(); + + // Delay entre mensajes + const delayMs = this.calcularDelayEntreMensajes(); + const delaySeg = (delayMs / 1000).toFixed(1); + this.logger.log(`[${this.timestamp()}] ⏳ Esperando ${delaySeg}s antes del siguiente mensaje...`); + await this.delay(delayMs); + + setTimeout(() => this.procesarCiclo(), 0); + } + + private async procesar() { + const mensaje = await this.obtenerPendiente(); + if (!mensaje) { + this.logger.log(`[${this.timestamp()}] No hay mensajes pendientes`); + return; + } + + await this.procesarMensaje(mensaje); + } + + private async obtenerPendiente(): Promise { + try { + const response = await firstValueFrom( + this.http.get(`${this.apiUrl}/mensaje/pendientes`, { + params: { limit: 1 }, + headers: { 'x-worker-key': this.workerKey }, + }), + ); + const data = response.data?.data; + return data && data.length > 0 ? data[0] : null; + } catch (error: unknown) { + const message = error instanceof Error ? error.message : 'Unknown error'; + this.logger.error(`[${this.timestamp()}] Error obteniendo mensaje pendiente: ${message}`); + return null; + } + } + + private async procesarMensaje(mensaje: MensajePendiente) { + const { idMensajeWhatsApp, telefonoDestino, sessionId, tipo, mensaje1, mensaje2, mensaje3, urlQR } = mensaje; + const inicio = Date.now(); + + this.logger.log(`[${this.timestamp()}] ▶ Procesando mensaje ${idMensajeWhatsApp} → ${telefonoDestino} (${tipo})`); + + try { + if (!sessionId) { + await this.actualizarEstado(idMensajeWhatsApp, 'ERROR', 'No sessionId configurado'); + return; + } + + const chatId = `${telefonoDestino}@c.us`; + const mensajes: string[] = [mensaje1, mensaje2, mensaje3].filter((m): m is string => Boolean(m)); + + // ── PASO 1: Enviar mensaje1 + QR INMEDIATO (sin delay) ── + if (mensajes.length > 0) { + const texto1 = mensajes[0]; + if (tipo === 'RECEPCION_PAQUETE' && urlQR) { + await this.enviarImagen(sessionId, chatId, urlQR, texto1); + this.logger.log(`[${this.timestamp()}] 📷✉️ Mensaje 1 (QR + imagen) enviado INMEDIATO`); + } else { + await this.enviarTexto(sessionId, chatId, texto1); + this.logger.log(`[${this.timestamp()}] ✉️ Mensaje 1 enviado INMEDIATO`); + } + } + + // ── PASO 2: Calcular y guardar delay1 para usarlo al final ── + const texto1ParaDelay = mensajes[0] || ''; + const delay1 = this.calcularDelayEscritura(texto1ParaDelay.length); + const delay1Seg = (delay1 / 1000).toFixed(1); + this.logger.log(`[${this.timestamp()}] ⏳ Delay1 calculado: ${delay1Seg}s (para usar después)`); + + // ── PASOS 3-6: Enviar mensajes 2 y 3 con delays y typing ── + for (let i = 1; i < mensajes.length; i++) { + const texto = mensajes[i]; + + // Calcular delay para este mensaje + const delayMsg = this.calcularDelayEscritura(texto.length); + const delayMsgSeg = (delayMsg / 1000).toFixed(1); + + // Typing indicator + esperar delay + await this.setTyping(sessionId, chatId); + this.logger.log(`[${this.timestamp()}] ⌨️ Typing mensaje ${i + 1}...`); + this.logger.log(`[${this.timestamp()}] ⏳ Esperando ${delayMsgSeg}s (${texto.length} chars)`); + await this.delay(delayMsg); + + // Enviar mensaje + await this.enviarTexto(sessionId, chatId, texto); + this.logger.log(`[${this.timestamp()}] ✉️ Mensaje ${i + 1} enviado`); + + // Delay entre mensajes (si hay más) + if (i < mensajes.length - 1) { + const delayEntre = this.calcularDelayEntreMensajes(); + const delayEntreSeg = (delayEntre / 1000).toFixed(1); + this.logger.log(`[${this.timestamp()}] ⏳ Esperando ${delayEntreSeg}s antes del siguiente mensaje...`); + await this.delay(delayEntre); + } + } + + // ── PASO 7: Esperar delay1 (el que se calculó en paso 2) ── + this.logger.log(`[${this.timestamp()}] ⏳ Esperando delay1: ${delay1Seg}s antes de continuar...`); + await this.delay(delay1); + + // Marcar como enviado + await this.actualizarEstado(idMensajeWhatsApp, 'ENVIADO'); + const totalSeg = ((Date.now() - inicio) / 1000).toFixed(1); + this.logger.log(`[${this.timestamp()}] ✅ Mensaje ${idMensajeWhatsApp} ENVIADO (${mensajes.length} mensajes) → tiempo total: ${totalSeg}s`); + + } catch (error: any) { + const message = error instanceof Error ? error.message : 'Unknown error'; + const responseMessage = error?.response?.data?.message || error?.response?.data?.error || ''; + const fullError = responseMessage ? `${message} → ${responseMessage}` : message; + await this.actualizarEstado(idMensajeWhatsApp, 'ERROR', fullError); + const totalSeg = ((Date.now() - inicio) / 1000).toFixed(1); + this.logger.error(`[${this.timestamp()}] ❌ Error en ${idMensajeWhatsApp}: ${fullError} (${totalSeg}s)`); + } + } + + private calcularDelayEscritura(caracteres: number): number { + const caracteresPorMinuto = 200; + const base = (caracteres / caracteresPorMinuto) * 60 * 1000; + const random = 1 + (Math.random() * 0.6 - 0.3); + const reaccion = 500 + Math.random() * 1000; + const delay = base * random + reaccion; + return Math.min(Math.max(delay, 3000), 120000); // 3s-2min + } + + private calcularDelayEntreMensajes(): number { + const base = 3000; // 3s base entre mensajes + const random = 1 + (Math.random() * 0.6 - 0.3); // ±30% + return Math.min(Math.max(base * random, 2000), 8000); // 2s-8s + } + + private delay(ms: number): Promise { + return new Promise(resolve => setTimeout(resolve, ms)); + } + + private async setTyping(sessionId: string, chatId: string) { + try { + await firstValueFrom( + this.http.post( + `${this.openwaUrl}/api/sessions/${sessionId}/chat-state`, + { chatId, state: 'composing' }, + { + headers: { + 'X-API-Key': this.openwaApiKey, + 'Content-Type': 'application/json', + }, + }, + ), + ); + } catch { + // Silenciar errores de typing — no es crítico + } + } + + private async enviarTexto(sessionId: string, chatId: string, text: string) { + const response = await firstValueFrom( + this.http.post( + `${this.openwaUrl}/api/sessions/${sessionId}/messages/send-text`, + { chatId, text }, + { + headers: { + 'X-API-Key': this.openwaApiKey, + 'Content-Type': 'application/json', + }, + }, + ), + ); + return response.data; + } + + private async enviarImagen(sessionId: string, chatId: string, imageUrl: string, caption: string) { + const fullUrl = imageUrl.startsWith('http') + ? imageUrl + : `http://localhost:3000${imageUrl}`; + + const response = await firstValueFrom(this.http.get(fullUrl, { responseType: 'arraybuffer' })); + const base64Data = Buffer.from(response.data).toString('base64'); + const dataUrl = `data:image/png;base64,${base64Data}`; + + const result = await firstValueFrom( + this.http.post( + `${this.openwaUrl}/api/sessions/${sessionId}/messages/send-image`, + { + chatId, + base64: dataUrl, + caption, + mimetype: 'image/png', + filename: 'qr.png', + }, + { + headers: { + 'X-API-Key': this.openwaApiKey, + 'Content-Type': 'application/json', + }, + }, + ), + ); + return result.data; + } + + private async actualizarEstado(id: string, estado: string, error?: string) { + try { + await firstValueFrom( + this.http.put( + `${this.apiUrl}/mensaje/${id}/estado`, + { + estado, + error: error || null, + fechaEnvio: new Date().toISOString(), + }, + { + headers: { 'x-worker-key': this.workerKey }, + }, + ), + ); + } catch (err: unknown) { + const message = err instanceof Error ? err.message : 'Unknown error'; + this.logger.error(`[${this.timestamp()}] Error actualizando estado del mensaje ${id}: ${message}`); + } + } +} diff --git a/test/app.e2e-spec.ts b/test/app.e2e-spec.ts new file mode 100644 index 0000000..fd20981 --- /dev/null +++ b/test/app.e2e-spec.ts @@ -0,0 +1,29 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { INestApplication } from '@nestjs/common'; +import request from 'supertest'; +import { App } from 'supertest/types'; +import { AppModule } from './../src/app.module.js'; + +describe('AppController (e2e)', () => { + let app: INestApplication; + + beforeEach(async () => { + const moduleFixture: TestingModule = await Test.createTestingModule({ + imports: [AppModule], + }).compile(); + + app = moduleFixture.createNestApplication(); + await app.init(); + }); + + it('/ (GET)', () => { + return request(app.getHttpServer()) + .get('/') + .expect(200) + .expect('Hello World!'); + }); + + afterEach(async () => { + await app.close(); + }); +}); diff --git a/tsconfig.build.json b/tsconfig.build.json new file mode 100644 index 0000000..2eafee0 --- /dev/null +++ b/tsconfig.build.json @@ -0,0 +1,8 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "rootDir": "./src" + }, + "include": ["src"], + "exclude": ["node_modules", "test", "dist", "**/*spec.ts"] +} diff --git a/tsconfig.build.tsbuildinfo b/tsconfig.build.tsbuildinfo new file mode 100644 index 0000000..81cc0ac --- /dev/null +++ b/tsconfig.build.tsbuildinfo @@ -0,0 +1 @@ +{"fileNames":["./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2015.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2016.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2017.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2018.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2019.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2020.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2021.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2022.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2023.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.dom.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.dom.iterable.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.dom.asynciterable.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.webworker.importscripts.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.scripthost.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2015.core.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2015.collection.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2015.generator.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2015.iterable.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2015.promise.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2015.proxy.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2015.reflect.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2015.symbol.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2016.array.include.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2016.intl.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2017.date.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2017.object.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2017.string.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2017.intl.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2018.intl.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2018.promise.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2018.regexp.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2019.array.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2019.object.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2019.string.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2019.symbol.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2019.intl.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2020.bigint.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2020.date.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2020.promise.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2020.string.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2020.intl.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2020.number.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2021.promise.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2021.string.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2021.weakref.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2021.intl.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2022.array.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2022.error.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2022.intl.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2022.object.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2022.string.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2022.regexp.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2023.array.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2023.collection.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2023.intl.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2025.float16.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.esnext.disposable.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.decorators.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.decorators.legacy.d.ts","./node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2023.full.d.ts","./node_modules/.pnpm/reflect-metadata@0.2.2/node_modules/reflect-metadata/index.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/decorators/core/bind.decorator.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/abstract.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/controllers/controller-metadata.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/controllers/controller.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/features/arguments-host.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/exceptions/exception-filter.interface.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/subscription.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/subscriber.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operator.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/types.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/audit.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/audittime.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/buffer.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/buffercount.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/buffertime.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/buffertoggle.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/bufferwhen.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/catcherror.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/combinelatestall.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/combineall.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/combinelatest.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/combinelatestwith.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/concat.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/concatall.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/concatmap.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/concatmapto.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/concatwith.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/connect.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/count.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/debounce.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/debouncetime.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/defaultifempty.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/delay.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/delaywhen.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/dematerialize.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/distinct.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/distinctuntilchanged.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/distinctuntilkeychanged.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/elementat.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/endwith.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/every.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/exhaustall.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/exhaust.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/exhaustmap.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/expand.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/filter.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/finalize.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/find.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/findindex.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/first.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/subject.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/groupby.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/ignoreelements.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/isempty.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/last.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/map.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/mapto.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/notification.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/materialize.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/max.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/merge.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/mergeall.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/mergemap.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/flatmap.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/mergemapto.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/mergescan.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/mergewith.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/min.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/connectableobservable.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/multicast.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/observeon.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/onerrorresumenextwith.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/pairwise.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/partition.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/pluck.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/publish.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/publishbehavior.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/publishlast.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/publishreplay.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/race.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/racewith.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/reduce.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/repeat.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/repeatwhen.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/retry.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/retrywhen.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/refcount.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/sample.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/sampletime.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/scan.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/sequenceequal.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/share.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/sharereplay.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/single.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/skip.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/skiplast.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/skipuntil.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/skipwhile.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/startwith.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/subscribeon.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/switchall.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/switchmap.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/switchmapto.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/switchscan.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/take.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/takelast.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/takeuntil.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/takewhile.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/tap.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/throttle.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/throttletime.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/throwifempty.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/timeinterval.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/timeout.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/timeoutwith.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/timestamp.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/toarray.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/window.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/windowcount.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/windowtime.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/windowtoggle.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/windowwhen.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/withlatestfrom.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/zip.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/zipall.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/zipwith.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/operators/index.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/action.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/testing/testmessage.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/testing/subscriptionlog.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/testing/subscriptionloggable.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/testing/coldobservable.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/testing/hotobservable.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/asyncscheduler.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/timerhandle.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/asyncaction.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/virtualtimescheduler.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/testing/testscheduler.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/testing/index.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/symbol/observable.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/dom/animationframes.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/behaviorsubject.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/replaysubject.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/asyncsubject.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/asapscheduler.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/asap.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/async.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/queuescheduler.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/queue.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/animationframescheduler.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/animationframe.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/util/identity.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/util/pipe.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/util/noop.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/util/isobservable.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/lastvaluefrom.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/firstvaluefrom.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/util/argumentoutofrangeerror.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/util/emptyerror.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/util/notfounderror.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/util/objectunsubscribederror.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/util/sequenceerror.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/util/unsubscriptionerror.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/bindcallback.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/bindnodecallback.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/anycatcher.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/combinelatest.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/concat.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/connectable.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/defer.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/empty.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/forkjoin.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/from.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/fromevent.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/fromeventpattern.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/generate.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/iif.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/interval.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/merge.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/never.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/of.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/onerrorresumenext.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/pairs.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/partition.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/race.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/range.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/throwerror.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/timer.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/using.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/zip.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduled/scheduled.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/config.d.ts","./node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/index.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/exceptions/rpc-exception-filter.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/exceptions/ws-exception-filter.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/external/validation-error.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/features/execution-context.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/features/can-activate.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/features/custom-route-param-factory.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/features/nest-interceptor.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/features/paramtype.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/type.interface.d.ts","./node_modules/.pnpm/@standard-schema+spec@1.1.0/node_modules/@standard-schema/spec/dist/index.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/features/pipe-transform.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/enums/request-method.enum.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/enums/http-status.enum.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/enums/shutdown-signal.enum.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/enums/version-type.enum.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/enums/index.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/version-options.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/middleware/middleware-configuration.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/middleware/middleware-consumer.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/middleware/middleware-config-proxy.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/middleware/nest-middleware.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/middleware/index.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/global-prefix-options.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/hooks/before-application-shutdown.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/hooks/on-application-bootstrap.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/hooks/on-application-shutdown.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/hooks/on-destroy.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/hooks/on-init.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/hooks/index.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/http/http-exception-body.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/http/http-redirect-response.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/external/cors-options.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/external/https-options.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/services/logger.service.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/nest-application-context-options.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/router-options.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/nest-application-options.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/http/http-server.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/http/message-event.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/http/raw-body-request.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/http/index.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/injectable.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/microservices/nest-hybrid-application-options.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/microservices/pre-request-hook.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/microservices/transport-server.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/modules/forward-reference.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/scope-options.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/modules/injection-token.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/modules/optional-factory-dependency.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/modules/provider.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/modules/module-metadata.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/modules/dynamic-module.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/modules/introspection-result.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/modules/nest-module.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/modules/index.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/shutdown-hooks-options.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/nest-application-context.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/websockets/web-socket-adapter.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/nest-application.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/nest-microservice.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/index.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/decorators/core/catch.decorator.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/decorators/core/controller.decorator.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/decorators/core/dependencies.decorator.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/decorators/core/exception-filters.decorator.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/decorators/core/inject.decorator.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/decorators/core/injectable.decorator.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/decorators/core/optional.decorator.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/decorators/core/set-metadata.decorator.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/decorators/core/use-guards.decorator.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/decorators/core/use-interceptors.decorator.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/decorators/core/use-pipes.decorator.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/decorators/core/apply-decorators.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/decorators/core/version.decorator.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/decorators/core/index.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/decorators/modules/global.decorator.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/decorators/modules/module.decorator.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/decorators/modules/index.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/decorators/http/request-mapping.decorator.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/decorators/http/route-params.decorator.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/decorators/http/http-code.decorator.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/decorators/http/create-route-param-metadata.decorator.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/decorators/http/render.decorator.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/decorators/http/header.decorator.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/decorators/http/redirect.decorator.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/constants.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/decorators/http/sse.decorator.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/decorators/http/sse-signal.decorator.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/decorators/http/index.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/decorators/index.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/exceptions/intrinsic.exception.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/exceptions/http.exception.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/exceptions/bad-gateway.exception.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/exceptions/bad-request.exception.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/exceptions/conflict.exception.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/exceptions/forbidden.exception.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/exceptions/gateway-timeout.exception.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/exceptions/gone.exception.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/exceptions/http-version-not-supported.exception.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/exceptions/im-a-teapot.exception.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/exceptions/internal-server-error.exception.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/exceptions/method-not-allowed.exception.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/exceptions/misdirected.exception.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/exceptions/not-acceptable.exception.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/exceptions/not-found.exception.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/exceptions/not-implemented.exception.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/exceptions/payload-too-large.exception.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/exceptions/precondition-failed.exception.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/exceptions/request-timeout.exception.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/exceptions/service-unavailable.exception.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/exceptions/unauthorized.exception.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/exceptions/unprocessable-entity.exception.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/exceptions/unsupported-media-type.exception.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/exceptions/index.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/services/console-logger.service.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/services/utils/filter-log-levels.util.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/services/index.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/file-stream/interfaces/streamable-options.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/file-stream/interfaces/streamable-handler-response.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/file-stream/interfaces/index.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/file-stream/streamable-file.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/file-stream/index.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/module-utils/constants.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/module-utils/interfaces/configurable-module-async-options.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/module-utils/interfaces/configurable-module-cls.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/module-utils/interfaces/configurable-module-host.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/module-utils/interfaces/index.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/module-utils/configurable-module.builder.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/module-utils/index.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/pipes/default-value.pipe.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/pipes/file/interfaces/file.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/pipes/file/interfaces/index.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/pipes/file/file-validator-context.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/pipes/file/file-validator.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/pipes/file/file-type.validator.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/pipes/file/max-file-size.validator.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/utils/http-error-by-code.util.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/pipes/file/parse-file-options.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/pipes/file/parse-file.pipe.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/pipes/file/parse-file-pipe.builder.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/pipes/file/index.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/external/class-transform-options.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/external/transformer-package.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/external/validator-options.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/external/validator-package.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/pipes/validation.pipe.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/pipes/parse-array.pipe.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/pipes/parse-bool.pipe.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/pipes/parse-date.pipe.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/pipes/parse-enum.pipe.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/pipes/parse-float.pipe.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/pipes/parse-int.pipe.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/pipes/parse-uuid.pipe.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/pipes/standard-schema-validation.pipe.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/pipes/index.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/serializer/class-serializer.interfaces.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/serializer/class-serializer.interceptor.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/serializer/standard-schema-serializer.interfaces.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/serializer/decorators/serialize-options.decorator.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/serializer/decorators/index.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/serializer/standard-schema-serializer.interceptor.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/serializer/index.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/utils/forward-ref.util.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/utils/index.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/index.d.ts","./src/app.service.ts","./src/app.controller.ts","./node_modules/.pnpm/@nestjs+config@12.0.0_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0__rxjs@7.8.2/node_modules/@nestjs/config/dist/conditional.module.d.ts","./node_modules/.pnpm/@nestjs+config@12.0.0_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0__rxjs@7.8.2/node_modules/@nestjs/config/dist/interfaces/config-change-event.interface.d.ts","./node_modules/.pnpm/@nestjs+config@12.0.0_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0__rxjs@7.8.2/node_modules/@nestjs/config/dist/types/config-object.type.d.ts","./node_modules/.pnpm/@nestjs+config@12.0.0_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0__rxjs@7.8.2/node_modules/@nestjs/config/dist/types/config.type.d.ts","./node_modules/.pnpm/@nestjs+config@12.0.0_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0__rxjs@7.8.2/node_modules/@nestjs/config/dist/types/no-infer.type.d.ts","./node_modules/.pnpm/@nestjs+config@12.0.0_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0__rxjs@7.8.2/node_modules/@nestjs/config/dist/types/path-value.type.d.ts","./node_modules/.pnpm/@nestjs+config@12.0.0_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0__rxjs@7.8.2/node_modules/@nestjs/config/dist/types/parser.type.d.ts","./node_modules/.pnpm/@nestjs+config@12.0.0_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0__rxjs@7.8.2/node_modules/@nestjs/config/dist/types/index.d.ts","./node_modules/.pnpm/@nestjs+config@12.0.0_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0__rxjs@7.8.2/node_modules/@nestjs/config/dist/interfaces/config-factory.interface.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/compatibility/iterators.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/globals.typedarray.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/buffer.buffer.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/globals.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/web-globals/abortcontroller.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/web-globals/crypto.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/web-globals/domexception.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/web-globals/events.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/utility.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/header.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/readable.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/fetch.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/formdata.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/connector.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/client-stats.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/client.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/errors.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/dispatcher.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/global-dispatcher.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/global-origin.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/pool-stats.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/pool.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/handlers.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/balanced-pool.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/round-robin-pool.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/h2c-client.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/agent.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/mock-interceptor.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/mock-call-history.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/mock-agent.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/mock-client.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/mock-pool.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/snapshot-agent.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/mock-errors.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/proxy-agent.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/env-http-proxy-agent.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/retry-handler.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/retry-agent.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/api.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/cache-interceptor.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/interceptors.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/util.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/cookies.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/patch.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/websocket.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/eventsource.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/diagnostics-channel.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/content-type.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/cache.d.ts","./node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/index.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/web-globals/fetch.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/web-globals/navigator.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/web-globals/storage.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/web-globals/streams.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/assert.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/assert/strict.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/async_hooks.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/buffer.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/child_process.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/cluster.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/console.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/constants.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/crypto.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/dgram.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/diagnostics_channel.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/dns.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/dns/promises.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/domain.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/events.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/fs.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/fs/promises.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/http.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/http2.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/https.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/inspector.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/inspector.generated.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/module.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/net.d.ts","./node_modules/.pnpm/buffer@5.7.1/node_modules/buffer/index.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/os.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/path.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/perf_hooks.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/process.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/punycode.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/querystring.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/readline.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/readline/promises.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/repl.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/sea.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/sqlite.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/stream.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/stream/promises.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/stream/consumers.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/stream/web.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/string_decoder.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/test.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/timers.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/timers/promises.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/tls.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/trace_events.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/tty.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/url.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/util.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/v8.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/vm.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/wasi.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/worker_threads.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/zlib.d.ts","./node_modules/.pnpm/@types+node@24.13.3/node_modules/@types/node/index.d.ts","./node_modules/.pnpm/dotenv-expand@13.0.0/node_modules/dotenv-expand/lib/main.d.ts","./node_modules/.pnpm/@nestjs+config@12.0.0_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0__rxjs@7.8.2/node_modules/@nestjs/config/dist/interfaces/config-module-options.interface.d.ts","./node_modules/.pnpm/@nestjs+config@12.0.0_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0__rxjs@7.8.2/node_modules/@nestjs/config/dist/interfaces/index.d.ts","./node_modules/.pnpm/@nestjs+config@12.0.0_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0__rxjs@7.8.2/node_modules/@nestjs/config/dist/config.module.d.ts","./node_modules/.pnpm/@nestjs+config@12.0.0_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0__rxjs@7.8.2/node_modules/@nestjs/config/dist/config.service.d.ts","./node_modules/.pnpm/@nestjs+config@12.0.0_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0__rxjs@7.8.2/node_modules/@nestjs/config/dist/utils/register-as.util.d.ts","./node_modules/.pnpm/@nestjs+config@12.0.0_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0__rxjs@7.8.2/node_modules/@nestjs/config/dist/utils/get-config-token.util.d.ts","./node_modules/.pnpm/@nestjs+config@12.0.0_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0__rxjs@7.8.2/node_modules/@nestjs/config/dist/utils/get-default-parser.util.d.ts","./node_modules/.pnpm/@nestjs+config@12.0.0_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0__rxjs@7.8.2/node_modules/@nestjs/config/dist/utils/index.d.ts","./node_modules/.pnpm/@nestjs+config@12.0.0_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0__rxjs@7.8.2/node_modules/@nestjs/config/dist/index.d.ts","./node_modules/.pnpm/axios@1.20.0_debug@4.4.3_supports-color@7.2.0__supports-color@7.2.0/node_modules/axios/index.d.ts","./node_modules/.pnpm/@nestjs+axios@12.0.0_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-c_05682f189bd5b335452e2c5b8409a44e/node_modules/@nestjs/axios/dist/interfaces/http-module.interface.d.ts","./node_modules/.pnpm/@nestjs+axios@12.0.0_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-c_05682f189bd5b335452e2c5b8409a44e/node_modules/@nestjs/axios/dist/interfaces/index.d.ts","./node_modules/.pnpm/@nestjs+axios@12.0.0_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-c_05682f189bd5b335452e2c5b8409a44e/node_modules/@nestjs/axios/dist/http.module.d.ts","./node_modules/.pnpm/@nestjs+axios@12.0.0_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-c_05682f189bd5b335452e2c5b8409a44e/node_modules/@nestjs/axios/dist/http.service.d.ts","./node_modules/.pnpm/@nestjs+axios@12.0.0_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-c_05682f189bd5b335452e2c5b8409a44e/node_modules/@nestjs/axios/dist/index.d.ts","./src/worker/worker.service.ts","./src/worker/worker.module.ts","./src/app.module.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/enums/route-paramtypes.enum.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/utils/shared.utils.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/utils/parameter-decorator-options.util.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/utils/load-package.util.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/utils/cli-colors.util.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/utils/random-string-generator.util.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/exceptions/exception-filter-metadata.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/exceptions/rpc-exception-filter-metadata.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/exceptions/index.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/utils/select-exception-filter-metadata.util.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/interfaces/microservices/nest-microservice-options.interface.d.ts","./node_modules/.pnpm/@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-color@7.2.0/node_modules/@nestjs/common/internal.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/adapters/http-adapter.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/adapters/index.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/inspector/interfaces/edge.interface.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/inspector/interfaces/entrypoint.interface.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/inspector/interfaces/extras.interface.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/inspector/interfaces/node.interface.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/injector/settlement-signal.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/injector/injector.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/inspector/interfaces/serialized-graph-metadata.interface.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/inspector/interfaces/serialized-graph-json.interface.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/inspector/serialized-graph.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/injector/opaque-key-factory/interfaces/module-opaque-key-factory.interface.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/injector/compiler.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/injector/modules-container.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/injector/container.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/injector/instance-links-host.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/injector/abstract-instance-resolver.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/injector/module-ref.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/injector/module.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/injector/instance-wrapper.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/router/interfaces/exclude-route-metadata.interface.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/application-config.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/constants.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/discovery/discovery-module.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/discovery/discovery-service.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/discovery/index.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/helpers/http-adapter-host.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/exceptions/base-exception-filter.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/exceptions/index.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/helpers/context-id-factory.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/exceptions/exceptions-handler.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/router/router-proxy.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/helpers/context-creator.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/exceptions/base-exception-filter-context.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/exceptions/external-exception-filter.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/exceptions/external-exceptions-handler.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/exceptions/external-exception-filter-context.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/guards/constants.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/helpers/execution-context-host.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/guards/guards-consumer.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/guards/guards-context-creator.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/guards/index.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/interceptors/interceptors-consumer.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/interceptors/interceptors-context-creator.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/interceptors/index.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/pipes/params-token-factory.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/pipes/pipes-consumer.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/pipes/pipes-context-creator.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/pipes/index.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/helpers/context-utils.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/injector/inquirer/inquirer-constants.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/injector/inquirer/index.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/interfaces/module-definition.interface.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/interfaces/module-override.interface.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/inspector/interfaces/enhancer-metadata-cache-entry.interface.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/inspector/graph-inspector.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/metadata-scanner.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/scanner.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/injector/instance-loader.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/injector/lazy-module-loader/lazy-module-loader-options.interface.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/injector/lazy-module-loader/lazy-module-loader.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/injector/index.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/helpers/interfaces/external-handler-metadata.interface.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/helpers/interfaces/params-metadata.interface.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/helpers/external-context-creator.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/helpers/index.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/inspector/initialize-on-preview.allowlist.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/inspector/partial-graph.host.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/inspector/index.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/middleware/route-info-path-extractor.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/middleware/routes-mapper.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/middleware/builder.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/middleware/index.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/nest-application-context.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/nest-application.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/nest-factory.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/repl/repl.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/repl/index.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/router/interfaces/resolved-route.interface.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/router/interfaces/route-conflict.interface.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/router/interfaces/route-resolution-options.interface.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/router/interfaces/routes.interface.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/router/interfaces/index.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/router/request/request-constants.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/router/request/index.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/router/router-module.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/router/index.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/services/reflector.service.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/services/index.d.ts","./node_modules/.pnpm/@nestjs+core@12.0.1_@nestjs+common@12.0.1_reflect-metadata@0.2.2_rxjs@7.8.2_supports-co_e9a06d6a297657240592bf84b822a2e4/node_modules/@nestjs/core/index.d.ts","./src/main.ts","./node_modules/.pnpm/@vitest+pretty-format@4.1.11/node_modules/@vitest/pretty-format/dist/index.d.ts","./node_modules/.pnpm/@vitest+utils@4.1.11/node_modules/@vitest/utils/dist/display.d.ts","./node_modules/.pnpm/@vitest+utils@4.1.11/node_modules/@vitest/utils/dist/types.d.ts","./node_modules/.pnpm/@vitest+utils@4.1.11/node_modules/@vitest/utils/dist/helpers.d.ts","./node_modules/.pnpm/@vitest+utils@4.1.11/node_modules/@vitest/utils/dist/timers.d.ts","./node_modules/.pnpm/@vitest+utils@4.1.11/node_modules/@vitest/utils/dist/index.d.ts","./node_modules/.pnpm/@vitest+utils@4.1.11/node_modules/@vitest/utils/dist/types.d-bcelap-c.d.ts","./node_modules/.pnpm/@vitest+utils@4.1.11/node_modules/@vitest/utils/dist/diff.d.ts","./node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/tasks.d-deyaimiu.d.ts","./node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/index.d.ts","./node_modules/.pnpm/vitest@4.1.11_@types+node@24.13.3_@vitest+coverage-v8@4.1.11_vite@8.2.2_@types+node@24.13.3_/node_modules/vitest/dist/chunks/traces.d.d2t_r8rx.d.ts","./node_modules/.pnpm/vite@8.2.2_@types+node@24.13.3/node_modules/vite/types/hmrpayload.d.ts","./node_modules/.pnpm/vite@8.2.2_@types+node@24.13.3/node_modules/vite/dist/node/chunks/modulerunnertransport.d.ts","./node_modules/.pnpm/vite@8.2.2_@types+node@24.13.3/node_modules/vite/types/customevent.d.ts","./node_modules/.pnpm/vite@8.2.2_@types+node@24.13.3/node_modules/vite/types/hot.d.ts","./node_modules/.pnpm/vite@8.2.2_@types+node@24.13.3/node_modules/vite/dist/node/module-runner.d.ts","./node_modules/.pnpm/@vitest+snapshot@4.1.11/node_modules/@vitest/snapshot/dist/environment.d-dojxxzv9.d.ts","./node_modules/.pnpm/@vitest+snapshot@4.1.11/node_modules/@vitest/snapshot/dist/rawsnapshot.d-d_x3-62x.d.ts","./node_modules/.pnpm/@vitest+snapshot@4.1.11/node_modules/@vitest/snapshot/dist/index.d.ts","./node_modules/.pnpm/vitest@4.1.11_@types+node@24.13.3_@vitest+coverage-v8@4.1.11_vite@8.2.2_@types+node@24.13.3_/node_modules/vitest/dist/chunks/config.d.a1h_y6jt.d.ts","./node_modules/.pnpm/vitest@4.1.11_@types+node@24.13.3_@vitest+coverage-v8@4.1.11_vite@8.2.2_@types+node@24.13.3_/node_modules/vitest/dist/chunks/environment.d.crsxczp1.d.ts","./node_modules/.pnpm/vitest@4.1.11_@types+node@24.13.3_@vitest+coverage-v8@4.1.11_vite@8.2.2_@types+node@24.13.3_/node_modules/vitest/dist/chunks/rpc.d.b_8spu0w.d.ts","./node_modules/.pnpm/vitest@4.1.11_@types+node@24.13.3_@vitest+coverage-v8@4.1.11_vite@8.2.2_@types+node@24.13.3_/node_modules/vitest/dist/chunks/worker.d.zphpo4yb.d.ts","./node_modules/.pnpm/vitest@4.1.11_@types+node@24.13.3_@vitest+coverage-v8@4.1.11_vite@8.2.2_@types+node@24.13.3_/node_modules/vitest/dist/chunks/browser.d.bcoexmfg.d.ts","./node_modules/.pnpm/@vitest+spy@4.1.11/node_modules/@vitest/spy/optional-types.d.ts","./node_modules/.pnpm/@vitest+spy@4.1.11/node_modules/@vitest/spy/dist/index.d.ts","./node_modules/.pnpm/tinyrainbow@3.1.1/node_modules/tinyrainbow/dist/index.d.ts","./node_modules/.pnpm/@types+deep-eql@4.0.2/node_modules/@types/deep-eql/index.d.ts","./node_modules/.pnpm/assertion-error@2.0.1/node_modules/assertion-error/index.d.ts","./node_modules/.pnpm/@types+chai@5.2.3/node_modules/@types/chai/index.d.ts","./node_modules/.pnpm/@vitest+expect@4.1.11/node_modules/@vitest/expect/dist/index.d.ts","./node_modules/.pnpm/@vitest+runner@4.1.11/node_modules/@vitest/runner/dist/utils.d.ts","./node_modules/.pnpm/tinybench@2.9.0/node_modules/tinybench/dist/index.d.ts","./node_modules/.pnpm/vitest@4.1.11_@types+node@24.13.3_@vitest+coverage-v8@4.1.11_vite@8.2.2_@types+node@24.13.3_/node_modules/vitest/dist/chunks/benchmark.d.daahlpsq.d.ts","./node_modules/.pnpm/vitest@4.1.11_@types+node@24.13.3_@vitest+coverage-v8@4.1.11_vite@8.2.2_@types+node@24.13.3_/node_modules/vitest/dist/chunks/global.d.dvssrdq5.d.ts","./node_modules/.pnpm/vitest@4.1.11_@types+node@24.13.3_@vitest+coverage-v8@4.1.11_vite@8.2.2_@types+node@24.13.3_/node_modules/vitest/optional-runtime-types.d.ts","./node_modules/.pnpm/@vitest+mocker@4.1.11_vite@8.2.2_@types+node@24.13.3_/node_modules/@vitest/mocker/dist/types.d-bji5eawu.d.ts","./node_modules/.pnpm/@vitest+mocker@4.1.11_vite@8.2.2_@types+node@24.13.3_/node_modules/@vitest/mocker/dist/index.d-b41z0auw.d.ts","./node_modules/.pnpm/@vitest+mocker@4.1.11_vite@8.2.2_@types+node@24.13.3_/node_modules/@vitest/mocker/dist/index.d.ts","./node_modules/.pnpm/vitest@4.1.11_@types+node@24.13.3_@vitest+coverage-v8@4.1.11_vite@8.2.2_@types+node@24.13.3_/node_modules/vitest/dist/chunks/suite.d.udjtyagw.d.ts","./node_modules/.pnpm/vitest@4.1.11_@types+node@24.13.3_@vitest+coverage-v8@4.1.11_vite@8.2.2_@types+node@24.13.3_/node_modules/vitest/dist/chunks/evaluatedmodules.d.bxj5omdx.d.ts","./node_modules/.pnpm/vitest@4.1.11_@types+node@24.13.3_@vitest+coverage-v8@4.1.11_vite@8.2.2_@types+node@24.13.3_/node_modules/vitest/dist/runners.d.ts","./node_modules/.pnpm/expect-type@1.4.0/node_modules/expect-type/dist/utils.d.ts","./node_modules/.pnpm/expect-type@1.4.0/node_modules/expect-type/dist/overloads.d.ts","./node_modules/.pnpm/expect-type@1.4.0/node_modules/expect-type/dist/branding.d.ts","./node_modules/.pnpm/expect-type@1.4.0/node_modules/expect-type/dist/messages.d.ts","./node_modules/.pnpm/expect-type@1.4.0/node_modules/expect-type/dist/index.d.ts","./node_modules/.pnpm/vitest@4.1.11_@types+node@24.13.3_@vitest+coverage-v8@4.1.11_vite@8.2.2_@types+node@24.13.3_/node_modules/vitest/dist/index.d.ts","./node_modules/.pnpm/vitest@4.1.11_@types+node@24.13.3_@vitest+coverage-v8@4.1.11_vite@8.2.2_@types+node@24.13.3_/node_modules/vitest/globals.d.ts"],"fileIdsList":[[430,444,499,516,517,563],[265,444,499,516,517,561],[444,499,516,517,563,564,565],[430,444,499,516,517,561],[444,499,516,517,562],[444,499,516,517],[326,444,499,516,517],[430,444,499,516,517],[71,327,328,329,330,331,332,333,334,335,336,337,338,339,444,499,516,517],[274,312,444,499,516,517],[282,444,499,516,517],[271,326,345,430,444,499,516,517],[344,345,346,347,348,349,350,352,353,444,499,516,517],[277,444,499,516,517],[275,326,430,444,499,516,517],[277,351,444,499,516,517],[340,343,354,444,499,516,517],[341,342,444,499,516,517],[316,444,499,516,517],[277,278,279,280,444,499,516,517],[357,444,499,516,517],[295,356,444,499,516,517],[356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,444,499,516,517],[386,444,499,516,517],[383,384,444,499,516,517],[382,385,444,499,516,517,532],[70,281,326,355,379,382,387,394,420,427,429,444,499,516,517],[76,274,444,499,516,517],[75,444,499,516,517],[76,266,267,444,499,516,517,576,577],[266,274,444,499,516,517],[75,265,444,499,516,517],[274,407,444,499,516,517],[268,409,444,499,516,517],[265,269,444,499,516,517],[269,444,499,516,517],[75,326,444,499,516,517],[273,274,275,444,499,516,517],[287,444,499,516,517],[289,290,291,292,293,444,499,516,517],[281,444,499,516,517],[281,282,302,444,499,516,517],[295,296,303,304,305,444,499,516,517],[72,73,74,75,76,266,267,268,269,270,271,272,273,274,276,282,287,288,294,301,302,306,307,308,309,310,312,320,321,322,323,324,325,444,499,516,517],[300,444,499,516,517],[283,284,285,286,444,499,516,517],[274,283,284,444,499,516,517],[274,281,282,444,499,516,517],[274,285,444,499,516,517],[274,316,444,499,516,517],[311,313,314,315,316,317,318,319,444,499,516,517],[72,274,444,499,516,517],[312,444,499,516,517],[72,274,311,315,317,444,499,516,517],[284,444,499,516,517],[313,444,499,516,517],[274,312,313,314,444,499,516,517],[299,444,499,516,517],[274,279,299,300,320,321,444,499,516,517],[297,298,300,301,444,499,516,517],[270,272,282,288,303,322,323,326,444,499,516,517],[76,265,270,272,276,309,310,322,323,444,499,516,517],[280,444,499,516,517],[265,444,499,516,517],[75,282,283,285,288,297,300,303,316,321,322,326,345,351,444,499,516,517,570,571,572,573,574,575,576,577,579,580],[299,326,388,392,444,499,516,517],[392,393,444,499,516,517],[326,388,444,499,516,517],[326,388,389,444,499,516,517],[389,390,444,499,516,517],[389,390,391,444,499,516,517],[276,444,499,516,517],[397,398,399,444,499,516,517],[397,444,499,516,517],[399,400,401,403,404,405,444,499,516,517],[396,444,499,516,517],[399,402,444,499,516,517],[399,400,401,403,404,444,499,516,517],[276,396,399,403,444,499,516,517],[395,406,411,412,413,414,415,416,417,418,419,444,499,516,517],[276,326,411,444,499,516,517],[276,402,444,499,516,517],[276,402,430,444,499,516,517],[275,276,402,444,499,516,517],[268,274,276,402,407,408,409,410,444,499,516,517],[265,326,407,408,421,444,499,516,517],[326,407,444,499,516,517],[424,444,499,516,517],[355,421,423,444,499,516,517],[421,422,423,425,426,444,499,516,517],[265,275,326,423,444,499,516,517],[275,444,499,516,517],[299,444,499,516,517,544],[299,380,381,444,499,516,517],[311,444,499,516,517],[281,326,444,499,516,517],[428,444,499,516,517],[345,444,499,516,517],[444,499,516,517,578],[430,444,499,516,517,553],[265,434,440,444,499,516,517],[433,440,444,499,516,517,553,554,555,559],[440,444,499,516,517],[275,440,441,444,499,516,517,551],[434,441,444,499,516,517,552],[435,436,437,438,439,444,499,516,517],[444,499,516,517,556,557,558],[440,444,499,516,517,553,560],[430,444,499,516,517,581],[444,499,516,517,582],[430,444,499,516,517,581,601,602],[444,499,516,517,581],[430,444,499,516,517,595,600,601],[444,499,516,517,605,606],[430,444,499,516,517,596,601,614],[430,444,499,516,517,583,608],[430,444,499,516,517,581,609],[444,499,516,517,581,596,601,603,613,615,617],[430,444,499,516,517,581,616],[444,499,516,517,609],[265,430,444,499,516,517,581,620],[430,444,499,516,517,581,596,601,603,614],[444,499,516,517,619,621,622],[444,499,516,517,581,601],[444,499,516,517,601],[275,430,444,499,516,517,581,620],[430,444,499,516,517,581,595,596,601,618,620,623,626,630,631,644,645],[265,444,499,516,517,582],[444,499,516,517,608,611,646],[444,499,516,517,631,643],[70,444,499,516,517,583,603,604,607,610,638,643,647,650,654,655,656,657,659,668,670],[430,444,499,516,517,581,589,597,600,601],[430,444,499,516,517,593],[430,444,499,516,517,581,592,593,594,595,600,601,603,671],[444,499,516,517,595,596,599,601,633,642],[430,444,499,516,517,581,588,600,601],[444,499,516,517,632],[430,444,499,516,517,596,601],[430,444,499,516,517,589,596,600,637],[430,444,499,516,517,581,588,600],[430,444,499,516,517,594,595,599,635,639,640,641],[430,444,499,516,517,589,596,597,598,600,601],[430,444,499,516,517,581,596,599,601],[265,444,499,516,517,600],[444,499,516,517,585,586,587,596,600,601,636],[444,499,516,517,592,637,648,649],[430,444,499,516,517,581,601],[444,499,516,517,584,585,586,587,590,592],[444,499,516,517,589],[444,499,516,517,591,592],[430,444,499,516,517,584,585,586,587,590,591],[444,499,516,517,624,625],[444,499,516,517,634],[430,444,499,516,517,581,651,652],[444,499,516,517,653],[444,499,516,517,581,603],[430,444,499,516,517,581,596,603],[430,444,499,516,517,581,589,596,597,598,600,601],[430,444,499,516,517,581,583,596,603,637,655],[430,444,499,516,517,581,582],[444,499,516,517,627,628,629],[444,499,516,517,658],[430,444,499,516,517,529],[444,499,516,517,664,666,667],[444,499,516,517,660,661,662,663],[430,444,499,516,517,581,601,613],[444,499,516,517,660],[444,499,516,517,665],[430,444,499,516,517,595,600,664],[444,499,516,517,612],[430,444,499,516,517,581,596,600,601,603,634,635,637,638],[444,499,516,517,669],[444,499,516,517,700,701],[444,496,497,499,516,517],[444,498,499,516,517],[499,516,517],[444,499,504,516,517,535],[444,499,500,505,510,516,517,519,532,543],[444,499,500,501,510,516,517,519],[444,499,502,516,517,544],[444,499,503,504,511,516,517,521],[444,499,504,516,517,532,540],[444,499,505,507,510,516,517,519],[444,498,499,506,516,517],[444,499,507,508,516,517],[444,499,509,510,516,517],[444,498,499,510,516,517],[444,499,510,511,512,516,517,532,543],[444,499,510,511,512,516,517,527,532,535],[444,491,499,507,510,513,516,517,519,532,543],[444,499,510,511,513,514,516,517,519,532,540,543],[444,499,513,515,516,517,532,540,543],[442,443,444,445,446,447,448,449,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549],[444,499,510,516,517],[444,499,516,517,518,543],[444,499,507,510,516,517,519,532],[444,499,516,517,521],[444,499,516,517,522],[444,498,499,516,517,523],[444,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549],[444,499,516,517,525],[444,499,516,517,526],[444,499,510,516,517,527,528],[444,499,516,517,527,529,544,546],[444,499,511,516,517],[444,499,510,516,517,532,533,535],[444,499,516,517,534,535],[444,499,516,517,532,533],[444,499,516,517,535],[444,499,516,517,536],[444,496,499,516,517,532,537,543],[444,499,510,516,517,538,539],[444,499,516,517,538,539],[444,499,504,516,517,519,532,540],[444,499,516,517,541],[444,499,516,517,519,542],[444,499,513,516,517,526,543],[444,499,504,516,517,544],[444,499,516,517,532,545],[444,499,516,517,518,546],[444,499,516,517,547],[444,499,504,516,517],[444,491,499,516,517],[444,499,516,517,548],[444,491,499,510,512,516,517,523,532,535,543,545,546,548],[444,499,516,517,532,549],[275,444,499,516,517,674,680,698,699,702],[444,499,516,517,709],[444,499,516,517,709,710],[444,499,516,517,678,680,681],[444,499,516,517,678,680],[444,499,516,517,678],[444,499,516,517,673,678,689,690],[444,499,516,517,673,678,689],[444,499,516,517,697],[444,499,516,517,673,679],[444,499,516,517,673],[444,499,516,517,675],[444,499,516,517,673,674,675,676,677],[444,499,516,517,550],[444,499,516,517,715,716],[444,499,516,517,715,716,717,718],[444,499,516,517,715,717],[444,499,516,517,715],[77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,93,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,133,134,135,136,137,138,139,140,141,142,143,144,146,147,148,149,150,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,196,197,198,200,209,211,212,213,214,215,216,218,219,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,444,499,516,517],[122,444,499,516,517],[78,81,444,499,516,517],[80,444,499,516,517],[80,81,444,499,516,517],[77,78,79,81,444,499,516,517],[78,80,81,238,444,499,516,517],[81,444,499,516,517],[77,80,122,444,499,516,517],[80,81,238,444,499,516,517],[80,246,444,499,516,517],[78,80,81,444,499,516,517],[90,444,499,516,517],[113,444,499,516,517],[134,444,499,516,517],[80,81,122,444,499,516,517],[81,129,444,499,516,517],[80,81,122,140,444,499,516,517],[80,81,140,444,499,516,517],[81,181,444,499,516,517],[81,122,444,499,516,517],[77,81,199,444,499,516,517],[77,81,200,444,499,516,517],[222,444,499,516,517],[206,208,444,499,516,517],[217,444,499,516,517],[206,444,499,516,517],[77,81,199,206,207,444,499,516,517],[199,200,208,444,499,516,517],[220,444,499,516,517],[77,81,206,207,208,444,499,516,517],[79,80,81,444,499,516,517],[77,81,444,499,516,517],[78,80,200,201,202,203,444,499,516,517],[122,200,201,202,203,444,499,516,517],[200,202,444,499,516,517],[80,201,202,204,205,209,444,499,516,517],[77,80,444,499,516,517],[81,224,444,499,516,517],[82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,123,124,125,126,127,128,130,131,132,133,134,135,136,137,138,139,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,444,499,516,517],[210,444,499,516,517],[444,456,459,462,463,499,516,517,543],[444,459,499,516,517,532,543],[444,459,463,499,516,517,543],[444,499,516,517,532],[444,453,499,516,517],[444,457,499,516,517],[444,455,456,459,499,516,517,543],[444,499,516,517,519,540],[444,453,499,516,517,550],[444,455,459,499,516,517,519,543],[444,450,451,452,454,458,499,510,516,517,532,543],[444,459,468,476,499,516,517],[444,451,457,499,516,517],[444,459,485,486,499,516,517],[444,451,454,459,499,516,517,535,543,550],[444,459,499,516,517],[444,455,459,499,516,517,543],[444,450,499,516,517],[444,453,454,455,457,458,459,460,461,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,486,487,488,489,490,499,516,517],[444,459,478,481,499,507,516,517],[444,459,468,469,470,499,516,517],[444,457,459,469,471,499,516,517],[444,458,499,516,517],[444,451,453,459,499,516,517],[444,459,463,469,471,499,516,517],[444,463,499,516,517],[444,457,459,462,499,516,517,543],[444,451,455,459,468,499,516,517],[444,459,478,499,516,517],[444,471,499,516,517],[444,453,459,485,499,516,517,535,548,550],[444,499,516,517,684],[444,499,516,517,684,685,686,687],[444,499,516,517,686],[444,499,516,517,682,704,705,707],[444,499,516,517,682,683,695,707],[444,499,516,517,673,680,682,683,691,707],[444,499,516,517,688],[444,499,516,517,673,682,683,691,703,706,707],[444,499,516,517,682,683,688,691,707],[444,499,516,517,682,704,705,706,707],[444,499,516,517,682,688,692,693,694,707],[444,499,516,517,673,678,680,682,683,688,691,692,693,694,695,696,698,703,704,705,706,707,708,711,712,713,714,719],[444,499,516,517,673,680,682,683,691,692,704,705,706,707,712],[444,499,516,517,720],[430,431,444,499,516,517],[430,444,499,516,517,560,568],[444,499,516,517,569,671],[430,444,499,516,517,560,566,567],[265,430,444,499,516,517,560,566]],"fileInfos":[{"version":"bcd24271a113971ba9eb71ff8cb01bc6b0f872a85c23fdbe5d93065b375933cd","affectsGlobalScope":true,"impliedFormat":1},{"version":"3f88bedbeb09c6f5a6645cb24c7c55f1aa22d19ae96c8e6959cbd8b85a707bc6","impliedFormat":1},{"version":"7fe93b39b810eadd916be8db880dd7f0f7012a5cc6ffb62de8f62a2117fa6f1f","impliedFormat":1},{"version":"bb0074cc08b84a2374af33d8bf044b80851ccc9e719a5e202eacf40db2c31600","impliedFormat":1},{"version":"1a7daebe4f45fb03d9ec53d60008fbf9ac45a697fdc89e4ce218bc94b94f94d6","impliedFormat":1},{"version":"f94b133a3cb14a288803be545ac2683e0d0ff6661bcd37e31aaaec54fc382aed","impliedFormat":1},{"version":"f59d0650799f8782fd74cf73c19223730c6d1b9198671b1c5b3a38e1188b5953","impliedFormat":1},{"version":"8a15b4607d9a499e2dbeed9ec0d3c0d7372c850b2d5f1fb259e8f6d41d468a84","impliedFormat":1},{"version":"26e0fe14baee4e127f4365d1ae0b276f400562e45e19e35fd2d4c296684715e6","impliedFormat":1},{"version":"1e9332c23e9a907175e0ffc6a49e236f97b48838cc8aec9ce7e4cec21e544b65","impliedFormat":1},{"version":"d6b1eba8496bdd0eed6fc8a685768fe01b2da4a0388b5fe7df558290bffcf32f","affectsGlobalScope":true,"impliedFormat":1},{"version":"7f57fc4404ff020bc45b9c620aff2b40f700b95fe31164024c453a5e3c163c54","impliedFormat":1},{"version":"7f57fc4404ff020bc45b9c620aff2b40f700b95fe31164024c453a5e3c163c54","impliedFormat":1},{"version":"2a2de5b9459b3fc44decd9ce6100b72f1b002ef523126c1d3d8b2a4a63d74d78","affectsGlobalScope":true,"impliedFormat":1},{"version":"f13f4b465c99041e912db5c44129a94588e1aafee35a50eab51044833f50b4ee","affectsGlobalScope":true,"impliedFormat":1},{"version":"eadcffda2aa84802c73938e589b9e58248d74c59cb7fcbca6474e3435ac15504","affectsGlobalScope":true,"impliedFormat":1},{"version":"105ba8ff7ba746404fe1a2e189d1d3d2e0eb29a08c18dded791af02f29fb4711","affectsGlobalScope":true,"impliedFormat":1},{"version":"00343ca5b2e3d48fa5df1db6e32ea2a59afab09590274a6cccb1dbae82e60c7c","affectsGlobalScope":true,"impliedFormat":1},{"version":"ebd9f816d4002697cb2864bea1f0b70a103124e18a8cd9645eeccc09bdf80ab4","affectsGlobalScope":true,"impliedFormat":1},{"version":"2c1afac30a01772cd2a9a298a7ce7706b5892e447bb46bdbeef720f7b5da77ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"7b0225f483e4fa685625ebe43dd584bb7973bbd84e66a6ba7bbe175ee1048b4f","affectsGlobalScope":true,"impliedFormat":1},{"version":"c0a4b8ac6ce74679c1da2b3795296f5896e31c38e888469a8e0f99dc3305de60","affectsGlobalScope":true,"impliedFormat":1},{"version":"3084a7b5f569088e0146533a00830e206565de65cae2239509168b11434cd84f","affectsGlobalScope":true,"impliedFormat":1},{"version":"c5079c53f0f141a0698faa903e76cb41cd664e3efb01cc17a5c46ec2eb0bef42","affectsGlobalScope":true,"impliedFormat":1},{"version":"32cafbc484dea6b0ab62cf8473182bbcb23020d70845b406f80b7526f38ae862","affectsGlobalScope":true,"impliedFormat":1},{"version":"fca4cdcb6d6c5ef18a869003d02c9f0fd95df8cfaf6eb431cd3376bc034cad36","affectsGlobalScope":true,"impliedFormat":1},{"version":"b93ec88115de9a9dc1b602291b85baf825c85666bf25985cc5f698073892b467","affectsGlobalScope":true,"impliedFormat":1},{"version":"f5c06dcc3fe849fcb297c247865a161f995cc29de7aa823afdd75aaaddc1419b","affectsGlobalScope":true,"impliedFormat":1},{"version":"b77e16112127a4b169ef0b8c3a4d730edf459c5f25fe52d5e436a6919206c4d7","affectsGlobalScope":true,"impliedFormat":1},{"version":"fbffd9337146eff822c7c00acbb78b01ea7ea23987f6c961eba689349e744f8c","affectsGlobalScope":true,"impliedFormat":1},{"version":"a995c0e49b721312f74fdfb89e4ba29bd9824c770bbb4021d74d2bf560e4c6bd","affectsGlobalScope":true,"impliedFormat":1},{"version":"c7b3542146734342e440a84b213384bfa188835537ddbda50d30766f0593aff9","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce6180fa19b1cccd07ee7f7dbb9a367ac19c0ed160573e4686425060b6df7f57","affectsGlobalScope":true,"impliedFormat":1},{"version":"3f02e2476bccb9dbe21280d6090f0df17d2f66b74711489415a8aa4df73c9675","affectsGlobalScope":true,"impliedFormat":1},{"version":"45e3ab34c1c013c8ab2dc1ba4c80c780744b13b5676800ae2e3be27ae862c40c","affectsGlobalScope":true,"impliedFormat":1},{"version":"805c86f6cca8d7702a62a844856dbaa2a3fd2abef0536e65d48732441dde5b5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"e42e397f1a5a77994f0185fd1466520691456c772d06bf843e5084ceb879a0ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"f4c2b41f90c95b1c532ecc874bd3c111865793b23aebcc1c3cbbabcd5d76ffb0","affectsGlobalScope":true,"impliedFormat":1},{"version":"ab26191cfad5b66afa11b8bf935ef1cd88fabfcb28d30b2dfa6fad877d050332","affectsGlobalScope":true,"impliedFormat":1},{"version":"2088bc26531e38fb05eedac2951480db5309f6be3fa4a08d2221abb0f5b4200d","affectsGlobalScope":true,"impliedFormat":1},{"version":"cb9d366c425fea79716a8fb3af0d78e6b22ebbab3bd64d25063b42dc9f531c1e","affectsGlobalScope":true,"impliedFormat":1},{"version":"500934a8089c26d57ebdb688fc9757389bb6207a3c8f0674d68efa900d2abb34","affectsGlobalScope":true,"impliedFormat":1},{"version":"689da16f46e647cef0d64b0def88910e818a5877ca5379ede156ca3afb780ac3","affectsGlobalScope":true,"impliedFormat":1},{"version":"bc21cc8b6fee4f4c2440d08035b7ea3c06b3511314c8bab6bef7a92de58a2593","affectsGlobalScope":true,"impliedFormat":1},{"version":"7ca53d13d2957003abb47922a71866ba7cb2068f8d154877c596d63c359fed25","affectsGlobalScope":true,"impliedFormat":1},{"version":"54725f8c4df3d900cb4dac84b64689ce29548da0b4e9b7c2de61d41c79293611","affectsGlobalScope":true,"impliedFormat":1},{"version":"e5594bc3076ac29e6c1ebda77939bc4c8833de72f654b6e376862c0473199323","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f3eb332c2d73e729f3364fcc0c2b375e72a121e8157d25a82d67a138c83a95c","affectsGlobalScope":true,"impliedFormat":1},{"version":"6f4427f9642ce8d500970e4e69d1397f64072ab73b97e476b4002a646ac743b1","affectsGlobalScope":true,"impliedFormat":1},{"version":"48915f327cd1dea4d7bd358d9dc7732f58f9e1626a29cc0c05c8c692419d9bb7","affectsGlobalScope":true,"impliedFormat":1},{"version":"b7bf9377723203b5a6a4b920164df22d56a43f593269ba6ae1fdc97774b68855","affectsGlobalScope":true,"impliedFormat":1},{"version":"db9709688f82c9e5f65a119c64d835f906efe5f559d08b11642d56eb85b79357","affectsGlobalScope":true,"impliedFormat":1},{"version":"4b25b8c874acd1a4cf8444c3617e037d444d19080ac9f634b405583fd10ce1f7","affectsGlobalScope":true,"impliedFormat":1},{"version":"37be57d7c90cf1f8112ee2636a068d8fd181289f82b744160ec56a7dc158a9f5","affectsGlobalScope":true,"impliedFormat":1},{"version":"a917a49ac94cd26b754ab84e113369a75d1a47a710661d7cd25e961cc797065f","affectsGlobalScope":true,"impliedFormat":1},{"version":"6d3261badeb7843d157ef3e6f5d1427d0eeb0af0cf9df84a62cfd29fd47ac86e","affectsGlobalScope":true,"impliedFormat":1},{"version":"195daca651dde22f2167ac0d0a05e215308119a3100f5e6268e8317d05a92526","affectsGlobalScope":true,"impliedFormat":1},{"version":"8b11e4285cd2bb164a4dc09248bdec69e9842517db4ca47c1ba913011e44ff2f","affectsGlobalScope":true,"impliedFormat":1},{"version":"0508571a52475e245b02bc50fa1394065a0a3d05277fbf5120c3784b85651799","affectsGlobalScope":true,"impliedFormat":1},{"version":"8f9af488f510c3015af3cc8c267a9e9d96c4dd38a1fdff0e11dc5a544711415b","affectsGlobalScope":true,"impliedFormat":1},{"version":"fc611fea8d30ea72c6bbfb599c9b4d393ce22e2f5bfef2172534781e7d138104","affectsGlobalScope":true,"impliedFormat":1},{"version":"0bd714129fca875f7d4c477a1a392200b0bcd13fb2e80928cd334b63830ea047","affectsGlobalScope":true,"impliedFormat":1},{"version":"e2c9037ae6cd2c52d80ceef0b3c5ffdb488627d71529cf4f63776daf11161c9a","affectsGlobalScope":true,"impliedFormat":1},{"version":"135d5cf4d345f59f1a9caadfafcd858d3d9cc68290db616cc85797224448cccc","affectsGlobalScope":true,"impliedFormat":1},{"version":"f128dae7c44d8f35ee42e0a437000a57c9f06cc04f8b4fb42eebf44954d53dc8","affectsGlobalScope":true,"impliedFormat":1},{"version":"1ecb8e347cb6b2a8927c09b86263663289418df375f5e68e11a0ae683776978f","affectsGlobalScope":true,"impliedFormat":1},{"version":"1ce14b81c5cc821994aa8ec1d42b220dd41b27fcc06373bce3958af7421b77d4","affectsGlobalScope":true,"impliedFormat":1},{"version":"b3a048b3e9302ef9a34ef4ebb9aecfb28b66abb3bce577206a79fee559c230da","affectsGlobalScope":true,"impliedFormat":1},{"version":"821bd6049b8f96b9d24c9fbc49b542dcf7a80d76f9efb330b5ef32c373af83d4","impliedFormat":1},{"version":"8d6d51a5118d000ed3bfe6e1dd1335bebfff3fef23cd2af2f84a24d30f90cc90","affectsGlobalScope":true,"impliedFormat":1},{"version":"6d8dedbec739bc79642c1e96e9bfc0b83b25b104a0486aebf016fc7b85b39f48","impliedFormat":99},{"version":"e89535c3ec439608bcd0f68af555d0e5ddf121c54abe69343549718bd7506b9c","impliedFormat":99},{"version":"622a984b60c294ffb2f9152cf1d4d12e91d2b733d820eec949cf54d63a3c1025","impliedFormat":99},{"version":"81aae92abdeaccd9c1723cef39232c90c1aed9d9cf199e6e2a523b7d8e058a11","impliedFormat":99},{"version":"a63a6c6806a1e519688ef7bd8ca57be912fc0764485119dbd923021eb4e79665","impliedFormat":99},{"version":"ac8318938c441b7d6e6e824785c697c55bad38404b8000a4a5925aeb17f14f54","impliedFormat":99},{"version":"073ca26c96184db9941b5ec0ddea6981c9b816156d9095747809e524fdd90e35","impliedFormat":1},{"version":"e41d17a2ec23306d953cda34e573ed62954ca6ea9b8c8b74e013d07a6886ce47","impliedFormat":1},{"version":"241bd4add06f06f0699dcd58f3b334718d85e3045d9e9d4fa556f11f4d1569c1","impliedFormat":1},{"version":"2ae3787e1498b20aad1b9c2ee9ea517ec30e89b70d242d8e3e52d1e091039695","impliedFormat":1},{"version":"c7c72c4cffb1bc83617eefed71ed68cc89df73cab9e19507ccdecb3e72b4967e","affectsGlobalScope":true,"impliedFormat":1},{"version":"b8bff8a60af0173430b18d9c3e5c443eaa3c515617210c0c7b3d2e1743c19ecb","impliedFormat":1},{"version":"38b38db08e7121828294dec10957a7a9ff263e33e2a904b346516d4a4acca482","impliedFormat":1},{"version":"a76ebdf2579e68e4cfe618269c47e5a12a4e045c2805ed7f7ab37af8daa6b091","impliedFormat":1},{"version":"8a2aaea564939c22be05d665cc955996721bad6d43148f8fa21ae8f64afecd37","impliedFormat":1},{"version":"e59d36b7b6e8ba2dd36d032a5f5c279d2460968c8b4e691ca384f118fb09b52a","impliedFormat":1},{"version":"e96885c0684c9042ec72a9a43ef977f6b4b4a2728f4b9e737edcbaa0c74e5bf6","impliedFormat":1},{"version":"95950a187596e206d32d5d9c7b932901088c65ed8f9040e614aa8e321e0225ef","impliedFormat":1},{"version":"89e061244da3fc21b7330f4bd32f47c1813dd4d7f1dc3d0883d88943f035b993","impliedFormat":1},{"version":"e46558c2e04d06207b080138678020448e7fc201f3d69c2601b0d1456105f29a","impliedFormat":1},{"version":"71549375db52b1163411dba383b5f4618bdf35dc57fa327a1c7d135cf9bf67d1","impliedFormat":1},{"version":"7e6b2d61d6215a4e82ea75bc31a80ebb8ad0c2b37a60c10c70dd671e8d9d6d5d","impliedFormat":1},{"version":"78bea05df2896083cca28ed75784dde46d4b194984e8fc559123b56873580a23","impliedFormat":1},{"version":"5dd04ced37b7ea09f29d277db11f160df7fd73ba8b9dba86cb25552e0653a637","impliedFormat":1},{"version":"f74b81712e06605677ae1f061600201c425430151f95b5ef4d04387ad7617e6a","impliedFormat":1},{"version":"9a72847fcf4ac937e352d40810f7b7aec7422d9178451148296cf1aa19467620","impliedFormat":1},{"version":"3ae18f60e0b96fa1e025059b7d25b3247ba4dcb5f4372f6d6e67ce2adac74eac","impliedFormat":1},{"version":"2b9260f44a2e071450ae82c110f5dc8f330c9e5c3e85567ed97248330f2bf639","impliedFormat":1},{"version":"4f196e13684186bda6f5115fc4677a87cf84a0c9c4fc17b8f51e0984f3697b6d","impliedFormat":1},{"version":"61419f2c5822b28c1ea483258437c1faab87d00c6f84481aa22afb3380d8e9a4","impliedFormat":1},{"version":"64479aee03812264e421c0bf5104a953ca7b02740ba80090aead1330d0effe91","impliedFormat":1},{"version":"0521108c9f8ddb17654a0a54dae6ba9667c99eddccfd6af5748113e022d1c37a","impliedFormat":1},{"version":"c5570e504be103e255d80c60b56c367bf45d502ca52ee35c55dec882f6563b5c","impliedFormat":1},{"version":"ee764e6e9a7f2b987cc1a2c0a9afd7a8f4d5ebc4fdb66ad557a7f14a8c2bd320","impliedFormat":1},{"version":"0520b5093712c10c6ef23b5fea2f833bf5481771977112500045e5ea7e8e2b69","impliedFormat":1},{"version":"5c3cf26654cf762ac4d7fd7b83f09acfe08eef88d2d6983b9a5a423cb4004ca3","impliedFormat":1},{"version":"e60fa19cf7911c1623b891155d7eb6b7e844e9afdf5738e3b46f3b687730a2bd","impliedFormat":1},{"version":"b1fd72ff2bb0ba91bb588f3e5329f8fc884eb859794f1c4657a2bfa122ae54d0","impliedFormat":1},{"version":"6cf42a4f3cfec648545925d43afaa8bb364ac10a839ffed88249da109361b275","impliedFormat":1},{"version":"d7058e75920120b142a9d57be25562a3cd9a936269fd52908505f530105f2ec4","impliedFormat":1},{"version":"6df52b70d7f7702202f672541a5f4a424d478ee5be51a9d37b8ccbe1dbf3c0f2","impliedFormat":1},{"version":"0ca7f997e9a4d8985e842b7c882e521b6f63233c4086e9fe79dd7a9dc4742b5e","impliedFormat":1},{"version":"91046b5c6b55d3b194c81fd4df52f687736fad3095e9d103ead92bb64dc160ee","impliedFormat":1},{"version":"db5704fdad56c74dfc5941283c1182ed471bd17598209d3ac4a49faa72e43cfc","impliedFormat":1},{"version":"758e8e89559b02b81bc0f8fd395b17ad5aff75490c862cbe369bb1a3d1577c40","impliedFormat":1},{"version":"2ee64342c077b1868f1834c063f575063051edd6e2964257d34aad032d6b657c","impliedFormat":1},{"version":"6f6b4b3d670b6a5f0e24ea001c1b3d36453c539195e875687950a178f1730fa7","impliedFormat":1},{"version":"a472a1d3f25ce13a1d44911cd3983956ac040ce2018e155435ea34afb25f864c","impliedFormat":1},{"version":"b48b83a86dd9cfe36f8776b3ff52fcd45b0e043c0538dc4a4b149ba45fe367b9","impliedFormat":1},{"version":"792de5c062444bd2ee0413fb766e57e03cce7cdaebbfc52fc0c7c8e95069c96b","impliedFormat":1},{"version":"a79e3e81094c7a04a885bad9b049c519aace53300fb8a0fe4f26727cb5a746ce","impliedFormat":1},{"version":"93181bac0d90db185bb730c95214f6118ae997fe836a98a49664147fbcaf1988","impliedFormat":1},{"version":"8a4e89564d8ea66ad87ee3762e07540f9f0656a62043c910d819b4746fc429c5","impliedFormat":1},{"version":"b9011d99942889a0f95e120d06b698c628b0b6fdc3e6b7ecb459b97ed7d5bcc6","impliedFormat":1},{"version":"4d639cbbcc2f8f9ce6d55d5d503830d6c2556251df332dc5255d75af53c8a0e7","impliedFormat":1},{"version":"cdb48277f600ab5f429ecf1c5ea046683bc6b9f73f3deab9a100adac4b34969c","impliedFormat":1},{"version":"75be84956a29040a1afbe864c0a7a369dfdb739380072484eff153905ef867ee","impliedFormat":1},{"version":"b06b4adc2ae03331a92abd1b19af8eb91ec2bf8541747ee355887a167d53145e","impliedFormat":1},{"version":"c54166a85bd60f86d1ebb90ce0117c0ecb850b8a33b366691629fdf26f1bbbd8","impliedFormat":1},{"version":"0d417c15c5c635384d5f1819cc253a540fe786cc3fda32f6a2ae266671506a21","impliedFormat":1},{"version":"80f23f1d60fbed356f726b3b26f9d348dddbb34027926d10d59fad961e70a730","impliedFormat":1},{"version":"cb59317243a11379a101eb2f27b9df1022674c3df1df0727360a0a3f963f523b","impliedFormat":1},{"version":"cc20bb2227dd5de0aab0c8d697d1572f8000550e62c7bf5c92f212f657dd88c5","impliedFormat":1},{"version":"06b8a7d46195b6b3980e523ef59746702fd210b71681a83a5cf73799623621f9","impliedFormat":1},{"version":"860e4405959f646c101b8005a191298b2381af8f33716dc5f42097e4620608f8","impliedFormat":1},{"version":"f7e32adf714b8f25d3c1783473abec3f2e82d5724538d8dcf6f51baaaff1ca7a","impliedFormat":1},{"version":"d0da80c845999a16c24d0783033fb5366ada98df17867c98ad433ede05cd87fd","impliedFormat":1},{"version":"bfbf80f9cd4558af2d7b2006065340aaaced15947d590045253ded50aabb9bc5","impliedFormat":1},{"version":"fd9a991b51870325e46ebb0e6e18722d313f60cd8e596e645ec5ac15b96dbf4e","impliedFormat":1},{"version":"c3bd2b94e4298f81743d92945b80e9b56c1cdfb2bef43c149b7106a2491b1fc9","impliedFormat":1},{"version":"a246cce57f558f9ebaffd55c1e5673da44ea603b4da3b2b47eb88915d30a9181","impliedFormat":1},{"version":"d993eacc103c5a065227153c9aae8acea3a4322fe1a169ee7c70b77015bf0bb2","impliedFormat":1},{"version":"fc2b03d0c042aa1627406e753a26a1eaad01b3c496510a78016822ef8d456bb6","impliedFormat":1},{"version":"063c7ebbe756f0155a8b453f410ca6b76ffa1bbc1048735bcaf9c7c81a1ce35f","impliedFormat":1},{"version":"314e402cd481370d08f63051ae8b8c8e6370db5ee3b8820eeeaaf8d722a6dac6","impliedFormat":1},{"version":"9669075ac38ce36b638b290ba468233980d9f38bdc62f0519213b2fd3e2552ec","impliedFormat":1},{"version":"4d123de012c24e2f373925100be73d50517ac490f9ed3578ac82d0168bfbd303","impliedFormat":1},{"version":"656c9af789629aa36b39092bee3757034009620439d9a39912f587538033ce28","impliedFormat":1},{"version":"3ac3f4bdb8c0905d4c3035d6f7fb20118c21e8a17bee46d3735195b0c2a9f39f","impliedFormat":1},{"version":"1f453e6798ed29c86f703e9b41662640d4f2e61337007f27ac1c616f20093f69","impliedFormat":1},{"version":"af43b7871ff21c62bf1a54ec5c488e31a8d3408d5b51ff2e9f8581b6c55f2fc7","impliedFormat":1},{"version":"70550511d25cbb0b6a64dcac7fffc3c1397fd4cbeb6b23ccc7f9b794ab8a6954","impliedFormat":1},{"version":"af0fbf08386603a62f2a78c42d998c90353b1f1d22e05a384545f7accf881e0a","impliedFormat":1},{"version":"cefc20054d20b85b534206dbcedd509bb74f87f3d8bc45c58c7be3a76caa45e1","impliedFormat":1},{"version":"ad6eee4877d0f7e5244d34bc5026fd6e9cf8e66c5c79416b73f9f6ebf132f924","impliedFormat":1},{"version":"4888fd2bcfee9a0ce89d0df860d233e0cee8ee9c479b6bd5a5d5f9aae98342fe","impliedFormat":1},{"version":"f4749c102ced952aa6f40f0b579865429c4869f6d83df91000e98005476bee87","impliedFormat":1},{"version":"56654d2c5923598384e71cb808fac2818ca3f07dd23bb018988a39d5e64f268b","impliedFormat":1},{"version":"8b6719d3b9e65863da5390cb26994602c10a315aa16e7d70778a63fee6c4c079","impliedFormat":1},{"version":"05f56cd4b929977d18df8f3d08a4c929a2592ef5af083e79974b20a063f30940","impliedFormat":1},{"version":"547d3c406a21b30e2b78629ecc0b2ddaf652d9e0bdb2d59ceebce5612906df33","impliedFormat":1},{"version":"b3a4f9385279443c3a5568ec914a9492b59a723386161fd5ef0619d9f8982f97","impliedFormat":1},{"version":"3fe66aba4fbe0c3ba196a4f9ed2a776fe99dc4d1567a558fb11693e9fcc4e6ed","impliedFormat":1},{"version":"140eef237c7db06fc5adcb5df434ee21e81ee3a6fd57e1a75b8b3750aa2df2d8","impliedFormat":1},{"version":"0944ec553e4744efae790c68807a461720cff9f3977d4911ac0d918a17c9dd99","impliedFormat":1},{"version":"cb46b38d5e791acaa243bf342b8b5f8491639847463ac965b93896d4fb0af0d9","impliedFormat":1},{"version":"7c7d9e116fe51100ff766703e6b5e4424f51ad8977fe474ddd8d0959aa6de257","impliedFormat":1},{"version":"af70a2567e586be0083df3938b6a6792e6821363d8ef559ad8d721a33a5bcdaf","impliedFormat":1},{"version":"006cff3a8bcb92d77953f49a94cd7d5272fef4ab488b9052ef82b6a1260d870b","impliedFormat":1},{"version":"7d44bfdc8ee5e9af70738ff652c622ae3ad81815e63ab49bdc593d34cb3a68e5","impliedFormat":1},{"version":"339814517abd4dbc7b5f013dfd3b5e37ef0ea914a8bbe65413ecffd668792bc6","impliedFormat":1},{"version":"34d5bc0a6958967ec237c99f980155b5145b76e6eb927c9ffc57d8680326b5d8","impliedFormat":1},{"version":"9eae79b70c9d8288032cbe1b21d0941f6bd4f315e14786b2c1d10bccc634e897","impliedFormat":1},{"version":"18ce015ed308ea469b13b17f99ce53bbb97975855b2a09b86c052eefa4aa013a","impliedFormat":1},{"version":"5a931bc4106194e474be141e0bc1046629510dc95b9a0e4b02a3783847222965","impliedFormat":1},{"version":"5e5f371bf23d5ced2212a5ff56675aefbd0c9b3f4d4fdda1b6123ac6e28f058c","impliedFormat":1},{"version":"907c17ad5a05eecb29b42b36cc8fec6437be27cc4986bb3a218e4f74f606911c","impliedFormat":1},{"version":"ce60a562cd2a92f37a88f2ddd99a3abfbc5848d7baf38c48fb8d3243701fcb75","impliedFormat":1},{"version":"a726ad2d0a98bfffbe8bc1cd2d90b6d831638c0adc750ce73103a471eb9a891c","impliedFormat":1},{"version":"f44c0c8ce58d3dacac016607a1a90e5342d830ea84c48d2e571408087ae55894","impliedFormat":1},{"version":"75a315a098e630e734d9bc932d9841b64b30f7a349a20cf4717bf93044eff113","impliedFormat":1},{"version":"9131d95e32b3d4611d4046a613e022637348f6cebfe68230d4e81b691e4761a1","impliedFormat":1},{"version":"b03aa292cfdcd4edc3af00a7dbd71136dd067ec70a7536b655b82f4dd444e857","impliedFormat":1},{"version":"b6e2b0448ced813b8c207810d96551a26e7d7bb73255eea4b9701698f78846d6","impliedFormat":1},{"version":"8ae10cd85c1bd94d2f2d17c4cbd25c068a4b2471c70c2d96434239f97040747a","impliedFormat":1},{"version":"9ed5b799c50467b0c9f81ddf544b6bcda3e34d92076d6cab183c84511e45c39f","impliedFormat":1},{"version":"b4fa87cc1833839e51c49f20de71230e259c15b2c9c3e89e4814acc1d1ef10de","impliedFormat":1},{"version":"e90ac9e4ac0326faa1bc39f37af38ace0f9d4a655cd6d147713c653139cf4928","impliedFormat":1},{"version":"ea27110249d12e072956473a86fd1965df8e1be985f3b686b4e277afefdde584","impliedFormat":1},{"version":"8776a368617ce51129b74db7d55c3373dadcce5d0701e61d106e99998922a239","impliedFormat":1},{"version":"5666075052877fe2fdddd5b16de03168076cf0f03fbca5c1d4a3b8f43cba570c","impliedFormat":1},{"version":"9108ab5af05418f599ab48186193b1b07034c79a4a212a7f73535903ba4ca249","impliedFormat":1},{"version":"bb4e2cdcadf9c9e6ee2820af23cee6582d47c9c9c13b0dca1baaffe01fbbcb5f","impliedFormat":1},{"version":"6e30d0b5a1441d831d19fe02300ab3d83726abd5141cbcc0e2993fa0efd33db4","impliedFormat":1},{"version":"423f28126b2fc8d8d6fa558035309000a1297ed24473c595b7dec52e5c7ebae5","impliedFormat":1},{"version":"fb30734f82083d4790775dae393cd004924ebcbfde49849d9430bf0f0229dd16","impliedFormat":1},{"version":"2c92b04a7a4a1cd9501e1be338bf435738964130fb2ad5bd6c339ee41224ac4c","impliedFormat":1},{"version":"c5c5f0157b41833180419dacfbd2bcce78fb1a51c136bd4bcba5249864d8b9b5","impliedFormat":1},{"version":"02ae43d5bae42efcd5a00d3923e764895ce056bca005a9f4e623aa6b4797c8af","impliedFormat":1},{"version":"db6e01f17012a9d7b610ae764f94a1af850f5d98c9c826ad61747dca0fb800bd","impliedFormat":1},{"version":"8a44b424edee7bb17dc35a558cc15f92555f14a0441205613e0e50452ab3a602","impliedFormat":1},{"version":"24a00d0f98b799e6f628373249ece352b328089c3383b5606214357e9107e7d5","impliedFormat":1},{"version":"33637e3bc64edd2075d4071c55d60b32bdb0d243652977c66c964021b6fc8066","impliedFormat":1},{"version":"0f0ad9f14dedfdca37260931fac1edf0f6b951c629e84027255512f06a6ebc4c","impliedFormat":1},{"version":"16ad86c48bf950f5a480dc812b64225ca4a071827d3d18ffc5ec1ae176399e36","impliedFormat":1},{"version":"8cbf55a11ff59fd2b8e39a4aa08e25c5ddce46e3af0ed71fb51610607a13c505","impliedFormat":1},{"version":"d5bc4544938741f5daf8f3a339bfbf0d880da9e89e79f44a6383aaf056fe0159","impliedFormat":1},{"version":"97f9169882d393e6f303f570168ca86b5fe9aab556e9a43672dae7e6bb8e6495","impliedFormat":1},{"version":"7c9adb3fcd7851497818120b7e151465406e711d6a596a71b807f3a17853cb58","impliedFormat":1},{"version":"6752d402f9282dd6f6317c8c048aaaac27295739a166eed27e00391b358fed9a","impliedFormat":1},{"version":"9fd7466b77020847dbc9d2165829796bf7ea00895b2520ff3752ffdcff53564b","impliedFormat":1},{"version":"fbfc12d54a4488c2eb166ed63bab0fb34413e97069af273210cf39da5280c8d6","impliedFormat":1},{"version":"85a84240002b7cf577cec637167f0383409d086e3c4443852ca248fc6e16711e","impliedFormat":1},{"version":"84794e3abd045880e0fadcf062b648faf982aa80cfc56d28d80120e298178626","impliedFormat":1},{"version":"053d8b827286a16a669a36ffc8ccc8acdf8cc154c096610aa12348b8c493c7b8","impliedFormat":1},{"version":"3cce4ce031710970fe12d4f7834375f5fd455aa129af4c11eb787935923ff551","impliedFormat":1},{"version":"8f62cbd3afbd6a07bb8c934294b6bfbe437021b89e53a4da7de2648ecfc7af25","impliedFormat":1},{"version":"62c3621d34fb2567c17a2c4b89914ebefbfbd1b1b875b070391a7d4f722e55dc","impliedFormat":1},{"version":"c05ac811542e0b59cb9c2e8f60e983461f0b0e39cea93e320fad447ff8e474f3","impliedFormat":1},{"version":"8e7a5b8f867b99cc8763c0b024068fb58e09f7da2c4810c12833e1ca6eb11c4f","impliedFormat":1},{"version":"132351cbd8437a463757d3510258d0fa98fd3ebef336f56d6f359cf3e177a3ce","impliedFormat":1},{"version":"df877050b04c29b9f8409aa10278d586825f511f0841d1ec41b6554f8362092b","impliedFormat":1},{"version":"33d1888c3c27d3180b7fd20bac84e97ecad94b49830d5dd306f9e770213027d1","impliedFormat":1},{"version":"ee942c58036a0de88505ffd7c129f86125b783888288c2389330168677d6347f","impliedFormat":1},{"version":"a3f317d500c30ea56d41501632cdcc376dae6d24770563a5e59c039e1c2a08ec","impliedFormat":1},{"version":"eb21ddc3a8136a12e69176531197def71dc28ffaf357b74d4bf83407bd845991","impliedFormat":1},{"version":"0c1651a159995dfa784c57b4ea9944f16bdf8d924ed2d8b3db5c25d25749a343","impliedFormat":1},{"version":"aaa13958e03409d72e179b5d7f6ec5c6cc666b7be14773ae7b6b5ee4921e52db","impliedFormat":1},{"version":"0a86e049843ad02977a94bb9cdfec287a6c5a0a4b6b5391a6648b1a122072c5a","impliedFormat":1},{"version":"40f06693e2e3e58526b713c937895c02e113552dc8ba81ecd49cdd9596567ddb","impliedFormat":1},{"version":"4ed5e1992aedb174fb8f5aa8796aa6d4dcb8bd819b4af1b162a222b680a37fa0","impliedFormat":1},{"version":"d7f4bd46a8b97232ea6f8c28012b8d2b995e55e729d11405f159d3e00c51420a","impliedFormat":1},{"version":"d604d413aff031f4bfbdae1560e54ebf503d374464d76d50a2c6ded4df525712","impliedFormat":1},{"version":"e4f4f9cf1e3ac9fd91ada072e4d428ecbf0aa6dc57138fb797b8a0ca3a1d521c","impliedFormat":1},{"version":"12bfd290936824373edda13f48a4094adee93239b9a73432db603127881a300d","impliedFormat":1},{"version":"340ceb3ea308f8e98264988a663640e567c553b8d6dc7d5e43a8f3b64f780374","impliedFormat":1},{"version":"c5a769564e530fba3ec696d0a5cff1709b9095a0bdf5b0826d940d2fc9786413","impliedFormat":1},{"version":"7124ef724c3fc833a17896f2d994c368230a8d4b235baed39aa8037db31de54f","impliedFormat":1},{"version":"5de1c0759a76e7710f76899dcae601386424eab11fb2efaf190f2b0f09c3d3d3","impliedFormat":1},{"version":"9c5ee8f7e581f045b6be979f062a61bf076d362bf89c7f966b993a23424e8b0d","impliedFormat":1},{"version":"1a11df987948a86aa1ec4867907c59bdf431f13ed2270444bf47f788a5c7f92d","impliedFormat":1},{"version":"8018dd2e95e7ce6e613ddd81672a54532614dc745520a2f9e3860ff7fb1be0ca","impliedFormat":1},{"version":"b756781cd40d465da57d1fc6a442c34ae61fe8c802d752aace24f6a43fedacee","impliedFormat":1},{"version":"0fe76167c87289ea094e01616dcbab795c11b56bad23e1ef8aba9aa37e93432a","impliedFormat":1},{"version":"3a45029dba46b1f091e8dc4d784e7be970e209cd7d4ff02bd15270a98a9ba24b","impliedFormat":1},{"version":"032c1581f921f8874cf42966f27fd04afcabbb7878fa708a8251cac5415a2a06","impliedFormat":1},{"version":"69c68ed9652842ce4b8e495d63d2cd425862104c9fb7661f72e7aa8a9ef836f8","impliedFormat":1},{"version":"0e704ee6e9fd8b6a5a7167886f4d8915f4bc22ed79f19cb7b32bd28458f50643","impliedFormat":1},{"version":"06f62a14599a68bcde148d1efd60c2e52e8fa540cc7dcfa4477af132bb3de271","impliedFormat":1},{"version":"904a96f84b1bcee9a7f0f258d17f8692e6652a0390566515fe6741a5c6db8c1c","impliedFormat":1},{"version":"11f19ce32d21222419cecab448fa335017ebebf4f9e5457c4fa9df42fa2dcca7","impliedFormat":1},{"version":"2e8ee2cbb5e9159764e2189cf5547aebd0e6b0d9a64d479397bb051cd1991744","impliedFormat":1},{"version":"1b0471d75f5adb7f545c1a97c02a0f825851b95fe6e069ac6ecaa461b8bb321d","impliedFormat":1},{"version":"1d157c31a02b1e5cca9bc495b3d8d39f4b42b409da79f863fb953fbe3c7d4884","impliedFormat":1},{"version":"07baaceaec03d88a4b78cb0651b25f1ae0322ac1aa0b555ae3749a79a41cba86","impliedFormat":1},{"version":"619a132f634b4ebe5b4b4179ea5870f62f2cb09916a25957bff17b408de8b56d","impliedFormat":1},{"version":"f60fa446a397eb1aead9c4e568faf2df8068b4d0306ebc075fb4be16ed26b741","impliedFormat":1},{"version":"f3cb784be4d9e91f966a0b5052a098d9b53b0af0d341f690585b0cc05c6ca412","impliedFormat":1},{"version":"350f63439f8fe2e06c97368ddc7fb6d6c676d54f59520966f7dbbe6a4586014e","impliedFormat":1},{"version":"eba613b9b357ac8c50a925fa31dc7e65ff3b95a07efbaa684b624f143d8d34ba","impliedFormat":1},{"version":"45b74185005ed45bec3f07cac6e4d68eaf02ead9ff5a66721679fb28020e5e7c","impliedFormat":1},{"version":"0f6199602df09bdb12b95b5434f5d7474b1490d2cd8cc036364ab3ba6fd24263","impliedFormat":1},{"version":"c8ca7fd9ec7a3ec82185bfc8213e4a7f63ae748fd6fced931741d23ef4ea3c0f","impliedFormat":1},{"version":"5c6a8a3c2a8d059f0592d4eab59b062210a1c871117968b10797dee36d991ef7","impliedFormat":1},{"version":"ad77fd25ece8e09247040826a777dc181f974d28257c9cd5acb4921b51967bd8","impliedFormat":1},{"version":"37e61b55ab133cec084353873341d0c9406dd824da45231402e38539586c5b5f","impliedFormat":99},{"version":"47c0b8e86adcb17cb4e88a5525db220b9eeac3e7b9c4410ecc08edc97fce6c90","impliedFormat":99},{"version":"a8150bc382dd12ce58e00764d2366e1d59a590288ee3123af8a4a2cb4ef7f9df","impliedFormat":99},{"version":"e0dcc4701b9aac511dac0cff9a383a1754c2faec2d5094cb2503bc9b8749c77f","impliedFormat":99},{"version":"b0a20574f900d765389e3609784e3203ff4b45af3b1c35a037a7e78b6d08698c","impliedFormat":99},{"version":"38d8df137743ccde3a47c5fb5b1ccbb84674f20900c421551eed59cdf4529763","impliedFormat":99},{"version":"f5f5978485e7781bd4b4a1bf8a4e9ba9ba9722719661fd730eeac708018b0ea0","impliedFormat":99},{"version":"c7135e329a18b0e712378d5c7bc2faec6f5ab0e955ea0002250f9e232af8b3e4","impliedFormat":99},{"version":"340a45cd77b41d8a6deda248167fa23d3dc67ec798d411bd282f7b3d555b1695","impliedFormat":99},{"version":"bdd14f07b4eca0b4b5203b85b8dbc4d084c749fa590bee5ea613e1641dcd3b29","impliedFormat":99},{"version":"6ce3b5e3977634c8cee1bf0cea11c6015c3ace1e14faed4e946f63c4af89a42a","impliedFormat":99},{"version":"f9a45dfaaa412a019d102e4c3b2f778d58264e5eb4d46ecd2558ef5603a1f9ac","impliedFormat":99},{"version":"357b67529139e293a0814cb5b980c3487717c6fbf7c30934d67bc42dad316871","impliedFormat":99},{"version":"99d99a765426accf8133737843fb024a154dc6545fc0ffbba968a7c0b848959d","impliedFormat":99},{"version":"c782c5fd5fa5491c827ecade05c3af3351201dd1c7e77e06711c8029b7a9ee4d","impliedFormat":99},{"version":"0fadbd3090f00a5c94affd05f0f5e925cca1251426db13ed5d3a6193a359609d","impliedFormat":99},{"version":"5e32cdacf68e17a5d99f674e43f609d679c9b500aa34638ccea2fb5cf0d6c0c9","impliedFormat":99},{"version":"d87edd6f213aa1d92af04f80c20413f5c92c792c8e6c77f0e5877adf36744045","impliedFormat":99},{"version":"9bb210425f8083a50b3d88a27430c00903f874af01e15565bf04764b7488ce0b","impliedFormat":99},{"version":"e6002166b254df00416f4f4b42db99849269fd9715e52dd2608374e98123eda3","impliedFormat":99},{"version":"6559a36671052ca93cab9a289279a6cef6f9d1a72c34c34546a8848274a9c66c","impliedFormat":99},{"version":"c78a8a3fed29af8b123096d35c712b0dfd0b5a6937e903ef92cda197abd4cc86","impliedFormat":99},{"version":"d022dbd2a764ce3d2d629da30d21c12c6850acebbdb8191b884e64f4cb9e8464","impliedFormat":99},{"version":"6f622e7f054f5ab86258362ac0a64a2d6a27f1e88732d6f5f052f422e08a70e7","impliedFormat":99},{"version":"d62d2ef93ceeb41cf9dfab25989a1e5f9ca5160741aac7f1453c69a6c14c69be","impliedFormat":99},{"version":"1491e80d72873fc586605283f2d9056ee59b166333a769e64378240df130d1c9","impliedFormat":99},{"version":"c32c073d389cfaa3b3e562423e16c2e6d26b8edebbb7d73ccffff4aa66f2171d","impliedFormat":99},{"version":"eca72bf229eecadb63e758613c62fab13815879053539a22477d83a48a21cd73","impliedFormat":99},{"version":"2ac93d1c5189b63c8a45f899c476223c11387ffc7719197b6fb91b75f22fcf64","impliedFormat":99},{"version":"aef95b0fa13b44ae8cd74169e69ef3e264f0652f80b06c6a734c828e08b084af","impliedFormat":99},{"version":"829db2f1ddeb788d39fbe372d22323241174f41a92da9c140922345f34c12b10","impliedFormat":99},{"version":"eda4760e5d7b171132265e970b67c322bcfffacb84248f44def26ed160eb722e","impliedFormat":99},{"version":"142f5190d730259339be1433931c0eb31ae7c7806f4e325f8a470bd9221b6533","impliedFormat":99},{"version":"cbd19f594f0ee7beffeb37dc0367af3908815acf4ce46d86b0515478718cfed8","impliedFormat":99},{"version":"b0c0a9e7925903831a24c82583774fd333bbaddecc0de74f4b304a3f2b4066bd","impliedFormat":99},{"version":"340cc9084b90c2b3b92ed06fa766d1c0948927a4f4bf08d0b40456ef185606c4","impliedFormat":99},{"version":"7ec75e8e2263688d6e472295695573f4dc666a0e3044a76702c35412379b13fb","impliedFormat":99},{"version":"2ff134b8367ee4c755bd5a8a4a8ec1802b2bb7da308a599c81cd7f7de5f0c69f","impliedFormat":99},{"version":"3acbcfd4a3df0cddf7676e7f6535c2e7a64d55028d05ff17fcc56acb85ea8497","impliedFormat":99},{"version":"7030df3d920343df00324df59dc93a959a33e0f4940af3fefef8c07b7ee329bf","impliedFormat":99},{"version":"ae852dfa205c6387c9414a796ff632861ed45573accba44dee6c7e14f3e1b1c1","impliedFormat":99},{"version":"d12cc0e5b09943c4cd0848f787eb9d07bf78b60798e4588c50582db9d4decc70","impliedFormat":99},{"version":"7333ee6354964fd396297958e52e5bf62179aa2c88ca0a35c6d3a668293b7e0e","impliedFormat":99},{"version":"7aaff1bf177b5e2e7636e6c7c4617777997b3213553dc30122479e108da12b4b","impliedFormat":99},{"version":"c9af72afd15e23df5c3802cd707ab1f5197e95a2a3103fb28c71fc075e9c77ed","impliedFormat":99},{"version":"19c3760af3cbc9da99d5b7763b9e33aaf8d018bc2ed843287b7ff4343adf4634","impliedFormat":99},{"version":"9d1e38aeb76084848d2fcd39b458ec88246de028c0f3f448b304b15d764b23d2","impliedFormat":99},{"version":"547fadf09c14e258a709559e6141c57c1eb50122d223dad6288f253b58e145d6","impliedFormat":99},{"version":"0bca816026ce30933660288d49a26be47c82a1abd163362accf029f5696ea222","impliedFormat":99},{"version":"ba56838f4bcd29838a8ef83a868caf5ee1dd58c0e4e77fe11b33af6cd3dac0c3","impliedFormat":99},{"version":"51f6c8d76a0e2e59cee21593351ce81f885c192e3f1ef3f7497dd23c5217d622","impliedFormat":99},{"version":"f3a56a3fa3ccc190bb66c4fb10a6b30deac9eec4e1f831c8ae3ce4c98387ca12","impliedFormat":99},{"version":"02b7be7e66633461fc2dd4c2fb7e93725806642ef92af003fba49ae419033e31","impliedFormat":99},{"version":"2c52509baabe23472cbe9ee48f1f064cbbdcd8c9340ad2ee40285f2f16db6896","impliedFormat":99},{"version":"f891e25698279524478225b523f4dd895318d29f52ebc48c171a1f9e28dcc353","impliedFormat":99},{"version":"b5fd805b7c578ca6a42c42bbfa6fda95a85d9e332106d810bb18116dc13a45f8","impliedFormat":99},{"version":"d1d9a59a2c71558105621b3a6bb4e806e2f878fff46fb9937fc98285aad0b267","impliedFormat":99},{"version":"13e82862532619a727cff9a9ba78df7ca66e8a9b69e4cbd18e9809257b6bf7ba","impliedFormat":99},{"version":"aa3568140d52c55271bef4f59bfb8c1e0723b18e50710d559386c160718e27ff","impliedFormat":99},{"version":"0a9676700a3096ca7f2fe92500933bea1792dcf19a319c58f70cb6f6b3216f83","impliedFormat":99},{"version":"902b039eea1186ff3998b8f32b223b25b058401363f4701ea65783eea030bd0b","impliedFormat":99},{"version":"a29e7a7705d48299c41ced780e099b0cc875faab294ea73c833b48e04ee87555","impliedFormat":99},{"version":"021f2956455c89504ae46997b67e1db6c1f281a7f7aee49b0a54eeef580ed8d5","impliedFormat":99},{"version":"86dd7c5657a0b0bc6bee8002edcfd544458d3d3c60974555746eb9b2583dc35e","impliedFormat":99},{"version":"c80a8e552482b20a375a4d7af92e4865467b88b378f12b9421741717a3e0f0c6","impliedFormat":99},{"version":"749bf4170f864690b3290bb61a3a74047f71650ddc75abad876aef14d700a437","impliedFormat":99},{"version":"60f61702940aabb2a012d51875fb0e91bb000d2259f5e8ab6ccd35179b33fc4f","impliedFormat":99},{"version":"2035fb009b5fafa9a4f4e3b3fdb06d9225b89f2cbbf17a5b62413bf72cea721a","impliedFormat":99},{"version":"eefafec7c059f07b885b79b327d381c9a560e82b439793de597441a4e68d774a","impliedFormat":99},{"version":"7f9d63a8656e402270d933736ceefe8e2cb2f3bf6cb640f3094205312693da30","impliedFormat":99},{"version":"97d52938e84c6b6773558d0b7ad8cc36888e2ae2f93acae094806aaa41f3ed15","impliedFormat":99},{"version":"81aca5df31276dda10f38d292f037e46be0d10594bd9aca85e477586cafe42da","impliedFormat":99},{"version":"0c04cc14a807a5dc0e3752d18a3b2655a135fefbf76ddcdabd0c5df037530d41","impliedFormat":99},{"version":"003efc35dfb5f3d6474ce2914fd4e6bb07917e2f2dd0b790d6961892140ef94b","impliedFormat":99},{"version":"2964b9b0f7b8521cadc0b6551db06298a5fbb0b253e6baa94c561eca447b35d0","impliedFormat":99},{"version":"c704ff0e0cb86d1b791767a88af21dadfee259180720a14c12baee668d0eb8fb","impliedFormat":99},{"version":"cea4748874d80d56481f398a2771d42461e3ad46bbe0e6eee1289827a08d6010","impliedFormat":99},{"version":"639e2c764efea4b910cab8107a3686e762e1b2eefe2473a2c26dc225c4df372a","impliedFormat":99},{"version":"d6ba9205bd0e32ed18b4c26a44e5225a8ab7b9d39f72c97f36ba9cc33a776fa9","impliedFormat":99},{"version":"bbf8d432af73eb95e712b8de10f3ccea9a22747959eef3e6e877c6a844dd7bd1","impliedFormat":99},{"version":"d7a4309673b06223537bc9544b1a5fe9425628e1c8ab5605f3c5ebc27ecb8074","impliedFormat":99},{"version":"49252e6cd5b55627500f843e67880126bddf5ac493040868d88db983425dbccc","impliedFormat":99},{"version":"3eadfd083d40777b403f4f4eecfa40f93876f2a01779157cc114b2565a7afb51","impliedFormat":99},{"version":"cb6789ce3eba018d5a7996ccbf50e27541d850e9b4ee97fdcb3cbd8c5093691f","impliedFormat":99},{"version":"a3684ea9719122f9477902acd08cd363a6f3cff6d493df89d4dc12fa58204e27","impliedFormat":99},{"version":"ff3c48a17bf10dfbb62448152042e4a48a56c9972059997ab9e7ed03b191809b","impliedFormat":99},{"version":"6426b49816d82450c8c163747d7a91ca5e904b24788d8dcc50f98e15bcd9bde1","impliedFormat":99},{"version":"71f1636a06d314afcb22ee64bbdfe22fe416692383fa1757725e1ac0fd1a4bc4","impliedFormat":99},{"version":"e13c46d1211997579322e6f483589a10e1427073847859f277bbf93517863ffb","impliedFormat":99},{"version":"bb7c851fa615f311b10ba7a1a067141ce2f880ff2bc3f7255e430a5d38e01a25","impliedFormat":99},{"version":"01acd7f315e2493395292d9a02841f3b0300e77ccf42f84f4f11460e7623107d","impliedFormat":99},{"version":"d563d0117c471eb4a6ab634e4fb7c7e42bce20a52b8164ebabf8144288a718f8","impliedFormat":99},{"version":"6095253524710bf0527d132cbb321d1e664ace4791df1f8f617452136c9ecae2","impliedFormat":99},{"version":"3e74dfc1043e69d5ce0ebe44c10db8acf82a849957b75d9926cd648d1df1837d","impliedFormat":99},{"version":"4b2fabc4f2d7fb1947b99b6ef926511f0f74b67d998f0590b42ac23eef7d0157","impliedFormat":99},{"version":"241fd423139ec647bc1986ffb11104a3e2f3649a8bc22e375c5442f45b562b9c","impliedFormat":99},{"version":"cfd92466ef6d76027f3ad9b4d3eb4c36dbce76c9f60b8f79e00ed8658e894efe","impliedFormat":99},{"version":"027880a94ebb2aa3d245617608f596bc59f197bc808ea937135edd9948d831cc","impliedFormat":99},{"version":"4ddc5feada56eaba564dcafa33485d253decea4b287ff5f7406c452fec1c2b55","impliedFormat":99},{"version":"9dbac7e16c53a5ca2e3312b88f84e87e087f72817833f559ed61138b0d3e2d3d","impliedFormat":99},{"version":"ba99f475c955e7e49757662583821fd0ca64e9db621fc5562489409f5554738b","impliedFormat":99},{"version":"e10a9cfd55debc5f21b1310c99e64a49cacf6d6149e98df4cac0bdd85284827f","impliedFormat":99},{"version":"47a34a81e5462259a2c2bc51c6369047177252fd3a203e9effc09e4e14b55a4e","impliedFormat":99},{"version":"094262196faa70728bfe61c34389eefea9cf2c51c1d5e20f276e7a9102eaf52f","impliedFormat":99},{"version":"94874033292ae75f1c0d6476a16cdeb4226aec2601af090efb1ae2b7dd51c58a","impliedFormat":99},{"version":"cfacf591937252bc264f8c8a44ad855771a49ac0b82c00673dba8c05708f9b98","impliedFormat":99},{"version":"16736dda0a75e8bdd0169a4a2a4fbc06d2bd04082ee1a2ed3fa2b68d47e39e77","impliedFormat":99},{"version":"da03272b7961d98dd73b0459d01d6d8154bfad623f05c5517fdb371d6aefd1b7","impliedFormat":99},{"version":"3c38e0687b5459e23f78bb30345b2c8aea2c074ad2c3a77972d9a5754967c07d","impliedFormat":99},{"version":"3900e6ad904926a60137ec27df40df39a46dec31ede48583677abfe944e57f03","impliedFormat":99},{"version":"cc47915edd8adbe321674bf6d2c4c9235d161f92f784638975708ff0ac25f347","impliedFormat":99},{"version":"a16d734f76460f265520a1f73a6771d301e28ef585a64ba3091ae311fc852ae1","impliedFormat":99},{"version":"a1985fa40f35cc2442443c791b0b0178068ffd6841349642c74863b9949cfbaa","impliedFormat":99},{"version":"79559571304cf207a9af68777ed7c6517437cc427512dd0cdb278b18ff6fb2ed","impliedFormat":99},{"version":"df383a9af88d6dc61819ab3a5904a766648352b662138fd21f0649481cdfe72b","impliedFormat":99},{"version":"f45ecf8ee594108286d9365a220a44d80c670845909b2a0e97533bc4af47a7cf","impliedFormat":99},{"version":"c810cba93a0862fee59565a6160940c338fbbf45557a5bb078a9dba6f7f9f62f","impliedFormat":99},{"version":"deaf8eb392c46ea2c88553d3cc38d46cfd5ee498238dbc466e3f5be63ae0f651","impliedFormat":99},{"version":"6a79b61f57699de0a381c8a13f4c4bcd120556bfab0b4576994b6917cb62948b","impliedFormat":99},{"version":"e4f6ec2e3a4abc170c56b465a08ca4c7e71fbe61f39d21a31e70fb07889e3d6a","impliedFormat":99},{"version":"57053c48c0a9dc3d3932955cbcf6b51e79920bb5d7e2b838505cac6f7ea5c34e","impliedFormat":99},{"version":"c3893e8996e697c6fb60cce42cd37621ab50e055e9d1ac184d0f155fcf560682","impliedFormat":99},{"version":"d0da4f4fd66f37c13deabc1a641edd629141c333ccf862733788bd27e89436ac","impliedFormat":99},{"version":"588c39831bf3779c978d30d0ab3cf4c58d3e9b3f356e39170775a71646b8abbc","impliedFormat":99},{"version":"58b53920d40b857a9627dc4da219738ef194e7ad6542200b82bc2d8aab928f57","impliedFormat":99},{"version":"b672125d92814d2ff363a607ab2ce5995d5135cf23f0971417a4efb3fdfbca1b","impliedFormat":99},{"version":"c75f1cd6844364d019f2223da5abc213c9e24a31c225733219be8248a42fe8e4","impliedFormat":99},{"version":"ac646af5542544e489bdda0fd6a6a5d1552c82bac29f397b163c07ac2c6089da","impliedFormat":99},{"version":"fed19df48b12d7154aeda8c432be7285342bb3a6d72ad3f1fa44bee93450c3cc","impliedFormat":99},{"version":"5ae7dc80babfdc3989f0975fa6a23cebc6b8ba6ab1d9f973a8a1e8029428cfa9","impliedFormat":99},{"version":"0612b149cabbc136cb25de9daf062659f306b67793edc5e39755c51c724e2949","impliedFormat":99},{"version":"471484480fe5086cdd1c369eb84aa3fd450815b7821b8b09ac5754051279e29a","impliedFormat":99},{"version":"227b7917cc074ac4b2563ac123e347e6d5109d0bea365d61a73e115da700bc17","impliedFormat":99},{"version":"148b35d91aaa01a7024bbb28494b85b016bd2890dc21f452191da06d041dbcbc","impliedFormat":99},{"version":"2fce7e7247da58b65e7b5de5ddd1d2b6505449487685b7954463925450bd6e9c","impliedFormat":99},{"version":"f453d9c17bd2eba733b747985bc172f6af9d343ab2d91204b5662ed20f4735e5","impliedFormat":99},{"version":"c2a68e16fe72831b43cab02811dcb1014428bb00dfec45b2689b251e21e041a8","impliedFormat":99},{"version":"2bb7ae4d18c8929b1212b5eb176c016b8b93ff92c9ac41de336310a0f47901fd","impliedFormat":99},{"version":"9a42d5316e3f095d355b2d9f6f96aa6719b91102a53bf30dca8c2ad724bb4bfe","impliedFormat":99},{"version":"fcf13a077f4bae4a26581f47bbefdd90116ae73e352cdd120e1a89b28ffe2095","impliedFormat":99},{"version":"7d8647943fa04fccf7c867fb02dfabcc548565f00953cbe202da0aaf27ccde70","impliedFormat":99},{"version":"ebbe6765a836bfa7f03181bc433c8984ca29626270ca1e240c009851222cb8a7","impliedFormat":99},{"version":"48702b31ba438d939af01add9dc8fdb0399943f49f491a78b55848d6e4285445","impliedFormat":99},{"version":"468df9d24a6e2bc6b4351417e3b5b4c2ca08264d6d5045fe18eb42e7996e58b4","impliedFormat":99},{"version":"b482c05bf8e342c828c0a100a1d37590c6c4019bc754c745f992d93ab12f13ec","impliedFormat":99},{"version":"512b776ff7d04974e144c946bc6cbb51561b644350b2e14f12d692460f7c8cda","impliedFormat":99},{"version":"9f6e5d5da3a018037d7f6c0c386ab47f25ffa428d111d05ee15ff6808e96e0a8","impliedFormat":99},{"version":"7a2004143c90bc4d761e82356df073be2ed40e35b55237d9b6eb6481928f450a","impliedFormat":99},{"version":"c2657430dce8f2fb10e25a9633d99504842f226a3dbf274c4e1a45e63ff78948","impliedFormat":99},{"version":"f03cf3b9677a606c59354432f8ebd62468390be8344eb05f1df3d3d0ee0778e5","impliedFormat":99},{"version":"8bf2d7f0499a25bf98f1d427a8a2b2b403b2298dddcff86bab8c56ab1e2b54ed","impliedFormat":99},{"version":"af412eb1ae61c7d364d2ee79709a47a7d24d051498564b08cb69916043a55486","impliedFormat":99},{"version":"3fa9c437993dfff364e5f2f6d68f9e1dff4011e3472eff144127847ab81d614e","impliedFormat":99},{"version":"b01fd40e4673cad76e2897b8aed74759fa1dfa3d0df587988935ad557bd82930","impliedFormat":99},{"version":"58b8baf7a0dd88129b85f677e0917c59d21f393df44552f5b55f7ae254759c30","impliedFormat":99},{"version":"2eb3e235fbfc68b7941ae5f32ea014c43c44d20e5bb4f3b652bfb9b98f85552c","impliedFormat":99},{"version":"1ea635268024409dfa59a5c676c8607cf55bf902b6dcbd2ca79f994642b6be2e","impliedFormat":99},{"version":"1266a70e0fe2d9c5627ff5a4c02a09d1e33404c9f06ab93cd4d8be4972e10ddb","impliedFormat":99},{"version":"e228704ab0c25146652a3b83aa24b33c33dd3a7a8db1ff1e9661b79a11a7663d","impliedFormat":99},{"version":"ea8d59df1dee6d0da67594372569f13f3722630bced094c567125fcb233eaea7","impliedFormat":99},{"version":"8428ca6393c2b205a4d7df799135f80c0d51a3e6b56fe95ce6fe60fbdc258ff6","impliedFormat":99},{"version":"b3f1e1c321e03f551370a75ce4c636916b702499b0563374b90099097ddfb3f9","impliedFormat":99},{"version":"7002f9aa97582f121084aef3e5316d0cdff2b1200e4c65dbd2d2a3fdec9a7313","impliedFormat":99},{"version":"d6847d459653aa9c0b9687e0ba93025a36878ceac71ac065c2c893cbcac66c5f","impliedFormat":99},{"version":"9c9b8cee65bf2bc97fb14f32d125b8a6b6dd2b617abb527e97a97b8d898de231","impliedFormat":99},{"version":"eaf8514ce110fa428a93a27408df4d06d133dbd9ed0a775c315ddfdd507853a9","impliedFormat":99},{"version":"6f4dffdd41c8ebf932dd522d1cf14f252704e38767b93ef9b0ce84e165b69265","impliedFormat":99},{"version":"43f55a85b4a62f4067e0dce18d79d636cf0926ba4faf0def08cf2374455d4e28","impliedFormat":99},{"version":"fd1ddf926b323dfa439be49c1d41bbe233fe5656975a11183aeb3bf2addfa3bb","impliedFormat":99},{"version":"6dda11db28da6bcc7ff09242cd1866bdddd0ae91e2db3bea03ba66112399641a","impliedFormat":99},{"version":"ea4cd1e72af1aa49cf208b9cb4caf542437beb7a7a5b522f50a5f1b7480362ed","impliedFormat":99},{"version":"903a7d68a222d94da11a5a89449fdd5dd75d83cd95af34c0242e10b85ec33a93","impliedFormat":99},{"version":"e7fe2e7ed5c3a7beff60361632be19a8943e53466b7dd69c34f89faf473206d7","impliedFormat":99},{"version":"1c8332a42c0a51f7b0c1828657eeb2679d20a4bd4d25151912c429ff813bc724","impliedFormat":99},{"version":"ba4a5542426f0b2502883add860f1592682e996c491c0fe304ccb6de230a7ad8","impliedFormat":99},{"version":"5316d165de51cbd4a36ea0366581381acc28d1755151c6f4c8e57b96c77f85ee","impliedFormat":99},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true,"impliedFormat":1},{"version":"378281aa35786c27d5811af7e6bcaa492eebd0c7013d48137c35bbc69a2b9751","affectsGlobalScope":true,"impliedFormat":1},{"version":"3af97acf03cc97de58a3a4bc91f8f616408099bc4233f6d0852e72a8ffb91ac9","affectsGlobalScope":true,"impliedFormat":1},{"version":"1b2dd1cbeb0cc6ae20795958ba5950395ebb2849b7c8326853dd15530c77ab0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"1db0b7dca579049ca4193d034d835f6bfe73096c73663e5ef9a0b5779939f3d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"387a023d363f755eb63450a66c28b14cdd7bc30a104565e2dbf0a8988bb4a56c","affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","affectsGlobalScope":true,"impliedFormat":1},{"version":"f26b11d8d8e4b8028f1c7d618b22274c892e4b0ef5b3678a8ccbad85419aef43","affectsGlobalScope":true,"impliedFormat":1},{"version":"cdcf9ea426ad970f96ac930cd176d5c69c6c24eebd9fc580e1572d6c6a88f62c","impliedFormat":1},{"version":"23cd712e2ce083d68afe69224587438e5914b457b8acf87073c22494d706a3d0","impliedFormat":1},{"version":"156a859e21ef3244d13afeeba4e49760a6afa035c149dda52f0c45ea8903b338","impliedFormat":1},{"version":"10ec5e82144dfac6f04fa5d1d6c11763b3e4dbbac6d99101427219ab3e2ae887","impliedFormat":1},{"version":"615754924717c0b1e293e083b83503c0a872717ad5aa60ed7f1a699eb1b4ea5c","impliedFormat":1},{"version":"074de5b2fdead0165a2757e3aaef20f27a6347b1c36adea27d51456795b37682","impliedFormat":1},{"version":"68834d631c8838c715f225509cfc3927913b9cc7a4870460b5b60c8dbdb99baf","impliedFormat":1},{"version":"24371e69a38fc33e268d4a8716dbcda430d6c2c414a99ff9669239c4b8f40dea","impliedFormat":1},{"version":"ccab02f3920fc75c01174c47fcf67882a11daf16baf9e81701d0a94636e94556","impliedFormat":1},{"version":"3e11fce78ad8c0e1d1db4ba5f0652285509be3acdd519529bc8fcef85f7dafd9","impliedFormat":1},{"version":"ea6bc8de8b59f90a7a3960005fd01988f98fd0784e14bc6922dde2e93305ec7d","impliedFormat":1},{"version":"36107995674b29284a115e21a0618c4c2751b32a8766dd4cb3ba740308b16d59","impliedFormat":1},{"version":"914a0ae30d96d71915fc519ccb4efbf2b62c0ddfb3a3fc6129151076bc01dc60","impliedFormat":1},{"version":"9c32412007b5662fd34a8eb04292fb5314ec370d7016d1c2fb8aa193c807fe22","impliedFormat":1},{"version":"7fd1b31fd35876b0aa650811c25ec2c97a3c6387e5473eb18004bed86cdd76b6","impliedFormat":1},{"version":"4d327f7d72ad0918275cea3eee49a6a8dc8114ae1d5b7f3f5d0774de75f7439a","impliedFormat":1},{"version":"6ebe8ebb8659aaa9d1acbf3710d7dae3e923e97610238b9511c25dc39023a166","impliedFormat":1},{"version":"e85d7f8068f6a26710bff0cc8c0fc5e47f71089c3780fbede05857331d2ddec9","impliedFormat":1},{"version":"7befaf0e76b5671be1d47b77fcc65f2b0aad91cc26529df1904f4a7c46d216e9","impliedFormat":1},{"version":"0a60a292b89ca7218b8616f78e5bbd1c96b87e048849469cccb4355e98af959a","impliedFormat":1},{"version":"0b6e25234b4eec6ed96ab138d96eb70b135690d7dd01f3dd8a8ab291c35a683a","impliedFormat":1},{"version":"9666f2f84b985b62400d2e5ab0adae9ff44de9b2a34803c2c5bd3c8325b17dc0","impliedFormat":1},{"version":"40cd35c95e9cf22cfa5bd84e96408b6fcbca55295f4ff822390abb11afbc3dca","impliedFormat":1},{"version":"b1616b8959bf557feb16369c6124a97a0e74ed6f49d1df73bb4b9ddf68acf3f3","impliedFormat":1},{"version":"5b03a034c72146b61573aab280f295b015b9168470f2df05f6080a2122f9b4df","impliedFormat":1},{"version":"40b463c6766ca1b689bfcc46d26b5e295954f32ad43e37ee6953c0a677e4ae2b","impliedFormat":1},{"version":"249b9cab7f5d628b71308c7d9bb0a808b50b091e640ba3ed6e2d0516f4a8d91d","impliedFormat":1},{"version":"80aae6afc67faa5ac0b32b5b8bc8cc9f7fa299cff15cf09cc2e11fd28c6ae29e","impliedFormat":1},{"version":"f473cd2288991ff3221165dcf73cd5d24da30391f87e85b3dd4d0450c787a391","impliedFormat":1},{"version":"499e5b055a5aba1e1998f7311a6c441a369831c70905cc565ceac93c28083d53","impliedFormat":1},{"version":"8aee8b6d4f9f62cf3776cda1305fb18763e2aade7e13cea5bbe699112df85214","impliedFormat":1},{"version":"c63b9ada8c72f95aac5db92aea07e5e87ec810353cdf63b2d78f49a58662cf6c","impliedFormat":1},{"version":"1cc2a09e1a61a5222d4174ab358a9f9de5e906afe79dbf7363d871a7edda3955","impliedFormat":1},{"version":"5d0375ca7310efb77e3ef18d068d53784faf62705e0ad04569597ae0e755c401","impliedFormat":1},{"version":"59af37caec41ecf7b2e76059c9672a49e682c1a2aa6f9d7dc78878f53aa284d6","impliedFormat":1},{"version":"addf417b9eb3f938fddf8d81e96393a165e4be0d4a8b6402292f9c634b1cb00d","impliedFormat":1},{"version":"b64d4d1c5f877f9c666e98e833f0205edb9384acc46e98a1fef344f64d6aba44","impliedFormat":1},{"version":"adf27937dba6af9f08a68c5b1d3fce0ca7d4b960c57e6d6c844e7d1a8e53adae","impliedFormat":1},{"version":"12950411eeab8563b349cb7959543d92d8d02c289ed893d78499a19becb5a8cc","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"c9381908473a1c92cb8c516b184e75f4d226dad95c3a85a5af35f670064d9a2f","impliedFormat":1},{"version":"f724236417941ea77ec8d38c6b7021f5fb7f8521c7f8c1538e87661f2c6a0774","affectsGlobalScope":true,"impliedFormat":1},{"version":"1cf059eaf468efcc649f8cf6075d3cb98e9a35a0fe9c44419ec3d2f5428d7123","affectsGlobalScope":true,"impliedFormat":1},{"version":"e7721c4f69f93c91360c26a0a84ee885997d748237ef78ef665b153e622b36c1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d97fb21da858fb18b8ae72c314e9743fd52f73ebe2764e12af1db32fc03f853f","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ea15fd99b2e34cb25fe8346c955000bb70c8b423ae4377a972ef46bfb37f595","impliedFormat":1},{"version":"7cf69dd5502c41644c9e5106210b5da7144800670cbe861f66726fa209e231c4","impliedFormat":1},{"version":"72c1f5e0a28e473026074817561d1bc9647909cf253c8d56c41d1df8d95b85f7","impliedFormat":1},{"version":"f9b4137a0d285bd77dba2e6e895530112264310ae47e07bf311feae428fb8b61","affectsGlobalScope":true,"impliedFormat":1},{"version":"c06b2652ffeb89afd0f1c52c165ced77032f9cd09bc481153fbd6b5504c69494","impliedFormat":1},{"version":"51aecd2df90a3cffea1eb4696b33b2d78594ea2aa2138e6b9471ec4841c6c2ee","impliedFormat":1},{"version":"9d8f9e63e29a3396285620908e7f14d874d066caea747dc4b2c378f0599166b4","affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","impliedFormat":1},{"version":"612422d5ba6b4a5c4537f423e9199645468ad80a689801da63ab7edb43f7b835","impliedFormat":1},{"version":"db9ada976f9e52e13f7ae8b9a320f4b67b87685938c5879187d8864b2fbe97f3","impliedFormat":1},{"version":"9f39e70a354d0fba29ac3cdf6eca00b7f9e96f64b2b2780c432e8ea27f133743","impliedFormat":1},{"version":"0dace96cc0f7bc6d0ee2044921bdf19fe42d16284dbcc8ae200800d1c9579335","impliedFormat":1},{"version":"a2e2bbde231b65c53c764c12313897ffdfb6c49183dd31823ee2405f2f7b5378","impliedFormat":1},{"version":"1cbdcdef62bf42688e5d825898c3a59458466c48ad8a4ef3f88d8a1cd04310d6","impliedFormat":1},{"version":"c64e1888baaa3253ca4405b455e4bf44f76357868a1bd0a52998ade9a092ad78","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc8c6f5322961b56d9906601b20798725df60baeab45ec014fba9f795d5596fd","impliedFormat":1},{"version":"67e435fa530778903f5525904e6645b7368eb5ac622055febd19bb399e328ccd","impliedFormat":1},{"version":"060d305fe4494d8cb2b99d620928d369d1ee55c1645f5e729a2aca07d0f108cb","impliedFormat":1},{"version":"5b22bf96be06fca1e134e3a85351ffe7aa2edf0c9a5bd175b7239ee48186dbf5","impliedFormat":1},{"version":"0c50296ee73dae94efc3f0da4936b1146ca6ce2217acfabb44c19c9a33fa30e5","impliedFormat":1},{"version":"bbf42f98a5819f4f06e18c8b669a994afe9a17fe520ae3454a195e6eabf7700d","impliedFormat":1},{"version":"5b48cc670da1dfe926036deaf349085caf822def460a6d50de23f1cc12a5f8cd","impliedFormat":1},{"version":"418f34087d52d001e2688a6282a5de9bf583ff771ed5546af0ae36e4f60a458b","affectsGlobalScope":true,"impliedFormat":1},{"version":"036c9a03b01281f99f8251fdc7088e894566be44b3f139a9d48501a978b611df","impliedFormat":1},{"version":"8e9c23ba78aabc2e0a27033f18737a6df754067731e69dc5f52823957d60a4b6","impliedFormat":1},{"version":"ff65b8a8bd380c6d129becc35de02f7c29ad7ce03300331ca91311fb4044d1a9","impliedFormat":1},{"version":"04bf1aa481d1adfb16d93d76e44ce71c51c8ef68039d849926551199489637f6","impliedFormat":1},{"version":"2c9adcc85574b002c9a6311ff2141055769e0071856ec979d92ff989042b1f1b","affectsGlobalScope":true,"impliedFormat":1},{"version":"1569ad5969ae0de6ad0bdfaaab0dabcd8878bc3147ab096206eed2019bb84e7f","affectsGlobalScope":true,"impliedFormat":1},{"version":"a58a15da4c5ba3df60c910a043281256fa52d36a0fcdef9b9100c646282e88dd","impliedFormat":1},{"version":"b36beffbf8acdc3ebc58c8bb4b75574b31a2169869c70fc03f82895b93950a12","impliedFormat":1},{"version":"42a350ce4f6f291198dc89833afcc4fd078248b4e1fdc9d05c846c66a670f710","impliedFormat":1},{"version":"77fbe5eecb6fac4b6242bbf6eebfc43e98ce5ccba8fa44e0ef6a95c945ff4d98","impliedFormat":1},{"version":"8c81fd4a110490c43d7c578e8c6f69b3af01717189196899a6a44f93daa57a3a","impliedFormat":1},{"version":"5fb39858b2459864b139950a09adae4f38dad87c25bf572ce414f10e4bd7baab","impliedFormat":1},{"version":"b03754211d839cdc48979996525a32eb62130682c2f9801dfc2f25533ce7238d","impliedFormat":1},{"version":"3910dab597c40e173bf0e0d419d3ce9682c54ebf6ae84849f9b829b1451a17ec","impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","impliedFormat":1},{"version":"45650f47bfb376c8a8ed39d4bcda5902ab899a3150029684ee4c10676d9fbaee","impliedFormat":1},{"version":"486c074a5c0f2254345c0d1c9540380f5463999e42d7e1a159305ea823d3c4b1","affectsGlobalScope":true,"impliedFormat":1},{"version":"c119835edf36415081dfd9ed15fc0cd37aaa28d232be029ad073f15f3d88c323","impliedFormat":1},{"version":"f4d99ac08c4097a3cc202bec2c7198c19dcdd80d4ec6c62d1356b10d03b119d5","impliedFormat":1},{"version":"9705cd157ffbb91c5cab48bdd2de5a437a372e63f870f8a8472e72ff634d47c1","affectsGlobalScope":true,"impliedFormat":1},{"version":"ae86f30d5d10e4f75ce8dcb6e1bd3a12ecec3d071a21e8f462c5c85c678efb41","impliedFormat":1},{"version":"ca77e83162eccec633513723d178d4203bdd5465297267696be08013bab0aa1d","impliedFormat":1},{"version":"e03460fe72b259f6d25ad029f085e4bedc3f90477da4401d8fbc1efa9793230e","impliedFormat":1},{"version":"4286a3a6619514fca656089aee160bb6f2e77f4dd53dc5a96b26a0b4fc778055","impliedFormat":1},{"version":"f61c153d5abbe4381a1fba0d41be0babdd5de51c626ee7ff14cede14dedc33f1","affectsGlobalScope":true,"impliedFormat":1},{"version":"7803171d745ab18e77f16bf82e742268ff72b7f7382ab191e4277527580c2d89","affectsGlobalScope":true,"impliedFormat":1},{"version":"0e9ba65cd3d6d194bdda7343f9f2917f7144ead96a924ca58d1a14919992dc20","impliedFormat":1},{"version":"255d948f87f24ffd57bcb2fdf95792fd418a2e1f712a98cf2cce88744d75085c","impliedFormat":1},{"version":"0d5b085f36e6dc55bc6332ecb9c733be3a534958c238fb8d8d18d4a2b6f2a15a","impliedFormat":1},{"version":"0b0dfb2d3e8420ead06f6a11acfb02ddcec42257e6ce391993e895ba0af86de4","affectsGlobalScope":true,"impliedFormat":1},{"version":"bfd3b3c21a56104693183942e221c1896ee23bcb8f8d91ab0b941f7b32985411","impliedFormat":1},{"version":"d7e9ab1b0996639047c61c1e62f85c620e4382206b3abb430d9a21fb7bc23c77","impliedFormat":1},{"version":"76e7352249c42b9d54fe1f9e1ebcef777da1cb2eb33038366af49469d433597b","impliedFormat":1},{"version":"59b91aea9c90d45aff393f4df1548e9e12ddf44d2b7635b2a5f6a5b2dbb415c1","impliedFormat":99},{"version":"c8a83be6c46f679a051deda47e4bd161f586d2cb7a343935d3f8ffdb9d2408f6","impliedFormat":99},{"version":"22c1d971aee9d2dc26c69287f8f8ea27da163dfd0526886f7b0b4078e1f2bfa6","impliedFormat":99},{"version":"8e246822c0ecf52b39b12509e7b74670255cd09037ccf88711ea26433cfb575d","impliedFormat":99},{"version":"316d9c9cc6c7a9f126dab3f0f457a407ae82995e275fc7c703e44b0878f5a1bf","impliedFormat":99},{"version":"cee7efa0ae4c58deab218d1df0d1bf84abfd5c356cff28bca1421489cba13a19","impliedFormat":99},{"version":"3c9e3a8dd4db7280e49107c886baca76dd892302950cb5fa92157c60ba080e32","impliedFormat":99},{"version":"b3222ef45544ecc95b9b4a73809730b4c33343d6211dce68b560e0ceb020b0f0","impliedFormat":99},{"version":"08bd4cd086cfddccb92081741674cc00b3715da12359a7d0f3a6bcf5791db479","impliedFormat":99},{"version":"2368a31d44ccc59758e3b3c682fee74e820b08fad98623905a85092018c06e3b","impliedFormat":99},{"version":"bfb309d2cf7c1d004b98eddc388db0f7b51e294f2af88569bd86e761c4305ba5","impliedFormat":99},{"version":"9305df25ade10ca6330d7347fc8a85435101ad1518cd4a153f83b1d20a50cafb","impliedFormat":99},{"version":"b7f0b83817040c2bfda25fcc67a99d1ec224a6b5f4b684fb0fc8a95bf9550b4b","impliedFormat":99},{"version":"8a8657d9bb49cc7712dbc0721161eadc227ba9270d033eccfc95aeb8da69f75f","impliedFormat":99},{"version":"337a22e7a79964f1f2d815b2ca531c86009fbf94f3b6e87f3b211d5a7ebae88b","impliedFormat":99},{"version":"c977b09852f37ea3425efe02e40546c295259e3e41833cf3dc9a8afd0b3b6836","impliedFormat":99},{"version":"6e3c1294c19bf3bab754805e70d76e16f1c8076831755983d75693c8ff37597f","impliedFormat":99},{"version":"b80f9a2e7c8121c70130f2dac9dcc5cbaa76c0b0fa43f8d8c1621412507c2f3e","impliedFormat":99},{"version":"cb524ec077f3963e13e85747c6b53fbdf6bf407c84ca1873c6e43da1e96bee6d","impliedFormat":99},{"version":"40015c37055ef053b9038645c159785cb0200affedd77d544c964c04ef42b711","impliedFormat":99},{"version":"1dce257a8f5abc780d3486557c1879ee548150940c451c625b96bff68fc2ba80","impliedFormat":99},{"version":"5fc1373a65cc7b328a78873ec683c7932d5a81835f0c81a11a1d64c74a489af0","impliedFormat":99},{"version":"705d097503952d85a467f4fffb08bb04e19592d533f8184f1935b7eca86bdde3","impliedFormat":99},{"version":"7aa8bfe8a2d8222bb3641440f31cf6941119d772eb7a5f758969191c7fd768f1","impliedFormat":99},{"version":"56ca208f973c7b0670134f5f89aa40b129259a18b238f85f7477a2189e114bd3","impliedFormat":99},{"version":"fbfb2545745f62eb2ad7af59dfe7686e9fbb167db9addf60650c290df14d2b15","impliedFormat":99},{"version":"3a06b75b2a96275fda8ee5c6275ba7937d8f882a93a41d253491fc0f6c0ab955","impliedFormat":99},{"version":"926d8950ebbdb7709a1b836f7fe4f648a947c2170b24f7c9394ccb6f7e7ab3a6","impliedFormat":99},{"version":"8aaade86943aed56844ccbe2b75acd2d5b3ffde19ff3aaed247ec88b1a998f2d","impliedFormat":99},{"version":"5b3657ac4952d9298c9e802eb9ade19ec05ffba13630eefc1a058988513a7a4d","impliedFormat":99},{"version":"8373b993346f57ab716d4061215b9b23e57ab081563616c46cd741f1b5685168","impliedFormat":99},{"version":"1c51e74dc17ef0653c461e11ffaa8e49db83997e80096b0d178661b24c6742c9","impliedFormat":99},{"version":"4c4c1d99c19d4eafe7f4d12443d74fe2c7b745c564fcf2d3deabd45c3e8a5084","impliedFormat":99},{"version":"49a78c0f3432bf1855e7b35a2c252b4c77d38a8d4d01e47ab1f8a8dbd029bb29","impliedFormat":99},{"version":"9fe7505ce259cddf0168f94d7e3b5b365f2f28d9ea4e892c5e2de8834f75cc8e","impliedFormat":99},{"version":"74efec06080e7dbd336e66df406b479f91b3185c39b34432174c71b1624f85bc","impliedFormat":99},{"version":"f2388b97b898a93d5a864e85627e3af8638695ebfa6d732ecd39d382824f0e63","impliedFormat":99},{"version":"f6dc932518b2028d7f06b057f68ff4c58451ebe56c8ae1710d7b247f95f3ffa9","impliedFormat":99},{"version":"b1030fc28f7c22a6860716af6d57c224e2bb5aa4444f32a1d1cb8b4b7444cdc4","impliedFormat":99},{"version":"52b04ff85d25e6b7508dc41c1a0ae1da9eb03d36d3b332125b500bde928dd1e4","impliedFormat":99},{"version":"ae2369b49f8638d8539969a4020afde6692abf9a59ca6b8f259ae82df02c6223","impliedFormat":99},{"version":"4ebe2a9a96949b586145bc51b4df6732b1778a8ad532ddc45810c930ce4440fe","impliedFormat":99},{"version":"bd993d6b88029f557ebac04111a0d4678a801173360554e81b1e0c0ff51dbc50","impliedFormat":99},{"version":"3b6163b3ff53976c8d441d1d39ec5c3c93ddf63cff8d23ce9f53bc57676507c1","impliedFormat":99},{"version":"8ec8bc7a8e8382a7d9a8fc93ebccef249f533d2d837a276d28aeee27007a316b","impliedFormat":99},{"version":"272c65a855950ed420008d6ce16c376525bcb4478a3fd51a9f2f8d8fb41d4557","impliedFormat":99},{"version":"db7582f6b63e0c91fec883cbe87c444eb7bc2a48722de7cb301edac18b158e4b","impliedFormat":99},{"version":"909645624c169d08692aa742671a79ab6a6e9959900286dc2cb27eff7d0ef64c","impliedFormat":99},{"version":"905ce2d127fb170716c65b24430aa2610dccaaee8806031846155cd4e09efd2b","impliedFormat":99},{"version":"e03cd30b875cfc6a06343b6fa3dc7c0ca1ed21be285092aa11a9c643087ea356","impliedFormat":99},{"version":"94318f1aeebdca6421c3853104d96ab6a3740d9f44ec29bc70bbf4cec26445b8","impliedFormat":99},{"version":"cd3e83879adce9d49745f923698a88a46e9b688366ba45266ef1963c5191ec70","impliedFormat":99},{"version":"22aec010dbc675d9faa0700a00004b1e961fcba6ade2f5f8c3d5428c957bf86c","impliedFormat":99},{"version":"50fd11b764194f06977c162c37e5a70bcf0d3579bf82dd4de4eee3ac68d0f82f","impliedFormat":99},{"version":"63cb28719a2f89c5fb9501bae33764b0a6d02bfefd93eb508aa9e84f7d6d2623","impliedFormat":99},{"version":"063ad9afba5969ece9ff4fe6f8a73b624b438f04ce306f350fb348a8c9b64ae7","impliedFormat":99},{"version":"2abf9a4a39c295140ff3ed755e2de2b4de70280a0ce675330cc010d6032b8dda","impliedFormat":99},{"version":"b48052cf5878d9601e083e5b1dc5d43708295fd656da109291fd5c14cc932a40","impliedFormat":99},{"version":"d59d1968c05b11196fc2bf761c2351101052c13656789fdaa09123bdf9ec9c7b","impliedFormat":99},{"version":"cf76a3176ccbc58b0b6096aefe324b4b7277f40e5ea322037db8c17b62982ba0","impliedFormat":99},{"version":"2612518d6222d3b54e7f0854fb75919682e6409114802ac34b5705c5a835b69c","impliedFormat":99},{"version":"f2cb7efb80804a8ebddbfe3f96b520cacb668a3c1fae8d2cf564ccbfed984e8f","impliedFormat":99},{"version":"a17771c1ed07f24b4fa8acb1792dc5d2521523c568c6642be7ef0c3bf93d457b","impliedFormat":99},{"version":"8edf116d74f8e2825ae4d9133a95fd214b2da113ae8c8cb1fe0120fe83bd428e","impliedFormat":99},{"version":"1c371d04b7e82bc573a7aed08c9ec336f90f1e2892deb598d7cadc5db1c5cfa4","impliedFormat":99},{"version":"bece3c43e77dc1f43324e491dcbdefdd79d5105b94b9ec7688314b54e313163a","impliedFormat":99},{"version":"0a329ec07e35cc10628ce5e5a33e51be16fb950ec659aec610a021befe1e568c","impliedFormat":99},{"version":"4a168e11fe0f46918721d2f6fcdb676333395736371db1c113ae30b6fde9ccd2","impliedFormat":99},{"version":"be0cc9cf2d3fdc0edb03b20a2bd42265a2411567c539e77ca34574d5189da038","impliedFormat":99},{"version":"301a2438eab88a6b528a1ea86f4c99563db71e604d4aa78cfc6cdcfc83c21181","impliedFormat":99},{"version":"37415a0c4ea993f72f9c0d0de745c75f21f453e9c4a4402390badef1d7260745","impliedFormat":99},{"version":"e2e0bada9329a6c7f5438feaf8bc1d37dda8403365db138c0cbdbbed01928ee4","impliedFormat":99},{"version":"96023b079934dbcaa5cde81b5b0eab721db6d371babd7f9ba788b64c25ae45db","impliedFormat":99},{"version":"084fb000599f7eea2f8750dd04d77a18d76fa29457c1c86555f3b450aeaf2d94","impliedFormat":99},{"version":"e14e6234b127e2513fe876e093d7fcd2ea758893e4862e2af723e80e315820ba","impliedFormat":99},{"version":"504b27cfc3ac4009e6beb8a1bdcf1332257593a7b1c2a1a239798eb5aa194a10","impliedFormat":99},{"version":"43f40db80b69fd942fc959c9435b8398353543533707773224ad982e7df75cde","impliedFormat":99},{"version":"82d472013f659ed47608a0d738e8577037ddefef6e8d90ffa785bd01d485d2d6","impliedFormat":99},{"version":"d6eeabf8c6d738eca697fa6369a93b899ff88ce689bbc212a0aa777780dd81b7","impliedFormat":99},{"version":"449d86efba63335b77a6f8598db00350484b536aeb860382e75bd4bc0ba9fc1e","impliedFormat":99},{"version":"396c1e5a39706999ec8cc582916e05fcb4f901631d2c192c1292e95089a494d9","impliedFormat":99},{"version":"cec21027e76c58b0ee626e56ae74440e7d447c649878941c9b4253c7b7e5c700","impliedFormat":99},{"version":"c3aa890ee662466f292d2f7cfd5bf62fbc44e03ffe67faa836230a28eaaaecaa","impliedFormat":99},{"version":"d7a14ca0ceaa7a0d2cd16da2e34f4fac19ca9358429c4d9d6b0867286d1ce873","impliedFormat":99},{"version":"10402f72db9d666f9857dc37958f7ac6c5329fb29fe51431f60fe35064d014c8","impliedFormat":99},{"version":"4b82f963e4f9685848d72fc59bd3870251effe2a88b291a831efc2f9c0c7d475","impliedFormat":99},{"version":"fbd2a69a681df874dce1e979502baefdf918731eff7a078082f0ad1232afc321","impliedFormat":99},{"version":"8727db7ffce81c537469cb9123085b0caf93c9b6c29c108a728e0fdd3278d06c","impliedFormat":99},{"version":"5905e7cacd3556c1b658bcdc6aca5d833c436f42eea9da7620ed6377715538fb","impliedFormat":99},{"version":"e6223b7263dd7a49f4691bf8df2b1e69f764fb46972937e6f9b28538d050b1ba","impliedFormat":99},{"version":"4ccb90626099da0ace311cfe43d83898e7e9ad8f821e3301aac5e6a450eb0db3","impliedFormat":99},{"version":"5a2883834fce388ee57236f00ce3ba4f2bea08053fabfb46ba30f3564737221d","impliedFormat":99},{"version":"314e9a1b2df91bd593d40b989a4cb4b746c3b7d0523328981e6b32b7bfd41f63","impliedFormat":99},{"version":"7bc096d5b67cbf7ab63ad1a52749466f8806261d25bb6c4b04e38a2289889f27","impliedFormat":99},{"version":"724931a0674ff40a752c335de4516cb569051dabefd61d7412fd5a57927e0047","impliedFormat":99},{"version":"e46b2b2723e7407836ca8f92ac84c6ad7b49b9cdc4d6b33eaebfc939896c24ca","impliedFormat":99},{"version":"ee7219a3fa20a6cc5eb9cc26547abe66baf3996885de58bb0aad30c07ca98d33","impliedFormat":99},{"version":"d13aed7bdde1b5bbaa7c242753c9164a44ac3da7ebfd0d73a3f82d8fd45ee816","impliedFormat":99},{"version":"5f8c5319e728fbe5c14734d7fcdbea74a241a04061352288b6b05700c6a6ee1d","impliedFormat":99},{"version":"748958abdbc386eec2063ea208aad8fa2e43387f0080f6bf7bdf16ed63ff1477","impliedFormat":99},{"version":"6d4114abca02c7c97399341b12bf3fb139681f4f4ac82cd2ad5669c2740b9ed8","impliedFormat":99},{"version":"470232f9628dadbdd5e652c5900e4be1d00decb2dbe591404019b358e2e0ed69","impliedFormat":99},{"version":"938db803f7593f8a7447b016d5a163ab6b23db6d6f8d67aba8824739039fb0be","impliedFormat":99},{"version":"1da78c6d820d4c2c1becc55258ed84f787fea783a8043a0c65d411d7b44224a7","impliedFormat":99},{"version":"164bb9dd9f931187a9685cf100524799f25cda3ab2e0644d919a928821a88b0c","impliedFormat":99},{"version":"10ff59fc423b04be91c2228f853184bbe84bc34d65db485b598fc9eaa466a173","impliedFormat":99},{"version":"b674f99496be547a5fe77ca3590687d97a32f03cd03fc3c1fea54689531e0786","impliedFormat":99},{"version":"74bdd237d72b876897b6ae4ce3f71ddef09e2ceec715e6968c778590fcf08d17","impliedFormat":99},{"version":"76268c3a7ba17b2d00ca1cea34b4af9485cfb26fe0bb08c04b61220037a45c57","impliedFormat":99},{"version":"854f0964a1620f7918d671dc4486b8adbf64ff6fa9323af5352c8ff4ce653623","impliedFormat":99},{"version":"64d027ab2759c6ae9fdae440cb46ee5e633959c06bc6c670adbb272ffd44f913","impliedFormat":99},{"version":"c0a3b79eb4aa5caae661b95c75afcac6d2d3661673a612b518af342bd3cbf6e3","impliedFormat":99},{"version":"d139ce49006ca9dde59727635888ea0aecd13af77802376e1968db1b025a462a","impliedFormat":99},{"version":"e47adc2176f43c617c0ab47f2d9b2bb1706d9e0669bf349a30c3fe09ddd63261","impliedFormat":99},{"version":"ce53e32e2079d5ab66e231f56807f47a3f19fcb01cbafc0195f0632e9d3b20fa","impliedFormat":99},{"version":"ae771d0031a2d1332cb0acf27fe83c191f78ec0c13fb636753ed4da9e648b376","impliedFormat":99},{"version":"e49c328ac55bee330ccb3c1e4b8705983eae89ba222b1880f2f7a9e6933c6df3","impliedFormat":99},{"version":"eed40a963fe55142d62b9da657ecbb31a0b7ce745f9304c92ed6a00be6db3cb2","impliedFormat":99},{"version":"daf532b8d104bff5cd6c90c8411b4acd9d1ab3bd5abc2b3a6f7d01a0eabbcb17","impliedFormat":99},{"version":"84b764615113da77b87c2496d6a78e0b78b8945ea5ba4eef4cb8b776e291b06e","impliedFormat":99},{"version":"b3651db28a0dc4b8b22011f04be015b9c46e46657ef41dffab0f5b38d97fc09d","impliedFormat":99},{"version":"3a582c6e8906f5b094ccf0de6cc6f4f8a54b05a34f52517aba5c9c7f704f6b28","impliedFormat":99},{"version":"0528f6d21f7a02d4092895090d2dd86104bd5a3e79eced96d5a1a7dd90943d17","impliedFormat":99},{"version":"b5ce343886d23392be9c8280e9f24a87f1d7d3667f6672c2fe4aa61fa4ece7d4","impliedFormat":99},{"version":"72ce5b734c05da85c85a6f6dc05823b051d6aa41acaedeeb1d17c72f3b4efa72","impliedFormat":99},{"version":"b0857bb28fd5236ace84280f79a25093f919fd0eff13e47cc26ea03de60a7294","impliedFormat":99},{"version":"5e43e0824f10cd8c48e7a8c5c673638488925a12c31f0f9e0957965c290eb14c","impliedFormat":99},{"version":"ef13c73d6157a32933c612d476c1524dd674cf5b9a88571d7d6a0d147544d529","impliedFormat":99},{"version":"49ab4f1d153a252779958fc87b700743d32b5ffa42addd70ae23ad3f429daa5c","impliedFormat":99},{"version":"53cf4076f42b29b8d411259d168d51b3a0274c42c8814e5b44dfa8803a35d4fc","impliedFormat":99},{"version":"a39461ee1f27cf3e6cfd63d21045713d26d521da55ea4d8efccb705f689e6dbb","impliedFormat":99},{"version":"61bb64660ee150f3ab618340e15cca0a81664801bede7c966ca0eca3a952fe63","impliedFormat":99},{"version":"64ccfe7dcbcad9b8a661a042ecb2309e41b9ab957f7b8cd070b05583a7821a13","impliedFormat":99},{"version":"c911b3bd083dade8fdb7775261aa25feae695d562a3b11209650b47be90043fc","impliedFormat":99},{"version":"98580d6ed68c9cee7f956685abbb6502d70bd92f48175ac807ae6c5e254fadc6","impliedFormat":99},{"version":"4e003c868b0d8f8ad200b96cbc653e18e513fa23e1c19c4fe3cc25d4394efc47","impliedFormat":99},{"version":"046271de66ae07ca543f79eba0de19f342b78e759b597929159b2392e0a7ac87","impliedFormat":99},{"version":"42a12f2faa483c9b48195ed794d22698162274e755f6e07219c2351c4f08d732","impliedFormat":99},{"version":"ec0c42bb0f465e4993f2bc68a6ce9df9a2dcbc7b83e21748f82f1b69561938e3","impliedFormat":99},{"version":"f50ff37a9cbbe74475f426474d9827083c7c2c138a954d28f1690df338f69291","impliedFormat":99},{"version":"61fd6c17235d530c40f543dd7c40afab091d91c1ef890baeed30db6d82b04b28","impliedFormat":99},{"version":"bcbd3becd08b4515225880abea0dbfbbf0d1181ce3af8f18f72f61edbe4febfb","impliedFormat":99},{"version":"091767bc841f937654ed597d49e023ed59850355e746ae1a6f20ab31076ee1fb","impliedFormat":99},{"version":"19c6d6135af59693698d384050b45a8a049493500add442f58e4bd7c8a255ab6","impliedFormat":99},{"version":"6a0dba12d55314638a8c51108b20fe2f68f1364a619d098918bda91c22dec154","impliedFormat":99},{"version":"c76c02846ba7d40b9b3488f0e8d75d02cbdee2f0bc5fcd55dd3bd2e1457646ea","impliedFormat":99},{"version":"4ead13a482c539b77394b2a97e3b877b809eac596390371cea490286f53b996a","impliedFormat":99},{"version":"12405c748be62bbefb6df7515956b0921f84d7b444d1f6c3e00af1980cc3af17","impliedFormat":99},{"version":"427fe2004642504828c1476d0af4270e6ad4db6de78c0b5da3e4c5ca95052a99","impliedFormat":1},{"version":"2eeffcee5c1661ddca53353929558037b8cf305ffb86a803512982f99bcab50d","impliedFormat":99},{"version":"9afb4cb864d297e4092a79ee2871b5d3143ea14153f62ef0bb04ede25f432030","affectsGlobalScope":true,"impliedFormat":99},{"version":"5c935b7fc4ddc1410ea1cd7cd4e35ed106a6e4920dd27a9480a40fd224359dc3","affectsGlobalScope":true,"impliedFormat":99},{"version":"2b39c6cf59088713babbfc3e20ee85f1375d40e66953156fa658346b8346f24f","impliedFormat":99},{"version":"69bf2422313487956e4dacf049f30cb91b34968912058d244cb19e4baa24da97","impliedFormat":99},{"version":"6987dfb4b0c4e02112cc4e548e7a77b3d9ddfeffa8c8a2db13ceac361a4567d9","impliedFormat":99},{"version":"4ffba3c5848b4fe62ee59b754fd5f256ad9656a0db6d37b9a2a8cb40dfc7ac21","impliedFormat":99},{"version":"c76c02846ba7d40b9b3488f0e8d75d02cbdee2f0bc5fcd55dd3bd2e1457646ea","impliedFormat":99},{"version":"5e2ba3d18d78aebbde1f34bde356e41e9c76eeaeaeee56a37036596a9eff4211","impliedFormat":99},{"version":"8280ae8ccc0493b32d1742d585357ab9f0a508ea050af25a5a20d64010d0a5cf","impliedFormat":99},{"version":"7adfd9f9056ecd4ae6c65fde2a98654960c662714c73f048478959d04c09e144","impliedFormat":99},{"version":"32b35cf0dc3a1b1a7118b61c34ce2ad1a29695851679f9ec34e0776f2ece2a69","impliedFormat":99},{"version":"b413fbc6658fe2774f8bf9a15cf4c53e586fc38a2d5256b3b9647da242c14389","impliedFormat":99},{"version":"59e5e964b84fdb2378e9455e4e59405030e4ed2b4c6f891ce395f17796af3cbb","impliedFormat":99},{"version":"dd51e53752b310bd20c9b1a87bbf12b1fe2be7fe40f505b43199496481096275","impliedFormat":1},{"version":"a87be4662442b3feeffc331ecafe6b36cafd08727e2d7f2425a5099577e7fd18","impliedFormat":1},{"version":"cd4cd9220a1ba793bc935e76d8e5481c110a90d9868ae7866a182ee71cdb6abb","impliedFormat":1},{"version":"0a7fb8619b10bc05fd933ca9ac1c8b2ab2220be7a57b57565c3ac158595494ef","impliedFormat":1},{"version":"c4a5f91feb9c5a6b2a91089d959c38391b79a961db3b9cc73b8877d57ad7dcdc","impliedFormat":1},{"version":"90ba95a763101bb61b8a799731a2ed60b5016b8135c1a2d5186862d4b534d4a1","impliedFormat":99},{"version":"8d7cbeea0454e05a3cdf3370c5df267072c4f1dc6c48a45a9ad750d7890443d7","affectsGlobalScope":true,"impliedFormat":99}],"root":[431,432,[567,569],672],"options":{"allowSyntheticDefaultImports":true,"declaration":true,"emitDecoratorMetadata":true,"esModuleInterop":true,"experimentalDecorators":true,"module":199,"outDir":"./dist","removeComments":true,"rootDir":"./src","skipLibCheck":true,"sourceMap":true,"strict":true,"strictPropertyInitialization":false,"target":10},"referencedMap":[[564,1],[565,2],[566,3],[562,4],[563,5],[351,6],[338,6],[71,6],[327,7],[328,7],[329,6],[330,8],[340,9],[331,7],[332,10],[333,6],[334,6],[335,7],[336,7],[337,7],[339,11],[347,12],[349,6],[346,6],[354,13],[350,6],[348,6],[344,14],[345,15],[353,6],[352,16],[355,17],[341,6],[343,18],[342,19],[278,6],[281,20],[277,6],[570,6],[279,6],[280,6],[358,21],[359,21],[360,21],[361,21],[362,21],[363,21],[364,21],[357,22],[365,21],[379,23],[366,21],[356,6],[367,21],[368,21],[369,21],[370,21],[371,21],[372,21],[373,21],[374,21],[375,21],[376,21],[377,21],[378,21],[387,24],[385,25],[384,6],[383,6],[386,26],[430,27],[72,6],[73,6],[74,6],[576,28],[76,29],[578,30],[577,31],[266,32],[267,29],[407,6],[297,6],[298,6],[408,33],[268,6],[409,6],[410,34],[75,6],[270,35],[271,36],[269,37],[272,35],[273,6],[276,38],[288,39],[289,6],[294,40],[290,6],[291,6],[292,6],[293,6],[295,6],[296,41],[303,42],[306,43],[304,6],[305,6],[326,44],[307,6],[308,6],[580,45],[309,35],[310,6],[287,46],[285,47],[283,48],[284,49],[286,6],[317,50],[311,6],[320,51],[313,52],[318,53],[316,54],[319,55],[314,56],[315,57],[300,58],[322,59],[302,60],[324,61],[325,62],[301,6],[312,6],[321,6],[274,6],[282,63],[323,64],[581,65],[393,66],[388,6],[394,67],[389,68],[390,69],[391,70],[392,71],[395,72],[400,73],[398,74],[399,74],[406,75],[396,6],[397,76],[401,73],[403,77],[405,78],[404,79],[420,80],[412,81],[413,82],[414,82],[415,83],[416,83],[417,82],[418,82],[419,84],[411,85],[422,86],[421,87],[425,88],[424,89],[427,90],[426,91],[423,92],[380,93],[382,94],[299,6],[381,58],[574,6],[428,95],[402,96],[429,97],[573,6],[572,98],[575,6],[579,99],[571,6],[433,8],[554,100],[555,101],[560,102],[434,6],[441,103],[552,104],[553,105],[435,6],[436,6],[440,106],[437,6],[439,6],[438,6],[557,6],[558,103],[559,107],[556,108],[582,109],[583,110],[603,111],[604,112],[605,6],[606,113],[607,114],[615,115],[609,116],[612,117],[618,118],[616,8],[617,119],[610,120],[619,6],[621,121],[622,122],[623,123],[614,124],[611,125],[631,126],[620,109],[646,127],[608,128],[647,129],[644,130],[645,8],[671,131],[598,132],[594,133],[596,134],[643,135],[589,136],[633,137],[632,6],[597,138],[640,139],[601,140],[641,6],[642,141],[599,142],[600,143],[595,144],[593,8],[588,6],[637,145],[650,146],[648,8],[584,8],[636,147],[585,109],[586,112],[587,109],[591,148],[590,149],[649,150],[592,151],[626,152],[624,121],[625,122],[634,8],[635,153],[638,112],[653,154],[654,155],[651,156],[652,157],[655,158],[656,159],[657,160],[630,161],[627,109],[628,8],[629,122],[659,162],[658,163],[668,164],[602,8],[664,165],[660,166],[661,167],[662,167],[663,8],[666,168],[665,6],[667,169],[613,170],[639,171],[670,172],[669,8],[275,6],[702,173],[700,6],[496,174],[497,174],[498,175],[444,176],[499,177],[500,178],[501,179],[442,6],[502,180],[503,181],[504,182],[505,183],[506,184],[507,185],[508,185],[509,186],[510,187],[511,188],[512,189],[445,6],[443,6],[513,190],[514,191],[515,192],[550,193],[516,194],[517,6],[518,195],[519,196],[521,197],[522,198],[523,199],[524,200],[525,201],[526,202],[527,203],[528,203],[529,204],[530,6],[531,205],[532,206],[534,207],[533,208],[535,209],[536,210],[537,211],[538,212],[539,213],[540,214],[541,215],[542,216],[543,217],[544,218],[545,219],[546,220],[547,221],[446,6],[447,222],[448,6],[449,6],[492,223],[493,224],[494,6],[495,209],[548,225],[549,226],[703,227],[710,228],[711,229],[709,6],[673,6],[682,230],[681,231],[704,230],[689,232],[691,233],[690,234],[698,235],[697,6],[680,236],[674,237],[676,238],[678,239],[677,6],[679,237],[675,6],[701,6],[561,6],[520,6],[551,240],[717,241],[719,242],[718,243],[716,244],[715,6],[70,6],[265,245],[238,6],[216,246],[214,246],[264,247],[229,248],[228,248],[129,249],[80,250],[236,249],[237,249],[239,251],[240,249],[241,252],[140,253],[242,249],[213,249],[243,249],[244,254],[245,249],[246,248],[247,255],[248,249],[249,249],[250,249],[251,249],[252,248],[253,249],[254,249],[255,249],[256,249],[257,256],[258,249],[259,249],[260,249],[261,249],[262,249],[79,247],[82,252],[83,252],[84,252],[85,252],[86,252],[87,252],[88,252],[89,249],[91,257],[92,252],[90,252],[93,252],[94,252],[95,252],[96,252],[97,252],[98,252],[99,249],[100,252],[101,252],[102,252],[103,252],[104,252],[105,249],[106,252],[107,252],[108,252],[109,252],[110,252],[111,252],[112,249],[114,258],[113,252],[115,252],[116,252],[117,252],[118,252],[119,256],[120,249],[121,249],[135,259],[123,260],[124,252],[125,252],[126,249],[127,252],[128,252],[130,261],[131,252],[132,252],[133,252],[134,252],[136,252],[137,252],[138,252],[139,252],[141,262],[142,252],[143,252],[144,252],[145,249],[146,252],[147,263],[148,263],[149,263],[150,249],[151,252],[152,252],[153,252],[158,252],[154,252],[155,249],[156,252],[157,249],[159,252],[160,252],[161,252],[162,252],[163,252],[164,252],[165,249],[166,252],[167,252],[168,252],[169,252],[170,252],[171,252],[172,252],[173,252],[174,252],[175,252],[176,252],[177,252],[178,252],[179,252],[180,252],[181,252],[182,264],[183,252],[184,252],[185,252],[186,252],[187,252],[188,252],[189,249],[190,249],[191,249],[192,249],[193,249],[194,252],[195,252],[196,252],[197,252],[215,265],[263,249],[200,266],[199,267],[223,268],[222,269],[218,270],[217,269],[219,271],[208,272],[206,273],[221,274],[220,271],[207,6],[209,275],[122,276],[78,277],[77,252],[212,6],[204,278],[205,279],[202,6],[203,280],[201,252],[210,281],[81,282],[230,6],[231,6],[224,6],[227,248],[226,6],[232,6],[233,6],[225,283],[234,6],[235,6],[198,284],[211,285],[705,6],[699,6],[67,6],[68,6],[13,6],[11,6],[12,6],[17,6],[16,6],[2,6],[18,6],[19,6],[20,6],[21,6],[22,6],[23,6],[24,6],[25,6],[3,6],[26,6],[27,6],[4,6],[28,6],[32,6],[29,6],[30,6],[31,6],[33,6],[34,6],[35,6],[5,6],[36,6],[37,6],[38,6],[39,6],[6,6],[43,6],[40,6],[41,6],[42,6],[44,6],[7,6],[45,6],[50,6],[51,6],[46,6],[47,6],[48,6],[49,6],[8,6],[55,6],[52,6],[53,6],[54,6],[56,6],[9,6],[57,6],[58,6],[59,6],[61,6],[60,6],[62,6],[63,6],[10,6],[69,6],[64,6],[65,6],[1,6],[66,6],[15,6],[14,6],[468,286],[480,287],[465,288],[481,289],[490,290],[456,291],[457,292],[455,293],[489,240],[484,294],[488,295],[459,296],[477,297],[458,298],[487,299],[453,300],[454,294],[460,301],[461,6],[467,302],[464,301],[451,303],[491,304],[482,305],[471,306],[470,301],[472,307],[475,308],[469,309],[473,310],[485,240],[462,311],[463,312],[476,313],[452,289],[479,314],[478,301],[466,312],[474,315],[483,6],[450,6],[486,316],[685,317],[688,318],[686,317],[684,6],[687,319],[706,320],[696,321],[692,322],[693,232],[713,323],[707,324],[694,325],[712,326],[683,6],[695,327],[720,328],[714,329],[721,330],[708,6],[432,331],[569,332],[431,8],[672,333],[568,334],[567,335]],"version":"6.0.3"} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..8109c41 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,22 @@ +{ + "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", + "incremental": true, + "skipLibCheck": true, + "strict": true, + "strictPropertyInitialization": false, + "types": ["vitest/globals", "node"] + } +} diff --git a/vitest.config.e2e.ts b/vitest.config.e2e.ts new file mode 100644 index 0000000..b5b532c --- /dev/null +++ b/vitest.config.e2e.ts @@ -0,0 +1,11 @@ +import { defineConfig } from 'vitest/config'; +import tsconfigPaths from 'vite-tsconfig-paths'; + +export default defineConfig({ + plugins: [tsconfigPaths()], + test: { + globals: true, + root: './', + include: ['**/*.e2e-spec.ts'], + }, +}); diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 0000000..9384f47 --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,13 @@ +import { defineConfig } from 'vitest/config'; +import tsconfigPaths from 'vite-tsconfig-paths'; + +export default defineConfig({ + // Resolves the path aliases declared in tsconfig.json, including the ones + // added by `nest g library`. + plugins: [tsconfigPaths()], + test: { + globals: true, + root: './', + include: ['**/*.spec.ts'], + }, +});