fork of hey-api/openapi-ts because I need some additional things
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

refactor: remove swagger, fix docs, upgrade eslint plugin in NestJS example

Remove @nestjs/swagger from example and docs — unnecessary for demonstrating
the plugin. Upgrade @darraghor/eslint-plugin-nestjs-typed to v7 with flat
config support. Extract shared configureApp() factory. Update nest.md to
remove stale swagger references and document cookie parameter limitation.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

+455 -213
+3 -10
docs/openapi-ts/plugins/nest.md
··· 85 85 86 86 ```ts 87 87 import { Controller, Get, Post, Param, Query, Body } from '@nestjs/common'; 88 - import { ApiTags, ApiOperation, ApiResponse } from '@nestjs/swagger'; 89 88 import type { PetsControllerMethods } from '../client/nestjs.gen'; 90 89 import type { ListPetsData, ShowPetByIdData, CreatePetData } from '../client/types.gen'; 91 90 92 - @ApiTags('pets') 93 91 @Controller('pets') 94 92 export class PetsController implements Pick< 95 93 PetsControllerMethods, 96 94 'listPets' | 'createPet' | 'showPetById' 97 95 > { 98 96 @Get() 99 - @ApiOperation({ summary: 'List all pets' }) 100 - @ApiResponse({ status: 200, description: 'A list of pets' }) 101 97 async listPets(@Query() query?: ListPetsData['query']) { 102 98 // ... 103 99 } 104 100 105 101 @Post() 106 - @ApiOperation({ summary: 'Create a pet' }) 107 - @ApiResponse({ status: 201, description: 'Pet created' }) 108 102 async createPet(@Body() body: CreatePetDto) { 109 103 // ... 110 104 } 111 105 112 106 @Get(':petId') 113 - @ApiOperation({ summary: 'Find pet by ID' }) 114 - @ApiResponse({ status: 200, description: 'Pet found' }) 115 107 async showPetById(@Param() path: ShowPetByIdData['path']) { 116 108 // ... 117 109 } ··· 122 114 123 115 The [openapi-ts-nestjs example](https://github.com/hey-api/openapi-ts/tree/main/examples/openapi-ts-nestjs) demonstrates a production-quality NestJS app with: 124 116 125 - - `@nestjs/swagger` for OpenAPI documentation 126 117 - `class-validator` DTOs for request validation 127 - - `ValidationPipe` with `forbidUnknownValues: true` 118 + - `ValidationPipe` with `forbidNonWhitelisted: true` 128 119 - Exception filters 129 120 - `@darraghor/eslint-plugin-nestjs-typed` for NestJS-specific linting 130 121 ··· 145 136 Methods using `@Res()` for raw response access are incompatible with `implements` because the extra parameter breaks assignability. 146 137 147 138 Operations without tags are grouped under `DefaultControllerMethods`. 139 + 140 + Cookie parameters defined in the OpenAPI spec are not included in generated method signatures. NestJS handles cookies separately via `@Req()` or dedicated cookie middleware. 148 141 149 142 ## API 150 143
+1 -1
examples/openapi-ts-nestjs/eslint.config.js
··· 6 6 ignores: ['src/client/**'], 7 7 }, 8 8 ...tseslint.configs.recommended, 9 - nestjsTyped.flatRecommended, 9 + ...nestjsTyped.configs.flatNoSwagger, 10 10 { 11 11 files: ['src/**/*.ts'], 12 12 languageOptions: {
+5 -2
examples/openapi-ts-nestjs/package.json
··· 4 4 "private": true, 5 5 "type": "module", 6 6 "scripts": { 7 + "lint": "eslint .", 7 8 "openapi-ts": "openapi-ts", 9 + "start": "node --import @swc-node/register/esm-register src/main.ts", 8 10 "test": "vitest", 9 11 "typecheck": "tsc --noEmit" 10 12 }, ··· 12 14 "@nestjs/common": "^11.0.1", 13 15 "@nestjs/core": "^11.0.1", 14 16 "@nestjs/platform-express": "^11.0.1", 15 - "@nestjs/swagger": "^11.2.0", 16 17 "class-transformer": "^0.5.1", 17 18 "class-validator": "^0.14.1", 18 19 "reflect-metadata": "^0.2.2", 19 20 "rxjs": "^7.8.1" 20 21 }, 21 22 "devDependencies": { 22 - "@darraghor/eslint-plugin-nestjs-typed": "^5.0.10", 23 + "@darraghor/eslint-plugin-nestjs-typed": "^7.1.26", 23 24 "@hey-api/openapi-ts": "workspace:*", 24 25 "@nestjs/testing": "^11.0.1", 26 + "@swc-node/register": "^1.10.10", 25 27 "@swc/core": "^1.11.29", 28 + "@types/express": "^5.0.0", 26 29 "eslint": "^9.18.0", 27 30 "oxfmt": "^0.27.0", 28 31 "typescript": "^5.9.3",
+17
examples/openapi-ts-nestjs/src/app.factory.ts
··· 1 + import type { INestApplication } from '@nestjs/common'; 2 + import { ValidationPipe } from '@nestjs/common'; 3 + 4 + import { HttpExceptionFilter } from './common/filters/http-exception.filter'; 5 + 6 + export function configureApp(app: INestApplication): INestApplication { 7 + app.useGlobalPipes( 8 + new ValidationPipe({ 9 + forbidNonWhitelisted: true, 10 + forbidUnknownValues: true, 11 + transform: true, 12 + whitelist: true, 13 + }), 14 + ); 15 + app.useGlobalFilters(new HttpExceptionFilter()); 16 + return app; 17 + }
+2 -2
examples/openapi-ts-nestjs/src/common/filters/http-exception.filter.ts
··· 1 1 import type { ArgumentsHost, ExceptionFilter } from '@nestjs/common'; 2 2 import { Catch, HttpException } from '@nestjs/common'; 3 + import type { Response } from 'express'; 3 4 4 5 @Catch(HttpException) 5 6 export class HttpExceptionFilter implements ExceptionFilter { 6 7 catch(exception: HttpException, host: ArgumentsHost) { 7 8 const ctx = host.switchToHttp(); 8 - // Untyped to avoid express/fastify platform dependency 9 - const response = ctx.getResponse(); 9 + const response = ctx.getResponse<Response>(); 10 10 const status = exception.getStatus(); 11 11 const exceptionResponse = exception.getResponse(); 12 12
+6 -34
examples/openapi-ts-nestjs/src/main.ts
··· 1 1 import 'reflect-metadata'; 2 2 3 - import { ValidationPipe } from '@nestjs/common'; 4 3 import { NestFactory } from '@nestjs/core'; 5 - import { DocumentBuilder, SwaggerModule } from '@nestjs/swagger'; 6 4 5 + import { configureApp } from './app.factory'; 7 6 import { AppModule } from './app.module'; 8 - import { HttpExceptionFilter } from './common/filters/http-exception.filter'; 9 7 10 - export const buildApp = async () => { 11 - const app = await NestFactory.create(AppModule); 12 - 13 - const config = new DocumentBuilder() 14 - .setTitle('Petstore API') 15 - .setDescription('A sample API that uses a petstore as an example') 16 - .setVersion('1.0') 17 - .build(); 18 - const document = SwaggerModule.createDocument(app, config); 19 - SwaggerModule.setup('api', app, document); 20 - 21 - app.useGlobalPipes( 22 - new ValidationPipe({ 23 - forbidUnknownValues: true, 24 - transform: true, 25 - whitelist: true, 26 - }), 27 - ); 28 - app.useGlobalFilters(new HttpExceptionFilter()); 29 - 30 - return app; 31 - }; 32 - 33 - const isEntryPoint = process.argv[1]?.includes('main'); 34 - if (isEntryPoint) { 35 - buildApp().then((app) => { 36 - app.listen(3000).catch((err: unknown) => { 37 - console.error(err); 38 - process.exit(1); 39 - }); 40 - }); 8 + async function bootstrap() { 9 + const app = configureApp(await NestFactory.create(AppModule)); 10 + await app.listen(3000); 41 11 } 12 + 13 + bootstrap();
-17
examples/openapi-ts-nestjs/src/pets/pets.controller.ts
··· 10 10 Put, 11 11 Query, 12 12 } from '@nestjs/common'; 13 - import { ApiOperation, ApiResponse, ApiTags } from '@nestjs/swagger'; 14 13 15 14 import type { PetsControllerMethods } from '../client/nestjs.gen'; 16 15 import type { ··· 23 22 import type { CreatePetDto } from './dto/create-pet.dto'; 24 23 import type { UpdatePetDto } from './dto/update-pet.dto'; 25 24 26 - @ApiTags('pets') 27 25 @Controller('pets') 28 26 export class PetsController implements Pick< 29 27 PetsControllerMethods, ··· 45 43 ]; 46 44 47 45 @Get() 48 - @ApiOperation({ summary: 'List all pets' }) 49 - @ApiResponse({ description: 'A list of pets', status: 200 }) 50 46 async listPets(@Query() query?: ListPetsData['query']) { 51 47 const offset = query?.offset ?? 0; 52 48 const limit = query?.limit ?? 20; ··· 54 50 } 55 51 56 52 @Post() 57 - @ApiOperation({ summary: 'Create a pet' }) 58 - @ApiResponse({ description: 'Pet created', status: 201 }) 59 - @ApiResponse({ description: 'Validation error', status: 400 }) 60 53 async createPet(@Body() body: CreatePetDto) { 61 54 const pet: Pet = { 62 55 id: crypto.randomUUID(), ··· 69 62 } 70 63 71 64 @Get(':petId') 72 - @ApiOperation({ summary: 'Find pet by ID' }) 73 - @ApiResponse({ description: 'Pet found', status: 200 }) 74 - @ApiResponse({ description: 'Pet not found', status: 404 }) 75 65 async showPetById(@Param() path: ShowPetByIdData['path']) { 76 66 const pet = this.pets.find((p) => p.id === path.petId); 77 67 if (!pet) { ··· 81 71 } 82 72 83 73 @Put(':petId') 84 - @ApiOperation({ summary: 'Update a pet' }) 85 - @ApiResponse({ description: 'Pet updated', status: 200 }) 86 - @ApiResponse({ description: 'Validation error', status: 400 }) 87 - @ApiResponse({ description: 'Pet not found', status: 404 }) 88 74 async updatePet(@Param() path: UpdatePetData['path'], @Body() body: UpdatePetDto) { 89 75 const pet = this.pets.find((p) => p.id === path.petId); 90 76 if (!pet) { ··· 104 90 105 91 @Delete(':petId') 106 92 @HttpCode(204) 107 - @ApiOperation({ summary: 'Delete a pet' }) 108 - @ApiResponse({ description: 'Pet deleted', status: 204 }) 109 - @ApiResponse({ description: 'Pet not found', status: 404 }) 110 93 async deletePet(@Param() path: DeletePetData['path']) { 111 94 const index = this.pets.findIndex((p) => p.id === path.petId); 112 95 if (index === -1) {
-4
examples/openapi-ts-nestjs/src/store/store.controller.ts
··· 1 1 import { Controller, Get } from '@nestjs/common'; 2 - import { ApiOperation, ApiResponse, ApiTags } from '@nestjs/swagger'; 3 2 4 3 import type { StoreControllerMethods } from '../client/nestjs.gen'; 5 4 6 - @ApiTags('store') 7 5 @Controller('store') 8 6 export class StoreController implements Pick<StoreControllerMethods, 'getInventory'> { 9 7 @Get('inventory') 10 - @ApiOperation({ summary: 'Returns pet inventories by status' }) 11 - @ApiResponse({ description: 'Successful operation', status: 200 }) 12 8 async getInventory() { 13 9 return { 14 10 available: 10,
+2 -11
examples/openapi-ts-nestjs/test/pets.test.ts
··· 1 1 import type { INestApplication } from '@nestjs/common'; 2 - import { ValidationPipe } from '@nestjs/common'; 3 2 import { Test } from '@nestjs/testing'; 4 3 import type { AddressInfo } from 'net'; 4 + import { configureApp } from 'src/app.factory'; 5 5 import { AppModule } from 'src/app.module'; 6 6 import { createPet, deletePet, getInventory, listPets, showPetById, updatePet } from 'src/client'; 7 7 import { client } from 'src/client/client.gen'; 8 - import { HttpExceptionFilter } from 'src/common/filters/http-exception.filter'; 9 8 10 9 let app: INestApplication; 11 10 ··· 14 13 imports: [AppModule], 15 14 }).compile(); 16 15 17 - app = moduleRef.createNestApplication(); 18 - app.useGlobalPipes( 19 - new ValidationPipe({ 20 - forbidUnknownValues: true, 21 - transform: true, 22 - whitelist: true, 23 - }), 24 - ); 25 - app.useGlobalFilters(new HttpExceptionFilter()); 16 + app = configureApp(moduleRef.createNestApplication()); 26 17 await app.init(); 27 18 await app.listen(0); 28 19
+419 -132
pnpm-lock.yaml
··· 84 84 version: 10.9.2(@swc/core@1.11.29)(@types/node@24.10.10)(typescript@5.9.3) 85 85 tsdown: 86 86 specifier: 0.18.4 87 - version: 0.18.4(@arethetypeswrong/core@0.18.2)(synckit@0.11.12)(typescript@5.9.3)(vue-tsc@3.2.4(typescript@5.9.3)) 87 + version: 0.18.4(@arethetypeswrong/core@0.18.2)(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@5.9.3)(vue-tsc@3.2.4(typescript@5.9.3)) 88 88 tsx: 89 89 specifier: 4.21.0 90 90 version: 4.21.0 ··· 608 608 '@nestjs/platform-express': 609 609 specifier: ^11.0.1 610 610 version: 11.1.16(@nestjs/common@11.1.16(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.16) 611 - '@nestjs/swagger': 612 - specifier: ^11.2.0 613 - version: 11.2.6(@nestjs/common@11.1.16(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.16)(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2) 614 611 class-transformer: 615 612 specifier: ^0.5.1 616 613 version: 0.5.1 ··· 625 622 version: 7.8.2 626 623 devDependencies: 627 624 '@darraghor/eslint-plugin-nestjs-typed': 628 - specifier: ^5.0.10 629 - version: 5.2.1(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(class-validator@0.14.1)(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 625 + specifier: ^7.1.26 626 + version: 7.1.26(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(class-validator@0.14.1)(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 630 627 '@hey-api/openapi-ts': 631 628 specifier: workspace:* 632 629 version: link:../../packages/openapi-ts 633 630 '@nestjs/testing': 634 631 specifier: ^11.0.1 635 632 version: 11.1.16(@nestjs/common@11.1.16(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.16)(@nestjs/platform-express@11.1.16) 633 + '@swc-node/register': 634 + specifier: ^1.10.10 635 + version: 1.11.1(@swc/core@1.11.29)(@swc/types@0.1.25)(typescript@5.9.3) 636 636 '@swc/core': 637 637 specifier: ^1.11.29 638 638 version: 1.11.29 639 + '@types/express': 640 + specifier: ^5.0.0 641 + version: 5.0.6 639 642 eslint: 640 643 specifier: ^9.18.0 641 644 version: 9.39.2(jiti@2.6.1) ··· 2884 2887 '@dabh/diagnostics@2.0.3': 2885 2888 resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} 2886 2889 2887 - '@darraghor/eslint-plugin-nestjs-typed@5.2.1': 2888 - resolution: {integrity: sha512-zitbX0wJJNUhPKvuXjyoOfF78gCNgmXBs5CFtUL6LIEUxKFxFmpfhxJD6+obhnQECLpCYLHjVa75ryKekLm6Qw==} 2889 - engines: {node: ^18.18.0 || >=20.0.0} 2890 + '@darraghor/eslint-plugin-nestjs-typed@7.1.26': 2891 + resolution: {integrity: sha512-r9bQB/G7KLq/ze8zxaCxsn13PauI7dAkoqfEptqtTx4ABKbkFrv/GHYH+IppJG86iFwiGRSGZMdJ5yuAVPKD3A==} 2892 + engines: {node: '>=22.0.0'} 2890 2893 peerDependencies: 2891 2894 '@typescript-eslint/parser': ^7.0.0 || ^8.0.0 2892 2895 class-validator: '*' 2893 - eslint: ^8.56.0 2896 + eslint: '>=9.18.0' 2894 2897 2895 2898 '@dependents/detective-less@5.0.1': 2896 2899 resolution: {integrity: sha512-Y6+WUMsTFWE5jb20IFP4YGa5IrGY/+a/FbOSjDF/wz9gepU2hwCYSXRHP/vPwBvwcY3SVMASt4yXxbXNXigmZQ==} ··· 4732 4735 engines: {node: '>=18'} 4733 4736 hasBin: true 4734 4737 4735 - '@microsoft/tsdoc@0.16.0': 4736 - resolution: {integrity: sha512-xgAyonlVVS+q7Vc7qLW0UrJU7rSFcETRWsqdXZtjzRU8dF+6CkozTK4V4y1LwOX7j8r/vHphjDeMeGI4tNGeGA==} 4737 - 4738 4738 '@modelcontextprotocol/sdk@1.25.2': 4739 4739 resolution: {integrity: sha512-LZFeo4F9M5qOhC/Uc1aQSrBHxMrvxett+9KLHt7OhcExtoiRN9DKgbZffMP/nxjutWDQpfMDfP3nkHI4X9ijww==} 4740 4740 engines: {node: '>=18'} ··· 4931 4931 '@nestjs/websockets': 4932 4932 optional: true 4933 4933 4934 - '@nestjs/mapped-types@2.1.0': 4935 - resolution: {integrity: sha512-W+n+rM69XsFdwORF11UqJahn4J3xi4g/ZEOlJNL6KoW5ygWSmBB2p0S2BZ4FQeS/NDH72e6xIcu35SfJnE8bXw==} 4936 - peerDependencies: 4937 - '@nestjs/common': ^10.0.0 || ^11.0.0 4938 - class-transformer: ^0.4.0 || ^0.5.0 4939 - class-validator: ^0.13.0 || ^0.14.0 4940 - reflect-metadata: ^0.1.12 || ^0.2.0 4941 - peerDependenciesMeta: 4942 - class-transformer: 4943 - optional: true 4944 - class-validator: 4945 - optional: true 4946 - 4947 4934 '@nestjs/platform-express@11.1.16': 4948 4935 resolution: {integrity: sha512-IOegr5+ZfUiMKgk+garsSU4MOkPRhm46e6w8Bp1GcO4vCdl9Piz6FlWAzKVfa/U3Hn/DdzSVJOW3TWcQQFdBDw==} 4949 4936 peerDependencies: 4950 4937 '@nestjs/common': ^11.0.0 4951 4938 '@nestjs/core': ^11.0.0 4952 - 4953 - '@nestjs/swagger@11.2.6': 4954 - resolution: {integrity: sha512-oiXOxMQqDFyv1AKAqFzSo6JPvMEs4uA36Eyz/s2aloZLxUjcLfUMELSLSNQunr61xCPTpwEOShfmO7NIufKXdA==} 4955 - peerDependencies: 4956 - '@fastify/static': ^8.0.0 || ^9.0.0 4957 - '@nestjs/common': ^11.0.1 4958 - '@nestjs/core': ^11.0.1 4959 - class-transformer: '*' 4960 - class-validator: '*' 4961 - reflect-metadata: ^0.1.12 || ^0.2.0 4962 - peerDependenciesMeta: 4963 - '@fastify/static': 4964 - optional: true 4965 - class-transformer: 4966 - optional: true 4967 - class-validator: 4968 - optional: true 4969 4939 4970 4940 '@nestjs/testing@11.1.16': 4971 4941 resolution: {integrity: sha512-E7/aUCxzeMSJV80L5GWGIuiMyR/1ncS7uOIetAImfbS4ATE1/h2GBafk0qpk+vjFtPIbtoh9BWDGICzUEU5jDA==} ··· 5555 5525 '@oxc-project/types@0.110.0': 5556 5526 resolution: {integrity: sha512-6Ct21OIlrEnFEJk5LT4e63pk3btsI6/TusD/GStLi7wYlGJNOl1GI9qvXAnRAxQU9zqA2Oz+UwhfTOU2rPZVow==} 5557 5527 5528 + '@oxc-resolver/binding-android-arm-eabi@11.19.1': 5529 + resolution: {integrity: sha512-aUs47y+xyXHUKlbhqHUjBABjvycq6YSD7bpxSW7vplUmdzAlJ93yXY6ZR0c1o1x5A/QKbENCvs3+NlY8IpIVzg==} 5530 + cpu: [arm] 5531 + os: [android] 5532 + 5533 + '@oxc-resolver/binding-android-arm64@11.19.1': 5534 + resolution: {integrity: sha512-oolbkRX+m7Pq2LNjr/kKgYeC7bRDMVTWPgxBGMjSpZi/+UskVo4jsMU3MLheZV55jL6c3rNelPl4oD60ggYmqA==} 5535 + cpu: [arm64] 5536 + os: [android] 5537 + 5538 + '@oxc-resolver/binding-darwin-arm64@11.19.1': 5539 + resolution: {integrity: sha512-nUC6d2i3R5B12sUW4O646qD5cnMXf2oBGPLIIeaRfU9doJRORAbE2SGv4eW6rMqhD+G7nf2Y8TTJTLiiO3Q/dQ==} 5540 + cpu: [arm64] 5541 + os: [darwin] 5542 + 5543 + '@oxc-resolver/binding-darwin-x64@11.19.1': 5544 + resolution: {integrity: sha512-cV50vE5+uAgNcFa3QY1JOeKDSkM/9ReIcc/9wn4TavhW/itkDGrXhw9jaKnkQnGbjJ198Yh5nbX/Gr2mr4Z5jQ==} 5545 + cpu: [x64] 5546 + os: [darwin] 5547 + 5548 + '@oxc-resolver/binding-freebsd-x64@11.19.1': 5549 + resolution: {integrity: sha512-xZOQiYGFxtk48PBKff+Zwoym7ScPAIVp4c14lfLxizO2LTTTJe5sx9vQNGrBymrf/vatSPNMD4FgsaaRigPkqw==} 5550 + cpu: [x64] 5551 + os: [freebsd] 5552 + 5553 + '@oxc-resolver/binding-linux-arm-gnueabihf@11.19.1': 5554 + resolution: {integrity: sha512-lXZYWAC6kaGe/ky2su94e9jN9t6M0/6c+GrSlCqL//XO1cxi5lpAhnJYdyrKfm0ZEr/c7RNyAx3P7FSBcBd5+A==} 5555 + cpu: [arm] 5556 + os: [linux] 5557 + 5558 + '@oxc-resolver/binding-linux-arm-musleabihf@11.19.1': 5559 + resolution: {integrity: sha512-veG1kKsuK5+t2IsO9q0DErYVSw2azvCVvWHnfTOS73WE0STdLLB7Q1bB9WR+yHPQM76ASkFyRbogWo1GR1+WbQ==} 5560 + cpu: [arm] 5561 + os: [linux] 5562 + 5563 + '@oxc-resolver/binding-linux-arm64-gnu@11.19.1': 5564 + resolution: {integrity: sha512-heV2+jmXyYnUrpUXSPugqWDRpnsQcDm2AX4wzTuvgdlZfoNYO0O3W2AVpJYaDn9AG4JdM6Kxom8+foE7/BcSig==} 5565 + cpu: [arm64] 5566 + os: [linux] 5567 + libc: [glibc] 5568 + 5569 + '@oxc-resolver/binding-linux-arm64-musl@11.19.1': 5570 + resolution: {integrity: sha512-jvo2Pjs1c9KPxMuMPIeQsgu0mOJF9rEb3y3TdpsrqwxRM+AN6/nDDwv45n5ZrUnQMsdBy5gIabioMKnQfWo9ew==} 5571 + cpu: [arm64] 5572 + os: [linux] 5573 + libc: [musl] 5574 + 5575 + '@oxc-resolver/binding-linux-ppc64-gnu@11.19.1': 5576 + resolution: {integrity: sha512-vLmdNxWCdN7Uo5suays6A/+ywBby2PWBBPXctWPg5V0+eVuzsJxgAn6MMB4mPlshskYbppjpN2Zg83ArHze9gQ==} 5577 + cpu: [ppc64] 5578 + os: [linux] 5579 + libc: [glibc] 5580 + 5581 + '@oxc-resolver/binding-linux-riscv64-gnu@11.19.1': 5582 + resolution: {integrity: sha512-/b+WgR+VTSBxzgOhDO7TlMXC1ufPIMR6Vj1zN+/x+MnyXGW7prTLzU9eW85Aj7Th7CCEG9ArCbTeqxCzFWdg2w==} 5583 + cpu: [riscv64] 5584 + os: [linux] 5585 + libc: [glibc] 5586 + 5587 + '@oxc-resolver/binding-linux-riscv64-musl@11.19.1': 5588 + resolution: {integrity: sha512-YlRdeWb9j42p29ROh+h4eg/OQ3dTJlpHSa+84pUM9+p6i3djtPz1q55yLJhgW9XfDch7FN1pQ/Vd6YP+xfRIuw==} 5589 + cpu: [riscv64] 5590 + os: [linux] 5591 + libc: [musl] 5592 + 5593 + '@oxc-resolver/binding-linux-s390x-gnu@11.19.1': 5594 + resolution: {integrity: sha512-EDpafVOQWF8/MJynsjOGFThcqhRHy417sRyLfQmeiamJ8qVhSKAn2Dn2VVKUGCjVB9C46VGjhNo7nOPUi1x6uA==} 5595 + cpu: [s390x] 5596 + os: [linux] 5597 + libc: [glibc] 5598 + 5599 + '@oxc-resolver/binding-linux-x64-gnu@11.19.1': 5600 + resolution: {integrity: sha512-NxjZe+rqWhr+RT8/Ik+5ptA3oz7tUw361Wa5RWQXKnfqwSSHdHyrw6IdcTfYuml9dM856AlKWZIUXDmA9kkiBQ==} 5601 + cpu: [x64] 5602 + os: [linux] 5603 + libc: [glibc] 5604 + 5605 + '@oxc-resolver/binding-linux-x64-musl@11.19.1': 5606 + resolution: {integrity: sha512-cM/hQwsO3ReJg5kR+SpI69DMfvNCp+A/eVR4b4YClE5bVZwz8rh2Nh05InhwI5HR/9cArbEkzMjcKgTHS6UaNw==} 5607 + cpu: [x64] 5608 + os: [linux] 5609 + libc: [musl] 5610 + 5611 + '@oxc-resolver/binding-openharmony-arm64@11.19.1': 5612 + resolution: {integrity: sha512-QF080IowFB0+9Rh6RcD19bdgh49BpQHUW5TajG1qvWHvmrQznTZZjYlgE2ltLXyKY+qs4F/v5xuX1XS7Is+3qA==} 5613 + cpu: [arm64] 5614 + os: [openharmony] 5615 + 5616 + '@oxc-resolver/binding-wasm32-wasi@11.19.1': 5617 + resolution: {integrity: sha512-w8UCKhX826cP/ZLokXDS6+milN8y4X7zidsAttEdWlVoamTNf6lhBJldaWr3ukTDiye7s4HRcuPEPOXNC432Vg==} 5618 + engines: {node: '>=14.0.0'} 5619 + cpu: [wasm32] 5620 + 5621 + '@oxc-resolver/binding-win32-arm64-msvc@11.19.1': 5622 + resolution: {integrity: sha512-nJ4AsUVZrVKwnU/QRdzPCCrO0TrabBqgJ8pJhXITdZGYOV28TIYystV1VFLbQ7DtAcaBHpocT5/ZJnF78YJPtQ==} 5623 + cpu: [arm64] 5624 + os: [win32] 5625 + 5626 + '@oxc-resolver/binding-win32-ia32-msvc@11.19.1': 5627 + resolution: {integrity: sha512-EW+ND5q2Tl+a3pH81l1QbfgbF3HmqgwLfDfVithRFheac8OTcnbXt/JxqD2GbDkb7xYEqy1zNaVFRr3oeG8npA==} 5628 + cpu: [ia32] 5629 + os: [win32] 5630 + 5631 + '@oxc-resolver/binding-win32-x64-msvc@11.19.1': 5632 + resolution: {integrity: sha512-6hIU3RQu45B+VNTY4Ru8ppFwjVS/S5qwYyGhBotmjxfEKk41I2DlGtRfGJndZ5+6lneE2pwloqunlOyZuX/XAw==} 5633 + cpu: [x64] 5634 + os: [win32] 5635 + 5558 5636 '@oxc-transform/binding-android-arm-eabi@0.110.0': 5559 5637 resolution: {integrity: sha512-sE9dxvqqAax1YYJ3t7j+h5ZSI9jl6dYuDfngl6ieZUrIy5P89/8JKVgAzgp8o3wQSo7ndpJvYsi1K4ZqrmbP7w==} 5560 5638 engines: {node: ^20.19.0 || >=22.12.0} ··· 7041 7119 '@rushstack/eslint-patch@1.10.5': 7042 7120 resolution: {integrity: sha512-kkKUDVlII2DQiKy7UstOR1ErJP8kUKAQ4oa+SQtM0K+lPdmmjj0YnnxBgtTVYH7mUKtbsxeFC9y0AmK7Yb78/A==} 7043 7121 7044 - '@scarf/scarf@1.4.0': 7045 - resolution: {integrity: sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==} 7046 - 7047 7122 '@schematics/angular@21.1.2': 7048 7123 resolution: {integrity: sha512-kxwxhCIUrj7DfzEtDSs/pi/w+aII/WQLpPfLgoQCWE8/95v60WnTfd1afmsXsFoxikKPxkwoPWtU2YbhSoX9MQ==} 7049 7124 engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} ··· 7171 7246 peerDependencies: 7172 7247 svelte: ^5.0.0 7173 7248 vite: ^6.0.0 7249 + 7250 + '@swc-node/core@1.14.1': 7251 + resolution: {integrity: sha512-jrt5GUaZUU6cmMS+WTJEvGvaB6j1YNKPHPzC2PUi2BjaFbtxURHj6641Az6xN7b665hNniAIdvjxWcRml5yCnw==} 7252 + engines: {node: '>= 10'} 7253 + peerDependencies: 7254 + '@swc/core': '>= 1.13.3' 7255 + '@swc/types': '>= 0.1' 7256 + 7257 + '@swc-node/register@1.11.1': 7258 + resolution: {integrity: sha512-VQ0hJ5jX31TVv/fhZx4xJRzd8pwn6VvzYd2tGOHHr2TfXGCBixZoqdPDXTiEoJLCTS2MmvBf6zyQZZ0M8aGQCQ==} 7259 + peerDependencies: 7260 + '@swc/core': '>= 1.4.13' 7261 + typescript: '>= 4.3' 7262 + 7263 + '@swc-node/sourcemap-support@0.6.1': 7264 + resolution: {integrity: sha512-ovltDVH5QpdHXZkW138vG4+dgcNsxfwxHVoV6BtmTbz2KKl1A8ZSlbdtxzzfNjCjbpayda8Us9eMtcHobm38dA==} 7174 7265 7175 7266 '@swc/core-darwin-arm64@1.11.29': 7176 7267 resolution: {integrity: sha512-whsCX7URzbuS5aET58c75Dloby3Gtj/ITk2vc4WW6pSDQKSPDuONsIcZ7B2ng8oz0K6ttbi4p3H/PNPQLJ4maQ==} ··· 7461 7552 7462 7553 '@types/node@12.20.55': 7463 7554 resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} 7464 - 7465 - '@types/node@22.19.15': 7466 - resolution: {integrity: sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg==} 7467 7555 7468 7556 '@types/node@24.10.10': 7469 7557 resolution: {integrity: sha512-+0/4J266CBGPUq/ELg7QUHhN25WYjE0wYTPSQJn1xeu8DOlIOPxXxrNGiLmfAWl7HMMgWFWXpt9IDjMWrF5Iow==} ··· 7586 7674 peerDependencies: 7587 7675 typescript: '>=4.8.4 <6.0.0' 7588 7676 7677 + '@typescript-eslint/project-service@8.57.0': 7678 + resolution: {integrity: sha512-pR+dK0BlxCLxtWfaKQWtYr7MhKmzqZxuii+ZjuFlZlIGRZm22HnXFqa2eY+90MUz8/i80YJmzFGDUsi8dMOV5w==} 7679 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 7680 + peerDependencies: 7681 + typescript: '>=4.8.4 <6.0.0' 7682 + 7589 7683 '@typescript-eslint/scope-manager@5.62.0': 7590 7684 resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} 7591 7685 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} ··· 7598 7692 resolution: {integrity: sha512-27rYVQku26j/PbHYcVfRPonmOlVI6gihHtXFbTdB5sb6qA0wdAQAbyXFVarQ5t4HRojIz64IV90YtsjQSSGlQg==} 7599 7693 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 7600 7694 7695 + '@typescript-eslint/scope-manager@8.57.0': 7696 + resolution: {integrity: sha512-nvExQqAHF01lUM66MskSaZulpPL5pgy5hI5RfrxviLgzZVffB5yYzw27uK/ft8QnKXI2X0LBrHJFr1TaZtAibw==} 7697 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 7698 + 7601 7699 '@typescript-eslint/tsconfig-utils@8.54.0': 7602 7700 resolution: {integrity: sha512-dRgOyT2hPk/JwxNMZDsIXDgyl9axdJI3ogZ2XWhBPsnZUv+hPesa5iuhdYt2gzwA9t8RE5ytOJ6xB0moV0Ujvw==} 7603 7701 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 7604 7702 peerDependencies: 7605 7703 typescript: '>=4.8.4 <6.0.0' 7606 7704 7705 + '@typescript-eslint/tsconfig-utils@8.57.0': 7706 + resolution: {integrity: sha512-LtXRihc5ytjJIQEH+xqjB0+YgsV4/tW35XKX3GTZHpWtcC8SPkT/d4tqdf1cKtesryHm2bgp6l555NYcT2NLvA==} 7707 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 7708 + peerDependencies: 7709 + typescript: '>=4.8.4 <6.0.0' 7710 + 7607 7711 '@typescript-eslint/type-utils@8.29.1': 7608 7712 resolution: {integrity: sha512-DkDUSDwZVCYN71xA4wzySqqcZsHKic53A4BLqmrWFFpOpNSoxX233lwGu/2135ymTCR04PoKiEEEvN1gFYg4Tw==} 7609 7713 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} ··· 7618 7722 eslint: ^8.57.0 || ^9.0.0 7619 7723 typescript: '>=4.8.4 <6.0.0' 7620 7724 7725 + '@typescript-eslint/type-utils@8.57.0': 7726 + resolution: {integrity: sha512-yjgh7gmDcJ1+TcEg8x3uWQmn8ifvSupnPfjP21twPKrDP/pTHlEQgmKcitzF/rzPSmv7QjJ90vRpN4U+zoUjwQ==} 7727 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 7728 + peerDependencies: 7729 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 7730 + typescript: '>=4.8.4 <6.0.0' 7731 + 7621 7732 '@typescript-eslint/types@5.62.0': 7622 7733 resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} 7623 7734 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} ··· 7628 7739 7629 7740 '@typescript-eslint/types@8.54.0': 7630 7741 resolution: {integrity: sha512-PDUI9R1BVjqu7AUDsRBbKMtwmjWcn4J3le+5LpcFgWULN3LvHC5rkc9gCVxbrsrGmO1jfPybN5s6h4Jy+OnkAA==} 7742 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 7743 + 7744 + '@typescript-eslint/types@8.57.0': 7745 + resolution: {integrity: sha512-dTLI8PEXhjUC7B9Kre+u0XznO696BhXcTlOn0/6kf1fHaQW8+VjJAVHJ3eTI14ZapTxdkOmc80HblPQLaEeJdg==} 7631 7746 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 7632 7747 7633 7748 '@typescript-eslint/typescript-estree@5.62.0': ··· 7647 7762 7648 7763 '@typescript-eslint/typescript-estree@8.54.0': 7649 7764 resolution: {integrity: sha512-BUwcskRaPvTk6fzVWgDPdUndLjB87KYDrN5EYGetnktoeAvPtO4ONHlAZDnj5VFnUANg0Sjm7j4usBlnoVMHwA==} 7765 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 7766 + peerDependencies: 7767 + typescript: '>=4.8.4 <6.0.0' 7768 + 7769 + '@typescript-eslint/typescript-estree@8.57.0': 7770 + resolution: {integrity: sha512-m7faHcyVg0BT3VdYTlX8GdJEM7COexXxS6KqGopxdtkQRvBanK377QDHr4W/vIPAR+ah9+B/RclSW5ldVniO1Q==} 7650 7771 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 7651 7772 peerDependencies: 7652 7773 typescript: '>=4.8.4 <6.0.0' ··· 7671 7792 eslint: ^8.57.0 || ^9.0.0 7672 7793 typescript: '>=4.8.4 <6.0.0' 7673 7794 7795 + '@typescript-eslint/utils@8.57.0': 7796 + resolution: {integrity: sha512-5iIHvpD3CZe06riAsbNxxreP+MuYgVUsV0n4bwLH//VJmgtt54sQeY2GszntJ4BjYCpMzrfVh2SBnUQTtys2lQ==} 7797 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 7798 + peerDependencies: 7799 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 7800 + typescript: '>=4.8.4 <6.0.0' 7801 + 7674 7802 '@typescript-eslint/visitor-keys@5.62.0': 7675 7803 resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} 7676 7804 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} ··· 7681 7809 7682 7810 '@typescript-eslint/visitor-keys@8.54.0': 7683 7811 resolution: {integrity: sha512-VFlhGSl4opC0bprJiItPQ1RfUhGDIBokcPwaFH4yiBCaNPeld/9VeXbiPO1cLyorQi1G1vL+ecBk1x8o1axORA==} 7812 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 7813 + 7814 + '@typescript-eslint/visitor-keys@8.57.0': 7815 + resolution: {integrity: sha512-zm6xx8UT/Xy2oSr2ZXD0pZo7Jx2XsCoID2IUh9YSTFRu7z+WdwYTRk6LhUftm1crwqbuoF6I8zAFeCMw0YjwDg==} 7684 7816 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 7685 7817 7686 7818 '@ungap/structured-clone@1.3.0': ··· 8648 8780 balanced-match@1.0.2: 8649 8781 resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 8650 8782 8783 + balanced-match@4.0.4: 8784 + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} 8785 + engines: {node: 18 || 20 || >=22} 8786 + 8651 8787 bare-events@2.6.1: 8652 8788 resolution: {integrity: sha512-AuTJkq9XmE6Vk0FJVNq5QxETrSA/vKHarWVBG5l/JbdCL1prJemiyJqUS0jrlXO0MftuPq4m3YVYhoNc5+aE/g==} 8653 8789 ··· 8717 8853 8718 8854 brace-expansion@2.0.2: 8719 8855 resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} 8856 + 8857 + brace-expansion@5.0.4: 8858 + resolution: {integrity: sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==} 8859 + engines: {node: 18 || 20 || >=22} 8720 8860 8721 8861 braces@3.0.3: 8722 8862 resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} ··· 9925 10065 eslint-plugin-import-x: 9926 10066 optional: true 9927 10067 9928 - eslint-module-utils@2.12.0: 9929 - resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} 9930 - engines: {node: '>=4'} 9931 - peerDependencies: 9932 - '@typescript-eslint/parser': '*' 9933 - eslint: '*' 9934 - eslint-import-resolver-node: '*' 9935 - eslint-import-resolver-typescript: '*' 9936 - eslint-import-resolver-webpack: '*' 9937 - peerDependenciesMeta: 9938 - '@typescript-eslint/parser': 9939 - optional: true 9940 - eslint: 9941 - optional: true 9942 - eslint-import-resolver-node: 9943 - optional: true 9944 - eslint-import-resolver-typescript: 9945 - optional: true 9946 - eslint-import-resolver-webpack: 9947 - optional: true 9948 - 9949 10068 eslint-module-utils@2.12.1: 9950 10069 resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} 9951 10070 engines: {node: '>=4'} ··· 10077 10196 resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} 10078 10197 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 10079 10198 10199 + eslint-visitor-keys@5.0.1: 10200 + resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} 10201 + engines: {node: ^20.19.0 || ^22.13.0 || >=24} 10202 + 10080 10203 eslint@9.17.0: 10081 10204 resolution: {integrity: sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==} 10082 10205 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} ··· 10605 10728 resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} 10606 10729 deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 10607 10730 hasBin: true 10731 + 10732 + glob@13.0.0: 10733 + resolution: {integrity: sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==} 10734 + engines: {node: 20 || >=22} 10608 10735 10609 10736 glob@13.0.1: 10610 10737 resolution: {integrity: sha512-B7U/vJpE3DkJ5WXTgTpTRN63uV42DseiXXKMwG14LQBXmsdeIoHAPbU/MEo6II0k5ED74uc2ZGTC6MwHFQhF6w==} ··· 12118 12245 resolution: {integrity: sha512-fu656aJ0n2kcXwsnwnv9g24tkU5uSmOlTjd6WyyaKm2Z+h1qmY6bAjrcaIxF/BslFqbZ8UBtbJi7KgQOZD2PTw==} 12119 12246 engines: {node: 20 || >=22} 12120 12247 12248 + minimatch@10.2.4: 12249 + resolution: {integrity: sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==} 12250 + engines: {node: 18 || 20 || >=22} 12251 + 12121 12252 minimatch@3.1.2: 12122 12253 resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 12123 12254 ··· 12715 12846 oxc-parser@0.110.0: 12716 12847 resolution: {integrity: sha512-GijUR3K1Ln/QwMyYXRsBtOyzqGaCs9ce5pOug1UtrMg8dSiE7VuuRuIcyYD4nyJbasat3K0YljiKt/PSFPdSBA==} 12717 12848 engines: {node: ^20.19.0 || >=22.12.0} 12849 + 12850 + oxc-resolver@11.19.1: 12851 + resolution: {integrity: sha512-qE/CIg/spwrTBFt5aKmwe3ifeDdLfA2NESN30E42X/lII5ClF8V7Wt6WIJhcGZjp0/Q+nQ+9vgxGk//xZNX2hg==} 12718 12852 12719 12853 oxc-transform@0.110.0: 12720 12854 resolution: {integrity: sha512-/fymQNzzUoKZweH0nC5yvbI2eR0yWYusT9TEKDYVgOgYrf9Qmdez9lUFyvxKR9ycx+PTHi/reIOzqf3wkShQsw==} ··· 14452 14586 engines: {node: '>=16'} 14453 14587 hasBin: true 14454 14588 14455 - swagger-ui-dist@5.31.0: 14456 - resolution: {integrity: sha512-zSUTIck02fSga6rc0RZP3b7J7wgHXwLea8ZjgLA3Vgnb8QeOl3Wou2/j5QkzSGeoz6HusP/coYuJl33aQxQZpg==} 14457 - 14458 14589 swr@2.4.0: 14459 14590 resolution: {integrity: sha512-sUlC20T8EOt1pHmDiqueUWMmRRX03W7w5YxovWX7VR2KHEPCTMly85x05vpkP5i6Bu4h44ePSMD9Tc+G2MItFw==} 14460 14591 peerDependencies: ··· 14936 15067 14937 15068 unctx@2.5.0: 14938 15069 resolution: {integrity: sha512-p+Rz9x0R7X+CYDkT+Xg8/GhpcShTlU8n+cf9OtOEf7zEQsNcCZO1dPKNRDqvUTaq+P32PMMkxWHwfrxkqfqAYg==} 14939 - 14940 - undici-types@6.21.0: 14941 - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} 14942 15070 14943 15071 undici-types@7.16.0: 14944 15072 resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} ··· 18047 18175 enabled: 2.0.0 18048 18176 kuler: 2.0.0 18049 18177 18050 - '@darraghor/eslint-plugin-nestjs-typed@5.2.1(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(class-validator@0.14.1)(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': 18178 + '@darraghor/eslint-plugin-nestjs-typed@7.1.26(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(class-validator@0.14.1)(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': 18051 18179 dependencies: 18052 18180 '@typescript-eslint/parser': 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 18053 - '@typescript-eslint/scope-manager': 8.54.0 18054 - '@typescript-eslint/utils': 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 18181 + '@typescript-eslint/scope-manager': 8.57.0 18182 + '@typescript-eslint/type-utils': 8.57.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 18183 + '@typescript-eslint/utils': 8.57.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 18055 18184 class-validator: 0.14.1 18056 18185 eslint: 9.39.2(jiti@2.6.1) 18057 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1)) 18186 + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1)) 18187 + glob: 13.0.0 18058 18188 reflect-metadata: 0.2.2 18189 + ts-api-utils: 2.4.0(typescript@5.9.3) 18059 18190 transitivePeerDependencies: 18060 18191 - eslint-import-resolver-node 18061 18192 - eslint-import-resolver-typescript ··· 19680 19811 - encoding 19681 19812 - supports-color 19682 19813 19683 - '@microsoft/tsdoc@0.16.0': {} 19684 - 19685 19814 '@modelcontextprotocol/sdk@1.25.2(hono@4.11.8)(zod@4.3.5)': 19686 19815 dependencies: 19687 19816 '@hono/node-server': 1.19.9(hono@4.11.8) ··· 19846 19975 optionalDependencies: 19847 19976 '@nestjs/platform-express': 11.1.16(@nestjs/common@11.1.16(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.16) 19848 19977 19849 - '@nestjs/mapped-types@2.1.0(@nestjs/common@11.1.16(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.2))(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)': 19850 - dependencies: 19851 - '@nestjs/common': 11.1.16(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.2) 19852 - reflect-metadata: 0.2.2 19853 - optionalDependencies: 19854 - class-transformer: 0.5.1 19855 - class-validator: 0.14.1 19856 - 19857 19978 '@nestjs/platform-express@11.1.16(@nestjs/common@11.1.16(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.16)': 19858 19979 dependencies: 19859 19980 '@nestjs/common': 11.1.16(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.2) ··· 19866 19987 transitivePeerDependencies: 19867 19988 - supports-color 19868 19989 19869 - '@nestjs/swagger@11.2.6(@nestjs/common@11.1.16(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.16)(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)': 19870 - dependencies: 19871 - '@microsoft/tsdoc': 0.16.0 19872 - '@nestjs/common': 11.1.16(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.2) 19873 - '@nestjs/core': 11.1.16(@nestjs/common@11.1.16(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/platform-express@11.1.16)(reflect-metadata@0.2.2)(rxjs@7.8.2) 19874 - '@nestjs/mapped-types': 2.1.0(@nestjs/common@11.1.16(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.2))(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2) 19875 - js-yaml: 4.1.1 19876 - lodash: 4.17.23 19877 - path-to-regexp: 8.3.0 19878 - reflect-metadata: 0.2.2 19879 - swagger-ui-dist: 5.31.0 19880 - optionalDependencies: 19881 - class-transformer: 0.5.1 19882 - class-validator: 0.14.1 19883 - 19884 19990 '@nestjs/testing@11.1.16(@nestjs/common@11.1.16(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.16)(@nestjs/platform-express@11.1.16)': 19885 19991 dependencies: 19886 19992 '@nestjs/common': 11.1.16(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.2) ··· 21060 21166 21061 21167 '@oxc-project/types@0.110.0': {} 21062 21168 21169 + '@oxc-resolver/binding-android-arm-eabi@11.19.1': 21170 + optional: true 21171 + 21172 + '@oxc-resolver/binding-android-arm64@11.19.1': 21173 + optional: true 21174 + 21175 + '@oxc-resolver/binding-darwin-arm64@11.19.1': 21176 + optional: true 21177 + 21178 + '@oxc-resolver/binding-darwin-x64@11.19.1': 21179 + optional: true 21180 + 21181 + '@oxc-resolver/binding-freebsd-x64@11.19.1': 21182 + optional: true 21183 + 21184 + '@oxc-resolver/binding-linux-arm-gnueabihf@11.19.1': 21185 + optional: true 21186 + 21187 + '@oxc-resolver/binding-linux-arm-musleabihf@11.19.1': 21188 + optional: true 21189 + 21190 + '@oxc-resolver/binding-linux-arm64-gnu@11.19.1': 21191 + optional: true 21192 + 21193 + '@oxc-resolver/binding-linux-arm64-musl@11.19.1': 21194 + optional: true 21195 + 21196 + '@oxc-resolver/binding-linux-ppc64-gnu@11.19.1': 21197 + optional: true 21198 + 21199 + '@oxc-resolver/binding-linux-riscv64-gnu@11.19.1': 21200 + optional: true 21201 + 21202 + '@oxc-resolver/binding-linux-riscv64-musl@11.19.1': 21203 + optional: true 21204 + 21205 + '@oxc-resolver/binding-linux-s390x-gnu@11.19.1': 21206 + optional: true 21207 + 21208 + '@oxc-resolver/binding-linux-x64-gnu@11.19.1': 21209 + optional: true 21210 + 21211 + '@oxc-resolver/binding-linux-x64-musl@11.19.1': 21212 + optional: true 21213 + 21214 + '@oxc-resolver/binding-openharmony-arm64@11.19.1': 21215 + optional: true 21216 + 21217 + '@oxc-resolver/binding-wasm32-wasi@11.19.1': 21218 + dependencies: 21219 + '@napi-rs/wasm-runtime': 1.1.1 21220 + optional: true 21221 + 21222 + '@oxc-resolver/binding-win32-arm64-msvc@11.19.1': 21223 + optional: true 21224 + 21225 + '@oxc-resolver/binding-win32-ia32-msvc@11.19.1': 21226 + optional: true 21227 + 21228 + '@oxc-resolver/binding-win32-x64-msvc@11.19.1': 21229 + optional: true 21230 + 21063 21231 '@oxc-transform/binding-android-arm-eabi@0.110.0': 21064 21232 optional: true 21065 21233 ··· 22315 22483 22316 22484 '@rushstack/eslint-patch@1.10.5': {} 22317 22485 22318 - '@scarf/scarf@1.4.0': {} 22319 - 22320 22486 '@schematics/angular@21.1.2(chokidar@5.0.0)': 22321 22487 dependencies: 22322 22488 '@angular-devkit/core': 21.1.2(chokidar@5.0.0) ··· 22479 22645 transitivePeerDependencies: 22480 22646 - supports-color 22481 22647 22648 + '@swc-node/core@1.14.1(@swc/core@1.11.29)(@swc/types@0.1.25)': 22649 + dependencies: 22650 + '@swc/core': 1.11.29 22651 + '@swc/types': 0.1.25 22652 + 22653 + '@swc-node/register@1.11.1(@swc/core@1.11.29)(@swc/types@0.1.25)(typescript@5.9.3)': 22654 + dependencies: 22655 + '@swc-node/core': 1.14.1(@swc/core@1.11.29)(@swc/types@0.1.25) 22656 + '@swc-node/sourcemap-support': 0.6.1 22657 + '@swc/core': 1.11.29 22658 + colorette: 2.0.20 22659 + debug: 4.4.3 22660 + oxc-resolver: 11.19.1 22661 + pirates: 4.0.7 22662 + tslib: 2.8.1 22663 + typescript: 5.9.3 22664 + transitivePeerDependencies: 22665 + - '@swc/types' 22666 + - supports-color 22667 + 22668 + '@swc-node/sourcemap-support@0.6.1': 22669 + dependencies: 22670 + source-map-support: 0.5.21 22671 + tslib: 2.8.1 22672 + 22482 22673 '@swc/core-darwin-arm64@1.11.29': 22483 22674 optional: true 22484 22675 ··· 22708 22899 22709 22900 '@types/express-serve-static-core@5.0.7': 22710 22901 dependencies: 22711 - '@types/node': 22.19.15 22902 + '@types/node': 24.10.10 22712 22903 '@types/qs': 6.14.0 22713 22904 '@types/range-parser': 1.2.7 22714 22905 '@types/send': 0.17.5 ··· 22786 22977 22787 22978 '@types/node@12.20.55': {} 22788 22979 22789 - '@types/node@22.19.15': 22790 - dependencies: 22791 - undici-types: 6.21.0 22792 - 22793 22980 '@types/node@24.10.10': 22794 22981 dependencies: 22795 22982 undici-types: 7.16.0 ··· 22840 23027 '@types/serve-static@2.2.0': 22841 23028 dependencies: 22842 23029 '@types/http-errors': 2.0.5 22843 - '@types/node': 22.19.15 23030 + '@types/node': 24.10.10 22844 23031 22845 23032 '@types/sockjs@0.3.36': 22846 23033 dependencies: ··· 22978 23165 transitivePeerDependencies: 22979 23166 - supports-color 22980 23167 23168 + '@typescript-eslint/project-service@8.57.0(typescript@5.9.3)': 23169 + dependencies: 23170 + '@typescript-eslint/tsconfig-utils': 8.57.0(typescript@5.9.3) 23171 + '@typescript-eslint/types': 8.57.0 23172 + debug: 4.4.3 23173 + typescript: 5.9.3 23174 + transitivePeerDependencies: 23175 + - supports-color 23176 + 22981 23177 '@typescript-eslint/scope-manager@5.62.0': 22982 23178 dependencies: 22983 23179 '@typescript-eslint/types': 5.62.0 ··· 22993 23189 '@typescript-eslint/types': 8.54.0 22994 23190 '@typescript-eslint/visitor-keys': 8.54.0 22995 23191 23192 + '@typescript-eslint/scope-manager@8.57.0': 23193 + dependencies: 23194 + '@typescript-eslint/types': 8.57.0 23195 + '@typescript-eslint/visitor-keys': 8.57.0 23196 + 22996 23197 '@typescript-eslint/tsconfig-utils@8.54.0(typescript@5.9.3)': 22997 23198 dependencies: 22998 23199 typescript: 5.9.3 22999 23200 23201 + '@typescript-eslint/tsconfig-utils@8.57.0(typescript@5.9.3)': 23202 + dependencies: 23203 + typescript: 5.9.3 23204 + 23000 23205 '@typescript-eslint/type-utils@8.29.1(eslint@9.17.0(jiti@2.6.1))(typescript@5.9.3)': 23001 23206 dependencies: 23002 23207 '@typescript-eslint/typescript-estree': 8.29.1(typescript@5.9.3) ··· 23032 23237 transitivePeerDependencies: 23033 23238 - supports-color 23034 23239 23240 + '@typescript-eslint/type-utils@8.57.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': 23241 + dependencies: 23242 + '@typescript-eslint/types': 8.57.0 23243 + '@typescript-eslint/typescript-estree': 8.57.0(typescript@5.9.3) 23244 + '@typescript-eslint/utils': 8.57.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 23245 + debug: 4.4.3 23246 + eslint: 9.39.2(jiti@2.6.1) 23247 + ts-api-utils: 2.4.0(typescript@5.9.3) 23248 + typescript: 5.9.3 23249 + transitivePeerDependencies: 23250 + - supports-color 23251 + 23035 23252 '@typescript-eslint/types@5.62.0': {} 23036 23253 23037 23254 '@typescript-eslint/types@8.29.1': {} 23038 23255 23039 23256 '@typescript-eslint/types@8.54.0': {} 23257 + 23258 + '@typescript-eslint/types@8.57.0': {} 23040 23259 23041 23260 '@typescript-eslint/typescript-estree@5.62.0(typescript@5.9.3)': 23042 23261 dependencies: ··· 23081 23300 transitivePeerDependencies: 23082 23301 - supports-color 23083 23302 23303 + '@typescript-eslint/typescript-estree@8.57.0(typescript@5.9.3)': 23304 + dependencies: 23305 + '@typescript-eslint/project-service': 8.57.0(typescript@5.9.3) 23306 + '@typescript-eslint/tsconfig-utils': 8.57.0(typescript@5.9.3) 23307 + '@typescript-eslint/types': 8.57.0 23308 + '@typescript-eslint/visitor-keys': 8.57.0 23309 + debug: 4.4.3 23310 + minimatch: 10.2.4 23311 + semver: 7.7.3 23312 + tinyglobby: 0.2.15 23313 + ts-api-utils: 2.4.0(typescript@5.9.3) 23314 + typescript: 5.9.3 23315 + transitivePeerDependencies: 23316 + - supports-color 23317 + 23084 23318 '@typescript-eslint/utils@5.62.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': 23085 23319 dependencies: 23086 23320 '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) ··· 23129 23363 transitivePeerDependencies: 23130 23364 - supports-color 23131 23365 23366 + '@typescript-eslint/utils@8.57.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': 23367 + dependencies: 23368 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) 23369 + '@typescript-eslint/scope-manager': 8.57.0 23370 + '@typescript-eslint/types': 8.57.0 23371 + '@typescript-eslint/typescript-estree': 8.57.0(typescript@5.9.3) 23372 + eslint: 9.39.2(jiti@2.6.1) 23373 + typescript: 5.9.3 23374 + transitivePeerDependencies: 23375 + - supports-color 23376 + 23132 23377 '@typescript-eslint/visitor-keys@5.62.0': 23133 23378 dependencies: 23134 23379 '@typescript-eslint/types': 5.62.0 ··· 23143 23388 dependencies: 23144 23389 '@typescript-eslint/types': 8.54.0 23145 23390 eslint-visitor-keys: 4.2.1 23391 + 23392 + '@typescript-eslint/visitor-keys@8.57.0': 23393 + dependencies: 23394 + '@typescript-eslint/types': 8.57.0 23395 + eslint-visitor-keys: 5.0.1 23146 23396 23147 23397 '@ungap/structured-clone@1.3.0': {} 23148 23398 ··· 24450 24700 24451 24701 balanced-match@1.0.2: {} 24452 24702 24703 + balanced-match@4.0.4: {} 24704 + 24453 24705 bare-events@2.6.1: 24454 24706 optional: true 24455 24707 ··· 24542 24794 brace-expansion@2.0.2: 24543 24795 dependencies: 24544 24796 balanced-match: 1.0.2 24797 + 24798 + brace-expansion@5.0.4: 24799 + dependencies: 24800 + balanced-match: 4.0.4 24545 24801 24546 24802 braces@3.0.3: 24547 24803 dependencies: ··· 25483 25739 25484 25740 dotenv@17.2.3: {} 25485 25741 25486 - dts-resolver@2.1.3: {} 25742 + dts-resolver@2.1.3(oxc-resolver@11.19.1): 25743 + optionalDependencies: 25744 + oxc-resolver: 11.19.1 25487 25745 25488 25746 dunder-proto@1.0.1: 25489 25747 dependencies: ··· 25942 26200 transitivePeerDependencies: 25943 26201 - supports-color 25944 26202 25945 - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1)): 26203 + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.29.1(eslint@9.17.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.29.1(eslint@9.17.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.17.0(jiti@2.6.1)))(eslint@9.17.0(jiti@2.6.1)))(eslint@9.17.0(jiti@2.6.1)): 25946 26204 dependencies: 25947 26205 debug: 3.2.7 25948 26206 optionalDependencies: 25949 - '@typescript-eslint/parser': 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 25950 - eslint: 9.39.2(jiti@2.6.1) 26207 + '@typescript-eslint/parser': 8.29.1(eslint@9.17.0(jiti@2.6.1))(typescript@5.9.3) 26208 + eslint: 9.17.0(jiti@2.6.1) 26209 + eslint-import-resolver-node: 0.3.9 26210 + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.29.1(eslint@9.17.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.17.0(jiti@2.6.1)))(eslint@9.17.0(jiti@2.6.1)) 25951 26211 transitivePeerDependencies: 25952 26212 - supports-color 25953 26213 25954 - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.29.1(eslint@9.17.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.29.1(eslint@9.17.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.17.0(jiti@2.6.1)))(eslint@9.17.0(jiti@2.6.1)))(eslint@9.17.0(jiti@2.6.1)): 26214 + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1)): 25955 26215 dependencies: 25956 26216 debug: 3.2.7 25957 26217 optionalDependencies: 25958 - '@typescript-eslint/parser': 8.29.1(eslint@9.17.0(jiti@2.6.1))(typescript@5.9.3) 25959 - eslint: 9.17.0(jiti@2.6.1) 25960 - eslint-import-resolver-node: 0.3.9 25961 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.29.1(eslint@9.17.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.17.0(jiti@2.6.1)))(eslint@9.17.0(jiti@2.6.1)) 26218 + '@typescript-eslint/parser': 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 26219 + eslint: 9.39.2(jiti@2.6.1) 25962 26220 transitivePeerDependencies: 25963 26221 - supports-color 25964 26222 ··· 26135 26393 eslint-visitor-keys@3.4.3: {} 26136 26394 26137 26395 eslint-visitor-keys@4.2.1: {} 26396 + 26397 + eslint-visitor-keys@5.0.1: {} 26138 26398 26139 26399 eslint@9.17.0(jiti@2.6.1): 26140 26400 dependencies: ··· 26942 27202 path-scurry: 1.11.1 26943 27203 optional: true 26944 27204 27205 + glob@13.0.0: 27206 + dependencies: 27207 + minimatch: 10.1.2 27208 + minipass: 7.1.2 27209 + path-scurry: 2.0.1 27210 + 26945 27211 glob@13.0.1: 26946 27212 dependencies: 26947 27213 minimatch: 10.1.2 ··· 28986 29252 dependencies: 28987 29253 '@isaacs/brace-expansion': 5.0.1 28988 29254 29255 + minimatch@10.2.4: 29256 + dependencies: 29257 + brace-expansion: 5.0.4 29258 + 28989 29259 minimatch@3.1.2: 28990 29260 dependencies: 28991 29261 brace-expansion: 1.1.12 ··· 30313 30583 '@oxc-parser/binding-win32-ia32-msvc': 0.110.0 30314 30584 '@oxc-parser/binding-win32-x64-msvc': 0.110.0 30315 30585 30586 + oxc-resolver@11.19.1: 30587 + optionalDependencies: 30588 + '@oxc-resolver/binding-android-arm-eabi': 11.19.1 30589 + '@oxc-resolver/binding-android-arm64': 11.19.1 30590 + '@oxc-resolver/binding-darwin-arm64': 11.19.1 30591 + '@oxc-resolver/binding-darwin-x64': 11.19.1 30592 + '@oxc-resolver/binding-freebsd-x64': 11.19.1 30593 + '@oxc-resolver/binding-linux-arm-gnueabihf': 11.19.1 30594 + '@oxc-resolver/binding-linux-arm-musleabihf': 11.19.1 30595 + '@oxc-resolver/binding-linux-arm64-gnu': 11.19.1 30596 + '@oxc-resolver/binding-linux-arm64-musl': 11.19.1 30597 + '@oxc-resolver/binding-linux-ppc64-gnu': 11.19.1 30598 + '@oxc-resolver/binding-linux-riscv64-gnu': 11.19.1 30599 + '@oxc-resolver/binding-linux-riscv64-musl': 11.19.1 30600 + '@oxc-resolver/binding-linux-s390x-gnu': 11.19.1 30601 + '@oxc-resolver/binding-linux-x64-gnu': 11.19.1 30602 + '@oxc-resolver/binding-linux-x64-musl': 11.19.1 30603 + '@oxc-resolver/binding-openharmony-arm64': 11.19.1 30604 + '@oxc-resolver/binding-wasm32-wasi': 11.19.1 30605 + '@oxc-resolver/binding-win32-arm64-msvc': 11.19.1 30606 + '@oxc-resolver/binding-win32-ia32-msvc': 11.19.1 30607 + '@oxc-resolver/binding-win32-x64-msvc': 11.19.1 30608 + 30316 30609 oxc-transform@0.110.0: 30317 30610 optionalDependencies: 30318 30611 '@oxc-transform/binding-android-arm-eabi': 0.110.0 ··· 31374 31667 dependencies: 31375 31668 glob: 7.2.3 31376 31669 31377 - rolldown-plugin-dts@0.20.0(rolldown@1.0.0-beta.57)(typescript@5.9.3)(vue-tsc@3.2.4(typescript@5.9.3)): 31670 + rolldown-plugin-dts@0.20.0(oxc-resolver@11.19.1)(rolldown@1.0.0-beta.57)(typescript@5.9.3)(vue-tsc@3.2.4(typescript@5.9.3)): 31378 31671 dependencies: 31379 31672 '@babel/generator': 7.28.5 31380 31673 '@babel/parser': 7.28.5 31381 31674 '@babel/types': 7.28.5 31382 31675 ast-kit: 2.2.0 31383 31676 birpc: 4.0.0 31384 - dts-resolver: 2.1.3 31677 + dts-resolver: 2.1.3(oxc-resolver@11.19.1) 31385 31678 get-tsconfig: 4.13.0 31386 31679 obug: 2.1.1 31387 31680 rolldown: 1.0.0-beta.57 ··· 32351 32644 picocolors: 1.1.1 32352 32645 sax: 1.4.1 32353 32646 32354 - swagger-ui-dist@5.31.0: 32355 - dependencies: 32356 - '@scarf/scarf': 1.4.0 32357 - 32358 32647 swr@2.4.0(react@19.0.0): 32359 32648 dependencies: 32360 32649 dequal: 2.0.3 ··· 32725 33014 minimist: 1.2.8 32726 33015 strip-bom: 3.0.0 32727 33016 32728 - tsdown@0.18.4(@arethetypeswrong/core@0.18.2)(synckit@0.11.12)(typescript@5.9.3)(vue-tsc@3.2.4(typescript@5.9.3)): 33017 + tsdown@0.18.4(@arethetypeswrong/core@0.18.2)(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@5.9.3)(vue-tsc@3.2.4(typescript@5.9.3)): 32729 33018 dependencies: 32730 33019 ansis: 4.2.0 32731 33020 cac: 6.7.14 ··· 32736 33025 obug: 2.1.1 32737 33026 picomatch: 4.0.3 32738 33027 rolldown: 1.0.0-beta.57 32739 - rolldown-plugin-dts: 0.20.0(rolldown@1.0.0-beta.57)(typescript@5.9.3)(vue-tsc@3.2.4(typescript@5.9.3)) 33028 + rolldown-plugin-dts: 0.20.0(oxc-resolver@11.19.1)(rolldown@1.0.0-beta.57)(typescript@5.9.3)(vue-tsc@3.2.4(typescript@5.9.3)) 32740 33029 semver: 7.7.3 32741 33030 tinyexec: 1.0.2 32742 33031 tinyglobby: 0.2.15 ··· 32983 33272 estree-walker: 3.0.3 32984 33273 magic-string: 0.30.21 32985 33274 unplugin: 2.3.11 32986 - 32987 - undici-types@6.21.0: {} 32988 33275 32989 33276 undici-types@7.16.0: {} 32990 33277