From 60395a6aa854b46094d69dd197ea3d737621120c Mon Sep 17 00:00:00 2001 From: tangoyankee Date: Tue, 18 Jun 2024 11:22:43 -0400 Subject: [PATCH] Update kubb and leverage new features - Refactor the kubb config - Make the capital project category enum nullable - Refactor the params and zod pipes to leverage the coerce feature and handle the optional cases - update mvt type information closes #321 --- kubb.config.ts | 14 +- openapi/openapi.yaml | 2 + package-lock.json | 6626 ++++++++++------- package.json | 15 +- src/borough/borough.controller.ts | 4 +- .../capital-project.controller.ts | 8 +- .../capital-project.repository.ts | 2 +- .../capital-project.service.spec.ts | 4 +- src/gen/index.ts | 4 +- src/gen/schemas/Agency.json | 17 + src/gen/schemas/BadRequest.json | 10 + src/gen/schemas/Borough.json | 25 + src/gen/schemas/CapitalCommitment.json | 58 + src/gen/schemas/CapitalProject.json | 55 + src/gen/schemas/CapitalProjectBudgeted.json | 88 + src/gen/schemas/CapitalProjectCategory.json | 7 + src/gen/schemas/CapitalProjectPage.json | 105 + src/gen/schemas/CityCouncilDistrict.json | 13 + src/gen/schemas/CommunityDistrict.json | 19 + src/gen/schemas/Error.json | 10 + src/gen/schemas/InternalServerError.json | 10 + src/gen/schemas/LandUse.json | 25 + src/gen/schemas/MVT.json | 1 + src/gen/schemas/MultiPolygon.json | 28 + src/gen/schemas/NotFound.json | 10 + src/gen/schemas/Page.json | 31 + src/gen/schemas/Position.json | 9 + src/gen/schemas/TaxLot.json | 82 + src/gen/schemas/TaxLotBasic.json | 45 + src/gen/schemas/TaxLotBasicPage.json | 97 + src/gen/schemas/TaxLotGeoJson.json | 125 + src/gen/schemas/ZoningDistrict.json | 18 + src/gen/schemas/ZoningDistrictClass.json | 33 + .../schemas/ZoningDistrictClassCategory.json | 6 + .../ZoningDistrictClassCategoryColor.json | 19 + src/gen/types/Agency.ts | 2 - src/gen/types/BadRequest.ts | 2 +- src/gen/types/Borough.ts | 3 - src/gen/types/CapitalCommitment.ts | 11 +- src/gen/types/CapitalProject.ts | 12 +- src/gen/types/CapitalProjectBudgeted.ts | 5 +- src/gen/types/CapitalProjectPage.ts | 4 +- src/gen/types/CityCouncilDistrict.ts | 1 - src/gen/types/CommunityDistrict.ts | 2 - src/gen/types/FindAgencies.ts | 21 +- src/gen/types/FindBoroughs.ts | 21 +- ...mmitmentsByManagingCodeCapitalProjectId.ts | 32 +- ...alProjectByManagingCodeCapitalProjectId.ts | 28 +- src/gen/types/FindCapitalProjectTiles.ts | 26 +- ...lProjectsByBoroughIdCommunityDistrictId.ts | 32 +- .../FindCapitalProjectsByCityCouncilId.ts | 30 +- src/gen/types/FindCityCouncilDistrictTiles.ts | 26 +- src/gen/types/FindCityCouncilDistricts.ts | 21 +- src/gen/types/FindCommunityDistrictTiles.ts | 26 +- .../FindCommunityDistrictsByBoroughId.ts | 31 +- src/gen/types/FindLandUses.ts | 21 +- src/gen/types/FindTaxLotByBbl.ts | 23 +- src/gen/types/FindTaxLotGeoJsonByBbl.ts | 26 +- src/gen/types/FindTaxLots.ts | 23 +- .../FindZoningDistrictByZoningDistrictId.ts | 27 +- ...ingDistrictClassByZoningDistrictClassId.ts | 26 +- .../FindZoningDistrictClassCategoryColors.ts | 23 +- src/gen/types/FindZoningDistrictClasses.ts | 21 +- .../FindZoningDistrictClassesByTaxLotBbl.ts | 31 +- ...ZoningDistrictClassesByZoningDistrictId.ts | 32 +- .../types/FindZoningDistrictsByTaxLotBbl.ts | 31 +- src/gen/types/InternalServerError.ts | 2 +- src/gen/types/LandUse.ts | 3 - src/gen/types/MultiPolygon.ts | 5 +- src/gen/types/Mvt.ts | 2 +- src/gen/types/NotFound.ts | 2 +- src/gen/types/Page.ts | 3 - src/gen/types/Position.ts | 3 + src/gen/types/TaxLot.ts | 8 +- src/gen/types/TaxLotBasic.ts | 6 - src/gen/types/TaxLotBasicPage.ts | 4 +- src/gen/types/TaxLotGeoJson.ts | 5 +- src/gen/types/ZoningDistrict.ts | 4 +- src/gen/types/ZoningDistrictClass.ts | 4 +- .../types/ZoningDistrictClassCategoryColor.ts | 3 +- src/gen/zod/agencySchema.ts | 6 +- src/gen/zod/badRequestSchema.ts | 5 +- src/gen/zod/boroughSchema.ts | 16 +- src/gen/zod/capitalCommitmentSchema.ts | 35 +- src/gen/zod/capitalProjectBudgetedSchema.ts | 17 +- src/gen/zod/capitalProjectCategorySchema.ts | 12 +- src/gen/zod/capitalProjectPageSchema.ts | 9 +- src/gen/zod/capitalProjectSchema.ts | 28 +- src/gen/zod/cityCouncilDistrictSchema.ts | 6 +- src/gen/zod/communityDistrictSchema.ts | 16 +- src/gen/zod/errorSchema.ts | 6 +- src/gen/zod/findAgenciesSchema.ts | 22 +- src/gen/zod/findBoroughsSchema.ts | 22 +- ...ntsByManagingCodeCapitalProjectIdSchema.ts | 40 +- ...ectByManagingCodeCapitalProjectIdSchema.ts | 39 +- src/gen/zod/findCapitalProjectTilesSchema.ts | 30 +- ...ctsByBoroughIdCommunityDistrictIdSchema.ts | 79 +- ...indCapitalProjectsByCityCouncilIdSchema.ts | 70 +- .../zod/findCityCouncilDistrictTilesSchema.ts | 30 +- src/gen/zod/findCityCouncilDistrictsSchema.ts | 26 +- .../zod/findCommunityDistrictTilesSchema.ts | 30 +- ...findCommunityDistrictsByBoroughIdSchema.ts | 35 +- src/gen/zod/findLandUsesSchema.ts | 22 +- src/gen/zod/findTaxLotByBblSchema.ts | 35 +- src/gen/zod/findTaxLotGeoJsonByBblSchema.ts | 35 +- src/gen/zod/findTaxLotsSchema.ts | 112 +- ...dZoningDistrictByZoningDistrictIdSchema.ts | 29 +- ...trictClassByZoningDistrictClassIdSchema.ts | 29 +- ...ZoningDistrictClassCategoryColorsSchema.ts | 24 +- ...dZoningDistrictClassesByTaxLotBblSchema.ts | 39 +- ...DistrictClassesByZoningDistrictIdSchema.ts | 31 +- .../zod/findZoningDistrictClassesSchema.ts | 28 +- .../findZoningDistrictsByTaxLotBblSchema.ts | 35 +- src/gen/zod/internalServerErrorSchema.ts | 5 +- src/gen/zod/landUseSchema.ts | 18 +- src/gen/zod/multiPolygonSchema.ts | 20 +- src/gen/zod/notFoundSchema.ts | 5 +- src/gen/zod/operations.ts | 510 ++ src/gen/zod/pageSchema.ts | 30 +- src/gen/zod/positionSchema.ts | 9 +- src/gen/zod/taxLotBasicPageSchema.ts | 7 +- src/gen/zod/taxLotBasicSchema.ts | 40 +- src/gen/zod/taxLotGeoJsonSchema.ts | 11 +- src/gen/zod/taxLotSchema.ts | 29 +- .../zoningDistrictClassCategoryColorSchema.ts | 11 +- .../zod/zoningDistrictClassCategorySchema.ts | 11 +- src/gen/zod/zoningDistrictClassSchema.ts | 23 +- src/gen/zod/zoningDistrictSchema.ts | 6 +- src/pipes/decode-params-pipe.spec.ts | 84 - src/pipes/decode-params-pipe.ts | 71 - src/pipes/zod-transform-pipe.spec.ts | 81 + src/pipes/zod-transform-pipe.ts | 39 + src/pipes/zod-validation-pipe.ts | 15 - src/schema/mvt.ts | 2 +- src/tax-lot/tax-lot.controller.ts | 16 +- .../zoning-district-class.controller.ts | 4 +- .../zoning-district.controller.ts | 6 +- .../capital-project.e2e-spec.ts | 2 +- 138 files changed, 6827 insertions(+), 3525 deletions(-) create mode 100644 src/gen/schemas/Agency.json create mode 100644 src/gen/schemas/BadRequest.json create mode 100644 src/gen/schemas/Borough.json create mode 100644 src/gen/schemas/CapitalCommitment.json create mode 100644 src/gen/schemas/CapitalProject.json create mode 100644 src/gen/schemas/CapitalProjectBudgeted.json create mode 100644 src/gen/schemas/CapitalProjectCategory.json create mode 100644 src/gen/schemas/CapitalProjectPage.json create mode 100644 src/gen/schemas/CityCouncilDistrict.json create mode 100644 src/gen/schemas/CommunityDistrict.json create mode 100644 src/gen/schemas/Error.json create mode 100644 src/gen/schemas/InternalServerError.json create mode 100644 src/gen/schemas/LandUse.json create mode 100644 src/gen/schemas/MVT.json create mode 100644 src/gen/schemas/MultiPolygon.json create mode 100644 src/gen/schemas/NotFound.json create mode 100644 src/gen/schemas/Page.json create mode 100644 src/gen/schemas/Position.json create mode 100644 src/gen/schemas/TaxLot.json create mode 100644 src/gen/schemas/TaxLotBasic.json create mode 100644 src/gen/schemas/TaxLotBasicPage.json create mode 100644 src/gen/schemas/TaxLotGeoJson.json create mode 100644 src/gen/schemas/ZoningDistrict.json create mode 100644 src/gen/schemas/ZoningDistrictClass.json create mode 100644 src/gen/schemas/ZoningDistrictClassCategory.json create mode 100644 src/gen/schemas/ZoningDistrictClassCategoryColor.json create mode 100644 src/gen/zod/operations.ts delete mode 100644 src/pipes/decode-params-pipe.spec.ts delete mode 100644 src/pipes/decode-params-pipe.ts create mode 100644 src/pipes/zod-transform-pipe.spec.ts create mode 100644 src/pipes/zod-transform-pipe.ts delete mode 100644 src/pipes/zod-validation-pipe.ts diff --git a/kubb.config.ts b/kubb.config.ts index 66e59496..43b279a9 100644 --- a/kubb.config.ts +++ b/kubb.config.ts @@ -1,7 +1,7 @@ import { defineConfig } from "@kubb/core"; -import createSwagger from "@kubb/swagger"; -import createSwaggerTS from "@kubb/swagger-ts"; -import createSwaggerZod from "@kubb/swagger-zod"; +import { pluginOas } from "@kubb/plugin-oas"; +import { pluginZod } from "@kubb/swagger-zod"; +import { pluginTs } from "@kubb/swagger-ts"; export default defineConfig({ input: { @@ -14,10 +14,10 @@ export default defineConfig({ done: ['prettier --write "./src/gen"', 'eslint "./src/gen" --fix'], }, plugins: [ - createSwagger({ output: false }), - createSwaggerZod({ - output: "./zod", + pluginOas(), + pluginZod({ + output: { path: "./zod" }, }), - createSwaggerTS({}), + pluginTs({}), ], }); diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 626ad025..0ea8ce18 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -784,10 +784,12 @@ components: - totalValue CapitalProjectCategory: type: string + nullable: true enum: - "Fixed Asset" - "Lump Sum" - "ITT, Vehicles and Equipment" + - null description: The type of Capital Project. CapitalProject: type: object diff --git a/package-lock.json b/package-lock.json index b60f1a29..f8ec3cf3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,18 +19,17 @@ "pg": "^8.11.3", "reflect-metadata": "^0.1.13", "rxjs": "^7.8.1", - "zod": "^3.22.4", - "zod-to-json-schema": "^3.22.4" + "zod": "^3.23.8" }, "devDependencies": { "@anatine/zod-mock": "^3.13.3", "@faker-js/faker": "^8.3.1", - "@kubb/cli": "^1.14.9", - "@kubb/core": "^1.14.9", - "@kubb/swagger": "^1.14.9", - "@kubb/swagger-client": "^1.14.9", - "@kubb/swagger-ts": "^1.14.9", - "@kubb/swagger-zod": "^1.14.9", + "@kubb/cli": "^2.19.6", + "@kubb/core": "^2.19.6", + "@kubb/swagger": "^2.19.6", + "@kubb/swagger-client": "^2.19.6", + "@kubb/swagger-ts": "^2.19.6", + "@kubb/swagger-zod": "^2.19.6", "@nestjs/cli": "^10.0.0", "@nestjs/schematics": "^10.0.0", "@nestjs/testing": "^10.0.0", @@ -64,32 +63,23 @@ "typescript": "^5.1.3" } }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@anatine/zod-mock": { - "version": "3.13.3", - "resolved": "https://registry.npmjs.org/@anatine/zod-mock/-/zod-mock-3.13.3.tgz", - "integrity": "sha512-AN+0YEFE7s6BpuALQHhEoVmJmD+0gPnf4Fehc6oE5NHbM3X2ZD5fW5M6vvot29NWUB6nxvj0gu+BPQ9cVnxALw==", + "version": "3.13.4", + "resolved": "https://registry.npmjs.org/@anatine/zod-mock/-/zod-mock-3.13.4.tgz", + "integrity": "sha512-yO/KeuyYsEDCTcQ+7CiRuY3dnafMHIZUMok6Ci7aERRCTQ+/XmsiPk/RnMx5wlLmWBTmX9kw+PavbMsjM+sAJA==", "dev": true, "dependencies": { "randexp": "^0.5.3" @@ -100,20 +90,20 @@ } }, "node_modules/@angular-devkit/core": { - "version": "16.2.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.2.8.tgz", - "integrity": "sha512-PTGozYvh1Bin5lB15PwcXa26Ayd17bWGLS3H8Rs0s+04mUDvfNofmweaX1LgumWWy3nCUTDuwHxX10M3G0wE2g==", + "version": "17.1.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.1.2.tgz", + "integrity": "sha512-ku+/W/HMCBacSWFppenr9y6Lx8mDuTuQvn1IkTyBLiJOpWnzgVbx9kHDeaDchGa1PwLlJUBBrv27t3qgJOIDPw==", "dev": true, "dependencies": { "ajv": "8.12.0", "ajv-formats": "2.1.1", "jsonc-parser": "3.2.0", - "picomatch": "2.3.1", + "picomatch": "3.0.1", "rxjs": "7.8.1", "source-map": "0.7.4" }, "engines": { - "node": "^16.14.0 || >=18.10.0", + "node": "^18.13.0 || >=20.9.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, @@ -127,33 +117,33 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "16.2.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.2.8.tgz", - "integrity": "sha512-MBiKZOlR9/YMdflALr7/7w/BGAfo/BGTrlkqsIB6rDWV1dYiCgxI+033HsiNssLS6RQyCFx/e7JA2aBBzu9zEg==", + "version": "17.1.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.1.2.tgz", + "integrity": "sha512-8S9RuM8olFN/gwN+mjbuF1CwHX61f0i59EGXz9tXLnKRUTjsRR+8vVMTAmX0dvVAT5fJTG/T69X+HX7FeumdqA==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.2.8", + "@angular-devkit/core": "17.1.2", "jsonc-parser": "3.2.0", - "magic-string": "0.30.1", + "magic-string": "0.30.5", "ora": "5.4.1", "rxjs": "7.8.1" }, "engines": { - "node": "^16.14.0 || >=18.10.0", + "node": "^18.13.0 || >=20.9.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } }, "node_modules/@angular-devkit/schematics-cli": { - "version": "16.2.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics-cli/-/schematics-cli-16.2.8.tgz", - "integrity": "sha512-EXURJCzWTVYCipiTT4vxQQOrF63asOUDbeOy3OtiSh7EwIUvxm3BPG6hquJqngEnI/N6bA75NJ1fBhU6Hrh7eA==", + "version": "17.1.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics-cli/-/schematics-cli-17.1.2.tgz", + "integrity": "sha512-bvXykYzSST05qFdlgIzUguNOb3z0hCa8HaTwtqdmQo9aFPf+P+/AC56I64t1iTchMjQtf3JrBQhYM25gUdcGbg==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.2.8", - "@angular-devkit/schematics": "16.2.8", + "@angular-devkit/core": "17.1.2", + "@angular-devkit/schematics": "17.1.2", "ansi-colors": "4.1.3", - "inquirer": "8.2.4", + "inquirer": "9.2.12", "symbol-observable": "4.0.0", "yargs-parser": "21.1.1" }, @@ -161,70 +151,84 @@ "schematics": "bin/schematics.js" }, "engines": { - "node": "^16.14.0 || >=18.10.0", + "node": "^18.13.0 || >=20.9.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } }, - "node_modules/@angular-devkit/schematics-cli/node_modules/bl": { + "node_modules/@angular-devkit/schematics-cli/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@angular-devkit/schematics-cli/node_modules/cli-width": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "engines": { + "node": ">= 12" } }, - "node_modules/@angular-devkit/schematics-cli/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "node_modules/@angular-devkit/schematics-cli/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@angular-devkit/schematics-cli/node_modules/figures": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", + "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@angular-devkit/schematics-cli/node_modules/inquirer": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", - "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "version": "9.2.12", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.12.tgz", + "integrity": "sha512-mg3Fh9g2zfuVWJn6lhST0O7x4n03k7G8Tx5nvikJkbq8/CK47WDVm+UznF0G6s5Zi0KcyUisr6DU8T67N5U+1Q==", "dev": true, "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", + "@ljharb/through": "^2.3.11", + "ansi-escapes": "^4.3.2", + "chalk": "^5.3.0", "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", + "cli-width": "^4.1.0", + "external-editor": "^3.1.0", + "figures": "^5.0.0", "lodash": "^4.17.21", - "mute-stream": "0.0.8", + "mute-stream": "1.0.0", "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" + "run-async": "^3.0.0", + "rxjs": "^7.8.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=14.18.0" } }, "node_modules/@angular-devkit/schematics-cli/node_modules/is-interactive": { @@ -237,12 +241,12 @@ } }, "node_modules/@angular-devkit/schematics-cli/node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", "dev": true, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -264,6 +268,43 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@angular-devkit/schematics-cli/node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@angular-devkit/schematics-cli/node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@angular-devkit/schematics-cli/node_modules/mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/@angular-devkit/schematics-cli/node_modules/ora": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", @@ -287,70 +328,41 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@angular-devkit/schematics-cli/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "node_modules/@angular-devkit/schematics-cli/node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@angular-devkit/schematics-cli/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/@angular-devkit/schematics-cli/node_modules/ora/node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@angular-devkit/schematics/node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@angular-devkit/schematics/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "node_modules/@angular-devkit/schematics-cli/node_modules/run-async": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", + "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "engines": { + "node": ">=0.12.0" } }, "node_modules/@angular-devkit/schematics/node_modules/is-interactive": { @@ -413,244 +425,99 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@angular-devkit/schematics/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "node_modules/@apidevtools/swagger-methods": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz", + "integrity": "sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==", + "dev": true + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" }, "engines": { - "node": ">= 6" + "node": ">=6.9.0" } }, - "node_modules/@apidevtools/json-schema-ref-parser": { - "version": "9.0.6", - "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.6.tgz", - "integrity": "sha512-M3YgsLjI0lZxvrpeGVk9Ap032W6TPQkH6pRAZz81Ac3WUNF79VQooAFnp8umjvVzUmD93NkogxEwbSce7qMsUg==", + "node_modules/@babel/compat-data": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", + "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", "dev": true, - "dependencies": { - "@jsdevtools/ono": "^7.1.3", - "call-me-maybe": "^1.0.1", - "js-yaml": "^3.13.1" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@apidevtools/json-schema-ref-parser/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/@babel/core": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", + "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", "dev": true, "dependencies": { - "sprintf-js": "~1.0.2" + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helpers": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/@apidevtools/json-schema-ref-parser/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, "bin": { - "js-yaml": "bin/js-yaml.js" + "semver": "bin/semver.js" } }, - "node_modules/@apidevtools/openapi-schemas": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz", - "integrity": "sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==", + "node_modules/@babel/generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", "dev": true, + "dependencies": { + "@babel/types": "^7.24.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, "engines": { - "node": ">=10" + "node": ">=6.9.0" } }, - "node_modules/@apidevtools/swagger-methods": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz", - "integrity": "sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==", - "dev": true - }, - "node_modules/@apidevtools/swagger-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@apidevtools/swagger-parser/-/swagger-parser-10.1.0.tgz", - "integrity": "sha512-9Kt7EuS/7WbMAUv2gSziqjvxwDbFSg3Xeyfuj5laUODX8o/k/CpsAKiQ8W7/R88eXFTMbJYg6+7uAmOWNKmwnw==", + "node_modules/@babel/helper-compilation-targets": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", + "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", "dev": true, "dependencies": { - "@apidevtools/json-schema-ref-parser": "9.0.6", - "@apidevtools/openapi-schemas": "^2.1.0", - "@apidevtools/swagger-methods": "^3.0.2", - "@jsdevtools/ono": "^7.1.3", - "ajv": "^8.6.3", - "ajv-draft-04": "^1.0.0", - "call-me-maybe": "^1.0.1" - }, - "peerDependencies": { - "openapi-types": ">=7" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.5.tgz", - "integrity": "sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.5", - "@babel/parser": "^7.23.5", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.5", - "@babel/types": "^7.23.5", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.5.tgz", - "integrity": "sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.23.5", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" + "@babel/compat-data": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -666,62 +533,66 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", "dev": true, "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "dev": true, "dependencies": { - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", + "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -731,88 +602,89 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", + "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.5.tgz", - "integrity": "sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", + "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", "dev": true, "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.5", - "@babel/types": "^7.23.5" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" @@ -890,9 +762,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.5.tgz", - "integrity": "sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -962,12 +834,12 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1064,12 +936,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", + "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1079,9 +951,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.5.tgz", - "integrity": "sha512-NdUTHcPe4C99WxPub+K9l9tK5/lV4UXIoaHSYgzco9BCyjKAAwzdBI+wWtYqHt7LJdbo74ZjRPJgzVweq1sz0w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", + "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", "dev": true, "dependencies": { "regenerator-runtime": "^0.14.0" @@ -1091,34 +963,34 @@ } }, "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.5.tgz", - "integrity": "sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.5", - "@babel/types": "^7.23.5", - "debug": "^4.1.0", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -1135,13 +1007,13 @@ } }, "node_modules/@babel/types": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.5.tgz", - "integrity": "sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -1154,6 +1026,24 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, + "node_modules/@cfaester/enzyme-adapter-react-18": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@cfaester/enzyme-adapter-react-18/-/enzyme-adapter-react-18-0.8.0.tgz", + "integrity": "sha512-3Z3ThTUouHwz8oIyhTYQljEMNRFtlVyc3VOOHCbxs47U6cnXs8K9ygi/c1tv49s7MBlTXeIcuN+Ttd9aPtILFQ==", + "dev": true, + "dependencies": { + "enzyme-shallow-equal": "^1.0.0", + "function.prototype.name": "^1.1.6", + "has": "^1.0.4", + "react-is": "^18.2.0", + "react-shallow-renderer": "^16.15.0" + }, + "peerDependencies": { + "enzyme": "^3.11.0", + "react": ">=18", + "react-dom": ">=18" + } + }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", @@ -1187,9 +1077,9 @@ } }, "node_modules/@emotion/is-prop-valid": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", - "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", + "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", "dev": true, "dependencies": { "@emotion/memoize": "^0.8.1" @@ -1617,9 +1507,9 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.2.tgz", - "integrity": "sha512-/c7hocx0pm14bHQlqUVKmxwdT/e5/KkyoY1W8F9lk/8CkE037STDDz8PXUP/LE6faj2HqchvDs9GcShxFhI78Q==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", "cpu": [ "ppc64" ], @@ -1633,9 +1523,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.2.tgz", - "integrity": "sha512-G1ve3b4FeyJeyCjB4MX1CiWyTaIJwT9wAYE+8+IRA53YoN/reC/Bf2GDRXAzDTnh69Fpl+1uIKg76DiB3U6vwQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", "cpu": [ "arm" ], @@ -1649,9 +1539,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.2.tgz", - "integrity": "sha512-SGZKngoTWVUriO5bDjI4WDGsNx2VKZoXcds+ita/kVYB+8IkSCKDRDaK+5yu0b5S0eq6B3S7fpiEvpsa2ammlQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", "cpu": [ "arm64" ], @@ -1665,9 +1555,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.2.tgz", - "integrity": "sha512-1wzzNoj2QtNkAYwIcWJ66UTRA80+RTQ/kuPMtEuP0X6dp5Ar23Dn566q3aV61h4EYrrgGlOgl/HdcqN/2S/2vg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", "cpu": [ "x64" ], @@ -1681,9 +1571,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.2.tgz", - "integrity": "sha512-ZyMkPWc5eTROcLOA10lEqdDSTc6ds6nuh3DeHgKip/XJrYjZDfnkCVSty8svWdy+SC1f77ULtVeIqymTzaB6/Q==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", "cpu": [ "arm64" ], @@ -1697,9 +1587,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.2.tgz", - "integrity": "sha512-K4ZdVq1zP9v51h/cKVna7im7G0zGTKKB6bP2yJiSmHjjOykbd8DdhrSi8V978sF69rkwrn8zCyL2t6I3ei6j9A==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", "cpu": [ "x64" ], @@ -1713,9 +1603,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.2.tgz", - "integrity": "sha512-4kbOGdpA61CXqadD+Gb/Pw3YXamQGiz9mal/h93rFVSjr5cgMnmJd/gbfPRm+3BMifvnaOfS1gNWaIDxkE2A3A==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", "cpu": [ "arm64" ], @@ -1729,9 +1619,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.2.tgz", - "integrity": "sha512-ShS+R09nuHzDBfPeMUliKZX27Wrmr8UFp93aFf/S8p+++x5BZ+D344CLKXxmY6qzgTL3mILSImPCNJOzD6+RRg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", "cpu": [ "x64" ], @@ -1745,9 +1635,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.2.tgz", - "integrity": "sha512-nnGXjOAv+7cM3LYRx4tJsYdgy8dGDGkAzF06oIDGppWbUkUKN9SmgQA8H0KukpU0Pjrj9XmgbWqMVSX/U7eeTA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", "cpu": [ "arm" ], @@ -1761,9 +1651,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.2.tgz", - "integrity": "sha512-Hdu8BL+AmO+eCDvvT6kz/fPQhvuHL8YK4ExKZfANWsNe1kFGOHw7VJvS/FKSLFqheXmB3rTF3xFQIgUWPYsGnA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", "cpu": [ "arm64" ], @@ -1777,9 +1667,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.2.tgz", - "integrity": "sha512-m73BOCW2V9lcj7RtEMi+gBfHC6n3+VHpwQXP5offtQMPLDkpVolYn1YGXxOZ9hp4h3UPRKuezL7WkBsw+3EB3Q==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", "cpu": [ "ia32" ], @@ -1793,9 +1683,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.2.tgz", - "integrity": "sha512-84eYHwwWHq3myIY/6ikALMcnwkf6Qo7NIq++xH0x+cJuUNpdwh8mlpUtRY+JiGUc60yu7ElWBbVHGWTABTclGw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", "cpu": [ "loong64" ], @@ -1809,9 +1699,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.2.tgz", - "integrity": "sha512-9siSZngT0/ZKG+AH+/agwKF29LdCxw4ODi/PiE0F52B2rtLozlDP92umf8G2GPoVV611LN4pZ+nSTckebOscUA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", "cpu": [ "mips64el" ], @@ -1825,9 +1715,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.2.tgz", - "integrity": "sha512-y0T4aV2CA+ic04ULya1A/8M2RDpDSK2ckgTj6jzHKFJvCq0jQg8afQQIn4EM0G8u2neyOiNHgSF9YKPfuqKOVw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", "cpu": [ "ppc64" ], @@ -1841,9 +1731,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.2.tgz", - "integrity": "sha512-x5ssCdXmZC86L2Li1qQPF/VaC4VP20u/Zm8jlAu9IiVOVi79YsSz6cpPDYZl1rfKSHYCJW9XBfFCo66S5gVPSA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", "cpu": [ "riscv64" ], @@ -1857,9 +1747,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.2.tgz", - "integrity": "sha512-NP7fTpGSFWdXyvp8iAFU04uFh9ARoplFVM/m+8lTRpaYG+2ytHPZWyscSsMM6cvObSIK2KoPHXiZD4l99WaxbQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", "cpu": [ "s390x" ], @@ -1873,9 +1763,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.2.tgz", - "integrity": "sha512-giZ/uOxWDKda44ZuyfKbykeXznfuVNkTgXOUOPJIjbayJV6FRpQ4zxUy9JMBPLaK9IJcdWtaoeQrYBMh3Rr4vQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", "cpu": [ "x64" ], @@ -1889,9 +1779,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.2.tgz", - "integrity": "sha512-IeFMfGFSQfIj1d4XU+6lkbFzMR+mFELUUVYrZ+jvWzG4NGvs6o53ReEHLHpYkjRbdEjJy2W3lTekTxrFHW7YJg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", "cpu": [ "x64" ], @@ -1905,9 +1795,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.2.tgz", - "integrity": "sha512-48QhWD6WxcebNNaE4FCwgvQVUnAycuTd+BdvA/oZu+/MmbpU8pY2dMEYlYzj5uNHWIG5jvdDmFXu0naQeOWUoA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", "cpu": [ "x64" ], @@ -1921,9 +1811,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.2.tgz", - "integrity": "sha512-90r3nTBLgdIgD4FCVV9+cR6Hq2Dzs319icVsln+NTmTVwffWcCqXGml8rAoocHuJ85kZK36DCteii96ba/PX8g==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", "cpu": [ "x64" ], @@ -1937,9 +1827,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.2.tgz", - "integrity": "sha512-sNndlsBT8OeE/MZDSGpRDJlWuhjuUz/dn80nH0EP4ZzDUYvMDVa7G87DVpweBrn4xdJYyXS/y4CQNrf7R2ODXg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", "cpu": [ "arm64" ], @@ -1953,9 +1843,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.2.tgz", - "integrity": "sha512-Ti2QChGNFzWhUNNVuU4w21YkYTErsNh3h+CzvlEhzgRbwsJ7TrWQqRzW3bllLKKvTppuF3DJ3XP1GEg11AfrEQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", "cpu": [ "ia32" ], @@ -1969,9 +1859,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.2.tgz", - "integrity": "sha512-VEfTCZicoZnZ6sGkjFPGRFFJuL2fZn2bLhsekZl1CJslflp2cJS/VoKs1jMk+3pDfsGW6CfQVUckP707HwbXeQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", "cpu": [ "x64" ], @@ -2000,9 +1890,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.1.tgz", + "integrity": "sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" @@ -2076,9 +1966,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.55.0.tgz", - "integrity": "sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2091,9 +1981,9 @@ "dev": true }, "node_modules/@faker-js/faker": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-8.3.1.tgz", - "integrity": "sha512-FdgpFxY6V6rLZE9mmIBb9hM0xpfvQOSNOLnzolzKwsE1DH+gC7lEKV1p1IbR0lAYyvYd5a4u3qWJzowUkw1bIw==", + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-8.4.1.tgz", + "integrity": "sha512-XQ3cU+Q8Uqmrbf2e0cIC/QN43sTBSC8KF12u29Mb47tWrt2hAgBXSgpZMj4Ao8Uk0iJcU99QsOCaIL8934obCg==", "dev": true, "funding": [ { @@ -2120,13 +2010,14 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { @@ -2178,9 +2069,10 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", "dev": true }, "node_modules/@isaacs/cliui": { @@ -2304,15 +2196,6 @@ "sprintf-js": "~1.0.2" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -2598,6 +2481,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -2705,208 +2589,690 @@ "write-file-atomic": "^4.0.2" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", + "dev": true + }, + "node_modules/@jsep-plugin/assignment": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jsep-plugin/assignment/-/assignment-1.2.1.tgz", + "integrity": "sha512-gaHqbubTi29aZpVbBlECRpmdia+L5/lh2BwtIJTmtxdbecEyyX/ejAOg7eQDGNvGOUmPY7Z2Yxdy9ioyH/VJeA==", + "dev": true, + "engines": { + "node": ">= 10.16.0" + }, + "peerDependencies": { + "jsep": "^0.4.0||^1.0.0" + } + }, + "node_modules/@jsep-plugin/regex": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@jsep-plugin/regex/-/regex-1.0.3.tgz", + "integrity": "sha512-XfZgry4DwEZvSFtS/6Y+R48D7qJYJK6R9/yJFyUFHCIUMEEHuJ4X95TDgJp5QkmzfLYvapMPzskV5HpIDrREug==", + "dev": true, + "engines": { + "node": ">= 10.16.0" + }, + "peerDependencies": { + "jsep": "^0.4.0||^1.0.0" + } + }, + "node_modules/@kubb/cli": { + "version": "2.19.6", + "resolved": "https://registry.npmjs.org/@kubb/cli/-/cli-2.19.6.tgz", + "integrity": "sha512-xVhuhfnzEjeYvEsPXxsfbFiKW8JOWEOiq3jYBMQIXr8MPND2rJgp5OvGG3IPCG5YILk50R2Un3QqPPCom8hOpw==", + "dev": true, + "dependencies": { + "@kubb/core": "2.19.6", + "@kubb/fs": "2.19.6", + "bundle-require": "^4.2.1", + "chokidar": "^3.6.0", + "citty": "^0.1.6", + "consola": "^3.2.3", + "cosmiconfig": "^9.0.0", + "esbuild": "^0.20.2", + "execa": "^8.0.1", + "js-runtime": "^0.0.8", + "latest-version": "^9.0.0", + "ora": "^8.0.1", + "semver": "^7.6.2", + "string-argv": "^0.3.2", + "tinyrainbow": "^1.1.1" + }, + "bin": { + "bkubb": "bin/bkubb.cjs", + "kubb": "bin/kubb.cjs" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@kubb/cli/node_modules/@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@kubb/cli/node_modules/@esbuild/android-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@kubb/cli/node_modules/@esbuild/android-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@kubb/cli/node_modules/@esbuild/android-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@kubb/cli/node_modules/@esbuild/darwin-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@kubb/cli/node_modules/@esbuild/darwin-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@kubb/cli/node_modules/@esbuild/freebsd-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@kubb/cli/node_modules/@esbuild/freebsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@kubb/cli/node_modules/@esbuild/linux-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@kubb/cli/node_modules/@esbuild/linux-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@kubb/cli/node_modules/@esbuild/linux-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@kubb/cli/node_modules/@esbuild/linux-loong64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@kubb/cli/node_modules/@esbuild/linux-mips64el": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@kubb/cli/node_modules/@esbuild/linux-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@kubb/cli/node_modules/@esbuild/linux-riscv64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@kubb/cli/node_modules/@esbuild/linux-s390x": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@kubb/cli/node_modules/@esbuild/linux-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@kubb/cli/node_modules/@esbuild/netbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@kubb/cli/node_modules/@esbuild/openbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "node_modules/@kubb/cli/node_modules/@esbuild/sunos-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "node_modules/@kubb/cli/node_modules/@esbuild/win32-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.0.0" + "node": ">=12" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "node_modules/@kubb/cli/node_modules/@esbuild/win32-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "cpu": [ + "ia32" + ], "dev": true, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.0.0" + "node": ">=12" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "node_modules/@kubb/cli/node_modules/@esbuild/win32-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.0.0" + "node": ">=12" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "node_modules/@kubb/cli/node_modules/esbuild": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "node_modules/@kubb/core": { + "version": "2.19.6", + "resolved": "https://registry.npmjs.org/@kubb/core/-/core-2.19.6.tgz", + "integrity": "sha512-U/aYbtujOoH0fHBGUgTCvlbwlc4L1y7qYGY2js1xAsXQ360zk1gcaf2B7yD6JyX9JMdDIiz7uahPjVAqj6qeEw==", "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@kubb/fs": "2.19.6", + "@kubb/parser-ts": "2.19.6", + "@kubb/types": "2.19.6", + "change-case": "^5.4.4", + "directory-tree": "^3.5.1", + "find-up": "^7.0.0", + "natural-orderby": "^3.0.2", + "p-queue": "^8.0.1", + "remeda": "^2.0.10", + "seedrandom": "^3.0.5", + "semver": "^7.6.2", + "unraw": "^3.0.0" + }, + "engines": { + "node": ">=18" } }, - "node_modules/@jsdevtools/ono": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", - "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", - "dev": true - }, - "node_modules/@kubb/cli": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/@kubb/cli/-/cli-1.14.9.tgz", - "integrity": "sha512-VY0IY0Dw/rw5CcVC3TZKQbxbj2WxGV760QS7CHz9H7vYNtkL1NyOgD/1OyChNxZSxPleNNnFQ4qET2QjItJWBg==", + "node_modules/@kubb/fs": { + "version": "2.19.6", + "resolved": "https://registry.npmjs.org/@kubb/fs/-/fs-2.19.6.tgz", + "integrity": "sha512-x7FT/k7mHoqhDTbew6aGezOJ1GgwOyjepE8GRRpPf6eZY+7MeBncIn3HRZXLJibFgsYEEfnNch56dI7EcA7sZA==", "dev": true, "dependencies": { - "@kubb/core": "1.14.9", - "cac": "^6.7.14", - "chokidar": "^3.5.3", - "cosmiconfig": "^8.3.6", - "execa": "^8.0.1", - "ora": "^7.0.1", - "picocolors": "^1.0.0", - "pretty-error": "^4.0.0", - "string-argv": "^0.3.2", - "ts-node": "^10.9.1" + "fs-extra": "^11.2.0", + "js-runtime": "^0.0.8" }, - "bin": { - "kubb": "bin/kubb.js" + "engines": { + "node": ">=18" + } + }, + "node_modules/@kubb/oas": { + "version": "2.19.6", + "resolved": "https://registry.npmjs.org/@kubb/oas/-/oas-2.19.6.tgz", + "integrity": "sha512-VHSqHYcSpsWbDVD4EGaZMngQHk3XCqhff01ztrJllJ3gMWvd+xlam1wb/0v3XsOzfmu3UDDNmIIJ4h6YuQK8yw==", + "dev": true, + "dependencies": { + "@redocly/openapi-core": "^1.15.0", + "hotscript": "^1.0.13", + "json-schema-to-ts": "^3.1.0", + "oas": "^24.4.1", + "oas-normalize": "^11.1.1", + "openapi-format": "^1.19.0", + "openapi-types": "^12.1.3", + "remeda": "^2.0.10", + "swagger2openapi": "^7.0.8", + "ts-toolbelt": "^9.6.0" }, "engines": { - "node": ">=18", - "pnpm": ">=8.3.0" + "node": ">=18" } }, - "node_modules/@kubb/core": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/@kubb/core/-/core-1.14.9.tgz", - "integrity": "sha512-nL4zwg+fFOcqBgNDGCgPc6zyeaQd7P2ip67EkCVC1u3j/lAweS0GrfrNILxla4YYlMKkgAjV4L3fkCjYyRPCag==", + "node_modules/@kubb/parser-ts": { + "version": "2.19.6", + "resolved": "https://registry.npmjs.org/@kubb/parser-ts/-/parser-ts-2.19.6.tgz", + "integrity": "sha512-Ci962Akm6VeuIo0Uj69Cs/+lWsBr/grEVKzAF+62oG5yUoif3Tcvkw/F5IYHIow7gQTRsySj9KB8QL863OuCHA==", "dev": true, "dependencies": { - "@kubb/parser": "1.14.9", - "change-case": "^4.1.2", - "directory-tree": "^3.5.1", - "find-up": "^6.3.0", - "fs-extra": "^11.1.1", - "js-runtime": "^0.0.7", - "lodash.isequal": "^4.5.0", - "natural-orderby": "^3.0.2", - "picocolors": "^1.0.0", - "seedrandom": "^3.0.5", - "semver": "^7.5.4" + "remeda": "^2.0.10", + "typescript": "^5.4.5" }, "engines": { - "node": ">=18", - "pnpm": ">=8.3.0" + "node": ">=18" } }, - "node_modules/@kubb/parser": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/@kubb/parser/-/parser-1.14.9.tgz", - "integrity": "sha512-UCfdEYi+bbSscwagW/m8o/2afshtJW8YE4k5BQEUCroqWHPxHOBAimRU++DKB+k7cCT/Frq49cozao/36Rnveg==", + "node_modules/@kubb/plugin-oas": { + "version": "2.19.6", + "resolved": "https://registry.npmjs.org/@kubb/plugin-oas/-/plugin-oas-2.19.6.tgz", + "integrity": "sha512-Jvr6EStCBC0XEKcQtCBRKJDiRtXNQmuVNR9h9lIXsvYVThXoSVZx0fo3LOO46BrQVFo7FGTSYZTTJGVW/bTFsg==", "dev": true, "dependencies": { - "typescript": "^5.2.2" + "@kubb/core": "2.19.6", + "@kubb/fs": "2.19.6", + "@kubb/oas": "2.19.6", + "@kubb/react": "2.19.6", + "@stoplight/yaml": "^4.3.0", + "remeda": "^2.0.10" }, "engines": { - "node": ">=18", - "pnpm": ">=8.3.0" + "node": ">=18" + }, + "peerDependencies": { + "@kubb/react": "2.19.6" } }, "node_modules/@kubb/react": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/@kubb/react/-/react-1.14.9.tgz", - "integrity": "sha512-IsH9lBGGmLU9Wh65OIEbdSKBfNgISDVMLribUTAic96wQhmmaIXVdmps+Jfmy8PK6+G9spVJnSAkIeogycMITA==", + "version": "2.19.6", + "resolved": "https://registry.npmjs.org/@kubb/react/-/react-2.19.6.tgz", + "integrity": "sha512-Nu3bQcvONXyQuN62L9g9C9qOhfiK1di4qqE90wX0SUEhbYuOETlcrYtxy6gbD1AZHq9gwML76N01JlxtlINNxQ==", "dev": true, "dependencies": { - "@kubb/core": "1.14.9", - "@kubb/parser": "1.14.9" + "@kubb/core": "2.19.6", + "@kubb/fs": "2.19.6", + "@kubb/parser-ts": "2.19.6", + "natural-orderby": "^3.0.2" }, "engines": { - "node": ">=18", - "pnpm": ">=8.3.0" + "node": ">=18" } }, "node_modules/@kubb/swagger": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/@kubb/swagger/-/swagger-1.14.9.tgz", - "integrity": "sha512-WnE7jKtRyguiTqCWWz+zN9KzpMJD8zF1FvAM+AGT/4/ADIRSvJxkoXUXnxva8rvZ/uSWhJ4MOh/FK3W+3N8I9w==", + "version": "2.19.6", + "resolved": "https://registry.npmjs.org/@kubb/swagger/-/swagger-2.19.6.tgz", + "integrity": "sha512-m5GoT6JeRN36uZa/hRaGFfLDsX+BYKhh5g1bt0kwdWjuar9F1lCadlzb/3UsW7GKRVwOVliCmZWk2BoOkGp8sA==", "dev": true, "dependencies": { - "@apidevtools/swagger-parser": "^10.1.0", - "@kubb/core": "1.14.9", - "@kubb/react": "1.14.9", - "change-case": "^4.1.2", - "js-yaml": "^4.1.0", - "oas": "23.0.0", - "oas-normalize": "^11.0.1", - "swagger2openapi": "^7.0.8" + "@kubb/plugin-oas": "2.19.6" }, "engines": { - "node": ">=18", - "pnpm": ">=8.3.0" + "node": ">=18" }, "peerDependencies": { - "@kubb/react": "1.14.9" + "@kubb/react": "2.19.6" } }, "node_modules/@kubb/swagger-client": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/@kubb/swagger-client/-/swagger-client-1.14.9.tgz", - "integrity": "sha512-1ez6rHK5rkNV1rO1+xYsqXkWjRRulDhI31mcef1Aft64xi2owP+VlJsTFKDZx5pFikN++9SwmjOe4Us/OXGisg==", + "version": "2.19.6", + "resolved": "https://registry.npmjs.org/@kubb/swagger-client/-/swagger-client-2.19.6.tgz", + "integrity": "sha512-1Xq08THnfc2SmbCVUPTxOActHlpTCalP2ixWvxJ8HUWUzH2DslFkyji9Yv5rHr2wUh/H1w1MoToHfYfRFqDVJg==", "dev": true, "dependencies": { - "@kubb/core": "1.14.9", - "@kubb/parser": "1.14.9", - "@kubb/react": "1.14.9", - "@kubb/swagger": "1.14.9", - "@kubb/swagger-ts": "1.14.9", - "change-case": "^4.1.2" + "@kubb/core": "2.19.6", + "@kubb/fs": "2.19.6", + "@kubb/oas": "2.19.6", + "@kubb/parser-ts": "2.19.6", + "@kubb/plugin-oas": "2.19.6", + "@kubb/react": "2.19.6", + "@kubb/swagger-ts": "2.19.6" }, "engines": { - "node": ">=18", - "pnpm": ">=8.3.0" + "node": ">=18" }, "peerDependencies": { - "@kubb/react": "1.14.9", - "axios": "^1.4.0" + "@kubb/react": "2.19.6", + "axios": "^1.6.8" }, "peerDependenciesMeta": { "axios": { @@ -2915,39 +3281,66 @@ } }, "node_modules/@kubb/swagger-ts": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/@kubb/swagger-ts/-/swagger-ts-1.14.9.tgz", - "integrity": "sha512-nCKfobfwbgRGZ0sF7PgVPhLMk449G5+hb/Ct8rDwtJqHzpeETQwzUJZfp49pd4kg5EV5E8LcMvlklWapVY6mbA==", + "version": "2.19.6", + "resolved": "https://registry.npmjs.org/@kubb/swagger-ts/-/swagger-ts-2.19.6.tgz", + "integrity": "sha512-tDFVagy5+dKSHeXippmqgZy+2AfPSjQ8HGD8jqXvY1yd+zPRsigBX9MYW7VZVhHJ2viVlkyorj7Y0Voq1AwDpw==", "dev": true, "dependencies": { - "@kubb/core": "1.14.9", - "@kubb/parser": "1.14.9", - "@kubb/swagger": "1.14.9", - "change-case": "^4.1.2", - "typescript": "^5.2.2" + "@kubb/core": "2.19.6", + "@kubb/fs": "2.19.6", + "@kubb/oas": "2.19.6", + "@kubb/parser-ts": "2.19.6", + "@kubb/plugin-oas": "2.19.6", + "@kubb/react": "2.19.6", + "@kubb/types": "2.19.6" }, "engines": { - "node": ">=18", - "pnpm": ">=8.3.0" + "node": ">=18" }, "peerDependencies": { - "typescript": "^5.2.2" + "@kubb/react": "2.19.6" } }, "node_modules/@kubb/swagger-zod": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/@kubb/swagger-zod/-/swagger-zod-1.14.9.tgz", - "integrity": "sha512-nT1Asz6Fq7yzF7ZFIKpDZ5jlvfJJlxrrDVDMeEtoJUwHqzNfB5reXv/M39BzqTavzI2h5o9nMg5d5+jxS+srlw==", + "version": "2.19.6", + "resolved": "https://registry.npmjs.org/@kubb/swagger-zod/-/swagger-zod-2.19.6.tgz", + "integrity": "sha512-EmXS3lC/tlco49BZzTGeqgrHUGtByknn9fXb7c3fV+gpvMdvYza2cKtzoeTahK6uDPBFT6bJQHP5H/k7+saA1A==", "dev": true, "dependencies": { - "@kubb/core": "1.14.9", - "@kubb/parser": "1.14.9", - "@kubb/swagger": "1.14.9", - "change-case": "^4.1.2" + "@kubb/core": "2.19.6", + "@kubb/fs": "2.19.6", + "@kubb/oas": "2.19.6", + "@kubb/parser-ts": "2.19.6", + "@kubb/plugin-oas": "2.19.6", + "@kubb/react": "2.19.6", + "@kubb/swagger-ts": "2.19.6" }, "engines": { - "node": ">=18", - "pnpm": ">=8.3.0" + "node": ">=18" + }, + "peerDependencies": { + "@kubb/react": "2.19.6" + } + }, + "node_modules/@kubb/types": { + "version": "2.19.6", + "resolved": "https://registry.npmjs.org/@kubb/types/-/types-2.19.6.tgz", + "integrity": "sha512-RJEzKmebt0IFIhSLl13X+uaQnX5W32JqzpjI/fLmwJpNEYndZL+dHbJgxPKVFWvN8LaGXurnIXjaEbsJk7OB3g==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@ljharb/through": { + "version": "2.3.13", + "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.13.tgz", + "integrity": "sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/@lukeed/csprng": { @@ -2959,17 +3352,17 @@ } }, "node_modules/@nestjs/cli": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@nestjs/cli/-/cli-10.2.1.tgz", - "integrity": "sha512-CAJAQwmxFZfB3RTvqz/eaXXWpyU+mZ4QSqfBYzjneTsPgF+uyOAW3yQpaLNn9Dfcv39R9UxSuAhayv6yuFd+Jg==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@nestjs/cli/-/cli-10.3.2.tgz", + "integrity": "sha512-aWmD1GLluWrbuC4a1Iz/XBk5p74Uj6nIVZj6Ov03JbTfgtWqGFLtXuMetvzMiHxfrHehx/myt2iKAPRhKdZvTg==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.2.8", - "@angular-devkit/schematics": "16.2.8", - "@angular-devkit/schematics-cli": "16.2.8", + "@angular-devkit/core": "17.1.2", + "@angular-devkit/schematics": "17.1.2", + "@angular-devkit/schematics-cli": "17.1.2", "@nestjs/schematics": "^10.0.1", "chalk": "4.1.2", - "chokidar": "3.5.3", + "chokidar": "3.6.0", "cli-table3": "0.6.3", "commander": "4.1.1", "fork-ts-checker-webpack-plugin": "9.0.2", @@ -2977,15 +3370,14 @@ "inquirer": "8.2.6", "node-emoji": "1.11.0", "ora": "5.4.1", - "os-name": "4.0.1", "rimraf": "4.4.1", "shelljs": "0.8.5", "source-map-support": "0.5.21", "tree-kill": "1.2.2", "tsconfig-paths": "4.2.0", "tsconfig-paths-webpack-plugin": "4.1.0", - "typescript": "5.2.2", - "webpack": "5.89.0", + "typescript": "5.3.3", + "webpack": "5.90.1", "webpack-node-externals": "3.0.0" }, "bin": { @@ -2995,7 +3387,7 @@ "node": ">= 16.14" }, "peerDependencies": { - "@swc/cli": "^0.1.62", + "@swc/cli": "^0.1.62 || ^0.3.0", "@swc/core": "^1.3.62" }, "peerDependenciesMeta": { @@ -3007,39 +3399,26 @@ } } }, - "node_modules/@nestjs/cli/node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "node_modules/@nestjs/cli/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/@nestjs/cli/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "node_modules/@nestjs/cli/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "engines": { + "node": ">=4.0" } }, "node_modules/@nestjs/cli/node_modules/is-interactive": { @@ -3102,37 +3481,70 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@nestjs/cli/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "node_modules/@nestjs/cli/node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">= 6" + "node": ">=14.17" } }, - "node_modules/@nestjs/cli/node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "node_modules/@nestjs/cli/node_modules/webpack": { + "version": "5.90.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.1.tgz", + "integrity": "sha512-SstPdlAC5IvgFnhiRok8hqJo/+ArAbNv7rhU4fnWGHNVfN59HSQFaxZDSAL3IFG2YmqxuRs+IU33milSxbPlog==", "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "webpack": "bin/webpack.js" }, "engines": { - "node": ">=14.17" + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } } }, "node_modules/@nestjs/common": { - "version": "10.2.10", - "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-10.2.10.tgz", - "integrity": "sha512-fwAk931rjW8CNH2Mgwawq/7HWHH1dxkOLdcgs7U52ddLk8CtHXjejm1cbNahewlSbNhvlOl7y1STLHutE6sUqw==", + "version": "10.3.9", + "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-10.3.9.tgz", + "integrity": "sha512-JAQONPagMa+sy/fcIqh/Hn3rkYQ9pQM51vXCFNOM5ujefxUVqn3gwFRMN8Y1+MxdUHipV+8daEj2jEm0IqJzOA==", "dependencies": { "iterare": "1.2.1", "tslib": "2.6.2", @@ -3145,7 +3557,7 @@ "peerDependencies": { "class-transformer": "*", "class-validator": "*", - "reflect-metadata": "^0.1.12", + "reflect-metadata": "^0.1.12 || ^0.2.0", "rxjs": "^7.1.0" }, "peerDependenciesMeta": { @@ -3158,24 +3570,24 @@ } }, "node_modules/@nestjs/config": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@nestjs/config/-/config-3.1.1.tgz", - "integrity": "sha512-qu5QlNiJdqQtOsnB6lx4JCXPQ96jkKUsOGd+JXfXwqJqZcOSAq6heNFg0opW4pq4J/VZoNwoo87TNnx9wthnqQ==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@nestjs/config/-/config-3.2.2.tgz", + "integrity": "sha512-vGICPOui5vE6kPz1iwQ7oCnp3qWgqxldPmBQ9onkVoKlBtyc83KJCr7CjuVtf4OdovMAVcux1d8Q6jglU2ZphA==", "dependencies": { - "dotenv": "16.3.1", + "dotenv": "16.4.5", "dotenv-expand": "10.0.0", "lodash": "4.17.21", - "uuid": "9.0.0" + "uuid": "9.0.1" }, "peerDependencies": { "@nestjs/common": "^8.0.0 || ^9.0.0 || ^10.0.0", - "reflect-metadata": "^0.1.13" + "rxjs": "^7.1.0" } }, "node_modules/@nestjs/core": { - "version": "10.2.10", - "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-10.2.10.tgz", - "integrity": "sha512-+ckOI6BPi2ZMHikT9MCG4ctHDc4OnjhoIytrn7f2AYMMXI4bnutJhqyQKc30VDka5x3Wq6QAD57pgSP7y+JjJg==", + "version": "10.3.9", + "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-10.3.9.tgz", + "integrity": "sha512-NzZUfWAmaf8sqhhwoRA+CuqxQe+P4Rz8PZp5U7CdCbjyeB9ZVGcBkihcJC9wMdtiOWHRndB2J8zRfs5w06jK3w==", "hasInstallScript": true, "dependencies": { "@nuxtjs/opencollective": "0.3.2", @@ -3194,7 +3606,7 @@ "@nestjs/microservices": "^10.0.0", "@nestjs/platform-express": "^10.0.0", "@nestjs/websockets": "^10.0.0", - "reflect-metadata": "^0.1.12", + "reflect-metadata": "^0.1.12 || ^0.2.0", "rxjs": "^7.1.0" }, "peerDependenciesMeta": { @@ -3210,9 +3622,9 @@ } }, "node_modules/@nestjs/platform-express": { - "version": "10.3.7", - "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-10.3.7.tgz", - "integrity": "sha512-noNJ+PyIxQJLCKfuXz0tcQtlVAynfLIuKy62g70lEZ86UrIqSrZFqvWs/rFUgkbT6J8H7Rmv11hASOnX+7M2rA==", + "version": "10.3.9", + "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-10.3.9.tgz", + "integrity": "sha512-si/UzobP6YUtYtCT1cSyQYHHzU3yseqYT6l7OHSMVvfG1+TqxaAqI6nmrix02LO+l1YntHRXEs3p+v9a7EfrSQ==", "dependencies": { "body-parser": "1.20.2", "cors": "2.8.5", @@ -3230,30 +3642,36 @@ } }, "node_modules/@nestjs/schematics": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-10.0.3.tgz", - "integrity": "sha512-2BRujK0GqGQ7j1Zpz+obVfskDnnOeVKt5aXoSaVngKo8Oczy8uYCY+R547TQB+Kf35epdfFER2pVnQrX3/It5A==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-10.1.1.tgz", + "integrity": "sha512-o4lfCnEeIkfJhGBbLZxTuVWcGuqDCFwg5OrvpgRUBM7vI/vONvKKiB5riVNpO+JqXoH0I42NNeDb0m4V5RREig==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.2.8", - "@angular-devkit/schematics": "16.2.8", + "@angular-devkit/core": "17.1.2", + "@angular-devkit/schematics": "17.1.2", "comment-json": "4.2.3", - "jsonc-parser": "3.2.0", + "jsonc-parser": "3.2.1", "pluralize": "8.0.0" }, "peerDependencies": { "typescript": ">=4.8.2" } }, + "node_modules/@nestjs/schematics/node_modules/jsonc-parser": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", + "dev": true + }, "node_modules/@nestjs/serve-static": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@nestjs/serve-static/-/serve-static-4.0.0.tgz", - "integrity": "sha512-8cTrNV2ngdHIjiLNsXePnw0+KY1ThrZGz/WeyAG5gIvmZNDbnZBOrPoYlKL+MOzlXlQStxR5jKLYmn+nJeoncQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@nestjs/serve-static/-/serve-static-4.0.2.tgz", + "integrity": "sha512-cT0vdWN5ar7jDI2NKbhf4LcwJzU4vS5sVpMkVrHuyLcltbrz6JdGi1TfIMMatP2pNiq5Ie/uUdPSFDVaZX/URQ==", "dependencies": { "path-to-regexp": "0.2.5" }, "peerDependencies": { - "@fastify/static": "^6.5.0", + "@fastify/static": "^6.5.0 || ^7.0.0", "@nestjs/common": "^9.0.0 || ^10.0.0", "@nestjs/core": "^9.0.0 || ^10.0.0", "express": "^4.18.1", @@ -3277,9 +3695,9 @@ "integrity": "sha512-l6qtdDPIkmAmzEO6egquYDfqQGPMRNGjYtrU13HAXb3YSRrt7HSb1sJY0pKp6o2bAa86tSB6iwaW2JbthPKr7Q==" }, "node_modules/@nestjs/testing": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-10.3.0.tgz", - "integrity": "sha512-8DM+bw1qASCvaEnoHUQhypCOf54+G5R21MeFBMvnSk5DtKaWVZuzDP2GjLeYCpTH19WeP6LrrjHv3rX2LKU02A==", + "version": "10.3.9", + "resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-10.3.9.tgz", + "integrity": "sha512-z24SdpZIRtYyM5s2vnu7rbBosXJY/KcAP7oJlwgFa/h/z/wg8gzyoKy5lhibH//OZNO+pYKajV5wczxuy5WeAg==", "dev": true, "dependencies": { "tslib": "2.6.2" @@ -3355,6 +3773,11 @@ "npm": ">=5.0.0" } }, + "node_modules/@nuxtjs/opencollective/node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -3365,19 +3788,11 @@ "node": ">=14" } }, - "node_modules/@pkgr/utils": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", - "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "fast-glob": "^3.3.0", - "is-glob": "^4.0.3", - "open": "^9.1.0", - "picocolors": "^1.0.0", - "tslib": "^2.6.0" - }, "engines": { "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, @@ -3385,6 +3800,47 @@ "url": "https://opencollective.com/unts" } }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "dev": true, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "dev": true, + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/@pnpm/npm-conf": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", + "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", + "dev": true, + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@readme/better-ajv-errors": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/@readme/better-ajv-errors/-/better-ajv-errors-1.6.0.tgz", @@ -3425,27 +3881,36 @@ } }, "node_modules/@readme/openapi-parser": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@readme/openapi-parser/-/openapi-parser-2.5.0.tgz", - "integrity": "sha512-IbymbOqRuUzoIgxfAAR7XJt2FWl6n2yqN09fF5adacGm7W03siA3bj1Emql0X9D2T+RpBYz3x9zDsMhuoMP62A==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@readme/openapi-parser/-/openapi-parser-2.6.0.tgz", + "integrity": "sha512-pyFJXezWj9WI1O+gdp95CoxfY+i+Uq3kKk4zXIFuRAZi9YnHpHOpjumWWr67wkmRTw19Hskh9spyY0Iyikf3fA==", "dev": true, "dependencies": { - "@apidevtools/openapi-schemas": "^2.1.0", "@apidevtools/swagger-methods": "^3.0.2", "@jsdevtools/ono": "^7.1.3", "@readme/better-ajv-errors": "^1.6.0", "@readme/json-schema-ref-parser": "^1.2.0", + "@readme/openapi-schemas": "^3.1.0", "ajv": "^8.12.0", "ajv-draft-04": "^1.0.0", "call-me-maybe": "^1.0.1" }, "engines": { - "node": ">=14" + "node": ">=18" }, "peerDependencies": { "openapi-types": ">=7" } }, + "node_modules/@readme/openapi-schemas": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@readme/openapi-schemas/-/openapi-schemas-3.1.0.tgz", + "integrity": "sha512-9FC/6ho8uFa8fV50+FPy/ngWN53jaUu4GRXlAjcxIRrzhltJnpKkBG2Tp0IDraFJeWrOpk84RJ9EMEEYzaI1Bw==", + "dev": true, + "engines": { + "node": ">=18" + } + }, "node_modules/@readme/postman-to-openapi": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/@readme/postman-to-openapi/-/postman-to-openapi-4.1.0.tgz", @@ -3480,15 +3945,17 @@ } }, "node_modules/@redocly/cli": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@redocly/cli/-/cli-1.5.0.tgz", - "integrity": "sha512-2E6yhYIs/dj6pFM9ahzuyI4AzFOjmOK1dkwYCtTWT1w5kROlW4HVVgHrxnOIUupRDTD5TdScWSH28n2U1VivWQ==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@redocly/cli/-/cli-1.16.0.tgz", + "integrity": "sha512-REmwkNHOd4e50vPeL6mDgHVdyUQ8e+y0cggi/cNXQzGpkZEk17Z+WFL8UFlcM+WebMWDXulJE712jT2lGYS9Zg==", "dev": true, "dependencies": { - "@redocly/openapi-core": "1.5.0", + "@redocly/openapi-core": "1.16.0", + "abort-controller": "^3.0.0", "chokidar": "^3.5.1", "colorette": "^1.2.0", "core-js": "^3.32.1", + "form-data": "^4.0.0", "get-port-please": "^3.0.1", "glob": "^7.1.6", "handlebars": "^4.7.6", @@ -3496,7 +3963,7 @@ "node-fetch": "^2.6.1", "react": "^17.0.0 || ^18.2.0", "react-dom": "^17.0.0 || ^18.2.0", - "redoc": "~2.1.3", + "redoc": "~2.1.5", "semver": "^7.5.2", "simple-websocket": "^9.0.0", "styled-components": "^6.0.7", @@ -3521,21 +3988,11 @@ "concat-map": "0.0.1" } }, - "node_modules/@redocly/cli/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, "node_modules/@redocly/cli/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -3564,59 +4021,22 @@ "node": "*" } }, - "node_modules/@redocly/cli/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@redocly/cli/node_modules/yargs": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.0.1.tgz", - "integrity": "sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@redocly/cli/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } + "node_modules/@redocly/config": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.6.0.tgz", + "integrity": "sha512-hNVN3eTxFj2nHYX0gGzZxxXwdE0DXWeWou1TIK3HYf0S9VKVxTxjO9EZbMB7iVUqaHkeqy4PSjlBQcEgD0Ftjg==", + "dev": true }, "node_modules/@redocly/openapi-core": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.5.0.tgz", - "integrity": "sha512-AnDLoDl1+a7mZO4+lx0KG8zH04BQx4ez6yh403PuNl9/0ygbicPPc9QG/y0/0OImChOA+knKLpJazNFjzhOAeg==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.16.0.tgz", + "integrity": "sha512-z06h+svyqbUcdAaePq8LPSwTPlm6Ig7j2VlL8skPBYnJvyaQ2IN7x/JkOvRL4ta+wcOCBdAex5JWnZbKaNktJg==", "dev": true, "dependencies": { "@redocly/ajv": "^8.11.0", - "@types/node": "^14.11.8", + "@redocly/config": "^0.6.0", "colorette": "^1.2.0", + "https-proxy-agent": "^7.0.4", "js-levenshtein": "^1.1.6", "js-yaml": "^4.1.0", "lodash.isequal": "^4.5.0", @@ -3630,16 +4050,10 @@ "npm": ">=7.0.0" } }, - "node_modules/@redocly/openapi-core/node_modules/@types/node": { - "version": "14.18.63", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", - "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", - "dev": true - }, "node_modules/@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", "dependencies": { "@hapi/hoek": "^9.0.0" } @@ -3661,9 +4075,9 @@ "dev": true }, "node_modules/@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, "dependencies": { "type-detect": "4.0.8" @@ -3678,10 +4092,53 @@ "@sinonjs/commons": "^3.0.0" } }, + "node_modules/@stoplight/ordered-object-literal": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@stoplight/ordered-object-literal/-/ordered-object-literal-1.0.5.tgz", + "integrity": "sha512-COTiuCU5bgMUtbIFBuyyh2/yVVzlr5Om0v5utQDgBCuQUOPgU1DwoffkTfg4UBQOvByi5foF4w4T+H9CoRe5wg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@stoplight/types": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-14.1.1.tgz", + "integrity": "sha512-/kjtr+0t0tjKr+heVfviO9FrU/uGLc+QNX3fHJc19xsCNYqU7lVhaXxDmEID9BZTjG+/r9pK9xP/xU02XGg65g==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.4", + "utility-types": "^3.10.0" + }, + "engines": { + "node": "^12.20 || >=14.13" + } + }, + "node_modules/@stoplight/yaml": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@stoplight/yaml/-/yaml-4.3.0.tgz", + "integrity": "sha512-JZlVFE6/dYpP9tQmV0/ADfn32L9uFarHWxfcRhReKUnljz1ZiUM5zpX+PH8h5CJs6lao3TuFqnPm9IJJCEkE2w==", + "dev": true, + "dependencies": { + "@stoplight/ordered-object-literal": "^1.0.5", + "@stoplight/types": "^14.1.1", + "@stoplight/yaml-ast-parser": "0.0.50", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=10.8" + } + }, + "node_modules/@stoplight/yaml-ast-parser": { + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@stoplight/yaml-ast-parser/-/yaml-ast-parser-0.0.50.tgz", + "integrity": "sha512-Pb6M8TDO9DtSVla9yXSTAxmo9GVEouq5P40DWXdOie69bXogZTkgvopCq+yEvTMA0F6PEvdJmbtTV3ccIp11VQ==", + "dev": true + }, "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", "dev": true }, "node_modules/@tsconfig/node12": { @@ -3716,9 +4173,9 @@ } }, "node_modules/@types/babel__generator": { - "version": "7.6.7", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", - "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, "dependencies": { "@babel/types": "^7.0.0" @@ -3735,9 +4192,9 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", - "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", "dev": true, "dependencies": { "@babel/types": "^7.20.7" @@ -3769,9 +4226,9 @@ "dev": true }, "node_modules/@types/eslint": { - "version": "8.44.8", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.8.tgz", - "integrity": "sha512-4K8GavROwhrYl2QXDXm0Rv9epkA8GBFu0EI+XrrnnuCl7u8CWBRusX7fXJfanhZTDWSAL24gDI/UqXyUM0Injw==", + "version": "8.56.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", + "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", "dev": true, "dependencies": { "@types/estree": "*", @@ -3807,9 +4264,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.41", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", - "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "version": "4.19.3", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.3.tgz", + "integrity": "sha512-KOzM7MhcBFlmnlr/fzISFF5vGWVSvN6fTd4T+ExOt08bA/dA5kpSzY52nMsI1KDFmUREpJelPYyuslLRSjjgCg==", "dev": true, "dependencies": { "@types/node": "*", @@ -3819,9 +4276,9 @@ } }, "node_modules/@types/geojson": { - "version": "7946.0.13", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.13.tgz", - "integrity": "sha512-bmrNrgKMOhM3WsafmbGmC+6dsF2Z308vLFsQ3a/bT8X8Sv5clVYpPars/UPq+sAaJP+5OoLAYgwbkS5QEJdLUQ==", + "version": "7946.0.14", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", + "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==", "dev": true }, "node_modules/@types/graceful-fs": { @@ -3864,9 +4321,9 @@ } }, "node_modules/@types/jest": { - "version": "29.5.11", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.11.tgz", - "integrity": "sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==", + "version": "29.5.12", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", + "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", "dev": true, "dependencies": { "expect": "^29.0.0", @@ -3879,6 +4336,12 @@ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, + "node_modules/@types/methods": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@types/methods/-/methods-1.1.4.tgz", + "integrity": "sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==", + "dev": true + }, "node_modules/@types/mime": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", @@ -3886,18 +4349,18 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.10.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.4.tgz", - "integrity": "sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==", + "version": "20.14.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.5.tgz", + "integrity": "sha512-aoRR+fJkZT2l0aGOJhuA8frnCSoNX6W7U2mpNq63+BxBIj5BQFt8rHy627kijCmm63ijdSdwvGgpUsU6MBsZZA==", "devOptional": true, "dependencies": { "undici-types": "~5.26.4" } }, "node_modules/@types/pg": { - "version": "8.10.9", - "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.10.9.tgz", - "integrity": "sha512-UksbANNE/f8w0wOMxVKKIrLCbEMV+oM1uKejmwXr39olg4xqcfBDbXxObJAt6XxHbDa4XTKOlUEcEltXDX+XLQ==", + "version": "8.11.6", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.11.6.tgz", + "integrity": "sha512-/2WmmBXHLsfRqzfHW7BNZ8SbYzE8OSk7i3WjFYvfgRHj7S1xj+16Je5fUKv3lVdVzk/zn9TXOqf+avFCFIE0yQ==", "devOptional": true, "dependencies": { "@types/node": "*", @@ -3906,9 +4369,9 @@ } }, "node_modules/@types/qs": { - "version": "6.9.10", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", - "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==", + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", "dev": true }, "node_modules/@types/range-parser": { @@ -3918,9 +4381,9 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", "dev": true }, "node_modules/@types/send": { @@ -3934,14 +4397,14 @@ } }, "node_modules/@types/serve-static": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", - "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", "dev": true, "dependencies": { "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" + "@types/node": "*", + "@types/send": "*" } }, "node_modules/@types/stack-utils": { @@ -3951,18 +4414,19 @@ "dev": true }, "node_modules/@types/stylis": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.4.tgz", - "integrity": "sha512-36ZrGJ8fgtBr6nwNnuJ9jXIj+bn/pF6UoqmrQT7+Y99+tFFeHHsoR54+194dHdyhPjgbeoNz3Qru0oRt0l6ASQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.5.tgz", + "integrity": "sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==", "dev": true }, "node_modules/@types/superagent": { - "version": "4.1.24", - "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.24.tgz", - "integrity": "sha512-mEafCgyKiMFin24SDzWN7yAADt4gt6YawFiNMp0QS5ZPboORfyxFt0s3VzJKhTaKg9py/4FUmrHLTNfJKt9Rbw==", + "version": "8.1.7", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.7.tgz", + "integrity": "sha512-NmIsd0Yj4DDhftfWvvAku482PZum4DBW7U51OvS8gvOkDDY0WT1jsVyDV3hK+vplrsYw8oDwi9QxOM7U68iwww==", "dev": true, "dependencies": { - "@types/cookiejar": "*", + "@types/cookiejar": "^2.1.5", + "@types/methods": "^1.1.4", "@types/node": "*" } }, @@ -3991,16 +4455,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.2.tgz", - "integrity": "sha512-3+9OGAWHhk4O1LlcwLBONbdXsAhLjyCFogJY/cWy2lxdVJ2JrcTF2pTGMaLl2AE7U1l31n8Py4a8bx5DLf/0dQ==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", + "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.13.2", - "@typescript-eslint/type-utils": "6.13.2", - "@typescript-eslint/utils": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/type-utils": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -4026,15 +4490,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.13.2.tgz", - "integrity": "sha512-MUkcC+7Wt/QOGeVlM8aGGJZy1XV5YKjTpq9jK6r6/iLsGXhBVaGP5N0UYvFsu9BFlSpwY9kMretzdBH01rkRXg==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.13.2", - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/typescript-estree": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4" }, "engines": { @@ -4054,13 +4518,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.2.tgz", - "integrity": "sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2" + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -4071,13 +4535,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.2.tgz", - "integrity": "sha512-Qr6ssS1GFongzH2qfnWKkAQmMUyZSyOr0W54nZNU1MDfo+U4Mv3XveeLZzadc/yq8iYhQZHYT+eoXJqnACM1tw==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.13.2", - "@typescript-eslint/utils": "6.13.2", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/utils": "6.21.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -4098,9 +4562,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.2.tgz", - "integrity": "sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -4111,16 +4575,17 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.2.tgz", - "integrity": "sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", + "minimatch": "9.0.3", "semver": "^7.5.4", "ts-api-utils": "^1.0.1" }, @@ -4137,18 +4602,33 @@ } } }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@typescript-eslint/utils": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.2.tgz", - "integrity": "sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.13.2", - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/typescript-estree": "6.13.2", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", "semver": "^7.5.4" }, "engines": { @@ -4163,12 +4643,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.2.tgz", - "integrity": "sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/types": "6.21.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -4186,9 +4666,9 @@ "dev": true }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", "dev": true, "dependencies": { "@webassemblyjs/helper-numbers": "1.11.6", @@ -4208,9 +4688,9 @@ "dev": true }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", "dev": true }, "node_modules/@webassemblyjs/helper-numbers": { @@ -4231,15 +4711,15 @@ "dev": true }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" + "@webassemblyjs/wasm-gen": "1.12.1" } }, "node_modules/@webassemblyjs/ieee754": { @@ -4267,28 +4747,28 @@ "dev": true }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/ieee754": "1.11.6", "@webassemblyjs/leb128": "1.11.6", @@ -4296,24 +4776,24 @@ } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-api-error": "1.11.6", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/ieee754": "1.11.6", @@ -4322,12 +4802,12 @@ } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@xtuc/long": "4.2.2" } }, @@ -4343,6 +4823,18 @@ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -4356,9 +4848,9 @@ } }, "node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", + "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -4376,6 +4868,16 @@ "acorn": "^8" } }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "dev": true, + "peer": true, + "peerDependencies": { + "acorn": "^8" + } + }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -4386,14 +4888,29 @@ } }, "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", + "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", "dev": true, + "dependencies": { + "acorn": "^8.11.0" + }, "engines": { "node": ">=0.4.0" } }, + "node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/ajv": { "version": "8.12.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", @@ -4513,6 +5030,18 @@ "node": ">= 8" } }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/append-field": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", @@ -4539,6 +5068,22 @@ "node": ">=6" } }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", @@ -4559,6 +5104,68 @@ "node": ">=8" } }, + "node_modules/array.prototype.filter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.4.tgz", + "integrity": "sha512-r+mCJ7zXgXElgR4IRC+fkvNCeoaavWBs6EdCso5Tbcf+iEMKzBU/His60lt34WEZ9vlb8wDkZvQGcVI5GwkfoQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-array-method-boxes-properly": "^1.0.0", + "es-object-atoms": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", @@ -4571,6 +5178,21 @@ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "dev": true }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/babel-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", @@ -4713,31 +5335,25 @@ } ] }, - "node_modules/big-integer": { - "version": "1.6.52", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", - "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/bl": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", - "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, "dependencies": { - "buffer": "^6.0.3", + "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" } @@ -4792,37 +5408,12 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "node_modules/bplist-parser": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", - "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", "dev": true, - "dependencies": { - "big-integer": "^1.6.44" - }, - "engines": { - "node": ">= 5.10.0" - } + "peer": true }, "node_modules/brace-expansion": { "version": "2.0.1", @@ -4846,9 +5437,9 @@ } }, "node_modules/browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", "dev": true, "funding": [ { @@ -4865,10 +5456,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "update-browserslist-db": "^1.0.16" }, "bin": { "browserslist": "cli.js" @@ -4899,9 +5490,9 @@ } }, "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, "funding": [ { @@ -4919,7 +5510,7 @@ ], "dependencies": { "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "ieee754": "^1.1.13" } }, "node_modules/buffer-from": { @@ -4927,27 +5518,19 @@ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, - "node_modules/buffer-writer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", - "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/bundle-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", - "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", + "node_modules/bundle-require": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-4.2.1.tgz", + "integrity": "sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA==", "dev": true, "dependencies": { - "run-applescript": "^5.0.0" + "load-tsconfig": "^0.2.3" }, "engines": { - "node": ">=12" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "esbuild": ">=0.17" } }, "node_modules/busboy": { @@ -4969,23 +5552,19 @@ "node": ">= 0.8" } }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5006,14 +5585,13 @@ "node": ">=6" } }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" + "engines": { + "node": ">=6" } }, "node_modules/camelize": { @@ -5026,9 +5604,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001566", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001566.tgz", - "integrity": "sha512-ggIhCsTxmITBAMmK8yZjEhCO5/47jKXPu6Dha/wuCS4JePVL+3uiDEBuhu2aIoT+bqTOR8L76Ip1ARL9xYsEJA==", + "version": "1.0.30001636", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001636.tgz", + "integrity": "sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==", "dev": true, "funding": [ { @@ -5045,15 +5623,16 @@ } ] }, - "node_modules/capital-case": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", - "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "node_modules/case-anything": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/case-anything/-/case-anything-2.1.10.tgz", + "integrity": "sha512-JczJwVrCP0jPKh05McyVsuOg6AYosrB9XWZKbQzXeDAm2ClE/PJE/BcrrQrVyGYH7Jg8V/LDupmyL4kFlVsVFQ==", "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" } }, "node_modules/chalk": { @@ -5072,24 +5651,10 @@ } }, "node_modules/change-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", - "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", - "dev": true, - "dependencies": { - "camel-case": "^4.1.2", - "capital-case": "^1.0.4", - "constant-case": "^3.0.4", - "dot-case": "^3.0.4", - "header-case": "^2.0.4", - "no-case": "^3.0.4", - "param-case": "^3.0.4", - "pascal-case": "^3.1.2", - "path-case": "^3.0.4", - "sentence-case": "^3.0.4", - "snake-case": "^3.0.4", - "tslib": "^2.0.3" - } + "version": "5.4.4", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz", + "integrity": "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==", + "dev": true }, "node_modules/char-regex": { "version": "1.0.2", @@ -5106,17 +5671,51 @@ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dev": true, + "peer": true, + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dev": true, + "peer": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -5129,14 +5728,17 @@ "engines": { "node": ">= 8.10.0" }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", "dev": true, "engines": { "node": ">=6.0" @@ -5157,16 +5759,25 @@ "node": ">=8" } }, + "node_modules/citty": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", + "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", + "dev": true, + "dependencies": { + "consola": "^3.2.3" + } + }, "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", + "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==", "dev": true }, "node_modules/classnames": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", - "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", "dev": true }, "node_modules/cli-cursor": { @@ -5243,9 +5854,9 @@ "dev": true }, "node_modules/cli-truncate/node_modules/string-width": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", - "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", "dev": true, "dependencies": { "emoji-regex": "^10.3.0", @@ -5284,17 +5895,14 @@ } }, "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "dependencies": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", + "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" } }, "node_modules/cliui/node_modules/wrap-ansi": { @@ -5324,9 +5932,9 @@ } }, "node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", "dev": true, "engines": { "node": ">=6" @@ -5587,20 +6195,23 @@ "typedarray": "^0.0.6" } }, - "node_modules/consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" - }, - "node_modules/constant-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", - "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "dev": true, "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case": "^2.0.2" + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/consola": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", + "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", + "dev": true, + "engines": { + "node": "^14.18.0 || >=16.10.0" } }, "node_modules/content-disposition": { @@ -5628,6 +6239,14 @@ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", @@ -5640,9 +6259,9 @@ "dev": true }, "node_modules/core-js": { - "version": "3.34.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.34.0.tgz", - "integrity": "sha512-aDdvlDder8QmY91H88GzNi9EtQi2TjvQhpCX6B1v/dAZHU1AuLgHvRh54RiOerpEhEW46Tkf+vgAViB/CWC0ag==", + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.37.1.tgz", + "integrity": "sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==", "dev": true, "hasInstallScript": true, "funding": { @@ -5668,15 +6287,15 @@ } }, "node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, "dependencies": { + "env-paths": "^2.2.1", "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" + "parse-json": "^5.2.0" }, "engines": { "node": ">=14" @@ -5744,15 +6363,16 @@ } }, "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dev": true, + "peer": true, "dependencies": { "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", "nth-check": "^2.0.1" }, "funding": { @@ -5775,6 +6395,7 @@ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "dev": true, + "peer": true, "engines": { "node": ">= 6" }, @@ -5789,20 +6410,74 @@ "dev": true }, "node_modules/d": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "dev": true, + "dependencies": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", "dev": true, "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "devOptional": true, + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -5822,9 +6497,9 @@ "dev": true }, "node_modules/dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", "dev": true, "peerDependencies": { "babel-plugin-macros": "^3.1.0" @@ -5844,105 +6519,21 @@ "node": ">=4.0.0" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-browser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", - "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", - "dev": true, - "dependencies": { - "bundle-name": "^3.0.0", - "default-browser-id": "^3.0.0", - "execa": "^7.1.1", - "titleize": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser-id": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", - "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", - "dev": true, - "dependencies": { - "bplist-parser": "^0.2.0", - "untildify": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/default-browser/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/human-signals": { + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, "engines": { - "node": ">=14.18.0" + "node": ">=0.10.0" } }, - "node_modules/default-browser/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, "node_modules/defaults": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", @@ -5956,28 +6547,36 @@ } }, "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/delayed-stream": { @@ -6071,6 +6670,13 @@ "node": ">=10.0" } }, + "node_modules/discontinuous-range": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", + "integrity": "sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==", + "dev": true, + "peer": true + }, "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -6083,24 +6689,16 @@ "node": ">=6.0.0" } }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "dependencies": { - "utila": "~0.4" - } - }, "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, + "peer": true, "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, "funding": { "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" @@ -6116,15 +6714,17 @@ "type": "github", "url": "https://github.com/sponsors/fb55" } - ] + ], + "peer": true }, "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, + "peer": true, "dependencies": { - "domelementtype": "^2.2.0" + "domelementtype": "^2.3.0" }, "engines": { "node": ">= 4" @@ -6134,44 +6734,35 @@ } }, "node_modules/dompurify": { - "version": "2.4.7", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.7.tgz", - "integrity": "sha512-kxxKlPEDa6Nc5WJi+qRgPbOAbgTpSULL+vI3NUXsZMlkJxTqYI9wg5ZTay2sFrdZRWHPWNi+EdAhcJf81WtoMQ==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.5.tgz", + "integrity": "sha512-lwG+n5h8QNpxtyrJW/gJWckL+1/DQiYMX8f7t8Z2AZTPw1esVrqjI63i7Zc2Gz0aKzLVMYC1V1PL/ky+aY/NgA==", "dev": true }, "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dev": true, + "peer": true, "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" }, "funding": { "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, "node_modules/dotenv": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", - "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/motdotla/dotenv?sponsor=1" + "url": "https://dotenvx.com" } }, "node_modules/dotenv-expand": { @@ -6192,9 +6783,9 @@ } }, "node_modules/drizzle-kit": { - "version": "0.22.2", - "resolved": "https://registry.npmjs.org/drizzle-kit/-/drizzle-kit-0.22.2.tgz", - "integrity": "sha512-dxluXlhT1N9bpj2eZR3N/z3u4H0PbbrBYgyouIobFF25tOt2Buy1abx26Jii96qcYV0JgxjhnuV+FBcgR0Xa0w==", + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/drizzle-kit/-/drizzle-kit-0.22.7.tgz", + "integrity": "sha512-9THPCb2l1GPt7wxhws9LvTR0YG565ZlVgTuqGMwjs590Kch1pXu4GyjEArVijSF5m0OBj3qgdeKmuJXhKXgWFw==", "dev": true, "dependencies": { "@esbuild-kit/esm-loader": "^2.5.5", @@ -6612,9 +7203,9 @@ } }, "node_modules/drizzle-orm": { - "version": "0.31.1", - "resolved": "https://registry.npmjs.org/drizzle-orm/-/drizzle-orm-0.31.1.tgz", - "integrity": "sha512-hTbYne2XX3y6sV7WSxcPH6/vNSiQSUG9VZsFI27jBMCN0OT3Ok7ao3pIT5OMAqWkzJCRFgGjAaUeTAZWPgOKag==", + "version": "0.31.2", + "resolved": "https://registry.npmjs.org/drizzle-orm/-/drizzle-orm-0.31.2.tgz", + "integrity": "sha512-QnenevbnnAzmbNzQwbhklvIYrDE8YER8K7kSrAWQSV1YvFCdSQPzj+jzqRdTSsV2cDqSpQ0NXGyL1G9I43LDLg==", "peerDependencies": { "@aws-sdk/client-rds-data": ">=3", "@cloudflare/workers-types": ">=3", @@ -6624,6 +7215,7 @@ "@op-engineering/op-sqlite": ">=2", "@opentelemetry/api": "^1.4.1", "@planetscale/database": ">=1", + "@tidbcloud/serverless": "*", "@types/better-sqlite3": "*", "@types/pg": "*", "@types/react": ">=18", @@ -6667,6 +7259,9 @@ "@planetscale/database": { "optional": true }, + "@tidbcloud/serverless": { + "optional": true + }, "@types/better-sqlite3": { "optional": true }, @@ -6732,9 +7327,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.607", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.607.tgz", - "integrity": "sha512-YUlnPwE6eYxzwBnFmawA8LiLRfm70R2aJRIUv0n03uHt/cUzzYACOogmvk8M2+hVzt/kB80KJXx7d5f5JofPvQ==", + "version": "1.4.805", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.805.tgz", + "integrity": "sha512-8W4UJwX/w9T0QSzINJckTKG6CYpAUTqsaWcWIsdud3I1FYJcMgW9QqT1/4CBff/pP/TihWh13OmiyY8neto6vw==", "dev": true }, "node_modules/emittery": { @@ -6763,19 +7358,10 @@ "node": ">= 0.8" } }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz", + "integrity": "sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==", "dev": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -6786,14 +7372,74 @@ } }, "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, + "peer": true, + "engines": { + "node": ">=0.12" + }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/enzyme": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.11.0.tgz", + "integrity": "sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==", + "dev": true, + "peer": true, + "dependencies": { + "array.prototype.flat": "^1.2.3", + "cheerio": "^1.0.0-rc.3", + "enzyme-shallow-equal": "^1.0.1", + "function.prototype.name": "^1.1.2", + "has": "^1.0.3", + "html-element-map": "^1.2.0", + "is-boolean-object": "^1.0.1", + "is-callable": "^1.1.5", + "is-number-object": "^1.0.4", + "is-regex": "^1.0.5", + "is-string": "^1.0.5", + "is-subset": "^0.1.1", + "lodash.escape": "^4.0.1", + "lodash.isequal": "^4.5.0", + "object-inspect": "^1.7.0", + "object-is": "^1.0.2", + "object.assign": "^4.1.0", + "object.entries": "^1.1.1", + "object.values": "^1.1.1", + "raf": "^3.4.1", + "rst-selector-parser": "^2.2.3", + "string.prototype.trim": "^1.2.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/enzyme-shallow-equal": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.7.tgz", + "integrity": "sha512-/um0GFqUXnpM9SvKtje+9Tjoz3f1fpBC3eXRFrNs8kpYn69JljciYP7KZTqM/YQbUY9KUjvKB4jo/q+L6WGGvg==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0", + "object-is": "^1.1.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -6803,12 +7449,151 @@ "is-arrayish": "^0.2.1" } }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true, + "peer": true + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-module-lexer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", - "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.3.tgz", + "integrity": "sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==", "dev": true }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "peer": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/es5-ext": { "version": "0.10.64", "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", @@ -6843,13 +7628,16 @@ "dev": true }, "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", "dev": true, "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" + "d": "^1.0.2", + "ext": "^1.7.0" + }, + "engines": { + "node": ">=0.12" } }, "node_modules/es6-weak-map": { @@ -6865,9 +7653,9 @@ } }, "node_modules/esbuild": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.2.tgz", - "integrity": "sha512-LmHPAa5h4tSxz+g/D8IHY6wCjtIiFx8I7/Q0Aq+NmvtoYvyMnJU0KQJcqB6QH30X9x/W4CemgUtPgQDZFca5SA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "dev": true, "hasInstallScript": true, "bin": { @@ -6877,29 +7665,29 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.2", - "@esbuild/android-arm": "0.21.2", - "@esbuild/android-arm64": "0.21.2", - "@esbuild/android-x64": "0.21.2", - "@esbuild/darwin-arm64": "0.21.2", - "@esbuild/darwin-x64": "0.21.2", - "@esbuild/freebsd-arm64": "0.21.2", - "@esbuild/freebsd-x64": "0.21.2", - "@esbuild/linux-arm": "0.21.2", - "@esbuild/linux-arm64": "0.21.2", - "@esbuild/linux-ia32": "0.21.2", - "@esbuild/linux-loong64": "0.21.2", - "@esbuild/linux-mips64el": "0.21.2", - "@esbuild/linux-ppc64": "0.21.2", - "@esbuild/linux-riscv64": "0.21.2", - "@esbuild/linux-s390x": "0.21.2", - "@esbuild/linux-x64": "0.21.2", - "@esbuild/netbsd-x64": "0.21.2", - "@esbuild/openbsd-x64": "0.21.2", - "@esbuild/sunos-x64": "0.21.2", - "@esbuild/win32-arm64": "0.21.2", - "@esbuild/win32-ia32": "0.21.2", - "@esbuild/win32-x64": "0.21.2" + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" } }, "node_modules/esbuild-register": { @@ -6915,10 +7703,10 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "devOptional": true, + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, "engines": { "node": ">=6" } @@ -6941,16 +7729,16 @@ } }, "node_modules/eslint": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.55.0.tgz", - "integrity": "sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.55.0", - "@humanwhocodes/config-array": "^0.11.13", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -7008,23 +7796,24 @@ } }, "node_modules/eslint-plugin-prettier": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz", - "integrity": "sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", + "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", "dev": true, "dependencies": { "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.5" + "synckit": "^0.8.6" }, "engines": { "node": "^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://opencollective.com/prettier" + "url": "https://opencollective.com/eslint-plugin-prettier" }, "peerDependencies": { "@types/eslint": ">=8.0.0", "eslint": ">=8.0.0", + "eslint-config-prettier": "*", "prettier": ">=3.0.0" }, "peerDependenciesMeta": { @@ -7175,16 +7964,6 @@ "node": ">=8" } }, - "node_modules/esm": { - "version": "3.2.25", - "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", - "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", - "optional": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, "node_modules/esniff": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", @@ -7200,12 +7979,6 @@ "node": ">=0.10" } }, - "node_modules/esniff/node_modules/type": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", - "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", - "dev": true - }, "node_modules/espree": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", @@ -7296,6 +8069,15 @@ "es5-ext": "~0.10.14" } }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/eventemitter3": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", @@ -7400,14 +8182,6 @@ "node": ">= 0.10.0" } }, - "node_modules/express/node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/express/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -7426,20 +8200,6 @@ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, - "node_modules/express/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/ext": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", @@ -7449,12 +8209,6 @@ "type": "^2.7.2" } }, - "node_modules/ext/node_modules/type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", - "dev": true - }, "node_modules/external-editor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", @@ -7521,9 +8275,9 @@ "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" }, "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -7629,16 +8383,17 @@ } }, "node_modules/find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", + "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", "dev": true, "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" + "locate-path": "^7.2.0", + "path-exists": "^5.0.0", + "unicorn-magic": "^0.1.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -7672,6 +8427,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -7704,6 +8460,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "dependencies": { "glob": "^7.1.3" @@ -7716,11 +8473,20 @@ } }, "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, "node_modules/foreach": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.6.tgz", @@ -7728,9 +8494,9 @@ "dev": true }, "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", "dev": true, "dependencies": { "cross-spawn": "^7.0.0", @@ -7781,6 +8547,32 @@ "concat-map": "0.0.1" } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -7867,9 +8659,9 @@ } }, "node_modules/fs-monkey": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", - "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", "dev": true }, "node_modules/fs.realpath": { @@ -7900,6 +8692,33 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -7938,15 +8757,19 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dependencies": { + "es-errors": "^1.3.0", "function-bind": "^1.1.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", "hasown": "^2.0.0" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -7955,15 +8778,15 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "devOptional": true, + "dev": true, "engines": { "node": ">=8.0.0" } }, "node_modules/get-port-please": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.1.tgz", - "integrity": "sha512-3UBAyM3u4ZBVYDsxOQfJDxEa6XTbpBDrOjp4mf7ExFRt5BKs/QywQQiJsh2B+hxcZLSapWqCRvElUe8DnKcFHA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.2.tgz", + "integrity": "sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==", "dev": true }, "node_modules/get-stream": { @@ -7978,10 +8801,27 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/get-tsconfig": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.5.tgz", + "integrity": "sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==", "dev": true, "dependencies": { "resolve-pkg-maps": "^1.0.0" @@ -7990,13 +8830,6 @@ "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, - "node_modules/getopts": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.3.0.tgz", - "integrity": "sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==", - "optional": true, - "peer": true - }, "node_modules/glob": { "version": "10.3.10", "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", @@ -8038,9 +8871,9 @@ "dev": true }, "node_modules/glob/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -8053,9 +8886,9 @@ } }, "node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -8067,6 +8900,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", @@ -8146,6 +8995,24 @@ "node": ">=0.10.0" } }, + "node_modules/has": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -8164,20 +9031,20 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dependencies": { - "get-intrinsic": "^1.2.2" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "engines": { "node": ">= 0.4" }, @@ -8196,25 +9063,30 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, "dependencies": { - "function-bind": "^1.1.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/header-case": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", - "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", - "dev": true, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dependencies": { - "capital-case": "^1.0.4", - "tslib": "^2.0.3" + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/hexoid": { @@ -8226,6 +9098,26 @@ "node": ">=8" } }, + "node_modules/hotscript": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/hotscript/-/hotscript-1.0.13.tgz", + "integrity": "sha512-C++tTF1GqkGYecL+2S1wJTfoH6APGAsbb7PAWQ3iVIwgG/EFseAfEVOKFgAFq4yK3+6j1EjUD4UQ9dRJHX/sSQ==", + "dev": true + }, + "node_modules/html-element-map": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.3.1.tgz", + "integrity": "sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==", + "dev": true, + "peer": true, + "dependencies": { + "array.prototype.filter": "^1.0.0", + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", @@ -8233,9 +9125,9 @@ "dev": true }, "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -8244,11 +9136,12 @@ "url": "https://github.com/sponsors/fb55" } ], + "peer": true, "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" } }, "node_modules/http-errors": { @@ -8272,6 +9165,19 @@ "integrity": "sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==", "dev": true }, + "node_modules/https-proxy-agent": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", + "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/human-signals": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", @@ -8328,9 +9234,9 @@ ] }, "node_modules/ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, "engines": { "node": ">= 4" @@ -8384,6 +9290,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, "dependencies": { "once": "^1.3.0", @@ -8395,6 +9302,12 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, "node_modules/inquirer": { "version": "8.2.6", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", @@ -8421,41 +9334,6 @@ "node": ">=12.0.0" } }, - "node_modules/inquirer/node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/inquirer/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, "node_modules/inquirer/node_modules/is-interactive": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", @@ -8516,26 +9394,25 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/inquirer/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" }, "engines": { - "node": ">= 6" + "node": ">= 0.4" } }, "node_modules/interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "optional": true, - "peer": true, + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, "engines": { "node": ">= 0.10" } @@ -8548,12 +9425,40 @@ "node": ">= 0.10" } }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -8566,11 +9471,39 @@ "node": ">=8" } }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-core-module": { "version": "2.13.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "devOptional": true, + "dev": true, "dependencies": { "hasown": "^2.0.0" }, @@ -8578,19 +9511,34 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", "dev": true, - "bin": { - "is-docker": "cli.js" + "dependencies": { + "is-typed-array": "^1.1.13" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-extglob": { @@ -8635,34 +9583,28 @@ "node": ">=0.10.0" } }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "node_modules/is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", "dev": true, - "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" - }, "engines": { - "node": ">=14.16" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-interactive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", - "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-number": { @@ -8674,21 +9616,67 @@ "node": ">=0.12.0" } }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, "engines": { - "node": ">=8" + "node": ">=8" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", - "dev": true - }, "node_modules/is-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", @@ -8701,45 +9689,82 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-unicode-supported": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "node_modules/is-subset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "integrity": "sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==", + "dev": true, + "peer": true + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, "dependencies": { - "is-docker": "^2.0.0" + "has-symbols": "^1.0.2" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-wsl/node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, - "bin": { - "is-docker": "cli.js" + "dependencies": { + "which-typed-array": "^1.1.14" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz", + "integrity": "sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==", + "dev": true, + "engines": { + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -8761,14 +9786,14 @@ } }, "node_modules/istanbul-lib-instrument": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", - "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", + "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", "dev": true, "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", "istanbul-lib-coverage": "^3.2.0", "semver": "^7.5.4" }, @@ -8814,9 +9839,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -9063,6 +10088,55 @@ } } }, + "node_modules/jest-cli/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/jest-cli/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/jest-config": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", @@ -9122,6 +10196,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -9463,6 +10538,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -9539,6 +10615,18 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-util/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/jest-validate": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", @@ -9618,13 +10706,13 @@ } }, "node_modules/joi": { - "version": "17.11.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.11.0.tgz", - "integrity": "sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==", + "version": "17.13.1", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.1.tgz", + "integrity": "sha512-vaBlIKCyo4FCUtCm7Eu4QZd/q02bWcxfUO6YSXAZOWF6gzcLBeba8kwotUdYJjDLW8Cz8RywsSOqiNJZW0mNvg==", "dependencies": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", "@sideway/formula": "^3.0.1", "@sideway/pinpoint": "^2.0.0" } @@ -9639,9 +10727,9 @@ } }, "node_modules/js-runtime": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/js-runtime/-/js-runtime-0.0.7.tgz", - "integrity": "sha512-Icd/s1tYLRu/zrtBPFGA+WRQw6zeDhN2OtWjJzPRFjeVqrZDvIht/XF0H3x64TLhHG8TNMoxm45/xXUSYQu0+g==", + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/js-runtime/-/js-runtime-0.0.8.tgz", + "integrity": "sha512-/nxfuHRkzajgNgGP/7j2A9y8k54XtTWizq+vEGrWh3eBWlSqFhwgToXHAGZeHX3wRMTC3VFBw1iVeemlX4qxZw==", "dev": true, "engines": { "node": ">=18", @@ -9666,6 +10754,15 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsep": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/jsep/-/jsep-1.3.8.tgz", + "integrity": "sha512-qofGylTGgYj9gZFsHuyWAN4jr35eJ66qJCK4eKDnldohuUoQFbU3iZn2zjvEbd9wOAhP9Wx5DsAAduTyE1PSWQ==", + "dev": true, + "engines": { + "node": ">= 10.16.0" + } + }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -9722,6 +10819,19 @@ "node": ">=12.0.0" } }, + "node_modules/json-schema-to-ts": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.0.tgz", + "integrity": "sha512-UeVN/ery4/JeXI8h4rM8yZPxsH+KqPi/84qFxHfTGHZnWnK9D0UU9ZGYO+6XAaJLqCWMiks+ARuFOKAiSxJCHA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.18.3", + "ts-algebra": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", @@ -9778,12 +10888,21 @@ } }, "node_modules/jsonpath-plus": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-7.2.0.tgz", - "integrity": "sha512-zBfiUPM5nD0YZSBT/o/fbCUlCcepMIdP0CJZxM1+KgA4f2T206f6VAg9e7mX35+KlMaIc5qXW34f3BnwJ3w+RA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-9.0.0.tgz", + "integrity": "sha512-bqE77VIDStrOTV/czspZhTn+o27Xx9ZJRGVkdVShEtPoqsIx5yALv3lWVU6y+PqYvWPJNWE7ORCQheQkEe0DDA==", "dev": true, + "dependencies": { + "@jsep-plugin/assignment": "^1.2.1", + "@jsep-plugin/regex": "^1.0.3", + "jsep": "^1.3.8" + }, + "bin": { + "jsonpath": "bin/jsonpath-cli.js", + "jsonpath-plus": "bin/jsonpath-cli.js" + }, "engines": { - "node": ">=12.0.0" + "node": ">=14.0.0" } }, "node_modules/jsonpointer": { @@ -9813,83 +10932,31 @@ "node": ">=6" } }, - "node_modules/knex": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/knex/-/knex-2.5.1.tgz", - "integrity": "sha512-z78DgGKUr4SE/6cm7ku+jHvFT0X97aERh/f0MUKAKgFnwCYBEW4TFBqtHWFYiJFid7fMrtpZ/gxJthvz5mEByA==", - "optional": true, - "peer": true, - "dependencies": { - "colorette": "2.0.19", - "commander": "^10.0.0", - "debug": "4.3.4", - "escalade": "^3.1.1", - "esm": "^3.2.25", - "get-package-type": "^0.1.0", - "getopts": "2.3.0", - "interpret": "^2.2.0", - "lodash": "^4.17.21", - "pg-connection-string": "2.6.1", - "rechoir": "^0.8.0", - "resolve-from": "^5.0.0", - "tarn": "^3.0.2", - "tildify": "2.0.0" - }, - "bin": { - "knex": "bin/cli.js" - }, + "node_modules/ky": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ky/-/ky-1.3.0.tgz", + "integrity": "sha512-QUViPXlgP6NKA57IAPff/aZSmRA6qs9wKxlEpayBorwRZG+x2LG7jD4kXh8lnH3q/gkUr64NyZ7kwErUEZJmlw==", + "dev": true, "engines": { - "node": ">=12" + "node": ">=18" }, - "peerDependenciesMeta": { - "better-sqlite3": { - "optional": true - }, - "mysql": { - "optional": true - }, - "mysql2": { - "optional": true - }, - "pg": { - "optional": true - }, - "pg-native": { - "optional": true - }, - "sqlite3": { - "optional": true - }, - "tedious": { - "optional": true - } - } - }, - "node_modules/knex/node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "optional": true, - "peer": true - }, - "node_modules/knex/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "optional": true, - "peer": true, - "engines": { - "node": ">=14" + "funding": { + "url": "https://github.com/sindresorhus/ky?sponsor=1" } }, - "node_modules/knex/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "optional": true, - "peer": true, + "node_modules/latest-version": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-9.0.0.tgz", + "integrity": "sha512-7W0vV3rqv5tokqkBAFV1LbR7HPOWzXQDpDgEuib/aJ1jsZZx6x3c2mBI+TJhJzOhkGeaLbCKEHXEXLfirtG2JA==", + "dev": true, + "dependencies": { + "package-json": "^10.0.0" + }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/leven": { @@ -9915,12 +10982,15 @@ } }, "node_modules/lilconfig": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", - "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "dev": true, "engines": { "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, "node_modules/lines-and-columns": { @@ -9930,21 +11000,21 @@ "dev": true }, "node_modules/lint-staged": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.0.tgz", - "integrity": "sha512-TFZzUEV00f+2YLaVPWBWGAMq7So6yQx+GG8YRMDeOEIf95Zn5RyiLMsEiX4KTNl9vq/w+NqRJkLA1kPIo15ufQ==", - "dev": true, - "dependencies": { - "chalk": "5.3.0", - "commander": "11.1.0", - "debug": "4.3.4", - "execa": "8.0.1", - "lilconfig": "3.0.0", - "listr2": "8.0.0", - "micromatch": "4.0.5", - "pidtree": "0.6.0", - "string-argv": "0.3.2", - "yaml": "2.3.4" + "version": "15.2.7", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.7.tgz", + "integrity": "sha512-+FdVbbCZ+yoh7E/RosSdqKJyUM2OEjTciH0TFNkawKgvFp1zbGlEC39RADg+xKBG1R4mhoH2j85myBQZ5wR+lw==", + "dev": true, + "dependencies": { + "chalk": "~5.3.0", + "commander": "~12.1.0", + "debug": "~4.3.4", + "execa": "~8.0.1", + "lilconfig": "~3.1.1", + "listr2": "~8.2.1", + "micromatch": "~4.0.7", + "pidtree": "~0.6.0", + "string-argv": "~0.3.2", + "yaml": "~2.4.2" }, "bin": { "lint-staged": "bin/lint-staged.js" @@ -9969,25 +11039,25 @@ } }, "node_modules/lint-staged/node_modules/commander": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", "dev": true, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/listr2": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.0.0.tgz", - "integrity": "sha512-u8cusxAcyqAiQ2RhYvV7kRKNLgUvtObIbhOX2NCXqvp1UU32xIg5CT22ykS2TPKJXZWJwtK3IKLiqAGlGNE+Zg==", + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.1.tgz", + "integrity": "sha512-irTfvpib/rNiD637xeevjO2l3Z5loZmuaRi0L0YE5LfijwVY96oyVn0DFD3o/teAok7nfobMG1THvvcHh/BP6g==", "dev": true, "dependencies": { "cli-truncate": "^4.0.0", "colorette": "^2.0.20", "eventemitter3": "^5.0.1", "log-update": "^6.0.0", - "rfdc": "^1.3.0", + "rfdc": "^1.3.1", "wrap-ansi": "^9.0.0" }, "engines": { @@ -10031,9 +11101,9 @@ "dev": true }, "node_modules/listr2/node_modules/string-width": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", - "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", "dev": true, "dependencies": { "emoji-regex": "^10.3.0", @@ -10079,6 +11149,15 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/load-tsconfig": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz", + "integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, "node_modules/loader-runner": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", @@ -10114,6 +11193,20 @@ "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", "dev": true }, + "node_modules/lodash.escape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", + "integrity": "sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==", + "dev": true, + "peer": true + }, + "node_modules/lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", + "dev": true, + "peer": true + }, "node_modules/lodash.isequal": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", @@ -10133,16 +11226,16 @@ "dev": true }, "node_modules/log-symbols": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz", - "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", + "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", "dev": true, "dependencies": { - "chalk": "^5.0.0", - "is-unicode-supported": "^1.1.0" + "chalk": "^5.3.0", + "is-unicode-supported": "^1.3.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -10160,6 +11253,18 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/log-update": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.0.0.tgz", @@ -10180,13 +11285,10 @@ } }, "node_modules/log-update/node_modules/ansi-escapes": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", - "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.1.tgz", + "integrity": "sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==", "dev": true, - "dependencies": { - "type-fest": "^3.0.0" - }, "engines": { "node": ">=14.16" }, @@ -10317,9 +11419,9 @@ } }, "node_modules/log-update/node_modules/string-width": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", - "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", "dev": true, "dependencies": { "emoji-regex": "^10.3.0", @@ -10345,19 +11447,7 @@ "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/log-update/node_modules/type-fest": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", - "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", - "dev": true, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/log-update/node_modules/wrap-ansi": { @@ -10389,15 +11479,6 @@ "loose-envify": "cli.js" } }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" - } - }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -10422,22 +11503,10 @@ "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", "dev": true }, - "node_modules/macos-release": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.5.1.tgz", - "integrity": "sha512-DXqXhEM7gW59OjZO8NIjBCz9AQ1BEMrfiOAl4AYByHCtVHRF4KoGNO8mqQeM8lRCtQe/UnJ4imO/d2HdkKsd+A==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/magic-string": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.1.tgz", - "integrity": "sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==", + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" @@ -10515,19 +11584,22 @@ } }, "node_modules/memoizee": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", - "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.17.tgz", + "integrity": "sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==", "dev": true, "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.53", + "d": "^1.0.2", + "es5-ext": "^0.10.64", "es6-weak-map": "^2.0.3", "event-emitter": "^0.3.5", "is-promise": "^2.2.2", "lru-queue": "^0.1.0", "next-tick": "^1.1.0", "timers-ext": "^0.1.7" + }, + "engines": { + "node": ">=0.12" } }, "node_modules/merge-descriptors": { @@ -10559,18 +11631,30 @@ } }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", "dev": true, "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { "node": ">=8.6" } }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -10634,9 +11718,9 @@ } }, "node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "engines": { "node": ">=16 || 14 >=14.17" @@ -10654,9 +11738,9 @@ } }, "node_modules/mobx": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/mobx/-/mobx-6.12.0.tgz", - "integrity": "sha512-Mn6CN6meXEnMa0a5u6a5+RKrqRedHBhZGd15AWLk9O6uFY4KYHzImdt8JI8WODo1bjTSRnwXhJox+FCUZhCKCQ==", + "version": "6.12.4", + "resolved": "https://registry.npmjs.org/mobx/-/mobx-6.12.4.tgz", + "integrity": "sha512-uIymg89x+HmItX1p3MG+d09irn2k63J6biftZ5Ok+UpNojS1I3NJPLfcmJT9ANnUltNlHi+HQqrVyxiAN8ISYg==", "dev": true, "funding": { "type": "opencollective", @@ -10664,19 +11748,19 @@ } }, "node_modules/mobx-react": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/mobx-react/-/mobx-react-7.6.0.tgz", - "integrity": "sha512-+HQUNuh7AoQ9ZnU6c4rvbiVVl+wEkb9WqYsVDzGLng+Dqj1XntHu79PvEWKtSMoMj67vFp/ZPXcElosuJO8ckA==", + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/mobx-react/-/mobx-react-9.1.1.tgz", + "integrity": "sha512-gVV7AdSrAAxqXOJ2bAbGa5TkPqvITSzaPiiEkzpW4rRsMhSec7C2NBCJYILADHKp2tzOAIETGRsIY0UaCV5aEw==", "dev": true, "dependencies": { - "mobx-react-lite": "^3.4.0" + "mobx-react-lite": "^4.0.7" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/mobx" }, "peerDependencies": { - "mobx": "^6.1.0", + "mobx": "^6.9.0", "react": "^16.8.0 || ^17 || ^18" }, "peerDependenciesMeta": { @@ -10689,16 +11773,19 @@ } }, "node_modules/mobx-react-lite": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/mobx-react-lite/-/mobx-react-lite-3.4.3.tgz", - "integrity": "sha512-NkJREyFTSUXR772Qaai51BnE1voWx56LOL80xG7qkZr6vo8vEaLF3sz1JNUVh+rxmUzxYaqOhfuxTfqUh0FXUg==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/mobx-react-lite/-/mobx-react-lite-4.0.7.tgz", + "integrity": "sha512-RjwdseshK9Mg8On5tyJZHtGD+J78ZnCnRaxeQDSiciKVQDUbfZcXhmld0VMxAwvcTnPEHZySGGewm467Fcpreg==", "dev": true, + "dependencies": { + "use-sync-external-store": "^1.2.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/mobx" }, "peerDependencies": { - "mobx": "^6.1.0", + "mobx": "^6.9.0", "react": "^16.8.0 || ^17 || ^18" }, "peerDependenciesMeta": { @@ -10710,11 +11797,18 @@ } } }, + "node_modules/moo": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", + "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==", + "dev": true, + "peer": true + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "devOptional": true + "dev": true }, "node_modules/multer": { "version": "1.4.4-lts.1", @@ -10781,6 +11875,60 @@ "node": ">=18" } }, + "node_modules/nearley": { + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.20.1.tgz", + "integrity": "sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==", + "dev": true, + "peer": true, + "dependencies": { + "commander": "^2.19.0", + "moo": "^0.5.0", + "railroad-diagrams": "^1.0.0", + "randexp": "0.4.6" + }, + "bin": { + "nearley-railroad": "bin/nearley-railroad.js", + "nearley-test": "bin/nearley-test.js", + "nearley-unparse": "bin/nearley-unparse.js", + "nearleyc": "bin/nearleyc.js" + }, + "funding": { + "type": "individual", + "url": "https://nearley.js.org/#give-to-nearley" + } + }, + "node_modules/nearley/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "peer": true + }, + "node_modules/nearley/node_modules/randexp": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz", + "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==", + "dev": true, + "peer": true, + "dependencies": { + "discontinuous-range": "1.0.0", + "ret": "~0.1.10" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/nearley/node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.12" + } + }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -10801,16 +11949,6 @@ "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", "dev": true }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, "node_modules/node-abort-controller": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", @@ -10888,9 +12026,9 @@ } }, "node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, "dependencies": { "path-key": "^4.0.0" @@ -10919,6 +12057,7 @@ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, + "peer": true, "dependencies": { "boolbase": "^1.0.0" }, @@ -10927,21 +12066,21 @@ } }, "node_modules/oas": { - "version": "23.0.0", - "resolved": "https://registry.npmjs.org/oas/-/oas-23.0.0.tgz", - "integrity": "sha512-e3G5pdnuw/hFSVtnNmVwDQHr29j3SG6KaL6C6QjfKVnbLqwRWQ+5gHx7Ky5ABxxGtQ17jZLjXl4f/vX9IMgUbg==", + "version": "24.4.1", + "resolved": "https://registry.npmjs.org/oas/-/oas-24.4.1.tgz", + "integrity": "sha512-G/bxacN1Prmfvc52cXsV4w8/8qr59yLKPC5VbO4eZDF/Kc+Bb5Vyx/lMRoLCqB3QACliVLfRiLtn88+mZE+KwQ==", "dev": true, "dependencies": { "@readme/json-schema-ref-parser": "^1.2.0", "@types/json-schema": "^7.0.11", "json-schema-merge-allof": "^0.8.1", - "jsonpath-plus": "^7.2.0", + "jsonpath-plus": "^9.0.0", "jsonpointer": "^5.0.0", - "memoizee": "^0.4.14", - "oas-normalize": "^11.0.1", + "memoizee": "^0.4.16", + "oas-normalize": "^11.1.1", "openapi-types": "^12.1.1", - "path-to-regexp": "^6.2.0", - "remove-undefined-objects": "^4.0.2" + "path-to-regexp": "^6.2.2", + "remove-undefined-objects": "^5.0.0" }, "engines": { "node": ">=18" @@ -10980,12 +12119,12 @@ } }, "node_modules/oas-normalize": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/oas-normalize/-/oas-normalize-11.0.1.tgz", - "integrity": "sha512-y+tM2XhLys9o2MNnQBtcRgi6u86jjqTXR2MCMX3rf379t7uVdTqfJPhUD/ruxNSIxSIf+jtO3tPCwCKFScyJCg==", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/oas-normalize/-/oas-normalize-11.1.1.tgz", + "integrity": "sha512-qwIYTl34cdheBmHzHmc60frAcMD02USrMuZONWUdSjlBTr9En7ZC1q0vFaNqNmKiOMs7eNQbzmBkyhU6sL04pQ==", "dev": true, "dependencies": { - "@readme/openapi-parser": "^2.5.0", + "@readme/openapi-parser": "^2.6.0", "@readme/postman-to-openapi": "^4.1.0", "js-yaml": "^4.1.0", "openapi-types": "^12.1.3", @@ -11061,9 +12200,9 @@ } }, "node_modules/oas/node_modules/path-to-regexp": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", - "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", + "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==", "dev": true }, "node_modules/object-assign": { @@ -11082,6 +12221,82 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", @@ -11123,28 +12338,37 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/open": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", - "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "node_modules/openapi-format": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/openapi-format/-/openapi-format-1.20.0.tgz", + "integrity": "sha512-wBmienYScWlZmWRk34Kq7APyuzNxAqV3WVGIvH1pIAnxHBGfr8Z0wcU9MlHdUBXZzidtk9hzhXe33IkKI1q5mg==", "dev": true, "dependencies": { - "default-browser": "^4.0.0", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "is-wsl": "^2.2.0" + "@stoplight/yaml": "^4.3.0", + "case-anything": "2.1.10", + "commander": "^7.1.0", + "traverse": "^0.6.9" }, - "engines": { - "node": ">=14.16" + "bin": { + "openapi-format": "bin/cli.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=18" + } + }, + "node_modules/openapi-format/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" } }, "node_modules/openapi-sampler": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/openapi-sampler/-/openapi-sampler-1.4.0.tgz", - "integrity": "sha512-3FKJQCHAMG9T7RsRy9u5Ft4ERPq1QQmn77C8T3OSofYL9uur59AqychvQ0YQKijrqRwIkAbzkh+nQnAE3gjMVA==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/openapi-sampler/-/openapi-sampler-1.5.1.tgz", + "integrity": "sha512-tIWIrZUKNAsbqf3bd9U1oH6JEXo8LNYuDlXw26By67EygpjT+ArFnsxxyTMjFWRfbqo5ozkvgSQDK69Gd8CddA==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.7", @@ -11158,40 +12382,40 @@ "dev": true }, "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" } }, "node_modules/ora": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-7.0.1.tgz", - "integrity": "sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-8.0.1.tgz", + "integrity": "sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==", "dev": true, "dependencies": { "chalk": "^5.3.0", "cli-cursor": "^4.0.0", - "cli-spinners": "^2.9.0", + "cli-spinners": "^2.9.2", "is-interactive": "^2.0.0", - "is-unicode-supported": "^1.3.0", - "log-symbols": "^5.1.0", - "stdin-discarder": "^0.1.0", - "string-width": "^6.1.0", + "is-unicode-supported": "^2.0.0", + "log-symbols": "^6.0.0", + "stdin-discarder": "^0.2.1", + "string-width": "^7.0.0", "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=16" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -11289,17 +12513,17 @@ "dev": true }, "node_modules/ora/node_modules/string-width": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz", - "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", "dev": true, "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^10.2.1", - "strip-ansi": "^7.0.1" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=16" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -11320,22 +12544,6 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/os-name": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-4.0.1.tgz", - "integrity": "sha512-xl9MAoU97MH1Xt5K9ERft2YfCAoaO6msy1OBA0ozxEC0x0TmIoE6K3QvgJMMZA9yKGLmHXNY/YZoDbiGDj4zYw==", - "dev": true, - "dependencies": { - "macos-release": "^2.5.0", - "windows-release": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -11402,6 +12610,34 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-queue": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.0.1.tgz", + "integrity": "sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==", + "dev": true, + "dependencies": { + "eventemitter3": "^5.0.1", + "p-timeout": "^6.1.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.2.tgz", + "integrity": "sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -11411,19 +12647,22 @@ "node": ">=6" } }, - "node_modules/packet-reader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", - "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "node_modules/package-json": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-10.0.0.tgz", + "integrity": "sha512-w34pqp733w35nElGG6eH1OnDnHEWud4uxruQ2nKzY/Uy0uOJmWFdjDcAC+xAD4goVuBZStwaAEBS21BANv83HQ==", "dev": true, "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" + "ky": "^1.2.0", + "registry-auth-token": "^5.0.2", + "registry-url": "^6.0.1", + "semver": "^7.6.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/parent-module": { @@ -11456,6 +12695,33 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "peer": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "dev": true, + "peer": true, + "dependencies": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -11464,32 +12730,12 @@ "node": ">= 0.8" } }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, "node_modules/path-browserify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", "dev": true }, - "node_modules/path-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", - "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, "node_modules/path-exists": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", @@ -11521,28 +12767,28 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "devOptional": true + "dev": true }, "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", + "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=16 || 14 >=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", + "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", "dev": true, "engines": { "node": "14 || >=16.14" @@ -11568,16 +12814,21 @@ "integrity": "sha512-dzalfutyP3e/FOpdlhVryN4AJ5XDVauVWxybSkLZmakFE2sS3y3pc4JnSprw8tGmHvkaG5Edr5T7LBTZ+WWU2g==", "dev": true }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true, + "peer": true + }, "node_modules/pg": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.11.3.tgz", - "integrity": "sha512-+9iuvG8QfaaUrrph+kpF24cXkH1YOOUeArRNYIxq1viYHZagBxrTno7cecY1Fa44tJeZvaoG+Djpkc3JwehN5g==", - "dependencies": { - "buffer-writer": "2.0.0", - "packet-reader": "1.0.0", - "pg-connection-string": "^2.6.2", - "pg-pool": "^3.6.1", - "pg-protocol": "^1.6.0", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.12.0.tgz", + "integrity": "sha512-A+LHUSnwnxrnL/tZ+OLfqR1SxLN3c/pgDztZ47Rpbsd4jUytsTtwQo/TLPRzPJMp/1pbhYVhH9cuSZLAajNfjQ==", + "dependencies": { + "pg-connection-string": "^2.6.4", + "pg-pool": "^3.6.2", + "pg-protocol": "^1.6.1", "pg-types": "^2.1.0", "pgpass": "1.x" }, @@ -11603,11 +12854,9 @@ "optional": true }, "node_modules/pg-connection-string": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.1.tgz", - "integrity": "sha512-w6ZzNu6oMmIzEAYVw+RLK0+nqHPt8K3ZnknKi+g48Ak2pr3dtljJW3o+D/n2zzCG07Zoe9VOX3aiKpj+BN0pjg==", - "optional": true, - "peer": true + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.4.tgz", + "integrity": "sha512-v+Z7W/0EO707aNMaAEfiGnGL9sxxumwLl2fJvCQtMn9Fxsg+lPpPkdcyBSv/KFgpGdYkMfn+EI1Or2EHjpgLCA==" }, "node_modules/pg-int8": { "version": "1.0.1", @@ -11627,29 +12876,29 @@ } }, "node_modules/pg-pool": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.1.tgz", - "integrity": "sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.2.tgz", + "integrity": "sha512-Htjbg8BlwXqSBQ9V8Vjtc+vzf/6fVUuak/3/XXKA9oxZprwW3IMDQTGHP+KDmVL7rtd+R1QjbnCFPuTHm3G4hg==", "peerDependencies": { "pg": ">=8.0" } }, "node_modules/pg-protocol": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz", - "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==" + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.1.tgz", + "integrity": "sha512-jPIlvgoD63hrEuihvIg+tJhoGjUsLPn6poJY9N5CnlPd91c2T18T/9zBtLxZSb1EhYxBRoZJtzScCaWlYLtktg==" }, "node_modules/pg-types": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-4.0.1.tgz", - "integrity": "sha512-hRCSDuLII9/LE3smys1hRHcu5QGcLs9ggT7I/TCs0IE+2Eesxi9+9RWAAwZ0yaGjxoWICF/YHLOEjydGujoJ+g==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-4.0.2.tgz", + "integrity": "sha512-cRL3JpS3lKMGsKaWndugWQoLOCoP+Cic8oseVcbr0qhPzYD5DWXK+RZ9LY9wxRf7RQia4SCwQlXk0q6FCPrVng==", "devOptional": true, "dependencies": { "pg-int8": "1.0.1", "pg-numeric": "1.0.2", "postgres-array": "~3.0.1", "postgres-bytea": "~3.0.0", - "postgres-date": "~2.0.1", + "postgres-date": "~2.1.0", "postgres-interval": "^3.0.0", "postgres-range": "^1.1.1" }, @@ -11657,11 +12906,6 @@ "node": ">=10" } }, - "node_modules/pg/node_modules/pg-connection-string": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.2.tgz", - "integrity": "sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==" - }, "node_modules/pg/node_modules/pg-types": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", @@ -11721,18 +12965,18 @@ } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", "dev": true }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", + "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", "dev": true, "engines": { - "node": ">=8.6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" @@ -11842,9 +13086,9 @@ } }, "node_modules/polished": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/polished/-/polished-4.2.2.tgz", - "integrity": "sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", + "integrity": "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==", "dev": true, "dependencies": { "@babel/runtime": "^7.17.8" @@ -11853,10 +13097,19 @@ "node": ">=10" } }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { - "version": "8.4.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", - "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", "dev": true, "funding": [ { @@ -11875,7 +13128,7 @@ "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "source-map-js": "^1.2.0" }, "engines": { "node": "^10 || ^12 || >=14" @@ -11909,9 +13162,9 @@ } }, "node_modules/postgres-date": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-2.0.1.tgz", - "integrity": "sha512-YtMKdsDt5Ojv1wQRvUhnyDJNSr2dGIC96mQVKz7xufp07nfuFONzdaowrMHjlAzY6GDLd4f+LUHHAAM1h4MdUw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-2.1.0.tgz", + "integrity": "sha512-K7Juri8gtgXVcDfZttFKVmhglp7epKb1K4pgrkLxehjqkrgPhfG6OO8LHLkfaqkbpjNRnra018XwAr1yQFWGcA==", "devOptional": true, "engines": { "node": ">=12" @@ -11927,9 +13180,9 @@ } }, "node_modules/postgres-range": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/postgres-range/-/postgres-range-1.1.3.tgz", - "integrity": "sha512-VdlZoocy5lCP0c/t66xAfclglEapXPCIVhqqJRncYpvbCgImF0w67aPKfbqUMr72tO2k5q0TdTZwCLjPTI6C9g==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/postgres-range/-/postgres-range-1.1.4.tgz", + "integrity": "sha512-i/hbxIE9803Alj/6ytL7UHQxRvZkI9O4Sy+J3HGc4F4oo/2eQAjTSNJ0bfxyse3bH0nuVesCk+3IRLaMtG3H6w==", "devOptional": true }, "node_modules/prelude-ls": { @@ -11942,9 +13195,9 @@ } }, "node_modules/prettier": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz", - "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", + "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -11968,16 +13221,6 @@ "node": ">=6.0.0" } }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, "node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", @@ -12048,6 +13291,12 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -12060,16 +13309,6 @@ "node": ">= 0.10" } }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -12080,9 +13319,9 @@ } }, "node_modules/pure-rand": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", "dev": true, "funding": [ { @@ -12096,10 +13335,9 @@ ] }, "node_modules/qs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", - "dev": true, + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dependencies": { "side-channel": "^1.0.4" }, @@ -12130,6 +13368,23 @@ } ] }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dev": true, + "peer": true, + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/railroad-diagrams": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz", + "integrity": "sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==", + "dev": true, + "peer": true + }, "node_modules/randexp": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.5.3.tgz", @@ -12174,10 +13429,34 @@ "node": ">= 0.8" } }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "devOptional": true, "dependencies": { "loose-envify": "^1.1.0" @@ -12187,35 +13466,48 @@ } }, "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "dev": true, "dependencies": { "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "scheduler": "^0.23.2" }, "peerDependencies": { - "react": "^18.2.0" + "react": "^18.3.1" } }, "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true }, + "node_modules/react-shallow-renderer": { + "version": "16.15.0", + "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", + "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.1", + "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/react-tabs": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/react-tabs/-/react-tabs-4.3.0.tgz", - "integrity": "sha512-2GfoG+f41kiBIIyd3gF+/GRCCYtamC8/2zlAcD8cqQmqI9Q+YVz7fJLHMmU9pXDVYYHpJeCgUSBJju85vu5q8Q==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/react-tabs/-/react-tabs-6.0.2.tgz", + "integrity": "sha512-aQXTKolnM28k3KguGDBSAbJvcowOQr23A+CUJdzJtOSDOtTwzEaJA+1U4KwhNL9+Obe+jFS7geuvA7ICQPXOnQ==", "dev": true, "dependencies": { - "clsx": "^1.1.0", + "clsx": "^2.0.0", "prop-types": "^15.5.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-0 || ^18.0.0" + "react": "^18.0.0" } }, "node_modules/readable-stream": { @@ -12249,45 +13541,57 @@ "node": ">=8.10.0" } }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "optional": true, - "peer": true, + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, "dependencies": { - "resolve": "^1.20.0" + "resolve": "^1.1.6" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 0.10" } }, "node_modules/redoc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/redoc/-/redoc-2.1.3.tgz", - "integrity": "sha512-d7F9qLLxaiFW4GC03VkwlX9wuRIpx9aiIIf3o6mzMnqPfhxrn2IRKGndrkJeVdItgCfmg9jXZiFEowm60f1meQ==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/redoc/-/redoc-2.1.5.tgz", + "integrity": "sha512-POSbVg+7WLf+/5/c6GWLxL7+9t2D+1WlZdLN0a6qaCQc+ih3XYzteRBkXEN5kjrYrRNjdspfxTZkDLN5WV3Tzg==", "dev": true, "dependencies": { - "@redocly/openapi-core": "^1.0.0-rc.2", - "classnames": "^2.3.1", + "@cfaester/enzyme-adapter-react-18": "^0.8.0", + "@redocly/openapi-core": "^1.4.0", + "classnames": "^2.3.2", "decko": "^1.2.0", - "dompurify": "^2.2.8", - "eventemitter3": "^4.0.7", + "dompurify": "^3.0.6", + "eventemitter3": "^5.0.1", "json-pointer": "^0.6.2", "lunr": "^2.3.9", "mark.js": "^8.11.1", - "marked": "^4.0.15", - "mobx-react": "^7.2.0", - "openapi-sampler": "^1.3.1", + "marked": "^4.3.0", + "mobx-react": "^9.1.1", + "openapi-sampler": "^1.5.0", "path-browserify": "^1.0.1", "perfect-scrollbar": "^1.5.5", - "polished": "^4.1.3", - "prismjs": "^1.27.0", - "prop-types": "^15.7.2", - "react-tabs": "^4.3.0", + "polished": "^4.2.2", + "prismjs": "^1.29.0", + "prop-types": "^15.8.1", + "react-tabs": "^6.0.2", "slugify": "~1.4.7", "stickyfill": "^1.1.1", - "swagger2openapi": "^7.0.6", + "swagger2openapi": "^7.0.8", "url-template": "^2.0.8" }, "engines": { @@ -12302,12 +13606,6 @@ "styled-components": "^4.1.1 || ^5.1.1 || ^6.0.5" } }, - "node_modules/redoc/node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, "node_modules/reduce-flatten": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", @@ -12318,9 +13616,9 @@ } }, "node_modules/reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.14.tgz", + "integrity": "sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==" }, "node_modules/reftools": { "version": "1.1.9", @@ -12332,31 +13630,84 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", "dev": true }, - "node_modules/remove-undefined-objects": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/remove-undefined-objects/-/remove-undefined-objects-4.0.2.tgz", - "integrity": "sha512-6Nh52HADM60lhewwWU30ujMzTjYJk4M5q/LhRYLAacP0hTbzjVWiBVlV84U5RsQA4wDKLwkL0r0qJvti2hRLeQ==", + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, "engines": { - "node": ">=16" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "node_modules/registry-auth-token": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", + "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", "dev": true, "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" + "@pnpm/npm-conf": "^2.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "dev": true, + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/remeda": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/remeda/-/remeda-2.0.11.tgz", + "integrity": "sha512-NO5CIw+puKNBbkmoJAISCjWyWV8DPcK9Bhu0KjdT4Z7q+kMlSgWziozA9rRhyQUNz04SaftubQjCHo6lyCVn6A==", + "dev": true, + "dependencies": { + "type-fest": "^4.20.0" + } + }, + "node_modules/remeda/node_modules/type-fest": { + "version": "4.20.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.20.1.tgz", + "integrity": "sha512-R6wDsVsoS9xYOpy8vgeBlqpdOyzJ12HNfQhC/aAKWM3YoCV9TtunJzh/QpkMgeDhkoynDcw5f1y+qF9yc/HHyg==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/remove-undefined-objects": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remove-undefined-objects/-/remove-undefined-objects-5.0.0.tgz", + "integrity": "sha512-DE8C17uIWeHaY4SqIkpQpHXm0MIdYHtIqjieWuh0I2PG8YcZRxFE6pqeEhnRetsrQ7Lu9uvSNQkDbg95NLpvnQ==", + "dev": true, + "engines": { + "node": ">=18" } }, "node_modules/repeat-string": { @@ -12390,7 +13741,7 @@ "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "devOptional": true, + "dev": true, "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -12500,205 +13851,94 @@ "integrity": "sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==", "dev": true, "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "node_modules/rimraf": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", - "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", - "dev": true, - "dependencies": { - "glob": "^9.2.0" - }, - "bin": { - "rimraf": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "9.3.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", - "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "minimatch": "^8.0.2", - "minipass": "^4.2.4", - "path-scurry": "^1.6.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", - "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minipass": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/run-applescript": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", - "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", - "dev": true, - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-applescript/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/run-applescript/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-applescript/node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" + "node": ">=4" } }, - "node_modules/run-applescript/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "node_modules/run-applescript/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true + }, + "node_modules/rimraf": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", + "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", "dev": true, + "dependencies": { + "glob": "^9.2.0" + }, + "bin": { + "rimraf": "dist/cjs/src/bin.js" + }, "engines": { - "node": ">=6" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/run-applescript/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "node_modules/rimraf/node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", "dev": true, "dependencies": { - "path-key": "^3.0.0" + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/run-applescript/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/rimraf/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", "dev": true, "dependencies": { - "mimic-fn": "^2.1.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/run-applescript/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/run-applescript/node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "node_modules/rimraf/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", "dev": true, "engines": { - "node": ">=6" + "node": ">=8" + } + }, + "node_modules/rst-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz", + "integrity": "sha512-nDG1rZeP6oFTLN6yNDV/uiAvs1+FS/KlrEwh7+y7dpuApDBy6bI2HTBcc0/V8lv9OTqfyD34eF7au2pm8aBbhA==", + "dev": true, + "peer": true, + "dependencies": { + "lodash.flattendeep": "^4.4.0", + "nearley": "^2.7.10" } }, "node_modules/run-async": { @@ -12741,6 +13981,30 @@ "tslib": "^2.1.0" } }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -12760,15 +14024,32 @@ } ] }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "dev": true, "dependencies": { "loose-envify": "^1.1.0" @@ -12830,13 +14111,10 @@ "dev": true }, "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -12844,24 +14122,6 @@ "node": ">=10" } }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/send": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", @@ -12903,21 +14163,10 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, - "node_modules/sentence-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", - "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } - }, "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, "dependencies": { "randombytes": "^2.1.0" @@ -12938,14 +14187,31 @@ } }, "node_modules/set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dependencies": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -13014,6 +14280,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -13030,15 +14297,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/shelljs/node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/shelljs/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -13051,18 +14309,6 @@ "node": "*" } }, - "node_modules/shelljs/node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dev": true, - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/should": { "version": "13.2.3", "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz", @@ -13118,13 +14364,17 @@ "dev": true }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -13235,16 +14485,6 @@ "node": ">=8.0.0" } }, - "node_modules/snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, "node_modules/source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", @@ -13255,9 +14495,9 @@ } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -13326,15 +14566,12 @@ } }, "node_modules/stdin-discarder": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz", - "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", + "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", "dev": true, - "dependencies": { - "bl": "^5.0.0" - }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -13436,6 +14673,55 @@ "node": ">=8" } }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -13495,20 +14781,20 @@ } }, "node_modules/styled-components": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.1.tgz", - "integrity": "sha512-cpZZP5RrKRIClBW5Eby4JM1wElLVP4NQrJbJ0h10TidTyJf4SIIwa3zLXOoPb4gJi8MsJ8mjq5mu2IrEhZIAcQ==", - "dev": true, - "dependencies": { - "@emotion/is-prop-valid": "^1.2.1", - "@emotion/unitless": "^0.8.0", - "@types/stylis": "^4.0.2", - "css-to-react-native": "^3.2.0", - "csstype": "^3.1.2", - "postcss": "^8.4.31", - "shallowequal": "^1.1.0", - "stylis": "^4.3.0", - "tslib": "^2.5.0" + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.11.tgz", + "integrity": "sha512-Ui0jXPzbp1phYij90h12ksljKGqF8ncGx+pjrNPsSPhbUUjWT2tD1FwGo2LF6USCnbrsIhNngDfodhxbegfEOA==", + "dev": true, + "dependencies": { + "@emotion/is-prop-valid": "1.2.2", + "@emotion/unitless": "0.8.1", + "@types/stylis": "4.2.5", + "css-to-react-native": "3.2.0", + "csstype": "3.1.3", + "postcss": "8.4.38", + "shallowequal": "1.1.0", + "stylis": "4.3.2", + "tslib": "2.6.2" }, "engines": { "node": ">= 16" @@ -13523,15 +14809,16 @@ } }, "node_modules/stylis": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz", - "integrity": "sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.2.tgz", + "integrity": "sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==", "dev": true }, "node_modules/superagent": { "version": "8.1.2", "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.1.2.tgz", "integrity": "sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==", + "deprecated": "Please upgrade to v9.0.0+ as we have fixed a public vulnerability with formidable dependency. Note that v9.0.0+ requires Node.js v14.18.0+. See https://github.com/ladjs/superagent/pull/1800 for insight. This project is supported and maintained by the team at Forward Email @ https://forwardemail.net", "dev": true, "dependencies": { "component-emitter": "^1.3.0", @@ -13562,13 +14849,13 @@ } }, "node_modules/supertest": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.3.tgz", - "integrity": "sha512-EMCG6G8gDu5qEqRQ3JjjPs6+FYT1a7Hv5ApHvtSghmOFJYtsU5S+pSb6Y2EUeCEY3CmEL3mmQ8YWlPOzQomabA==", + "version": "6.3.4", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.4.tgz", + "integrity": "sha512-erY3HFDG0dPnhw4U+udPfrzXa4xhSG+n4rxfRuZWCUvjFWwKl+OxWf/7zk50s84/fAAs7vf5QAb9uRa0cCykxw==", "dev": true, "dependencies": { "methods": "^1.1.2", - "superagent": "^8.0.5" + "superagent": "^8.1.2" }, "engines": { "node": ">=6.4.0" @@ -13589,7 +14876,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "devOptional": true, + "dev": true, "engines": { "node": ">= 0.4" }, @@ -13643,12 +14930,12 @@ } }, "node_modules/synckit": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.6.tgz", - "integrity": "sha512-laHF2savN6sMeHCjLRkheIU4wo3Zg9Ln5YOjOo7sZ5dVQW8yF5pPE5SIw1dsPhq3TRp1jisKRCdPhfs/1WMqDA==", + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", "dev": true, "dependencies": { - "@pkgr/utils": "^2.4.2", + "@pkgr/core": "^0.1.0", "tslib": "^2.6.2" }, "engines": { @@ -13700,20 +14987,10 @@ "node": ">=6" } }, - "node_modules/tarn": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.2.tgz", - "integrity": "sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==", - "optional": true, - "peer": true, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/terser": { - "version": "5.26.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz", - "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==", + "version": "5.31.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.1.tgz", + "integrity": "sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -13729,16 +15006,16 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", + "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" + "terser": "^5.26.0" }, "engines": { "node": ">= 10.13.0" @@ -13825,6 +15102,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -13865,36 +15143,26 @@ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true }, - "node_modules/tildify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", - "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/timers-ext": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", - "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.8.tgz", + "integrity": "sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==", "dev": true, "dependencies": { - "es5-ext": "~0.10.46", - "next-tick": "1" + "es5-ext": "^0.10.64", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.12" } }, - "node_modules/titleize": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", - "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", + "node_modules/tinyrainbow": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.1.1.tgz", + "integrity": "sha512-3yBkLfmrG/x2fkhcDAg4vyS4/GLSCOXtXa9bIfzEN1Y3geldnA7aEPsHfSsKqsvdEsPnESzkV9aU/9T0IjwWFg==", "dev": true, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=14.0.0" } }, "node_modules/tmp": { @@ -13944,11 +15212,28 @@ "node": ">=0.6" } }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/traverse": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.9.tgz", + "integrity": "sha512-7bBrcF+/LQzSgFmT0X5YclVqQxtv7TDJ1f8Wj7ibBu/U6BMLeOpUxuZjV7rMc44UtKxlnMFigdhFAIszSX1DMg==", + "dev": true, + "dependencies": { + "gopd": "^1.0.1", + "typedarray.prototype.slice": "^1.0.3", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/tree-kill": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", @@ -13958,22 +15243,28 @@ "tree-kill": "cli.js" } }, + "node_modules/ts-algebra": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz", + "integrity": "sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==", + "dev": true + }, "node_modules/ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", "dev": true, "engines": { - "node": ">=16.13.0" + "node": ">=16" }, "peerDependencies": { "typescript": ">=4.2.0" } }, "node_modules/ts-jest": { - "version": "29.1.1", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.1.tgz", - "integrity": "sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==", + "version": "29.1.5", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.5.tgz", + "integrity": "sha512-UuClSYxM7byvvYfyWdFI+/2UxMmwNyJb0NPkZPQE2hew3RurV7l7zURgOHAd/1I1ZdPpe3GUsXNXAcN8TFKSIg==", "dev": true, "dependencies": { "bs-logger": "0.x", @@ -13989,10 +15280,11 @@ "ts-jest": "cli.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0", "@jest/types": "^29.0.0", "babel-jest": "^29.0.0", "jest": "^29.0.0", @@ -14002,6 +15294,9 @@ "@babel/core": { "optional": true }, + "@jest/transform": { + "optional": true + }, "@jest/types": { "optional": true }, @@ -14034,9 +15329,9 @@ } }, "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, "dependencies": { "@cspotcode/source-map-support": "^0.8.0", @@ -14076,6 +15371,12 @@ } } }, + "node_modules/ts-toolbelt": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/ts-toolbelt/-/ts-toolbelt-9.6.0.tgz", + "integrity": "sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==", + "dev": true + }, "node_modules/tsconfig-paths": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", @@ -14119,9 +15420,9 @@ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", + "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", "dev": true }, "node_modules/type-check": { @@ -14169,15 +15470,108 @@ "node": ">= 0.6" } }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" }, + "node_modules/typedarray.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typedarray.prototype.slice/-/typedarray.prototype.slice-1.0.3.tgz", + "integrity": "sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-errors": "^1.3.0", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-offset": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -14197,9 +15591,9 @@ } }, "node_modules/uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.18.0.tgz", + "integrity": "sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==", "dev": true, "optional": true, "bin": { @@ -14220,12 +15614,39 @@ "node": ">=8" } }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "devOptional": true }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", @@ -14243,19 +15664,16 @@ "node": ">= 0.8" } }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/unraw": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unraw/-/unraw-3.0.0.tgz", + "integrity": "sha512-08/DA66UF65OlpUDIQtbJyrqTR0jTAlJ+jsnkQ4jxR7+K5g5YG1APZKQSMCE1vqqmD+2pv6+IdEjmopFatacvg==", + "dev": true }, "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", "dev": true, "funding": [ { @@ -14272,8 +15690,8 @@ } ], "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -14282,24 +15700,6 @@ "browserslist": ">= 4.21.0" } }, - "node_modules/upper-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", - "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/upper-case-first": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", - "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" - } - }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -14315,16 +15715,28 @@ "integrity": "sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==", "dev": true }, + "node_modules/use-sync-external-store": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz", + "integrity": "sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==", + "dev": true, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true + "node_modules/utility-types": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", + "dev": true, + "engines": { + "node": ">= 4" + } }, "node_modules/utils-merge": { "version": "1.0.1", @@ -14335,9 +15747,13 @@ } }, "node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], "bin": { "uuid": "dist/bin/uuid" } @@ -14417,9 +15833,9 @@ } }, "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", "dev": true, "dependencies": { "glob-to-regexp": "^0.4.1", @@ -14444,34 +15860,35 @@ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "node_modules/webpack": { - "version": "5.89.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", - "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "version": "5.92.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.92.0.tgz", + "integrity": "sha512-Bsw2X39MYIgxouNATyVpCNVWBCuUwDgWtN78g6lSdPJRLaQ/PUVm/oXcaRAyY/sMFoKFQrsPeqvTizWtq7QPCA==", "dev": true, + "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", + "enhanced-resolve": "^5.17.0", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "bin": { @@ -14513,6 +15930,7 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, + "peer": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -14526,6 +15944,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, + "peer": true, "engines": { "node": ">=4.0" } @@ -14554,129 +15973,48 @@ "node": ">= 8" } }, - "node_modules/windows-release": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-4.0.0.tgz", - "integrity": "sha512-OxmV4wzDKB1x7AZaZgXMVsdJ1qER1ed83ZrTYd5Bwq2HfJVg3DJS8nqlAG4sMoJ7mu8cuRmLEYyU13BKwctRAg==", - "dev": true, - "dependencies": { - "execa": "^4.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/windows-release/node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/windows-release/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/windows-release/node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true, - "engines": { - "node": ">=8.12.0" - } - }, - "node_modules/windows-release/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/windows-release/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/windows-release/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/windows-release/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dev": true, "dependencies": { - "mimic-fn": "^2.1.0" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" }, "engines": { - "node": ">=6" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/windows-release/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/windows-release/node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, "node_modules/wordwrap": { @@ -14765,9 +16103,9 @@ "dev": true }, "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "dev": true, "engines": { "node": ">=8.3.0" @@ -14809,10 +16147,13 @@ "dev": true }, "node_modules/yaml": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", + "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", "dev": true, + "bin": { + "yaml": "bin.mjs" + }, "engines": { "node": ">= 14" } @@ -14824,18 +16165,18 @@ "dev": true }, "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.0.1.tgz", + "integrity": "sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ==", "dev": true, "dependencies": { - "cliui": "^8.0.1", + "cliui": "^7.0.2", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.3", + "string-width": "^4.2.0", "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" + "yargs-parser": "^20.2.2" }, "engines": { "node": ">=12" @@ -14850,6 +16191,15 @@ "node": ">=12" } }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", @@ -14872,20 +16222,12 @@ } }, "node_modules/zod": { - "version": "3.22.4", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", - "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", "funding": { "url": "https://github.com/sponsors/colinhacks" } - }, - "node_modules/zod-to-json-schema": { - "version": "3.22.4", - "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.22.4.tgz", - "integrity": "sha512-2Ed5dJ+n/O3cU383xSY28cuVi0BCQhF8nYqWU5paEpl7fVdqdAmiLdqLyfblbNdfOFwFfi/mqU4O1pwc60iBhQ==", - "peerDependencies": { - "zod": "^3.22.4" - } } } } diff --git a/package.json b/package.json index 7f7ec072..32eea0bf 100644 --- a/package.json +++ b/package.json @@ -40,18 +40,17 @@ "pg": "^8.11.3", "reflect-metadata": "^0.1.13", "rxjs": "^7.8.1", - "zod": "^3.22.4", - "zod-to-json-schema": "^3.22.4" + "zod": "^3.23.8" }, "devDependencies": { "@anatine/zod-mock": "^3.13.3", "@faker-js/faker": "^8.3.1", - "@kubb/cli": "^1.14.9", - "@kubb/core": "^1.14.9", - "@kubb/swagger": "^1.14.9", - "@kubb/swagger-client": "^1.14.9", - "@kubb/swagger-ts": "^1.14.9", - "@kubb/swagger-zod": "^1.14.9", + "@kubb/cli": "^2.19.6", + "@kubb/core": "^2.19.6", + "@kubb/swagger": "^2.19.6", + "@kubb/swagger-client": "^2.19.6", + "@kubb/swagger-ts": "^2.19.6", + "@kubb/swagger-zod": "^2.19.6", "@nestjs/cli": "^10.0.0", "@nestjs/schematics": "^10.0.0", "@nestjs/testing": "^10.0.0", diff --git a/src/borough/borough.controller.ts b/src/borough/borough.controller.ts index 76d66fdd..455d5653 100644 --- a/src/borough/borough.controller.ts +++ b/src/borough/borough.controller.ts @@ -7,7 +7,6 @@ import { UsePipes, } from "@nestjs/common"; import { BoroughService } from "./borough.service"; -import { ZodValidationPipe } from "src/pipes/zod-validation-pipe"; import { FindCommunityDistrictsByBoroughIdPathParams, findCommunityDistrictsByBoroughIdPathParamsSchema, @@ -17,6 +16,7 @@ import { InternalServerErrorExceptionFilter, NotFoundExceptionFilter, } from "src/filter"; +import { ZodTransformPipe } from "src/pipes/zod-transform-pipe"; @Injectable() @UseFilters( @@ -35,7 +35,7 @@ export class BoroughController { @Get("/:boroughId/community-districts") @UsePipes( - new ZodValidationPipe(findCommunityDistrictsByBoroughIdPathParamsSchema), + new ZodTransformPipe(findCommunityDistrictsByBoroughIdPathParamsSchema), ) async findCommunityDistrictsById( @Param() params: FindCommunityDistrictsByBoroughIdPathParams, diff --git a/src/capital-project/capital-project.controller.ts b/src/capital-project/capital-project.controller.ts index 3557df72..5ee507ab 100644 --- a/src/capital-project/capital-project.controller.ts +++ b/src/capital-project/capital-project.controller.ts @@ -12,22 +12,18 @@ import { findCapitalProjectTilesPathParamsSchema, } from "src/gen"; import { CapitalProjectService } from "./capital-project.service"; -import { DecodeParamsPipe } from "src/pipes/decode-params-pipe"; -import { ZodValidationPipe } from "src/pipes/zod-validation-pipe"; import { BadRequestExceptionFilter, InternalServerErrorExceptionFilter, } from "src/filter"; +import { ZodTransformPipe } from "src/pipes/zod-transform-pipe"; @UseFilters(BadRequestExceptionFilter, InternalServerErrorExceptionFilter) @Controller("capital-projects") export class CapitalProjectController { constructor(private readonly capitalProjectService: CapitalProjectService) {} - @UsePipes( - new DecodeParamsPipe(findCapitalProjectTilesPathParamsSchema), - new ZodValidationPipe(findCapitalProjectTilesPathParamsSchema), - ) + @UsePipes(new ZodTransformPipe(findCapitalProjectTilesPathParamsSchema)) @Get("/:z/:x/:y.pbf") async findTiles( @Param() params: FindCapitalProjectTilesPathParams, diff --git a/src/capital-project/capital-project.repository.ts b/src/capital-project/capital-project.repository.ts index 7285d975..b738afbc 100644 --- a/src/capital-project/capital-project.repository.ts +++ b/src/capital-project/capital-project.repository.ts @@ -50,7 +50,7 @@ export class CapitalProjectRepository { .as("tile"); const data = await this.db .select({ - mvt: sql`ST_AsMVT(tile, 'capital-project-fill', 4096, 'geom')`, + mvt: sql`ST_AsMVT(tile, 'capital-project-fill', 4096, 'geom')`, }) .from(tile) .where(isNotNull(tile.geom)); diff --git a/src/capital-project/capital-project.service.spec.ts b/src/capital-project/capital-project.service.spec.ts index 574a762b..fc834754 100644 --- a/src/capital-project/capital-project.service.spec.ts +++ b/src/capital-project/capital-project.service.spec.ts @@ -30,8 +30,8 @@ describe("CapitalProjectService", () => { y: 1, }); expect(() => - findCapitalProjectTilesQueryResponseSchema.parse(mvt).not.toThrow(), - ); + findCapitalProjectTilesQueryResponseSchema.parse(mvt), + ).not.toThrow(); }); }); }); diff --git a/src/gen/index.ts b/src/gen/index.ts index 2f9515e2..d6debb1e 100644 --- a/src/gen/index.ts +++ b/src/gen/index.ts @@ -1,2 +1,2 @@ -export * from "./types"; -export * from "./zod"; +export * from "./zod/index"; +export * from "./types/index"; diff --git a/src/gen/schemas/Agency.json b/src/gen/schemas/Agency.json new file mode 100644 index 00000000..3ef054b1 --- /dev/null +++ b/src/gen/schemas/Agency.json @@ -0,0 +1,17 @@ +{ + "type": "object", + "properties": { + "initials": { + "description": "A string of variable length containing the initials of the agency.", + "type": "string", + "example": "DOT" + }, + "name": { + "description": "The full name of the agency.", + "type": "string", + "example": "Department of Transportation" + } + }, + "required": ["initials", "name"], + "x-readme-ref-name": "Agency" +} diff --git a/src/gen/schemas/BadRequest.json b/src/gen/schemas/BadRequest.json new file mode 100644 index 00000000..9ee9990c --- /dev/null +++ b/src/gen/schemas/BadRequest.json @@ -0,0 +1,10 @@ +{ + "type": "object", + "properties": { + "statusCode": { "type": "number" }, + "message": { "type": "string" }, + "error": { "type": "string" } + }, + "required": ["statusCode", "message"], + "x-readme-ref-name": "Error" +} diff --git a/src/gen/schemas/Borough.json b/src/gen/schemas/Borough.json new file mode 100644 index 00000000..c06cc2d8 --- /dev/null +++ b/src/gen/schemas/Borough.json @@ -0,0 +1,25 @@ +{ + "type": "object", + "properties": { + "id": { + "description": "A single character numeric string containing the common number used to refer to the borough. Possible values are 1-5.", + "type": "string", + "example": 1, + "pattern": "^([0-9])$" + }, + "title": { + "description": "The full name of the borough.", + "type": "string", + "example": "Manhattan" + }, + "abbr": { + "description": "The two character abbreviation for the borough.", + "type": "string", + "example": "MN", + "maxLength": 2, + "minLength": 2 + } + }, + "required": ["id", "title", "abbr"], + "x-readme-ref-name": "Borough" +} diff --git a/src/gen/schemas/CapitalCommitment.json b/src/gen/schemas/CapitalCommitment.json new file mode 100644 index 00000000..4aa3cfd2 --- /dev/null +++ b/src/gen/schemas/CapitalCommitment.json @@ -0,0 +1,58 @@ +{ + "type": "object", + "properties": { + "id": { + "description": "A uuid used to refer to the capital commitment.", + "type": "string", + "format": "uuid" + }, + "type": { + "description": "A four character string used to refer to the commitment type.", + "type": "string", + "example": "DSGN", + "pattern": "^([A-z]{4})$" + }, + "plannedDate": { + "description": "A string used to refer to the date when the commitment is projected to be committed.", + "type": "string", + "format": "date", + "example": "2012-04-23" + }, + "budgetLineCode": { + "description": "A string used to refer to the budget line.", + "type": "string", + "example": "HW" + }, + "budgetLineId": { + "description": "A string used to refer to the budget line.", + "type": "string", + "example": "0002Q" + }, + "sponsoringAgencyInitials": { + "description": "A string of variable length containing the initials of the sponsoring agency.", + "type": "string", + "example": "DOT" + }, + "budgetType": { + "description": "A string of variable length denoting the type of budget.", + "type": "string", + "example": "Highways" + }, + "totalValue": { + "description": "A numeric string used to refer to the amount of total planned commitments.", + "type": "number", + "example": 1600000 + } + }, + "required": [ + "id", + "type", + "plannedDate", + "budgetLineCode", + "budgetLineId", + "sponsoringAgencyInitials", + "budgetType", + "totalValue" + ], + "x-readme-ref-name": "CapitalCommitment" +} diff --git a/src/gen/schemas/CapitalProject.json b/src/gen/schemas/CapitalProject.json new file mode 100644 index 00000000..2bad66a4 --- /dev/null +++ b/src/gen/schemas/CapitalProject.json @@ -0,0 +1,55 @@ +{ + "type": "object", + "properties": { + "id": { + "description": "The id for the project, which combines with the managing code to make a unique id", + "type": "string", + "example": "HWPEDSF5" + }, + "description": { + "description": "The capital project title.", + "type": "string", + "example": "Multi-Site Pedestrian Safety Phase 5" + }, + "managingCode": { + "description": "Three character string of numbers representing managing agency", + "type": "string", + "example": 850, + "pattern": "^([0-9]{3})$" + }, + "managingAgencyInitials": { + "description": "The managing agency name abbreviation or acronym", + "type": "string", + "example": "DOT" + }, + "minDate": { + "description": "The starting date of the capital project", + "type": "string", + "format": "date", + "example": "2024-05-15" + }, + "maxDate": { + "description": "The ending date of the capital project", + "type": "string", + "format": "date", + "example": "2024-05-15" + }, + "category": { + "description": "The type of Capital Project.", + "type": "string", + "enum": ["Fixed Asset", "Lump Sum", "ITT, Vehicles and Equipment", null], + "nullable": true, + "x-readme-ref-name": "CapitalProjectCategory" + } + }, + "required": [ + "id", + "description", + "managingCode", + "managingAgencyInitials", + "minDate", + "maxDate", + "category" + ], + "x-readme-ref-name": "CapitalProject" +} diff --git a/src/gen/schemas/CapitalProjectBudgeted.json b/src/gen/schemas/CapitalProjectBudgeted.json new file mode 100644 index 00000000..8459396a --- /dev/null +++ b/src/gen/schemas/CapitalProjectBudgeted.json @@ -0,0 +1,88 @@ +{ + "allOf": [ + { + "type": "object", + "properties": { + "id": { + "description": "The id for the project, which combines with the managing code to make a unique id", + "type": "string", + "example": "HWPEDSF5" + }, + "description": { + "description": "The capital project title.", + "type": "string", + "example": "Multi-Site Pedestrian Safety Phase 5" + }, + "managingCode": { + "description": "Three character string of numbers representing managing agency", + "type": "string", + "example": 850, + "pattern": "^([0-9]{3})$" + }, + "managingAgencyInitials": { + "description": "The managing agency name abbreviation or acronym", + "type": "string", + "example": "DOT" + }, + "minDate": { + "description": "The starting date of the capital project", + "type": "string", + "format": "date", + "example": "2024-05-15" + }, + "maxDate": { + "description": "The ending date of the capital project", + "type": "string", + "format": "date", + "example": "2024-05-15" + }, + "category": { + "description": "The type of Capital Project.", + "type": "string", + "enum": [ + "Fixed Asset", + "Lump Sum", + "ITT, Vehicles and Equipment", + null + ], + "nullable": true, + "x-readme-ref-name": "CapitalProjectCategory" + } + }, + "required": [ + "id", + "description", + "managingCode", + "managingAgencyInitials", + "minDate", + "maxDate", + "category" + ], + "x-readme-ref-name": "CapitalProject" + }, + { + "type": "object", + "properties": { + "commitmentsTotal": { + "description": "The sum total of commitments for the capital project", + "type": "number", + "example": 200000 + }, + "sponsoringAgencyInitials": { + "description": "An array containing string values representing the sponsoring agencies initials.", + "type": "array", + "items": { "type": "string" }, + "example": ["DOT"] + }, + "budgetType": { + "description": "An array containing string values representing the budget types.", + "type": "array", + "items": { "type": "string" }, + "example": ["Highways", "Highway Bridges"] + } + }, + "required": ["commitmentsTotal", "sponsoringAgencyInitials", "budgetType"] + } + ], + "x-readme-ref-name": "CapitalProjectBudgeted" +} diff --git a/src/gen/schemas/CapitalProjectCategory.json b/src/gen/schemas/CapitalProjectCategory.json new file mode 100644 index 00000000..6a8d95e4 --- /dev/null +++ b/src/gen/schemas/CapitalProjectCategory.json @@ -0,0 +1,7 @@ +{ + "description": "The type of Capital Project.", + "type": "string", + "enum": ["Fixed Asset", "Lump Sum", "ITT, Vehicles and Equipment", null], + "nullable": true, + "x-readme-ref-name": "CapitalProjectCategory" +} diff --git a/src/gen/schemas/CapitalProjectPage.json b/src/gen/schemas/CapitalProjectPage.json new file mode 100644 index 00000000..de5b188a --- /dev/null +++ b/src/gen/schemas/CapitalProjectPage.json @@ -0,0 +1,105 @@ +{ + "allOf": [ + { + "type": "object", + "properties": { + "limit": { + "description": "The limit used for the response. Defaults to 20 when the request does not specify one.", + "type": "integer", + "example": 20, + "maximum": 100, + "minimum": 1 + }, + "offset": { + "description": "The offset used for the response. Defaults to 0 when the request does not specify one.", + "type": "integer", + "example": 0, + "minimum": 0 + }, + "total": { + "description": "The number of rows returned in the response. If the total is less than the limit, the user is on the last page and no more results match the query.", + "type": "integer", + "example": 10, + "minimum": 0 + }, + "order": { + "description": "The criteria used to sort the results. Defaults to the primary key of the table, ascending", + "type": "string", + "example": "bbl" + } + }, + "required": ["limit", "offset", "total", "order"], + "x-readme-ref-name": "Page" + }, + { + "type": "object", + "properties": { + "capitalProjects": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "description": "The id for the project, which combines with the managing code to make a unique id", + "type": "string", + "example": "HWPEDSF5" + }, + "description": { + "description": "The capital project title.", + "type": "string", + "example": "Multi-Site Pedestrian Safety Phase 5" + }, + "managingCode": { + "description": "Three character string of numbers representing managing agency", + "type": "string", + "example": 850, + "pattern": "^([0-9]{3})$" + }, + "managingAgencyInitials": { + "description": "The managing agency name abbreviation or acronym", + "type": "string", + "example": "DOT" + }, + "minDate": { + "description": "The starting date of the capital project", + "type": "string", + "format": "date", + "example": "2024-05-15" + }, + "maxDate": { + "description": "The ending date of the capital project", + "type": "string", + "format": "date", + "example": "2024-05-15" + }, + "category": { + "description": "The type of Capital Project.", + "type": "string", + "enum": [ + "Fixed Asset", + "Lump Sum", + "ITT, Vehicles and Equipment", + null + ], + "nullable": true, + "x-readme-ref-name": "CapitalProjectCategory" + } + }, + "required": [ + "id", + "description", + "managingCode", + "managingAgencyInitials", + "minDate", + "maxDate", + "category" + ], + "x-readme-ref-name": "CapitalProject" + } + } + }, + "required": ["capitalProjects"] + } + ], + "x-readme-ref-name": "CapitalProjectPage" +} diff --git a/src/gen/schemas/CityCouncilDistrict.json b/src/gen/schemas/CityCouncilDistrict.json new file mode 100644 index 00000000..0cec1d15 --- /dev/null +++ b/src/gen/schemas/CityCouncilDistrict.json @@ -0,0 +1,13 @@ +{ + "type": "object", + "properties": { + "id": { + "description": "One or two character code to represent city council districts.", + "type": "string", + "example": 25, + "pattern": "^([0-9]{1,2})$" + } + }, + "required": ["id"], + "x-readme-ref-name": "CityCouncilDistrict" +} diff --git a/src/gen/schemas/CommunityDistrict.json b/src/gen/schemas/CommunityDistrict.json new file mode 100644 index 00000000..37770588 --- /dev/null +++ b/src/gen/schemas/CommunityDistrict.json @@ -0,0 +1,19 @@ +{ + "type": "object", + "properties": { + "id": { + "description": "The two character numeric string containing the number used to refer to the community district.", + "type": "string", + "example": 1, + "pattern": "^([0-9]{2})$" + }, + "boroughId": { + "description": "A single character numeric string containing the common number used to refer to the borough. Possible values are 1-5.", + "type": "string", + "example": 1, + "pattern": "^([0-9])$" + } + }, + "required": ["id", "boroughId"], + "x-readme-ref-name": "CommunityDistrict" +} diff --git a/src/gen/schemas/Error.json b/src/gen/schemas/Error.json new file mode 100644 index 00000000..9ee9990c --- /dev/null +++ b/src/gen/schemas/Error.json @@ -0,0 +1,10 @@ +{ + "type": "object", + "properties": { + "statusCode": { "type": "number" }, + "message": { "type": "string" }, + "error": { "type": "string" } + }, + "required": ["statusCode", "message"], + "x-readme-ref-name": "Error" +} diff --git a/src/gen/schemas/InternalServerError.json b/src/gen/schemas/InternalServerError.json new file mode 100644 index 00000000..9ee9990c --- /dev/null +++ b/src/gen/schemas/InternalServerError.json @@ -0,0 +1,10 @@ +{ + "type": "object", + "properties": { + "statusCode": { "type": "number" }, + "message": { "type": "string" }, + "error": { "type": "string" } + }, + "required": ["statusCode", "message"], + "x-readme-ref-name": "Error" +} diff --git a/src/gen/schemas/LandUse.json b/src/gen/schemas/LandUse.json new file mode 100644 index 00000000..72a38c94 --- /dev/null +++ b/src/gen/schemas/LandUse.json @@ -0,0 +1,25 @@ +{ + "type": "object", + "properties": { + "id": { + "description": "The two character code to represent the land use. Possible values are 01-11.", + "type": "string", + "example": "05", + "maxLength": 2, + "minLength": 2 + }, + "description": { + "description": "The description of the land use.", + "type": "string", + "example": "Commercial and Office Buildings" + }, + "color": { + "description": "Hex-style color code to represent the land use.", + "type": "string", + "example": "#fc2929ff", + "pattern": "^#([A-Fa-f0-9]{8})$" + } + }, + "required": ["id", "description", "color"], + "x-readme-ref-name": "LandUse" +} diff --git a/src/gen/schemas/MVT.json b/src/gen/schemas/MVT.json new file mode 100644 index 00000000..a396eb3d --- /dev/null +++ b/src/gen/schemas/MVT.json @@ -0,0 +1 @@ +{ "type": "string", "format": "binary" } diff --git a/src/gen/schemas/MultiPolygon.json b/src/gen/schemas/MultiPolygon.json new file mode 100644 index 00000000..d9699ee0 --- /dev/null +++ b/src/gen/schemas/MultiPolygon.json @@ -0,0 +1,28 @@ +{ + "description": "A geojson implementation of a MultiPolygon Simple Feature", + "type": "object", + "properties": { + "type": { "type": "string", "enum": ["MultiPolygon"] }, + "coordinates": { + "description": "Array of polygon coordinate arrays.", + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "items": { + "description": "The fundamental spatial construct", + "type": "array", + "items": { "type": "number" }, + "example": [-74.010835, 40.708442], + "maxItems": 3, + "minItems": 2, + "x-readme-ref-name": "Position" + } + } + } + } + }, + "required": ["type", "coordinates"], + "x-readme-ref-name": "MultiPolygon" +} diff --git a/src/gen/schemas/NotFound.json b/src/gen/schemas/NotFound.json new file mode 100644 index 00000000..9ee9990c --- /dev/null +++ b/src/gen/schemas/NotFound.json @@ -0,0 +1,10 @@ +{ + "type": "object", + "properties": { + "statusCode": { "type": "number" }, + "message": { "type": "string" }, + "error": { "type": "string" } + }, + "required": ["statusCode", "message"], + "x-readme-ref-name": "Error" +} diff --git a/src/gen/schemas/Page.json b/src/gen/schemas/Page.json new file mode 100644 index 00000000..b26fd428 --- /dev/null +++ b/src/gen/schemas/Page.json @@ -0,0 +1,31 @@ +{ + "type": "object", + "properties": { + "limit": { + "description": "The limit used for the response. Defaults to 20 when the request does not specify one.", + "type": "integer", + "example": 20, + "maximum": 100, + "minimum": 1 + }, + "offset": { + "description": "The offset used for the response. Defaults to 0 when the request does not specify one.", + "type": "integer", + "example": 0, + "minimum": 0 + }, + "total": { + "description": "The number of rows returned in the response. If the total is less than the limit, the user is on the last page and no more results match the query.", + "type": "integer", + "example": 10, + "minimum": 0 + }, + "order": { + "description": "The criteria used to sort the results. Defaults to the primary key of the table, ascending", + "type": "string", + "example": "bbl" + } + }, + "required": ["limit", "offset", "total", "order"], + "x-readme-ref-name": "Page" +} diff --git a/src/gen/schemas/Position.json b/src/gen/schemas/Position.json new file mode 100644 index 00000000..6687a0fb --- /dev/null +++ b/src/gen/schemas/Position.json @@ -0,0 +1,9 @@ +{ + "description": "The fundamental spatial construct", + "type": "array", + "items": { "type": "number" }, + "example": [-74.010835, 40.708442], + "maxItems": 3, + "minItems": 2, + "x-readme-ref-name": "Position" +} diff --git a/src/gen/schemas/TaxLot.json b/src/gen/schemas/TaxLot.json new file mode 100644 index 00000000..31c64e62 --- /dev/null +++ b/src/gen/schemas/TaxLot.json @@ -0,0 +1,82 @@ +{ + "type": "object", + "properties": { + "bbl": { + "description": "The ten character code compromised of a one character borough, five character block, and four character lot codes.", + "type": "string", + "example": "1000477501", + "pattern": "^([0-9]{10})$" + }, + "borough": { + "type": "object", + "properties": { + "id": { + "description": "A single character numeric string containing the common number used to refer to the borough. Possible values are 1-5.", + "type": "string", + "example": 1, + "pattern": "^([0-9])$" + }, + "title": { + "description": "The full name of the borough.", + "type": "string", + "example": "Manhattan" + }, + "abbr": { + "description": "The two character abbreviation for the borough.", + "type": "string", + "example": "MN", + "maxLength": 2, + "minLength": 2 + } + }, + "required": ["id", "title", "abbr"], + "x-readme-ref-name": "Borough" + }, + "block": { + "description": "The block code, without its padding zeros.", + "type": "string", + "example": 47, + "maxLength": 5, + "minLength": 1 + }, + "lot": { + "description": "The lot code, without its padding zeros.", + "type": "string", + "example": 7501, + "maxLength": 4, + "minLength": 1 + }, + "address": { + "description": "The street address.", + "type": "string", + "example": "120 BROADWAY" + }, + "landUse": { + "type": "object", + "properties": { + "id": { + "description": "The two character code to represent the land use. Possible values are 01-11.", + "type": "string", + "example": "05", + "maxLength": 2, + "minLength": 2 + }, + "description": { + "description": "The description of the land use.", + "type": "string", + "example": "Commercial and Office Buildings" + }, + "color": { + "description": "Hex-style color code to represent the land use.", + "type": "string", + "example": "#fc2929ff", + "pattern": "^#([A-Fa-f0-9]{8})$" + } + }, + "required": ["id", "description", "color"], + "x-readme-ref-name": "LandUse" + } + }, + "required": ["bbl", "borough", "block", "lot", "address", "landUse"], + "x-readme-ref-name": "TaxLot" +} diff --git a/src/gen/schemas/TaxLotBasic.json b/src/gen/schemas/TaxLotBasic.json new file mode 100644 index 00000000..759f4cb8 --- /dev/null +++ b/src/gen/schemas/TaxLotBasic.json @@ -0,0 +1,45 @@ +{ + "type": "object", + "properties": { + "bbl": { + "description": "The ten character code compromised of a one character borough, five character block, and four character lot codes.", + "type": "string", + "example": "1000477501", + "pattern": "^([0-9]{10})$" + }, + "boroughId": { + "description": "A single character numeric string containing the common number used to refer to the borough. Possible values are 1-5.", + "type": "string", + "example": 1, + "pattern": "^([0-9])$" + }, + "block": { + "description": "The block code, without its padding zeros.", + "type": "string", + "example": 47, + "maxLength": 5, + "minLength": 1 + }, + "lot": { + "description": "The lot code, without its padding zeros.", + "type": "string", + "example": 7501, + "maxLength": 4, + "minLength": 1 + }, + "address": { + "description": "The street address.", + "type": "string", + "example": "120 BROADWAY" + }, + "landUseId": { + "description": "The two character code to represent the land use. Possible values are 01-11.", + "type": "string", + "example": "05", + "maxLength": 2, + "minLength": 2 + } + }, + "required": ["bbl", "boroughId", "block", "lot", "address", "landUseId"], + "x-readme-ref-name": "TaxLotBasic" +} diff --git a/src/gen/schemas/TaxLotBasicPage.json b/src/gen/schemas/TaxLotBasicPage.json new file mode 100644 index 00000000..8572d41b --- /dev/null +++ b/src/gen/schemas/TaxLotBasicPage.json @@ -0,0 +1,97 @@ +{ + "allOf": [ + { + "type": "object", + "properties": { + "limit": { + "description": "The limit used for the response. Defaults to 20 when the request does not specify one.", + "type": "integer", + "example": 20, + "maximum": 100, + "minimum": 1 + }, + "offset": { + "description": "The offset used for the response. Defaults to 0 when the request does not specify one.", + "type": "integer", + "example": 0, + "minimum": 0 + }, + "total": { + "description": "The number of rows returned in the response. If the total is less than the limit, the user is on the last page and no more results match the query.", + "type": "integer", + "example": 10, + "minimum": 0 + }, + "order": { + "description": "The criteria used to sort the results. Defaults to the primary key of the table, ascending", + "type": "string", + "example": "bbl" + } + }, + "required": ["limit", "offset", "total", "order"], + "x-readme-ref-name": "Page" + }, + { + "type": "object", + "properties": { + "taxLots": { + "type": "array", + "items": { + "type": "object", + "properties": { + "bbl": { + "description": "The ten character code compromised of a one character borough, five character block, and four character lot codes.", + "type": "string", + "example": "1000477501", + "pattern": "^([0-9]{10})$" + }, + "boroughId": { + "description": "A single character numeric string containing the common number used to refer to the borough. Possible values are 1-5.", + "type": "string", + "example": 1, + "pattern": "^([0-9])$" + }, + "block": { + "description": "The block code, without its padding zeros.", + "type": "string", + "example": 47, + "maxLength": 5, + "minLength": 1 + }, + "lot": { + "description": "The lot code, without its padding zeros.", + "type": "string", + "example": 7501, + "maxLength": 4, + "minLength": 1 + }, + "address": { + "description": "The street address.", + "type": "string", + "example": "120 BROADWAY" + }, + "landUseId": { + "description": "The two character code to represent the land use. Possible values are 01-11.", + "type": "string", + "example": "05", + "maxLength": 2, + "minLength": 2 + } + }, + "required": [ + "bbl", + "boroughId", + "block", + "lot", + "address", + "landUseId" + ], + "x-readme-ref-name": "TaxLotBasic" + } + } + }, + "required": ["taxLots"] + } + ], + "x-readme-ref-name": "TaxLotBasicPage" +} diff --git a/src/gen/schemas/TaxLotGeoJson.json b/src/gen/schemas/TaxLotGeoJson.json new file mode 100644 index 00000000..9e8cdde2 --- /dev/null +++ b/src/gen/schemas/TaxLotGeoJson.json @@ -0,0 +1,125 @@ +{ + "type": "object", + "properties": { + "id": { + "description": "The bbl of the tax lot.", + "type": "string", + "example": "1000477501", + "maxLength": 10, + "minLength": 10 + }, + "type": { "type": "string", "enum": ["Feature"] }, + "geometry": { + "description": "A geojson implementation of a MultiPolygon Simple Feature", + "type": "object", + "properties": { + "type": { "type": "string", "enum": ["MultiPolygon"] }, + "coordinates": { + "description": "Array of polygon coordinate arrays.", + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "items": { + "description": "The fundamental spatial construct", + "type": "array", + "items": { "type": "number" }, + "example": [-74.010835, 40.708442], + "maxItems": 3, + "minItems": 2, + "x-readme-ref-name": "Position" + } + } + } + } + }, + "required": ["type", "coordinates"], + "x-readme-ref-name": "MultiPolygon" + }, + "properties": { + "type": "object", + "properties": { + "bbl": { + "description": "The ten character code compromised of a one character borough, five character block, and four character lot codes.", + "type": "string", + "example": "1000477501", + "pattern": "^([0-9]{10})$" + }, + "borough": { + "type": "object", + "properties": { + "id": { + "description": "A single character numeric string containing the common number used to refer to the borough. Possible values are 1-5.", + "type": "string", + "example": 1, + "pattern": "^([0-9])$" + }, + "title": { + "description": "The full name of the borough.", + "type": "string", + "example": "Manhattan" + }, + "abbr": { + "description": "The two character abbreviation for the borough.", + "type": "string", + "example": "MN", + "maxLength": 2, + "minLength": 2 + } + }, + "required": ["id", "title", "abbr"], + "x-readme-ref-name": "Borough" + }, + "block": { + "description": "The block code, without its padding zeros.", + "type": "string", + "example": 47, + "maxLength": 5, + "minLength": 1 + }, + "lot": { + "description": "The lot code, without its padding zeros.", + "type": "string", + "example": 7501, + "maxLength": 4, + "minLength": 1 + }, + "address": { + "description": "The street address.", + "type": "string", + "example": "120 BROADWAY" + }, + "landUse": { + "type": "object", + "properties": { + "id": { + "description": "The two character code to represent the land use. Possible values are 01-11.", + "type": "string", + "example": "05", + "maxLength": 2, + "minLength": 2 + }, + "description": { + "description": "The description of the land use.", + "type": "string", + "example": "Commercial and Office Buildings" + }, + "color": { + "description": "Hex-style color code to represent the land use.", + "type": "string", + "example": "#fc2929ff", + "pattern": "^#([A-Fa-f0-9]{8})$" + } + }, + "required": ["id", "description", "color"], + "x-readme-ref-name": "LandUse" + } + }, + "required": ["bbl", "borough", "block", "lot", "address", "landUse"], + "x-readme-ref-name": "TaxLot" + } + }, + "required": ["id", "type", "geometry", "properties"], + "x-readme-ref-name": "TaxLotGeoJson" +} diff --git a/src/gen/schemas/ZoningDistrict.json b/src/gen/schemas/ZoningDistrict.json new file mode 100644 index 00000000..67006082 --- /dev/null +++ b/src/gen/schemas/ZoningDistrict.json @@ -0,0 +1,18 @@ +{ + "type": "object", + "properties": { + "id": { + "description": "An automatically generated uuid.", + "type": "string", + "format": "uuid", + "example": "d1c09f3a-553b-4574-811e-abd59d19e01b" + }, + "label": { + "description": "The zoning codes that apply to the district. Multiple codes are concatenated with a slash.", + "type": "string", + "example": "M1-5/R7-3" + } + }, + "required": ["id", "label"], + "x-readme-ref-name": "ZoningDistrict" +} diff --git a/src/gen/schemas/ZoningDistrictClass.json b/src/gen/schemas/ZoningDistrictClass.json new file mode 100644 index 00000000..26c3582a --- /dev/null +++ b/src/gen/schemas/ZoningDistrictClass.json @@ -0,0 +1,33 @@ +{ + "type": "object", + "properties": { + "id": { + "description": "The code associated with the Zoning class.", + "type": "string", + "example": "M1", + "pattern": "^[A-Z][0-9]+$" + }, + "category": { + "description": "The type of zoning district.", + "type": "string", + "enum": ["Residential", "Commercial", "Manufacturing"], + "x-readme-ref-name": "ZoningDistrictClassCategory" + }, + "description": { + "description": "Zoning class descriptions.", + "type": "string" + }, + "url": { + "description": "Planning website page that explains the Zoning District", + "type": "string" + }, + "color": { + "description": "Zoning classes from layer groups.", + "type": "string", + "example": "#f3b3ffff", + "pattern": "^#([A-Fa-f0-9]{8})$" + } + }, + "required": ["id", "category", "description", "url", "color"], + "x-readme-ref-name": "ZoningDistrictClass" +} diff --git a/src/gen/schemas/ZoningDistrictClassCategory.json b/src/gen/schemas/ZoningDistrictClassCategory.json new file mode 100644 index 00000000..ced79943 --- /dev/null +++ b/src/gen/schemas/ZoningDistrictClassCategory.json @@ -0,0 +1,6 @@ +{ + "description": "The type of zoning district.", + "type": "string", + "enum": ["Residential", "Commercial", "Manufacturing"], + "x-readme-ref-name": "ZoningDistrictClassCategory" +} diff --git a/src/gen/schemas/ZoningDistrictClassCategoryColor.json b/src/gen/schemas/ZoningDistrictClassCategoryColor.json new file mode 100644 index 00000000..986e086a --- /dev/null +++ b/src/gen/schemas/ZoningDistrictClassCategoryColor.json @@ -0,0 +1,19 @@ +{ + "type": "object", + "properties": { + "category": { + "description": "The type of zoning district.", + "type": "string", + "enum": ["Residential", "Commercial", "Manufacturing"], + "x-readme-ref-name": "ZoningDistrictClassCategory" + }, + "color": { + "description": "The color for the zoning district class category.", + "type": "string", + "example": "#f3b3ffff", + "pattern": "^#([A-Fa-f0-9]{8})$" + } + }, + "required": ["category", "color"], + "x-readme-ref-name": "ZoningDistrictClassCategoryColor" +} diff --git a/src/gen/types/Agency.ts b/src/gen/types/Agency.ts index 36f80c62..548f6e7c 100644 --- a/src/gen/types/Agency.ts +++ b/src/gen/types/Agency.ts @@ -2,13 +2,11 @@ export type Agency = { /** * @description A string of variable length containing the initials of the agency. * @type string - * @example DOT */ initials: string; /** * @description The full name of the agency. * @type string - * @example Department of Transportation */ name: string; }; diff --git a/src/gen/types/BadRequest.ts b/src/gen/types/BadRequest.ts index c667a336..860a9f21 100644 --- a/src/gen/types/BadRequest.ts +++ b/src/gen/types/BadRequest.ts @@ -1,3 +1,3 @@ -import type { Error } from "./Error"; +import { Error } from "./Error"; export type BadRequest = Error; diff --git a/src/gen/types/Borough.ts b/src/gen/types/Borough.ts index 7d2ed10b..dad6569a 100644 --- a/src/gen/types/Borough.ts +++ b/src/gen/types/Borough.ts @@ -2,19 +2,16 @@ export type Borough = { /** * @description A single character numeric string containing the common number used to refer to the borough. Possible values are 1-5. * @type string - * @example 1 */ id: string; /** * @description The full name of the borough. * @type string - * @example Manhattan */ title: string; /** * @description The two character abbreviation for the borough. * @type string - * @example MN */ abbr: string; }; diff --git a/src/gen/types/CapitalCommitment.ts b/src/gen/types/CapitalCommitment.ts index b599d2b1..133309d8 100644 --- a/src/gen/types/CapitalCommitment.ts +++ b/src/gen/types/CapitalCommitment.ts @@ -1,49 +1,42 @@ export type CapitalCommitment = { /** * @description A uuid used to refer to the capital commitment. - * @type string uuid + * @type string, uuid */ id: string; /** * @description A four character string used to refer to the commitment type. * @type string - * @example DSGN */ type: string; /** * @description A string used to refer to the date when the commitment is projected to be committed. - * @type string date - * @example 2012-04-23 + * @type string, date */ plannedDate: string; /** * @description A string used to refer to the budget line. * @type string - * @example HW */ budgetLineCode: string; /** * @description A string used to refer to the budget line. * @type string - * @example 0002Q */ budgetLineId: string; /** * @description A string of variable length containing the initials of the sponsoring agency. * @type string - * @example DOT */ sponsoringAgencyInitials: string; /** * @description A string of variable length denoting the type of budget. * @type string - * @example Highways */ budgetType: string; /** * @description A numeric string used to refer to the amount of total planned commitments. * @type number - * @example 1600000 */ totalValue: number; }; diff --git a/src/gen/types/CapitalProject.ts b/src/gen/types/CapitalProject.ts index 3acf5d17..521cfa91 100644 --- a/src/gen/types/CapitalProject.ts +++ b/src/gen/types/CapitalProject.ts @@ -1,40 +1,34 @@ -import type { CapitalProjectCategory } from "./CapitalProjectCategory"; +import { CapitalProjectCategory } from "./CapitalProjectCategory"; export type CapitalProject = { /** * @description The id for the project, which combines with the managing code to make a unique id * @type string - * @example HWPEDSF5 */ id: string; /** * @description The capital project title. * @type string - * @example Multi-Site Pedestrian Safety Phase 5 */ description: string; /** * @description Three character string of numbers representing managing agency * @type string - * @example 850 */ managingCode: string; /** * @description The managing agency name abbreviation or acronym * @type string - * @example DOT */ managingAgencyInitials: string; /** * @description The starting date of the capital project - * @type string date - * @example 2024-05-15 + * @type string, date */ minDate: string; /** * @description The ending date of the capital project - * @type string date - * @example 2024-05-15 + * @type string, date */ maxDate: string; category: CapitalProjectCategory; diff --git a/src/gen/types/CapitalProjectBudgeted.ts b/src/gen/types/CapitalProjectBudgeted.ts index 81d7011b..fc64b943 100644 --- a/src/gen/types/CapitalProjectBudgeted.ts +++ b/src/gen/types/CapitalProjectBudgeted.ts @@ -1,22 +1,19 @@ -import type { CapitalProject } from "./CapitalProject"; +import { CapitalProject } from "./CapitalProject"; export type CapitalProjectBudgeted = CapitalProject & { /** * @description The sum total of commitments for the capital project * @type number - * @example 200000 */ commitmentsTotal: number; /** * @description An array containing string values representing the sponsoring agencies initials. * @type array - * @example DOT */ sponsoringAgencyInitials: string[]; /** * @description An array containing string values representing the budget types. * @type array - * @example Highways,Highway Bridges */ budgetType: string[]; }; diff --git a/src/gen/types/CapitalProjectPage.ts b/src/gen/types/CapitalProjectPage.ts index 57bb3cad..0243c4b0 100644 --- a/src/gen/types/CapitalProjectPage.ts +++ b/src/gen/types/CapitalProjectPage.ts @@ -1,5 +1,5 @@ -import type { Page } from "./Page"; -import type { CapitalProject } from "./CapitalProject"; +import { Page } from "./Page"; +import { CapitalProject } from "./CapitalProject"; export type CapitalProjectPage = Page & { /** diff --git a/src/gen/types/CityCouncilDistrict.ts b/src/gen/types/CityCouncilDistrict.ts index da7a65fc..57e8561a 100644 --- a/src/gen/types/CityCouncilDistrict.ts +++ b/src/gen/types/CityCouncilDistrict.ts @@ -2,7 +2,6 @@ export type CityCouncilDistrict = { /** * @description One or two character code to represent city council districts. * @type string - * @example 25 */ id: string; }; diff --git a/src/gen/types/CommunityDistrict.ts b/src/gen/types/CommunityDistrict.ts index 130d490d..49f533eb 100644 --- a/src/gen/types/CommunityDistrict.ts +++ b/src/gen/types/CommunityDistrict.ts @@ -2,13 +2,11 @@ export type CommunityDistrict = { /** * @description The two character numeric string containing the number used to refer to the community district. * @type string - * @example 1 */ id: string; /** * @description A single character numeric string containing the common number used to refer to the borough. Possible values are 1-5. * @type string - * @example 1 */ boroughId: string; }; diff --git a/src/gen/types/FindAgencies.ts b/src/gen/types/FindAgencies.ts index b54035f0..59fb34a5 100644 --- a/src/gen/types/FindAgencies.ts +++ b/src/gen/types/FindAgencies.ts @@ -1,10 +1,23 @@ import type { Error } from "./Error"; import type { Agency } from "./Agency"; +/** + * @description An object containing all agencies. + */ +export type FindAgencies200 = { + /** + * @type array + */ + agencies: Agency[]; +}; +/** + * @description Invalid client request + */ export type FindAgencies400 = Error; - +/** + * @description Server side error + */ export type FindAgencies500 = Error; - /** * @description An object containing all agencies. */ @@ -14,3 +27,7 @@ export type FindAgenciesQueryResponse = { */ agencies: Agency[]; }; +export type FindAgenciesQuery = { + Response: FindAgenciesQueryResponse; + Errors: FindAgencies400 | FindAgencies500; +}; diff --git a/src/gen/types/FindBoroughs.ts b/src/gen/types/FindBoroughs.ts index 22ff0d2b..820f106e 100644 --- a/src/gen/types/FindBoroughs.ts +++ b/src/gen/types/FindBoroughs.ts @@ -1,10 +1,23 @@ import type { Error } from "./Error"; import type { Borough } from "./Borough"; +/** + * @description An object containing all boroughs. + */ +export type FindBoroughs200 = { + /** + * @type array + */ + boroughs: Borough[]; +}; +/** + * @description Invalid client request + */ export type FindBoroughs400 = Error; - +/** + * @description Server side error + */ export type FindBoroughs500 = Error; - /** * @description An object containing all boroughs. */ @@ -14,3 +27,7 @@ export type FindBoroughsQueryResponse = { */ boroughs: Borough[]; }; +export type FindBoroughsQuery = { + Response: FindBoroughsQueryResponse; + Errors: FindBoroughs400 | FindBoroughs500; +}; diff --git a/src/gen/types/FindCapitalCommitmentsByManagingCodeCapitalProjectId.ts b/src/gen/types/FindCapitalCommitmentsByManagingCodeCapitalProjectId.ts index 3d1796ba..0001bcb0 100644 --- a/src/gen/types/FindCapitalCommitmentsByManagingCodeCapitalProjectId.ts +++ b/src/gen/types/FindCapitalCommitmentsByManagingCodeCapitalProjectId.ts @@ -5,23 +5,35 @@ export type FindCapitalCommitmentsByManagingCodeCapitalProjectIdPathParams = { /** * @description Three character string of numbers representing managing agency * @type string - * @example 801 */ managingCode: string; /** * @description The id for the project, which combines with the managing code to make a unique id * @type string - * @example HWPEDSF5 */ capitalProjectId: string; }; - +/** + * @description an object of capital commitments for the capital project + */ +export type FindCapitalCommitmentsByManagingCodeCapitalProjectId200 = { + /** + * @type array + */ + capitalCommitments: CapitalCommitment[]; +}; +/** + * @description Invalid client request + */ export type FindCapitalCommitmentsByManagingCodeCapitalProjectId400 = Error; - +/** + * @description Requested resource does not exist or is not available + */ export type FindCapitalCommitmentsByManagingCodeCapitalProjectId404 = Error; - +/** + * @description Server side error + */ export type FindCapitalCommitmentsByManagingCodeCapitalProjectId500 = Error; - /** * @description an object of capital commitments for the capital project */ @@ -32,3 +44,11 @@ export type FindCapitalCommitmentsByManagingCodeCapitalProjectIdQueryResponse = */ capitalCommitments: CapitalCommitment[]; }; +export type FindCapitalCommitmentsByManagingCodeCapitalProjectIdQuery = { + Response: FindCapitalCommitmentsByManagingCodeCapitalProjectIdQueryResponse; + PathParams: FindCapitalCommitmentsByManagingCodeCapitalProjectIdPathParams; + Errors: + | FindCapitalCommitmentsByManagingCodeCapitalProjectId400 + | FindCapitalCommitmentsByManagingCodeCapitalProjectId404 + | FindCapitalCommitmentsByManagingCodeCapitalProjectId500; +}; diff --git a/src/gen/types/FindCapitalProjectByManagingCodeCapitalProjectId.ts b/src/gen/types/FindCapitalProjectByManagingCodeCapitalProjectId.ts index 40a28b32..9a6c4fc9 100644 --- a/src/gen/types/FindCapitalProjectByManagingCodeCapitalProjectId.ts +++ b/src/gen/types/FindCapitalProjectByManagingCodeCapitalProjectId.ts @@ -5,25 +5,41 @@ export type FindCapitalProjectByManagingCodeCapitalProjectIdPathParams = { /** * @description Three character string of numbers representing managing agency * @type string - * @example 801 */ managingCode: string; /** * @description The id for the project, which combines with the managing code to make a unique id * @type string - * @example HWPEDSF5 */ capitalProjectId: string; }; - +/** + * @description An object of capital project details + */ +export type FindCapitalProjectByManagingCodeCapitalProjectId200 = + CapitalProjectBudgeted; +/** + * @description Invalid client request + */ export type FindCapitalProjectByManagingCodeCapitalProjectId400 = Error; - +/** + * @description Requested resource does not exist or is not available + */ export type FindCapitalProjectByManagingCodeCapitalProjectId404 = Error; - +/** + * @description Server side error + */ export type FindCapitalProjectByManagingCodeCapitalProjectId500 = Error; - /** * @description An object of capital project details */ export type FindCapitalProjectByManagingCodeCapitalProjectIdQueryResponse = CapitalProjectBudgeted; +export type FindCapitalProjectByManagingCodeCapitalProjectIdQuery = { + Response: FindCapitalProjectByManagingCodeCapitalProjectIdQueryResponse; + PathParams: FindCapitalProjectByManagingCodeCapitalProjectIdPathParams; + Errors: + | FindCapitalProjectByManagingCodeCapitalProjectId400 + | FindCapitalProjectByManagingCodeCapitalProjectId404 + | FindCapitalProjectByManagingCodeCapitalProjectId500; +}; diff --git a/src/gen/types/FindCapitalProjectTiles.ts b/src/gen/types/FindCapitalProjectTiles.ts index f9cd0870..2b0c2c94 100644 --- a/src/gen/types/FindCapitalProjectTiles.ts +++ b/src/gen/types/FindCapitalProjectTiles.ts @@ -4,25 +4,37 @@ export type FindCapitalProjectTilesPathParams = { /** * @description viewport zoom component * @type integer - * @example 7 */ z: number; /** * @description viewport x component * @type integer - * @example 1000 */ x: number; /** * @description viewport y component * @type integer - * @example 1000 */ y: number; }; - -export type FindCapitalProjectTilesQueryResponse = any | null; - +/** + * @description A protobuf file formatted as Mapbox Vector Tile + */ +export type FindCapitalProjectTiles200 = Blob; +/** + * @description Invalid client request + */ export type FindCapitalProjectTiles400 = Error; - +/** + * @description Server side error + */ export type FindCapitalProjectTiles500 = Error; +/** + * @description A protobuf file formatted as Mapbox Vector Tile + */ +export type FindCapitalProjectTilesQueryResponse = Blob; +export type FindCapitalProjectTilesQuery = { + Response: FindCapitalProjectTilesQueryResponse; + PathParams: FindCapitalProjectTilesPathParams; + Errors: FindCapitalProjectTiles400 | FindCapitalProjectTiles500; +}; diff --git a/src/gen/types/FindCapitalProjectsByBoroughIdCommunityDistrictId.ts b/src/gen/types/FindCapitalProjectsByBoroughIdCommunityDistrictId.ts index 603f93b6..cd609015 100644 --- a/src/gen/types/FindCapitalProjectsByBoroughIdCommunityDistrictId.ts +++ b/src/gen/types/FindCapitalProjectsByBoroughIdCommunityDistrictId.ts @@ -5,40 +5,54 @@ export type FindCapitalProjectsByBoroughIdCommunityDistrictIdPathParams = { /** * @description A single character numeric string containing the common number used to refer to the borough. Possible values are 1-5. * @type string - * @example 1 */ boroughId: string; /** * @description The two character numeric string containing the number used to refer to the community district. * @type string - * @example 01 */ communityDistrictId: string; }; - export type FindCapitalProjectsByBoroughIdCommunityDistrictIdQueryParams = { /** * @description The maximum number of results to be returned in each response. The default value is 20. It must be between 1 and 100, inclusive. * @type integer | undefined - * @example 100 */ limit?: number; /** * @description The position in the full list to begin returning results. Default offset is 0. If the offset is beyond the end of the list, no results will be returned. * @type integer | undefined - * @example 100 */ offset?: number; }; - +/** + * @description An object containing pagination metadata and an array of capital projects for the community district + */ +export type FindCapitalProjectsByBoroughIdCommunityDistrictId200 = + CapitalProjectPage; +/** + * @description Invalid client request + */ export type FindCapitalProjectsByBoroughIdCommunityDistrictId400 = Error; - +/** + * @description Requested resource does not exist or is not available + */ export type FindCapitalProjectsByBoroughIdCommunityDistrictId404 = Error; - +/** + * @description Server side error + */ export type FindCapitalProjectsByBoroughIdCommunityDistrictId500 = Error; - /** * @description An object containing pagination metadata and an array of capital projects for the community district */ export type FindCapitalProjectsByBoroughIdCommunityDistrictIdQueryResponse = CapitalProjectPage; +export type FindCapitalProjectsByBoroughIdCommunityDistrictIdQuery = { + Response: FindCapitalProjectsByBoroughIdCommunityDistrictIdQueryResponse; + PathParams: FindCapitalProjectsByBoroughIdCommunityDistrictIdPathParams; + QueryParams: FindCapitalProjectsByBoroughIdCommunityDistrictIdQueryParams; + Errors: + | FindCapitalProjectsByBoroughIdCommunityDistrictId400 + | FindCapitalProjectsByBoroughIdCommunityDistrictId404 + | FindCapitalProjectsByBoroughIdCommunityDistrictId500; +}; diff --git a/src/gen/types/FindCapitalProjectsByCityCouncilId.ts b/src/gen/types/FindCapitalProjectsByCityCouncilId.ts index f992af8f..156c67c6 100644 --- a/src/gen/types/FindCapitalProjectsByCityCouncilId.ts +++ b/src/gen/types/FindCapitalProjectsByCityCouncilId.ts @@ -5,34 +5,48 @@ export type FindCapitalProjectsByCityCouncilIdPathParams = { /** * @description One or two character code to represent city council districts. * @type string - * @example 25 */ cityCouncilDistrictId: string; }; - export type FindCapitalProjectsByCityCouncilIdQueryParams = { /** * @description The maximum number of results to be returned in each response. The default value is 20. It must be between 1 and 100, inclusive. * @type integer | undefined - * @example 100 */ limit?: number; /** * @description The position in the full list to begin returning results. Default offset is 0. If the offset is beyond the end of the list, no results will be returned. * @type integer | undefined - * @example 100 */ offset?: number; }; - +/** + * @description An object containing pagination metadata and an array of capital projects for the city council district + */ +export type FindCapitalProjectsByCityCouncilId200 = CapitalProjectPage; +/** + * @description Invalid client request + */ export type FindCapitalProjectsByCityCouncilId400 = Error; - +/** + * @description Requested resource does not exist or is not available + */ export type FindCapitalProjectsByCityCouncilId404 = Error; - +/** + * @description Server side error + */ export type FindCapitalProjectsByCityCouncilId500 = Error; - /** * @description An object containing pagination metadata and an array of capital projects for the city council district */ export type FindCapitalProjectsByCityCouncilIdQueryResponse = CapitalProjectPage; +export type FindCapitalProjectsByCityCouncilIdQuery = { + Response: FindCapitalProjectsByCityCouncilIdQueryResponse; + PathParams: FindCapitalProjectsByCityCouncilIdPathParams; + QueryParams: FindCapitalProjectsByCityCouncilIdQueryParams; + Errors: + | FindCapitalProjectsByCityCouncilId400 + | FindCapitalProjectsByCityCouncilId404 + | FindCapitalProjectsByCityCouncilId500; +}; diff --git a/src/gen/types/FindCityCouncilDistrictTiles.ts b/src/gen/types/FindCityCouncilDistrictTiles.ts index 17b2f5d5..ebbfd936 100644 --- a/src/gen/types/FindCityCouncilDistrictTiles.ts +++ b/src/gen/types/FindCityCouncilDistrictTiles.ts @@ -4,25 +4,37 @@ export type FindCityCouncilDistrictTilesPathParams = { /** * @description viewport zoom component * @type integer - * @example 7 */ z: number; /** * @description viewport x component * @type integer - * @example 1000 */ x: number; /** * @description viewport y component * @type integer - * @example 1000 */ y: number; }; - -export type FindCityCouncilDistrictTilesQueryResponse = any | null; - +/** + * @description A protobuf file formatted as Mapbox Vector Tile + */ +export type FindCityCouncilDistrictTiles200 = Blob; +/** + * @description Invalid client request + */ export type FindCityCouncilDistrictTiles400 = Error; - +/** + * @description Server side error + */ export type FindCityCouncilDistrictTiles500 = Error; +/** + * @description A protobuf file formatted as Mapbox Vector Tile + */ +export type FindCityCouncilDistrictTilesQueryResponse = Blob; +export type FindCityCouncilDistrictTilesQuery = { + Response: FindCityCouncilDistrictTilesQueryResponse; + PathParams: FindCityCouncilDistrictTilesPathParams; + Errors: FindCityCouncilDistrictTiles400 | FindCityCouncilDistrictTiles500; +}; diff --git a/src/gen/types/FindCityCouncilDistricts.ts b/src/gen/types/FindCityCouncilDistricts.ts index 395e6f4d..564cd44f 100644 --- a/src/gen/types/FindCityCouncilDistricts.ts +++ b/src/gen/types/FindCityCouncilDistricts.ts @@ -1,10 +1,23 @@ import type { Error } from "./Error"; import type { CityCouncilDistrict } from "./CityCouncilDistrict"; +/** + * @description an object of city council districts + */ +export type FindCityCouncilDistricts200 = { + /** + * @type array + */ + cityCouncilDistricts: CityCouncilDistrict[]; +}; +/** + * @description Invalid client request + */ export type FindCityCouncilDistricts400 = Error; - +/** + * @description Server side error + */ export type FindCityCouncilDistricts500 = Error; - /** * @description an object of city council districts */ @@ -14,3 +27,7 @@ export type FindCityCouncilDistrictsQueryResponse = { */ cityCouncilDistricts: CityCouncilDistrict[]; }; +export type FindCityCouncilDistrictsQuery = { + Response: FindCityCouncilDistrictsQueryResponse; + Errors: FindCityCouncilDistricts400 | FindCityCouncilDistricts500; +}; diff --git a/src/gen/types/FindCommunityDistrictTiles.ts b/src/gen/types/FindCommunityDistrictTiles.ts index e431d907..826f7568 100644 --- a/src/gen/types/FindCommunityDistrictTiles.ts +++ b/src/gen/types/FindCommunityDistrictTiles.ts @@ -4,25 +4,37 @@ export type FindCommunityDistrictTilesPathParams = { /** * @description viewport zoom component * @type integer - * @example 7 */ z: number; /** * @description viewport x component * @type integer - * @example 1000 */ x: number; /** * @description viewport y component * @type integer - * @example 1000 */ y: number; }; - -export type FindCommunityDistrictTilesQueryResponse = any | null; - +/** + * @description A protobuf file formatted as Mapbox Vector Tile + */ +export type FindCommunityDistrictTiles200 = Blob; +/** + * @description Invalid client request + */ export type FindCommunityDistrictTiles400 = Error; - +/** + * @description Server side error + */ export type FindCommunityDistrictTiles500 = Error; +/** + * @description A protobuf file formatted as Mapbox Vector Tile + */ +export type FindCommunityDistrictTilesQueryResponse = Blob; +export type FindCommunityDistrictTilesQuery = { + Response: FindCommunityDistrictTilesQueryResponse; + PathParams: FindCommunityDistrictTilesPathParams; + Errors: FindCommunityDistrictTiles400 | FindCommunityDistrictTiles500; +}; diff --git a/src/gen/types/FindCommunityDistrictsByBoroughId.ts b/src/gen/types/FindCommunityDistrictsByBoroughId.ts index 21ac78c7..ada3bcd0 100644 --- a/src/gen/types/FindCommunityDistrictsByBoroughId.ts +++ b/src/gen/types/FindCommunityDistrictsByBoroughId.ts @@ -5,17 +5,30 @@ export type FindCommunityDistrictsByBoroughIdPathParams = { /** * @description A single character numeric string containing the common number used to refer to the borough. Possible values are 1-5. * @type string - * @example 1 */ boroughId: string; }; - +/** + * @description An object of community district schemas for the borough + */ +export type FindCommunityDistrictsByBoroughId200 = { + /** + * @type array + */ + communityDistricts: CommunityDistrict[]; +}; +/** + * @description Invalid client request + */ export type FindCommunityDistrictsByBoroughId400 = Error; - +/** + * @description Requested resource does not exist or is not available + */ export type FindCommunityDistrictsByBoroughId404 = Error; - +/** + * @description Server side error + */ export type FindCommunityDistrictsByBoroughId500 = Error; - /** * @description An object of community district schemas for the borough */ @@ -25,3 +38,11 @@ export type FindCommunityDistrictsByBoroughIdQueryResponse = { */ communityDistricts: CommunityDistrict[]; }; +export type FindCommunityDistrictsByBoroughIdQuery = { + Response: FindCommunityDistrictsByBoroughIdQueryResponse; + PathParams: FindCommunityDistrictsByBoroughIdPathParams; + Errors: + | FindCommunityDistrictsByBoroughId400 + | FindCommunityDistrictsByBoroughId404 + | FindCommunityDistrictsByBoroughId500; +}; diff --git a/src/gen/types/FindLandUses.ts b/src/gen/types/FindLandUses.ts index 6fb256cf..2c4b193b 100644 --- a/src/gen/types/FindLandUses.ts +++ b/src/gen/types/FindLandUses.ts @@ -1,10 +1,23 @@ import type { Error } from "./Error"; import type { LandUse } from "./LandUse"; +/** + * @description An object containing all land uses. + */ +export type FindLandUses200 = { + /** + * @type array + */ + landUses: LandUse[]; +}; +/** + * @description Invalid client request + */ export type FindLandUses400 = Error; - +/** + * @description Server side error + */ export type FindLandUses500 = Error; - /** * @description An object containing all land uses. */ @@ -14,3 +27,7 @@ export type FindLandUsesQueryResponse = { */ landUses: LandUse[]; }; +export type FindLandUsesQuery = { + Response: FindLandUsesQueryResponse; + Errors: FindLandUses400 | FindLandUses500; +}; diff --git a/src/gen/types/FindTaxLotByBbl.ts b/src/gen/types/FindTaxLotByBbl.ts index fa4f3d27..45e8517b 100644 --- a/src/gen/types/FindTaxLotByBbl.ts +++ b/src/gen/types/FindTaxLotByBbl.ts @@ -5,18 +5,31 @@ export type FindTaxLotByBblPathParams = { /** * @description The ten character code compromised of a one character borough, five character block, and four character lot codes. * @type string - * @example 1000477501 */ bbl: string; }; - +/** + * @description A tax lot object + */ +export type FindTaxLotByBbl200 = TaxLot; +/** + * @description Invalid client request + */ export type FindTaxLotByBbl400 = Error; - +/** + * @description Requested resource does not exist or is not available + */ export type FindTaxLotByBbl404 = Error; - +/** + * @description Server side error + */ export type FindTaxLotByBbl500 = Error; - /** * @description A tax lot object */ export type FindTaxLotByBblQueryResponse = TaxLot; +export type FindTaxLotByBblQuery = { + Response: FindTaxLotByBblQueryResponse; + PathParams: FindTaxLotByBblPathParams; + Errors: FindTaxLotByBbl400 | FindTaxLotByBbl404 | FindTaxLotByBbl500; +}; diff --git a/src/gen/types/FindTaxLotGeoJsonByBbl.ts b/src/gen/types/FindTaxLotGeoJsonByBbl.ts index a2b19c6e..8a9631c6 100644 --- a/src/gen/types/FindTaxLotGeoJsonByBbl.ts +++ b/src/gen/types/FindTaxLotGeoJsonByBbl.ts @@ -5,18 +5,34 @@ export type FindTaxLotGeoJsonByBblPathParams = { /** * @description The ten character code compromised of a one character borough, five character block, and four character lot codes. * @type string - * @example 1000477501 */ bbl: string; }; - +/** + * @description A tax lot geojson object + */ +export type FindTaxLotGeoJsonByBbl200 = TaxLotGeoJson; +/** + * @description Invalid client request + */ export type FindTaxLotGeoJsonByBbl400 = Error; - +/** + * @description Requested resource does not exist or is not available + */ export type FindTaxLotGeoJsonByBbl404 = Error; - +/** + * @description Server side error + */ export type FindTaxLotGeoJsonByBbl500 = Error; - /** * @description A tax lot geojson object */ export type FindTaxLotGeoJsonByBblQueryResponse = TaxLotGeoJson; +export type FindTaxLotGeoJsonByBblQuery = { + Response: FindTaxLotGeoJsonByBblQueryResponse; + PathParams: FindTaxLotGeoJsonByBblPathParams; + Errors: + | FindTaxLotGeoJsonByBbl400 + | FindTaxLotGeoJsonByBbl404 + | FindTaxLotGeoJsonByBbl500; +}; diff --git a/src/gen/types/FindTaxLots.ts b/src/gen/types/FindTaxLots.ts index 9db1f479..76bc7f85 100644 --- a/src/gen/types/FindTaxLots.ts +++ b/src/gen/types/FindTaxLots.ts @@ -12,25 +12,21 @@ export type FindTaxLotsQueryParams = { /** * @description The maximum number of results to be returned in each response. The default value is 20. It must be between 1 and 100, inclusive. * @type integer | undefined - * @example 100 */ limit?: number; /** * @description The position in the full list to begin returning results. Default offset is 0. If the offset is beyond the end of the list, no results will be returned. * @type integer | undefined - * @example 100 */ offset?: number; /** * @description The type of geometry used for a spatial filter. It must be provided when applying a spatial filter; each geometry has its own coordinate requirements. Point geometries have length of 1. LineString geometries have length of 2 to 5, inclusive. Polygons have length 4 to 5, inclusive; the last coordinate must match the first coordinate to close the polygon. * @type string | undefined - * @example Polygon */ geometry?: FindTaxLotsQueryParamsGeometry; /** * @description The longitude portion of coordinates. It must be provided when applying a spatial filter and have the same length as the latitudes. (If using a tool like axios, serializing the array with brackets is also supported. ex; lons[]=-74.010776&lons[]=-74.010776) * @type array | undefined - * @example -74.010776,-74.010776,-74.010139,-74.010139,-74.010776 */ lons?: number[]; /** @@ -41,16 +37,27 @@ export type FindTaxLotsQueryParams = { /** * @description A buffer around the spatial feature. Units are feet. It is optional when applying a spatial filter. * @type number | undefined - * @example 600 */ buffer?: number; }; - +/** + * @description An object containing a list of tax lots and pagination metadata. An optional spatial filter will return all tax lots that intersect the spatial feature and its optional buffer. When applying a spatial filter, tax lots are ordered by their closeness to the spatial feature. + */ +export type FindTaxLots200 = TaxLotBasicPage; +/** + * @description Invalid client request + */ export type FindTaxLots400 = Error; - +/** + * @description Server side error + */ export type FindTaxLots500 = Error; - /** * @description An object containing a list of tax lots and pagination metadata. An optional spatial filter will return all tax lots that intersect the spatial feature and its optional buffer. When applying a spatial filter, tax lots are ordered by their closeness to the spatial feature. */ export type FindTaxLotsQueryResponse = TaxLotBasicPage; +export type FindTaxLotsQuery = { + Response: FindTaxLotsQueryResponse; + QueryParams: FindTaxLotsQueryParams; + Errors: FindTaxLots400 | FindTaxLots500; +}; diff --git a/src/gen/types/FindZoningDistrictByZoningDistrictId.ts b/src/gen/types/FindZoningDistrictByZoningDistrictId.ts index 4992a9f0..7cb8b2e4 100644 --- a/src/gen/types/FindZoningDistrictByZoningDistrictId.ts +++ b/src/gen/types/FindZoningDistrictByZoningDistrictId.ts @@ -3,18 +3,35 @@ import type { ZoningDistrict } from "./ZoningDistrict"; export type FindZoningDistrictByZoningDistrictIdPathParams = { /** - * @type string uuid + * @type string, uuid */ id: string; }; - +/** + * @description A zoning district object + */ +export type FindZoningDistrictByZoningDistrictId200 = ZoningDistrict; +/** + * @description Invalid client request + */ export type FindZoningDistrictByZoningDistrictId400 = Error; - +/** + * @description Requested resource does not exist or is not available + */ export type FindZoningDistrictByZoningDistrictId404 = Error; - +/** + * @description Server side error + */ export type FindZoningDistrictByZoningDistrictId500 = Error; - /** * @description A zoning district object */ export type FindZoningDistrictByZoningDistrictIdQueryResponse = ZoningDistrict; +export type FindZoningDistrictByZoningDistrictIdQuery = { + Response: FindZoningDistrictByZoningDistrictIdQueryResponse; + PathParams: FindZoningDistrictByZoningDistrictIdPathParams; + Errors: + | FindZoningDistrictByZoningDistrictId400 + | FindZoningDistrictByZoningDistrictId404 + | FindZoningDistrictByZoningDistrictId500; +}; diff --git a/src/gen/types/FindZoningDistrictClassByZoningDistrictClassId.ts b/src/gen/types/FindZoningDistrictClassByZoningDistrictClassId.ts index 445ba1d4..607cb43b 100644 --- a/src/gen/types/FindZoningDistrictClassByZoningDistrictClassId.ts +++ b/src/gen/types/FindZoningDistrictClassByZoningDistrictClassId.ts @@ -7,15 +7,33 @@ export type FindZoningDistrictClassByZoningDistrictClassIdPathParams = { */ id: string; }; - +/** + * @description A class schema for a zoning district + */ +export type FindZoningDistrictClassByZoningDistrictClassId200 = + ZoningDistrictClass; +/** + * @description Invalid client request + */ export type FindZoningDistrictClassByZoningDistrictClassId400 = Error; - +/** + * @description Requested resource does not exist or is not available + */ export type FindZoningDistrictClassByZoningDistrictClassId404 = Error; - +/** + * @description Server side error + */ export type FindZoningDistrictClassByZoningDistrictClassId500 = Error; - /** * @description A class schema for a zoning district */ export type FindZoningDistrictClassByZoningDistrictClassIdQueryResponse = ZoningDistrictClass; +export type FindZoningDistrictClassByZoningDistrictClassIdQuery = { + Response: FindZoningDistrictClassByZoningDistrictClassIdQueryResponse; + PathParams: FindZoningDistrictClassByZoningDistrictClassIdPathParams; + Errors: + | FindZoningDistrictClassByZoningDistrictClassId400 + | FindZoningDistrictClassByZoningDistrictClassId404 + | FindZoningDistrictClassByZoningDistrictClassId500; +}; diff --git a/src/gen/types/FindZoningDistrictClassCategoryColors.ts b/src/gen/types/FindZoningDistrictClassCategoryColors.ts index b3c6c5b9..4fd8de31 100644 --- a/src/gen/types/FindZoningDistrictClassCategoryColors.ts +++ b/src/gen/types/FindZoningDistrictClassCategoryColors.ts @@ -1,10 +1,23 @@ import type { Error } from "./Error"; import type { ZoningDistrictClassCategoryColor } from "./ZoningDistrictClassCategoryColor"; +/** + * @description An object containing all zoning district category colors. + */ +export type FindZoningDistrictClassCategoryColors200 = { + /** + * @type array + */ + zoningDistrictClassCategoryColors: ZoningDistrictClassCategoryColor[]; +}; +/** + * @description Invalid client request + */ export type FindZoningDistrictClassCategoryColors400 = Error; - +/** + * @description Server side error + */ export type FindZoningDistrictClassCategoryColors500 = Error; - /** * @description An object containing all zoning district category colors. */ @@ -14,3 +27,9 @@ export type FindZoningDistrictClassCategoryColorsQueryResponse = { */ zoningDistrictClassCategoryColors: ZoningDistrictClassCategoryColor[]; }; +export type FindZoningDistrictClassCategoryColorsQuery = { + Response: FindZoningDistrictClassCategoryColorsQueryResponse; + Errors: + | FindZoningDistrictClassCategoryColors400 + | FindZoningDistrictClassCategoryColors500; +}; diff --git a/src/gen/types/FindZoningDistrictClasses.ts b/src/gen/types/FindZoningDistrictClasses.ts index 64ea7356..ed6d5f02 100644 --- a/src/gen/types/FindZoningDistrictClasses.ts +++ b/src/gen/types/FindZoningDistrictClasses.ts @@ -1,10 +1,23 @@ import type { Error } from "./Error"; import type { ZoningDistrictClass } from "./ZoningDistrictClass"; +/** + * @description An object containing all zoning district class schemas. + */ +export type FindZoningDistrictClasses200 = { + /** + * @type array + */ + zoningDistrictClasses: ZoningDistrictClass[]; +}; +/** + * @description Invalid client request + */ export type FindZoningDistrictClasses400 = Error; - +/** + * @description Server side error + */ export type FindZoningDistrictClasses500 = Error; - /** * @description An object containing all zoning district class schemas. */ @@ -14,3 +27,7 @@ export type FindZoningDistrictClassesQueryResponse = { */ zoningDistrictClasses: ZoningDistrictClass[]; }; +export type FindZoningDistrictClassesQuery = { + Response: FindZoningDistrictClassesQueryResponse; + Errors: FindZoningDistrictClasses400 | FindZoningDistrictClasses500; +}; diff --git a/src/gen/types/FindZoningDistrictClassesByTaxLotBbl.ts b/src/gen/types/FindZoningDistrictClassesByTaxLotBbl.ts index 98c411c3..2687bbee 100644 --- a/src/gen/types/FindZoningDistrictClassesByTaxLotBbl.ts +++ b/src/gen/types/FindZoningDistrictClassesByTaxLotBbl.ts @@ -5,17 +5,30 @@ export type FindZoningDistrictClassesByTaxLotBblPathParams = { /** * @description The ten character code compromised of a one character borough, five character block, and four character lot codes. * @type string - * @example 1000477501 */ bbl: string; }; - +/** + * @description An object containing zoning district class schemas. + */ +export type FindZoningDistrictClassesByTaxLotBbl200 = { + /** + * @type array + */ + zoningDistrictClasses: ZoningDistrictClass[]; +}; +/** + * @description Invalid client request + */ export type FindZoningDistrictClassesByTaxLotBbl400 = Error; - +/** + * @description Requested resource does not exist or is not available + */ export type FindZoningDistrictClassesByTaxLotBbl404 = Error; - +/** + * @description Server side error + */ export type FindZoningDistrictClassesByTaxLotBbl500 = Error; - /** * @description An object containing zoning district class schemas. */ @@ -25,3 +38,11 @@ export type FindZoningDistrictClassesByTaxLotBblQueryResponse = { */ zoningDistrictClasses: ZoningDistrictClass[]; }; +export type FindZoningDistrictClassesByTaxLotBblQuery = { + Response: FindZoningDistrictClassesByTaxLotBblQueryResponse; + PathParams: FindZoningDistrictClassesByTaxLotBblPathParams; + Errors: + | FindZoningDistrictClassesByTaxLotBbl400 + | FindZoningDistrictClassesByTaxLotBbl404 + | FindZoningDistrictClassesByTaxLotBbl500; +}; diff --git a/src/gen/types/FindZoningDistrictClassesByZoningDistrictId.ts b/src/gen/types/FindZoningDistrictClassesByZoningDistrictId.ts index 73766e86..6089e47c 100644 --- a/src/gen/types/FindZoningDistrictClassesByZoningDistrictId.ts +++ b/src/gen/types/FindZoningDistrictClassesByZoningDistrictId.ts @@ -3,17 +3,31 @@ import type { ZoningDistrictClass } from "./ZoningDistrictClass"; export type FindZoningDistrictClassesByZoningDistrictIdPathParams = { /** - * @type string uuid + * @type string, uuid */ id: string; }; - +/** + * @description An object of class schemas for the zoning district. + */ +export type FindZoningDistrictClassesByZoningDistrictId200 = { + /** + * @type array + */ + zoningDistrictClasses: ZoningDistrictClass[]; +}; +/** + * @description Invalid client request + */ export type FindZoningDistrictClassesByZoningDistrictId400 = Error; - +/** + * @description Requested resource does not exist or is not available + */ export type FindZoningDistrictClassesByZoningDistrictId404 = Error; - +/** + * @description Server side error + */ export type FindZoningDistrictClassesByZoningDistrictId500 = Error; - /** * @description An object of class schemas for the zoning district. */ @@ -23,3 +37,11 @@ export type FindZoningDistrictClassesByZoningDistrictIdQueryResponse = { */ zoningDistrictClasses: ZoningDistrictClass[]; }; +export type FindZoningDistrictClassesByZoningDistrictIdQuery = { + Response: FindZoningDistrictClassesByZoningDistrictIdQueryResponse; + PathParams: FindZoningDistrictClassesByZoningDistrictIdPathParams; + Errors: + | FindZoningDistrictClassesByZoningDistrictId400 + | FindZoningDistrictClassesByZoningDistrictId404 + | FindZoningDistrictClassesByZoningDistrictId500; +}; diff --git a/src/gen/types/FindZoningDistrictsByTaxLotBbl.ts b/src/gen/types/FindZoningDistrictsByTaxLotBbl.ts index 144d77c4..75551aea 100644 --- a/src/gen/types/FindZoningDistrictsByTaxLotBbl.ts +++ b/src/gen/types/FindZoningDistrictsByTaxLotBbl.ts @@ -5,17 +5,30 @@ export type FindZoningDistrictsByTaxLotBblPathParams = { /** * @description The ten character code compromised of a one character borough, five character block, and four character lot codes. * @type string - * @example 1000477501 */ bbl: string; }; - +/** + * @description An object containing zoning districts. + */ +export type FindZoningDistrictsByTaxLotBbl200 = { + /** + * @type array + */ + zoningDistricts: ZoningDistrict[]; +}; +/** + * @description Invalid client request + */ export type FindZoningDistrictsByTaxLotBbl400 = Error; - +/** + * @description Requested resource does not exist or is not available + */ export type FindZoningDistrictsByTaxLotBbl404 = Error; - +/** + * @description Server side error + */ export type FindZoningDistrictsByTaxLotBbl500 = Error; - /** * @description An object containing zoning districts. */ @@ -25,3 +38,11 @@ export type FindZoningDistrictsByTaxLotBblQueryResponse = { */ zoningDistricts: ZoningDistrict[]; }; +export type FindZoningDistrictsByTaxLotBblQuery = { + Response: FindZoningDistrictsByTaxLotBblQueryResponse; + PathParams: FindZoningDistrictsByTaxLotBblPathParams; + Errors: + | FindZoningDistrictsByTaxLotBbl400 + | FindZoningDistrictsByTaxLotBbl404 + | FindZoningDistrictsByTaxLotBbl500; +}; diff --git a/src/gen/types/InternalServerError.ts b/src/gen/types/InternalServerError.ts index f6c3e728..59b375b6 100644 --- a/src/gen/types/InternalServerError.ts +++ b/src/gen/types/InternalServerError.ts @@ -1,3 +1,3 @@ -import type { Error } from "./Error"; +import { Error } from "./Error"; export type InternalServerError = Error; diff --git a/src/gen/types/LandUse.ts b/src/gen/types/LandUse.ts index b77dd061..886a552f 100644 --- a/src/gen/types/LandUse.ts +++ b/src/gen/types/LandUse.ts @@ -2,19 +2,16 @@ export type LandUse = { /** * @description The two character code to represent the land use. Possible values are 01-11. * @type string - * @example 05 */ id: string; /** * @description The description of the land use. * @type string - * @example Commercial and Office Buildings */ description: string; /** * @description Hex-style color code to represent the land use. * @type string - * @example #fc2929ff */ color: string; }; diff --git a/src/gen/types/MultiPolygon.ts b/src/gen/types/MultiPolygon.ts index 69cd945e..1d06a162 100644 --- a/src/gen/types/MultiPolygon.ts +++ b/src/gen/types/MultiPolygon.ts @@ -1,10 +1,13 @@ -import type { Position } from "./Position"; +import { Position } from "./Position"; export const multiPolygonType = { MultiPolygon: "MultiPolygon", } as const; export type MultiPolygonType = (typeof multiPolygonType)[keyof typeof multiPolygonType]; +/** + * @description A geojson implementation of a MultiPolygon Simple Feature + */ export type MultiPolygon = { /** * @type string diff --git a/src/gen/types/Mvt.ts b/src/gen/types/Mvt.ts index 200476a0..921e4826 100644 --- a/src/gen/types/Mvt.ts +++ b/src/gen/types/Mvt.ts @@ -1 +1 @@ -export type Mvt = string; +export type Mvt = Blob; diff --git a/src/gen/types/NotFound.ts b/src/gen/types/NotFound.ts index 5393e931..ed66516b 100644 --- a/src/gen/types/NotFound.ts +++ b/src/gen/types/NotFound.ts @@ -1,3 +1,3 @@ -import type { Error } from "./Error"; +import { Error } from "./Error"; export type NotFound = Error; diff --git a/src/gen/types/Page.ts b/src/gen/types/Page.ts index 6bb1012f..89bce382 100644 --- a/src/gen/types/Page.ts +++ b/src/gen/types/Page.ts @@ -2,7 +2,6 @@ export type Page = { /** * @description The limit used for the response. Defaults to 20 when the request does not specify one. * @type integer - * @example 20 */ limit: number; /** @@ -13,13 +12,11 @@ export type Page = { /** * @description The number of rows returned in the response. If the total is less than the limit, the user is on the last page and no more results match the query. * @type integer - * @example 10 */ total: number; /** * @description The criteria used to sort the results. Defaults to the primary key of the table, ascending * @type string - * @example bbl */ order: string; }; diff --git a/src/gen/types/Position.ts b/src/gen/types/Position.ts index 602baacd..fcc936c1 100644 --- a/src/gen/types/Position.ts +++ b/src/gen/types/Position.ts @@ -1 +1,4 @@ +/** + * @description The fundamental spatial construct + */ export type Position = number[]; diff --git a/src/gen/types/TaxLot.ts b/src/gen/types/TaxLot.ts index 172c15b4..53d9a6ed 100644 --- a/src/gen/types/TaxLot.ts +++ b/src/gen/types/TaxLot.ts @@ -1,30 +1,26 @@ -import type { Borough } from "./Borough"; -import type { LandUse } from "./LandUse"; +import { Borough } from "./Borough"; +import { LandUse } from "./LandUse"; export type TaxLot = { /** * @description The ten character code compromised of a one character borough, five character block, and four character lot codes. * @type string - * @example 1000477501 */ bbl: string; borough: Borough; /** * @description The block code, without its padding zeros. * @type string - * @example 47 */ block: string; /** * @description The lot code, without its padding zeros. * @type string - * @example 7501 */ lot: string; /** * @description The street address. * @type string - * @example 120 BROADWAY */ address: string; landUse: LandUse; diff --git a/src/gen/types/TaxLotBasic.ts b/src/gen/types/TaxLotBasic.ts index f2f9e54b..81a63186 100644 --- a/src/gen/types/TaxLotBasic.ts +++ b/src/gen/types/TaxLotBasic.ts @@ -2,37 +2,31 @@ export type TaxLotBasic = { /** * @description The ten character code compromised of a one character borough, five character block, and four character lot codes. * @type string - * @example 1000477501 */ bbl: string; /** * @description A single character numeric string containing the common number used to refer to the borough. Possible values are 1-5. * @type string - * @example 1 */ boroughId: string; /** * @description The block code, without its padding zeros. * @type string - * @example 47 */ block: string; /** * @description The lot code, without its padding zeros. * @type string - * @example 7501 */ lot: string; /** * @description The street address. * @type string - * @example 120 BROADWAY */ address: string; /** * @description The two character code to represent the land use. Possible values are 01-11. * @type string - * @example 05 */ landUseId: string; }; diff --git a/src/gen/types/TaxLotBasicPage.ts b/src/gen/types/TaxLotBasicPage.ts index 72639560..d8c6289c 100644 --- a/src/gen/types/TaxLotBasicPage.ts +++ b/src/gen/types/TaxLotBasicPage.ts @@ -1,5 +1,5 @@ -import type { Page } from "./Page"; -import type { TaxLotBasic } from "./TaxLotBasic"; +import { Page } from "./Page"; +import { TaxLotBasic } from "./TaxLotBasic"; export type TaxLotBasicPage = Page & { /** diff --git a/src/gen/types/TaxLotGeoJson.ts b/src/gen/types/TaxLotGeoJson.ts index 0e9b84bc..4fdc8170 100644 --- a/src/gen/types/TaxLotGeoJson.ts +++ b/src/gen/types/TaxLotGeoJson.ts @@ -1,5 +1,5 @@ -import type { MultiPolygon } from "./MultiPolygon"; -import type { TaxLot } from "./TaxLot"; +import { MultiPolygon } from "./MultiPolygon"; +import { TaxLot } from "./TaxLot"; export const taxLotGeoJsonType = { Feature: "Feature", @@ -10,7 +10,6 @@ export type TaxLotGeoJson = { /** * @description The bbl of the tax lot. * @type string - * @example 1000477501 */ id: string; /** diff --git a/src/gen/types/ZoningDistrict.ts b/src/gen/types/ZoningDistrict.ts index 714d1ee2..52819b30 100644 --- a/src/gen/types/ZoningDistrict.ts +++ b/src/gen/types/ZoningDistrict.ts @@ -1,14 +1,12 @@ export type ZoningDistrict = { /** * @description An automatically generated uuid. - * @type string uuid - * @example d1c09f3a-553b-4574-811e-abd59d19e01b + * @type string, uuid */ id: string; /** * @description The zoning codes that apply to the district. Multiple codes are concatenated with a slash. * @type string - * @example M1-5/R7-3 */ label: string; }; diff --git a/src/gen/types/ZoningDistrictClass.ts b/src/gen/types/ZoningDistrictClass.ts index c3c6d2b0..2b4eedcc 100644 --- a/src/gen/types/ZoningDistrictClass.ts +++ b/src/gen/types/ZoningDistrictClass.ts @@ -1,10 +1,9 @@ -import type { ZoningDistrictClassCategory } from "./ZoningDistrictClassCategory"; +import { ZoningDistrictClassCategory } from "./ZoningDistrictClassCategory"; export type ZoningDistrictClass = { /** * @description The code associated with the Zoning class. * @type string - * @example M1 */ id: string; category: ZoningDistrictClassCategory; @@ -21,7 +20,6 @@ export type ZoningDistrictClass = { /** * @description Zoning classes from layer groups. * @type string - * @example #f3b3ffff */ color: string; }; diff --git a/src/gen/types/ZoningDistrictClassCategoryColor.ts b/src/gen/types/ZoningDistrictClassCategoryColor.ts index 416b26b2..f2ba9ad7 100644 --- a/src/gen/types/ZoningDistrictClassCategoryColor.ts +++ b/src/gen/types/ZoningDistrictClassCategoryColor.ts @@ -1,11 +1,10 @@ -import type { ZoningDistrictClassCategory } from "./ZoningDistrictClassCategory"; +import { ZoningDistrictClassCategory } from "./ZoningDistrictClassCategory"; export type ZoningDistrictClassCategoryColor = { category: ZoningDistrictClassCategory; /** * @description The color for the zoning district class category. * @type string - * @example #f3b3ffff */ color: string; }; diff --git a/src/gen/zod/agencySchema.ts b/src/gen/zod/agencySchema.ts index af563e6a..10943c0b 100644 --- a/src/gen/zod/agencySchema.ts +++ b/src/gen/zod/agencySchema.ts @@ -1,10 +1,10 @@ import { z } from "zod"; export const agencySchema = z.object({ - initials: z + initials: z.coerce .string() .describe( - `A string of variable length containing the initials of the agency.`, + "A string of variable length containing the initials of the agency.", ), - name: z.string().describe(`The full name of the agency.`), + name: z.coerce.string().describe("The full name of the agency."), }); diff --git a/src/gen/zod/badRequestSchema.ts b/src/gen/zod/badRequestSchema.ts index fb768a47..f71bd105 100644 --- a/src/gen/zod/badRequestSchema.ts +++ b/src/gen/zod/badRequestSchema.ts @@ -1,5 +1,4 @@ -import { z } from "zod"; - import { errorSchema } from "./errorSchema"; +import { z } from "zod"; -export const badRequestSchema = z.lazy(() => errorSchema).schema; +export const badRequestSchema = z.lazy(() => errorSchema); diff --git a/src/gen/zod/boroughSchema.ts b/src/gen/zod/boroughSchema.ts index 30054a8c..e0b57bdb 100644 --- a/src/gen/zod/boroughSchema.ts +++ b/src/gen/zod/boroughSchema.ts @@ -1,16 +1,16 @@ import { z } from "zod"; export const boroughSchema = z.object({ - id: z + id: z.coerce .string() + .regex(new RegExp("^([0-9])$")) .describe( - `A single character numeric string containing the common number used to refer to the borough. Possible values are 1-5.`, - ) - .regex(new RegExp("^([0-9])$")), - title: z.string().describe(`The full name of the borough.`), - abbr: z + "A single character numeric string containing the common number used to refer to the borough. Possible values are 1-5.", + ), + title: z.coerce.string().describe("The full name of the borough."), + abbr: z.coerce .string() - .describe(`The two character abbreviation for the borough.`) .min(2) - .max(2), + .max(2) + .describe("The two character abbreviation for the borough."), }); diff --git a/src/gen/zod/capitalCommitmentSchema.ts b/src/gen/zod/capitalCommitmentSchema.ts index cba675cb..bada35ab 100644 --- a/src/gen/zod/capitalCommitmentSchema.ts +++ b/src/gen/zod/capitalCommitmentSchema.ts @@ -1,36 +1,37 @@ import { z } from "zod"; export const capitalCommitmentSchema = z.object({ - id: z + id: z.coerce .string() - .describe(`A uuid used to refer to the capital commitment.`) - .uuid(), - type: z + .uuid() + .describe("A uuid used to refer to the capital commitment."), + type: z.coerce .string() - .describe(`A four character string used to refer to the commitment type.`) - .regex(new RegExp("^([A-z]{4})$")), + .regex(new RegExp("^([A-z]{4})$")) + .describe("A four character string used to refer to the commitment type."), plannedDate: z .string() + .date() .describe( - `A string used to refer to the date when the commitment is projected to be committed.`, + "A string used to refer to the date when the commitment is projected to be committed.", ), - budgetLineCode: z + budgetLineCode: z.coerce .string() - .describe(`A string used to refer to the budget line.`), - budgetLineId: z + .describe("A string used to refer to the budget line."), + budgetLineId: z.coerce .string() - .describe(`A string used to refer to the budget line.`), - sponsoringAgencyInitials: z + .describe("A string used to refer to the budget line."), + sponsoringAgencyInitials: z.coerce .string() .describe( - `A string of variable length containing the initials of the sponsoring agency.`, + "A string of variable length containing the initials of the sponsoring agency.", ), - budgetType: z + budgetType: z.coerce .string() - .describe(`A string of variable length denoting the type of budget.`), - totalValue: z + .describe("A string of variable length denoting the type of budget."), + totalValue: z.coerce .number() .describe( - `A numeric string used to refer to the amount of total planned commitments.`, + "A numeric string used to refer to the amount of total planned commitments.", ), }); diff --git a/src/gen/zod/capitalProjectBudgetedSchema.ts b/src/gen/zod/capitalProjectBudgetedSchema.ts index 292a9252..5732a9a1 100644 --- a/src/gen/zod/capitalProjectBudgetedSchema.ts +++ b/src/gen/zod/capitalProjectBudgetedSchema.ts @@ -1,23 +1,22 @@ -import { z } from "zod"; - import { capitalProjectSchema } from "./capitalProjectSchema"; +import { z } from "zod"; export const capitalProjectBudgetedSchema = z .lazy(() => capitalProjectSchema) - .schema.and( + .and( z.object({ - commitmentsTotal: z + commitmentsTotal: z.coerce .number() - .describe(`The sum total of commitments for the capital project`), + .describe("The sum total of commitments for the capital project"), sponsoringAgencyInitials: z - .array(z.string()) + .array(z.coerce.string()) .describe( - `An array containing string values representing the sponsoring agencies initials.`, + "An array containing string values representing the sponsoring agencies initials.", ), budgetType: z - .array(z.string()) + .array(z.coerce.string()) .describe( - `An array containing string values representing the budget types.`, + "An array containing string values representing the budget types.", ), }), ); diff --git a/src/gen/zod/capitalProjectCategorySchema.ts b/src/gen/zod/capitalProjectCategorySchema.ts index e3e58cb4..605e50e8 100644 --- a/src/gen/zod/capitalProjectCategorySchema.ts +++ b/src/gen/zod/capitalProjectCategorySchema.ts @@ -1,7 +1,9 @@ import { z } from "zod"; -export const capitalProjectCategorySchema = z.enum([ - `Fixed Asset`, - `Lump Sum`, - `ITT, Vehicles and Equipment`, -]); +/** + * @description The type of Capital Project. + */ +export const capitalProjectCategorySchema = z + .enum(["Fixed Asset", "Lump Sum", "ITT, Vehicles and Equipment"]) + .describe("The type of Capital Project.") + .nullable(); diff --git a/src/gen/zod/capitalProjectPageSchema.ts b/src/gen/zod/capitalProjectPageSchema.ts index ea948730..143e54d3 100644 --- a/src/gen/zod/capitalProjectPageSchema.ts +++ b/src/gen/zod/capitalProjectPageSchema.ts @@ -1,12 +1,9 @@ -import { z } from "zod"; - import { pageSchema } from "./pageSchema"; import { capitalProjectSchema } from "./capitalProjectSchema"; +import { z } from "zod"; export const capitalProjectPageSchema = z .lazy(() => pageSchema) - .schema.and( - z.object({ - capitalProjects: z.array(z.lazy(() => capitalProjectSchema).schema), - }), + .and( + z.object({ capitalProjects: z.array(z.lazy(() => capitalProjectSchema)) }), ); diff --git a/src/gen/zod/capitalProjectSchema.ts b/src/gen/zod/capitalProjectSchema.ts index 84c45c5a..e7a5f4f6 100644 --- a/src/gen/zod/capitalProjectSchema.ts +++ b/src/gen/zod/capitalProjectSchema.ts @@ -1,22 +1,24 @@ -import { z } from "zod"; - import { capitalProjectCategorySchema } from "./capitalProjectCategorySchema"; +import { z } from "zod"; export const capitalProjectSchema = z.object({ - id: z + id: z.coerce .string() .describe( - `The id for the project, which combines with the managing code to make a unique id`, + "The id for the project, which combines with the managing code to make a unique id", ), - description: z.string().describe(`The capital project title.`), - managingCode: z + description: z.coerce.string().describe("The capital project title."), + managingCode: z.coerce + .string() + .regex(new RegExp("^([0-9]{3})$")) + .describe("Three character string of numbers representing managing agency"), + managingAgencyInitials: z.coerce .string() - .describe(`Three character string of numbers representing managing agency`) - .regex(new RegExp("^([0-9]{3})$")), - managingAgencyInitials: z + .describe("The managing agency name abbreviation or acronym"), + minDate: z .string() - .describe(`The managing agency name abbreviation or acronym`), - minDate: z.string().describe(`The starting date of the capital project`), - maxDate: z.string().describe(`The ending date of the capital project`), - category: z.lazy(() => capitalProjectCategorySchema).schema, + .date() + .describe("The starting date of the capital project"), + maxDate: z.string().date().describe("The ending date of the capital project"), + category: z.lazy(() => capitalProjectCategorySchema), }); diff --git a/src/gen/zod/cityCouncilDistrictSchema.ts b/src/gen/zod/cityCouncilDistrictSchema.ts index fd310de2..6f528f3c 100644 --- a/src/gen/zod/cityCouncilDistrictSchema.ts +++ b/src/gen/zod/cityCouncilDistrictSchema.ts @@ -1,8 +1,8 @@ import { z } from "zod"; export const cityCouncilDistrictSchema = z.object({ - id: z + id: z.coerce .string() - .describe(`One or two character code to represent city council districts.`) - .regex(new RegExp("^([0-9]{1,2})$")), + .regex(new RegExp("^([0-9]{1,2})$")) + .describe("One or two character code to represent city council districts."), }); diff --git a/src/gen/zod/communityDistrictSchema.ts b/src/gen/zod/communityDistrictSchema.ts index e1532a84..4fd2cf0d 100644 --- a/src/gen/zod/communityDistrictSchema.ts +++ b/src/gen/zod/communityDistrictSchema.ts @@ -1,16 +1,16 @@ import { z } from "zod"; export const communityDistrictSchema = z.object({ - id: z + id: z.coerce .string() + .regex(new RegExp("^([0-9]{2})$")) .describe( - `The two character numeric string containing the number used to refer to the community district.`, - ) - .regex(new RegExp("^([0-9]{2})$")), - boroughId: z + "The two character numeric string containing the number used to refer to the community district.", + ), + boroughId: z.coerce .string() + .regex(new RegExp("^([0-9])$")) .describe( - `A single character numeric string containing the common number used to refer to the borough. Possible values are 1-5.`, - ) - .regex(new RegExp("^([0-9])$")), + "A single character numeric string containing the common number used to refer to the borough. Possible values are 1-5.", + ), }); diff --git a/src/gen/zod/errorSchema.ts b/src/gen/zod/errorSchema.ts index d52ed688..4262552d 100644 --- a/src/gen/zod/errorSchema.ts +++ b/src/gen/zod/errorSchema.ts @@ -1,7 +1,7 @@ import { z } from "zod"; export const errorSchema = z.object({ - statusCode: z.number(), - message: z.string(), - error: z.string().optional(), + statusCode: z.coerce.number(), + message: z.coerce.string(), + error: z.coerce.string().optional(), }); diff --git a/src/gen/zod/findAgenciesSchema.ts b/src/gen/zod/findAgenciesSchema.ts index 572bfe26..c314bbbe 100644 --- a/src/gen/zod/findAgenciesSchema.ts +++ b/src/gen/zod/findAgenciesSchema.ts @@ -1,14 +1,24 @@ import { z } from "zod"; - -import { errorSchema } from "./errorSchema"; import { agencySchema } from "./agencySchema"; +import { errorSchema } from "./errorSchema"; -export const findAgencies400Schema = z.lazy(() => errorSchema).schema; -export const findAgencies500Schema = z.lazy(() => errorSchema).schema; - +/** + * @description An object containing all agencies. + */ +export const findAgencies200Schema = z.object({ + agencies: z.array(z.lazy(() => agencySchema)), +}); +/** + * @description Invalid client request + */ +export const findAgencies400Schema = z.lazy(() => errorSchema); +/** + * @description Server side error + */ +export const findAgencies500Schema = z.lazy(() => errorSchema); /** * @description An object containing all agencies. */ export const findAgenciesQueryResponseSchema = z.object({ - agencies: z.array(z.lazy(() => agencySchema).schema), + agencies: z.array(z.lazy(() => agencySchema)), }); diff --git a/src/gen/zod/findBoroughsSchema.ts b/src/gen/zod/findBoroughsSchema.ts index 6cfb7eb3..9d96407a 100644 --- a/src/gen/zod/findBoroughsSchema.ts +++ b/src/gen/zod/findBoroughsSchema.ts @@ -1,14 +1,24 @@ import { z } from "zod"; - -import { errorSchema } from "./errorSchema"; import { boroughSchema } from "./boroughSchema"; +import { errorSchema } from "./errorSchema"; -export const findBoroughs400Schema = z.lazy(() => errorSchema).schema; -export const findBoroughs500Schema = z.lazy(() => errorSchema).schema; - +/** + * @description An object containing all boroughs. + */ +export const findBoroughs200Schema = z.object({ + boroughs: z.array(z.lazy(() => boroughSchema)), +}); +/** + * @description Invalid client request + */ +export const findBoroughs400Schema = z.lazy(() => errorSchema); +/** + * @description Server side error + */ +export const findBoroughs500Schema = z.lazy(() => errorSchema); /** * @description An object containing all boroughs. */ export const findBoroughsQueryResponseSchema = z.object({ - boroughs: z.array(z.lazy(() => boroughSchema).schema), + boroughs: z.array(z.lazy(() => boroughSchema)), }); diff --git a/src/gen/zod/findCapitalCommitmentsByManagingCodeCapitalProjectIdSchema.ts b/src/gen/zod/findCapitalCommitmentsByManagingCodeCapitalProjectIdSchema.ts index 38ef6fe7..096c6da8 100644 --- a/src/gen/zod/findCapitalCommitmentsByManagingCodeCapitalProjectIdSchema.ts +++ b/src/gen/zod/findCapitalCommitmentsByManagingCodeCapitalProjectIdSchema.ts @@ -1,33 +1,47 @@ import { z } from "zod"; - -import { errorSchema } from "./errorSchema"; import { capitalCommitmentSchema } from "./capitalCommitmentSchema"; +import { errorSchema } from "./errorSchema"; export const findCapitalCommitmentsByManagingCodeCapitalProjectIdPathParamsSchema = z.object({ - managingCode: z + managingCode: z.coerce .string() + .regex(new RegExp("^([0-9]{3})$")) .describe( - `Three character string of numbers representing managing agency`, - ) - .regex(new RegExp("^([0-9]{3})$")), - capitalProjectId: z + "Three character string of numbers representing managing agency", + ), + capitalProjectId: z.coerce .string() .describe( - `The id for the project, which combines with the managing code to make a unique id`, + "The id for the project, which combines with the managing code to make a unique id", ), }); +/** + * @description an object of capital commitments for the capital project + */ +export const findCapitalCommitmentsByManagingCodeCapitalProjectId200Schema = + z.object({ + capitalCommitments: z.array(z.lazy(() => capitalCommitmentSchema)), + }); +/** + * @description Invalid client request + */ export const findCapitalCommitmentsByManagingCodeCapitalProjectId400Schema = - z.lazy(() => errorSchema).schema; + z.lazy(() => errorSchema); +/** + * @description Requested resource does not exist or is not available + */ export const findCapitalCommitmentsByManagingCodeCapitalProjectId404Schema = - z.lazy(() => errorSchema).schema; + z.lazy(() => errorSchema); +/** + * @description Server side error + */ export const findCapitalCommitmentsByManagingCodeCapitalProjectId500Schema = - z.lazy(() => errorSchema).schema; - + z.lazy(() => errorSchema); /** * @description an object of capital commitments for the capital project */ export const findCapitalCommitmentsByManagingCodeCapitalProjectIdQueryResponseSchema = z.object({ - capitalCommitments: z.array(z.lazy(() => capitalCommitmentSchema).schema), + capitalCommitments: z.array(z.lazy(() => capitalCommitmentSchema)), }); diff --git a/src/gen/zod/findCapitalProjectByManagingCodeCapitalProjectIdSchema.ts b/src/gen/zod/findCapitalProjectByManagingCodeCapitalProjectIdSchema.ts index 376f6238..9167804b 100644 --- a/src/gen/zod/findCapitalProjectByManagingCodeCapitalProjectIdSchema.ts +++ b/src/gen/zod/findCapitalProjectByManagingCodeCapitalProjectIdSchema.ts @@ -1,34 +1,47 @@ import { z } from "zod"; - -import { errorSchema } from "./errorSchema"; import { capitalProjectBudgetedSchema } from "./capitalProjectBudgetedSchema"; +import { errorSchema } from "./errorSchema"; export const findCapitalProjectByManagingCodeCapitalProjectIdPathParamsSchema = z.object({ - managingCode: z + managingCode: z.coerce .string() + .regex(new RegExp("^([0-9]{3})$")) .describe( - `Three character string of numbers representing managing agency`, - ) - .regex(new RegExp("^([0-9]{3})$")), - capitalProjectId: z + "Three character string of numbers representing managing agency", + ), + capitalProjectId: z.coerce .string() .describe( - `The id for the project, which combines with the managing code to make a unique id`, + "The id for the project, which combines with the managing code to make a unique id", ), }); +/** + * @description An object of capital project details + */ +export const findCapitalProjectByManagingCodeCapitalProjectId200Schema = z.lazy( + () => capitalProjectBudgetedSchema, +); +/** + * @description Invalid client request + */ export const findCapitalProjectByManagingCodeCapitalProjectId400Schema = z.lazy( () => errorSchema, -).schema; +); +/** + * @description Requested resource does not exist or is not available + */ export const findCapitalProjectByManagingCodeCapitalProjectId404Schema = z.lazy( () => errorSchema, -).schema; +); +/** + * @description Server side error + */ export const findCapitalProjectByManagingCodeCapitalProjectId500Schema = z.lazy( () => errorSchema, -).schema; - +); /** * @description An object of capital project details */ export const findCapitalProjectByManagingCodeCapitalProjectIdQueryResponseSchema = - z.lazy(() => capitalProjectBudgetedSchema).schema; + z.lazy(() => capitalProjectBudgetedSchema); diff --git a/src/gen/zod/findCapitalProjectTilesSchema.ts b/src/gen/zod/findCapitalProjectTilesSchema.ts index 19c65169..3359533e 100644 --- a/src/gen/zod/findCapitalProjectTilesSchema.ts +++ b/src/gen/zod/findCapitalProjectTilesSchema.ts @@ -1,16 +1,24 @@ import { z } from "zod"; - import { errorSchema } from "./errorSchema"; export const findCapitalProjectTilesPathParamsSchema = z.object({ - z: z.number().describe(`viewport zoom component`), - x: z.number().describe(`viewport x component`), - y: z.number().describe(`viewport y component`), + z: z.coerce.number().describe("viewport zoom component"), + x: z.coerce.number().describe("viewport x component"), + y: z.coerce.number().describe("viewport y component"), }); -export const findCapitalProjectTilesQueryResponseSchema = z.any(); -export const findCapitalProjectTiles400Schema = z.lazy( - () => errorSchema, -).schema; -export const findCapitalProjectTiles500Schema = z.lazy( - () => errorSchema, -).schema; +/** + * @description A protobuf file formatted as Mapbox Vector Tile + */ +export const findCapitalProjectTiles200Schema = z.string(); +/** + * @description Invalid client request + */ +export const findCapitalProjectTiles400Schema = z.lazy(() => errorSchema); +/** + * @description Server side error + */ +export const findCapitalProjectTiles500Schema = z.lazy(() => errorSchema); +/** + * @description A protobuf file formatted as Mapbox Vector Tile + */ +export const findCapitalProjectTilesQueryResponseSchema = z.string(); diff --git a/src/gen/zod/findCapitalProjectsByBoroughIdCommunityDistrictIdSchema.ts b/src/gen/zod/findCapitalProjectsByBoroughIdCommunityDistrictIdSchema.ts index 4d9f2004..2f9165b7 100644 --- a/src/gen/zod/findCapitalProjectsByBoroughIdCommunityDistrictIdSchema.ts +++ b/src/gen/zod/findCapitalProjectsByBoroughIdCommunityDistrictIdSchema.ts @@ -1,50 +1,65 @@ import { z } from "zod"; - -import { errorSchema } from "./errorSchema"; import { capitalProjectPageSchema } from "./capitalProjectPageSchema"; +import { errorSchema } from "./errorSchema"; export const findCapitalProjectsByBoroughIdCommunityDistrictIdPathParamsSchema = z.object({ - boroughId: z + boroughId: z.coerce .string() + .regex(new RegExp("^([0-9]{1})$")) .describe( - `A single character numeric string containing the common number used to refer to the borough. Possible values are 1-5.`, - ) - .regex(new RegExp("^([0-9]{1})$")), - communityDistrictId: z + "A single character numeric string containing the common number used to refer to the borough. Possible values are 1-5.", + ), + communityDistrictId: z.coerce .string() + .regex(new RegExp("^([0-9]{2})$")) .describe( - `The two character numeric string containing the number used to refer to the community district.`, - ) - .regex(new RegExp("^([0-9]{2})$")), + "The two character numeric string containing the number used to refer to the community district.", + ), }); + export const findCapitalProjectsByBoroughIdCommunityDistrictIdQueryParamsSchema = - z.object({ - limit: z - .number() - .describe( - `The maximum number of results to be returned in each response. The default value is 20. It must be between 1 and 100, inclusive.`, - ) - .min(1) - .max(100) - .optional(), - offset: z - .number() - .describe( - `The position in the full list to begin returning results. Default offset is 0. If the offset is beyond the end of the list, no results will be returned.`, - ) - .min(0) - .optional(), - }); + z + .object({ + limit: z.coerce + .number() + .min(1) + .max(100) + .describe( + "The maximum number of results to be returned in each response. The default value is 20. It must be between 1 and 100, inclusive.", + ) + .optional(), + offset: z.coerce + .number() + .min(0) + .describe( + "The position in the full list to begin returning results. Default offset is 0. If the offset is beyond the end of the list, no results will be returned.", + ) + .optional(), + }) + .optional(); +/** + * @description An object containing pagination metadata and an array of capital projects for the community district + */ +export const findCapitalProjectsByBoroughIdCommunityDistrictId200Schema = + z.lazy(() => capitalProjectPageSchema); +/** + * @description Invalid client request + */ export const findCapitalProjectsByBoroughIdCommunityDistrictId400Schema = - z.lazy(() => errorSchema).schema; + z.lazy(() => errorSchema); +/** + * @description Requested resource does not exist or is not available + */ export const findCapitalProjectsByBoroughIdCommunityDistrictId404Schema = - z.lazy(() => errorSchema).schema; + z.lazy(() => errorSchema); +/** + * @description Server side error + */ export const findCapitalProjectsByBoroughIdCommunityDistrictId500Schema = - z.lazy(() => errorSchema).schema; - + z.lazy(() => errorSchema); /** * @description An object containing pagination metadata and an array of capital projects for the community district */ export const findCapitalProjectsByBoroughIdCommunityDistrictIdQueryResponseSchema = - z.lazy(() => capitalProjectPageSchema).schema; + z.lazy(() => capitalProjectPageSchema); diff --git a/src/gen/zod/findCapitalProjectsByCityCouncilIdSchema.ts b/src/gen/zod/findCapitalProjectsByCityCouncilIdSchema.ts index a1fb008c..612112cb 100644 --- a/src/gen/zod/findCapitalProjectsByCityCouncilIdSchema.ts +++ b/src/gen/zod/findCapitalProjectsByCityCouncilIdSchema.ts @@ -1,44 +1,60 @@ import { z } from "zod"; - -import { errorSchema } from "./errorSchema"; import { capitalProjectPageSchema } from "./capitalProjectPageSchema"; +import { errorSchema } from "./errorSchema"; export const findCapitalProjectsByCityCouncilIdPathParamsSchema = z.object({ - cityCouncilDistrictId: z + cityCouncilDistrictId: z.coerce .string() - .describe(`One or two character code to represent city council districts.`) - .regex(new RegExp("^([0-9]{1,2})$")), -}); -export const findCapitalProjectsByCityCouncilIdQueryParamsSchema = z.object({ - limit: z - .number() - .describe( - `The maximum number of results to be returned in each response. The default value is 20. It must be between 1 and 100, inclusive.`, - ) - .min(1) - .max(100) - .optional(), - offset: z - .number() - .describe( - `The position in the full list to begin returning results. Default offset is 0. If the offset is beyond the end of the list, no results will be returned.`, - ) - .min(0) - .optional(), + .regex(new RegExp("^([0-9]{1,2})$")) + .describe("One or two character code to represent city council districts."), }); + +export const findCapitalProjectsByCityCouncilIdQueryParamsSchema = z + .object({ + limit: z.coerce + .number() + .min(1) + .max(100) + .describe( + "The maximum number of results to be returned in each response. The default value is 20. It must be between 1 and 100, inclusive.", + ) + .optional(), + offset: z.coerce + .number() + .min(0) + .describe( + "The position in the full list to begin returning results. Default offset is 0. If the offset is beyond the end of the list, no results will be returned.", + ) + .optional(), + }) + .optional(); +/** + * @description An object containing pagination metadata and an array of capital projects for the city council district + */ +export const findCapitalProjectsByCityCouncilId200Schema = z.lazy( + () => capitalProjectPageSchema, +); +/** + * @description Invalid client request + */ export const findCapitalProjectsByCityCouncilId400Schema = z.lazy( () => errorSchema, -).schema; +); +/** + * @description Requested resource does not exist or is not available + */ export const findCapitalProjectsByCityCouncilId404Schema = z.lazy( () => errorSchema, -).schema; +); +/** + * @description Server side error + */ export const findCapitalProjectsByCityCouncilId500Schema = z.lazy( () => errorSchema, -).schema; - +); /** * @description An object containing pagination metadata and an array of capital projects for the city council district */ export const findCapitalProjectsByCityCouncilIdQueryResponseSchema = z.lazy( () => capitalProjectPageSchema, -).schema; +); diff --git a/src/gen/zod/findCityCouncilDistrictTilesSchema.ts b/src/gen/zod/findCityCouncilDistrictTilesSchema.ts index 266fe10e..0b7996e4 100644 --- a/src/gen/zod/findCityCouncilDistrictTilesSchema.ts +++ b/src/gen/zod/findCityCouncilDistrictTilesSchema.ts @@ -1,16 +1,24 @@ import { z } from "zod"; - import { errorSchema } from "./errorSchema"; export const findCityCouncilDistrictTilesPathParamsSchema = z.object({ - z: z.number().describe(`viewport zoom component`), - x: z.number().describe(`viewport x component`), - y: z.number().describe(`viewport y component`), + z: z.coerce.number().describe("viewport zoom component"), + x: z.coerce.number().describe("viewport x component"), + y: z.coerce.number().describe("viewport y component"), }); -export const findCityCouncilDistrictTilesQueryResponseSchema = z.any(); -export const findCityCouncilDistrictTiles400Schema = z.lazy( - () => errorSchema, -).schema; -export const findCityCouncilDistrictTiles500Schema = z.lazy( - () => errorSchema, -).schema; +/** + * @description A protobuf file formatted as Mapbox Vector Tile + */ +export const findCityCouncilDistrictTiles200Schema = z.string(); +/** + * @description Invalid client request + */ +export const findCityCouncilDistrictTiles400Schema = z.lazy(() => errorSchema); +/** + * @description Server side error + */ +export const findCityCouncilDistrictTiles500Schema = z.lazy(() => errorSchema); +/** + * @description A protobuf file formatted as Mapbox Vector Tile + */ +export const findCityCouncilDistrictTilesQueryResponseSchema = z.string(); diff --git a/src/gen/zod/findCityCouncilDistrictsSchema.ts b/src/gen/zod/findCityCouncilDistrictsSchema.ts index a0431322..feb03337 100644 --- a/src/gen/zod/findCityCouncilDistrictsSchema.ts +++ b/src/gen/zod/findCityCouncilDistrictsSchema.ts @@ -1,18 +1,24 @@ import { z } from "zod"; - -import { errorSchema } from "./errorSchema"; import { cityCouncilDistrictSchema } from "./cityCouncilDistrictSchema"; +import { errorSchema } from "./errorSchema"; -export const findCityCouncilDistricts400Schema = z.lazy( - () => errorSchema, -).schema; -export const findCityCouncilDistricts500Schema = z.lazy( - () => errorSchema, -).schema; - +/** + * @description an object of city council districts + */ +export const findCityCouncilDistricts200Schema = z.object({ + cityCouncilDistricts: z.array(z.lazy(() => cityCouncilDistrictSchema)), +}); +/** + * @description Invalid client request + */ +export const findCityCouncilDistricts400Schema = z.lazy(() => errorSchema); +/** + * @description Server side error + */ +export const findCityCouncilDistricts500Schema = z.lazy(() => errorSchema); /** * @description an object of city council districts */ export const findCityCouncilDistrictsQueryResponseSchema = z.object({ - cityCouncilDistricts: z.array(z.lazy(() => cityCouncilDistrictSchema).schema), + cityCouncilDistricts: z.array(z.lazy(() => cityCouncilDistrictSchema)), }); diff --git a/src/gen/zod/findCommunityDistrictTilesSchema.ts b/src/gen/zod/findCommunityDistrictTilesSchema.ts index 11c983bc..5e03717a 100644 --- a/src/gen/zod/findCommunityDistrictTilesSchema.ts +++ b/src/gen/zod/findCommunityDistrictTilesSchema.ts @@ -1,16 +1,24 @@ import { z } from "zod"; - import { errorSchema } from "./errorSchema"; export const findCommunityDistrictTilesPathParamsSchema = z.object({ - z: z.number().describe(`viewport zoom component`), - x: z.number().describe(`viewport x component`), - y: z.number().describe(`viewport y component`), + z: z.coerce.number().describe("viewport zoom component"), + x: z.coerce.number().describe("viewport x component"), + y: z.coerce.number().describe("viewport y component"), }); -export const findCommunityDistrictTilesQueryResponseSchema = z.any(); -export const findCommunityDistrictTiles400Schema = z.lazy( - () => errorSchema, -).schema; -export const findCommunityDistrictTiles500Schema = z.lazy( - () => errorSchema, -).schema; +/** + * @description A protobuf file formatted as Mapbox Vector Tile + */ +export const findCommunityDistrictTiles200Schema = z.string(); +/** + * @description Invalid client request + */ +export const findCommunityDistrictTiles400Schema = z.lazy(() => errorSchema); +/** + * @description Server side error + */ +export const findCommunityDistrictTiles500Schema = z.lazy(() => errorSchema); +/** + * @description A protobuf file formatted as Mapbox Vector Tile + */ +export const findCommunityDistrictTilesQueryResponseSchema = z.string(); diff --git a/src/gen/zod/findCommunityDistrictsByBoroughIdSchema.ts b/src/gen/zod/findCommunityDistrictsByBoroughIdSchema.ts index 7e1fc210..a8b70c04 100644 --- a/src/gen/zod/findCommunityDistrictsByBoroughIdSchema.ts +++ b/src/gen/zod/findCommunityDistrictsByBoroughIdSchema.ts @@ -1,29 +1,42 @@ import { z } from "zod"; - -import { errorSchema } from "./errorSchema"; import { communityDistrictSchema } from "./communityDistrictSchema"; +import { errorSchema } from "./errorSchema"; export const findCommunityDistrictsByBoroughIdPathParamsSchema = z.object({ - boroughId: z + boroughId: z.coerce .string() + .regex(new RegExp("^([0-9]{1})$")) .describe( - `A single character numeric string containing the common number used to refer to the borough. Possible values are 1-5.`, - ) - .regex(new RegExp("^([0-9]{1})$")), + "A single character numeric string containing the common number used to refer to the borough. Possible values are 1-5.", + ), +}); +/** + * @description An object of community district schemas for the borough + */ +export const findCommunityDistrictsByBoroughId200Schema = z.object({ + communityDistricts: z.array(z.lazy(() => communityDistrictSchema)), }); +/** + * @description Invalid client request + */ export const findCommunityDistrictsByBoroughId400Schema = z.lazy( () => errorSchema, -).schema; +); +/** + * @description Requested resource does not exist or is not available + */ export const findCommunityDistrictsByBoroughId404Schema = z.lazy( () => errorSchema, -).schema; +); +/** + * @description Server side error + */ export const findCommunityDistrictsByBoroughId500Schema = z.lazy( () => errorSchema, -).schema; - +); /** * @description An object of community district schemas for the borough */ export const findCommunityDistrictsByBoroughIdQueryResponseSchema = z.object({ - communityDistricts: z.array(z.lazy(() => communityDistrictSchema).schema), + communityDistricts: z.array(z.lazy(() => communityDistrictSchema)), }); diff --git a/src/gen/zod/findLandUsesSchema.ts b/src/gen/zod/findLandUsesSchema.ts index e49af7f6..eddb003f 100644 --- a/src/gen/zod/findLandUsesSchema.ts +++ b/src/gen/zod/findLandUsesSchema.ts @@ -1,14 +1,24 @@ import { z } from "zod"; - -import { errorSchema } from "./errorSchema"; import { landUseSchema } from "./landUseSchema"; +import { errorSchema } from "./errorSchema"; -export const findLandUses400Schema = z.lazy(() => errorSchema).schema; -export const findLandUses500Schema = z.lazy(() => errorSchema).schema; - +/** + * @description An object containing all land uses. + */ +export const findLandUses200Schema = z.object({ + landUses: z.array(z.lazy(() => landUseSchema)), +}); +/** + * @description Invalid client request + */ +export const findLandUses400Schema = z.lazy(() => errorSchema); +/** + * @description Server side error + */ +export const findLandUses500Schema = z.lazy(() => errorSchema); /** * @description An object containing all land uses. */ export const findLandUsesQueryResponseSchema = z.object({ - landUses: z.array(z.lazy(() => landUseSchema).schema), + landUses: z.array(z.lazy(() => landUseSchema)), }); diff --git a/src/gen/zod/findTaxLotByBblSchema.ts b/src/gen/zod/findTaxLotByBblSchema.ts index 26fd920d..4553256a 100644 --- a/src/gen/zod/findTaxLotByBblSchema.ts +++ b/src/gen/zod/findTaxLotByBblSchema.ts @@ -1,23 +1,32 @@ import { z } from "zod"; - -import { errorSchema } from "./errorSchema"; import { taxLotSchema } from "./taxLotSchema"; +import { errorSchema } from "./errorSchema"; export const findTaxLotByBblPathParamsSchema = z.object({ - bbl: z + bbl: z.coerce .string() + .regex(new RegExp("^([0-9]{10})$")) .describe( - `The ten character code compromised of a one character borough, five character block, and four character lot codes.`, - ) - .regex(new RegExp("^([0-9]{10})$")), + "The ten character code compromised of a one character borough, five character block, and four character lot codes.", + ), }); -export const findTaxLotByBbl400Schema = z.lazy(() => errorSchema).schema; -export const findTaxLotByBbl404Schema = z.lazy(() => errorSchema).schema; -export const findTaxLotByBbl500Schema = z.lazy(() => errorSchema).schema; - /** * @description A tax lot object */ -export const findTaxLotByBblQueryResponseSchema = z.lazy( - () => taxLotSchema, -).schema; +export const findTaxLotByBbl200Schema = z.lazy(() => taxLotSchema); +/** + * @description Invalid client request + */ +export const findTaxLotByBbl400Schema = z.lazy(() => errorSchema); +/** + * @description Requested resource does not exist or is not available + */ +export const findTaxLotByBbl404Schema = z.lazy(() => errorSchema); +/** + * @description Server side error + */ +export const findTaxLotByBbl500Schema = z.lazy(() => errorSchema); +/** + * @description A tax lot object + */ +export const findTaxLotByBblQueryResponseSchema = z.lazy(() => taxLotSchema); diff --git a/src/gen/zod/findTaxLotGeoJsonByBblSchema.ts b/src/gen/zod/findTaxLotGeoJsonByBblSchema.ts index b6817dfc..1035e807 100644 --- a/src/gen/zod/findTaxLotGeoJsonByBblSchema.ts +++ b/src/gen/zod/findTaxLotGeoJsonByBblSchema.ts @@ -1,23 +1,36 @@ import { z } from "zod"; - -import { errorSchema } from "./errorSchema"; import { taxLotGeoJsonSchema } from "./taxLotGeoJsonSchema"; +import { errorSchema } from "./errorSchema"; export const findTaxLotGeoJsonByBblPathParamsSchema = z.object({ - bbl: z + bbl: z.coerce .string() + .regex(new RegExp("^([0-9]{10})$")) .describe( - `The ten character code compromised of a one character borough, five character block, and four character lot codes.`, - ) - .regex(new RegExp("^([0-9]{10})$")), + "The ten character code compromised of a one character borough, five character block, and four character lot codes.", + ), }); -export const findTaxLotGeoJsonByBbl400Schema = z.lazy(() => errorSchema).schema; -export const findTaxLotGeoJsonByBbl404Schema = z.lazy(() => errorSchema).schema; -export const findTaxLotGeoJsonByBbl500Schema = z.lazy(() => errorSchema).schema; - +/** + * @description A tax lot geojson object + */ +export const findTaxLotGeoJsonByBbl200Schema = z.lazy( + () => taxLotGeoJsonSchema, +); +/** + * @description Invalid client request + */ +export const findTaxLotGeoJsonByBbl400Schema = z.lazy(() => errorSchema); +/** + * @description Requested resource does not exist or is not available + */ +export const findTaxLotGeoJsonByBbl404Schema = z.lazy(() => errorSchema); +/** + * @description Server side error + */ +export const findTaxLotGeoJsonByBbl500Schema = z.lazy(() => errorSchema); /** * @description A tax lot geojson object */ export const findTaxLotGeoJsonByBblQueryResponseSchema = z.lazy( () => taxLotGeoJsonSchema, -).schema; +); diff --git a/src/gen/zod/findTaxLotsSchema.ts b/src/gen/zod/findTaxLotsSchema.ts index a3625171..a6f6ae64 100644 --- a/src/gen/zod/findTaxLotsSchema.ts +++ b/src/gen/zod/findTaxLotsSchema.ts @@ -1,59 +1,69 @@ import { z } from "zod"; - -import { errorSchema } from "./errorSchema"; import { taxLotBasicPageSchema } from "./taxLotBasicPageSchema"; +import { errorSchema } from "./errorSchema"; -export const findTaxLotsQueryParamsSchema = z.object({ - limit: z - .number() - .describe( - `The maximum number of results to be returned in each response. The default value is 20. It must be between 1 and 100, inclusive.`, - ) - .min(1) - .max(100) - .optional(), - offset: z - .number() - .describe( - `The position in the full list to begin returning results. Default offset is 0. If the offset is beyond the end of the list, no results will be returned.`, - ) - .min(0) - .optional(), - geometry: z - .enum([`Point`, `LineString`, `Polygon`]) - .describe( - `The type of geometry used for a spatial filter. It must be provided when applying a spatial filter; each geometry has its own coordinate requirements. Point geometries have length of 1. LineString geometries have length of 2 to 5, inclusive. Polygons have length 4 to 5, inclusive; the last coordinate must match the first coordinate to close the polygon.`, - ) - .optional(), - lons: z - .array(z.number()) - .describe( - `The longitude portion of coordinates. It must be provided when applying a spatial filter and have the same length as the latitudes. (If using a tool like axios, serializing the array with brackets is also supported. ex; lons[]=-74.010776&lons[]=-74.010776)`, - ) - .min(1) - .max(5) - .optional(), - lats: z - .array(z.number()) - .describe( - `The latitude portion of coordinates. It must be provided when applying a spatial filter and have the same length as the longitudes. (If using a tool like axios, serializing the array with brackets is also supported. ex; lats[]=40.708649&lats[]=40.707800)`, - ) - .min(1) - .max(5) - .optional(), - buffer: z - .number() - .describe( - `A buffer around the spatial feature. Units are feet. It is optional when applying a spatial filter.`, - ) - .optional(), -}); -export const findTaxLots400Schema = z.lazy(() => errorSchema).schema; -export const findTaxLots500Schema = z.lazy(() => errorSchema).schema; - +export const findTaxLotsQueryParamsSchema = z + .object({ + limit: z.coerce + .number() + .min(1) + .max(100) + .describe( + "The maximum number of results to be returned in each response. The default value is 20. It must be between 1 and 100, inclusive.", + ) + .optional(), + offset: z.coerce + .number() + .min(0) + .describe( + "The position in the full list to begin returning results. Default offset is 0. If the offset is beyond the end of the list, no results will be returned.", + ) + .optional(), + geometry: z + .enum(["Point", "LineString", "Polygon"]) + .describe( + "The type of geometry used for a spatial filter. It must be provided when applying a spatial filter; each geometry has its own coordinate requirements. Point geometries have length of 1. LineString geometries have length of 2 to 5, inclusive. Polygons have length 4 to 5, inclusive; the last coordinate must match the first coordinate to close the polygon.", + ) + .optional(), + lons: z + .array(z.coerce.number()) + .min(1) + .max(5) + .describe( + "The longitude portion of coordinates. It must be provided when applying a spatial filter and have the same length as the latitudes. (If using a tool like axios, serializing the array with brackets is also supported. ex; lons[]=-74.010776&lons[]=-74.010776)", + ) + .optional(), + lats: z + .array(z.coerce.number()) + .min(1) + .max(5) + .describe( + "The latitude portion of coordinates. It must be provided when applying a spatial filter and have the same length as the longitudes. (If using a tool like axios, serializing the array with brackets is also supported. ex; lats[]=40.708649&lats[]=40.707800)", + ) + .optional(), + buffer: z.coerce + .number() + .describe( + "A buffer around the spatial feature. Units are feet. It is optional when applying a spatial filter.", + ) + .optional(), + }) + .optional(); +/** + * @description An object containing a list of tax lots and pagination metadata. An optional spatial filter will return all tax lots that intersect the spatial feature and its optional buffer. When applying a spatial filter, tax lots are ordered by their closeness to the spatial feature. + */ +export const findTaxLots200Schema = z.lazy(() => taxLotBasicPageSchema); +/** + * @description Invalid client request + */ +export const findTaxLots400Schema = z.lazy(() => errorSchema); +/** + * @description Server side error + */ +export const findTaxLots500Schema = z.lazy(() => errorSchema); /** * @description An object containing a list of tax lots and pagination metadata. An optional spatial filter will return all tax lots that intersect the spatial feature and its optional buffer. When applying a spatial filter, tax lots are ordered by their closeness to the spatial feature. */ export const findTaxLotsQueryResponseSchema = z.lazy( () => taxLotBasicPageSchema, -).schema; +); diff --git a/src/gen/zod/findZoningDistrictByZoningDistrictIdSchema.ts b/src/gen/zod/findZoningDistrictByZoningDistrictIdSchema.ts index d0c9ba52..38093d14 100644 --- a/src/gen/zod/findZoningDistrictByZoningDistrictIdSchema.ts +++ b/src/gen/zod/findZoningDistrictByZoningDistrictIdSchema.ts @@ -1,24 +1,37 @@ import { z } from "zod"; - -import { errorSchema } from "./errorSchema"; import { zoningDistrictSchema } from "./zoningDistrictSchema"; +import { errorSchema } from "./errorSchema"; export const findZoningDistrictByZoningDistrictIdPathParamsSchema = z.object({ - id: z.string().uuid(), + id: z.coerce.string().uuid(), }); +/** + * @description A zoning district object + */ +export const findZoningDistrictByZoningDistrictId200Schema = z.lazy( + () => zoningDistrictSchema, +); +/** + * @description Invalid client request + */ export const findZoningDistrictByZoningDistrictId400Schema = z.lazy( () => errorSchema, -).schema; +); +/** + * @description Requested resource does not exist or is not available + */ export const findZoningDistrictByZoningDistrictId404Schema = z.lazy( () => errorSchema, -).schema; +); +/** + * @description Server side error + */ export const findZoningDistrictByZoningDistrictId500Schema = z.lazy( () => errorSchema, -).schema; - +); /** * @description A zoning district object */ export const findZoningDistrictByZoningDistrictIdQueryResponseSchema = z.lazy( () => zoningDistrictSchema, -).schema; +); diff --git a/src/gen/zod/findZoningDistrictClassByZoningDistrictClassIdSchema.ts b/src/gen/zod/findZoningDistrictClassByZoningDistrictClassIdSchema.ts index 24d3cebd..e0484ba5 100644 --- a/src/gen/zod/findZoningDistrictClassByZoningDistrictClassIdSchema.ts +++ b/src/gen/zod/findZoningDistrictClassByZoningDistrictClassIdSchema.ts @@ -1,22 +1,35 @@ import { z } from "zod"; - -import { errorSchema } from "./errorSchema"; import { zoningDistrictClassSchema } from "./zoningDistrictClassSchema"; +import { errorSchema } from "./errorSchema"; export const findZoningDistrictClassByZoningDistrictClassIdPathParamsSchema = - z.object({ id: z.string().regex(new RegExp("^[A-z][0-9]+$")) }); + z.object({ id: z.coerce.string().regex(new RegExp("^[A-z][0-9]+$")) }); +/** + * @description A class schema for a zoning district + */ +export const findZoningDistrictClassByZoningDistrictClassId200Schema = z.lazy( + () => zoningDistrictClassSchema, +); +/** + * @description Invalid client request + */ export const findZoningDistrictClassByZoningDistrictClassId400Schema = z.lazy( () => errorSchema, -).schema; +); +/** + * @description Requested resource does not exist or is not available + */ export const findZoningDistrictClassByZoningDistrictClassId404Schema = z.lazy( () => errorSchema, -).schema; +); +/** + * @description Server side error + */ export const findZoningDistrictClassByZoningDistrictClassId500Schema = z.lazy( () => errorSchema, -).schema; - +); /** * @description A class schema for a zoning district */ export const findZoningDistrictClassByZoningDistrictClassIdQueryResponseSchema = - z.lazy(() => zoningDistrictClassSchema).schema; + z.lazy(() => zoningDistrictClassSchema); diff --git a/src/gen/zod/findZoningDistrictClassCategoryColorsSchema.ts b/src/gen/zod/findZoningDistrictClassCategoryColorsSchema.ts index 27255435..d6040d17 100644 --- a/src/gen/zod/findZoningDistrictClassCategoryColorsSchema.ts +++ b/src/gen/zod/findZoningDistrictClassCategoryColorsSchema.ts @@ -1,21 +1,33 @@ import { z } from "zod"; - -import { errorSchema } from "./errorSchema"; import { zoningDistrictClassCategoryColorSchema } from "./zoningDistrictClassCategoryColorSchema"; +import { errorSchema } from "./errorSchema"; +/** + * @description An object containing all zoning district category colors. + */ +export const findZoningDistrictClassCategoryColors200Schema = z.object({ + zoningDistrictClassCategoryColors: z.array( + z.lazy(() => zoningDistrictClassCategoryColorSchema), + ), +}); +/** + * @description Invalid client request + */ export const findZoningDistrictClassCategoryColors400Schema = z.lazy( () => errorSchema, -).schema; +); +/** + * @description Server side error + */ export const findZoningDistrictClassCategoryColors500Schema = z.lazy( () => errorSchema, -).schema; - +); /** * @description An object containing all zoning district category colors. */ export const findZoningDistrictClassCategoryColorsQueryResponseSchema = z.object({ zoningDistrictClassCategoryColors: z.array( - z.lazy(() => zoningDistrictClassCategoryColorSchema).schema, + z.lazy(() => zoningDistrictClassCategoryColorSchema), ), }); diff --git a/src/gen/zod/findZoningDistrictClassesByTaxLotBblSchema.ts b/src/gen/zod/findZoningDistrictClassesByTaxLotBblSchema.ts index 1a55e733..4a5f842e 100644 --- a/src/gen/zod/findZoningDistrictClassesByTaxLotBblSchema.ts +++ b/src/gen/zod/findZoningDistrictClassesByTaxLotBblSchema.ts @@ -1,33 +1,42 @@ import { z } from "zod"; - -import { errorSchema } from "./errorSchema"; import { zoningDistrictClassSchema } from "./zoningDistrictClassSchema"; +import { errorSchema } from "./errorSchema"; export const findZoningDistrictClassesByTaxLotBblPathParamsSchema = z.object({ - bbl: z + bbl: z.coerce .string() + .regex(new RegExp("^([0-9]{10})$")) .describe( - `The ten character code compromised of a one character borough, five character block, and four character lot codes.`, - ) - .regex(new RegExp("^([0-9]{10})$")), + "The ten character code compromised of a one character borough, five character block, and four character lot codes.", + ), +}); +/** + * @description An object containing zoning district class schemas. + */ +export const findZoningDistrictClassesByTaxLotBbl200Schema = z.object({ + zoningDistrictClasses: z.array(z.lazy(() => zoningDistrictClassSchema)), }); +/** + * @description Invalid client request + */ export const findZoningDistrictClassesByTaxLotBbl400Schema = z.lazy( () => errorSchema, -).schema; +); +/** + * @description Requested resource does not exist or is not available + */ export const findZoningDistrictClassesByTaxLotBbl404Schema = z.lazy( () => errorSchema, -).schema; +); +/** + * @description Server side error + */ export const findZoningDistrictClassesByTaxLotBbl500Schema = z.lazy( () => errorSchema, -).schema; - +); /** * @description An object containing zoning district class schemas. */ export const findZoningDistrictClassesByTaxLotBblQueryResponseSchema = z.object( - { - zoningDistrictClasses: z.array( - z.lazy(() => zoningDistrictClassSchema).schema, - ), - }, + { zoningDistrictClasses: z.array(z.lazy(() => zoningDistrictClassSchema)) }, ); diff --git a/src/gen/zod/findZoningDistrictClassesByZoningDistrictIdSchema.ts b/src/gen/zod/findZoningDistrictClassesByZoningDistrictIdSchema.ts index 452200bd..8bf85e3d 100644 --- a/src/gen/zod/findZoningDistrictClassesByZoningDistrictIdSchema.ts +++ b/src/gen/zod/findZoningDistrictClassesByZoningDistrictIdSchema.ts @@ -1,26 +1,37 @@ import { z } from "zod"; - -import { errorSchema } from "./errorSchema"; import { zoningDistrictClassSchema } from "./zoningDistrictClassSchema"; +import { errorSchema } from "./errorSchema"; export const findZoningDistrictClassesByZoningDistrictIdPathParamsSchema = - z.object({ id: z.string().uuid() }); + z.object({ id: z.coerce.string().uuid() }); +/** + * @description An object of class schemas for the zoning district. + */ +export const findZoningDistrictClassesByZoningDistrictId200Schema = z.object({ + zoningDistrictClasses: z.array(z.lazy(() => zoningDistrictClassSchema)), +}); +/** + * @description Invalid client request + */ export const findZoningDistrictClassesByZoningDistrictId400Schema = z.lazy( () => errorSchema, -).schema; +); +/** + * @description Requested resource does not exist or is not available + */ export const findZoningDistrictClassesByZoningDistrictId404Schema = z.lazy( () => errorSchema, -).schema; +); +/** + * @description Server side error + */ export const findZoningDistrictClassesByZoningDistrictId500Schema = z.lazy( () => errorSchema, -).schema; - +); /** * @description An object of class schemas for the zoning district. */ export const findZoningDistrictClassesByZoningDistrictIdQueryResponseSchema = z.object({ - zoningDistrictClasses: z.array( - z.lazy(() => zoningDistrictClassSchema).schema, - ), + zoningDistrictClasses: z.array(z.lazy(() => zoningDistrictClassSchema)), }); diff --git a/src/gen/zod/findZoningDistrictClassesSchema.ts b/src/gen/zod/findZoningDistrictClassesSchema.ts index 0c859a18..052ef31f 100644 --- a/src/gen/zod/findZoningDistrictClassesSchema.ts +++ b/src/gen/zod/findZoningDistrictClassesSchema.ts @@ -1,20 +1,24 @@ import { z } from "zod"; - -import { errorSchema } from "./errorSchema"; import { zoningDistrictClassSchema } from "./zoningDistrictClassSchema"; +import { errorSchema } from "./errorSchema"; -export const findZoningDistrictClasses400Schema = z.lazy( - () => errorSchema, -).schema; -export const findZoningDistrictClasses500Schema = z.lazy( - () => errorSchema, -).schema; - +/** + * @description An object containing all zoning district class schemas. + */ +export const findZoningDistrictClasses200Schema = z.object({ + zoningDistrictClasses: z.array(z.lazy(() => zoningDistrictClassSchema)), +}); +/** + * @description Invalid client request + */ +export const findZoningDistrictClasses400Schema = z.lazy(() => errorSchema); +/** + * @description Server side error + */ +export const findZoningDistrictClasses500Schema = z.lazy(() => errorSchema); /** * @description An object containing all zoning district class schemas. */ export const findZoningDistrictClassesQueryResponseSchema = z.object({ - zoningDistrictClasses: z.array( - z.lazy(() => zoningDistrictClassSchema).schema, - ), + zoningDistrictClasses: z.array(z.lazy(() => zoningDistrictClassSchema)), }); diff --git a/src/gen/zod/findZoningDistrictsByTaxLotBblSchema.ts b/src/gen/zod/findZoningDistrictsByTaxLotBblSchema.ts index ac09538a..96e50276 100644 --- a/src/gen/zod/findZoningDistrictsByTaxLotBblSchema.ts +++ b/src/gen/zod/findZoningDistrictsByTaxLotBblSchema.ts @@ -1,29 +1,42 @@ import { z } from "zod"; - -import { errorSchema } from "./errorSchema"; import { zoningDistrictSchema } from "./zoningDistrictSchema"; +import { errorSchema } from "./errorSchema"; export const findZoningDistrictsByTaxLotBblPathParamsSchema = z.object({ - bbl: z + bbl: z.coerce .string() + .regex(new RegExp("^([0-9]{10})$")) .describe( - `The ten character code compromised of a one character borough, five character block, and four character lot codes.`, - ) - .regex(new RegExp("^([0-9]{10})$")), + "The ten character code compromised of a one character borough, five character block, and four character lot codes.", + ), +}); +/** + * @description An object containing zoning districts. + */ +export const findZoningDistrictsByTaxLotBbl200Schema = z.object({ + zoningDistricts: z.array(z.lazy(() => zoningDistrictSchema)), }); +/** + * @description Invalid client request + */ export const findZoningDistrictsByTaxLotBbl400Schema = z.lazy( () => errorSchema, -).schema; +); +/** + * @description Requested resource does not exist or is not available + */ export const findZoningDistrictsByTaxLotBbl404Schema = z.lazy( () => errorSchema, -).schema; +); +/** + * @description Server side error + */ export const findZoningDistrictsByTaxLotBbl500Schema = z.lazy( () => errorSchema, -).schema; - +); /** * @description An object containing zoning districts. */ export const findZoningDistrictsByTaxLotBblQueryResponseSchema = z.object({ - zoningDistricts: z.array(z.lazy(() => zoningDistrictSchema).schema), + zoningDistricts: z.array(z.lazy(() => zoningDistrictSchema)), }); diff --git a/src/gen/zod/internalServerErrorSchema.ts b/src/gen/zod/internalServerErrorSchema.ts index 7ea23ba1..91e0d374 100644 --- a/src/gen/zod/internalServerErrorSchema.ts +++ b/src/gen/zod/internalServerErrorSchema.ts @@ -1,5 +1,4 @@ -import { z } from "zod"; - import { errorSchema } from "./errorSchema"; +import { z } from "zod"; -export const internalServerErrorSchema = z.lazy(() => errorSchema).schema; +export const internalServerErrorSchema = z.lazy(() => errorSchema); diff --git a/src/gen/zod/landUseSchema.ts b/src/gen/zod/landUseSchema.ts index 3cb2e87b..b1986523 100644 --- a/src/gen/zod/landUseSchema.ts +++ b/src/gen/zod/landUseSchema.ts @@ -1,16 +1,16 @@ import { z } from "zod"; export const landUseSchema = z.object({ - id: z + id: z.coerce .string() - .describe( - `The two character code to represent the land use. Possible values are 01-11.`, - ) .min(2) - .max(2), - description: z.string().describe(`The description of the land use.`), - color: z + .max(2) + .describe( + "The two character code to represent the land use. Possible values are 01-11.", + ), + description: z.coerce.string().describe("The description of the land use."), + color: z.coerce .string() - .describe(`Hex-style color code to represent the land use.`) - .regex(new RegExp("^#([A-Fa-f0-9]{8})$")), + .regex(new RegExp("^#([A-Fa-f0-9]{8})$")) + .describe("Hex-style color code to represent the land use."), }); diff --git a/src/gen/zod/multiPolygonSchema.ts b/src/gen/zod/multiPolygonSchema.ts index ec4c5846..1c110f77 100644 --- a/src/gen/zod/multiPolygonSchema.ts +++ b/src/gen/zod/multiPolygonSchema.ts @@ -1,10 +1,14 @@ -import { z } from "zod"; - import { positionSchema } from "./positionSchema"; +import { z } from "zod"; -export const multiPolygonSchema = z.object({ - type: z.enum([`MultiPolygon`]), - coordinates: z - .array(z.array(z.array(z.lazy(() => positionSchema).schema))) - .describe(`Array of polygon coordinate arrays.`), -}); +/** + * @description A geojson implementation of a MultiPolygon Simple Feature + */ +export const multiPolygonSchema = z + .object({ + type: z.enum(["MultiPolygon"]), + coordinates: z + .array(z.array(z.array(z.lazy(() => positionSchema)))) + .describe("Array of polygon coordinate arrays."), + }) + .describe("A geojson implementation of a MultiPolygon Simple Feature"); diff --git a/src/gen/zod/notFoundSchema.ts b/src/gen/zod/notFoundSchema.ts index 72e1dedf..047eece5 100644 --- a/src/gen/zod/notFoundSchema.ts +++ b/src/gen/zod/notFoundSchema.ts @@ -1,5 +1,4 @@ -import { z } from "zod"; - import { errorSchema } from "./errorSchema"; +import { z } from "zod"; -export const notFoundSchema = z.lazy(() => errorSchema).schema; +export const notFoundSchema = z.lazy(() => errorSchema); diff --git a/src/gen/zod/operations.ts b/src/gen/zod/operations.ts new file mode 100644 index 00000000..bfbe8ce1 --- /dev/null +++ b/src/gen/zod/operations.ts @@ -0,0 +1,510 @@ +import { + findAgenciesQueryResponseSchema, + findAgencies400Schema, + findAgencies500Schema, +} from "./findAgenciesSchema"; +import { + findBoroughsQueryResponseSchema, + findBoroughs400Schema, + findBoroughs500Schema, +} from "./findBoroughsSchema"; +import { + findCommunityDistrictsByBoroughIdQueryResponseSchema, + findCommunityDistrictsByBoroughId400Schema, + findCommunityDistrictsByBoroughId404Schema, + findCommunityDistrictsByBoroughId500Schema, + findCommunityDistrictsByBoroughIdPathParamsSchema, +} from "./findCommunityDistrictsByBoroughIdSchema"; +import { + findCapitalProjectsByBoroughIdCommunityDistrictIdQueryResponseSchema, + findCapitalProjectsByBoroughIdCommunityDistrictId400Schema, + findCapitalProjectsByBoroughIdCommunityDistrictId404Schema, + findCapitalProjectsByBoroughIdCommunityDistrictId500Schema, + findCapitalProjectsByBoroughIdCommunityDistrictIdPathParamsSchema, + findCapitalProjectsByBoroughIdCommunityDistrictIdQueryParamsSchema, +} from "./findCapitalProjectsByBoroughIdCommunityDistrictIdSchema"; +import { + findCapitalCommitmentsByManagingCodeCapitalProjectIdQueryResponseSchema, + findCapitalCommitmentsByManagingCodeCapitalProjectId400Schema, + findCapitalCommitmentsByManagingCodeCapitalProjectId404Schema, + findCapitalCommitmentsByManagingCodeCapitalProjectId500Schema, + findCapitalCommitmentsByManagingCodeCapitalProjectIdPathParamsSchema, +} from "./findCapitalCommitmentsByManagingCodeCapitalProjectIdSchema"; +import { + findCapitalProjectByManagingCodeCapitalProjectIdQueryResponseSchema, + findCapitalProjectByManagingCodeCapitalProjectId400Schema, + findCapitalProjectByManagingCodeCapitalProjectId404Schema, + findCapitalProjectByManagingCodeCapitalProjectId500Schema, + findCapitalProjectByManagingCodeCapitalProjectIdPathParamsSchema, +} from "./findCapitalProjectByManagingCodeCapitalProjectIdSchema"; +import { + findCapitalProjectTilesQueryResponseSchema, + findCapitalProjectTiles400Schema, + findCapitalProjectTiles500Schema, + findCapitalProjectTilesPathParamsSchema, +} from "./findCapitalProjectTilesSchema"; +import { + findCityCouncilDistrictsQueryResponseSchema, + findCityCouncilDistricts400Schema, + findCityCouncilDistricts500Schema, +} from "./findCityCouncilDistrictsSchema"; +import { + findCapitalProjectsByCityCouncilIdQueryResponseSchema, + findCapitalProjectsByCityCouncilId400Schema, + findCapitalProjectsByCityCouncilId404Schema, + findCapitalProjectsByCityCouncilId500Schema, + findCapitalProjectsByCityCouncilIdPathParamsSchema, + findCapitalProjectsByCityCouncilIdQueryParamsSchema, +} from "./findCapitalProjectsByCityCouncilIdSchema"; +import { + findCityCouncilDistrictTilesQueryResponseSchema, + findCityCouncilDistrictTiles400Schema, + findCityCouncilDistrictTiles500Schema, + findCityCouncilDistrictTilesPathParamsSchema, +} from "./findCityCouncilDistrictTilesSchema"; +import { + findCommunityDistrictTilesQueryResponseSchema, + findCommunityDistrictTiles400Schema, + findCommunityDistrictTiles500Schema, + findCommunityDistrictTilesPathParamsSchema, +} from "./findCommunityDistrictTilesSchema"; +import { + findLandUsesQueryResponseSchema, + findLandUses400Schema, + findLandUses500Schema, +} from "./findLandUsesSchema"; +import { + findTaxLotsQueryResponseSchema, + findTaxLots400Schema, + findTaxLots500Schema, + findTaxLotsQueryParamsSchema, +} from "./findTaxLotsSchema"; +import { + findTaxLotByBblQueryResponseSchema, + findTaxLotByBbl400Schema, + findTaxLotByBbl404Schema, + findTaxLotByBbl500Schema, + findTaxLotByBblPathParamsSchema, +} from "./findTaxLotByBblSchema"; +import { + findTaxLotGeoJsonByBblQueryResponseSchema, + findTaxLotGeoJsonByBbl400Schema, + findTaxLotGeoJsonByBbl404Schema, + findTaxLotGeoJsonByBbl500Schema, + findTaxLotGeoJsonByBblPathParamsSchema, +} from "./findTaxLotGeoJsonByBblSchema"; +import { + findZoningDistrictsByTaxLotBblQueryResponseSchema, + findZoningDistrictsByTaxLotBbl400Schema, + findZoningDistrictsByTaxLotBbl404Schema, + findZoningDistrictsByTaxLotBbl500Schema, + findZoningDistrictsByTaxLotBblPathParamsSchema, +} from "./findZoningDistrictsByTaxLotBblSchema"; +import { + findZoningDistrictClassesByTaxLotBblQueryResponseSchema, + findZoningDistrictClassesByTaxLotBbl400Schema, + findZoningDistrictClassesByTaxLotBbl404Schema, + findZoningDistrictClassesByTaxLotBbl500Schema, + findZoningDistrictClassesByTaxLotBblPathParamsSchema, +} from "./findZoningDistrictClassesByTaxLotBblSchema"; +import { + findZoningDistrictByZoningDistrictIdQueryResponseSchema, + findZoningDistrictByZoningDistrictId400Schema, + findZoningDistrictByZoningDistrictId404Schema, + findZoningDistrictByZoningDistrictId500Schema, + findZoningDistrictByZoningDistrictIdPathParamsSchema, +} from "./findZoningDistrictByZoningDistrictIdSchema"; +import { + findZoningDistrictClassesByZoningDistrictIdQueryResponseSchema, + findZoningDistrictClassesByZoningDistrictId400Schema, + findZoningDistrictClassesByZoningDistrictId404Schema, + findZoningDistrictClassesByZoningDistrictId500Schema, + findZoningDistrictClassesByZoningDistrictIdPathParamsSchema, +} from "./findZoningDistrictClassesByZoningDistrictIdSchema"; +import { + findZoningDistrictClassesQueryResponseSchema, + findZoningDistrictClasses400Schema, + findZoningDistrictClasses500Schema, +} from "./findZoningDistrictClassesSchema"; +import { + findZoningDistrictClassCategoryColorsQueryResponseSchema, + findZoningDistrictClassCategoryColors400Schema, + findZoningDistrictClassCategoryColors500Schema, +} from "./findZoningDistrictClassCategoryColorsSchema"; +import { + findZoningDistrictClassByZoningDistrictClassIdQueryResponseSchema, + findZoningDistrictClassByZoningDistrictClassId400Schema, + findZoningDistrictClassByZoningDistrictClassId404Schema, + findZoningDistrictClassByZoningDistrictClassId500Schema, + findZoningDistrictClassByZoningDistrictClassIdPathParamsSchema, +} from "./findZoningDistrictClassByZoningDistrictClassIdSchema"; + +export const operations = { + findAgencies: { + request: undefined, + parameters: { + path: undefined, + query: undefined, + header: undefined, + }, + responses: { + 200: findAgenciesQueryResponseSchema, + 400: findAgencies400Schema, + 500: findAgencies500Schema, + }, + }, + findBoroughs: { + request: undefined, + parameters: { + path: undefined, + query: undefined, + header: undefined, + }, + responses: { + 200: findBoroughsQueryResponseSchema, + 400: findBoroughs400Schema, + 500: findBoroughs500Schema, + }, + }, + findCommunityDistrictsByBoroughId: { + request: undefined, + parameters: { + path: findCommunityDistrictsByBoroughIdPathParamsSchema, + query: undefined, + header: undefined, + }, + responses: { + 200: findCommunityDistrictsByBoroughIdQueryResponseSchema, + 400: findCommunityDistrictsByBoroughId400Schema, + 404: findCommunityDistrictsByBoroughId404Schema, + 500: findCommunityDistrictsByBoroughId500Schema, + }, + }, + findCapitalProjectsByBoroughIdCommunityDistrictId: { + request: undefined, + parameters: { + path: findCapitalProjectsByBoroughIdCommunityDistrictIdPathParamsSchema, + query: findCapitalProjectsByBoroughIdCommunityDistrictIdQueryParamsSchema, + header: undefined, + }, + responses: { + 200: findCapitalProjectsByBoroughIdCommunityDistrictIdQueryResponseSchema, + 400: findCapitalProjectsByBoroughIdCommunityDistrictId400Schema, + 404: findCapitalProjectsByBoroughIdCommunityDistrictId404Schema, + 500: findCapitalProjectsByBoroughIdCommunityDistrictId500Schema, + }, + }, + findCapitalCommitmentsByManagingCodeCapitalProjectId: { + request: undefined, + parameters: { + path: findCapitalCommitmentsByManagingCodeCapitalProjectIdPathParamsSchema, + query: undefined, + header: undefined, + }, + responses: { + 200: findCapitalCommitmentsByManagingCodeCapitalProjectIdQueryResponseSchema, + 400: findCapitalCommitmentsByManagingCodeCapitalProjectId400Schema, + 404: findCapitalCommitmentsByManagingCodeCapitalProjectId404Schema, + 500: findCapitalCommitmentsByManagingCodeCapitalProjectId500Schema, + }, + }, + findCapitalProjectByManagingCodeCapitalProjectId: { + request: undefined, + parameters: { + path: findCapitalProjectByManagingCodeCapitalProjectIdPathParamsSchema, + query: undefined, + header: undefined, + }, + responses: { + 200: findCapitalProjectByManagingCodeCapitalProjectIdQueryResponseSchema, + 400: findCapitalProjectByManagingCodeCapitalProjectId400Schema, + 404: findCapitalProjectByManagingCodeCapitalProjectId404Schema, + 500: findCapitalProjectByManagingCodeCapitalProjectId500Schema, + }, + }, + findCapitalProjectTiles: { + request: undefined, + parameters: { + path: findCapitalProjectTilesPathParamsSchema, + query: undefined, + header: undefined, + }, + responses: { + 200: findCapitalProjectTilesQueryResponseSchema, + 400: findCapitalProjectTiles400Schema, + 500: findCapitalProjectTiles500Schema, + }, + }, + findCityCouncilDistricts: { + request: undefined, + parameters: { + path: undefined, + query: undefined, + header: undefined, + }, + responses: { + 200: findCityCouncilDistrictsQueryResponseSchema, + 400: findCityCouncilDistricts400Schema, + 500: findCityCouncilDistricts500Schema, + }, + }, + findCapitalProjectsByCityCouncilId: { + request: undefined, + parameters: { + path: findCapitalProjectsByCityCouncilIdPathParamsSchema, + query: findCapitalProjectsByCityCouncilIdQueryParamsSchema, + header: undefined, + }, + responses: { + 200: findCapitalProjectsByCityCouncilIdQueryResponseSchema, + 400: findCapitalProjectsByCityCouncilId400Schema, + 404: findCapitalProjectsByCityCouncilId404Schema, + 500: findCapitalProjectsByCityCouncilId500Schema, + }, + }, + findCityCouncilDistrictTiles: { + request: undefined, + parameters: { + path: findCityCouncilDistrictTilesPathParamsSchema, + query: undefined, + header: undefined, + }, + responses: { + 200: findCityCouncilDistrictTilesQueryResponseSchema, + 400: findCityCouncilDistrictTiles400Schema, + 500: findCityCouncilDistrictTiles500Schema, + }, + }, + findCommunityDistrictTiles: { + request: undefined, + parameters: { + path: findCommunityDistrictTilesPathParamsSchema, + query: undefined, + header: undefined, + }, + responses: { + 200: findCommunityDistrictTilesQueryResponseSchema, + 400: findCommunityDistrictTiles400Schema, + 500: findCommunityDistrictTiles500Schema, + }, + }, + findLandUses: { + request: undefined, + parameters: { + path: undefined, + query: undefined, + header: undefined, + }, + responses: { + 200: findLandUsesQueryResponseSchema, + 400: findLandUses400Schema, + 500: findLandUses500Schema, + }, + }, + findTaxLots: { + request: undefined, + parameters: { + path: undefined, + query: findTaxLotsQueryParamsSchema, + header: undefined, + }, + responses: { + 200: findTaxLotsQueryResponseSchema, + 400: findTaxLots400Schema, + 500: findTaxLots500Schema, + }, + }, + findTaxLotByBbl: { + request: undefined, + parameters: { + path: findTaxLotByBblPathParamsSchema, + query: undefined, + header: undefined, + }, + responses: { + 200: findTaxLotByBblQueryResponseSchema, + 400: findTaxLotByBbl400Schema, + 404: findTaxLotByBbl404Schema, + 500: findTaxLotByBbl500Schema, + }, + }, + findTaxLotGeoJsonByBbl: { + request: undefined, + parameters: { + path: findTaxLotGeoJsonByBblPathParamsSchema, + query: undefined, + header: undefined, + }, + responses: { + 200: findTaxLotGeoJsonByBblQueryResponseSchema, + 400: findTaxLotGeoJsonByBbl400Schema, + 404: findTaxLotGeoJsonByBbl404Schema, + 500: findTaxLotGeoJsonByBbl500Schema, + }, + }, + findZoningDistrictsByTaxLotBbl: { + request: undefined, + parameters: { + path: findZoningDistrictsByTaxLotBblPathParamsSchema, + query: undefined, + header: undefined, + }, + responses: { + 200: findZoningDistrictsByTaxLotBblQueryResponseSchema, + 400: findZoningDistrictsByTaxLotBbl400Schema, + 404: findZoningDistrictsByTaxLotBbl404Schema, + 500: findZoningDistrictsByTaxLotBbl500Schema, + }, + }, + findZoningDistrictClassesByTaxLotBbl: { + request: undefined, + parameters: { + path: findZoningDistrictClassesByTaxLotBblPathParamsSchema, + query: undefined, + header: undefined, + }, + responses: { + 200: findZoningDistrictClassesByTaxLotBblQueryResponseSchema, + 400: findZoningDistrictClassesByTaxLotBbl400Schema, + 404: findZoningDistrictClassesByTaxLotBbl404Schema, + 500: findZoningDistrictClassesByTaxLotBbl500Schema, + }, + }, + findZoningDistrictByZoningDistrictId: { + request: undefined, + parameters: { + path: findZoningDistrictByZoningDistrictIdPathParamsSchema, + query: undefined, + header: undefined, + }, + responses: { + 200: findZoningDistrictByZoningDistrictIdQueryResponseSchema, + 400: findZoningDistrictByZoningDistrictId400Schema, + 404: findZoningDistrictByZoningDistrictId404Schema, + 500: findZoningDistrictByZoningDistrictId500Schema, + }, + }, + findZoningDistrictClassesByZoningDistrictId: { + request: undefined, + parameters: { + path: findZoningDistrictClassesByZoningDistrictIdPathParamsSchema, + query: undefined, + header: undefined, + }, + responses: { + 200: findZoningDistrictClassesByZoningDistrictIdQueryResponseSchema, + 400: findZoningDistrictClassesByZoningDistrictId400Schema, + 404: findZoningDistrictClassesByZoningDistrictId404Schema, + 500: findZoningDistrictClassesByZoningDistrictId500Schema, + }, + }, + findZoningDistrictClasses: { + request: undefined, + parameters: { + path: undefined, + query: undefined, + header: undefined, + }, + responses: { + 200: findZoningDistrictClassesQueryResponseSchema, + 400: findZoningDistrictClasses400Schema, + 500: findZoningDistrictClasses500Schema, + }, + }, + findZoningDistrictClassCategoryColors: { + request: undefined, + parameters: { + path: undefined, + query: undefined, + header: undefined, + }, + responses: { + 200: findZoningDistrictClassCategoryColorsQueryResponseSchema, + 400: findZoningDistrictClassCategoryColors400Schema, + 500: findZoningDistrictClassCategoryColors500Schema, + }, + }, + findZoningDistrictClassByZoningDistrictClassId: { + request: undefined, + parameters: { + path: findZoningDistrictClassByZoningDistrictClassIdPathParamsSchema, + query: undefined, + header: undefined, + }, + responses: { + 200: findZoningDistrictClassByZoningDistrictClassIdQueryResponseSchema, + 400: findZoningDistrictClassByZoningDistrictClassId400Schema, + 404: findZoningDistrictClassByZoningDistrictClassId404Schema, + 500: findZoningDistrictClassByZoningDistrictClassId500Schema, + }, + }, +} as const; +export const paths = { + "/agencies": { + get: operations["findAgencies"], + }, + "/boroughs": { + get: operations["findBoroughs"], + }, + "/boroughs/{boroughId}/community-districts": { + get: operations["findCommunityDistrictsByBoroughId"], + }, + "/boroughs/{boroughId}/community-districts/{communityDistrictId}/capital-projects": + { + get: operations["findCapitalProjectsByBoroughIdCommunityDistrictId"], + }, + "/capital-projects/{managingCode}/{capitalProjectId}/capital-commitments": { + get: operations["findCapitalCommitmentsByManagingCodeCapitalProjectId"], + }, + "/capital-projects/{managingCode}/{capitalProjectId}": { + get: operations["findCapitalProjectByManagingCodeCapitalProjectId"], + }, + "/capital-projects/{z}/{x}/{y}.pbf": { + get: operations["findCapitalProjectTiles"], + }, + "/city-council-districts": { + get: operations["findCityCouncilDistricts"], + }, + "/city-council-districts/{cityCouncilDistrictId}/capital-projects": { + get: operations["findCapitalProjectsByCityCouncilId"], + }, + "/city-council-districts/{z}/{x}/{y}.pbf": { + get: operations["findCityCouncilDistrictTiles"], + }, + "/community-districts/{z}/{x}/{y}.pbf": { + get: operations["findCommunityDistrictTiles"], + }, + "/land-uses": { + get: operations["findLandUses"], + }, + "/tax-lots": { + get: operations["findTaxLots"], + }, + "/tax-lots/{bbl}": { + get: operations["findTaxLotByBbl"], + }, + "/tax-lots/{bbl}/geojson": { + get: operations["findTaxLotGeoJsonByBbl"], + }, + "/tax-lots/{bbl}/zoning-districts": { + get: operations["findZoningDistrictsByTaxLotBbl"], + }, + "/tax-lots/{bbl}/zoning-districts/classes": { + get: operations["findZoningDistrictClassesByTaxLotBbl"], + }, + "/zoning-districts/{id}": { + get: operations["findZoningDistrictByZoningDistrictId"], + }, + "/zoning-districts/{id}/classes": { + get: operations["findZoningDistrictClassesByZoningDistrictId"], + }, + "/zoning-district-classes": { + get: operations["findZoningDistrictClasses"], + }, + "/zoning-district-classes/category-colors": { + get: operations["findZoningDistrictClassCategoryColors"], + }, + "/zoning-district-classes/{id}": { + get: operations["findZoningDistrictClassByZoningDistrictClassId"], + }, +} as const; diff --git a/src/gen/zod/pageSchema.ts b/src/gen/zod/pageSchema.ts index 8cbc7056..2009a4ab 100644 --- a/src/gen/zod/pageSchema.ts +++ b/src/gen/zod/pageSchema.ts @@ -1,28 +1,28 @@ import { z } from "zod"; export const pageSchema = z.object({ - limit: z + limit: z.coerce .number() - .describe( - `The limit used for the response. Defaults to 20 when the request does not specify one.`, - ) .min(1) - .max(100), - offset: z + .max(100) + .describe( + "The limit used for the response. Defaults to 20 when the request does not specify one.", + ), + offset: z.coerce .number() + .min(0) .describe( - `The offset used for the response. Defaults to 0 when the request does not specify one.`, - ) - .min(0), - total: z + "The offset used for the response. Defaults to 0 when the request does not specify one.", + ), + total: z.coerce .number() + .min(0) .describe( - `The number of rows returned in the response. If the total is less than the limit, the user is on the last page and no more results match the query.`, - ) - .min(0), - order: z + "The number of rows returned in the response. If the total is less than the limit, the user is on the last page and no more results match the query.", + ), + order: z.coerce .string() .describe( - `The criteria used to sort the results. Defaults to the primary key of the table, ascending`, + "The criteria used to sort the results. Defaults to the primary key of the table, ascending", ), }); diff --git a/src/gen/zod/positionSchema.ts b/src/gen/zod/positionSchema.ts index 9ab5ca7e..75fb11c0 100644 --- a/src/gen/zod/positionSchema.ts +++ b/src/gen/zod/positionSchema.ts @@ -1,3 +1,10 @@ import { z } from "zod"; -export const positionSchema = z.array(z.number()); +/** + * @description The fundamental spatial construct + */ +export const positionSchema = z + .array(z.coerce.number()) + .min(2) + .max(3) + .describe("The fundamental spatial construct"); diff --git a/src/gen/zod/taxLotBasicPageSchema.ts b/src/gen/zod/taxLotBasicPageSchema.ts index c2d08953..9587ae82 100644 --- a/src/gen/zod/taxLotBasicPageSchema.ts +++ b/src/gen/zod/taxLotBasicPageSchema.ts @@ -1,10 +1,7 @@ -import { z } from "zod"; - import { pageSchema } from "./pageSchema"; import { taxLotBasicSchema } from "./taxLotBasicSchema"; +import { z } from "zod"; export const taxLotBasicPageSchema = z .lazy(() => pageSchema) - .schema.and( - z.object({ taxLots: z.array(z.lazy(() => taxLotBasicSchema).schema) }), - ); + .and(z.object({ taxLots: z.array(z.lazy(() => taxLotBasicSchema)) })); diff --git a/src/gen/zod/taxLotBasicSchema.ts b/src/gen/zod/taxLotBasicSchema.ts index 7f676c05..9efbbaee 100644 --- a/src/gen/zod/taxLotBasicSchema.ts +++ b/src/gen/zod/taxLotBasicSchema.ts @@ -1,34 +1,34 @@ import { z } from "zod"; export const taxLotBasicSchema = z.object({ - bbl: z + bbl: z.coerce .string() + .regex(new RegExp("^([0-9]{10})$")) .describe( - `The ten character code compromised of a one character borough, five character block, and four character lot codes.`, - ) - .regex(new RegExp("^([0-9]{10})$")), - boroughId: z + "The ten character code compromised of a one character borough, five character block, and four character lot codes.", + ), + boroughId: z.coerce .string() + .regex(new RegExp("^([0-9])$")) .describe( - `A single character numeric string containing the common number used to refer to the borough. Possible values are 1-5.`, - ) - .regex(new RegExp("^([0-9])$")), - block: z + "A single character numeric string containing the common number used to refer to the borough. Possible values are 1-5.", + ), + block: z.coerce .string() - .describe(`The block code, without its padding zeros.`) .min(1) - .max(5), - lot: z + .max(5) + .describe("The block code, without its padding zeros."), + lot: z.coerce .string() - .describe(`The lot code, without its padding zeros.`) .min(1) - .max(4), - address: z.string().describe(`The street address.`), - landUseId: z + .max(4) + .describe("The lot code, without its padding zeros."), + address: z.coerce.string().describe("The street address."), + landUseId: z.coerce .string() - .describe( - `The two character code to represent the land use. Possible values are 01-11.`, - ) .min(2) - .max(2), + .max(2) + .describe( + "The two character code to represent the land use. Possible values are 01-11.", + ), }); diff --git a/src/gen/zod/taxLotGeoJsonSchema.ts b/src/gen/zod/taxLotGeoJsonSchema.ts index c7dd002f..83bc0094 100644 --- a/src/gen/zod/taxLotGeoJsonSchema.ts +++ b/src/gen/zod/taxLotGeoJsonSchema.ts @@ -1,11 +1,10 @@ -import { z } from "zod"; - import { multiPolygonSchema } from "./multiPolygonSchema"; import { taxLotSchema } from "./taxLotSchema"; +import { z } from "zod"; export const taxLotGeoJsonSchema = z.object({ - id: z.string().describe(`The bbl of the tax lot.`).min(10).max(10), - type: z.enum([`Feature`]), - geometry: z.lazy(() => multiPolygonSchema).schema, - properties: z.lazy(() => taxLotSchema).schema, + id: z.coerce.string().min(10).max(10).describe("The bbl of the tax lot."), + type: z.enum(["Feature"]), + geometry: z.lazy(() => multiPolygonSchema), + properties: z.lazy(() => taxLotSchema), }); diff --git a/src/gen/zod/taxLotSchema.ts b/src/gen/zod/taxLotSchema.ts index 227f9ea2..f83e4f14 100644 --- a/src/gen/zod/taxLotSchema.ts +++ b/src/gen/zod/taxLotSchema.ts @@ -1,26 +1,25 @@ -import { z } from "zod"; - import { boroughSchema } from "./boroughSchema"; import { landUseSchema } from "./landUseSchema"; +import { z } from "zod"; export const taxLotSchema = z.object({ - bbl: z + bbl: z.coerce .string() + .regex(new RegExp("^([0-9]{10})$")) .describe( - `The ten character code compromised of a one character borough, five character block, and four character lot codes.`, - ) - .regex(new RegExp("^([0-9]{10})$")), - borough: z.lazy(() => boroughSchema).schema, - block: z + "The ten character code compromised of a one character borough, five character block, and four character lot codes.", + ), + borough: z.lazy(() => boroughSchema), + block: z.coerce .string() - .describe(`The block code, without its padding zeros.`) .min(1) - .max(5), - lot: z + .max(5) + .describe("The block code, without its padding zeros."), + lot: z.coerce .string() - .describe(`The lot code, without its padding zeros.`) .min(1) - .max(4), - address: z.string().describe(`The street address.`), - landUse: z.lazy(() => landUseSchema).schema, + .max(4) + .describe("The lot code, without its padding zeros."), + address: z.coerce.string().describe("The street address."), + landUse: z.lazy(() => landUseSchema), }); diff --git a/src/gen/zod/zoningDistrictClassCategoryColorSchema.ts b/src/gen/zod/zoningDistrictClassCategoryColorSchema.ts index b966c2fb..5b09bded 100644 --- a/src/gen/zod/zoningDistrictClassCategoryColorSchema.ts +++ b/src/gen/zod/zoningDistrictClassCategoryColorSchema.ts @@ -1,11 +1,10 @@ -import { z } from "zod"; - import { zoningDistrictClassCategorySchema } from "./zoningDistrictClassCategorySchema"; +import { z } from "zod"; export const zoningDistrictClassCategoryColorSchema = z.object({ - category: z.lazy(() => zoningDistrictClassCategorySchema).schema, - color: z + category: z.lazy(() => zoningDistrictClassCategorySchema), + color: z.coerce .string() - .describe(`The color for the zoning district class category.`) - .regex(new RegExp("^#([A-Fa-f0-9]{8})$")), + .regex(new RegExp("^#([A-Fa-f0-9]{8})$")) + .describe("The color for the zoning district class category."), }); diff --git a/src/gen/zod/zoningDistrictClassCategorySchema.ts b/src/gen/zod/zoningDistrictClassCategorySchema.ts index 20d8b74b..9f9f41f5 100644 --- a/src/gen/zod/zoningDistrictClassCategorySchema.ts +++ b/src/gen/zod/zoningDistrictClassCategorySchema.ts @@ -1,7 +1,8 @@ import { z } from "zod"; -export const zoningDistrictClassCategorySchema = z.enum([ - `Residential`, - `Commercial`, - `Manufacturing`, -]); +/** + * @description The type of zoning district. + */ +export const zoningDistrictClassCategorySchema = z + .enum(["Residential", "Commercial", "Manufacturing"]) + .describe("The type of zoning district."); diff --git a/src/gen/zod/zoningDistrictClassSchema.ts b/src/gen/zod/zoningDistrictClassSchema.ts index a579c0f8..c64078de 100644 --- a/src/gen/zod/zoningDistrictClassSchema.ts +++ b/src/gen/zod/zoningDistrictClassSchema.ts @@ -1,19 +1,18 @@ -import { z } from "zod"; - import { zoningDistrictClassCategorySchema } from "./zoningDistrictClassCategorySchema"; +import { z } from "zod"; export const zoningDistrictClassSchema = z.object({ - id: z + id: z.coerce .string() - .describe(`The code associated with the Zoning class.`) - .regex(new RegExp("^[A-Z][0-9]+$")), - category: z.lazy(() => zoningDistrictClassCategorySchema).schema, - description: z.string().describe(`Zoning class descriptions.`), - url: z + .regex(new RegExp("^[A-Z][0-9]+$")) + .describe("The code associated with the Zoning class."), + category: z.lazy(() => zoningDistrictClassCategorySchema), + description: z.coerce.string().describe("Zoning class descriptions."), + url: z.coerce .string() - .describe(`Planning website page that explains the Zoning District`), - color: z + .describe("Planning website page that explains the Zoning District"), + color: z.coerce .string() - .describe(`Zoning classes from layer groups.`) - .regex(new RegExp("^#([A-Fa-f0-9]{8})$")), + .regex(new RegExp("^#([A-Fa-f0-9]{8})$")) + .describe("Zoning classes from layer groups."), }); diff --git a/src/gen/zod/zoningDistrictSchema.ts b/src/gen/zod/zoningDistrictSchema.ts index 0f7776ac..2c551cdb 100644 --- a/src/gen/zod/zoningDistrictSchema.ts +++ b/src/gen/zod/zoningDistrictSchema.ts @@ -1,10 +1,10 @@ import { z } from "zod"; export const zoningDistrictSchema = z.object({ - id: z.string().describe(`An automatically generated uuid.`).uuid(), - label: z + id: z.coerce.string().uuid().describe("An automatically generated uuid."), + label: z.coerce .string() .describe( - `The zoning codes that apply to the district. Multiple codes are concatenated with a slash.`, + "The zoning codes that apply to the district. Multiple codes are concatenated with a slash.", ), }); diff --git a/src/pipes/decode-params-pipe.spec.ts b/src/pipes/decode-params-pipe.spec.ts deleted file mode 100644 index 7145ff1c..00000000 --- a/src/pipes/decode-params-pipe.spec.ts +++ /dev/null @@ -1,84 +0,0 @@ -import { z } from "zod"; -import { DecodeParamsPipe } from "./decode-params-pipe"; - -describe("decode params pipe", () => { - const genericSchema = z.object({ - numeric: z.number(), - textual: z.string(), - numericArray: z.number().array(), - textualArray: z.string().array(), - }); - - it("should parse properly formatted parameters defined in the schema", () => { - const params = { - numeric: "42", - textual: "text", - numericArray: "1", - textualArray: "foo", - }; - expect(() => genericSchema.parse(params)).toThrow(); - - const decodedParams = new DecodeParamsPipe(genericSchema).transform(params); - - expect(() => genericSchema.parse(decodedParams)).not.toThrow(); - }); - - it("should handle arrays that were already created upstream", () => { - const params = { - numeric: "42", - textual: "text", - numericArray: ["1", "2"], - textualArray: ["foo", "bar"], - }; - expect(() => genericSchema.parse(params)).toThrow(); - - const decodedParams = new DecodeParamsPipe(genericSchema).transform(params); - - expect(() => genericSchema.parse(decodedParams)).not.toThrow(); - }); - - it("should error if a numeric parameter was incorrectly formatted as a array", () => { - const params = { - numeric: ["42"], - textual: "text", - numericArray: "1", - textualArray: "foo", - }; - expect(() => - new DecodeParamsPipe(genericSchema).transform(params), - ).toThrow(); - }); - - it("should let parameters not defined in the schema pass through as strings", () => { - const params = { - numeric: "42", - textual: "text", - numericArray: "1", - textualArray: "foo", - extraValue: "37", - }; - - expect(() => genericSchema.parse(params)).toThrow(); - - const decodedParams = new DecodeParamsPipe(genericSchema).transform(params); - - expect(() => genericSchema.parse(decodedParams)).not.toThrow(); - expect(typeof decodedParams.extraValue).toBe("string"); - }); - - it("should coerce strings to NaN when the parameter is numeric", () => { - const params = { - numeric: "this is text", - textual: "text", - numericArray: "1", - textualArray: "foo", - }; - - expect(() => genericSchema.parse(params)).toThrow(); - - const decodedParams = new DecodeParamsPipe(genericSchema).transform(params); - - expect(() => genericSchema.parse(decodedParams)).toThrow(); - expect(decodedParams.numeric).toBeNaN(); - }); -}); diff --git a/src/pipes/decode-params-pipe.ts b/src/pipes/decode-params-pipe.ts deleted file mode 100644 index c15ab7e8..00000000 --- a/src/pipes/decode-params-pipe.ts +++ /dev/null @@ -1,71 +0,0 @@ -import { PipeTransform } from "@nestjs/common"; -import { InvalidRequestParameterException } from "src/exception"; -import { ZodObject, ZodRawShape } from "zod"; -import { zodToJsonSchema } from "zod-to-json-schema"; - -type JsonSchema = - | { - type: "string" | "number"; - } - | { - type: "array"; - items: { - type: "string" | "number"; - }; - }; - -/** - * Parameters sent in a url, such as path and query parameters, are encoded as strings. - * Also, arrays primarily follow a "form, non-exploded" format. For example [0,1,2] is sent in the - * url as "0,1,2". (Though in some cases, client tools will serialize the array in "form, exploded" format, - * with brackets appended to the parameter name. For example, param[]=0,param[]=1.) - * The DecodeParamsPipe converts the parameters from their string encoding to their open-api documented type. - * It supports both "form, non-exploded" and "form, exploded" serialization formats. - * - * The zodToJsonSchema creates an easy-to-parse json object that describes the documented type. - * When the type should be a number, it is coerced to a number or NaN. When the type should be array, - * it is split on the commas into an array. When the array should have numeric items, - * the items are parsed into numbers or NaN. - * - * The decoded params can then be sent to the Zod Validation Pipe to confirm the parameter content conforms - * to the documentation. - */ -export class DecodeParamsPipe implements PipeTransform { - constructor(private schema: ZodObject) {} - - transform(params: Record) { - const schemaProperties = ( - zodToJsonSchema(this.schema) as { - properties: Record; - } - ).properties; - - return Object.entries(params).reduce( - ( - config: Record | Array>, - [param, value], - ) => { - const properties = schemaProperties[param]; - if (properties?.type === "number") { - // Guard against the parameter being formatted in such a way that it was deserialized upstream into an array - if (Array.isArray(value)) - throw new InvalidRequestParameterException(); - config[param] = parseFloat(value); - } else if (properties?.type === "array") { - // with formats like arrayBracket, the array was already created upstream; - // array creation can be skipped - const values = Array.isArray(value) ? value : value.split(","); - config[param] = - properties.items.type === "number" - ? values.map((value) => parseFloat(value)) - : values; - } else { - config[param] = value; - } - - return config; - }, - {}, - ); - } -} diff --git a/src/pipes/zod-transform-pipe.spec.ts b/src/pipes/zod-transform-pipe.spec.ts new file mode 100644 index 00000000..b4bccd83 --- /dev/null +++ b/src/pipes/zod-transform-pipe.spec.ts @@ -0,0 +1,81 @@ +import { z } from "zod"; +import { ZodTransformPipe } from "./zod-transform-pipe"; +import { InvalidRequestParameterException } from "src/exception"; + +describe("zod transform pipe", () => { + const testSchema = z.object({ + numeric: z.coerce.number().max(100), + textual: z.coerce.string(), + numericArray: z.array(z.coerce.number()), + textualArray: z.array(z.coerce.string()), + }); + + const strictSchema = z.object({ + numeric: z.number().max(100), + textual: z.string(), + numericArray: z.array(z.number()), + textualArray: z.array(z.string()), + }); + + it("should parse properly formatted parameters defined in the schema", () => { + const params = { + numeric: "42", + textual: "text", + numericArray: "1", + textualArray: "foo", + }; + expect(() => strictSchema.parse(params)).toThrow(); + + const transformedParams = new ZodTransformPipe(testSchema).transform( + params, + ); + + expect(() => strictSchema.parse(transformedParams)).not.toThrow(); + }); + + it("should handle arrays that were already created upstream", () => { + const params = { + numeric: "42", + textual: "text", + numericArray: ["1", "2"], + textualArray: ["foo", "bar"], + }; + expect(() => strictSchema.parse(params)).toThrow(); + + const transformedParams = new ZodTransformPipe(testSchema).transform( + params, + ); + + expect(() => strictSchema.parse(transformedParams)).not.toThrow(); + }); + + it("should error when the numeric value cannot be coerced", () => { + const params = { + numeric: "this is text", + textual: "text", + numericArray: "1", + textualArray: "foo", + }; + + expect(() => strictSchema.parse(params)).toThrow(); + + expect(() => new ZodTransformPipe(testSchema).transform(params)).toThrow( + InvalidRequestParameterException, + ); + }); + + it("should error when the numeric is above the max", () => { + const params = { + numeric: "101", + textual: "text", + numericArray: "1", + textualArray: "foo", + }; + + expect(() => strictSchema.parse(params)).toThrow(); + + expect(() => new ZodTransformPipe(testSchema).transform(params)).toThrow( + InvalidRequestParameterException, + ); + }); +}); diff --git a/src/pipes/zod-transform-pipe.ts b/src/pipes/zod-transform-pipe.ts new file mode 100644 index 00000000..7c4f7b0e --- /dev/null +++ b/src/pipes/zod-transform-pipe.ts @@ -0,0 +1,39 @@ +import { PipeTransform } from "@nestjs/common"; +import { InvalidRequestParameterException } from "src/exception"; +import { ZodRawShape, ZodObject, ZodOptional, ZodArray } from "zod"; +export class ZodTransformPipe implements PipeTransform { + constructor(private schema: ZodObject | ZodOptional>) {} + + transform( + params: Record>, + ): Record> { + const schemaProperties = + this.schema instanceof ZodOptional + ? this.schema.unwrap().shape + : this.schema.shape; + + const decodedParams: Record< + string, + string | number | Array | Array + > = {}; + + Object.entries(params).forEach(([param, value]) => { + const schema = schemaProperties[param]; + const property = schema instanceof ZodOptional ? schema.unwrap() : schema; + + decodedParams[param] = !(property instanceof ZodArray) + ? value + : Array.isArray(value) + ? value + : value.split(","); + }); + + try { + const parsedParams = this.schema.parse(decodedParams); + if (parsedParams === undefined) throw new Error(); + return parsedParams; + } catch (error) { + throw new InvalidRequestParameterException(); + } + } +} diff --git a/src/pipes/zod-validation-pipe.ts b/src/pipes/zod-validation-pipe.ts deleted file mode 100644 index 6008b95f..00000000 --- a/src/pipes/zod-validation-pipe.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { PipeTransform } from "@nestjs/common"; -import { InvalidRequestParameterException } from "src/exception"; -import { ZodObject } from "zod"; -export class ZodValidationPipe implements PipeTransform { - constructor(private schema: ZodObject) {} - - transform(value: unknown) { - try { - this.schema.parse(value); - } catch (error) { - throw new InvalidRequestParameterException(); - } - return value; - } -} diff --git a/src/schema/mvt.ts b/src/schema/mvt.ts index d437350f..b7133bc1 100644 --- a/src/schema/mvt.ts +++ b/src/schema/mvt.ts @@ -1,5 +1,5 @@ import { z } from "zod"; -export const mvtEntitySchema = z.unknown(); +export const mvtEntitySchema = z.string(); export type MvtEntity = z.infer; diff --git a/src/tax-lot/tax-lot.controller.ts b/src/tax-lot/tax-lot.controller.ts index 01b8fee5..8c7db054 100644 --- a/src/tax-lot/tax-lot.controller.ts +++ b/src/tax-lot/tax-lot.controller.ts @@ -9,7 +9,6 @@ import { UsePipes, } from "@nestjs/common"; import { TaxLotService } from "./tax-lot.service"; -import { ZodValidationPipe } from "src/pipes/zod-validation-pipe"; import { findTaxLotByBblPathParamsSchema, findTaxLotGeoJsonByBblPathParamsSchema, @@ -27,7 +26,7 @@ import { InternalServerErrorExceptionFilter, NotFoundExceptionFilter, } from "src/filter"; -import { DecodeParamsPipe } from "src/pipes/decode-params-pipe"; +import { ZodTransformPipe } from "src/pipes/zod-transform-pipe"; @Injectable() @UseFilters( @@ -40,10 +39,7 @@ export class TaxLotController { constructor(private readonly taxLotService: TaxLotService) {} @Get() - @UsePipes( - new DecodeParamsPipe(findTaxLotsQueryParamsSchema), - new ZodValidationPipe(findTaxLotsQueryParamsSchema), - ) + @UsePipes(new ZodTransformPipe(findTaxLotsQueryParamsSchema)) async findMany( @Query() params: FindTaxLotsQueryParams, @@ -52,20 +48,20 @@ export class TaxLotController { } @Get("/:bbl") - @UsePipes(new ZodValidationPipe(findTaxLotByBblPathParamsSchema)) + @UsePipes(new ZodTransformPipe(findTaxLotByBblPathParamsSchema)) async findDetailsByBbl(@Param() params: FindTaxLotByBblPathParams) { return this.taxLotService.findByBbl(params.bbl); } @Get("/:bbl/geojson") - @UsePipes(new ZodValidationPipe(findTaxLotGeoJsonByBblPathParamsSchema)) + @UsePipes(new ZodTransformPipe(findTaxLotGeoJsonByBblPathParamsSchema)) async findBblByGeoJson(@Param() params: FindTaxLotGeoJsonByBblPathParams) { return this.taxLotService.findGeoJsonByBbl(params.bbl); } @Get("/:bbl/zoning-districts") @UsePipes( - new ZodValidationPipe(findZoningDistrictsByTaxLotBblPathParamsSchema), + new ZodTransformPipe(findZoningDistrictsByTaxLotBblPathParamsSchema), ) async findZoningDistrictsByBbl( @Param() params: FindZoningDistrictsByTaxLotBblPathParams, @@ -75,7 +71,7 @@ export class TaxLotController { @Get("/:bbl/zoning-districts/classes") @UsePipes( - new ZodValidationPipe(findZoningDistrictClassesByTaxLotBblPathParamsSchema), + new ZodTransformPipe(findZoningDistrictClassesByTaxLotBblPathParamsSchema), ) async findZoningDistrictClassesByBbl( @Param() params: FindZoningDistrictClassesByTaxLotBblPathParams, diff --git a/src/zoning-district-class/zoning-district-class.controller.ts b/src/zoning-district-class/zoning-district-class.controller.ts index 5c95aedc..34534155 100644 --- a/src/zoning-district-class/zoning-district-class.controller.ts +++ b/src/zoning-district-class/zoning-district-class.controller.ts @@ -1,6 +1,5 @@ import { Controller, Get, Param, UseFilters, UsePipes } from "@nestjs/common"; import { ZoningDistrictClassService } from "./zoning-district-class.service"; -import { ZodValidationPipe } from "src/pipes/zod-validation-pipe"; import { findZoningDistrictClassByZoningDistrictClassIdPathParamsSchema, FindZoningDistrictClassByZoningDistrictClassIdPathParams, @@ -10,6 +9,7 @@ import { InternalServerErrorExceptionFilter, NotFoundExceptionFilter, } from "src/filter"; +import { ZodTransformPipe } from "src/pipes/zod-transform-pipe"; @UseFilters( BadRequestExceptionFilter, @@ -34,7 +34,7 @@ export class ZoningDistrictClassController { @Get("/:id") @UsePipes( - new ZodValidationPipe( + new ZodTransformPipe( findZoningDistrictClassByZoningDistrictClassIdPathParamsSchema, ), ) diff --git a/src/zoning-district/zoning-district.controller.ts b/src/zoning-district/zoning-district.controller.ts index e856e5e2..6f8eff6c 100644 --- a/src/zoning-district/zoning-district.controller.ts +++ b/src/zoning-district/zoning-district.controller.ts @@ -8,7 +8,6 @@ import { UsePipes, } from "@nestjs/common"; import { ZoningDistrictService } from "./zoning-district.service"; -import { ZodValidationPipe } from "src/pipes/zod-validation-pipe"; import { FindZoningDistrictByZoningDistrictIdPathParams, FindZoningDistrictClassesByZoningDistrictIdPathParams, @@ -20,6 +19,7 @@ import { InternalServerErrorExceptionFilter, NotFoundExceptionFilter, } from "src/filter"; +import { ZodTransformPipe } from "src/pipes/zod-transform-pipe"; @Injectable() @UseFilters( @@ -33,7 +33,7 @@ export class ZoningDistrictController { @Get("/:id") @UsePipes( - new ZodValidationPipe(findZoningDistrictByZoningDistrictIdPathParamsSchema), + new ZodTransformPipe(findZoningDistrictByZoningDistrictIdPathParamsSchema), ) async findById( @Param() params: FindZoningDistrictByZoningDistrictIdPathParams, @@ -43,7 +43,7 @@ export class ZoningDistrictController { @Get("/:id/classes") @UsePipes( - new ZodValidationPipe( + new ZodTransformPipe( findZoningDistrictClassesByZoningDistrictIdPathParamsSchema, ), ) diff --git a/test/capital-project/capital-project.e2e-spec.ts b/test/capital-project/capital-project.e2e-spec.ts index 9d2f0cea..85105051 100644 --- a/test/capital-project/capital-project.e2e-spec.ts +++ b/test/capital-project/capital-project.e2e-spec.ts @@ -37,7 +37,7 @@ describe("Capital Projects", () => { const y = 200; await request(app.getHttpServer()) .get(`/capital-projects/${z}/${x}/${y}.pbf`) - .expect("Content-Type", "application/x-protobuf") + .expect("Content-Type", "application/x-protobuf; charset=utf-8") .expect(200); });