From ab883449dce78bee2c3f13d52bfd2863720d68ba Mon Sep 17 00:00:00 2001 From: Ridwan Aditama Date: Tue, 1 Sep 2026 10:52:42 +0200 Subject: [PATCH] chore: bump version dependencies --- .eslintignore | 12 - .eslintrc.js | 27 - eslint.config.js | 50 + package.json | 41 +- pnpm-lock.yaml | 1241 ++++++++--------- .../journey/journeyplanner-types_v3.ts | 71 +- src/graphql/vehicles/vehicles-types_v2.ts | 139 ++ src/plugins/atb-headers.ts | 4 +- .../utils/__tests__/compare-ascending.test.ts | 40 + .../impl/departures-grouped/utils/grouping.ts | 37 +- tsconfig.json | 2 +- 11 files changed, 949 insertions(+), 715 deletions(-) delete mode 100644 .eslintignore delete mode 100644 .eslintrc.js create mode 100644 eslint.config.js create mode 100644 src/service/impl/departures-grouped/utils/__tests__/compare-ascending.test.ts diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 85142941..00000000 --- a/.eslintignore +++ /dev/null @@ -1,12 +0,0 @@ -dist/ -test/ - -# Ignore generated/imported GraphQL files -*.graphql -*.graphql-gen.ts - -# Ignore generated journey planner types -src/graphql/journey-types.ts -src/graphql/journey/journeyplanner-types_v3.ts -src/graphql/mobility/mobility-types_v2.ts -src/graphql/vehicles/vehicles-types_v2.ts diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index 45464acd..00000000 --- a/.eslintrc.js +++ /dev/null @@ -1,27 +0,0 @@ -module.exports = { - env: { - es6: true, - }, - parserOptions: { - sourceType: 'module', - }, - root: true, - extends: ['plugin:prettier/recommended'], - parser: '@typescript-eslint/parser', - plugins: ['@typescript-eslint', 'unused-imports'], - rules: { - 'no-console': [1, {allow: ['warn', 'error']}], - 'no-fallthrough': 2, - 'unused-imports/no-unused-imports': 2, - 'unused-imports/no-unused-vars': [ - 2, - { - vars: 'all', - varsIgnorePattern: '^_', - args: 'after-used', - argsIgnorePattern: '^_', - }, - ], - }, - overrides: [], -}; diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 00000000..6eb22c44 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,50 @@ +const tsParser = require('@typescript-eslint/parser'); +const tsPlugin = require('@typescript-eslint/eslint-plugin'); +const unusedImports = require('eslint-plugin-unused-imports'); +const prettierRecommended = require('eslint-plugin-prettier/recommended'); + +module.exports = [ + { + ignores: [ + 'dist/**', + 'test/**', + + // Ignore generated/imported GraphQL files + '**/*.graphql', + '**/*.graphql-gen.ts', + + // Ignore generated journey planner types + 'src/graphql/journey-types.ts', + 'src/graphql/journey/journeyplanner-types_v3.ts', + 'src/graphql/mobility/mobility-types_v2.ts', + 'src/graphql/vehicles/vehicles-types_v2.ts', + ], + }, + prettierRecommended, + { + files: ['**/*.js', '**/*.ts'], + languageOptions: { + parser: tsParser, + ecmaVersion: 'latest', + sourceType: 'module', + }, + plugins: { + '@typescript-eslint': tsPlugin, + 'unused-imports': unusedImports, + }, + rules: { + 'no-console': [1, {allow: ['warn', 'error']}], + 'no-fallthrough': 2, + 'unused-imports/no-unused-imports': 2, + 'unused-imports/no-unused-vars': [ + 2, + { + vars: 'all', + varsIgnorePattern: '^_', + args: 'after-used', + argsIgnorePattern: '^_', + }, + ], + }, + }, +]; diff --git a/package.json b/package.json index 36b8e10a..09afc0b1 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "test": "jest", "gql-gen": "graphql-codegen --config codegen.yml", "prettier": "prettier -c src", - "lint": "eslint . --ext .js,.ts", + "lint": "eslint .", "check-all": "pnpm build && pnpm lint && pnpm test && pnpm prettier" }, "keywords": [], @@ -31,39 +31,35 @@ "@types/geojson": "^7946.0.14", "@types/hapi__catbox-memory": "^4.1.8", "@types/jest": "^29.5.12", - "@types/lodash.groupby": "^4.6.9", - "@types/lodash.sortby": "^4.7.9", - "@types/lodash.union": "^4.6.9", "@types/logfmt": "^1.2.6", "@types/mapbox__polyline": "^1.0.5", - "@types/node": "^20.11.16", + "@types/node": "^22.20.1", "@types/node-fetch": "^2.6.11", "@types/qs": "^6.9.18", - "@types/uuid": "^9.0.8", "@types/ws": "^8.5.4", - "@typescript-eslint/eslint-plugin": "^6.21.0", - "@typescript-eslint/parser": "^6.21.0", + "@typescript-eslint/eslint-plugin": "^8.68.0", + "@typescript-eslint/parser": "^8.68.0", "copyfiles": "^2.4.1", - "eslint": "^8.57.1", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-prettier": "^5.1.3", - "eslint-plugin-unused-imports": "^3.0.0", + "eslint": "^10.9.1", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-prettier": "^5.5.6", + "eslint-plugin-unused-imports": "^4.4.1", "jest": "^29.7.0", "nodemon": "^3.0.3", "prettier": "^3.2.5", "ts-jest": "^29.1.2", "ts-node": "^10.9.2", - "typescript": "^5.3.3" + "typescript": "^5.9.3" }, "dependencies": { "@apollo/client": "^3.9.3", - "@atb-as/utils": "^3.2.0", + "@atb-as/utils": "^7.0.0", "@badrap/result": "^0.2.13", "@hapi/boom": "^10.0.1", - "@hapi/catbox-memory": "^6.0.1", + "@hapi/catbox-memory": "^6.0.2", "@hapi/catbox-redis": "^7.0.2", "@hapi/hapi": "^21.3.3", - "@hapi/inert": "^7.1.0", + "@hapi/inert": "^7.1.2", "@hapi/vision": "^7.0.3", "@mapbox/polyline": "^1.2.1", "agentkeepalive": "^4.6.0", @@ -76,21 +72,16 @@ "hapi-plugin-websocket": "2.4.8", "hapi-pulse": "^3.0.1", "hapi-swagger": "^17.2.1", - "haversine-distance": "^1.2.1", + "haversine-distance": "^1.2.4", "joi": "^17.12.1", - "lodash.groupby": "^4.6.0", - "lodash.sortby": "^4.7.0", - "lodash.union": "^4.6.0", "logfmt": "^1.4.0", "lz-string": "^1.5.0", "node-fetch": "^2.7.0", - "p-limit": "^5.0.0", "p-throttle": "^4.1.1", - "qs": "^6.14.0", - "uuid": "^9.0.1", - "ws": "^8.21.0", + "qs": "^6.16.0", + "ws": "^8.21.3", "zen-observable-ts": "^1.2.5", - "zod": "^3.25.28" + "zod": "4.5.4" }, "nodemonConfig": { "ignore": [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 32b09fc0..90c23ab5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: specifier: ^3.9.3 version: 3.9.3(graphql-ws@5.16.2(graphql@16.8.1))(graphql@16.8.1) '@atb-as/utils': - specifier: ^3.2.0 - version: 3.2.0 + specifier: ^7.0.0 + version: 7.0.0(zod@4.5.4) '@badrap/result': specifier: ^0.2.13 version: 0.2.13 @@ -21,8 +21,8 @@ importers: specifier: ^10.0.1 version: 10.0.1 '@hapi/catbox-memory': - specifier: ^6.0.1 - version: 6.0.1 + specifier: ^6.0.2 + version: 6.0.2 '@hapi/catbox-redis': specifier: ^7.0.2 version: 7.0.2(supports-color@5.5.0) @@ -30,8 +30,8 @@ importers: specifier: ^21.3.3 version: 21.3.3 '@hapi/inert': - specifier: ^7.1.0 - version: 7.1.0 + specifier: ^7.1.2 + version: 7.1.2 '@hapi/vision': specifier: ^7.0.3 version: 7.0.3 @@ -52,7 +52,7 @@ importers: version: 16.8.1 graphql-tag: specifier: ^2.12.6 - version: 2.12.6(graphql@16.8.1) + version: 2.12.7(graphql@16.8.1) graphql-ws: specifier: ^5.16.2 version: 5.16.2(graphql@16.8.1) @@ -69,20 +69,11 @@ importers: specifier: ^17.2.1 version: 17.2.1(@hapi/hapi@21.3.3)(joi@17.12.1)(openapi-types@12.1.3) haversine-distance: - specifier: ^1.2.1 - version: 1.2.1 + specifier: ^1.2.4 + version: 1.2.4 joi: specifier: ^17.12.1 version: 17.12.1 - lodash.groupby: - specifier: ^4.6.0 - version: 4.6.0 - lodash.sortby: - specifier: ^4.7.0 - version: 4.7.0 - lodash.union: - specifier: ^4.6.0 - version: 4.6.0 logfmt: specifier: ^1.4.0 version: 1.4.0 @@ -92,31 +83,25 @@ importers: node-fetch: specifier: ^2.7.0 version: 2.7.0 - p-limit: - specifier: ^5.0.0 - version: 5.0.0 p-throttle: specifier: ^4.1.1 version: 4.1.1 qs: - specifier: ^6.14.0 - version: 6.14.0 - uuid: - specifier: ^9.0.1 - version: 9.0.1 + specifier: ^6.16.0 + version: 6.16.0 ws: - specifier: ^8.21.0 - version: 8.21.0 + specifier: ^8.21.3 + version: 8.21.3 zen-observable-ts: specifier: ^1.2.5 version: 1.2.5 zod: - specifier: ^3.25.28 - version: 3.25.28 + specifier: 4.5.4 + version: 4.5.4 devDependencies: '@graphql-codegen/cli': specifier: ^5.0.2 - version: 5.0.2(@types/node@20.11.16)(graphql@16.8.1)(supports-color@5.5.0)(typescript@5.3.3) + version: 5.0.2(@types/node@22.20.1)(graphql@16.8.1)(supports-color@5.5.0)(typescript@5.9.3) '@graphql-codegen/near-operation-file-preset': specifier: ^3.0.0 version: 3.0.0(graphql@16.8.1) @@ -125,7 +110,7 @@ importers: version: 4.0.4(graphql@16.8.1) '@graphql-codegen/typescript-generic-sdk': specifier: ^4.0.1 - version: 4.0.1(graphql-tag@2.12.6(graphql@16.8.1))(graphql@16.8.1) + version: 4.0.1(graphql-tag@2.12.7(graphql@16.8.1))(graphql@16.8.1) '@graphql-codegen/typescript-operations': specifier: ^4.1.2 version: 4.1.2(graphql@16.8.1) @@ -141,15 +126,6 @@ importers: '@types/jest': specifier: ^29.5.12 version: 29.5.12 - '@types/lodash.groupby': - specifier: ^4.6.9 - version: 4.6.9 - '@types/lodash.sortby': - specifier: ^4.7.9 - version: 4.7.9 - '@types/lodash.union': - specifier: ^4.6.9 - version: 4.6.9 '@types/logfmt': specifier: ^1.2.6 version: 1.2.6 @@ -157,44 +133,41 @@ importers: specifier: ^1.0.5 version: 1.0.5 '@types/node': - specifier: ^20.11.16 - version: 20.11.16 + specifier: ^22.20.1 + version: 22.20.1 '@types/node-fetch': specifier: ^2.6.11 version: 2.6.11 '@types/qs': specifier: ^6.9.18 version: 6.9.18 - '@types/uuid': - specifier: ^9.0.8 - version: 9.0.8 '@types/ws': specifier: ^8.5.4 version: 8.5.4 '@typescript-eslint/eslint-plugin': - specifier: ^6.21.0 - version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(supports-color@5.5.0)(typescript@5.3.3))(eslint@8.57.1)(supports-color@5.5.0)(typescript@5.3.3) + specifier: ^8.68.0 + version: 8.68.0(@typescript-eslint/parser@8.68.0(eslint@10.9.1(jiti@1.21.0)(supports-color@5.5.0))(supports-color@5.5.0)(typescript@5.9.3))(eslint@10.9.1(jiti@1.21.0)(supports-color@5.5.0))(supports-color@5.5.0)(typescript@5.9.3) '@typescript-eslint/parser': - specifier: ^6.21.0 - version: 6.21.0(eslint@8.57.1)(supports-color@5.5.0)(typescript@5.3.3) + specifier: ^8.68.0 + version: 8.68.0(eslint@10.9.1(jiti@1.21.0)(supports-color@5.5.0))(supports-color@5.5.0)(typescript@5.9.3) copyfiles: specifier: ^2.4.1 version: 2.4.1 eslint: - specifier: ^8.57.1 - version: 8.57.1 + specifier: ^10.9.1 + version: 10.9.1(jiti@1.21.0)(supports-color@5.5.0) eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.1) + specifier: ^10.1.8 + version: 10.1.8(eslint@10.9.1(jiti@1.21.0)(supports-color@5.5.0)) eslint-plugin-prettier: - specifier: ^5.1.3 - version: 5.1.3(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.2.5) + specifier: ^5.5.6 + version: 5.5.6(eslint-config-prettier@10.1.8(eslint@10.9.1(jiti@1.21.0)(supports-color@5.5.0)))(eslint@10.9.1(jiti@1.21.0)(supports-color@5.5.0))(prettier@3.2.5) eslint-plugin-unused-imports: - specifier: ^3.0.0 - version: 3.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(supports-color@5.5.0)(typescript@5.3.3))(eslint@8.57.1)(supports-color@5.5.0)(typescript@5.3.3))(eslint@8.57.1) + specifier: ^4.4.1 + version: 4.4.1(@typescript-eslint/eslint-plugin@8.68.0(@typescript-eslint/parser@8.68.0(eslint@10.9.1(jiti@1.21.0)(supports-color@5.5.0))(supports-color@5.5.0)(typescript@5.9.3))(eslint@10.9.1(jiti@1.21.0)(supports-color@5.5.0))(supports-color@5.5.0)(typescript@5.9.3))(eslint@10.9.1(jiti@1.21.0)(supports-color@5.5.0)) jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.11.16)(ts-node@10.9.2(@types/node@20.11.16)(typescript@5.3.3)) + version: 29.7.0(@types/node@22.20.1)(ts-node@10.9.2(@types/node@22.20.1)(typescript@5.9.3)) nodemon: specifier: ^3.0.3 version: 3.0.3 @@ -203,13 +176,13 @@ importers: version: 3.2.5 ts-jest: specifier: ^29.1.2 - version: 29.1.2(@babel/core@7.29.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.29.7))(jest@29.7.0(@types/node@20.11.16)(ts-node@10.9.2(@types/node@20.11.16)(typescript@5.3.3)))(typescript@5.3.3) + version: 29.1.2(@babel/core@7.29.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.29.7))(jest@29.7.0(@types/node@22.20.1)(ts-node@10.9.2(@types/node@22.20.1)(typescript@5.9.3)))(typescript@5.9.3) ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@20.11.16)(typescript@5.3.3) + version: 10.9.2(@types/node@22.20.1)(typescript@5.9.3) typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.9.3 + version: 5.9.3 packages: @@ -264,8 +237,10 @@ packages: resolution: {integrity: sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA==} engines: {node: '>=14'} - '@atb-as/utils@3.2.0': - resolution: {integrity: sha512-r+DDuf3MsHlEYqZv3VkFQdeD2WRXFWEKg5qH/1Mha7c4/ojROf5qVeZUdxE1UepzyvcidAiOZAmOrWq6lxlxCw==} + '@atb-as/utils@7.0.0': + resolution: {integrity: sha512-1Unj1qtN7DgY0LZOPlIPHFfhjX04TC4mYSeiudSFbW7jqdPzl9z2z9MDwOOhcmiaZ+mymd/YJWQdfj56kBjhSw==} + peerDependencies: + zod: ^4.1.11 '@babel/code-frame@7.23.5': resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} @@ -722,13 +697,25 @@ packages: resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/config-array@0.23.5': + resolution: {integrity: sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@eslint/js@8.57.1': - resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/config-helpers@0.7.0': + resolution: {integrity: sha512-DObd/KKUsU+FaFv4PLxSRenpXfQWmPXXP3pPZ6/K1PCrMu2vQpMDMuQe/BqYeoLcz8ro0bVDF1RxOJgfVEdhUw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + '@eslint/core@1.2.1': + resolution: {integrity: sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + '@eslint/object-schema@3.0.5': + resolution: {integrity: sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + '@eslint/plugin-kit@0.7.2': + resolution: {integrity: sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} '@graphql-codegen/add@3.2.1': resolution: {integrity: sha512-w82H/evh8SSGoD3K6K/Oh3kqSdbuU+TgHqMYmmHFxtH692v2xhN/cu1s/TotBQ7r4mO7OQutze7dde2tZEXGEQ==} @@ -1018,9 +1005,6 @@ packages: resolution: {integrity: sha512-VSU/Cnj1DXouukYxxkes4nNJonCnlogHvIff1v1RVoN4xzkKhMXX+GRmb3NyH1iar10I9WFPDv2JPwfH3GaV0A==} deprecated: This version has been deprecated and is no longer supported or maintained - '@hapi/bounce@3.0.1': - resolution: {integrity: sha512-G+/Pp9c1Ha4FDP+3Sy/Xwg2O4Ahaw3lIZFSX+BL4uWi64CmiETuZPxhKDUD4xBMOUZbBlzvO8HjiK8ePnhBadA==} - '@hapi/bounce@3.0.2': resolution: {integrity: sha512-d0XmlTi3H9HFDHhQLjg4F4auL1EY3Wqj7j7/hGDhFFe6xAbnm3qiGrXeT93zZnPH8gH+SKAFYiRzu26xkXcH3g==} @@ -1034,8 +1018,8 @@ packages: '@hapi/call@9.0.1': resolution: {integrity: sha512-uPojQRqEL1GRZR4xXPqcLMujQGaEpyVPRyBlD8Pp5rqgIwLhtveF9PkixiKru2THXvuN8mUrLeet5fqxKAAMGg==} - '@hapi/catbox-memory@6.0.1': - resolution: {integrity: sha512-sVb+/ZxbZIvaMtJfAbdyY+QJUQg9oKTwamXpEg/5xnfG5WbJLTjvEn4kIGKz9pN3ENNbIL/bIdctmHmqi/AdGA==} + '@hapi/catbox-memory@6.0.2': + resolution: {integrity: sha512-H1l4ugoFW/ZRkqeFrIo8p1rWN0PA4MDTfu4JmcoNDvnY975o29mqoZblqFTotxNHlEkMPpIiIBJTV+Mbi+aF0g==} '@hapi/catbox-redis@7.0.2': resolution: {integrity: sha512-RY0SsnxPtMV5sjya+96a3JVonBcT+p1EXbeC4SkYiNwCNoHZ1cssU933nBjyY4DhxOEA38P3W1j8fCVRZ8nXjA==} @@ -1044,8 +1028,8 @@ packages: '@hapi/catbox@12.1.1': resolution: {integrity: sha512-hDqYB1J+R0HtZg4iPH3LEnldoaBsar6bYp0EonBmNQ9t5CO+1CqgCul2ZtFveW1ReA5SQuze9GPSU7/aecERhw==} - '@hapi/content@6.0.0': - resolution: {integrity: sha512-CEhs7j+H0iQffKfe5Htdak5LBOz/Qc8TRh51cF+BFv0qnuph3Em4pjGVzJMkI2gfTDdlJKWJISGWS1rK34POGA==} + '@hapi/content@6.0.2': + resolution: {integrity: sha512-OKyCOTjNR1hftwSjk9ueyAQTw8AwapvzBrPIWMGn39vhR5PmqLdYFmLc35bsSBye7gSMnlkXfc679bUdMIcRyQ==} '@hapi/cryptiles@6.0.1': resolution: {integrity: sha512-9GM9ECEHfR8lk5ASOKG4+4ZsEzFqLfhiryIJ2ISePVB92OHLp/yne4m+zn7z9dgvM98TLpiFebjDFQ0UHcqxXQ==} @@ -1074,8 +1058,8 @@ packages: '@hapi/hoek@9.3.0': resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} - '@hapi/inert@7.1.0': - resolution: {integrity: sha512-5X+cl/Ozm0U9uPGGX1dSKhnhTQIf161bH/kkTN9OBVAZKFG+nrj8j/NMj6S1zBBZWmQrkVRNPfCUGrXzB4fCFQ==} + '@hapi/inert@7.1.2': + resolution: {integrity: sha512-fr0XmsYTUhahIbioBemFlc+o4ro4bj1HPMKN3dG9m6XC+UkF9fdVYfb7uNoDj0vO+HdXendbKk6YEfZG9ToeTQ==} '@hapi/iron@7.0.1': resolution: {integrity: sha512-tEZnrOujKpS6jLKliyWBl3A9PaE+ppuL/+gkbyPPDb/l2KSKQyH4lhMkVb+sBhwN+qaxxlig01JRqB8dk/mPxQ==} @@ -1091,23 +1075,26 @@ packages: resolution: {integrity: sha512-uv3dtYuB4IsNaha+tigWmN8mQw/O9Qzl5U26Gm4ZcJVtDdB1AVJOwX3X5wOX+A07qzpEZnOMBAm8jjSqGsU6Nw==} engines: {node: '>=14.0.0'} - '@hapi/pez@6.1.0': - resolution: {integrity: sha512-+FE3sFPYuXCpuVeHQ/Qag1b45clR2o54QoonE/gKHv9gukxQ8oJJZPR7o3/ydDTK6racnCJXxOyT1T93FCJMIg==} + '@hapi/pez@6.1.1': + resolution: {integrity: sha512-yg2OS1tC0S1sHXvhUtWsfRn6lrKl9jKtRhZ+EI0woOW/gqX5vM2PZ1459ypCvCYDRLJ9nIyueeEH5MJV1ZDqIg==} '@hapi/podium@5.0.1': resolution: {integrity: sha512-eznFTw6rdBhAijXFIlBOMJJd+lXTvqbrBIS4Iu80r2KTVIo4g+7fLy4NKp/8+UnSt5Ox6mJtAlKBU/Sf5080TQ==} - '@hapi/shot@6.0.1': - resolution: {integrity: sha512-s5ynMKZXYoDd3dqPw5YTvOR/vjHvMTxc388+0qL0jZZP1+uwXuUD32o9DuuuLsmTlyXCWi02BJl1pBpwRuUrNA==} + '@hapi/podium@5.0.2': + resolution: {integrity: sha512-T7gf2JYHQQfEfewTQFbsaXoZxSvuXO/QBIGljucUQ/lmPnTTNAepoIKOakWNVWvo2fMEDjycu77r8k6dhreqHA==} + + '@hapi/shot@6.0.3': + resolution: {integrity: sha512-xKmKONUE5AxUNK+EQCSCz35UpPq4cSy6wRCFvMLCDHdyPeXsmAvwxvU4OemGqpWHtAQHyCPjnDbm/fEU9O6l/w==} '@hapi/somever@4.1.1': resolution: {integrity: sha512-lt3QQiDDOVRatS0ionFDNrDIv4eXz58IibQaZQDOg4DqqdNme8oa0iPWcE0+hkq/KTeBCPtEOjDOBKBKwDumVg==} - '@hapi/statehood@8.1.1': - resolution: {integrity: sha512-YbK7PSVUA59NArAW5Np0tKRoIZ5VNYUicOk7uJmWZF6XyH5gGL+k62w77SIJb0AoAJ0QdGQMCQ/WOGL1S3Ydow==} + '@hapi/statehood@8.2.1': + resolution: {integrity: sha512-xf72TG/QINW26jUu+uL5H+crE1o8GplIgfPWwPZhnAGJzetIVAQEQYvzq+C0aEVHg5/lMMtQ+L9UryuSa5Yjkg==} - '@hapi/subtext@8.1.0': - resolution: {integrity: sha512-PyaN4oSMtqPjjVxLny1k0iYg4+fwGusIhaom9B2StinBclHs7v46mIW706Y+Wo21lcgulGyXbQrmT/w4dus6ww==} + '@hapi/subtext@8.1.3': + resolution: {integrity: sha512-WTpEZQjBP3UJ3gGunNl3w5Ao1EOJsuu2vttZ2KEcG+csSLxc0dI6VIkl2md2jDlHiQ2ARAoqdSUScy05A/NHtA==} '@hapi/teamwork@6.0.1': resolution: {integrity: sha512-52OXRslUfYwXAOG8k58f2h2ngXYQGP0x5RPOo+eWA/FtyLgHjGMrE3+e9LSXP/0q2YfHAK5wj9aA9DTy1K+kyQ==} @@ -1132,21 +1119,28 @@ packages: '@hapi/vision@7.0.3': resolution: {integrity: sha512-1UM3Xej7HZQPaxzWkefvMfcuXoF9R8kIiDTl+Pfdv8f5mJwAv0zIB4R/UvNoQP1+JYgQT+QeUDxcGD8QdIUDyg==} - '@hapi/wreck@18.0.1': - resolution: {integrity: sha512-OLHER70+rZxvDl75xq3xXOfd3e8XIvz8fWY0dqg92UvhZ29zo24vQgfqgHSYhB5ZiuFpSLeriOisAlxAo/1jWg==} + '@hapi/wreck@18.1.2': + resolution: {integrity: sha512-3dMnV2pfhQiyEqu8DL3VBmxkdLiRDiiUDuG79Dp+UK1gL9ZxAfDOUhB6k3D5MLqcgJJ1IARyGFhwoc1NITr/pg==} + + '@humanfs/core@0.19.2': + resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} + engines: {node: '>=18.18.0'} - '@humanwhocodes/config-array@0.13.0': - resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead + '@humanfs/node@0.16.8': + resolution: {integrity: sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==} + engines: {node: '>=18.18.0'} + + '@humanfs/types@0.15.0': + resolution: {integrity: sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==} + engines: {node: '>=18.18.0'} '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - '@humanwhocodes/object-schema@2.0.3': - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - deprecated: Use @eslint/object-schema instead + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} '@ioredis/commands@1.10.0': resolution: {integrity: sha512-UmeW7z4LfctwoQ5wkhVzgq8tXkreED2xZGpX+Bg+zA+WJFZCT6c062AfCK/Dfk81xZnnwdhJCUMkitihRaoC2Q==} @@ -1299,9 +1293,9 @@ packages: resolution: {integrity: sha512-oDk93QCDGdxFRM8382Zdminzs44dg3M2+E5Np+JWkpqLDyJC9DviMh8F8mEJkYuUcUOGA5jHO5AJJ10MFWdbZw==} engines: {node: '>=10.12.0'} - '@pkgr/core@0.1.1': - resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + '@pkgr/core@0.3.6': + resolution: {integrity: sha512-SEeaJLb3qBNF/OaXnaR1NmmBbFYk1zC0ZH/52fATcRPLFg/p791YrcyFFy44Bo9sLaGuSuLp5Q6axbb/O+v/RA==} + engines: {node: ^14.18.0 || >=16.0.0} '@repeaterjs/repeater@3.0.5': resolution: {integrity: sha512-l3YHBLAol6d/IKnB9LhpD0cEZWAoe3eFKUyTYWmFmCO2Q/WOckxLQAUyMZWwZV2M/m3+4vgRoaolFqaII82/TA==} @@ -1351,6 +1345,12 @@ packages: '@types/continuation-local-storage@3.2.7': resolution: {integrity: sha512-Q7dPOymVpRG5Zpz90/o26+OAqOG2Sw+FED7uQmTrJNCF/JAPTylclZofMxZKd6W7g1BDPmT9/C/jX0ZcSNTQwQ==} + '@types/esrecurse@4.3.1': + resolution: {integrity: sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==} + + '@types/estree@1.0.9': + resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} + '@types/geojson@7946.0.14': resolution: {integrity: sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==} @@ -1388,21 +1388,9 @@ packages: '@types/lodash.clonedeep@4.5.9': resolution: {integrity: sha512-19429mWC+FyaAhOLzsS8kZUsI+/GmBAQ0HFiCPsKGU+7pBXOQWhyrY6xNNDwUSX8SMZMJvuFVMF9O5dQOlQK9Q==} - '@types/lodash.groupby@4.6.9': - resolution: {integrity: sha512-z2xtCX2ko7GrqORnnYea4+ksT7jZNAvaOcLd6mP9M7J09RHvJs06W8BGdQQAX8ARef09VQLdeRilSOcfHlDQJQ==} - - '@types/lodash.sortby@4.7.9': - resolution: {integrity: sha512-PDmjHnOlndLS59GofH0pnxIs+n9i4CWeXGErSB5JyNFHu2cmvW6mQOaUKjG8EDPkni14IgF8NsRW8bKvFzTm9A==} - - '@types/lodash.union@4.6.9': - resolution: {integrity: sha512-l/GEj9Xp2DptsfFYZ1JUczg6W/6JGbbDi0mVK8urg8XLUMguNJ2L1ya0QJzMctrtlP9+t5lfyL4QLF6P9/6ssQ==} - '@types/lodash@4.14.188': resolution: {integrity: sha512-zmEmF5OIM3rb7SbLCFYoQhO4dGt2FRM9AMkxvA3LaADOF1n8in/zGJlWji9fmafLoNyz+FoL6FE0SLtGIArD7w==} - '@types/lodash@4.17.24': - resolution: {integrity: sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==} - '@types/logfmt@1.2.6': resolution: {integrity: sha512-9/L27oLOjVlhMEHJs4vuvgEFNsAnPISQMi4ploHhidLwv2NX1S7aDmpWuSmaC2S+mXWD/Zx7qUP0mWFO7G0zvw==} @@ -1421,21 +1409,18 @@ packages: '@types/node@20.11.16': resolution: {integrity: sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ==} + '@types/node@22.20.1': + resolution: {integrity: sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==} + '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} '@types/qs@6.9.18': resolution: {integrity: sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==} - '@types/semver@7.7.1': - resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} - '@types/stack-utils@2.0.3': resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} - '@types/uuid@9.0.8': - resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} - '@types/ws@8.5.4': resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==} @@ -1445,66 +1430,64 @@ packages: '@types/yargs@17.0.35': resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==} - '@typescript-eslint/eslint-plugin@6.21.0': - resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/eslint-plugin@8.68.0': + resolution: {integrity: sha512-WASHDpCm6qO5jj9g1a+8NiW5+GCkAyLReR56/4VruYmNgfUmqpxOfZ2Yfb8xGfJPWv5Qi6LSD8sXdces3vbp/Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/parser': ^8.68.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/parser@6.21.0': - resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/parser@8.68.0': + resolution: {integrity: sha512-fHq2VC1kpyYfvEcbiMjOpySY4WS7voEp89yAThrHRX5sm9j2lzYppCb2umFMEed4fWcyeLjHxrz0mpjNBaBxMQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/scope-manager@6.21.0': - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} - engines: {node: ^16.0.0 || >=18.0.0} + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/type-utils@6.21.0': - resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/project-service@8.68.0': + resolution: {integrity: sha512-5GQtWZCXFcFYux955pvoS02WLc49pXNlvIxocKjS0clvwo3in1RdlzVKyiqQH9vE5AKWFLTaUgeQkOrTS+0Qxw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/types@6.21.0': - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/scope-manager@8.68.0': + resolution: {integrity: sha512-T5eXpcaJNg8bhjHJ8Rjp68Vq/QBteYtTKY8TZqVNPaUbuz0f6jI9t6aDkylwvalpAB9XTTFeFOjrjXAZ3YvmVA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@6.21.0': - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/tsconfig-utils@8.68.0': + resolution: {integrity: sha512-F7zrGQfiJHojPwi8vhxZQC1tWtJzvL74cK/nqri2lk8YUXvYaYwl263xOJ69jDWPUk1hmcdoayFwk9lX09npVw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/type-utils@8.68.0': + resolution: {integrity: sha512-X77zqoY1EjeWGs/0JNxeaMfp5C5lIz4Tw8y66F1Ne8Faq6g424sBNYM6xBAqElfGZPLpWS+CZAp0DXyKDzWiHg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/types@8.68.0': + resolution: {integrity: sha512-9RnpsGJjrAllCMefGVVsImJM24YurhC0Q1h4UbvivtvOqXmR/vEJge2OoE++z9m6hyg8T1Q8t5SNT6tHSbrxcg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/utils@6.21.0': - resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/typescript-estree@8.68.0': + resolution: {integrity: sha512-OKKsD0tYmoNiU5PW2zehO1yO56jYOm1ShYlxon/Z0SJNidAkdVg86eg9ruRuoXf8xfnuWZGbwDsStkoXbZtIIA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/visitor-keys@6.21.0': - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/utils@8.68.0': + resolution: {integrity: sha512-PB5gJMMOg0Q5P1tsgWtEAqQacJXq0qEqRHDX/YJ4FaTMLfZPpHB3gjl2EJuiZyPABxmj4ZQYiY9m1bdAJ5y7tQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' - '@ungap/structured-clone@1.3.1': - resolution: {integrity: sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==} + '@typescript-eslint/visitor-keys@8.68.0': + resolution: {integrity: sha512-YR65gGdGvTUAWLldC3xLOvOzamdGzB4A5/N8rehEaHs3Zvoe39BhgY+u0SPch1OvrVTfLcc55wsSgK2NcnTS/A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@whatwg-node/events@0.0.3': resolution: {integrity: sha512-IqnKIDWfXBJkvy/k6tzskWTc2NK3LcqHlb+KHGCrjOCH4jfQckRX0NAiIcC/vIqQkzLYw2r2CTSwAxcrtcD6lA==} @@ -1674,6 +1657,10 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -1698,8 +1685,9 @@ packages: brace-expansion@1.1.15: resolution: {integrity: sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==} - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@5.0.9: + resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==} + engines: {node: 20 || >=22} braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} @@ -2023,10 +2011,6 @@ packages: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dot-case@3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} @@ -2094,19 +2078,19 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - eslint-config-prettier@9.1.0: - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + eslint-config-prettier@10.1.8: + resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} hasBin: true peerDependencies: eslint: '>=7.0.0' - eslint-plugin-prettier@5.1.3: - resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} + eslint-plugin-prettier@5.5.6: + resolution: {integrity: sha512-ifetmTcxWfz+4qRW3pH/ujdTq2jQIj59AxJMIN26K5avYgU8dxycUETQonWiW+wPrYXA0j3Try0l1CnwVQtDqQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: '@types/eslint': '>=8.0.0' eslint: '>=8.0.0' - eslint-config-prettier: '*' + eslint-config-prettier: '>= 7.0.0 <10.0.0 || >=10.1.0' prettier: '>=3.0.0' peerDependenciesMeta: '@types/eslint': @@ -2114,37 +2098,40 @@ packages: eslint-config-prettier: optional: true - eslint-plugin-unused-imports@3.0.0: - resolution: {integrity: sha512-sduiswLJfZHeeBJ+MQaG+xYzSWdRXoSw61DpU13mzWumCkR0ufD0HmO4kdNokjrkluMHpj/7PJeN35pgbhW3kw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-plugin-unused-imports@4.4.1: + resolution: {integrity: sha512-oZGYUz1X3sRMGUB+0cZyK2VcvRX5lm/vB56PgNNcU+7ficUCKm66oZWKUubXWnOuPjQ8PvmXtCViXBMONPe7tQ==} peerDependencies: - '@typescript-eslint/eslint-plugin': ^6.0.0 - eslint: ^8.0.0 + '@typescript-eslint/eslint-plugin': ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0 + eslint: ^10.0.0 || ^9.0.0 || ^8.0.0 peerDependenciesMeta: '@typescript-eslint/eslint-plugin': optional: true - eslint-rule-composer@0.3.0: - resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} - engines: {node: '>=4.0.0'} - - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-scope@9.1.2: + resolution: {integrity: sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint@8.57.1: - resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. + eslint-visitor-keys@5.0.1: + resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + eslint@10.9.1: + resolution: {integrity: sha512-9VaAkDURekixUQJy0oJYl2DcN6oKMfxay7XzaGYAWQwsb6qfKf+x76R2k1L8kb1boc+FyCAaTA9GmiKaaiaF+A==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true - espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + espree@11.2.0: + resolution: {integrity: sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} @@ -2230,13 +2217,22 @@ packages: fbjs@3.0.4: resolution: {integrity: sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==} + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + figures@3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} @@ -2254,9 +2250,9 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} flatted@3.4.2: resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} @@ -2316,10 +2312,6 @@ packages: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} @@ -2334,9 +2326,6 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - graphql-config@5.0.3: resolution: {integrity: sha512-BNGZaoxIBkv9yy6Y7omvsaBUHOzfFcII3UN++tpH8MGOKFPFkCPZuwx09ggANMt8FgyWP1Od8SWPmrUEZca4NQ==} engines: {node: '>= 16.0.0'} @@ -2352,11 +2341,11 @@ packages: peerDependencies: graphql: 14 - 16 - graphql-tag@2.12.6: - resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} + graphql-tag@2.12.7: + resolution: {integrity: sha512-xnE/NFzy+0eIesvAsREJZ284zTl/wYuBAvpsFSDhRGRdRHdnE90M21Q3xAWyYInb0J756c6x0pIQ62+vtvOs1Q==} engines: {node: '>=10'} peerDependencies: - graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 graphql-ws@5.16.2: resolution: {integrity: sha512-E1uccsZxt/96jH/OwmLPuXMACILs76pKF2i3W861LpKBCYtGIyPQGtWLuBLkND4ox1KHns70e83PS4te50nvPQ==} @@ -2415,16 +2404,12 @@ packages: resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} engines: {node: '>= 0.4'} - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - hasown@2.0.4: resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} engines: {node: '>= 0.4'} - haversine-distance@1.2.1: - resolution: {integrity: sha512-rQpG89d6NlAis0eqOSFXDqNU/GZcMPlHNVMqTSzD16niD9s1fDK8T6kwrK0WJ7OMU+iRNy3cgGYnNQihMqmaHg==} + haversine-distance@1.2.4: + resolution: {integrity: sha512-8MHQBQXR7GXZJIvitCf/ux+gwLtWOxmXNNz5dReG+jJbuvaEoj6QIXlaIO3cPr433BFWM4jececJaLYpwxnZhg==} header-case@2.0.4: resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} @@ -2475,6 +2460,10 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} + ignore@7.0.7: + resolution: {integrity: sha512-dML0wP6oak21rsNYCJpJB6O1BJIEwNpGrTw0URPfAk4hm0e3pRfCtzkfB6olBcXcVlU2rouCyz7lCyRB0OMVCA==} + engines: {node: '>= 4'} + immutable@3.7.6: resolution: {integrity: sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==} engines: {node: '>=0.8.0'} @@ -2563,10 +2552,6 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - is-plain-obj@1.1.0: resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} engines: {node: '>=0.10.0'} @@ -2876,9 +2861,6 @@ packages: resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} deprecated: This package is deprecated. Use the optional chaining (?.) operator instead. - lodash.groupby@4.6.0: - resolution: {integrity: sha512-5dcWxm23+VAoz+awKmBaiBvzox8+RqMgFhi7UvX9DHZr2HdxHXM/Wrf8cfKpsW37RNrvtPn6hSwNqurSILbmJw==} - lodash.isequal@4.5.0: resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. @@ -2886,15 +2868,9 @@ packages: lodash.memoize@4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - lodash.sortby@4.7.0: resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - lodash.union@4.6.0: - resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} - lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} @@ -3009,6 +2985,10 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} + minimatch@10.2.6: + resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==} + engines: {node: 18 || 20 || >=22} + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -3019,10 +2999,6 @@ packages: resolution: {integrity: sha512-lIUdtK5hdofgCTu3aT0sOaHsYR37viUuIc0rwnnDXImbwFRcumyLMeZaM0t0I/fgxS6s6JMfu0rLD1Wz9pv1ng==} engines: {node: '>=10'} - minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} - minimist-options@4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} engines: {node: '>= 6'} @@ -3172,10 +3148,6 @@ packages: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} - p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -3258,6 +3230,10 @@ packages: resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} + picomatch@4.0.7: + resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} + engines: {node: '>=12'} + pirates@4.0.7: resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} engines: {node: '>= 6'} @@ -3270,8 +3246,8 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + prettier-linter-helpers@1.0.1: + resolution: {integrity: sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==} engines: {node: '>=6.0.0'} prettier@3.2.5: @@ -3316,8 +3292,8 @@ packages: resolution: {integrity: sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==} engines: {node: '>=6.0.0'} - qs@6.14.0: - resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} + qs@6.16.0: + resolution: {integrity: sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==} engines: {node: '>=0.6'} queue-microtask@1.2.3: @@ -3436,11 +3412,6 @@ packages: rfdc@1.3.0: resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - run-async@2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} @@ -3505,8 +3476,8 @@ packages: shell-quote@1.7.4: resolution: {integrity: sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==} - side-channel-list@1.0.0: - resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + side-channel-list@1.0.1: + resolution: {integrity: sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==} engines: {node: '>= 0.4'} side-channel-map@1.0.1: @@ -3517,8 +3488,8 @@ packages: resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} engines: {node: '>= 0.4'} - side-channel@1.1.0: - resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + side-channel@1.1.1: + resolution: {integrity: sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==} engines: {node: '>= 0.4'} signal-exit@3.0.7: @@ -3658,23 +3629,24 @@ packages: resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} engines: {node: '>=0.10'} - synckit@0.8.8: - resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==} + synckit@0.11.13: + resolution: {integrity: sha512-eNRKgb3z66Yp3D2CixVujOUvXLFUTij/zVnV8KRyvFdQwpz7I5DS8UfRkTeLzb64u+dkzDSdelE24izu+zSSUg==} engines: {node: ^14.18.0 || >=16.0.0} test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} + engines: {node: '>=12.0.0'} + title-case@3.0.3: resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==} @@ -3704,11 +3676,11 @@ packages: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} - ts-api-utils@1.4.3: - resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} - engines: {node: '>=16'} + ts-api-utils@2.5.0: + resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} + engines: {node: '>=18.12'} peerDependencies: - typescript: '>=4.2.0' + typescript: '>=4.8.4' ts-invariant@0.10.3: resolution: {integrity: sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==} @@ -3773,10 +3745,6 @@ packages: resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} engines: {node: '>=10'} - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} @@ -3789,8 +3757,8 @@ packages: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} - typescript@5.3.3: - resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} hasBin: true @@ -3812,6 +3780,9 @@ packages: undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + unixify@1.0.0: resolution: {integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==} engines: {node: '>=0.10.0'} @@ -3856,11 +3827,6 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). - hasBin: true - v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} @@ -3944,8 +3910,8 @@ packages: utf-8-validate: optional: true - ws@8.16.0: - resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} + ws@8.21.0: + resolution: {integrity: sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -3956,8 +3922,8 @@ packages: utf-8-validate: optional: true - ws@8.21.0: - resolution: {integrity: sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==} + ws@8.21.3: + resolution: {integrity: sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -4024,10 +3990,6 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yocto-queue@1.2.2: - resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} - engines: {node: '>=12.20'} - z-schema@5.0.4: resolution: {integrity: sha512-gm/lx3hDzJNcLwseIeQVm1UcwhWIKpSB4NqH89pTBtFns4k/HDHudsICtvG05Bvw/Mv3jMyk700y5dadueLHdA==} engines: {node: '>=8.0.0'} @@ -4039,8 +4001,8 @@ packages: zen-observable@0.8.15: resolution: {integrity: sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==} - zod@3.25.28: - resolution: {integrity: sha512-/nt/67WYKnr5by3YS7LroZJbtcCBurDKKPBPWWzaxvVCGuG/NOsiKkrjoOhI8mJ+SQUXEbUzeB3S+6XDUEEj7Q==} + zod@4.5.4: + resolution: {integrity: sha512-sC95tT5iHHH9gtpj6A81kh+NEaRAUFN+qlUPDUbRfOMvNf5QCBqsb3WgvnpVtK5Y+4UfA6KqufotuTvMGiTlsA==} snapshots: @@ -4085,7 +4047,7 @@ snapshots: '@wry/equality': 0.5.7 '@wry/trie': 0.5.0 graphql: 16.8.1 - graphql-tag: 2.12.6(graphql@16.8.1) + graphql-tag: 2.12.7(graphql@16.8.1) hoist-non-react-statics: 3.3.2 optimism: 0.18.0 prop-types: 15.8.1 @@ -4130,10 +4092,10 @@ snapshots: transitivePeerDependencies: - encoding - '@atb-as/utils@3.2.0': + '@atb-as/utils@7.0.0(zod@4.5.4)': dependencies: lodash: 4.17.21 - zod: 3.25.28 + zod: 4.5.4 '@babel/code-frame@7.23.5': dependencies: @@ -4699,28 +4661,35 @@ snapshots: dependencies: '@jridgewell/trace-mapping': 0.3.9 - '@eslint-community/eslint-utils@4.9.1(eslint@8.57.1)': + '@eslint-community/eslint-utils@4.9.1(eslint@10.9.1(jiti@1.21.0)(supports-color@5.5.0))': dependencies: - eslint: 8.57.1 + eslint: 10.9.1(jiti@1.21.0)(supports-color@5.5.0) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint/eslintrc@2.1.4': + '@eslint/config-array@0.23.5(supports-color@5.5.0)': dependencies: - ajv: 6.15.0 + '@eslint/object-schema': 3.0.5 debug: 4.4.3(supports-color@5.5.0) - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.2 - import-fresh: 3.3.0 - js-yaml: 4.2.0 - minimatch: 3.1.5 - strip-json-comments: 3.1.1 + minimatch: 10.2.6 transitivePeerDependencies: - supports-color - '@eslint/js@8.57.1': {} + '@eslint/config-helpers@0.7.0': + dependencies: + '@eslint/core': 1.2.1 + + '@eslint/core@1.2.1': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/object-schema@3.0.5': {} + + '@eslint/plugin-kit@0.7.2': + dependencies: + '@eslint/core': 1.2.1 + levn: 0.4.1 '@graphql-codegen/add@3.2.1(graphql@16.8.1)': dependencies: @@ -4734,7 +4703,7 @@ snapshots: graphql: 16.8.1 tslib: 2.6.2 - '@graphql-codegen/cli@5.0.2(@types/node@20.11.16)(graphql@16.8.1)(supports-color@5.5.0)(typescript@5.3.3)': + '@graphql-codegen/cli@5.0.2(@types/node@22.20.1)(graphql@16.8.1)(supports-color@5.5.0)(typescript@5.9.3)': dependencies: '@babel/generator': 7.23.6 '@babel/template': 7.23.9 @@ -4745,20 +4714,20 @@ snapshots: '@graphql-tools/apollo-engine-loader': 8.0.0(graphql@16.8.1) '@graphql-tools/code-file-loader': 8.1.0(graphql@16.8.1) '@graphql-tools/git-loader': 8.0.4(graphql@16.8.1)(supports-color@5.5.0) - '@graphql-tools/github-loader': 8.0.0(@types/node@20.11.16)(graphql@16.8.1) + '@graphql-tools/github-loader': 8.0.0(@types/node@22.20.1)(graphql@16.8.1) '@graphql-tools/graphql-file-loader': 8.0.0(graphql@16.8.1) '@graphql-tools/json-file-loader': 8.0.0(graphql@16.8.1) '@graphql-tools/load': 8.0.1(graphql@16.8.1) - '@graphql-tools/prisma-loader': 8.0.2(@types/node@20.11.16)(graphql@16.8.1)(supports-color@5.5.0) - '@graphql-tools/url-loader': 8.0.1(@types/node@20.11.16)(graphql@16.8.1) + '@graphql-tools/prisma-loader': 8.0.2(@types/node@22.20.1)(graphql@16.8.1)(supports-color@5.5.0) + '@graphql-tools/url-loader': 8.0.1(@types/node@22.20.1)(graphql@16.8.1) '@graphql-tools/utils': 10.0.13(graphql@16.8.1) '@whatwg-node/fetch': 0.8.8 chalk: 4.1.2 - cosmiconfig: 8.3.6(typescript@5.3.3) + cosmiconfig: 8.3.6(typescript@5.9.3) debounce: 1.2.1 detect-indent: 6.1.0 graphql: 16.8.1 - graphql-config: 5.0.3(@types/node@20.11.16)(graphql@16.8.1)(typescript@5.3.3) + graphql-config: 5.0.3(@types/node@22.20.1)(graphql@16.8.1)(typescript@5.9.3) inquirer: 8.2.5 is-glob: 4.0.3 jiti: 1.21.0 @@ -4884,13 +4853,13 @@ snapshots: - encoding - supports-color - '@graphql-codegen/typescript-generic-sdk@4.0.1(graphql-tag@2.12.6(graphql@16.8.1))(graphql@16.8.1)': + '@graphql-codegen/typescript-generic-sdk@4.0.1(graphql-tag@2.12.7(graphql@16.8.1))(graphql@16.8.1)': dependencies: '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.8.1) '@graphql-codegen/visitor-plugin-common': 2.13.1(graphql@16.8.1) auto-bind: 4.0.0 graphql: 16.8.1 - graphql-tag: 2.12.6(graphql@16.8.1) + graphql-tag: 2.12.7(graphql@16.8.1) tslib: 2.6.2 transitivePeerDependencies: - encoding @@ -4930,7 +4899,7 @@ snapshots: change-case-all: 1.0.14 dependency-graph: 0.11.0 graphql: 16.8.1 - graphql-tag: 2.12.6(graphql@16.8.1) + graphql-tag: 2.12.7(graphql@16.8.1) parse-filepath: 1.0.2 tslib: 2.4.1 transitivePeerDependencies: @@ -4947,7 +4916,7 @@ snapshots: change-case-all: 1.0.15 dependency-graph: 0.11.0 graphql: 16.8.1 - graphql-tag: 2.12.6(graphql@16.8.1) + graphql-tag: 2.12.7(graphql@16.8.1) parse-filepath: 1.0.2 tslib: 2.6.2 transitivePeerDependencies: @@ -4960,7 +4929,7 @@ snapshots: '@graphql-tools/utils': 10.0.13(graphql@16.8.1) '@whatwg-node/fetch': 0.9.16 graphql: 16.8.1 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - encoding @@ -4969,7 +4938,7 @@ snapshots: '@graphql-tools/utils': 10.0.13(graphql@16.8.1) dataloader: 2.2.2 graphql: 16.8.1 - tslib: 2.6.2 + tslib: 2.8.1 value-or-promise: 1.0.12 '@graphql-tools/code-file-loader@8.1.0(graphql@16.8.1)': @@ -4978,7 +4947,7 @@ snapshots: '@graphql-tools/utils': 10.0.13(graphql@16.8.1) globby: 11.1.0 graphql: 16.8.1 - tslib: 2.6.2 + tslib: 2.8.1 unixify: 1.0.0 transitivePeerDependencies: - supports-color @@ -4991,13 +4960,13 @@ snapshots: '@graphql-tools/utils': 10.0.13(graphql@16.8.1) dataloader: 2.2.2 graphql: 16.8.1 - tslib: 2.6.2 + tslib: 2.8.1 '@graphql-tools/documents@1.0.0(graphql@16.8.1)': dependencies: graphql: 16.8.1 lodash.sortby: 4.7.0 - tslib: 2.6.2 + tslib: 2.8.1 '@graphql-tools/executor-graphql-ws@1.1.0(graphql@16.8.1)': dependencies: @@ -5005,22 +4974,22 @@ snapshots: '@types/ws': 8.5.4 graphql: 16.8.1 graphql-ws: 5.16.2(graphql@16.8.1) - isomorphic-ws: 5.0.0(ws@8.16.0) - tslib: 2.6.2 - ws: 8.16.0 + isomorphic-ws: 5.0.0(ws@8.21.0) + tslib: 2.8.1 + ws: 8.21.0 transitivePeerDependencies: - bufferutil - utf-8-validate - '@graphql-tools/executor-http@1.0.7(@types/node@20.11.16)(graphql@16.8.1)': + '@graphql-tools/executor-http@1.0.7(@types/node@22.20.1)(graphql@16.8.1)': dependencies: '@graphql-tools/utils': 10.0.13(graphql@16.8.1) '@repeaterjs/repeater': 3.0.5 '@whatwg-node/fetch': 0.9.16 extract-files: 11.0.0 graphql: 16.8.1 - meros: 1.3.0(@types/node@20.11.16) - tslib: 2.6.2 + meros: 1.3.0(@types/node@22.20.1) + tslib: 2.8.1 value-or-promise: 1.0.12 transitivePeerDependencies: - '@types/node' @@ -5030,9 +4999,9 @@ snapshots: '@graphql-tools/utils': 10.0.13(graphql@16.8.1) '@types/ws': 8.5.4 graphql: 16.8.1 - isomorphic-ws: 5.0.0(ws@8.16.0) - tslib: 2.6.2 - ws: 8.16.0 + isomorphic-ws: 5.0.0(ws@8.21.0) + tslib: 2.8.1 + ws: 8.21.0 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -5043,7 +5012,7 @@ snapshots: '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) '@repeaterjs/repeater': 3.0.5 graphql: 16.8.1 - tslib: 2.6.2 + tslib: 2.8.1 value-or-promise: 1.0.12 '@graphql-tools/git-loader@8.0.4(graphql@16.8.1)(supports-color@5.5.0)': @@ -5053,20 +5022,20 @@ snapshots: graphql: 16.8.1 is-glob: 4.0.3 micromatch: 4.0.5 - tslib: 2.6.2 + tslib: 2.8.1 unixify: 1.0.0 transitivePeerDependencies: - supports-color - '@graphql-tools/github-loader@8.0.0(@types/node@20.11.16)(graphql@16.8.1)': + '@graphql-tools/github-loader@8.0.0(@types/node@22.20.1)(graphql@16.8.1)': dependencies: '@ardatan/sync-fetch': 0.0.1 - '@graphql-tools/executor-http': 1.0.7(@types/node@20.11.16)(graphql@16.8.1) + '@graphql-tools/executor-http': 1.0.7(@types/node@22.20.1)(graphql@16.8.1) '@graphql-tools/graphql-tag-pluck': 8.2.0(graphql@16.8.1) '@graphql-tools/utils': 10.0.13(graphql@16.8.1) '@whatwg-node/fetch': 0.9.16 graphql: 16.8.1 - tslib: 2.6.2 + tslib: 2.8.1 value-or-promise: 1.0.12 transitivePeerDependencies: - '@types/node' @@ -5079,7 +5048,7 @@ snapshots: '@graphql-tools/utils': 10.0.13(graphql@16.8.1) globby: 11.1.0 graphql: 16.8.1 - tslib: 2.6.2 + tslib: 2.8.1 unixify: 1.0.0 '@graphql-tools/graphql-tag-pluck@8.2.0(graphql@16.8.1)': @@ -5091,7 +5060,7 @@ snapshots: '@babel/types': 7.23.9 '@graphql-tools/utils': 10.0.13(graphql@16.8.1) graphql: 16.8.1 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -5104,7 +5073,7 @@ snapshots: '@babel/types': 7.23.9 '@graphql-tools/utils': 10.0.13(graphql@16.8.1) graphql: 16.8.1 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -5113,14 +5082,14 @@ snapshots: '@graphql-tools/utils': 10.0.13(graphql@16.8.1) graphql: 16.8.1 resolve-from: 5.0.0 - tslib: 2.6.2 + tslib: 2.8.1 '@graphql-tools/json-file-loader@8.0.0(graphql@16.8.1)': dependencies: '@graphql-tools/utils': 10.0.13(graphql@16.8.1) globby: 11.1.0 graphql: 16.8.1 - tslib: 2.6.2 + tslib: 2.8.1 unixify: 1.0.0 '@graphql-tools/load@8.0.1(graphql@16.8.1)': @@ -5129,27 +5098,27 @@ snapshots: '@graphql-tools/utils': 10.0.13(graphql@16.8.1) graphql: 16.8.1 p-limit: 3.1.0 - tslib: 2.6.2 + tslib: 2.8.1 '@graphql-tools/merge@9.0.1(graphql@16.8.1)': dependencies: '@graphql-tools/utils': 10.0.13(graphql@16.8.1) graphql: 16.8.1 - tslib: 2.6.2 + tslib: 2.8.1 '@graphql-tools/optimize@1.3.1(graphql@16.8.1)': dependencies: graphql: 16.8.1 - tslib: 2.6.2 + tslib: 2.8.1 '@graphql-tools/optimize@2.0.0(graphql@16.8.1)': dependencies: graphql: 16.8.1 - tslib: 2.6.2 + tslib: 2.8.1 - '@graphql-tools/prisma-loader@8.0.2(@types/node@20.11.16)(graphql@16.8.1)(supports-color@5.5.0)': + '@graphql-tools/prisma-loader@8.0.2(@types/node@22.20.1)(graphql@16.8.1)(supports-color@5.5.0)': dependencies: - '@graphql-tools/url-loader': 8.0.1(@types/node@20.11.16)(graphql@16.8.1) + '@graphql-tools/url-loader': 8.0.1(@types/node@22.20.1)(graphql@16.8.1) '@graphql-tools/utils': 10.0.13(graphql@16.8.1) '@types/js-yaml': 4.0.9 '@types/json-stable-stringify': 1.0.36 @@ -5166,7 +5135,7 @@ snapshots: json-stable-stringify: 1.1.1 lodash: 4.17.21 scuid: 1.1.0 - tslib: 2.6.2 + tslib: 2.8.1 yaml-ast-parser: 0.0.43 transitivePeerDependencies: - '@types/node' @@ -5180,7 +5149,7 @@ snapshots: '@ardatan/relay-compiler': 12.0.0(graphql@16.8.1) '@graphql-tools/utils': 9.0.1(graphql@16.8.1) graphql: 16.8.1 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - encoding - supports-color @@ -5190,7 +5159,7 @@ snapshots: '@ardatan/relay-compiler': 12.0.0(graphql@16.8.1) '@graphql-tools/utils': 10.0.13(graphql@16.8.1) graphql: 16.8.1 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - encoding - supports-color @@ -5200,25 +5169,25 @@ snapshots: '@graphql-tools/merge': 9.0.1(graphql@16.8.1) '@graphql-tools/utils': 10.0.13(graphql@16.8.1) graphql: 16.8.1 - tslib: 2.6.2 + tslib: 2.8.1 value-or-promise: 1.0.12 - '@graphql-tools/url-loader@8.0.1(@types/node@20.11.16)(graphql@16.8.1)': + '@graphql-tools/url-loader@8.0.1(@types/node@22.20.1)(graphql@16.8.1)': dependencies: '@ardatan/sync-fetch': 0.0.1 '@graphql-tools/delegate': 10.0.3(graphql@16.8.1) '@graphql-tools/executor-graphql-ws': 1.1.0(graphql@16.8.1) - '@graphql-tools/executor-http': 1.0.7(@types/node@20.11.16)(graphql@16.8.1) + '@graphql-tools/executor-http': 1.0.7(@types/node@22.20.1)(graphql@16.8.1) '@graphql-tools/executor-legacy-ws': 1.0.5(graphql@16.8.1) '@graphql-tools/utils': 10.0.13(graphql@16.8.1) '@graphql-tools/wrap': 10.0.1(graphql@16.8.1) '@types/ws': 8.5.4 '@whatwg-node/fetch': 0.9.16 graphql: 16.8.1 - isomorphic-ws: 5.0.0(ws@8.16.0) - tslib: 2.6.2 + isomorphic-ws: 5.0.0(ws@8.21.0) + tslib: 2.8.1 value-or-promise: 1.0.12 - ws: 8.16.0 + ws: 8.21.0 transitivePeerDependencies: - '@types/node' - bufferutil @@ -5231,23 +5200,23 @@ snapshots: cross-inspect: 1.0.0 dset: 3.1.3 graphql: 16.8.1 - tslib: 2.6.2 + tslib: 2.8.1 '@graphql-tools/utils@8.13.1(graphql@16.8.1)': dependencies: graphql: 16.8.1 - tslib: 2.6.2 + tslib: 2.8.1 '@graphql-tools/utils@9.0.1(graphql@16.8.1)': dependencies: graphql: 16.8.1 - tslib: 2.6.2 + tslib: 2.8.1 '@graphql-tools/utils@9.2.1(graphql@16.8.1)': dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) graphql: 16.8.1 - tslib: 2.6.2 + tslib: 2.8.1 '@graphql-tools/wrap@10.0.1(graphql@16.8.1)': dependencies: @@ -5255,7 +5224,7 @@ snapshots: '@graphql-tools/schema': 10.0.2(graphql@16.8.1) '@graphql-tools/utils': 10.0.13(graphql@16.8.1) graphql: 16.8.1 - tslib: 2.6.2 + tslib: 2.8.1 value-or-promise: 1.0.12 '@graphql-typed-document-node/core@3.2.0(graphql@16.8.1)': @@ -5285,11 +5254,6 @@ snapshots: dependencies: '@hapi/hoek': 8.5.1 - '@hapi/bounce@3.0.1': - dependencies: - '@hapi/boom': 10.0.1 - '@hapi/hoek': 11.0.7 - '@hapi/bounce@3.0.2': dependencies: '@hapi/boom': 10.0.1 @@ -5304,7 +5268,7 @@ snapshots: '@hapi/boom': 10.0.1 '@hapi/hoek': 11.0.7 - '@hapi/catbox-memory@6.0.1': + '@hapi/catbox-memory@6.0.2': dependencies: '@hapi/boom': 10.0.1 '@hapi/hoek': 11.0.7 @@ -5322,10 +5286,10 @@ snapshots: dependencies: '@hapi/boom': 10.0.1 '@hapi/hoek': 11.0.7 - '@hapi/podium': 5.0.1 + '@hapi/podium': 5.0.2 '@hapi/validate': 2.0.1 - '@hapi/content@6.0.0': + '@hapi/content@6.0.2': dependencies: '@hapi/boom': 10.0.1 @@ -5340,18 +5304,18 @@ snapshots: '@hapi/accept': 6.0.3 '@hapi/ammo': 6.0.1 '@hapi/boom': 10.0.1 - '@hapi/bounce': 3.0.1 + '@hapi/bounce': 3.0.2 '@hapi/call': 9.0.1 '@hapi/catbox': 12.1.1 - '@hapi/catbox-memory': 6.0.1 + '@hapi/catbox-memory': 6.0.2 '@hapi/heavy': 8.0.1 '@hapi/hoek': 11.0.7 '@hapi/mimos': 7.0.1 - '@hapi/podium': 5.0.1 - '@hapi/shot': 6.0.1 + '@hapi/podium': 5.0.2 + '@hapi/shot': 6.0.3 '@hapi/somever': 4.1.1 - '@hapi/statehood': 8.1.1 - '@hapi/subtext': 8.1.0 + '@hapi/statehood': 8.2.1 + '@hapi/subtext': 8.1.3 '@hapi/teamwork': 6.0.1 '@hapi/topo': 6.0.2 '@hapi/validate': 2.0.1 @@ -5370,11 +5334,11 @@ snapshots: '@hapi/hoek@9.3.0': {} - '@hapi/inert@7.1.0': + '@hapi/inert@7.1.2': dependencies: '@hapi/ammo': 6.0.1 '@hapi/boom': 10.0.1 - '@hapi/bounce': 3.0.1 + '@hapi/bounce': 3.0.2 '@hapi/hoek': 11.0.7 '@hapi/validate': 2.0.1 lru-cache: 7.18.3 @@ -5404,11 +5368,11 @@ snapshots: '@hapi/hoek': 11.0.7 '@hapi/vise': 5.0.1 - '@hapi/pez@6.1.0': + '@hapi/pez@6.1.1': dependencies: '@hapi/b64': 6.0.1 '@hapi/boom': 10.0.1 - '@hapi/content': 6.0.0 + '@hapi/content': 6.0.2 '@hapi/hoek': 11.0.7 '@hapi/nigel': 5.0.1 @@ -5418,35 +5382,41 @@ snapshots: '@hapi/teamwork': 6.0.1 '@hapi/validate': 2.0.1 - '@hapi/shot@6.0.1': + '@hapi/podium@5.0.2': + dependencies: + '@hapi/hoek': 11.0.7 + '@hapi/teamwork': 6.0.1 + '@hapi/validate': 2.0.1 + + '@hapi/shot@6.0.3': dependencies: '@hapi/hoek': 11.0.7 '@hapi/validate': 2.0.1 '@hapi/somever@4.1.1': dependencies: - '@hapi/bounce': 3.0.1 + '@hapi/bounce': 3.0.2 '@hapi/hoek': 11.0.7 - '@hapi/statehood@8.1.1': + '@hapi/statehood@8.2.1': dependencies: '@hapi/boom': 10.0.1 - '@hapi/bounce': 3.0.1 + '@hapi/bounce': 3.0.2 '@hapi/bourne': 3.0.0 '@hapi/cryptiles': 6.0.1 '@hapi/hoek': 11.0.7 '@hapi/iron': 7.0.1 '@hapi/validate': 2.0.1 - '@hapi/subtext@8.1.0': + '@hapi/subtext@8.1.3': dependencies: '@hapi/boom': 10.0.1 '@hapi/bourne': 3.0.0 - '@hapi/content': 6.0.0 + '@hapi/content': 6.0.2 '@hapi/file': 3.0.0 '@hapi/hoek': 11.0.7 - '@hapi/pez': 6.1.0 - '@hapi/wreck': 18.0.1 + '@hapi/pez': 6.1.1 + '@hapi/wreck': 18.1.2 '@hapi/teamwork@6.0.1': {} @@ -5478,23 +5448,27 @@ snapshots: '@hapi/hoek': 11.0.7 '@hapi/validate': 2.0.1 - '@hapi/wreck@18.0.1': + '@hapi/wreck@18.1.2': dependencies: '@hapi/boom': 10.0.1 '@hapi/bourne': 3.0.0 '@hapi/hoek': 11.0.7 - '@humanwhocodes/config-array@0.13.0': + '@humanfs/core@0.19.2': dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.4.3(supports-color@5.5.0) - minimatch: 3.1.5 - transitivePeerDependencies: - - supports-color + '@humanfs/types': 0.15.0 + + '@humanfs/node@0.16.8': + dependencies: + '@humanfs/core': 0.19.2 + '@humanfs/types': 0.15.0 + '@humanwhocodes/retry': 0.4.3 + + '@humanfs/types@0.15.0': {} '@humanwhocodes/module-importer@1.0.1': {} - '@humanwhocodes/object-schema@2.0.3': {} + '@humanwhocodes/retry@0.4.3': {} '@ioredis/commands@1.10.0': {} @@ -5517,7 +5491,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(ts-node@10.9.2(@types/node@20.11.16)(typescript@5.3.3))': + '@jest/core@29.7.0(ts-node@10.9.2(@types/node@22.20.1)(typescript@5.9.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -5531,7 +5505,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.11.16)(ts-node@10.9.2(@types/node@20.11.16)(typescript@5.3.3)) + jest-config: 29.7.0(@types/node@20.11.16)(ts-node@10.9.2(@types/node@22.20.1)(typescript@5.9.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -5740,21 +5714,21 @@ snapshots: dependencies: asn1js: 3.0.5 pvtsutils: 1.3.5 - tslib: 2.6.2 + tslib: 2.8.1 '@peculiar/json-schema@1.1.12': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 '@peculiar/webcrypto@1.4.5': dependencies: '@peculiar/asn1-schema': 2.3.8 '@peculiar/json-schema': 1.1.12 pvtsutils: 1.3.5 - tslib: 2.6.2 + tslib: 2.8.1 webcrypto-core: 1.7.8 - '@pkgr/core@0.1.1': {} + '@pkgr/core@0.3.6': {} '@repeaterjs/repeater@3.0.5': {} @@ -5809,6 +5783,10 @@ snapshots: dependencies: '@types/node': 20.11.16 + '@types/esrecurse@4.3.1': {} + + '@types/estree@1.0.9': {} + '@types/geojson@7946.0.14': {} '@types/graceful-fs@4.1.9': @@ -5848,22 +5826,8 @@ snapshots: dependencies: '@types/lodash': 4.14.188 - '@types/lodash.groupby@4.6.9': - dependencies: - '@types/lodash': 4.17.24 - - '@types/lodash.sortby@4.7.9': - dependencies: - '@types/lodash': 4.17.24 - - '@types/lodash.union@4.6.9': - dependencies: - '@types/lodash': 4.17.24 - '@types/lodash@4.14.188': {} - '@types/lodash@4.17.24': {} - '@types/logfmt@1.2.6': dependencies: '@types/node': 20.11.16 @@ -5885,16 +5849,16 @@ snapshots: dependencies: undici-types: 5.26.5 + '@types/node@22.20.1': + dependencies: + undici-types: 6.21.0 + '@types/normalize-package-data@2.4.4': {} '@types/qs@6.9.18': {} - '@types/semver@7.7.1': {} - '@types/stack-utils@2.0.3': {} - '@types/uuid@9.0.8': {} - '@types/ws@8.5.4': dependencies: '@types/node': 20.11.16 @@ -5905,93 +5869,96 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(supports-color@5.5.0)(typescript@5.3.3))(eslint@8.57.1)(supports-color@5.5.0)(typescript@5.3.3)': + '@typescript-eslint/eslint-plugin@8.68.0(@typescript-eslint/parser@8.68.0(eslint@10.9.1(jiti@1.21.0)(supports-color@5.5.0))(supports-color@5.5.0)(typescript@5.9.3))(eslint@10.9.1(jiti@1.21.0)(supports-color@5.5.0))(supports-color@5.5.0)(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(supports-color@5.5.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(supports-color@5.5.0)(typescript@5.3.3) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.4.3(supports-color@5.5.0) - eslint: 8.57.1 - graphemer: 1.4.0 - ignore: 5.3.2 + '@typescript-eslint/parser': 8.68.0(eslint@10.9.1(jiti@1.21.0)(supports-color@5.5.0))(supports-color@5.5.0)(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.68.0 + '@typescript-eslint/type-utils': 8.68.0(eslint@10.9.1(jiti@1.21.0)(supports-color@5.5.0))(supports-color@5.5.0)(typescript@5.9.3) + '@typescript-eslint/utils': 8.68.0(eslint@10.9.1(jiti@1.21.0)(supports-color@5.5.0))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.68.0 + eslint: 10.9.1(jiti@1.21.0)(supports-color@5.5.0) + ignore: 7.0.7 natural-compare: 1.4.0 - semver: 7.8.2 - ts-api-utils: 1.4.3(typescript@5.3.3) - optionalDependencies: - typescript: 5.3.3 + ts-api-utils: 2.5.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@6.21.0(eslint@8.57.1)(supports-color@5.5.0)(typescript@5.3.3)': + '@typescript-eslint/parser@8.68.0(eslint@10.9.1(jiti@1.21.0)(supports-color@5.5.0))(supports-color@5.5.0)(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.21.0 + '@typescript-eslint/scope-manager': 8.68.0 + '@typescript-eslint/types': 8.68.0 + '@typescript-eslint/typescript-estree': 8.68.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.68.0 debug: 4.4.3(supports-color@5.5.0) - eslint: 8.57.1 - optionalDependencies: - typescript: 5.3.3 + eslint: 10.9.1(jiti@1.21.0)(supports-color@5.5.0) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@6.21.0': - dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 - - '@typescript-eslint/type-utils@6.21.0(eslint@8.57.1)(supports-color@5.5.0)(typescript@5.3.3)': + '@typescript-eslint/project-service@8.68.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.3.3) + '@typescript-eslint/tsconfig-utils': 8.68.0(typescript@5.9.3) + '@typescript-eslint/types': 8.68.0 debug: 4.4.3(supports-color@5.5.0) - eslint: 8.57.1 - ts-api-utils: 1.4.3(typescript@5.3.3) - optionalDependencies: - typescript: 5.3.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@6.21.0': {} + '@typescript-eslint/scope-manager@8.68.0': + dependencies: + '@typescript-eslint/types': 8.68.0 + '@typescript-eslint/visitor-keys': 8.68.0 + + '@typescript-eslint/tsconfig-utils@8.68.0(typescript@5.9.3)': + dependencies: + typescript: 5.9.3 - '@typescript-eslint/typescript-estree@6.21.0(typescript@5.3.3)': + '@typescript-eslint/type-utils@8.68.0(eslint@10.9.1(jiti@1.21.0)(supports-color@5.5.0))(supports-color@5.5.0)(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 + '@typescript-eslint/types': 8.68.0 + '@typescript-eslint/typescript-estree': 8.68.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.68.0(eslint@10.9.1(jiti@1.21.0)(supports-color@5.5.0))(typescript@5.9.3) debug: 4.4.3(supports-color@5.5.0) - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.3 - semver: 7.6.0 - ts-api-utils: 1.4.3(typescript@5.3.3) - optionalDependencies: - typescript: 5.3.3 + eslint: 10.9.1(jiti@1.21.0)(supports-color@5.5.0) + ts-api-utils: 2.5.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@5.3.3)': + '@typescript-eslint/types@8.68.0': {} + + '@typescript-eslint/typescript-estree@8.68.0(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1) - '@types/json-schema': 7.0.15 - '@types/semver': 7.7.1 - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) - eslint: 8.57.1 + '@typescript-eslint/project-service': 8.68.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.68.0(typescript@5.9.3) + '@typescript-eslint/types': 8.68.0 + '@typescript-eslint/visitor-keys': 8.68.0 + debug: 4.4.3(supports-color@5.5.0) + minimatch: 10.2.6 semver: 7.8.2 + tinyglobby: 0.2.17 + ts-api-utils: 2.5.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - - typescript - '@typescript-eslint/visitor-keys@6.21.0': + '@typescript-eslint/utils@8.68.0(eslint@10.9.1(jiti@1.21.0)(supports-color@5.5.0))(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 6.21.0 - eslint-visitor-keys: 3.4.3 + '@eslint-community/eslint-utils': 4.9.1(eslint@10.9.1(jiti@1.21.0)(supports-color@5.5.0)) + '@typescript-eslint/scope-manager': 8.68.0 + '@typescript-eslint/types': 8.68.0 + '@typescript-eslint/typescript-estree': 8.68.0(typescript@5.9.3) + eslint: 10.9.1(jiti@1.21.0)(supports-color@5.5.0) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color - '@ungap/structured-clone@1.3.1': {} + '@typescript-eslint/visitor-keys@8.68.0': + dependencies: + '@typescript-eslint/types': 8.68.0 + eslint-visitor-keys: 5.0.1 '@whatwg-node/events@0.0.3': {} @@ -6016,7 +5983,7 @@ snapshots: busboy: 1.6.0 fast-querystring: 1.1.2 fast-url-parser: 1.1.3 - tslib: 2.6.2 + tslib: 2.8.1 '@whatwg-node/node-fetch@0.5.6': dependencies: @@ -6024,27 +5991,27 @@ snapshots: '@whatwg-node/events': 0.1.1 busboy: 1.6.0 fast-querystring: 1.1.2 - tslib: 2.6.2 + tslib: 2.8.1 '@wry/caches@1.0.1': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 '@wry/context@0.7.4': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 '@wry/equality@0.5.7': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 '@wry/trie@0.4.3': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 '@wry/trie@0.5.0': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 abbrev@1.1.1: {} @@ -6119,7 +6086,7 @@ snapshots: dependencies: pvtsutils: 1.3.5 pvutils: 1.1.3 - tslib: 2.6.2 + tslib: 2.8.1 astral-regex@2.0.0: {} @@ -6219,6 +6186,8 @@ snapshots: balanced-match@1.0.2: {} + balanced-match@4.0.4: {} + base64-js@1.5.1: {} baseline-browser-mapping@2.10.34: {} @@ -6243,9 +6212,9 @@ snapshots: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@2.0.1: + brace-expansion@5.0.9: dependencies: - balanced-match: 1.0.2 + balanced-match: 4.0.4 braces@3.0.2: dependencies: @@ -6313,7 +6282,7 @@ snapshots: camel-case@4.1.2: dependencies: pascal-case: 3.1.2 - tslib: 2.6.2 + tslib: 2.8.1 camelcase-keys@6.2.2: dependencies: @@ -6332,7 +6301,7 @@ snapshots: capital-case@1.0.4: dependencies: no-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.8.1 upper-case-first: 2.0.2 cbor@8.1.0: @@ -6389,7 +6358,7 @@ snapshots: path-case: 3.0.4 sentence-case: 3.0.4 snake-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.8.1 char-regex@1.0.2: {} @@ -6480,7 +6449,7 @@ snapshots: constant-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.8.1 upper-case: 2.0.2 convert-source-map@2.0.0: {} @@ -6497,22 +6466,22 @@ snapshots: core-util-is@1.0.3: {} - cosmiconfig@8.3.6(typescript@5.3.3): + cosmiconfig@8.3.6(typescript@5.9.3): dependencies: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: - typescript: 5.3.3 + typescript: 5.9.3 - create-jest@29.7.0(@types/node@20.11.16)(ts-node@10.9.2(@types/node@20.11.16)(typescript@5.3.3)): + create-jest@29.7.0(@types/node@22.20.1)(ts-node@10.9.2(@types/node@22.20.1)(typescript@5.9.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.11.16)(ts-node@10.9.2(@types/node@20.11.16)(typescript@5.3.3)) + jest-config: 29.7.0(@types/node@22.20.1)(ts-node@10.9.2(@types/node@22.20.1)(typescript@5.9.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -6531,7 +6500,7 @@ snapshots: cross-inspect@1.0.0: dependencies: - tslib: 2.6.2 + tslib: 2.8.1 cross-spawn@7.0.6: dependencies: @@ -6599,14 +6568,10 @@ snapshots: dependencies: path-type: 4.0.0 - doctrine@3.0.0: - dependencies: - esutils: 2.0.3 - dot-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.8.1 dotenv@16.4.1: {} @@ -6656,83 +6621,78 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-prettier@9.1.0(eslint@8.57.1): + eslint-config-prettier@10.1.8(eslint@10.9.1(jiti@1.21.0)(supports-color@5.5.0)): dependencies: - eslint: 8.57.1 + eslint: 10.9.1(jiti@1.21.0)(supports-color@5.5.0) - eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.2.5): + eslint-plugin-prettier@5.5.6(eslint-config-prettier@10.1.8(eslint@10.9.1(jiti@1.21.0)(supports-color@5.5.0)))(eslint@10.9.1(jiti@1.21.0)(supports-color@5.5.0))(prettier@3.2.5): dependencies: - eslint: 8.57.1 + eslint: 10.9.1(jiti@1.21.0)(supports-color@5.5.0) prettier: 3.2.5 - prettier-linter-helpers: 1.0.0 - synckit: 0.8.8 + prettier-linter-helpers: 1.0.1 + synckit: 0.11.13 optionalDependencies: - eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-config-prettier: 10.1.8(eslint@10.9.1(jiti@1.21.0)(supports-color@5.5.0)) - eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(supports-color@5.5.0)(typescript@5.3.3))(eslint@8.57.1)(supports-color@5.5.0)(typescript@5.3.3))(eslint@8.57.1): + eslint-plugin-unused-imports@4.4.1(@typescript-eslint/eslint-plugin@8.68.0(@typescript-eslint/parser@8.68.0(eslint@10.9.1(jiti@1.21.0)(supports-color@5.5.0))(supports-color@5.5.0)(typescript@5.9.3))(eslint@10.9.1(jiti@1.21.0)(supports-color@5.5.0))(supports-color@5.5.0)(typescript@5.9.3))(eslint@10.9.1(jiti@1.21.0)(supports-color@5.5.0)): dependencies: - eslint: 8.57.1 - eslint-rule-composer: 0.3.0 + eslint: 10.9.1(jiti@1.21.0)(supports-color@5.5.0) optionalDependencies: - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(supports-color@5.5.0)(typescript@5.3.3))(eslint@8.57.1)(supports-color@5.5.0)(typescript@5.3.3) + '@typescript-eslint/eslint-plugin': 8.68.0(@typescript-eslint/parser@8.68.0(eslint@10.9.1(jiti@1.21.0)(supports-color@5.5.0))(supports-color@5.5.0)(typescript@5.9.3))(eslint@10.9.1(jiti@1.21.0)(supports-color@5.5.0))(supports-color@5.5.0)(typescript@5.9.3) - eslint-rule-composer@0.3.0: {} - - eslint-scope@7.2.2: + eslint-scope@9.1.2: dependencies: + '@types/esrecurse': 4.3.1 + '@types/estree': 1.0.9 esrecurse: 4.3.0 estraverse: 5.3.0 eslint-visitor-keys@3.4.3: {} - eslint@8.57.1: + eslint-visitor-keys@5.0.1: {} + + eslint@10.9.1(jiti@1.21.0)(supports-color@5.5.0): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.9.1(jiti@1.21.0)(supports-color@5.5.0)) '@eslint-community/regexpp': 4.12.2 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.1 - '@humanwhocodes/config-array': 0.13.0 + '@eslint/config-array': 0.23.5(supports-color@5.5.0) + '@eslint/config-helpers': 0.7.0 + '@eslint/core': 1.2.1 + '@eslint/plugin-kit': 0.7.2 + '@humanfs/node': 0.16.8 '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.3.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.9 ajv: 6.15.0 - chalk: 4.1.2 cross-spawn: 7.0.6 debug: 4.4.3(supports-color@5.5.0) - doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 + eslint-scope: 9.1.2 + eslint-visitor-keys: 5.0.1 + espree: 11.2.0 esquery: 1.7.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 + file-entry-cache: 8.0.0 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.2.0 json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.5 + minimatch: 10.2.6 natural-compare: 1.4.0 optionator: 0.9.4 - strip-ansi: 6.0.1 - text-table: 0.2.0 + optionalDependencies: + jiti: 1.21.0 transitivePeerDependencies: - supports-color - espree@9.6.1: + espree@11.2.0: dependencies: acorn: 8.16.0 acorn-jsx: 5.3.2(acorn@8.16.0) - eslint-visitor-keys: 3.4.3 + eslint-visitor-keys: 5.0.1 esprima@4.0.1: {} @@ -6830,13 +6790,17 @@ snapshots: transitivePeerDependencies: - encoding + fdir@6.5.0(picomatch@4.0.7): + optionalDependencies: + picomatch: 4.0.7 + figures@3.2.0: dependencies: escape-string-regexp: 1.0.5 - file-entry-cache@6.0.1: + file-entry-cache@8.0.0: dependencies: - flat-cache: 3.2.0 + flat-cache: 4.0.1 fill-range@7.0.1: dependencies: @@ -6856,11 +6820,10 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - flat-cache@3.2.0: + flat-cache@4.0.1: dependencies: flatted: 3.4.2 keyv: 4.5.4 - rimraf: 3.0.2 flatted@3.4.2: {} @@ -6891,7 +6854,7 @@ snapshots: get-proto: 1.0.1 gopd: 1.2.0 has-symbols: 1.1.0 - hasown: 2.0.2 + hasown: 2.0.4 math-intrinsics: 1.1.0 get-package-type@0.1.0: {} @@ -6922,10 +6885,6 @@ snapshots: globals@11.12.0: {} - globals@13.24.0: - dependencies: - type-fest: 0.20.2 - globby@11.1.0: dependencies: array-union: 2.1.0 @@ -6941,22 +6900,20 @@ snapshots: graceful-fs@4.2.11: {} - graphemer@1.4.0: {} - - graphql-config@5.0.3(@types/node@20.11.16)(graphql@16.8.1)(typescript@5.3.3): + graphql-config@5.0.3(@types/node@22.20.1)(graphql@16.8.1)(typescript@5.9.3): dependencies: '@graphql-tools/graphql-file-loader': 8.0.0(graphql@16.8.1) '@graphql-tools/json-file-loader': 8.0.0(graphql@16.8.1) '@graphql-tools/load': 8.0.1(graphql@16.8.1) '@graphql-tools/merge': 9.0.1(graphql@16.8.1) - '@graphql-tools/url-loader': 8.0.1(@types/node@20.11.16)(graphql@16.8.1) + '@graphql-tools/url-loader': 8.0.1(@types/node@22.20.1)(graphql@16.8.1) '@graphql-tools/utils': 10.0.13(graphql@16.8.1) - cosmiconfig: 8.3.6(typescript@5.3.3) + cosmiconfig: 8.3.6(typescript@5.9.3) graphql: 16.8.1 jiti: 1.21.0 minimatch: 4.2.3 string-env-interpolation: 1.0.1 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - '@types/node' - bufferutil @@ -6972,7 +6929,7 @@ snapshots: transitivePeerDependencies: - encoding - graphql-tag@2.12.6(graphql@16.8.1): + graphql-tag@2.12.7(graphql@16.8.1): dependencies: graphql: 16.8.1 tslib: 2.8.1 @@ -7045,20 +7002,16 @@ snapshots: has-symbols@1.1.0: {} - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - hasown@2.0.4: dependencies: function-bind: 1.1.2 - haversine-distance@1.2.1: {} + haversine-distance@1.2.4: {} header-case@2.0.4: dependencies: capital-case: 1.0.4 - tslib: 2.6.2 + tslib: 2.8.1 hoist-non-react-statics@3.3.2: dependencies: @@ -7104,6 +7057,8 @@ snapshots: ignore@5.3.2: {} + ignore@7.0.7: {} + immutable@3.7.6: {} import-fresh@3.3.0: @@ -7194,12 +7149,10 @@ snapshots: is-lower-case@2.0.2: dependencies: - tslib: 2.6.2 + tslib: 2.8.1 is-number@7.0.0: {} - is-path-inside@3.0.3: {} - is-plain-obj@1.1.0: {} is-relative@1.0.0: @@ -7216,7 +7169,7 @@ snapshots: is-upper-case@2.0.2: dependencies: - tslib: 2.6.2 + tslib: 2.8.1 is-windows@1.0.2: {} @@ -7228,9 +7181,9 @@ snapshots: isexe@2.0.0: {} - isomorphic-ws@5.0.0(ws@8.16.0): + isomorphic-ws@5.0.0(ws@8.21.0): dependencies: - ws: 8.16.0 + ws: 8.21.0 istanbul-lib-coverage@3.2.2: {} @@ -7250,7 +7203,7 @@ snapshots: '@babel/parser': 7.29.7 '@istanbuljs/schema': 0.1.6 istanbul-lib-coverage: 3.2.2 - semver: 7.6.0 + semver: 7.8.2 transitivePeerDependencies: - supports-color @@ -7305,16 +7258,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.11.16)(ts-node@10.9.2(@types/node@20.11.16)(typescript@5.3.3)): + jest-cli@29.7.0(@types/node@22.20.1)(ts-node@10.9.2(@types/node@22.20.1)(typescript@5.9.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.11.16)(typescript@5.3.3)) + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@22.20.1)(typescript@5.9.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.11.16)(ts-node@10.9.2(@types/node@20.11.16)(typescript@5.3.3)) + create-jest: 29.7.0(@types/node@22.20.1)(ts-node@10.9.2(@types/node@22.20.1)(typescript@5.9.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.11.16)(ts-node@10.9.2(@types/node@20.11.16)(typescript@5.3.3)) + jest-config: 29.7.0(@types/node@22.20.1)(ts-node@10.9.2(@types/node@22.20.1)(typescript@5.9.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -7324,7 +7277,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.11.16)(ts-node@10.9.2(@types/node@20.11.16)(typescript@5.3.3)): + jest-config@29.7.0(@types/node@20.11.16)(ts-node@10.9.2(@types/node@22.20.1)(typescript@5.9.3)): dependencies: '@babel/core': 7.29.7 '@jest/test-sequencer': 29.7.0 @@ -7350,7 +7303,38 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 20.11.16 - ts-node: 10.9.2(@types/node@20.11.16)(typescript@5.3.3) + ts-node: 10.9.2(@types/node@22.20.1)(typescript@5.9.3) + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + + jest-config@29.7.0(@types/node@22.20.1)(ts-node@10.9.2(@types/node@22.20.1)(typescript@5.9.3)): + dependencies: + '@babel/core': 7.29.7 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.29.7) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.8 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 22.20.1 + ts-node: 10.9.2(@types/node@22.20.1)(typescript@5.9.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -7570,12 +7554,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.11.16)(ts-node@10.9.2(@types/node@20.11.16)(typescript@5.3.3)): + jest@29.7.0(@types/node@22.20.1)(ts-node@10.9.2(@types/node@22.20.1)(typescript@5.9.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.11.16)(typescript@5.3.3)) + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@22.20.1)(typescript@5.9.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.11.16)(ts-node@10.9.2(@types/node@20.11.16)(typescript@5.3.3)) + jest-cli: 29.7.0(@types/node@22.20.1)(ts-node@10.9.2(@types/node@22.20.1)(typescript@5.9.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -7685,18 +7669,12 @@ snapshots: lodash.get@4.4.2: {} - lodash.groupby@4.6.0: {} - lodash.isequal@4.5.0: {} lodash.memoize@4.1.2: {} - lodash.merge@4.6.2: {} - lodash.sortby@4.7.0: {} - lodash.union@4.6.0: {} - lodash@4.17.21: {} log-symbols@4.1.0: @@ -7722,11 +7700,11 @@ snapshots: lower-case-first@2.0.2: dependencies: - tslib: 2.6.2 + tslib: 2.8.1 lower-case@2.0.2: dependencies: - tslib: 2.6.2 + tslib: 2.8.1 lru-cache@5.1.1: dependencies: @@ -7742,7 +7720,7 @@ snapshots: make-dir@4.0.0: dependencies: - semver: 7.6.0 + semver: 7.8.2 make-error@1.3.6: {} @@ -7779,9 +7757,9 @@ snapshots: merge2@1.4.1: {} - meros@1.3.0(@types/node@20.11.16): + meros@1.3.0(@types/node@22.20.1): optionalDependencies: - '@types/node': 20.11.16 + '@types/node': 22.20.1 micromatch@4.0.5: dependencies: @@ -7803,6 +7781,10 @@ snapshots: min-indent@1.0.1: {} + minimatch@10.2.6: + dependencies: + brace-expansion: 5.0.9 + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 @@ -7815,10 +7797,6 @@ snapshots: dependencies: brace-expansion: 1.1.15 - minimatch@9.0.3: - dependencies: - brace-expansion: 2.0.1 - minimist-options@4.1.0: dependencies: arrify: 1.0.1 @@ -7849,7 +7827,7 @@ snapshots: no-case@3.0.4: dependencies: lower-case: 2.0.2 - tslib: 2.6.2 + tslib: 2.8.1 node-fetch@2.6.7: dependencies: @@ -7938,7 +7916,7 @@ snapshots: '@wry/caches': 1.0.1 '@wry/context': 0.7.4 '@wry/trie': 0.4.3 - tslib: 2.6.2 + tslib: 2.8.1 optionator@0.9.4: dependencies: @@ -7971,10 +7949,6 @@ snapshots: dependencies: yocto-queue: 0.1.0 - p-limit@5.0.0: - dependencies: - yocto-queue: 1.2.2 - p-locate@4.1.0: dependencies: p-limit: 2.3.0 @@ -7994,7 +7968,7 @@ snapshots: param-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.8.1 parent-module@1.0.1: dependencies: @@ -8016,12 +7990,12 @@ snapshots: pascal-case@3.1.2: dependencies: no-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.8.1 path-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.8.1 path-exists@4.0.0: {} @@ -8047,6 +8021,8 @@ snapshots: picomatch@2.3.2: {} + picomatch@4.0.7: {} + pirates@4.0.7: {} pkg-dir@4.2.0: @@ -8055,7 +8031,7 @@ snapshots: prelude-ls@1.2.1: {} - prettier-linter-helpers@1.0.0: + prettier-linter-helpers@1.0.1: dependencies: fast-diff: 1.3.0 @@ -8094,13 +8070,14 @@ snapshots: pvtsutils@1.3.5: dependencies: - tslib: 2.6.2 + tslib: 2.8.1 pvutils@1.1.3: {} - qs@6.14.0: + qs@6.16.0: dependencies: - side-channel: 1.1.0 + es-define-property: 1.0.1 + side-channel: 1.1.1 queue-microtask@1.2.3: {} @@ -8211,10 +8188,6 @@ snapshots: rfdc@1.3.0: {} - rimraf@3.0.2: - dependencies: - glob: 7.2.3 - run-async@2.4.1: {} run-parallel@1.2.0: @@ -8223,7 +8196,7 @@ snapshots: rxjs@7.5.7: dependencies: - tslib: 2.6.2 + tslib: 2.8.1 safe-buffer@5.1.2: {} @@ -8246,7 +8219,7 @@ snapshots: sentence-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.8.1 upper-case-first: 2.0.2 set-blocking@2.0.0: {} @@ -8270,7 +8243,7 @@ snapshots: shell-quote@1.7.4: {} - side-channel-list@1.0.0: + side-channel-list@1.0.1: dependencies: es-errors: 1.3.0 object-inspect: 1.13.4 @@ -8290,11 +8263,11 @@ snapshots: object-inspect: 1.13.4 side-channel-map: 1.0.1 - side-channel@1.1.0: + side-channel@1.1.1: dependencies: es-errors: 1.3.0 object-inspect: 1.13.4 - side-channel-list: 1.0.0 + side-channel-list: 1.0.1 side-channel-map: 1.0.1 side-channel-weakmap: 1.0.2 @@ -8325,7 +8298,7 @@ snapshots: snake-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.8.1 source-map-support@0.5.13: dependencies: @@ -8354,7 +8327,7 @@ snapshots: sponge-case@1.0.1: dependencies: - tslib: 2.6.2 + tslib: 2.8.1 sprintf-js@1.0.3: {} @@ -8427,14 +8400,13 @@ snapshots: swap-case@2.0.2: dependencies: - tslib: 2.6.2 + tslib: 2.8.1 symbol-observable@4.0.0: {} - synckit@0.8.8: + synckit@0.11.13: dependencies: - '@pkgr/core': 0.1.1 - tslib: 2.6.2 + '@pkgr/core': 0.3.6 test-exclude@6.0.0: dependencies: @@ -8442,8 +8414,6 @@ snapshots: glob: 7.2.3 minimatch: 3.1.5 - text-table@0.2.0: {} - through2@2.0.5: dependencies: readable-stream: 2.3.8 @@ -8451,9 +8421,14 @@ snapshots: through@2.3.8: {} + tinyglobby@0.2.17: + dependencies: + fdir: 6.5.0(picomatch@4.0.7) + picomatch: 4.0.7 + title-case@3.0.3: dependencies: - tslib: 2.6.2 + tslib: 2.8.1 tmp@0.0.33: dependencies: @@ -8475,25 +8450,25 @@ snapshots: trim-newlines@3.0.1: {} - ts-api-utils@1.4.3(typescript@5.3.3): + ts-api-utils@2.5.0(typescript@5.9.3): dependencies: - typescript: 5.3.3 + typescript: 5.9.3 ts-invariant@0.10.3: dependencies: - tslib: 2.6.2 + tslib: 2.8.1 - ts-jest@29.1.2(@babel/core@7.29.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.29.7))(jest@29.7.0(@types/node@20.11.16)(ts-node@10.9.2(@types/node@20.11.16)(typescript@5.3.3)))(typescript@5.3.3): + ts-jest@29.1.2(@babel/core@7.29.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.29.7))(jest@29.7.0(@types/node@22.20.1)(ts-node@10.9.2(@types/node@22.20.1)(typescript@5.9.3)))(typescript@5.9.3): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.11.16)(ts-node@10.9.2(@types/node@20.11.16)(typescript@5.3.3)) + jest: 29.7.0(@types/node@22.20.1)(ts-node@10.9.2(@types/node@22.20.1)(typescript@5.9.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.6.0 - typescript: 5.3.3 + typescript: 5.9.3 yargs-parser: 21.1.1 optionalDependencies: '@babel/core': 7.29.7 @@ -8502,21 +8477,21 @@ snapshots: ts-log@2.2.5: {} - ts-node@10.9.2(@types/node@20.11.16)(typescript@5.3.3): + ts-node@10.9.2(@types/node@22.20.1)(typescript@5.9.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.12 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.11.16 + '@types/node': 22.20.1 acorn: 8.16.0 acorn-walk: 8.3.5 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.4 make-error: 1.3.6 - typescript: 5.3.3 + typescript: 5.9.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 @@ -8534,15 +8509,13 @@ snapshots: type-fest@0.18.1: {} - type-fest@0.20.2: {} - type-fest@0.21.3: {} type-fest@0.6.0: {} type-fest@0.8.1: {} - typescript@5.3.3: {} + typescript@5.9.3: {} ua-parser-js@0.7.37: {} @@ -8555,6 +8528,8 @@ snapshots: undici-types@5.26.5: {} + undici-types@6.21.0: {} + unixify@1.0.0: dependencies: normalize-path: 2.1.1 @@ -8575,11 +8550,11 @@ snapshots: upper-case-first@2.0.2: dependencies: - tslib: 2.6.2 + tslib: 2.8.1 upper-case@2.0.2: dependencies: - tslib: 2.6.2 + tslib: 2.8.1 uri-js@4.4.1: dependencies: @@ -8595,8 +8570,6 @@ snapshots: util-deprecate@1.0.2: {} - uuid@9.0.1: {} - v8-compile-cache-lib@3.0.1: {} v8-to-istanbul@9.3.0: @@ -8630,7 +8603,7 @@ snapshots: '@peculiar/json-schema': 1.1.12 asn1js: 3.0.5 pvtsutils: 1.3.5 - tslib: 2.6.2 + tslib: 2.8.1 webidl-conversions@3.0.1: {} @@ -8675,10 +8648,10 @@ snapshots: ws@8.13.0: {} - ws@8.16.0: {} - ws@8.21.0: {} + ws@8.21.3: {} + xtend@4.0.2: {} y18n@4.0.3: {} @@ -8740,8 +8713,6 @@ snapshots: yocto-queue@0.1.0: {} - yocto-queue@1.2.2: {} - z-schema@5.0.4: dependencies: lodash.get: 4.4.2 @@ -8756,4 +8727,4 @@ snapshots: zen-observable@0.8.15: {} - zod@3.25.28: {} + zod@4.5.4: {} diff --git a/src/graphql/journey/journeyplanner-types_v3.ts b/src/graphql/journey/journeyplanner-types_v3.ts index e65eedc9..ad5a51aa 100644 --- a/src/graphql/journey/journeyplanner-types_v3.ts +++ b/src/graphql/journey/journeyplanner-types_v3.ts @@ -210,6 +210,8 @@ export type Contact = { export type DatedServiceJourney = { /** Returns scheduled passingTimes for this dated service journey, updated with real-time-updates (if available). */ estimatedCalls: Array; + /** Whether this is an extra journey, either from planned data or added in realtime */ + extraJourney: Scalars['Boolean']['output']; id: Scalars['ID']['output']; /** JourneyPattern for the dated service journey. */ journeyPattern?: Maybe; @@ -228,7 +230,7 @@ export type DatedServiceJourney = { replacementForRelation: Array; /** The service journey this Dated Service Journey is based on */ serviceJourney: ServiceJourney; - /** Alterations specified on the Trip in the planned data */ + /** Alterations specified on the Trip in the planned data. Note: realtime alterations are not included */ tripAlteration?: Maybe; }; @@ -239,6 +241,14 @@ export type DatedServiceJourneyQuaysArgs = { last?: InputMaybe; }; +/** Identifies a specific service journey on a specific service date. Exactly one of the fields must be set. */ +export type DatedServiceJourneyReference = { + /** Identifies the service journey by a dated service journey ID (e.g. from NeTEx data where a service journey on a date has a unique ID). */ + datedServiceJourneyId?: InputMaybe; + /** Identifies the service journey by service journey ID and service date. */ + serviceJourneyOnServiceDate?: InputMaybe; +}; + /** An advertised destination of a specific journey pattern, usually displayed on a head sign or at other on-board locations. */ export type DestinationDisplay = { /** Name of destination to show on front of vehicle. */ @@ -688,7 +698,7 @@ export enum Locale { Us = 'us' } -/** Input format for specifying a location through either a place reference (id), coordinates or both. If both place and coordinates are provided the place ref will be used if found, coordinates will only be used if place is not known. */ +/** Input format for specifying a location through either a place reference (id), coordinates or both. If both place and coordinates are provided the place ref will be used if found, coordinates will only be used if place is not known. Alternatively, a serviceJourneyLocation can be used to start the search on-board a vehicle,or pinpoint a boarding on a specific dated service journey to start routing. */ export type Location = { /** Coordinates for the location. This can be used alone or as fallback if the place id is not found. */ coordinates?: InputMaybe; @@ -696,6 +706,8 @@ export type Location = { name?: InputMaybe; /** The id of an element in the OTP model. Currently supports Quay, StopPlace, multimodal StopPlace, and GroupOfStopPlaces. */ place?: InputMaybe; + /** Identifies a location on a specific transit trip. When set, the search starts from the specified vehicle,considered either to be starting on-board or boarding at the provided stop. In this case, the dateTime parameter of the request is ignored, as the time is resolved based on timetable data instead. */ + serviceJourneyLocation?: InputMaybe; }; export enum Mode { @@ -930,6 +942,14 @@ export type PlaceInterface = { longitude?: Maybe; }; +/** Identifies a point in a journey pattern by stop location ID, optionally with an aimed departure time for disambiguation. */ +export type PointInJourneyPatternReference = { + /** The exact aimed departure time at this stop, corresponding to the aimedDepartureTime on EstimatedCall. Must match exactly. Used for disambiguation when the stop location is visited more than once in the journey pattern (e.g. ring lines). If provided, it is always validated against the timetable. */ + aimedDepartureTime?: InputMaybe; + /** The stop location ID (quay or stop place). Must not be the last stop in the journey pattern, as boarding there would not allow further travel. */ + stopLocationId: Scalars['String']['input']; +}; + /** A list of coordinates encoded as a polyline string (see http://code.google.com/apis/maps/documentation/polylinealgorithm.html) */ export type PointsOnLink = { /** The distance in meters. */ @@ -1103,6 +1123,11 @@ export type QueryType = { quaysByBbox: Array>; /** Get all quays within the specified walking radius from a location. There are no maximum limits for the input parameters, but the query will timeout and return if the parameters are too high. */ quaysByRadius?: Maybe; + /** + * Get an updated version of a trip pattern with realtime changes applied. + * @deprecated This query is experimental and might change in the future. + */ + refetchTripPattern: RefetchTripPatternResult; /** Get default routing parameters. */ routingParameters?: Maybe; /** Get OTP deployment information. This is only useful for developers of OTP itself not regular API users. */ @@ -1257,6 +1282,22 @@ export type QueryTypeQuaysByRadiusArgs = { }; +export type QueryTypeRefetchTripPatternArgs = { + alightSlackDefault?: InputMaybe; + alightSlackList?: InputMaybe>>; + boardSlackDefault?: InputMaybe; + boardSlackList?: InputMaybe>>; + from?: InputMaybe; + legs: Array; + maxAccessEgressDurationForMode?: InputMaybe>; + modes?: InputMaybe; + to?: InputMaybe; + walkReluctance?: InputMaybe; + walkSpeed?: InputMaybe; + wheelchairAccessible?: InputMaybe; +}; + + export type QueryTypeServiceJourneyArgs = { id: Scalars['String']['input']; }; @@ -1370,6 +1411,12 @@ export enum RealtimeState { Updated = 'updated' } +/** Refetched data for a trip pattern */ +export type RefetchTripPatternResult = { + /** The refetched trip pattern */ + tripPattern?: Maybe; +}; + export enum RelativeDirection { CircleClockwise = 'circleClockwise', CircleCounterclockwise = 'circleCounterclockwise', @@ -1473,6 +1520,8 @@ export enum RoutingErrorCode { OutsideBounds = 'outsideBounds', /** The date specified is outside the range of data currently loaded into the system */ OutsideServicePeriod = 'outsideServicePeriod', + /** The service journey location is ambiguous because the stop is visited more than once by the service journey. An aimedDepartureTime is necessary to disambiguate. */ + ServiceJourneyLocationMissingAimedDepartureTime = 'serviceJourneyLocationMissingAimedDepartureTime', /** The origin and destination are so close to each other, that walking is always better, but no direct mode was specified for the search */ WalkingBetterThanTransit = 'walkingBetterThanTransit' } @@ -1744,6 +1793,22 @@ export type ServiceJourneyQuaysArgs = { last?: InputMaybe; }; +/** Identifies a specific dated service journey and a specific point within it. */ +export type ServiceJourneyLocationInput = { + /** Identifies the service journey and service date, either by service journey ID and service date, or by a dated service journey ID. */ + datedServiceJourneyReference: DatedServiceJourneyReference; + /** Identifies a specific point in the journey pattern. Note that cancelled stops are not allowed unless includePlannedCancellations/includeRealtimeCancellations are set accordingly. */ + pointInJourneyPatternReference: PointInJourneyPatternReference; +}; + +/** Identifies a service journey by service journey ID and service date. */ +export type ServiceJourneyOnServiceDate = { + /** The service date of the trip, in ISO 8601 format (YYYY-MM-DD). */ + serviceDate: Scalars['Date']['input']; + /** The service journey ID. */ + serviceJourneyId: Scalars['String']['input']; +}; + export enum Severity { /** Situation has no impact on trips. */ NoImpact = 'noImpact', @@ -2215,8 +2280,6 @@ export type TripFilterSelectInput = { groupOfLines?: InputMaybe>; /** Set of ids for lines that should be included in/excluded from search */ lines?: InputMaybe>; - /** Set of ids for service journeys that should be included in/excluded from search */ - serviceJourneys?: InputMaybe>; /** The allowed modes for the transit part of the trip. Use an empty list to disallow transit for this search. If the element is not present or null, it will default to all transport modes. */ transportModes?: InputMaybe>; }; diff --git a/src/graphql/vehicles/vehicles-types_v2.ts b/src/graphql/vehicles/vehicles-types_v2.ts index 7d36db1c..bcaad7a1 100644 --- a/src/graphql/vehicles/vehicles-types_v2.ts +++ b/src/graphql/vehicles/vehicles-types_v2.ts @@ -16,6 +16,16 @@ export type Scalars = { Duration: { input: any; output: any; } }; +export type Affects = { + datedServiceJourneys?: Maybe>>; + lines?: Maybe>>; + operators?: Maybe>>; + serviceJourneys?: Maybe>>; + stopPlaces?: Maybe>>; + stopPoints?: Maybe>>; + vehicleModes?: Maybe>>; +}; + export type BoundingBox = { maxLat: Scalars['Float']['input']; maxLon: Scalars['Float']['input']; @@ -43,6 +53,12 @@ export type Call = { forBoarding?: Maybe; occupancyStatus?: Maybe; order?: Maybe; + /** + * Situations affecting this stop while the vehicle is here. A situation on a quay that + * ends before the vehicle arrives is not included. A situation affecting several of the + * journey's stops is reported against every one of them. + */ + situations?: Maybe>>; stopPoint?: Maybe; }; @@ -81,11 +97,23 @@ export type EstimatedTimetableUpdate = { originName?: Maybe; originRef?: Maybe; serviceJourney?: Maybe; + /** + * Situations affecting this journey as a whole: those naming the journey, its dated + * journey or its line and overlapping the journey. A situation reported against one of + * the journey's calls is not repeated here, so select calls { situations } as well to + * see every disruption affecting this journey. Closed situations are never included. + */ + situations?: Maybe>>; vehicleId?: Maybe; /** Reported status of the vehicle */ vehicleStatus?: Maybe; }; +export type InfoLink = { + labels?: Maybe>>; + uri?: Maybe; +}; + export type Line = { lineName?: Maybe; lineRef?: Maybe; @@ -184,6 +212,7 @@ export type Query = { operators?: Maybe>>; serviceJourney?: Maybe; serviceJourneys?: Maybe>>; + situations?: Maybe>>; /** @deprecated Experimental. */ timetables?: Maybe>>; vehicles?: Maybe>>; @@ -211,6 +240,24 @@ export type QueryServiceJourneysArgs = { }; +export type QuerySituationsArgs = { + codespaceId?: InputMaybe; + datedServiceJourneyId?: InputMaybe; + includeClosed?: InputMaybe; + lineRef?: InputMaybe; + minAge?: InputMaybe; + mode?: InputMaybe; + openEnded?: InputMaybe; + operatorRef?: InputMaybe; + reportType?: InputMaybe; + serviceJourneyId?: InputMaybe; + severity?: InputMaybe; + situationNumbers?: InputMaybe>>; + stopRef?: InputMaybe; + validNow?: InputMaybe; +}; + + export type QueryTimetablesArgs = { cancellation?: InputMaybe; codespaceId?: InputMaybe; @@ -228,6 +275,7 @@ export type QueryVehiclesArgs = { date?: InputMaybe; datedServiceJourneyId?: InputMaybe; datedServiceJourneyIds?: InputMaybe>>; + includeInvalidLocations?: InputMaybe; lineName?: InputMaybe; lineRef?: InputMaybe; maxDataAge?: InputMaybe; @@ -258,6 +306,54 @@ export type ServiceJourneyIdAndDate = { id: Scalars['String']['input']; }; +export enum SeverityEnumeration { + NoImpact = 'noImpact', + Normal = 'normal', + Severe = 'severe', + Slight = 'slight', + Undefined = 'undefined', + Unknown = 'unknown', + VerySevere = 'verySevere', + VerySlight = 'verySlight' +} + +export type Situation = { + advice?: Maybe>>; + affects?: Maybe; + /** Time elapsed since creationTime. Null when creationTime is absent. */ + age?: Maybe; + codespace?: Maybe; + creationTime?: Maybe; + description?: Maybe>>; + detail?: Maybe>>; + /** Null when the situation never expires. */ + expiration?: Maybe; + expirationEpochSecond?: Maybe; + infoLinks?: Maybe>>; + keywords?: Maybe>>; + lastUpdated?: Maybe; + lastUpdatedEpochSecond?: Maybe; + /** True when no validity period carries an end time. */ + openEnded?: Maybe; + participantRef?: Maybe; + planned?: Maybe; + priority?: Maybe; + progress?: Maybe; + reportType?: Maybe; + severity?: Maybe; + situationNumber: Scalars['String']['output']; + sourceType?: Maybe; + summary?: Maybe>>; + validityPeriods?: Maybe>>; + /** + * The subscription stream is only eventually consistent: two concurrent updates + * to the same situation can be published in reverse version order. Clients should + * keep the highest version seen per situationNumber and discard a regression. + */ + version?: Maybe; + versionedAtTime?: Maybe; +}; + export type Stop = { id: Scalars['String']['output']; location?: Maybe; @@ -265,12 +361,34 @@ export type Stop = { }; export type Subscription = { + /** @deprecated Experimental. */ + situations?: Maybe>>; /** @deprecated Experimental. */ timetables?: Maybe>>; vehicles?: Maybe>>; }; +export type SubscriptionSituationsArgs = { + bufferSize?: InputMaybe; + bufferTime?: InputMaybe; + codespaceId?: InputMaybe; + datedServiceJourneyId?: InputMaybe; + includeClosed?: InputMaybe; + lineRef?: InputMaybe; + minAge?: InputMaybe; + mode?: InputMaybe; + openEnded?: InputMaybe; + operatorRef?: InputMaybe; + reportType?: InputMaybe; + serviceJourneyId?: InputMaybe; + severity?: InputMaybe; + situationNumbers?: InputMaybe>>; + stopRef?: InputMaybe; + validNow?: InputMaybe; +}; + + export type SubscriptionTimetablesArgs = { bufferSize?: InputMaybe; bufferTime?: InputMaybe; @@ -292,6 +410,7 @@ export type SubscriptionVehiclesArgs = { date?: InputMaybe; datedServiceJourneyId?: InputMaybe; datedServiceJourneyIds?: InputMaybe>>; + includeInvalidLocations?: InputMaybe; lineName?: InputMaybe; lineRef?: InputMaybe; maxDataAge?: InputMaybe; @@ -304,6 +423,16 @@ export type SubscriptionVehiclesArgs = { vehicleIds?: InputMaybe>>; }; +export type TranslatedString = { + language?: Maybe; + value?: Maybe; +}; + +export type ValidityPeriod = { + endTime?: Maybe; + startTime?: Maybe; +}; + export enum VehicleModeEnumeration { Air = 'AIR', Bus = 'BUS', @@ -361,3 +490,13 @@ export type VehicleUpdate = { /** Reported status of the vehicle */ vehicleStatus?: Maybe; }; + +export enum WorkflowStatusEnumeration { + ApprovedDraft = 'approvedDraft', + Closed = 'closed', + Closing = 'closing', + Draft = 'draft', + Open = 'open', + PendingApproval = 'pendingApproval', + Published = 'published' +} diff --git a/src/plugins/atb-headers.ts b/src/plugins/atb-headers.ts index b02fae37..553de530 100644 --- a/src/plugins/atb-headers.ts +++ b/src/plugins/atb-headers.ts @@ -1,5 +1,5 @@ import Hapi from '@hapi/hapi'; -import {v4 as uuid} from 'uuid'; +import {randomUUID} from 'crypto'; interface Options {} @@ -15,7 +15,7 @@ const plugin: Hapi.Plugin = { const webshopVersion = (request: Hapi.Request) => request.headers['atb-webshop-version']; const correlationId = (request: Hapi.Request) => - request.headers['atb-correlation-id'] || uuid(); + request.headers['atb-correlation-id'] || randomUUID(); const customerAccountId = (request: Hapi.Request) => request.headers['entur-customer-account-id']; const tlsVersion = (request: Hapi.Request) => diff --git a/src/service/impl/departures-grouped/utils/__tests__/compare-ascending.test.ts b/src/service/impl/departures-grouped/utils/__tests__/compare-ascending.test.ts new file mode 100644 index 00000000..150d452e --- /dev/null +++ b/src/service/impl/departures-grouped/utils/__tests__/compare-ascending.test.ts @@ -0,0 +1,40 @@ +import {compareAscending} from '../grouping'; + +const sorted = (values: (string | number | undefined)[]) => + values.toSorted(compareAscending); + +describe('compareAscending', () => { + it('orders numbers ascending', () => { + expect(sorted([10, 2, 1])).toEqual([1, 2, 10]); + }); + + it('orders strings ascending', () => { + expect(sorted(['c', 'a', 'b'])).toEqual(['a', 'b', 'c']); + }); + + it('sorts undefined last', () => { + expect(sorted([undefined, 2, undefined, 1])).toEqual([ + 1, + 2, + undefined, + undefined, + ]); + }); + + it('treats equal values as equal', () => { + expect(compareAscending(1, 1)).toBe(0); + expect(compareAscending(undefined, undefined)).toBe(0); + expect(compareAscending('', '')).toBe(0); + }); + + it('keeps the original order for values that are not mutually comparable', () => { + // A number against a non-numeric string compares equal, as it did with + // lodash.sortBy, so the stable sort leaves them where they were. + expect(compareAscending(1, 'a')).toBe(0); + expect(sorted(['a', 1, 'b'])).toEqual(['a', 1, 'b']); + }); + + it('sorts an empty string before numbers, as lodash did', () => { + expect(compareAscending('', 1)).toBe(-1); + }); +}); diff --git a/src/service/impl/departures-grouped/utils/grouping.ts b/src/service/impl/departures-grouped/utils/grouping.ts index fd7a31bc..dd7b7699 100644 --- a/src/service/impl/departures-grouped/utils/grouping.ts +++ b/src/service/impl/departures-grouped/utils/grouping.ts @@ -1,5 +1,3 @@ -import groupBy from 'lodash.groupby'; -import sortBy from 'lodash.sortby'; import { DestinationDisplay, ReportType, @@ -127,10 +125,10 @@ export default function mapQueryToGroups( const quayGroups = quays?.map(function (quay) { const {times, estimatedCalls, ...quayInfo} = quay; - const groups = groupBy(times, (item) => + const groups = Object.groupBy(times, (item) => toKey(item.serviceJourney?.line.id, item.destinationDisplay), ); - const lineInfoGroups = groupBy(estimatedCalls, (item) => + const lineInfoGroups = Object.groupBy(estimatedCalls, (item) => toKey(item.serviceJourney?.line.id, item.destinationDisplay), ); @@ -138,7 +136,7 @@ export default function mapQueryToGroups( for (let [lineGroup, times] of Object.entries(groups)) { const lineInfoEntry = lineInfoGroups[lineGroup]?.[0]; - if (!lineInfoEntry) { + if (!lineInfoEntry || !times) { continue; } @@ -190,10 +188,13 @@ export default function mapQueryToGroups( return { stopPlace, - quays: sortBy(quayGroups, [ - (group) => sortByNumberIfPossible(group.quay.publicCode), - (group) => group.quay.id, - ]), + quays: quayGroups.toSorted( + (a, b) => + compareAscending( + sortByNumberIfPossible(a.quay.publicCode), + sortByNumberIfPossible(b.quay.publicCode), + ) || compareAscending(a.quay.id, b.quay.id), + ), }; }); } @@ -218,6 +219,24 @@ const groupByStopPlace = (quays: GroupsByIdQuery['quays']) => return grouped; }, []); +/** + * Ascending order matching the semantics we relied on from lodash.sortBy: + * undefined sorts last, and values that are not mutually comparable (a number + * against a non-numeric string) compare equal, leaving their relative order to + * the stable sort. + */ +export function compareAscending( + a?: string | number, + b?: string | number, +): number { + if (a === b) return 0; + if (a === undefined) return 1; + if (b === undefined) return -1; + if (a > b) return 1; + if (a < b) return -1; + return 0; +} + function sortByNumberIfPossible(val?: string) { if (!val) return val; const parsed = parseInt(val, 10); diff --git a/tsconfig.json b/tsconfig.json index 2faf63d1..1427ca6a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -9,7 +9,7 @@ "rootDir": "src", "outDir": "dist", "sourceMap": true, - "lib": ["es2019", "DOM"] + "lib": ["es2024", "DOM"] }, "include": ["src/**/*.ts"] }