From 8a9ea4d3bb8be51d10ca93a0370209fc144cc23a Mon Sep 17 00:00:00 2001 From: nourinmohd Date: Wed, 24 Jun 2026 10:31:30 +0200 Subject: [PATCH 1/3] DEV: Update typescript to V6 --- frontend/package.json | 8 +- frontend/pnpm-lock.yaml | 885 ++++++++---------- .../src/components/LockExpireNotification.tsx | 27 +- .../ProjectRecoveryNotification.tsx | 41 +- frontend/src/components/home/TaskList.tsx | 9 +- .../project/history/ProjectFileRecovery.tsx | 16 +- .../project/history/SnapshotHistory.tsx | 26 +- .../components/project/masterdata/Edit.tsx | 41 +- .../project/masterdata/FieldSearch.tsx | 4 +- .../project/overview/ProjectSelector.tsx | 16 +- .../src/components/project/rms/Overview.tsx | 2 +- .../StratigraphicFramework.tsx | 3 +- .../project/stratigraphy/Overview.tsx | 45 +- frontend/src/main.tsx | 32 +- frontend/src/routes/project/masterdata.tsx | 2 +- frontend/src/routes/project/stratigraphy.tsx | 2 +- frontend/src/utils/ui.ts | 11 +- frontend/tsconfig.app.json | 1 - 18 files changed, 572 insertions(+), 599 deletions(-) diff --git a/frontend/package.json b/frontend/package.json index 93bbe316..d707a445 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@eslint/js": "^9.39.2", - "@hey-api/openapi-ts": "^0.66.7", + "@hey-api/openapi-ts": "^0.98.2", "@stylistic/eslint-plugin": "^5.6.1", "@tanstack/eslint-plugin-query": "^5.74.7", "@tanstack/eslint-plugin-router": "^1.155.0", @@ -43,12 +43,12 @@ "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^4.4.1", "eslint": "^9.39.4", - "eslint-plugin-react-dom": "^2.7.2", + "eslint-plugin-react-dom": "^5.9.0", "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", - "eslint-plugin-react-x": "^1.49.0", + "eslint-plugin-react-x": "^5.9.0", "globals": "^15.15.0", - "typescript": "~5.8.3", + "typescript": "~6.0.3", "typescript-eslint": "^8.32.1", "vite": "^6.4.3", "vite-tsconfig-paths": "^6.1.1" diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index 6db7fd61..4332fdab 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -46,7 +46,7 @@ importers: version: 0.9.2 '@hey-api/client-axios': specifier: ^0.7.1 - version: 0.7.1(@hey-api/openapi-ts@0.66.7(typescript@5.8.3))(axios@1.17.0) + version: 0.7.1(@hey-api/openapi-ts@0.98.2(typescript@6.0.3))(axios@1.17.0) '@tanstack/react-form': specifier: ^1.28.5 version: 1.33.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -85,17 +85,17 @@ importers: specifier: ^9.39.2 version: 9.39.4 '@hey-api/openapi-ts': - specifier: ^0.66.7 - version: 0.66.7(typescript@5.8.3) + specifier: ^0.98.2 + version: 0.98.2(typescript@6.0.3) '@stylistic/eslint-plugin': specifier: ^5.6.1 version: 5.10.0(eslint@9.39.4(jiti@2.7.0)) '@tanstack/eslint-plugin-query': specifier: ^5.74.7 - version: 5.101.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + version: 5.101.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) '@tanstack/eslint-plugin-router': specifier: ^1.155.0 - version: 1.162.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + version: 1.162.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) '@tanstack/react-router-devtools': specifier: ^1.120.3 version: 1.167.0(@tanstack/react-router@1.170.15(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@tanstack/router-core@1.171.13)(csstype@3.2.3)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -115,8 +115,8 @@ importers: specifier: ^9.39.4 version: 9.39.4(jiti@2.7.0) eslint-plugin-react-dom: - specifier: ^2.7.2 - version: 2.13.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + specifier: ^5.9.0 + version: 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) eslint-plugin-react-hooks: specifier: ^5.2.0 version: 5.2.0(eslint@9.39.4(jiti@2.7.0)) @@ -124,23 +124,23 @@ importers: specifier: ^0.4.20 version: 0.4.26(eslint@9.39.4(jiti@2.7.0)) eslint-plugin-react-x: - specifier: ^1.49.0 - version: 1.53.1(eslint@9.39.4(jiti@2.7.0))(ts-api-utils@2.5.0(typescript@5.8.3))(typescript@5.8.3) + specifier: ^5.9.0 + version: 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) globals: specifier: ^15.15.0 version: 15.15.0 typescript: - specifier: ~5.8.3 - version: 5.8.3 + specifier: ~6.0.3 + version: 6.0.3 typescript-eslint: specifier: ^8.32.1 - version: 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + version: 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) vite: specifier: ^6.4.3 version: 6.4.3(jiti@2.7.0) vite-tsconfig-paths: specifier: ^6.1.1 - version: 6.1.1(typescript@5.8.3)(vite@6.4.3(jiti@2.7.0)) + version: 6.1.1(typescript@6.0.3)(vite@6.4.3(jiti@2.7.0)) packages: @@ -453,61 +453,47 @@ packages: resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint-react/ast@1.53.1': - resolution: {integrity: sha512-qvUC99ewtriJp9quVEOvZ6+RHcsMLfVQ0OhZ4/LupZUDhjW7GiX1dxJsFaxHdJ9rLNLhQyLSPmbAToeqUrSruQ==} - engines: {node: '>=18.18.0'} - - '@eslint-react/ast@2.13.0': - resolution: {integrity: sha512-43+5gmqV3MpatTzKnu/V2i/jXjmepvwhrb9MaGQvnXHQgq9J7/C7VVCCcwp6Rvp2QHAFquAAdvQDSL8IueTpeA==} - engines: {node: '>=20.19.0'} + '@eslint-react/ast@5.9.0': + resolution: {integrity: sha512-D5DmbsEGYYmHOC2J68BRC2iJhYsD4K0x8mllgB08SeSQ0T/nP2BRogg/ohn5ZeRMb87ZDqN6NtGR7G7qTwgOSw==} + engines: {node: '>=22.0.0'} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: '>=4.8.4 <6.0.0' - - '@eslint-react/core@1.53.1': - resolution: {integrity: sha512-8prroos5/Uvvh8Tjl1HHCpq4HWD3hV9tYkm7uXgKA6kqj0jHlgRcQzuO6ZPP7feBcK3uOeug7xrq03BuG8QKCA==} - engines: {node: '>=18.18.0'} + eslint: '*' + typescript: '*' - '@eslint-react/core@2.13.0': - resolution: {integrity: sha512-m62XDzkf1hpzW4sBc7uh7CT+8rBG2xz/itSADuEntlsg4YA7Jhb8hjU6VHf3wRFDwyfx5VnbV209sbJ7Azey0Q==} - engines: {node: '>=20.19.0'} + '@eslint-react/core@5.9.0': + resolution: {integrity: sha512-GzARSlLTJT3FY9sUO9bYLoFtgiuUoNKzVv68oJkjAIembiu/6s1vyjs/I/1PEt+pEU6eu5hPjKHJXzd4boSDmQ==} + engines: {node: '>=22.0.0'} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: '>=4.8.4 <6.0.0' - - '@eslint-react/eff@1.53.1': - resolution: {integrity: sha512-uq20lPRAmsWRjIZm+mAV/2kZsU2nDqn5IJslxGWe3Vfdw23hoyhEw3S1KKlxbftwbTvsZjKvVP0iw3bZo/NUpg==} - engines: {node: '>=18.18.0'} - - '@eslint-react/eff@2.13.0': - resolution: {integrity: sha512-rEH2R8FQnUAblUW+v3ZHDU1wEhatbL1+U2B1WVuBXwSKqzF7BGaLqCPIU7o9vofumz5MerVfaCtJgI8jYe2Btg==} - engines: {node: '>=20.19.0'} - - '@eslint-react/kit@1.53.1': - resolution: {integrity: sha512-zOi2le9V4rMrJvQV4OeedGvMGvDT46OyFPOwXKs7m0tQu5vXVJ8qwIPaVQT1n/WIuvOg49OfmAVaHpGxK++xLQ==} - engines: {node: '>=18.18.0'} + eslint: '*' + typescript: '*' - '@eslint-react/shared@1.53.1': - resolution: {integrity: sha512-gomJQmFqQgQVI3Ra4vTMG/s6a4bx3JqeNiTBjxBJt4C9iGaBj458GkP4LJHX7TM6xUzX+fMSKOPX7eV3C/+UCw==} - engines: {node: '>=18.18.0'} + '@eslint-react/eslint@5.9.0': + resolution: {integrity: sha512-PEJPNXLjzlpdq2A4+9XlVdYziZPGq7wM+PB8jtmUzurQuZ8dqfCoBiQNuu+8TYMPGet1lUjHhijCO8MM9mEfrg==} + engines: {node: '>=22.0.0'} + peerDependencies: + eslint: '*' + typescript: '*' - '@eslint-react/shared@2.13.0': - resolution: {integrity: sha512-IOloCqrZ7gGBT4lFf9+0/wn7TfzU7JBRjYwTSyb9SDngsbeRrtW95ZpgUpS8/jen1wUEm6F08duAooTZ2FtsWA==} - engines: {node: '>=20.19.0'} + '@eslint-react/jsx@5.9.0': + resolution: {integrity: sha512-dc6hBagLgCt+CSkWSJjbyPDGGcs/J9qHTdymMQrw51bO+DIztQpuy42E42EjOdxWcaw3U0eUtu330nZEcKqGMw==} + engines: {node: '>=22.0.0'} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: '>=4.8.4 <6.0.0' + eslint: '*' + typescript: '*' - '@eslint-react/var@1.53.1': - resolution: {integrity: sha512-yzwopvPntcHU7mmDvWzRo1fb8QhjD8eDRRohD11rTV1u7nWO4QbJi0pOyugQakvte1/W11Y0Vr8Of0Ojk/A6zg==} - engines: {node: '>=18.18.0'} + '@eslint-react/shared@5.9.0': + resolution: {integrity: sha512-Ln255YTTUSlONr+e0Lu1wi2X9fTuOlNNJNXTz6PYaNZFAwCNWdlhkzFL8HdIBgPiWPUKrt+OMuah8o0xVoHswA==} + engines: {node: '>=22.0.0'} + peerDependencies: + eslint: '*' + typescript: '*' - '@eslint-react/var@2.13.0': - resolution: {integrity: sha512-dM+QaeiHR16qPQoJYg205MkdHYSWVa2B7ore5OFpOPlSwqDV3tLW7I+475WjbK7potq5QNPTxRa7VLp9FGeQqA==} - engines: {node: '>=20.19.0'} + '@eslint-react/var@5.9.0': + resolution: {integrity: sha512-vNz4y4eFKRYetihXiiZueGgClsyTFhR3kltMDPwoZyJaERdkyeoUylY09OnWakJFitao1+s2eBkSVuFqA8dqrA==} + engines: {node: '>=22.0.0'} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: '>=4.8.4 <6.0.0' + eslint: '*' + typescript: '*' '@eslint/config-array@0.21.2': resolution: {integrity: sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==} @@ -565,16 +551,30 @@ packages: '@hey-api/openapi-ts': < 2 axios: '>= 1.0.0 < 2' - '@hey-api/json-schema-ref-parser@1.0.5': - resolution: {integrity: sha512-bWUV9ICwvU5I3YKVZqWIUXFC2SIXznUi/u+LqurJx6ILiyImfZD5+g/lj3w4EiyXxmjqyaxptzUz/1IgK3vVtw==} - engines: {node: '>= 16'} + '@hey-api/codegen-core@0.9.0': + resolution: {integrity: sha512-OK9/R8WuujwgvnrDIPnEiIf6WnfUOi3GaEr6kIngqoI5FUQwYbeDKHE/frTVUl2A76ZQPCrMknHtPx6Gqtwf8Q==} + engines: {node: '>=22.18.0'} - '@hey-api/openapi-ts@0.66.7': - resolution: {integrity: sha512-BQMrbiNTWPHwZQ2wMnFdKXVMR47P77hc8fuUseQmmXsXG3Rvt2qstXtlQPmbEds/RO5iTL+JKqdcbhPSWuu/og==} - engines: {node: ^18.18.0 || ^20.9.0 || >=22.10.0} + '@hey-api/json-schema-ref-parser@1.4.3': + resolution: {integrity: sha512-UzGSDzh3QUhrnwl4atnHc2YqDO6KemYVEOwl1Ynowm/tcr0XlpdHOpyWr5UaWIJfiXTXdYRIC9k2Yxm19pcPzQ==} + engines: {node: '>=22.18.0'} + + '@hey-api/openapi-ts@0.98.2': + resolution: {integrity: sha512-2nVJXH8tpFPGTBOhxyjEd1Jw0hsRqJqeTQW3kltAjVdSU4YWxeu97x5sgNOmsbsfeg6Dqz7Wfzs26walBOuswA==} + engines: {node: '>=22.18.0'} hasBin: true peerDependencies: - typescript: ^5.5.3 + typescript: '>=5.5.3 || >=6.0.0 || 6.0.1-rc' + + '@hey-api/shared@0.4.8': + resolution: {integrity: sha512-29Pg2FB0UW20pplYgcfiQn1hQYpbZ9D2gdDJc7nDK3xh3pvHOTGP0v3R2ueFpFnw9GN1SRhIdhiVuAYWMDimjA==} + engines: {node: '>=22.18.0'} + + '@hey-api/spec-types@0.2.0': + resolution: {integrity: sha512-ibQ8Is7evMavzr8GNyJCcTg975d8DpaMUyLmOrQ85UBdy1l6t1KuRAwgChAbesJsIlNV6gjmlXruWyegDX18Fg==} + + '@hey-api/types@0.1.4': + resolution: {integrity: sha512-thWfawrDIP7wSI9ioT13I5soaaqB5vAPIiZmgD8PbeEVKNrkonc0N/Sjj97ezl7oQgusZmaNphGdMKipPO6IBg==} '@humanfs/core@0.19.2': resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} @@ -605,10 +605,6 @@ packages: '@internationalized/string@3.2.9': resolution: {integrity: sha512-kzP/M/mbQxODlmOt4bIQZ2SBVUWUSqMLXooXixnX7noche8WHaQcA+nwFN1K2KCF/cp+LDUhcJsCicwkvhD1pg==} - '@isaacs/fs-minipass@4.0.1': - resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} - engines: {node: '>=18.0.0'} - '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -628,6 +624,10 @@ packages: '@jsdevtools/ono@7.1.3': resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==} + '@lukeed/ms@2.0.2': + resolution: {integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==} + engines: {node: '>=8'} + '@react-aria/utils@3.34.1': resolution: {integrity: sha512-H6+rGZL+0f58bBNaUMfctEnT+NogqwAk+nHiB8sR3K+YlQ37GTuCijy2U/pPvQtFMS5mURrjZeBH5JNNXsx14A==} peerDependencies: @@ -1078,6 +1078,10 @@ packages: ajv@6.15.0: resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -1114,9 +1118,6 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - birecord@0.1.1: - resolution: {integrity: sha512-VUpsf/qykW0heRlC8LooCq28Kxn3mAqKohhDG/49rrsQ1dT1CXyj/pgXS+5BSRzFTR/3DyIBOqQOrGyZOh71Aw==} - brace-expansion@1.1.13: resolution: {integrity: sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==} @@ -1129,10 +1130,14 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - c12@2.0.1: - resolution: {integrity: sha512-Z4JgsKXHG37C6PYUtIxCfLJZvo6FyhHJoClwwb9ftUkLpPSkuYqn6Tr+vnaN8hymm0kIbcg6Ey3kv/Q71k5w/A==} + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + + c12@3.3.4: + resolution: {integrity: sha512-cM0ApFQSBXuourJejzwv/AuPRvAxordTyParRVcHjjtXirtkzM0uK2L9TTn9s0cXZbG7E55jCivRQzoxYmRAlA==} peerDependencies: - magicast: ^0.3.5 + magicast: '*' peerDependenciesMeta: magicast: optional: true @@ -1152,21 +1157,10 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chokidar@4.0.3: - resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} - engines: {node: '>= 14.16.0'} - chokidar@5.0.0: resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} engines: {node: '>= 20.19.0'} - chownr@3.0.0: - resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} - engines: {node: '>=18'} - - citty@0.1.6: - resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} - clsx@2.1.1: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} @@ -1178,13 +1172,17 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + color-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} - commander@13.0.0: - resolution: {integrity: sha512-oPYleIY8wmTVzkvQq10AEok6YcTC4sRUBl8F9gVuwchGVUCTbl/vhLTaQqutuuySYOsu8YTgV+OxKc/8Yvx+mQ==} - engines: {node: '>=18'} + commander@15.0.0: + resolution: {integrity: sha512-z67u4ZhzCL/Tydu1lJARtEZYWbWaN7oYLHbsuzocr6y4N6WZAagG3RQ4FW61V1/0+jImpj293XfrcYnd1qxtPg==} + engines: {node: '>=22.12.0'} compare-versions@6.1.1: resolution: {integrity: sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==} @@ -1195,12 +1193,8 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - confbox@0.1.8: - resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - - consola@3.4.2: - resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} - engines: {node: ^14.18.0 || >=16.10.0} + confbox@0.2.4: + resolution: {integrity: sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==} convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -1227,6 +1221,18 @@ packages: deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + default-browser-id@5.0.1: + resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} + engines: {node: '>=18'} + + default-browser@5.5.0: + resolution: {integrity: sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==} + engines: {node: '>=18'} + + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + defu@6.1.7: resolution: {integrity: sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==} @@ -1241,8 +1247,8 @@ packages: resolution: {integrity: sha512-svtcdpS8CgJyqAjEQIXdb3OjhFVVYjzGAPO8WGCmRbrml64SPw/jJD4GoE98aR7r25A0XcgrK3F02yw9R/vhQw==} engines: {node: '>=0.3.1'} - dotenv@16.6.1: - resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} + dotenv@17.4.2: + resolution: {integrity: sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==} engines: {node: '>=12'} downshift@9.0.8: @@ -1286,12 +1292,12 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - eslint-plugin-react-dom@2.13.0: - resolution: {integrity: sha512-+2IZzQ1WEFYOWatW+xvNUqmZn55YBCufzKA7hX3XQ/8eu85Mp4vnlOyNvdVHEOGhUnGuC6+9+zLK+IlEHKdKLQ==} - engines: {node: '>=20.19.0'} + eslint-plugin-react-dom@5.9.0: + resolution: {integrity: sha512-gBlV304swaW2S0MqVFkQhii0C+KAy2WmxFtVtho39h5GzWdjKjNIxdUdOPQvLAFd7B1/lkbJflqGQKf6sjWGTg==} + engines: {node: '>=22.0.0'} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: '>=4.8.4 <6.0.0' + eslint: '*' + typescript: '*' eslint-plugin-react-hooks@5.2.0: resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==} @@ -1304,18 +1310,12 @@ packages: peerDependencies: eslint: '>=8.40' - eslint-plugin-react-x@1.53.1: - resolution: {integrity: sha512-MwMNnVwiPem0U6SlejDF/ddA4h/lmP6imL1RDZ2m3pUBrcdcOwOx0gyiRVTA3ENnhRlWfHljHf5y7m8qDSxMEg==} - engines: {node: '>=18.18.0'} + eslint-plugin-react-x@5.9.0: + resolution: {integrity: sha512-urgjMTtZpUzhkFBbQqp4+vdFhQmSkgeLnpq1h/2gemnzKjiMpDa9cCbo1vhjHnYQLzU6YRbxJ1hhqVv+9nXbjw==} + engines: {node: '>=22.0.0'} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - ts-api-utils: ^2.1.0 - typescript: ^4.9.5 || ^5.3.3 - peerDependenciesMeta: - ts-api-utils: - optional: true - typescript: - optional: true + eslint: '*' + typescript: '*' eslint-scope@8.4.0: resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} @@ -1363,6 +1363,9 @@ packages: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} + exsolve@1.0.8: + resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -1429,8 +1432,11 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} - giget@1.2.5: - resolution: {integrity: sha512-r1ekGw/Bgpi3HLV3h1MRBIlSAdHoIMklpaQ3OQLFcRw9PwAj2rqigvIbg+dBUI51OxVI2jsEtDywDBjSiuf7Ug==} + get-tsconfig@4.14.0: + resolution: {integrity: sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==} + + giget@3.3.0: + resolution: {integrity: sha512-gzi2D96p+AMfDcmJHGDj3KJ9NRiwvlFAU5yfa3ROwWZmFUjX4P43x3BcyRaOMMLto1vUo7C+86+MFhYTl6Ryiw==} hasBin: true glob-parent@6.0.2: @@ -1457,11 +1463,6 @@ packages: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} - handlebars@4.7.9: - resolution: {integrity: sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==} - engines: {node: '>=0.4.7'} - hasBin: true - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -1498,6 +1499,11 @@ packages: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -1506,11 +1512,18 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - is-immutable-type@5.0.4: - resolution: {integrity: sha512-tDf0vB9dJJt/1USS2nvHJb8UsIAhs+pF6z8UZLNdhrzB+PKMrdcN45je9jhuFpaJOjJpoRhueFmFrRs5g/TNMA==} - peerDependencies: - eslint: '*' - typescript: '>=4.7.4' + is-in-ssh@1.0.0: + resolution: {integrity: sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==} + engines: {node: '>=20'} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-wsl@3.1.1: + resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==} + engines: {node: '>=16'} isbot@5.1.42: resolution: {integrity: sha512-/SXsVh7KpPRISrD4ffrGSxnTLlUBzEQUfWIusaJPrpJ93FW1P0YEZri5vAUkFsA0m2HRUhQRQadk2wJ+EeKowQ==} @@ -1526,6 +1539,10 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + js-yaml@4.2.0: resolution: {integrity: sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==} hasBin: true @@ -1563,9 +1580,6 @@ packages: lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - lodash@4.18.1: - resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} - loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -1595,20 +1609,6 @@ packages: minimatch@3.1.5: resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - minipass@7.1.3: - resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} - engines: {node: '>=16 || 14 >=14.17'} - - minizlib@3.1.0: - resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} - engines: {node: '>= 18'} - - mlly@1.8.2: - resolution: {integrity: sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==} - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -1620,27 +1620,20 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - - node-fetch-native@1.6.7: - resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} - node-releases@2.0.47: resolution: {integrity: sha512-Uzmd6LXpouKo8EUK68IjH4+E01w/hXyV3R3g/geCJo+rXLNfh1xucB+LOzYEOQPSiUK3h/xZf0cQGcSsmyL2Og==} engines: {node: '>=18'} - nypm@0.5.4: - resolution: {integrity: sha512-X0SNNrZiGU8/e/zAB7sCTtdxWTMSIO73q+xuKgglm2Yvzwlo8UoC5FNySQFCvl84uPaeADkqHUZUkWy4aH4xOA==} - engines: {node: ^14.16.0 || >=16.10.0} - hasBin: true - object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - ohash@1.1.6: - resolution: {integrity: sha512-TBu7PtV8YkAZn0tSxobKY2n2aAQva936lhRrj6957aDaCf9IEtqsKbgMzXE/F/sjqYOwmrukeORHNLe5glk7Cg==} + ohash@2.0.11: + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} + + open@11.0.0: + resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} + engines: {node: '>=20'} optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} @@ -1666,14 +1659,11 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - perfect-debounce@1.0.0: - resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + perfect-debounce@2.1.0: + resolution: {integrity: sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==} picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -1682,13 +1672,17 @@ packages: resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} engines: {node: '>=12'} - pkg-types@1.3.1: - resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + pkg-types@2.3.1: + resolution: {integrity: sha512-y+ichcgc2LrADuhLNAx8DFjVfgz91pRxfZdI3UDhxHvcVEZsenLO+7XaU5vOp0u/7V/wZ+plyuQxtrDlZJ+yeg==} postcss@8.5.15: resolution: {integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==} engines: {node: ^10 || ^12 || >=14} + powershell-utils@0.1.0: + resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} + engines: {node: '>=20'} + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -1709,8 +1703,8 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - rc9@2.1.2: - resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} + rc9@3.0.1: + resolution: {integrity: sha512-gMDyleLWVE+i6Sgtc0QbbY6pEKqYs97NGi6isHQPqYlLemPoO8dxQ3uGi0f4NiP98c+jMW6cG1Kx9dDwfvqARQ==} react-aria@3.49.0: resolution: {integrity: sha512-4+oK9FwJQWYhyA5zLfj/feOGY0zZbkE1muoF4gyxMroHVypjcYaRSTlJwvxph2zIlxt757KX6xIK2wJ5Aw1Kog==} @@ -1753,10 +1747,6 @@ packages: resolution: {integrity: sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==} engines: {node: '>=0.10.0'} - readdirp@4.1.2: - resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} - engines: {node: '>= 14.18.0'} - readdirp@5.0.0: resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} engines: {node: '>= 20.19.0'} @@ -1765,11 +1755,18 @@ packages: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + rollup@4.61.1: resolution: {integrity: sha512-I4KW6iuRpuu2uHBLraZ1wNZe0DP7lnRha+VJ9tNaYVaVgKhW0aI3h4RYnoRPeql0flHm/Co55b7snEDcOfOJrA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + run-applescript@7.1.0: + resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} + engines: {node: '>=18'} + scheduler@0.27.0: resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} @@ -1777,6 +1774,11 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true + semver@7.8.2: + resolution: {integrity: sha512-c8jsqUZm3omBOI66G90z1Dyw5z622G8oLG+omfsHBJf3CWQTlOcwOjvOG6wtiNfW6anKm/eA39LMwMtMez2TiQ==} + engines: {node: '>=10'} + hasBin: true + semver@7.8.4: resolution: {integrity: sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==} engines: {node: '>=10'} @@ -1804,10 +1806,6 @@ packages: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - string-ts@2.3.1: resolution: {integrity: sha512-xSJq+BS52SaFFAVxuStmx6n5aYZU571uYUnUrPXkPFCfdHyZMMlbP2v2Wx5sNBnAVzq/2+0+mcBLBa3Xa5ubYw==} @@ -1841,13 +1839,6 @@ packages: tabbable@6.4.0: resolution: {integrity: sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==} - tar@7.5.16: - resolution: {integrity: sha512-56adEpPMouktRlBLXiaYFFzZ/3+JXa8P9n7WbR+ibIjtviN55mEaOkiysCnPnWm+7kkui1Dn8J9l+g6zV8731w==} - engines: {node: '>=18'} - - tinyexec@0.3.2: - resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyglobby@0.2.17: resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} engines: {node: '>=12.0.0'} @@ -1858,11 +1849,6 @@ packages: peerDependencies: typescript: '>=4.8.4' - ts-declaration-location@1.0.7: - resolution: {integrity: sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==} - peerDependencies: - typescript: '>=4.0.0' - ts-pattern@5.9.0: resolution: {integrity: sha512-6s5V71mX8qBUmlgbrfL33xDUwO0fq48rxAu2LBE11WBeGdpCPOsXksQbZJHvHwhrd3QjUusd3mAOM5Gg0mFBLg==} @@ -1891,19 +1877,11 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - typescript@5.8.3: - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} engines: {node: '>=14.17'} hasBin: true - ufo@1.6.4: - resolution: {integrity: sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==} - - uglify-js@3.19.3: - resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} - engines: {node: '>=0.8.0'} - hasBin: true - unplugin@3.0.0: resolution: {integrity: sha512-0Mqk3AT2TZCXWKdcoaufeXNukv2mTrEZExeXlHIOZXdqYoHHr4n51pymnwV8x2BOVxwXbK2HLlI7usrqMpycdg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1979,16 +1957,13 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - wordwrap@1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + wsl-utils@0.3.1: + resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} + engines: {node: '>=20'} yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yallist@5.0.0: - resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} - engines: {node: '>=18'} - yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -2261,127 +2236,76 @@ snapshots: '@eslint-community/regexpp@4.12.2': {} - '@eslint-react/ast@1.53.1(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)': - dependencies: - '@eslint-react/eff': 1.53.1 - '@typescript-eslint/types': 8.61.0 - '@typescript-eslint/typescript-estree': 8.61.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - string-ts: 2.3.1 - ts-pattern: 5.9.0 - transitivePeerDependencies: - - eslint - - supports-color - - typescript - - '@eslint-react/ast@2.13.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)': + '@eslint-react/ast@5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)': dependencies: - '@eslint-react/eff': 2.13.0 '@typescript-eslint/types': 8.61.0 - '@typescript-eslint/typescript-estree': 8.61.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.61.0(typescript@6.0.3) + '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) eslint: 9.39.4(jiti@2.7.0) string-ts: 2.3.1 - typescript: 5.8.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@eslint-react/core@1.53.1(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)': + '@eslint-react/core@5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)': dependencies: - '@eslint-react/ast': 1.53.1(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@eslint-react/eff': 1.53.1 - '@eslint-react/kit': 1.53.1(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@eslint-react/shared': 1.53.1(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@eslint-react/var': 1.53.1(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@eslint-react/ast': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/eslint': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/jsx': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/shared': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/var': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) '@typescript-eslint/scope-manager': 8.61.0 - '@typescript-eslint/type-utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) '@typescript-eslint/types': 8.61.0 - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - birecord: 0.1.1 + '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + eslint: 9.39.4(jiti@2.7.0) ts-pattern: 5.9.0 + typescript: 6.0.3 transitivePeerDependencies: - - eslint - supports-color - - typescript - '@eslint-react/core@2.13.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)': + '@eslint-react/eslint@5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)': dependencies: - '@eslint-react/ast': 2.13.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@eslint-react/eff': 2.13.0 - '@eslint-react/shared': 2.13.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@eslint-react/var': 2.13.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.61.0 - '@typescript-eslint/types': 8.61.0 - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) eslint: 9.39.4(jiti@2.7.0) - ts-pattern: 5.9.0 - typescript: 5.8.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@eslint-react/eff@1.53.1': {} - - '@eslint-react/eff@2.13.0': {} - - '@eslint-react/kit@1.53.1(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)': + '@eslint-react/jsx@5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)': dependencies: - '@eslint-react/eff': 1.53.1 - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - ts-pattern: 5.9.0 - zod: 4.4.3 - transitivePeerDependencies: - - eslint - - supports-color - - typescript - - '@eslint-react/shared@1.53.1(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)': - dependencies: - '@eslint-react/eff': 1.53.1 - '@eslint-react/kit': 1.53.1(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@eslint-react/ast': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/eslint': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/shared': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/var': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/types': 8.61.0 + '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + eslint: 9.39.4(jiti@2.7.0) ts-pattern: 5.9.0 - zod: 4.4.3 + typescript: 6.0.3 transitivePeerDependencies: - - eslint - supports-color - - typescript - '@eslint-react/shared@2.13.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)': + '@eslint-react/shared@5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)': dependencies: - '@eslint-react/eff': 2.13.0 - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@eslint-react/eslint': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) eslint: 9.39.4(jiti@2.7.0) ts-pattern: 5.9.0 - typescript: 5.8.3 + typescript: 6.0.3 zod: 4.4.3 transitivePeerDependencies: - supports-color - '@eslint-react/var@1.53.1(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)': - dependencies: - '@eslint-react/ast': 1.53.1(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@eslint-react/eff': 1.53.1 - '@typescript-eslint/scope-manager': 8.61.0 - '@typescript-eslint/types': 8.61.0 - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - string-ts: 2.3.1 - ts-pattern: 5.9.0 - transitivePeerDependencies: - - eslint - - supports-color - - typescript - - '@eslint-react/var@2.13.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)': + '@eslint-react/var@5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)': dependencies: - '@eslint-react/ast': 2.13.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@eslint-react/eff': 2.13.0 - '@eslint-react/shared': 2.13.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@eslint-react/ast': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/eslint': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) '@typescript-eslint/scope-manager': 8.61.0 '@typescript-eslint/types': 8.61.0 - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) eslint: 9.39.4(jiti@2.7.0) ts-pattern: 5.9.0 - typescript: 5.8.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -2449,28 +2373,61 @@ snapshots: '@floating-ui/utils@0.2.11': {} - '@hey-api/client-axios@0.7.1(@hey-api/openapi-ts@0.66.7(typescript@5.8.3))(axios@1.17.0)': + '@hey-api/client-axios@0.7.1(@hey-api/openapi-ts@0.98.2(typescript@6.0.3))(axios@1.17.0)': dependencies: - '@hey-api/openapi-ts': 0.66.7(typescript@5.8.3) + '@hey-api/openapi-ts': 0.98.2(typescript@6.0.3) axios: 1.17.0 - '@hey-api/json-schema-ref-parser@1.0.5': + '@hey-api/codegen-core@0.9.0': + dependencies: + '@hey-api/types': 0.1.4 + ansi-colors: 4.1.3 + c12: 3.3.4 + color-support: 1.1.3 + transitivePeerDependencies: + - magicast + + '@hey-api/json-schema-ref-parser@1.4.3': dependencies: '@jsdevtools/ono': 7.1.3 '@types/json-schema': 7.0.15 - js-yaml: 4.2.0 - lodash: 4.18.1 + js-yaml: 4.1.1 + + '@hey-api/openapi-ts@0.98.2(typescript@6.0.3)': + dependencies: + '@hey-api/codegen-core': 0.9.0 + '@hey-api/json-schema-ref-parser': 1.4.3 + '@hey-api/shared': 0.4.8 + '@hey-api/spec-types': 0.2.0 + '@hey-api/types': 0.1.4 + '@lukeed/ms': 2.0.2 + ansi-colors: 4.1.3 + color-support: 1.1.3 + commander: 15.0.0 + get-tsconfig: 4.14.0 + typescript: 6.0.3 + transitivePeerDependencies: + - magicast - '@hey-api/openapi-ts@0.66.7(typescript@5.8.3)': + '@hey-api/shared@0.4.8': dependencies: - '@hey-api/json-schema-ref-parser': 1.0.5 - c12: 2.0.1 - commander: 13.0.0 - handlebars: 4.7.9 - typescript: 5.8.3 + '@hey-api/codegen-core': 0.9.0 + '@hey-api/json-schema-ref-parser': 1.4.3 + '@hey-api/spec-types': 0.2.0 + '@hey-api/types': 0.1.4 + ansi-colors: 4.1.3 + cross-spawn: 7.0.6 + open: 11.0.0 + semver: 7.8.2 transitivePeerDependencies: - magicast + '@hey-api/spec-types@0.2.0': + dependencies: + '@hey-api/types': 0.1.4 + + '@hey-api/types@0.1.4': {} + '@humanfs/core@0.19.2': dependencies: '@humanfs/types': 0.15.0 @@ -2499,10 +2456,6 @@ snapshots: dependencies: '@swc/helpers': 0.5.23 - '@isaacs/fs-minipass@4.0.1': - dependencies: - minipass: 7.1.3 - '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -2524,6 +2477,8 @@ snapshots: '@jsdevtools/ono@7.1.3': {} + '@lukeed/ms@2.0.2': {} + '@react-aria/utils@3.34.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: '@swc/helpers': 0.5.23 @@ -2643,18 +2598,18 @@ snapshots: '@tanstack/devtools-event-client@0.4.3': {} - '@tanstack/eslint-plugin-query@5.101.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)': + '@tanstack/eslint-plugin-query@5.101.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)': dependencies: - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) eslint: 9.39.4(jiti@2.7.0) optionalDependencies: - typescript: 5.8.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@tanstack/eslint-plugin-router@1.162.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)': + '@tanstack/eslint-plugin-router@1.162.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)': dependencies: - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) eslint: 9.39.4(jiti@2.7.0) transitivePeerDependencies: - supports-color @@ -2848,40 +2803,40 @@ snapshots: dependencies: csstype: 3.2.3 - '@typescript-eslint/eslint-plugin@8.61.0(@typescript-eslint/parser@8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3))(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.61.0(@typescript-eslint/parser@8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/parser': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) '@typescript-eslint/scope-manager': 8.61.0 - '@typescript-eslint/type-utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.61.0 eslint: 9.39.4(jiti@2.7.0) ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.5.0(typescript@5.8.3) - typescript: 5.8.3 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)': + '@typescript-eslint/parser@8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)': dependencies: '@typescript-eslint/scope-manager': 8.61.0 '@typescript-eslint/types': 8.61.0 - '@typescript-eslint/typescript-estree': 8.61.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.61.0(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.61.0 debug: 4.4.3 eslint: 9.39.4(jiti@2.7.0) - typescript: 5.8.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.61.0(typescript@5.8.3)': + '@typescript-eslint/project-service@8.61.0(typescript@6.0.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.61.0(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.61.0(typescript@6.0.3) '@typescript-eslint/types': 8.61.0 debug: 4.4.3 - typescript: 5.8.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -2890,47 +2845,47 @@ snapshots: '@typescript-eslint/types': 8.61.0 '@typescript-eslint/visitor-keys': 8.61.0 - '@typescript-eslint/tsconfig-utils@8.61.0(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.61.0(typescript@6.0.3)': dependencies: - typescript: 5.8.3 + typescript: 6.0.3 - '@typescript-eslint/type-utils@8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)': dependencies: '@typescript-eslint/types': 8.61.0 - '@typescript-eslint/typescript-estree': 8.61.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.61.0(typescript@6.0.3) + '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) debug: 4.4.3 eslint: 9.39.4(jiti@2.7.0) - ts-api-utils: 2.5.0(typescript@5.8.3) - typescript: 5.8.3 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 transitivePeerDependencies: - supports-color '@typescript-eslint/types@8.61.0': {} - '@typescript-eslint/typescript-estree@8.61.0(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.61.0(typescript@6.0.3)': dependencies: - '@typescript-eslint/project-service': 8.61.0(typescript@5.8.3) - '@typescript-eslint/tsconfig-utils': 8.61.0(typescript@5.8.3) + '@typescript-eslint/project-service': 8.61.0(typescript@6.0.3) + '@typescript-eslint/tsconfig-utils': 8.61.0(typescript@6.0.3) '@typescript-eslint/types': 8.61.0 '@typescript-eslint/visitor-keys': 8.61.0 debug: 4.4.3 minimatch: 10.2.5 semver: 7.8.4 tinyglobby: 0.2.17 - ts-api-utils: 2.5.0(typescript@5.8.3) - typescript: 5.8.3 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)': + '@typescript-eslint/utils@8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.7.0)) '@typescript-eslint/scope-manager': 8.61.0 '@typescript-eslint/types': 8.61.0 - '@typescript-eslint/typescript-estree': 8.61.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.61.0(typescript@6.0.3) eslint: 9.39.4(jiti@2.7.0) - typescript: 5.8.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -2970,6 +2925,8 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 + ansi-colors@4.1.3: {} + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -3009,8 +2966,6 @@ snapshots: baseline-browser-mapping@2.10.35: {} - birecord@0.1.1: {} - brace-expansion@1.1.13: dependencies: balanced-match: 1.0.2 @@ -3028,20 +2983,24 @@ snapshots: node-releases: 2.0.47 update-browserslist-db: 1.2.3(browserslist@4.28.2) - c12@2.0.1: + bundle-name@4.1.0: + dependencies: + run-applescript: 7.1.0 + + c12@3.3.4: dependencies: - chokidar: 4.0.3 - confbox: 0.1.8 + chokidar: 5.0.0 + confbox: 0.2.4 defu: 6.1.7 - dotenv: 16.6.1 - giget: 1.2.5 + dotenv: 17.4.2 + exsolve: 1.0.8 + giget: 3.3.0 jiti: 2.7.0 - mlly: 1.8.2 - ohash: 1.1.6 - pathe: 1.1.2 - perfect-debounce: 1.0.0 - pkg-types: 1.3.1 - rc9: 2.1.2 + ohash: 2.0.11 + pathe: 2.0.3 + perfect-debounce: 2.1.0 + pkg-types: 2.3.1 + rc9: 3.0.1 call-bind-apply-helpers@1.0.2: dependencies: @@ -3057,20 +3016,10 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - chokidar@4.0.3: - dependencies: - readdirp: 4.1.2 - chokidar@5.0.0: dependencies: readdirp: 5.0.0 - chownr@3.0.0: {} - - citty@0.1.6: - dependencies: - consola: 3.4.2 - clsx@2.1.1: {} color-convert@2.0.1: @@ -3079,11 +3028,13 @@ snapshots: color-name@1.1.4: {} + color-support@1.1.3: {} + combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 - commander@13.0.0: {} + commander@15.0.0: {} compare-versions@6.1.1: {} @@ -3091,9 +3042,7 @@ snapshots: concat-map@0.0.1: {} - confbox@0.1.8: {} - - consola@3.4.2: {} + confbox@0.2.4: {} convert-source-map@2.0.0: {} @@ -3113,6 +3062,15 @@ snapshots: deep-is@0.1.4: {} + default-browser-id@5.0.1: {} + + default-browser@5.5.0: + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.1 + + define-lazy-prop@3.0.0: {} + defu@6.1.7: {} delayed-stream@1.0.0: {} @@ -3121,7 +3079,7 @@ snapshots: diff@9.0.0: {} - dotenv@16.6.1: {} + dotenv@17.4.2: {} downshift@9.0.8(react@19.2.7): dependencies: @@ -3188,20 +3146,17 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-plugin-react-dom@2.13.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3): + eslint-plugin-react-dom@5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3): dependencies: - '@eslint-react/ast': 2.13.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@eslint-react/core': 2.13.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@eslint-react/eff': 2.13.0 - '@eslint-react/shared': 2.13.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@eslint-react/var': 2.13.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.61.0 + '@eslint-react/ast': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/eslint': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/jsx': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/shared': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) '@typescript-eslint/types': 8.61.0 - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) compare-versions: 6.1.1 eslint: 9.39.4(jiti@2.7.0) - ts-pattern: 5.9.0 - typescript: 5.8.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -3213,26 +3168,25 @@ snapshots: dependencies: eslint: 9.39.4(jiti@2.7.0) - eslint-plugin-react-x@1.53.1(eslint@9.39.4(jiti@2.7.0))(ts-api-utils@2.5.0(typescript@5.8.3))(typescript@5.8.3): + eslint-plugin-react-x@5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3): dependencies: - '@eslint-react/ast': 1.53.1(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@eslint-react/core': 1.53.1(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@eslint-react/eff': 1.53.1 - '@eslint-react/kit': 1.53.1(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@eslint-react/shared': 1.53.1(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@eslint-react/var': 1.53.1(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@eslint-react/ast': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/core': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/eslint': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/jsx': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/shared': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/var': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) '@typescript-eslint/scope-manager': 8.61.0 - '@typescript-eslint/type-utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) '@typescript-eslint/types': 8.61.0 - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.61.0(typescript@6.0.3) + '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) compare-versions: 6.1.1 eslint: 9.39.4(jiti@2.7.0) - is-immutable-type: 5.0.4(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) string-ts: 2.3.1 + ts-api-utils: 2.5.0(typescript@6.0.3) ts-pattern: 5.9.0 - optionalDependencies: - ts-api-utils: 2.5.0(typescript@5.8.3) - typescript: 5.8.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -3306,6 +3260,8 @@ snapshots: esutils@2.0.3: {} + exsolve@1.0.8: {} + fast-deep-equal@3.1.3: {} fast-json-stable-stringify@2.1.0: {} @@ -3367,15 +3323,11 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.2 - giget@1.2.5: + get-tsconfig@4.14.0: dependencies: - citty: 0.1.6 - consola: 3.4.2 - defu: 6.1.7 - node-fetch-native: 1.6.7 - nypm: 0.5.4 - pathe: 2.0.3 - tar: 7.5.16 + resolve-pkg-maps: 1.0.0 + + giget@3.3.0: {} glob-parent@6.0.2: dependencies: @@ -3393,15 +3345,6 @@ snapshots: gopd@1.2.0: {} - handlebars@4.7.9: - dependencies: - minimist: 1.2.8 - neo-async: 2.6.2 - source-map: 0.6.1 - wordwrap: 1.0.0 - optionalDependencies: - uglify-js: 3.19.3 - has-flag@4.0.0: {} has-symbols@1.1.0: {} @@ -3432,21 +3375,23 @@ snapshots: imurmurhash@0.1.4: {} + is-docker@3.0.0: {} + is-extglob@2.1.1: {} is-glob@4.0.3: dependencies: is-extglob: 2.1.1 - is-immutable-type@5.0.4(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3): + is-in-ssh@1.0.0: {} + + is-inside-container@1.0.0: dependencies: - '@typescript-eslint/type-utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - eslint: 9.39.4(jiti@2.7.0) - ts-api-utils: 2.5.0(typescript@5.8.3) - ts-declaration-location: 1.0.7(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color + is-docker: 3.0.0 + + is-wsl@3.1.1: + dependencies: + is-inside-container: 1.0.0 isbot@5.1.42: {} @@ -3456,6 +3401,10 @@ snapshots: js-tokens@4.0.0: {} + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + js-yaml@4.2.0: dependencies: argparse: 2.0.1 @@ -3485,8 +3434,6 @@ snapshots: lodash.merge@4.6.2: {} - lodash@4.18.1: {} - loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 @@ -3515,45 +3462,26 @@ snapshots: dependencies: brace-expansion: 1.1.13 - minimist@1.2.8: {} - - minipass@7.1.3: {} - - minizlib@3.1.0: - dependencies: - minipass: 7.1.3 - - mlly@1.8.2: - dependencies: - acorn: 8.16.0 - pathe: 2.0.3 - pkg-types: 1.3.1 - ufo: 1.6.4 - ms@2.1.3: {} nanoid@3.3.12: {} natural-compare@1.4.0: {} - neo-async@2.6.2: {} - - node-fetch-native@1.6.7: {} - node-releases@2.0.47: {} - nypm@0.5.4: - dependencies: - citty: 0.1.6 - consola: 3.4.2 - pathe: 2.0.3 - pkg-types: 1.3.1 - tinyexec: 0.3.2 - ufo: 1.6.4 - object-assign@4.1.1: {} - ohash@1.1.6: {} + ohash@2.0.11: {} + + open@11.0.0: + dependencies: + default-browser: 5.5.0 + define-lazy-prop: 3.0.0 + is-in-ssh: 1.0.0 + is-inside-container: 1.0.0 + powershell-utils: 0.1.0 + wsl-utils: 0.3.1 optionator@0.9.4: dependencies: @@ -3580,20 +3508,18 @@ snapshots: path-key@3.1.1: {} - pathe@1.1.2: {} - pathe@2.0.3: {} - perfect-debounce@1.0.0: {} + perfect-debounce@2.1.0: {} picocolors@1.1.1: {} picomatch@4.0.4: {} - pkg-types@1.3.1: + pkg-types@2.3.1: dependencies: - confbox: 0.1.8 - mlly: 1.8.2 + confbox: 0.2.4 + exsolve: 1.0.8 pathe: 2.0.3 postcss@8.5.15: @@ -3602,6 +3528,8 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + powershell-utils@0.1.0: {} + prelude-ls@1.2.1: {} prettier@3.8.4: {} @@ -3616,7 +3544,7 @@ snapshots: punycode@2.3.1: {} - rc9@2.1.2: + rc9@3.0.1: dependencies: defu: 6.1.7 destr: 2.0.5 @@ -3668,12 +3596,12 @@ snapshots: react@19.2.7: {} - readdirp@4.1.2: {} - readdirp@5.0.0: {} resolve-from@4.0.0: {} + resolve-pkg-maps@1.0.0: {} + rollup@4.61.1: dependencies: '@types/estree': 1.0.9 @@ -3705,10 +3633,14 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.61.1 fsevents: 2.3.3 + run-applescript@7.1.0: {} + scheduler@0.27.0: {} semver@6.3.1: {} + semver@7.8.2: {} + semver@7.8.4: {} seroval-plugins@1.5.4(seroval@1.5.4): @@ -3725,8 +3657,6 @@ snapshots: source-map-js@1.2.1: {} - source-map@0.6.1: {} - string-ts@2.3.1: {} strip-json-comments@3.1.1: {} @@ -3748,35 +3678,20 @@ snapshots: tabbable@6.4.0: {} - tar@7.5.16: - dependencies: - '@isaacs/fs-minipass': 4.0.1 - chownr: 3.0.0 - minipass: 7.1.3 - minizlib: 3.1.0 - yallist: 5.0.0 - - tinyexec@0.3.2: {} - tinyglobby@0.2.17: dependencies: fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 - ts-api-utils@2.5.0(typescript@5.8.3): - dependencies: - typescript: 5.8.3 - - ts-declaration-location@1.0.7(typescript@5.8.3): + ts-api-utils@2.5.0(typescript@6.0.3): dependencies: - picomatch: 4.0.4 - typescript: 5.8.3 + typescript: 6.0.3 ts-pattern@5.9.0: {} - tsconfck@3.1.6(typescript@5.8.3): + tsconfck@3.1.6(typescript@6.0.3): optionalDependencies: - typescript: 5.8.3 + typescript: 6.0.3 tslib@2.8.1: {} @@ -3784,23 +3699,18 @@ snapshots: dependencies: prelude-ls: 1.2.1 - typescript-eslint@8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3): + typescript-eslint@8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.61.0(@typescript-eslint/parser@8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3))(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@typescript-eslint/parser': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@typescript-eslint/typescript-estree': 8.61.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.61.0(@typescript-eslint/parser@8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/parser': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.61.0(typescript@6.0.3) + '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) eslint: 9.39.4(jiti@2.7.0) - typescript: 5.8.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color - typescript@5.8.3: {} - - ufo@1.6.4: {} - - uglify-js@3.19.3: - optional: true + typescript@6.0.3: {} unplugin@3.0.0: dependencies: @@ -3822,11 +3732,11 @@ snapshots: dependencies: react: 19.2.7 - vite-tsconfig-paths@6.1.1(typescript@5.8.3)(vite@6.4.3(jiti@2.7.0)): + vite-tsconfig-paths@6.1.1(typescript@6.0.3)(vite@6.4.3(jiti@2.7.0)): dependencies: debug: 4.4.3 globrex: 0.1.2 - tsconfck: 3.1.6(typescript@5.8.3) + tsconfck: 3.1.6(typescript@6.0.3) vite: 6.4.3(jiti@2.7.0) transitivePeerDependencies: - supports-color @@ -3852,12 +3762,13 @@ snapshots: word-wrap@1.2.5: {} - wordwrap@1.0.0: {} + wsl-utils@0.3.1: + dependencies: + is-wsl: 3.1.1 + powershell-utils: 0.1.0 yallist@3.1.1: {} - yallist@5.0.0: {} - yocto-queue@0.1.0: {} zod@4.4.3: {} diff --git a/frontend/src/components/LockExpireNotification.tsx b/frontend/src/components/LockExpireNotification.tsx index 41b49225..bb6d675d 100644 --- a/frontend/src/components/LockExpireNotification.tsx +++ b/frontend/src/components/LockExpireNotification.tsx @@ -57,10 +57,18 @@ export function LockExpireNotification() { }); useEffect(() => { + let ignore = false; + if (!isLockAcquired || !lockInfo) { - setTimeUntilExpire(Number.POSITIVE_INFINITY); + void Promise.resolve().then(() => { + if (!ignore) { + setTimeUntilExpire(Number.POSITIVE_INFINITY); + } + }); - return; + return () => { + ignore = true; + }; } const initialTimeLeft = Math.max( @@ -68,7 +76,11 @@ export function LockExpireNotification() { Math.ceil(lockInfo.expires_at - Date.now() / 1000), ); - setTimeUntilExpire(initialTimeLeft); + void Promise.resolve().then(() => { + if (!ignore) { + setTimeUntilExpire(initialTimeLeft); + } + }); const interval = setInterval(() => { setTimeUntilExpire((currentTimeLeft) => { @@ -81,6 +93,7 @@ export function LockExpireNotification() { }, 1000); return () => { + ignore = true; clearInterval(interval); }; }, [isLockAcquired, lockInfo]); @@ -95,7 +108,9 @@ export function LockExpireNotification() { isDialogOpen && timeUntilExpire > projectLockExpireNotificationThreshold ) { - setIsDialogOpen(false); + void Promise.resolve().then(() => { + setIsDialogOpen(false); + }); } else if ( isLockAcquired && !isDialogOpen && @@ -133,7 +148,9 @@ export function LockExpireNotification() { !isLockAcquired && timeUntilExpire !== Number.POSITIVE_INFINITY ) { - setTimeUntilExpire(Number.POSITIVE_INFINITY); + void Promise.resolve().then(() => { + setTimeUntilExpire(Number.POSITIVE_INFINITY); + }); } }, [isDialogOpen, isLockAcquired, timeUntilExpire, queryClient]); diff --git a/frontend/src/components/ProjectRecoveryNotification.tsx b/frontend/src/components/ProjectRecoveryNotification.tsx index 75d5072c..83d2a186 100644 --- a/frontend/src/components/ProjectRecoveryNotification.tsx +++ b/frontend/src/components/ProjectRecoveryNotification.tsx @@ -61,29 +61,28 @@ export function ProjectRecoveryNotification() { // biome-ignore lint/correctness/useExhaustiveDependencies: selectProjectInvalidAttempt intentionally retriggers this effect useEffect(() => { - async function checkSnapshots() { - try { - const { data } = await projectGetCache({ - query: { resource: CACHE_RESOURCE_PROJECT_CONFIG }, - throwOnError: true, - }); - setLatestRevision( - data.revisions.length > 0 - ? data.revisions[data.revisions.length - 1] - : null, - ); - setIsOpen(true); - } catch { - setLatestRevision(null); - setIsOpen(true); - } - } - if (project.errorStatus === HTTP_STATUS_422_UNPROCESSABLE_CONTENT) { - void checkSnapshots(); + void projectGetCache({ + query: { resource: CACHE_RESOURCE_PROJECT_CONFIG }, + throwOnError: true, + }) + .then(({ data }) => { + setLatestRevision( + data.revisions.length > 0 + ? data.revisions[data.revisions.length - 1] + : null, + ); + setIsOpen(true); + }) + .catch(() => { + setLatestRevision(null); + setIsOpen(true); + }); } else { - setLatestRevision(null); - setIsOpen(false); + void Promise.resolve().then(() => { + setLatestRevision(null); + setIsOpen(false); + }); } }, [project.errorStatus, selectProjectInvalidAttempt]); diff --git a/frontend/src/components/home/TaskList.tsx b/frontend/src/components/home/TaskList.tsx index 450f1f20..c7079b49 100644 --- a/frontend/src/components/home/TaskList.tsx +++ b/frontend/src/components/home/TaskList.tsx @@ -2,7 +2,7 @@ import { Accordion, Icon, Typography } from "@equinor/eds-core-react"; import { checkbox, warning_filled } from "@equinor/eds-icons"; import { tokens } from "@equinor/eds-tokens"; import { Link } from "@tanstack/react-router"; -import { useEffect, useState } from "react"; +import { useState } from "react"; import { useTaskList } from "#services/tasks"; import { @@ -16,10 +16,7 @@ export function TaskList() { const completedCount = tasks.filter((t) => t.done).length; const allDone = completedCount === tasks.length; const [open, setOpen] = useState(!allDone); - - useEffect(() => { - if (allDone) setOpen(false); - }, [allDone]); + const isExpanded = open && !allDone; if (tasks.length === 0) { return null; @@ -27,7 +24,7 @@ export function TaskList() { return ( - + Project setup checklist diff --git a/frontend/src/components/project/history/ProjectFileRecovery.tsx b/frontend/src/components/project/history/ProjectFileRecovery.tsx index d5f6e3e1..a7034339 100644 --- a/frontend/src/components/project/history/ProjectFileRecovery.tsx +++ b/frontend/src/components/project/history/ProjectFileRecovery.tsx @@ -1,5 +1,5 @@ import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query"; -import { useEffect, useState } from "react"; +import { useState } from "react"; import { toast } from "react-toastify"; import { @@ -27,10 +27,11 @@ export function ProjectFileRecovery({ }) { const queryClient = useQueryClient(); const [isDialogOpen, setIsDialogOpen] = useState(false); + const showDialog = hasProject && isDialogOpen; const restoreCheckQuery = useQuery({ ...projectGetRestoreCheckOptions(), - enabled: hasProject && isDialogOpen, + enabled: showDialog, staleTime: 0, refetchOnMount: "always", meta: { errorPrefix: "Error checking deleted project files" }, @@ -60,15 +61,8 @@ export function ProjectFileRecovery({ }, }); - useEffect(() => { - if (!hasProject) { - setIsDialogOpen(false); - } - }, [hasProject]); - const isCheckingFiles = - isDialogOpen && - (restoreCheckQuery.isPending || restoreCheckQuery.isFetching); + showDialog && (restoreCheckQuery.isPending || restoreCheckQuery.isFetching); const restorableFiles = isCheckingFiles ? [] : (restoreCheckQuery.data?.files ?? []); @@ -76,7 +70,7 @@ export function ProjectFileRecovery({ return ( <> { - setMaxRevisions(cacheMaxRevisions); + void Promise.resolve().then(() => { + setMaxRevisions(cacheMaxRevisions); + }); }, [cacheMaxRevisions]); const cacheQueries = useQueries({ @@ -562,13 +564,17 @@ export function SnapshotHistory({ useEffect(() => { if (allCaches.length === 0) { - setSelectedCacheId(null); + void Promise.resolve().then(() => { + setSelectedCacheId(null); + }); return; } if (selectedCacheId === null || !allCaches.includes(selectedCacheId)) { - setSelectedCacheId(allCaches[0]); + void Promise.resolve().then(() => { + setSelectedCacheId(allCaches[0]); + }); } }, [allCaches, selectedCacheId]); @@ -698,16 +704,20 @@ export function SnapshotHistory({ useEffect(() => { if (!hasProject) { - setIsDiffDialogOpen(false); - setIsRestoreDialogOpen(false); - setIsMaxRevisionsDialogOpen(false); - setSelectedCacheId(null); + void Promise.resolve().then(() => { + setIsDiffDialogOpen(false); + setIsRestoreDialogOpen(false); + setIsMaxRevisionsDialogOpen(false); + setSelectedCacheId(null); + }); } }, [hasProject]); // biome-ignore lint/correctness/useExhaustiveDependencies: Reset pre-restore state when resource changes. useEffect(() => { - setLastRestoredCacheId(null); + void Promise.resolve().then(() => { + setLastRestoredCacheId(null); + }); }, [resource]); return ( diff --git a/frontend/src/components/project/masterdata/Edit.tsx b/frontend/src/components/project/masterdata/Edit.tsx index 50eb3596..4290e092 100644 --- a/frontend/src/components/project/masterdata/Edit.tsx +++ b/frontend/src/components/project/masterdata/Edit.tsx @@ -313,13 +313,13 @@ export function Edit({ const [confirmItemsOperationDialogOpen, setConfirmItemsOperationDialogOpen] = useState(false); const [smdaFields, setSmdaFields] = useState>([]); - const [projectData, setProjectData] = useState( + const [projectData, setProjectData] = useState(() => emptyFormMasterdataProject(), ); - const [availableData, setAvailableData] = useState( + const [availableData, setAvailableData] = useState(() => emptyFormMasterdataBase(), ); - const [orphanData, setOrphanData] = useState( + const [orphanData, setOrphanData] = useState(() => emptyFormMasterdataSub({ withDummyGroup: true }), ); const [isOngoingItemsOperation, setIsOngoingItemsOperation] = useState(false); @@ -481,13 +481,15 @@ export function Edit({ useEffect(() => { if (isOpen) { - setSmdaFields( - projectMasterdata.field - .map((field) => field.identifier) - .sort((a, b) => stringCompare(a, b)), - ); + void Promise.resolve().then(() => { + setSmdaFields( + projectMasterdata.field + .map((field) => field.identifier) + .sort((a, b) => stringCompare(a, b)), + ); + }); } - }, [isOpen, projectMasterdata]); + }, [isOpen, projectMasterdata.field]); useEffect(() => { if ( @@ -519,7 +521,9 @@ export function Edit({ smdaMasterdata.isSuccess && Object.keys(smdaMasterdata.data).length ) { - startItemsOperation(selectedItems); + void Promise.resolve().then(() => { + startItemsOperation(selectedItems); + }); } }, [ isOngoingItemsOperation, @@ -540,13 +544,16 @@ export function Edit({ function addFields(fields: Array) { setSmdaFields((smdaFields) => fields - .reduce((acc, curr) => { - if (!acc.includes(curr)) { - acc.push(curr); - } - - return acc; - }, smdaFields) + .reduce>( + (acc, curr) => { + if (!acc.includes(curr)) { + acc.push(curr); + } + + return acc; + }, + [...smdaFields], + ) .sort((a, b) => stringCompare(a, b)), ); } diff --git a/frontend/src/components/project/masterdata/FieldSearch.tsx b/frontend/src/components/project/masterdata/FieldSearch.tsx index 10f78ea8..8603a4be 100644 --- a/frontend/src/components/project/masterdata/FieldSearch.tsx +++ b/frontend/src/components/project/masterdata/FieldSearch.tsx @@ -29,7 +29,9 @@ function FieldResults({ // biome-ignore lint/correctness/useExhaustiveDependencies: Changed data needs to reset row selection state useEffect(() => { - setSelectedRows({}); + void Promise.resolve().then(() => { + setSelectedRows({}); + }); }, [data]); useEffect(() => { diff --git a/frontend/src/components/project/overview/ProjectSelector.tsx b/frontend/src/components/project/overview/ProjectSelector.tsx index ac3e847a..0d627700 100644 --- a/frontend/src/components/project/overview/ProjectSelector.tsx +++ b/frontend/src/components/project/overview/ProjectSelector.tsx @@ -13,7 +13,7 @@ import { useSuspenseQuery, } from "@tanstack/react-query"; import { useRouteContext } from "@tanstack/react-router"; -import { type ChangeEvent, useEffect, useState } from "react"; +import { type ChangeEvent, useState } from "react"; import { toast } from "react-toastify"; import { @@ -79,7 +79,7 @@ function ProjectSelectorForm({ isDialogOpen: boolean; }) { const [initConfirmDialogOpen, setInitConfirmDialogOpen] = useState(false); - const [helperTextRecentProjects, sethelperTextRecentProjects] = useState(""); + const [helperTextRecentProjects, setHelperTextRecentProjects] = useState(""); const [helperTextProjectPath, setHelperTextProjectPath] = useState(""); const [valueSource, setValueSource] = useState(""); const codes = [ @@ -90,7 +90,7 @@ function ProjectSelectorForm({ ]; const closeProjectSelector = ({ formReset }: { formReset: () => void }) => { - sethelperTextRecentProjects(""); + setHelperTextRecentProjects(""); setHelperTextProjectPath(""); setValueSource(""); formReset(); @@ -190,7 +190,7 @@ function ProjectSelectorForm({ } if (valueSource === "recentProjectPath") { - sethelperTextRecentProjects(detail); + setHelperTextRecentProjects(detail); } else if (valueSource === "projectPath") { setHelperTextProjectPath(detail); } @@ -214,11 +214,6 @@ function ProjectSelectorForm({ }, }); - // biome-ignore lint/correctness/useExhaustiveDependencies: Reset project path helper text whenever projectPath changes - useEffect(() => { - setHelperTextProjectPath(""); - }, [form.state.values.projectPath]); - return (
{ - sethelperTextRecentProjects(""); + setHelperTextRecentProjects(""); }, onChange: () => { setValueSource("recentProjectPath"); @@ -263,6 +258,7 @@ function ProjectSelectorForm({ }, onChange: () => { setValueSource("projectPath"); + setHelperTextProjectPath(""); }, }} > diff --git a/frontend/src/components/project/rms/Overview.tsx b/frontend/src/components/project/rms/Overview.tsx index 17da3140..ce28aead 100644 --- a/frontend/src/components/project/rms/Overview.tsx +++ b/frontend/src/components/project/rms/Overview.tsx @@ -383,7 +383,7 @@ export function Overview({ rmsData: RmsProject | null | undefined; projectReadOnly: boolean; }) { - const [isRmsProjectOpen, setIsRmsProjectOpen] = useState( + const [isRmsProjectOpen, setIsRmsProjectOpen] = useState(() => getStorageItem(sessionStorage, STORAGENAME_RMS_PROJECT_OPEN, "boolean"), ); diff --git a/frontend/src/components/project/stratigraphicFramework/StratigraphicFramework.tsx b/frontend/src/components/project/stratigraphicFramework/StratigraphicFramework.tsx index c4f21126..ebe713be 100644 --- a/frontend/src/components/project/stratigraphicFramework/StratigraphicFramework.tsx +++ b/frontend/src/components/project/stratigraphicFramework/StratigraphicFramework.tsx @@ -57,7 +57,8 @@ export function StratigraphicFramework({ ].join("-"); const [notWidthConstrained, setNotWidthConstrained] = useState( - enableWidthExpansion && + () => + enableWidthExpansion && getStorageItem(sessionStorage, storageKeyWidthConstraint, "boolean"), ); diff --git a/frontend/src/components/project/stratigraphy/Overview.tsx b/frontend/src/components/project/stratigraphy/Overview.tsx index f84c9912..c3073247 100644 --- a/frontend/src/components/project/stratigraphy/Overview.tsx +++ b/frontend/src/components/project/stratigraphy/Overview.tsx @@ -8,7 +8,14 @@ import { useSuspenseQuery, } from "@tanstack/react-query"; import { Link } from "@tanstack/react-router"; -import { useEffect, useMemo, useState } from "react"; +import { + type Dispatch, + type SetStateAction, + useCallback, + useEffect, + useMemo, + useState, +} from "react"; import { toast } from "react-toastify"; import type { RmsProject, StratigraphicColumn } from "#client"; @@ -553,25 +560,48 @@ export function Overview({ projectReadOnly: boolean; editMode: boolean; }) { - const [elementMappings, setElementMappings] = useState({}); - const { data: projectMappings } = useSuspenseQuery( projectGetMappingsOptions({ path: mappingsPaths.stratigraphyRms, }), ); - useEffect(() => { + const baseElementMappings = useMemo(() => { const lookup = createProjectMappingsLookup("stratigraphy", projectMappings); - const elementMappings: ElementMappings = { + return { ...createElementMappings("horizon", rmsProject.horizons ?? [], lookup), ...createElementMappings("zone", rmsProject.zones ?? [], lookup), }; - - setElementMappings(elementMappings); }, [projectMappings, rmsProject.horizons, rmsProject.zones]); + const [elementMappingsState, setElementMappingsState] = useState(() => ({ + base: baseElementMappings, + mappings: baseElementMappings, + })); + const elementMappings = + elementMappingsState.base === baseElementMappings + ? elementMappingsState.mappings + : baseElementMappings; + const setElementMappings: Dispatch> = + useCallback( + (value) => { + setElementMappingsState((current) => { + const currentMappings = + current.base === baseElementMappings + ? current.mappings + : baseElementMappings; + + return { + base: baseElementMappings, + mappings: + typeof value === "function" ? value(currentMappings) : value, + }; + }); + }, + [baseElementMappings], + ); + const mappingData = useMemo(() => { return { elementMappings, @@ -590,6 +620,7 @@ export function Overview({ editMode, smdaHealthStatus, stratigraphicColumn, + setElementMappings, ]); return ( diff --git a/frontend/src/main.tsx b/frontend/src/main.tsx index 8e843b66..3cb908fd 100644 --- a/frontend/src/main.tsx +++ b/frontend/src/main.tsx @@ -273,21 +273,27 @@ export function App() { acquireAndPatchSsoAccessToken, ), ); - setHasResponseInterceptor(true); + void Promise.resolve().then(() => { + setHasResponseInterceptor(true); + }); } return () => { if (id !== undefined) { client.instance.interceptors.response.eject(id); - setHasResponseInterceptor(false); + void Promise.resolve().then(() => { + setHasResponseInterceptor(false); + }); } }; }, [acquireAndPatchSsoAccessToken, apiToken, apiTokenStatus.valid]); useEffect(() => { if (!isApiTokenNonEmpty(apiToken)) { - setSessionReady(false); - setSessionCreationFailed(false); + void Promise.resolve().then(() => { + setSessionReady(false); + setSessionCreationFailed(false); + }); return; } @@ -299,7 +305,9 @@ export function App() { !isCreatingSession && !requestSessionCreation ) { - setRequestSessionCreation(true); + void Promise.resolve().then(() => { + setRequestSessionCreation(true); + }); } }, [ apiToken, @@ -316,8 +324,10 @@ export function App() { } if (requestSessionCreation && !isCreatingSession) { - setIsCreatingSession(true); - setSessionCreationFailed(false); + void Promise.resolve().then(() => { + setIsCreatingSession(true); + setSessionCreationFailed(false); + }); void callCreateSessionAsync() .then(() => { setSessionReady(true); @@ -338,7 +348,9 @@ export function App() { .finally(() => { setIsCreatingSession(false); }); - setRequestSessionCreation(false); + void Promise.resolve().then(() => { + setRequestSessionCreation(false); + }); } }, [ accessToken, @@ -352,7 +364,9 @@ export function App() { useEffect(() => { if (requestAcquireSsoAccessToken) { void acquireAndPatchSsoAccessToken(); - setRequestAcquireSsoAccessToken(false); + void Promise.resolve().then(() => { + setRequestAcquireSsoAccessToken(false); + }); } }, [acquireAndPatchSsoAccessToken, requestAcquireSsoAccessToken]); diff --git a/frontend/src/routes/project/masterdata.tsx b/frontend/src/routes/project/masterdata.tsx index a7d72e6b..850db1af 100644 --- a/frontend/src/routes/project/masterdata.tsx +++ b/frontend/src/routes/project/masterdata.tsx @@ -20,7 +20,7 @@ export const Route = createFileRoute("/project/masterdata")({ function Content() { const project = useProject(); const { data: healthCheck } = useSmdaHealthCheck(); - const [editMode, setEditMode] = useState( + const [editMode, setEditMode] = useState(() => getStorageItem(sessionStorage, STORAGENAME_MASTERDATA_EDIT_MODE, "boolean"), ); const { setRequestAcquireSsoAccessToken } = Route.useRouteContext(); diff --git a/frontend/src/routes/project/stratigraphy.tsx b/frontend/src/routes/project/stratigraphy.tsx index bb013d93..a892afb1 100644 --- a/frontend/src/routes/project/stratigraphy.tsx +++ b/frontend/src/routes/project/stratigraphy.tsx @@ -23,7 +23,7 @@ export const Route = createFileRoute("/project/stratigraphy")({ }); function Content() { - const [editMode, setEditMode] = useState( + const [editMode, setEditMode] = useState(() => getStorageItem( sessionStorage, STORAGENAME_STRATIGRAPHY_EDIT_MODE, diff --git a/frontend/src/utils/ui.ts b/frontend/src/utils/ui.ts index aa1127dd..f136b6a5 100644 --- a/frontend/src/utils/ui.ts +++ b/frontend/src/utils/ui.ts @@ -1,4 +1,4 @@ -import { useEffect, useState } from "react"; +import { useState } from "react"; export function useConfirmClose({ enable, @@ -10,12 +10,7 @@ export function useConfirmClose({ onCloseConfirmed: () => void; }) { const [confirmCloseDialogOpen, setConfirmCloseDialogOpen] = useState(false); - - useEffect(() => { - if (!enable) { - setConfirmCloseDialogOpen(false); - } - }, [enable]); + const isConfirmCloseDialogOpen = enable && confirmCloseDialogOpen; const closeDialogs = () => { setConfirmCloseDialogOpen(false); @@ -39,7 +34,7 @@ export function useConfirmClose({ }; return { - confirmCloseDialogOpen, + confirmCloseDialogOpen: isConfirmCloseDialogOpen, handleCloseRequest, handleDecision, }; diff --git a/frontend/tsconfig.app.json b/frontend/tsconfig.app.json index 735ed0bc..8ea97a91 100644 --- a/frontend/tsconfig.app.json +++ b/frontend/tsconfig.app.json @@ -3,7 +3,6 @@ "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", "target": "es2024", "useDefineForClassFields": true, - "lib": ["ES2024", "DOM", "DOM.Iterable"], "module": "ESNext", "skipLibCheck": true, From 6df5ddadc6adf084b335e9994461f7b09ecfbb97 Mon Sep 17 00:00:00 2001 From: nourinmohd Date: Wed, 24 Jun 2026 10:31:30 +0200 Subject: [PATCH 2/3] DEV: Update typescript to V6 --- frontend/package.json | 8 +- frontend/pnpm-lock.yaml | 885 ++++++++---------- .../src/components/LockExpireNotification.tsx | 27 +- .../ProjectRecoveryNotification.tsx | 41 +- frontend/src/components/home/TaskList.tsx | 9 +- .../project/history/ProjectFileRecovery.tsx | 16 +- .../project/history/SnapshotHistory.tsx | 26 +- .../components/project/masterdata/Edit.tsx | 41 +- .../project/masterdata/FieldSearch.tsx | 4 +- .../project/overview/ProjectSelector.tsx | 16 +- .../src/components/project/rms/Overview.tsx | 2 +- .../StratigraphicFramework.tsx | 3 +- .../project/stratigraphy/Overview.tsx | 45 +- frontend/src/main.tsx | 32 +- frontend/src/routes/project/masterdata.tsx | 2 +- frontend/src/routes/project/stratigraphy.tsx | 2 +- frontend/src/utils/ui.ts | 11 +- frontend/tsconfig.app.json | 1 - 18 files changed, 572 insertions(+), 599 deletions(-) diff --git a/frontend/package.json b/frontend/package.json index 93bbe316..d707a445 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@eslint/js": "^9.39.2", - "@hey-api/openapi-ts": "^0.66.7", + "@hey-api/openapi-ts": "^0.98.2", "@stylistic/eslint-plugin": "^5.6.1", "@tanstack/eslint-plugin-query": "^5.74.7", "@tanstack/eslint-plugin-router": "^1.155.0", @@ -43,12 +43,12 @@ "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^4.4.1", "eslint": "^9.39.4", - "eslint-plugin-react-dom": "^2.7.2", + "eslint-plugin-react-dom": "^5.9.0", "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", - "eslint-plugin-react-x": "^1.49.0", + "eslint-plugin-react-x": "^5.9.0", "globals": "^15.15.0", - "typescript": "~5.8.3", + "typescript": "~6.0.3", "typescript-eslint": "^8.32.1", "vite": "^6.4.3", "vite-tsconfig-paths": "^6.1.1" diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index fd4029cf..b5470c3f 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -49,7 +49,7 @@ importers: version: 0.9.2 '@hey-api/client-axios': specifier: ^0.7.1 - version: 0.7.1(@hey-api/openapi-ts@0.66.7(typescript@5.8.3))(axios@1.17.0) + version: 0.7.1(@hey-api/openapi-ts@0.98.2(typescript@6.0.3))(axios@1.17.0) '@tanstack/react-form': specifier: ^1.28.5 version: 1.33.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -88,17 +88,17 @@ importers: specifier: ^9.39.2 version: 9.39.4 '@hey-api/openapi-ts': - specifier: ^0.66.7 - version: 0.66.7(typescript@5.8.3) + specifier: ^0.98.2 + version: 0.98.2(typescript@6.0.3) '@stylistic/eslint-plugin': specifier: ^5.6.1 version: 5.10.0(eslint@9.39.4(jiti@2.7.0)) '@tanstack/eslint-plugin-query': specifier: ^5.74.7 - version: 5.101.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + version: 5.101.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) '@tanstack/eslint-plugin-router': specifier: ^1.155.0 - version: 1.162.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + version: 1.162.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) '@tanstack/react-router-devtools': specifier: ^1.120.3 version: 1.167.0(@tanstack/react-router@1.170.15(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@tanstack/router-core@1.171.13)(csstype@3.2.3)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -118,8 +118,8 @@ importers: specifier: ^9.39.4 version: 9.39.4(jiti@2.7.0) eslint-plugin-react-dom: - specifier: ^2.7.2 - version: 2.13.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + specifier: ^5.9.0 + version: 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) eslint-plugin-react-hooks: specifier: ^5.2.0 version: 5.2.0(eslint@9.39.4(jiti@2.7.0)) @@ -127,23 +127,23 @@ importers: specifier: ^0.4.20 version: 0.4.26(eslint@9.39.4(jiti@2.7.0)) eslint-plugin-react-x: - specifier: ^1.49.0 - version: 1.53.1(eslint@9.39.4(jiti@2.7.0))(ts-api-utils@2.5.0(typescript@5.8.3))(typescript@5.8.3) + specifier: ^5.9.0 + version: 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) globals: specifier: ^15.15.0 version: 15.15.0 typescript: - specifier: ~5.8.3 - version: 5.8.3 + specifier: ~6.0.3 + version: 6.0.3 typescript-eslint: specifier: ^8.32.1 - version: 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + version: 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) vite: specifier: ^6.4.3 version: 6.4.3(jiti@2.7.0) vite-tsconfig-paths: specifier: ^6.1.1 - version: 6.1.1(typescript@5.8.3)(vite@6.4.3(jiti@2.7.0)) + version: 6.1.1(typescript@6.0.3)(vite@6.4.3(jiti@2.7.0)) packages: @@ -456,61 +456,47 @@ packages: resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint-react/ast@1.53.1': - resolution: {integrity: sha512-qvUC99ewtriJp9quVEOvZ6+RHcsMLfVQ0OhZ4/LupZUDhjW7GiX1dxJsFaxHdJ9rLNLhQyLSPmbAToeqUrSruQ==} - engines: {node: '>=18.18.0'} - - '@eslint-react/ast@2.13.0': - resolution: {integrity: sha512-43+5gmqV3MpatTzKnu/V2i/jXjmepvwhrb9MaGQvnXHQgq9J7/C7VVCCcwp6Rvp2QHAFquAAdvQDSL8IueTpeA==} - engines: {node: '>=20.19.0'} + '@eslint-react/ast@5.9.0': + resolution: {integrity: sha512-D5DmbsEGYYmHOC2J68BRC2iJhYsD4K0x8mllgB08SeSQ0T/nP2BRogg/ohn5ZeRMb87ZDqN6NtGR7G7qTwgOSw==} + engines: {node: '>=22.0.0'} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: '>=4.8.4 <6.0.0' - - '@eslint-react/core@1.53.1': - resolution: {integrity: sha512-8prroos5/Uvvh8Tjl1HHCpq4HWD3hV9tYkm7uXgKA6kqj0jHlgRcQzuO6ZPP7feBcK3uOeug7xrq03BuG8QKCA==} - engines: {node: '>=18.18.0'} + eslint: '*' + typescript: '*' - '@eslint-react/core@2.13.0': - resolution: {integrity: sha512-m62XDzkf1hpzW4sBc7uh7CT+8rBG2xz/itSADuEntlsg4YA7Jhb8hjU6VHf3wRFDwyfx5VnbV209sbJ7Azey0Q==} - engines: {node: '>=20.19.0'} + '@eslint-react/core@5.9.0': + resolution: {integrity: sha512-GzARSlLTJT3FY9sUO9bYLoFtgiuUoNKzVv68oJkjAIembiu/6s1vyjs/I/1PEt+pEU6eu5hPjKHJXzd4boSDmQ==} + engines: {node: '>=22.0.0'} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: '>=4.8.4 <6.0.0' - - '@eslint-react/eff@1.53.1': - resolution: {integrity: sha512-uq20lPRAmsWRjIZm+mAV/2kZsU2nDqn5IJslxGWe3Vfdw23hoyhEw3S1KKlxbftwbTvsZjKvVP0iw3bZo/NUpg==} - engines: {node: '>=18.18.0'} - - '@eslint-react/eff@2.13.0': - resolution: {integrity: sha512-rEH2R8FQnUAblUW+v3ZHDU1wEhatbL1+U2B1WVuBXwSKqzF7BGaLqCPIU7o9vofumz5MerVfaCtJgI8jYe2Btg==} - engines: {node: '>=20.19.0'} - - '@eslint-react/kit@1.53.1': - resolution: {integrity: sha512-zOi2le9V4rMrJvQV4OeedGvMGvDT46OyFPOwXKs7m0tQu5vXVJ8qwIPaVQT1n/WIuvOg49OfmAVaHpGxK++xLQ==} - engines: {node: '>=18.18.0'} + eslint: '*' + typescript: '*' - '@eslint-react/shared@1.53.1': - resolution: {integrity: sha512-gomJQmFqQgQVI3Ra4vTMG/s6a4bx3JqeNiTBjxBJt4C9iGaBj458GkP4LJHX7TM6xUzX+fMSKOPX7eV3C/+UCw==} - engines: {node: '>=18.18.0'} + '@eslint-react/eslint@5.9.0': + resolution: {integrity: sha512-PEJPNXLjzlpdq2A4+9XlVdYziZPGq7wM+PB8jtmUzurQuZ8dqfCoBiQNuu+8TYMPGet1lUjHhijCO8MM9mEfrg==} + engines: {node: '>=22.0.0'} + peerDependencies: + eslint: '*' + typescript: '*' - '@eslint-react/shared@2.13.0': - resolution: {integrity: sha512-IOloCqrZ7gGBT4lFf9+0/wn7TfzU7JBRjYwTSyb9SDngsbeRrtW95ZpgUpS8/jen1wUEm6F08duAooTZ2FtsWA==} - engines: {node: '>=20.19.0'} + '@eslint-react/jsx@5.9.0': + resolution: {integrity: sha512-dc6hBagLgCt+CSkWSJjbyPDGGcs/J9qHTdymMQrw51bO+DIztQpuy42E42EjOdxWcaw3U0eUtu330nZEcKqGMw==} + engines: {node: '>=22.0.0'} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: '>=4.8.4 <6.0.0' + eslint: '*' + typescript: '*' - '@eslint-react/var@1.53.1': - resolution: {integrity: sha512-yzwopvPntcHU7mmDvWzRo1fb8QhjD8eDRRohD11rTV1u7nWO4QbJi0pOyugQakvte1/W11Y0Vr8Of0Ojk/A6zg==} - engines: {node: '>=18.18.0'} + '@eslint-react/shared@5.9.0': + resolution: {integrity: sha512-Ln255YTTUSlONr+e0Lu1wi2X9fTuOlNNJNXTz6PYaNZFAwCNWdlhkzFL8HdIBgPiWPUKrt+OMuah8o0xVoHswA==} + engines: {node: '>=22.0.0'} + peerDependencies: + eslint: '*' + typescript: '*' - '@eslint-react/var@2.13.0': - resolution: {integrity: sha512-dM+QaeiHR16qPQoJYg205MkdHYSWVa2B7ore5OFpOPlSwqDV3tLW7I+475WjbK7potq5QNPTxRa7VLp9FGeQqA==} - engines: {node: '>=20.19.0'} + '@eslint-react/var@5.9.0': + resolution: {integrity: sha512-vNz4y4eFKRYetihXiiZueGgClsyTFhR3kltMDPwoZyJaERdkyeoUylY09OnWakJFitao1+s2eBkSVuFqA8dqrA==} + engines: {node: '>=22.0.0'} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: '>=4.8.4 <6.0.0' + eslint: '*' + typescript: '*' '@eslint/config-array@0.21.2': resolution: {integrity: sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==} @@ -568,16 +554,30 @@ packages: '@hey-api/openapi-ts': < 2 axios: '>= 1.0.0 < 2' - '@hey-api/json-schema-ref-parser@1.0.5': - resolution: {integrity: sha512-bWUV9ICwvU5I3YKVZqWIUXFC2SIXznUi/u+LqurJx6ILiyImfZD5+g/lj3w4EiyXxmjqyaxptzUz/1IgK3vVtw==} - engines: {node: '>= 16'} + '@hey-api/codegen-core@0.9.0': + resolution: {integrity: sha512-OK9/R8WuujwgvnrDIPnEiIf6WnfUOi3GaEr6kIngqoI5FUQwYbeDKHE/frTVUl2A76ZQPCrMknHtPx6Gqtwf8Q==} + engines: {node: '>=22.18.0'} - '@hey-api/openapi-ts@0.66.7': - resolution: {integrity: sha512-BQMrbiNTWPHwZQ2wMnFdKXVMR47P77hc8fuUseQmmXsXG3Rvt2qstXtlQPmbEds/RO5iTL+JKqdcbhPSWuu/og==} - engines: {node: ^18.18.0 || ^20.9.0 || >=22.10.0} + '@hey-api/json-schema-ref-parser@1.4.3': + resolution: {integrity: sha512-UzGSDzh3QUhrnwl4atnHc2YqDO6KemYVEOwl1Ynowm/tcr0XlpdHOpyWr5UaWIJfiXTXdYRIC9k2Yxm19pcPzQ==} + engines: {node: '>=22.18.0'} + + '@hey-api/openapi-ts@0.98.2': + resolution: {integrity: sha512-2nVJXH8tpFPGTBOhxyjEd1Jw0hsRqJqeTQW3kltAjVdSU4YWxeu97x5sgNOmsbsfeg6Dqz7Wfzs26walBOuswA==} + engines: {node: '>=22.18.0'} hasBin: true peerDependencies: - typescript: ^5.5.3 + typescript: '>=5.5.3 || >=6.0.0 || 6.0.1-rc' + + '@hey-api/shared@0.4.8': + resolution: {integrity: sha512-29Pg2FB0UW20pplYgcfiQn1hQYpbZ9D2gdDJc7nDK3xh3pvHOTGP0v3R2ueFpFnw9GN1SRhIdhiVuAYWMDimjA==} + engines: {node: '>=22.18.0'} + + '@hey-api/spec-types@0.2.0': + resolution: {integrity: sha512-ibQ8Is7evMavzr8GNyJCcTg975d8DpaMUyLmOrQ85UBdy1l6t1KuRAwgChAbesJsIlNV6gjmlXruWyegDX18Fg==} + + '@hey-api/types@0.1.4': + resolution: {integrity: sha512-thWfawrDIP7wSI9ioT13I5soaaqB5vAPIiZmgD8PbeEVKNrkonc0N/Sjj97ezl7oQgusZmaNphGdMKipPO6IBg==} '@humanfs/core@0.19.2': resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} @@ -608,10 +608,6 @@ packages: '@internationalized/string@3.2.9': resolution: {integrity: sha512-kzP/M/mbQxODlmOt4bIQZ2SBVUWUSqMLXooXixnX7noche8WHaQcA+nwFN1K2KCF/cp+LDUhcJsCicwkvhD1pg==} - '@isaacs/fs-minipass@4.0.1': - resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} - engines: {node: '>=18.0.0'} - '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -631,6 +627,10 @@ packages: '@jsdevtools/ono@7.1.3': resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==} + '@lukeed/ms@2.0.2': + resolution: {integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==} + engines: {node: '>=8'} + '@react-aria/utils@3.34.1': resolution: {integrity: sha512-H6+rGZL+0f58bBNaUMfctEnT+NogqwAk+nHiB8sR3K+YlQ37GTuCijy2U/pPvQtFMS5mURrjZeBH5JNNXsx14A==} peerDependencies: @@ -1081,6 +1081,10 @@ packages: ajv@6.15.0: resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -1117,9 +1121,6 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - birecord@0.1.1: - resolution: {integrity: sha512-VUpsf/qykW0heRlC8LooCq28Kxn3mAqKohhDG/49rrsQ1dT1CXyj/pgXS+5BSRzFTR/3DyIBOqQOrGyZOh71Aw==} - brace-expansion@1.1.13: resolution: {integrity: sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==} @@ -1132,10 +1133,14 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - c12@2.0.1: - resolution: {integrity: sha512-Z4JgsKXHG37C6PYUtIxCfLJZvo6FyhHJoClwwb9ftUkLpPSkuYqn6Tr+vnaN8hymm0kIbcg6Ey3kv/Q71k5w/A==} + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + + c12@3.3.4: + resolution: {integrity: sha512-cM0ApFQSBXuourJejzwv/AuPRvAxordTyParRVcHjjtXirtkzM0uK2L9TTn9s0cXZbG7E55jCivRQzoxYmRAlA==} peerDependencies: - magicast: ^0.3.5 + magicast: '*' peerDependenciesMeta: magicast: optional: true @@ -1155,21 +1160,10 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chokidar@4.0.3: - resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} - engines: {node: '>= 14.16.0'} - chokidar@5.0.0: resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} engines: {node: '>= 20.19.0'} - chownr@3.0.0: - resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} - engines: {node: '>=18'} - - citty@0.1.6: - resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} - clsx@2.1.1: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} @@ -1181,13 +1175,17 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + color-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} - commander@13.0.0: - resolution: {integrity: sha512-oPYleIY8wmTVzkvQq10AEok6YcTC4sRUBl8F9gVuwchGVUCTbl/vhLTaQqutuuySYOsu8YTgV+OxKc/8Yvx+mQ==} - engines: {node: '>=18'} + commander@15.0.0: + resolution: {integrity: sha512-z67u4ZhzCL/Tydu1lJARtEZYWbWaN7oYLHbsuzocr6y4N6WZAagG3RQ4FW61V1/0+jImpj293XfrcYnd1qxtPg==} + engines: {node: '>=22.12.0'} compare-versions@6.1.1: resolution: {integrity: sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==} @@ -1198,12 +1196,8 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - confbox@0.1.8: - resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - - consola@3.4.2: - resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} - engines: {node: ^14.18.0 || >=16.10.0} + confbox@0.2.4: + resolution: {integrity: sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==} convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -1230,6 +1224,18 @@ packages: deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + default-browser-id@5.0.1: + resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} + engines: {node: '>=18'} + + default-browser@5.5.0: + resolution: {integrity: sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==} + engines: {node: '>=18'} + + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + defu@6.1.7: resolution: {integrity: sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==} @@ -1244,8 +1250,8 @@ packages: resolution: {integrity: sha512-svtcdpS8CgJyqAjEQIXdb3OjhFVVYjzGAPO8WGCmRbrml64SPw/jJD4GoE98aR7r25A0XcgrK3F02yw9R/vhQw==} engines: {node: '>=0.3.1'} - dotenv@16.6.1: - resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} + dotenv@17.4.2: + resolution: {integrity: sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==} engines: {node: '>=12'} downshift@9.0.8: @@ -1289,12 +1295,12 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - eslint-plugin-react-dom@2.13.0: - resolution: {integrity: sha512-+2IZzQ1WEFYOWatW+xvNUqmZn55YBCufzKA7hX3XQ/8eu85Mp4vnlOyNvdVHEOGhUnGuC6+9+zLK+IlEHKdKLQ==} - engines: {node: '>=20.19.0'} + eslint-plugin-react-dom@5.9.0: + resolution: {integrity: sha512-gBlV304swaW2S0MqVFkQhii0C+KAy2WmxFtVtho39h5GzWdjKjNIxdUdOPQvLAFd7B1/lkbJflqGQKf6sjWGTg==} + engines: {node: '>=22.0.0'} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: '>=4.8.4 <6.0.0' + eslint: '*' + typescript: '*' eslint-plugin-react-hooks@5.2.0: resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==} @@ -1307,18 +1313,12 @@ packages: peerDependencies: eslint: '>=8.40' - eslint-plugin-react-x@1.53.1: - resolution: {integrity: sha512-MwMNnVwiPem0U6SlejDF/ddA4h/lmP6imL1RDZ2m3pUBrcdcOwOx0gyiRVTA3ENnhRlWfHljHf5y7m8qDSxMEg==} - engines: {node: '>=18.18.0'} + eslint-plugin-react-x@5.9.0: + resolution: {integrity: sha512-urgjMTtZpUzhkFBbQqp4+vdFhQmSkgeLnpq1h/2gemnzKjiMpDa9cCbo1vhjHnYQLzU6YRbxJ1hhqVv+9nXbjw==} + engines: {node: '>=22.0.0'} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - ts-api-utils: ^2.1.0 - typescript: ^4.9.5 || ^5.3.3 - peerDependenciesMeta: - ts-api-utils: - optional: true - typescript: - optional: true + eslint: '*' + typescript: '*' eslint-scope@8.4.0: resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} @@ -1366,6 +1366,9 @@ packages: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} + exsolve@1.0.8: + resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -1432,8 +1435,11 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} - giget@1.2.5: - resolution: {integrity: sha512-r1ekGw/Bgpi3HLV3h1MRBIlSAdHoIMklpaQ3OQLFcRw9PwAj2rqigvIbg+dBUI51OxVI2jsEtDywDBjSiuf7Ug==} + get-tsconfig@4.14.0: + resolution: {integrity: sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==} + + giget@3.3.0: + resolution: {integrity: sha512-gzi2D96p+AMfDcmJHGDj3KJ9NRiwvlFAU5yfa3ROwWZmFUjX4P43x3BcyRaOMMLto1vUo7C+86+MFhYTl6Ryiw==} hasBin: true glob-parent@6.0.2: @@ -1460,11 +1466,6 @@ packages: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} - handlebars@4.7.9: - resolution: {integrity: sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==} - engines: {node: '>=0.4.7'} - hasBin: true - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -1501,6 +1502,11 @@ packages: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -1509,11 +1515,18 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - is-immutable-type@5.0.4: - resolution: {integrity: sha512-tDf0vB9dJJt/1USS2nvHJb8UsIAhs+pF6z8UZLNdhrzB+PKMrdcN45je9jhuFpaJOjJpoRhueFmFrRs5g/TNMA==} - peerDependencies: - eslint: '*' - typescript: '>=4.7.4' + is-in-ssh@1.0.0: + resolution: {integrity: sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==} + engines: {node: '>=20'} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-wsl@3.1.1: + resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==} + engines: {node: '>=16'} isbot@5.1.42: resolution: {integrity: sha512-/SXsVh7KpPRISrD4ffrGSxnTLlUBzEQUfWIusaJPrpJ93FW1P0YEZri5vAUkFsA0m2HRUhQRQadk2wJ+EeKowQ==} @@ -1529,6 +1542,10 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + js-yaml@4.2.0: resolution: {integrity: sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==} hasBin: true @@ -1566,9 +1583,6 @@ packages: lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - lodash@4.18.1: - resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} - loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -1598,20 +1612,6 @@ packages: minimatch@3.1.5: resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - minipass@7.1.3: - resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} - engines: {node: '>=16 || 14 >=14.17'} - - minizlib@3.1.0: - resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} - engines: {node: '>= 18'} - - mlly@1.8.2: - resolution: {integrity: sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==} - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -1623,27 +1623,20 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - - node-fetch-native@1.6.7: - resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} - node-releases@2.0.47: resolution: {integrity: sha512-Uzmd6LXpouKo8EUK68IjH4+E01w/hXyV3R3g/geCJo+rXLNfh1xucB+LOzYEOQPSiUK3h/xZf0cQGcSsmyL2Og==} engines: {node: '>=18'} - nypm@0.5.4: - resolution: {integrity: sha512-X0SNNrZiGU8/e/zAB7sCTtdxWTMSIO73q+xuKgglm2Yvzwlo8UoC5FNySQFCvl84uPaeADkqHUZUkWy4aH4xOA==} - engines: {node: ^14.16.0 || >=16.10.0} - hasBin: true - object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - ohash@1.1.6: - resolution: {integrity: sha512-TBu7PtV8YkAZn0tSxobKY2n2aAQva936lhRrj6957aDaCf9IEtqsKbgMzXE/F/sjqYOwmrukeORHNLe5glk7Cg==} + ohash@2.0.11: + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} + + open@11.0.0: + resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} + engines: {node: '>=20'} optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} @@ -1669,14 +1662,11 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - perfect-debounce@1.0.0: - resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + perfect-debounce@2.1.0: + resolution: {integrity: sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==} picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -1685,13 +1675,17 @@ packages: resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} engines: {node: '>=12'} - pkg-types@1.3.1: - resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + pkg-types@2.3.1: + resolution: {integrity: sha512-y+ichcgc2LrADuhLNAx8DFjVfgz91pRxfZdI3UDhxHvcVEZsenLO+7XaU5vOp0u/7V/wZ+plyuQxtrDlZJ+yeg==} postcss@8.5.15: resolution: {integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==} engines: {node: ^10 || ^12 || >=14} + powershell-utils@0.1.0: + resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} + engines: {node: '>=20'} + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -1712,8 +1706,8 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - rc9@2.1.2: - resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} + rc9@3.0.1: + resolution: {integrity: sha512-gMDyleLWVE+i6Sgtc0QbbY6pEKqYs97NGi6isHQPqYlLemPoO8dxQ3uGi0f4NiP98c+jMW6cG1Kx9dDwfvqARQ==} react-aria@3.49.0: resolution: {integrity: sha512-4+oK9FwJQWYhyA5zLfj/feOGY0zZbkE1muoF4gyxMroHVypjcYaRSTlJwvxph2zIlxt757KX6xIK2wJ5Aw1Kog==} @@ -1756,10 +1750,6 @@ packages: resolution: {integrity: sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==} engines: {node: '>=0.10.0'} - readdirp@4.1.2: - resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} - engines: {node: '>= 14.18.0'} - readdirp@5.0.0: resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} engines: {node: '>= 20.19.0'} @@ -1768,11 +1758,18 @@ packages: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + rollup@4.61.1: resolution: {integrity: sha512-I4KW6iuRpuu2uHBLraZ1wNZe0DP7lnRha+VJ9tNaYVaVgKhW0aI3h4RYnoRPeql0flHm/Co55b7snEDcOfOJrA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + run-applescript@7.1.0: + resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} + engines: {node: '>=18'} + scheduler@0.27.0: resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} @@ -1780,6 +1777,11 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true + semver@7.8.2: + resolution: {integrity: sha512-c8jsqUZm3omBOI66G90z1Dyw5z622G8oLG+omfsHBJf3CWQTlOcwOjvOG6wtiNfW6anKm/eA39LMwMtMez2TiQ==} + engines: {node: '>=10'} + hasBin: true + semver@7.8.4: resolution: {integrity: sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==} engines: {node: '>=10'} @@ -1807,10 +1809,6 @@ packages: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - string-ts@2.3.1: resolution: {integrity: sha512-xSJq+BS52SaFFAVxuStmx6n5aYZU571uYUnUrPXkPFCfdHyZMMlbP2v2Wx5sNBnAVzq/2+0+mcBLBa3Xa5ubYw==} @@ -1844,13 +1842,6 @@ packages: tabbable@6.4.0: resolution: {integrity: sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==} - tar@7.5.16: - resolution: {integrity: sha512-56adEpPMouktRlBLXiaYFFzZ/3+JXa8P9n7WbR+ibIjtviN55mEaOkiysCnPnWm+7kkui1Dn8J9l+g6zV8731w==} - engines: {node: '>=18'} - - tinyexec@0.3.2: - resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyglobby@0.2.17: resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} engines: {node: '>=12.0.0'} @@ -1861,11 +1852,6 @@ packages: peerDependencies: typescript: '>=4.8.4' - ts-declaration-location@1.0.7: - resolution: {integrity: sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==} - peerDependencies: - typescript: '>=4.0.0' - ts-pattern@5.9.0: resolution: {integrity: sha512-6s5V71mX8qBUmlgbrfL33xDUwO0fq48rxAu2LBE11WBeGdpCPOsXksQbZJHvHwhrd3QjUusd3mAOM5Gg0mFBLg==} @@ -1894,19 +1880,11 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - typescript@5.8.3: - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} engines: {node: '>=14.17'} hasBin: true - ufo@1.6.4: - resolution: {integrity: sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==} - - uglify-js@3.19.3: - resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} - engines: {node: '>=0.8.0'} - hasBin: true - unplugin@3.0.0: resolution: {integrity: sha512-0Mqk3AT2TZCXWKdcoaufeXNukv2mTrEZExeXlHIOZXdqYoHHr4n51pymnwV8x2BOVxwXbK2HLlI7usrqMpycdg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1982,16 +1960,13 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - wordwrap@1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + wsl-utils@0.3.1: + resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} + engines: {node: '>=20'} yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yallist@5.0.0: - resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} - engines: {node: '>=18'} - yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -2264,127 +2239,76 @@ snapshots: '@eslint-community/regexpp@4.12.2': {} - '@eslint-react/ast@1.53.1(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)': - dependencies: - '@eslint-react/eff': 1.53.1 - '@typescript-eslint/types': 8.61.0 - '@typescript-eslint/typescript-estree': 8.61.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - string-ts: 2.3.1 - ts-pattern: 5.9.0 - transitivePeerDependencies: - - eslint - - supports-color - - typescript - - '@eslint-react/ast@2.13.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)': + '@eslint-react/ast@5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)': dependencies: - '@eslint-react/eff': 2.13.0 '@typescript-eslint/types': 8.61.0 - '@typescript-eslint/typescript-estree': 8.61.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.61.0(typescript@6.0.3) + '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) eslint: 9.39.4(jiti@2.7.0) string-ts: 2.3.1 - typescript: 5.8.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@eslint-react/core@1.53.1(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)': + '@eslint-react/core@5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)': dependencies: - '@eslint-react/ast': 1.53.1(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@eslint-react/eff': 1.53.1 - '@eslint-react/kit': 1.53.1(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@eslint-react/shared': 1.53.1(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@eslint-react/var': 1.53.1(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@eslint-react/ast': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/eslint': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/jsx': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/shared': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/var': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) '@typescript-eslint/scope-manager': 8.61.0 - '@typescript-eslint/type-utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) '@typescript-eslint/types': 8.61.0 - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - birecord: 0.1.1 + '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + eslint: 9.39.4(jiti@2.7.0) ts-pattern: 5.9.0 + typescript: 6.0.3 transitivePeerDependencies: - - eslint - supports-color - - typescript - '@eslint-react/core@2.13.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)': + '@eslint-react/eslint@5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)': dependencies: - '@eslint-react/ast': 2.13.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@eslint-react/eff': 2.13.0 - '@eslint-react/shared': 2.13.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@eslint-react/var': 2.13.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.61.0 - '@typescript-eslint/types': 8.61.0 - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) eslint: 9.39.4(jiti@2.7.0) - ts-pattern: 5.9.0 - typescript: 5.8.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@eslint-react/eff@1.53.1': {} - - '@eslint-react/eff@2.13.0': {} - - '@eslint-react/kit@1.53.1(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)': + '@eslint-react/jsx@5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)': dependencies: - '@eslint-react/eff': 1.53.1 - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - ts-pattern: 5.9.0 - zod: 4.4.3 - transitivePeerDependencies: - - eslint - - supports-color - - typescript - - '@eslint-react/shared@1.53.1(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)': - dependencies: - '@eslint-react/eff': 1.53.1 - '@eslint-react/kit': 1.53.1(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@eslint-react/ast': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/eslint': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/shared': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/var': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/types': 8.61.0 + '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + eslint: 9.39.4(jiti@2.7.0) ts-pattern: 5.9.0 - zod: 4.4.3 + typescript: 6.0.3 transitivePeerDependencies: - - eslint - supports-color - - typescript - '@eslint-react/shared@2.13.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)': + '@eslint-react/shared@5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)': dependencies: - '@eslint-react/eff': 2.13.0 - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@eslint-react/eslint': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) eslint: 9.39.4(jiti@2.7.0) ts-pattern: 5.9.0 - typescript: 5.8.3 + typescript: 6.0.3 zod: 4.4.3 transitivePeerDependencies: - supports-color - '@eslint-react/var@1.53.1(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)': - dependencies: - '@eslint-react/ast': 1.53.1(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@eslint-react/eff': 1.53.1 - '@typescript-eslint/scope-manager': 8.61.0 - '@typescript-eslint/types': 8.61.0 - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - string-ts: 2.3.1 - ts-pattern: 5.9.0 - transitivePeerDependencies: - - eslint - - supports-color - - typescript - - '@eslint-react/var@2.13.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)': + '@eslint-react/var@5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)': dependencies: - '@eslint-react/ast': 2.13.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@eslint-react/eff': 2.13.0 - '@eslint-react/shared': 2.13.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@eslint-react/ast': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/eslint': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) '@typescript-eslint/scope-manager': 8.61.0 '@typescript-eslint/types': 8.61.0 - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) eslint: 9.39.4(jiti@2.7.0) ts-pattern: 5.9.0 - typescript: 5.8.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -2452,28 +2376,61 @@ snapshots: '@floating-ui/utils@0.2.11': {} - '@hey-api/client-axios@0.7.1(@hey-api/openapi-ts@0.66.7(typescript@5.8.3))(axios@1.17.0)': + '@hey-api/client-axios@0.7.1(@hey-api/openapi-ts@0.98.2(typescript@6.0.3))(axios@1.17.0)': dependencies: - '@hey-api/openapi-ts': 0.66.7(typescript@5.8.3) + '@hey-api/openapi-ts': 0.98.2(typescript@6.0.3) axios: 1.17.0 - '@hey-api/json-schema-ref-parser@1.0.5': + '@hey-api/codegen-core@0.9.0': + dependencies: + '@hey-api/types': 0.1.4 + ansi-colors: 4.1.3 + c12: 3.3.4 + color-support: 1.1.3 + transitivePeerDependencies: + - magicast + + '@hey-api/json-schema-ref-parser@1.4.3': dependencies: '@jsdevtools/ono': 7.1.3 '@types/json-schema': 7.0.15 - js-yaml: 4.2.0 - lodash: 4.18.1 + js-yaml: 4.1.1 + + '@hey-api/openapi-ts@0.98.2(typescript@6.0.3)': + dependencies: + '@hey-api/codegen-core': 0.9.0 + '@hey-api/json-schema-ref-parser': 1.4.3 + '@hey-api/shared': 0.4.8 + '@hey-api/spec-types': 0.2.0 + '@hey-api/types': 0.1.4 + '@lukeed/ms': 2.0.2 + ansi-colors: 4.1.3 + color-support: 1.1.3 + commander: 15.0.0 + get-tsconfig: 4.14.0 + typescript: 6.0.3 + transitivePeerDependencies: + - magicast - '@hey-api/openapi-ts@0.66.7(typescript@5.8.3)': + '@hey-api/shared@0.4.8': dependencies: - '@hey-api/json-schema-ref-parser': 1.0.5 - c12: 2.0.1 - commander: 13.0.0 - handlebars: 4.7.9 - typescript: 5.8.3 + '@hey-api/codegen-core': 0.9.0 + '@hey-api/json-schema-ref-parser': 1.4.3 + '@hey-api/spec-types': 0.2.0 + '@hey-api/types': 0.1.4 + ansi-colors: 4.1.3 + cross-spawn: 7.0.6 + open: 11.0.0 + semver: 7.8.2 transitivePeerDependencies: - magicast + '@hey-api/spec-types@0.2.0': + dependencies: + '@hey-api/types': 0.1.4 + + '@hey-api/types@0.1.4': {} + '@humanfs/core@0.19.2': dependencies: '@humanfs/types': 0.15.0 @@ -2502,10 +2459,6 @@ snapshots: dependencies: '@swc/helpers': 0.5.23 - '@isaacs/fs-minipass@4.0.1': - dependencies: - minipass: 7.1.3 - '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -2527,6 +2480,8 @@ snapshots: '@jsdevtools/ono@7.1.3': {} + '@lukeed/ms@2.0.2': {} + '@react-aria/utils@3.34.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: '@swc/helpers': 0.5.23 @@ -2646,18 +2601,18 @@ snapshots: '@tanstack/devtools-event-client@0.4.3': {} - '@tanstack/eslint-plugin-query@5.101.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)': + '@tanstack/eslint-plugin-query@5.101.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)': dependencies: - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) eslint: 9.39.4(jiti@2.7.0) optionalDependencies: - typescript: 5.8.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@tanstack/eslint-plugin-router@1.162.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)': + '@tanstack/eslint-plugin-router@1.162.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)': dependencies: - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) eslint: 9.39.4(jiti@2.7.0) transitivePeerDependencies: - supports-color @@ -2851,40 +2806,40 @@ snapshots: dependencies: csstype: 3.2.3 - '@typescript-eslint/eslint-plugin@8.61.0(@typescript-eslint/parser@8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3))(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.61.0(@typescript-eslint/parser@8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/parser': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) '@typescript-eslint/scope-manager': 8.61.0 - '@typescript-eslint/type-utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.61.0 eslint: 9.39.4(jiti@2.7.0) ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.5.0(typescript@5.8.3) - typescript: 5.8.3 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)': + '@typescript-eslint/parser@8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)': dependencies: '@typescript-eslint/scope-manager': 8.61.0 '@typescript-eslint/types': 8.61.0 - '@typescript-eslint/typescript-estree': 8.61.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.61.0(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.61.0 debug: 4.4.3 eslint: 9.39.4(jiti@2.7.0) - typescript: 5.8.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.61.0(typescript@5.8.3)': + '@typescript-eslint/project-service@8.61.0(typescript@6.0.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.61.0(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.61.0(typescript@6.0.3) '@typescript-eslint/types': 8.61.0 debug: 4.4.3 - typescript: 5.8.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -2893,47 +2848,47 @@ snapshots: '@typescript-eslint/types': 8.61.0 '@typescript-eslint/visitor-keys': 8.61.0 - '@typescript-eslint/tsconfig-utils@8.61.0(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.61.0(typescript@6.0.3)': dependencies: - typescript: 5.8.3 + typescript: 6.0.3 - '@typescript-eslint/type-utils@8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)': dependencies: '@typescript-eslint/types': 8.61.0 - '@typescript-eslint/typescript-estree': 8.61.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.61.0(typescript@6.0.3) + '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) debug: 4.4.3 eslint: 9.39.4(jiti@2.7.0) - ts-api-utils: 2.5.0(typescript@5.8.3) - typescript: 5.8.3 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 transitivePeerDependencies: - supports-color '@typescript-eslint/types@8.61.0': {} - '@typescript-eslint/typescript-estree@8.61.0(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.61.0(typescript@6.0.3)': dependencies: - '@typescript-eslint/project-service': 8.61.0(typescript@5.8.3) - '@typescript-eslint/tsconfig-utils': 8.61.0(typescript@5.8.3) + '@typescript-eslint/project-service': 8.61.0(typescript@6.0.3) + '@typescript-eslint/tsconfig-utils': 8.61.0(typescript@6.0.3) '@typescript-eslint/types': 8.61.0 '@typescript-eslint/visitor-keys': 8.61.0 debug: 4.4.3 minimatch: 10.2.5 semver: 7.8.4 tinyglobby: 0.2.17 - ts-api-utils: 2.5.0(typescript@5.8.3) - typescript: 5.8.3 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)': + '@typescript-eslint/utils@8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.7.0)) '@typescript-eslint/scope-manager': 8.61.0 '@typescript-eslint/types': 8.61.0 - '@typescript-eslint/typescript-estree': 8.61.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.61.0(typescript@6.0.3) eslint: 9.39.4(jiti@2.7.0) - typescript: 5.8.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -2973,6 +2928,8 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 + ansi-colors@4.1.3: {} + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -3012,8 +2969,6 @@ snapshots: baseline-browser-mapping@2.10.35: {} - birecord@0.1.1: {} - brace-expansion@1.1.13: dependencies: balanced-match: 1.0.2 @@ -3031,20 +2986,24 @@ snapshots: node-releases: 2.0.47 update-browserslist-db: 1.2.3(browserslist@4.28.2) - c12@2.0.1: + bundle-name@4.1.0: + dependencies: + run-applescript: 7.1.0 + + c12@3.3.4: dependencies: - chokidar: 4.0.3 - confbox: 0.1.8 + chokidar: 5.0.0 + confbox: 0.2.4 defu: 6.1.7 - dotenv: 16.6.1 - giget: 1.2.5 + dotenv: 17.4.2 + exsolve: 1.0.8 + giget: 3.3.0 jiti: 2.7.0 - mlly: 1.8.2 - ohash: 1.1.6 - pathe: 1.1.2 - perfect-debounce: 1.0.0 - pkg-types: 1.3.1 - rc9: 2.1.2 + ohash: 2.0.11 + pathe: 2.0.3 + perfect-debounce: 2.1.0 + pkg-types: 2.3.1 + rc9: 3.0.1 call-bind-apply-helpers@1.0.2: dependencies: @@ -3060,20 +3019,10 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - chokidar@4.0.3: - dependencies: - readdirp: 4.1.2 - chokidar@5.0.0: dependencies: readdirp: 5.0.0 - chownr@3.0.0: {} - - citty@0.1.6: - dependencies: - consola: 3.4.2 - clsx@2.1.1: {} color-convert@2.0.1: @@ -3082,11 +3031,13 @@ snapshots: color-name@1.1.4: {} + color-support@1.1.3: {} + combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 - commander@13.0.0: {} + commander@15.0.0: {} compare-versions@6.1.1: {} @@ -3094,9 +3045,7 @@ snapshots: concat-map@0.0.1: {} - confbox@0.1.8: {} - - consola@3.4.2: {} + confbox@0.2.4: {} convert-source-map@2.0.0: {} @@ -3116,6 +3065,15 @@ snapshots: deep-is@0.1.4: {} + default-browser-id@5.0.1: {} + + default-browser@5.5.0: + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.1 + + define-lazy-prop@3.0.0: {} + defu@6.1.7: {} delayed-stream@1.0.0: {} @@ -3124,7 +3082,7 @@ snapshots: diff@9.0.0: {} - dotenv@16.6.1: {} + dotenv@17.4.2: {} downshift@9.0.8(react@19.2.7): dependencies: @@ -3191,20 +3149,17 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-plugin-react-dom@2.13.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3): + eslint-plugin-react-dom@5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3): dependencies: - '@eslint-react/ast': 2.13.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@eslint-react/core': 2.13.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@eslint-react/eff': 2.13.0 - '@eslint-react/shared': 2.13.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@eslint-react/var': 2.13.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.61.0 + '@eslint-react/ast': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/eslint': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/jsx': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/shared': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) '@typescript-eslint/types': 8.61.0 - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) compare-versions: 6.1.1 eslint: 9.39.4(jiti@2.7.0) - ts-pattern: 5.9.0 - typescript: 5.8.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -3216,26 +3171,25 @@ snapshots: dependencies: eslint: 9.39.4(jiti@2.7.0) - eslint-plugin-react-x@1.53.1(eslint@9.39.4(jiti@2.7.0))(ts-api-utils@2.5.0(typescript@5.8.3))(typescript@5.8.3): + eslint-plugin-react-x@5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3): dependencies: - '@eslint-react/ast': 1.53.1(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@eslint-react/core': 1.53.1(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@eslint-react/eff': 1.53.1 - '@eslint-react/kit': 1.53.1(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@eslint-react/shared': 1.53.1(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@eslint-react/var': 1.53.1(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@eslint-react/ast': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/core': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/eslint': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/jsx': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/shared': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/var': 5.9.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) '@typescript-eslint/scope-manager': 8.61.0 - '@typescript-eslint/type-utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) '@typescript-eslint/types': 8.61.0 - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.61.0(typescript@6.0.3) + '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) compare-versions: 6.1.1 eslint: 9.39.4(jiti@2.7.0) - is-immutable-type: 5.0.4(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) string-ts: 2.3.1 + ts-api-utils: 2.5.0(typescript@6.0.3) ts-pattern: 5.9.0 - optionalDependencies: - ts-api-utils: 2.5.0(typescript@5.8.3) - typescript: 5.8.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -3309,6 +3263,8 @@ snapshots: esutils@2.0.3: {} + exsolve@1.0.8: {} + fast-deep-equal@3.1.3: {} fast-json-stable-stringify@2.1.0: {} @@ -3370,15 +3326,11 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.2 - giget@1.2.5: + get-tsconfig@4.14.0: dependencies: - citty: 0.1.6 - consola: 3.4.2 - defu: 6.1.7 - node-fetch-native: 1.6.7 - nypm: 0.5.4 - pathe: 2.0.3 - tar: 7.5.16 + resolve-pkg-maps: 1.0.0 + + giget@3.3.0: {} glob-parent@6.0.2: dependencies: @@ -3396,15 +3348,6 @@ snapshots: gopd@1.2.0: {} - handlebars@4.7.9: - dependencies: - minimist: 1.2.8 - neo-async: 2.6.2 - source-map: 0.6.1 - wordwrap: 1.0.0 - optionalDependencies: - uglify-js: 3.19.3 - has-flag@4.0.0: {} has-symbols@1.1.0: {} @@ -3435,21 +3378,23 @@ snapshots: imurmurhash@0.1.4: {} + is-docker@3.0.0: {} + is-extglob@2.1.1: {} is-glob@4.0.3: dependencies: is-extglob: 2.1.1 - is-immutable-type@5.0.4(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3): + is-in-ssh@1.0.0: {} + + is-inside-container@1.0.0: dependencies: - '@typescript-eslint/type-utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - eslint: 9.39.4(jiti@2.7.0) - ts-api-utils: 2.5.0(typescript@5.8.3) - ts-declaration-location: 1.0.7(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color + is-docker: 3.0.0 + + is-wsl@3.1.1: + dependencies: + is-inside-container: 1.0.0 isbot@5.1.42: {} @@ -3459,6 +3404,10 @@ snapshots: js-tokens@4.0.0: {} + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + js-yaml@4.2.0: dependencies: argparse: 2.0.1 @@ -3488,8 +3437,6 @@ snapshots: lodash.merge@4.6.2: {} - lodash@4.18.1: {} - loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 @@ -3518,45 +3465,26 @@ snapshots: dependencies: brace-expansion: 1.1.13 - minimist@1.2.8: {} - - minipass@7.1.3: {} - - minizlib@3.1.0: - dependencies: - minipass: 7.1.3 - - mlly@1.8.2: - dependencies: - acorn: 8.16.0 - pathe: 2.0.3 - pkg-types: 1.3.1 - ufo: 1.6.4 - ms@2.1.3: {} nanoid@3.3.12: {} natural-compare@1.4.0: {} - neo-async@2.6.2: {} - - node-fetch-native@1.6.7: {} - node-releases@2.0.47: {} - nypm@0.5.4: - dependencies: - citty: 0.1.6 - consola: 3.4.2 - pathe: 2.0.3 - pkg-types: 1.3.1 - tinyexec: 0.3.2 - ufo: 1.6.4 - object-assign@4.1.1: {} - ohash@1.1.6: {} + ohash@2.0.11: {} + + open@11.0.0: + dependencies: + default-browser: 5.5.0 + define-lazy-prop: 3.0.0 + is-in-ssh: 1.0.0 + is-inside-container: 1.0.0 + powershell-utils: 0.1.0 + wsl-utils: 0.3.1 optionator@0.9.4: dependencies: @@ -3583,20 +3511,18 @@ snapshots: path-key@3.1.1: {} - pathe@1.1.2: {} - pathe@2.0.3: {} - perfect-debounce@1.0.0: {} + perfect-debounce@2.1.0: {} picocolors@1.1.1: {} picomatch@4.0.4: {} - pkg-types@1.3.1: + pkg-types@2.3.1: dependencies: - confbox: 0.1.8 - mlly: 1.8.2 + confbox: 0.2.4 + exsolve: 1.0.8 pathe: 2.0.3 postcss@8.5.15: @@ -3605,6 +3531,8 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + powershell-utils@0.1.0: {} + prelude-ls@1.2.1: {} prettier@3.8.4: {} @@ -3619,7 +3547,7 @@ snapshots: punycode@2.3.1: {} - rc9@2.1.2: + rc9@3.0.1: dependencies: defu: 6.1.7 destr: 2.0.5 @@ -3671,12 +3599,12 @@ snapshots: react@19.2.7: {} - readdirp@4.1.2: {} - readdirp@5.0.0: {} resolve-from@4.0.0: {} + resolve-pkg-maps@1.0.0: {} + rollup@4.61.1: dependencies: '@types/estree': 1.0.9 @@ -3708,10 +3636,14 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.61.1 fsevents: 2.3.3 + run-applescript@7.1.0: {} + scheduler@0.27.0: {} semver@6.3.1: {} + semver@7.8.2: {} + semver@7.8.4: {} seroval-plugins@1.5.4(seroval@1.5.4): @@ -3728,8 +3660,6 @@ snapshots: source-map-js@1.2.1: {} - source-map@0.6.1: {} - string-ts@2.3.1: {} strip-json-comments@3.1.1: {} @@ -3751,35 +3681,20 @@ snapshots: tabbable@6.4.0: {} - tar@7.5.16: - dependencies: - '@isaacs/fs-minipass': 4.0.1 - chownr: 3.0.0 - minipass: 7.1.3 - minizlib: 3.1.0 - yallist: 5.0.0 - - tinyexec@0.3.2: {} - tinyglobby@0.2.17: dependencies: fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 - ts-api-utils@2.5.0(typescript@5.8.3): - dependencies: - typescript: 5.8.3 - - ts-declaration-location@1.0.7(typescript@5.8.3): + ts-api-utils@2.5.0(typescript@6.0.3): dependencies: - picomatch: 4.0.4 - typescript: 5.8.3 + typescript: 6.0.3 ts-pattern@5.9.0: {} - tsconfck@3.1.6(typescript@5.8.3): + tsconfck@3.1.6(typescript@6.0.3): optionalDependencies: - typescript: 5.8.3 + typescript: 6.0.3 tslib@2.8.1: {} @@ -3787,23 +3702,18 @@ snapshots: dependencies: prelude-ls: 1.2.1 - typescript-eslint@8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3): + typescript-eslint@8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.61.0(@typescript-eslint/parser@8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3))(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@typescript-eslint/parser': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) - '@typescript-eslint/typescript-estree': 8.61.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.61.0(@typescript-eslint/parser@8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/parser': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.61.0(typescript@6.0.3) + '@typescript-eslint/utils': 8.61.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) eslint: 9.39.4(jiti@2.7.0) - typescript: 5.8.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color - typescript@5.8.3: {} - - ufo@1.6.4: {} - - uglify-js@3.19.3: - optional: true + typescript@6.0.3: {} unplugin@3.0.0: dependencies: @@ -3825,11 +3735,11 @@ snapshots: dependencies: react: 19.2.7 - vite-tsconfig-paths@6.1.1(typescript@5.8.3)(vite@6.4.3(jiti@2.7.0)): + vite-tsconfig-paths@6.1.1(typescript@6.0.3)(vite@6.4.3(jiti@2.7.0)): dependencies: debug: 4.4.3 globrex: 0.1.2 - tsconfck: 3.1.6(typescript@5.8.3) + tsconfck: 3.1.6(typescript@6.0.3) vite: 6.4.3(jiti@2.7.0) transitivePeerDependencies: - supports-color @@ -3855,12 +3765,13 @@ snapshots: word-wrap@1.2.5: {} - wordwrap@1.0.0: {} + wsl-utils@0.3.1: + dependencies: + is-wsl: 3.1.1 + powershell-utils: 0.1.0 yallist@3.1.1: {} - yallist@5.0.0: {} - yocto-queue@0.1.0: {} zod@4.4.3: {} diff --git a/frontend/src/components/LockExpireNotification.tsx b/frontend/src/components/LockExpireNotification.tsx index 41b49225..bb6d675d 100644 --- a/frontend/src/components/LockExpireNotification.tsx +++ b/frontend/src/components/LockExpireNotification.tsx @@ -57,10 +57,18 @@ export function LockExpireNotification() { }); useEffect(() => { + let ignore = false; + if (!isLockAcquired || !lockInfo) { - setTimeUntilExpire(Number.POSITIVE_INFINITY); + void Promise.resolve().then(() => { + if (!ignore) { + setTimeUntilExpire(Number.POSITIVE_INFINITY); + } + }); - return; + return () => { + ignore = true; + }; } const initialTimeLeft = Math.max( @@ -68,7 +76,11 @@ export function LockExpireNotification() { Math.ceil(lockInfo.expires_at - Date.now() / 1000), ); - setTimeUntilExpire(initialTimeLeft); + void Promise.resolve().then(() => { + if (!ignore) { + setTimeUntilExpire(initialTimeLeft); + } + }); const interval = setInterval(() => { setTimeUntilExpire((currentTimeLeft) => { @@ -81,6 +93,7 @@ export function LockExpireNotification() { }, 1000); return () => { + ignore = true; clearInterval(interval); }; }, [isLockAcquired, lockInfo]); @@ -95,7 +108,9 @@ export function LockExpireNotification() { isDialogOpen && timeUntilExpire > projectLockExpireNotificationThreshold ) { - setIsDialogOpen(false); + void Promise.resolve().then(() => { + setIsDialogOpen(false); + }); } else if ( isLockAcquired && !isDialogOpen && @@ -133,7 +148,9 @@ export function LockExpireNotification() { !isLockAcquired && timeUntilExpire !== Number.POSITIVE_INFINITY ) { - setTimeUntilExpire(Number.POSITIVE_INFINITY); + void Promise.resolve().then(() => { + setTimeUntilExpire(Number.POSITIVE_INFINITY); + }); } }, [isDialogOpen, isLockAcquired, timeUntilExpire, queryClient]); diff --git a/frontend/src/components/ProjectRecoveryNotification.tsx b/frontend/src/components/ProjectRecoveryNotification.tsx index 75d5072c..83d2a186 100644 --- a/frontend/src/components/ProjectRecoveryNotification.tsx +++ b/frontend/src/components/ProjectRecoveryNotification.tsx @@ -61,29 +61,28 @@ export function ProjectRecoveryNotification() { // biome-ignore lint/correctness/useExhaustiveDependencies: selectProjectInvalidAttempt intentionally retriggers this effect useEffect(() => { - async function checkSnapshots() { - try { - const { data } = await projectGetCache({ - query: { resource: CACHE_RESOURCE_PROJECT_CONFIG }, - throwOnError: true, - }); - setLatestRevision( - data.revisions.length > 0 - ? data.revisions[data.revisions.length - 1] - : null, - ); - setIsOpen(true); - } catch { - setLatestRevision(null); - setIsOpen(true); - } - } - if (project.errorStatus === HTTP_STATUS_422_UNPROCESSABLE_CONTENT) { - void checkSnapshots(); + void projectGetCache({ + query: { resource: CACHE_RESOURCE_PROJECT_CONFIG }, + throwOnError: true, + }) + .then(({ data }) => { + setLatestRevision( + data.revisions.length > 0 + ? data.revisions[data.revisions.length - 1] + : null, + ); + setIsOpen(true); + }) + .catch(() => { + setLatestRevision(null); + setIsOpen(true); + }); } else { - setLatestRevision(null); - setIsOpen(false); + void Promise.resolve().then(() => { + setLatestRevision(null); + setIsOpen(false); + }); } }, [project.errorStatus, selectProjectInvalidAttempt]); diff --git a/frontend/src/components/home/TaskList.tsx b/frontend/src/components/home/TaskList.tsx index 450f1f20..c7079b49 100644 --- a/frontend/src/components/home/TaskList.tsx +++ b/frontend/src/components/home/TaskList.tsx @@ -2,7 +2,7 @@ import { Accordion, Icon, Typography } from "@equinor/eds-core-react"; import { checkbox, warning_filled } from "@equinor/eds-icons"; import { tokens } from "@equinor/eds-tokens"; import { Link } from "@tanstack/react-router"; -import { useEffect, useState } from "react"; +import { useState } from "react"; import { useTaskList } from "#services/tasks"; import { @@ -16,10 +16,7 @@ export function TaskList() { const completedCount = tasks.filter((t) => t.done).length; const allDone = completedCount === tasks.length; const [open, setOpen] = useState(!allDone); - - useEffect(() => { - if (allDone) setOpen(false); - }, [allDone]); + const isExpanded = open && !allDone; if (tasks.length === 0) { return null; @@ -27,7 +24,7 @@ export function TaskList() { return ( - + Project setup checklist diff --git a/frontend/src/components/project/history/ProjectFileRecovery.tsx b/frontend/src/components/project/history/ProjectFileRecovery.tsx index d5f6e3e1..a7034339 100644 --- a/frontend/src/components/project/history/ProjectFileRecovery.tsx +++ b/frontend/src/components/project/history/ProjectFileRecovery.tsx @@ -1,5 +1,5 @@ import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query"; -import { useEffect, useState } from "react"; +import { useState } from "react"; import { toast } from "react-toastify"; import { @@ -27,10 +27,11 @@ export function ProjectFileRecovery({ }) { const queryClient = useQueryClient(); const [isDialogOpen, setIsDialogOpen] = useState(false); + const showDialog = hasProject && isDialogOpen; const restoreCheckQuery = useQuery({ ...projectGetRestoreCheckOptions(), - enabled: hasProject && isDialogOpen, + enabled: showDialog, staleTime: 0, refetchOnMount: "always", meta: { errorPrefix: "Error checking deleted project files" }, @@ -60,15 +61,8 @@ export function ProjectFileRecovery({ }, }); - useEffect(() => { - if (!hasProject) { - setIsDialogOpen(false); - } - }, [hasProject]); - const isCheckingFiles = - isDialogOpen && - (restoreCheckQuery.isPending || restoreCheckQuery.isFetching); + showDialog && (restoreCheckQuery.isPending || restoreCheckQuery.isFetching); const restorableFiles = isCheckingFiles ? [] : (restoreCheckQuery.data?.files ?? []); @@ -76,7 +70,7 @@ export function ProjectFileRecovery({ return ( <> { - setMaxRevisions(cacheMaxRevisions); + void Promise.resolve().then(() => { + setMaxRevisions(cacheMaxRevisions); + }); }, [cacheMaxRevisions]); const cacheQueries = useQueries({ @@ -562,13 +564,17 @@ export function SnapshotHistory({ useEffect(() => { if (allCaches.length === 0) { - setSelectedCacheId(null); + void Promise.resolve().then(() => { + setSelectedCacheId(null); + }); return; } if (selectedCacheId === null || !allCaches.includes(selectedCacheId)) { - setSelectedCacheId(allCaches[0]); + void Promise.resolve().then(() => { + setSelectedCacheId(allCaches[0]); + }); } }, [allCaches, selectedCacheId]); @@ -698,16 +704,20 @@ export function SnapshotHistory({ useEffect(() => { if (!hasProject) { - setIsDiffDialogOpen(false); - setIsRestoreDialogOpen(false); - setIsMaxRevisionsDialogOpen(false); - setSelectedCacheId(null); + void Promise.resolve().then(() => { + setIsDiffDialogOpen(false); + setIsRestoreDialogOpen(false); + setIsMaxRevisionsDialogOpen(false); + setSelectedCacheId(null); + }); } }, [hasProject]); // biome-ignore lint/correctness/useExhaustiveDependencies: Reset pre-restore state when resource changes. useEffect(() => { - setLastRestoredCacheId(null); + void Promise.resolve().then(() => { + setLastRestoredCacheId(null); + }); }, [resource]); return ( diff --git a/frontend/src/components/project/masterdata/Edit.tsx b/frontend/src/components/project/masterdata/Edit.tsx index 50eb3596..4290e092 100644 --- a/frontend/src/components/project/masterdata/Edit.tsx +++ b/frontend/src/components/project/masterdata/Edit.tsx @@ -313,13 +313,13 @@ export function Edit({ const [confirmItemsOperationDialogOpen, setConfirmItemsOperationDialogOpen] = useState(false); const [smdaFields, setSmdaFields] = useState>([]); - const [projectData, setProjectData] = useState( + const [projectData, setProjectData] = useState(() => emptyFormMasterdataProject(), ); - const [availableData, setAvailableData] = useState( + const [availableData, setAvailableData] = useState(() => emptyFormMasterdataBase(), ); - const [orphanData, setOrphanData] = useState( + const [orphanData, setOrphanData] = useState(() => emptyFormMasterdataSub({ withDummyGroup: true }), ); const [isOngoingItemsOperation, setIsOngoingItemsOperation] = useState(false); @@ -481,13 +481,15 @@ export function Edit({ useEffect(() => { if (isOpen) { - setSmdaFields( - projectMasterdata.field - .map((field) => field.identifier) - .sort((a, b) => stringCompare(a, b)), - ); + void Promise.resolve().then(() => { + setSmdaFields( + projectMasterdata.field + .map((field) => field.identifier) + .sort((a, b) => stringCompare(a, b)), + ); + }); } - }, [isOpen, projectMasterdata]); + }, [isOpen, projectMasterdata.field]); useEffect(() => { if ( @@ -519,7 +521,9 @@ export function Edit({ smdaMasterdata.isSuccess && Object.keys(smdaMasterdata.data).length ) { - startItemsOperation(selectedItems); + void Promise.resolve().then(() => { + startItemsOperation(selectedItems); + }); } }, [ isOngoingItemsOperation, @@ -540,13 +544,16 @@ export function Edit({ function addFields(fields: Array) { setSmdaFields((smdaFields) => fields - .reduce((acc, curr) => { - if (!acc.includes(curr)) { - acc.push(curr); - } - - return acc; - }, smdaFields) + .reduce>( + (acc, curr) => { + if (!acc.includes(curr)) { + acc.push(curr); + } + + return acc; + }, + [...smdaFields], + ) .sort((a, b) => stringCompare(a, b)), ); } diff --git a/frontend/src/components/project/masterdata/FieldSearch.tsx b/frontend/src/components/project/masterdata/FieldSearch.tsx index 10f78ea8..8603a4be 100644 --- a/frontend/src/components/project/masterdata/FieldSearch.tsx +++ b/frontend/src/components/project/masterdata/FieldSearch.tsx @@ -29,7 +29,9 @@ function FieldResults({ // biome-ignore lint/correctness/useExhaustiveDependencies: Changed data needs to reset row selection state useEffect(() => { - setSelectedRows({}); + void Promise.resolve().then(() => { + setSelectedRows({}); + }); }, [data]); useEffect(() => { diff --git a/frontend/src/components/project/overview/ProjectSelector.tsx b/frontend/src/components/project/overview/ProjectSelector.tsx index ac3e847a..0d627700 100644 --- a/frontend/src/components/project/overview/ProjectSelector.tsx +++ b/frontend/src/components/project/overview/ProjectSelector.tsx @@ -13,7 +13,7 @@ import { useSuspenseQuery, } from "@tanstack/react-query"; import { useRouteContext } from "@tanstack/react-router"; -import { type ChangeEvent, useEffect, useState } from "react"; +import { type ChangeEvent, useState } from "react"; import { toast } from "react-toastify"; import { @@ -79,7 +79,7 @@ function ProjectSelectorForm({ isDialogOpen: boolean; }) { const [initConfirmDialogOpen, setInitConfirmDialogOpen] = useState(false); - const [helperTextRecentProjects, sethelperTextRecentProjects] = useState(""); + const [helperTextRecentProjects, setHelperTextRecentProjects] = useState(""); const [helperTextProjectPath, setHelperTextProjectPath] = useState(""); const [valueSource, setValueSource] = useState(""); const codes = [ @@ -90,7 +90,7 @@ function ProjectSelectorForm({ ]; const closeProjectSelector = ({ formReset }: { formReset: () => void }) => { - sethelperTextRecentProjects(""); + setHelperTextRecentProjects(""); setHelperTextProjectPath(""); setValueSource(""); formReset(); @@ -190,7 +190,7 @@ function ProjectSelectorForm({ } if (valueSource === "recentProjectPath") { - sethelperTextRecentProjects(detail); + setHelperTextRecentProjects(detail); } else if (valueSource === "projectPath") { setHelperTextProjectPath(detail); } @@ -214,11 +214,6 @@ function ProjectSelectorForm({ }, }); - // biome-ignore lint/correctness/useExhaustiveDependencies: Reset project path helper text whenever projectPath changes - useEffect(() => { - setHelperTextProjectPath(""); - }, [form.state.values.projectPath]); - return ( { - sethelperTextRecentProjects(""); + setHelperTextRecentProjects(""); }, onChange: () => { setValueSource("recentProjectPath"); @@ -263,6 +258,7 @@ function ProjectSelectorForm({ }, onChange: () => { setValueSource("projectPath"); + setHelperTextProjectPath(""); }, }} > diff --git a/frontend/src/components/project/rms/Overview.tsx b/frontend/src/components/project/rms/Overview.tsx index 17da3140..ce28aead 100644 --- a/frontend/src/components/project/rms/Overview.tsx +++ b/frontend/src/components/project/rms/Overview.tsx @@ -383,7 +383,7 @@ export function Overview({ rmsData: RmsProject | null | undefined; projectReadOnly: boolean; }) { - const [isRmsProjectOpen, setIsRmsProjectOpen] = useState( + const [isRmsProjectOpen, setIsRmsProjectOpen] = useState(() => getStorageItem(sessionStorage, STORAGENAME_RMS_PROJECT_OPEN, "boolean"), ); diff --git a/frontend/src/components/project/stratigraphicFramework/StratigraphicFramework.tsx b/frontend/src/components/project/stratigraphicFramework/StratigraphicFramework.tsx index c4f21126..ebe713be 100644 --- a/frontend/src/components/project/stratigraphicFramework/StratigraphicFramework.tsx +++ b/frontend/src/components/project/stratigraphicFramework/StratigraphicFramework.tsx @@ -57,7 +57,8 @@ export function StratigraphicFramework({ ].join("-"); const [notWidthConstrained, setNotWidthConstrained] = useState( - enableWidthExpansion && + () => + enableWidthExpansion && getStorageItem(sessionStorage, storageKeyWidthConstraint, "boolean"), ); diff --git a/frontend/src/components/project/stratigraphy/Overview.tsx b/frontend/src/components/project/stratigraphy/Overview.tsx index f84c9912..c3073247 100644 --- a/frontend/src/components/project/stratigraphy/Overview.tsx +++ b/frontend/src/components/project/stratigraphy/Overview.tsx @@ -8,7 +8,14 @@ import { useSuspenseQuery, } from "@tanstack/react-query"; import { Link } from "@tanstack/react-router"; -import { useEffect, useMemo, useState } from "react"; +import { + type Dispatch, + type SetStateAction, + useCallback, + useEffect, + useMemo, + useState, +} from "react"; import { toast } from "react-toastify"; import type { RmsProject, StratigraphicColumn } from "#client"; @@ -553,25 +560,48 @@ export function Overview({ projectReadOnly: boolean; editMode: boolean; }) { - const [elementMappings, setElementMappings] = useState({}); - const { data: projectMappings } = useSuspenseQuery( projectGetMappingsOptions({ path: mappingsPaths.stratigraphyRms, }), ); - useEffect(() => { + const baseElementMappings = useMemo(() => { const lookup = createProjectMappingsLookup("stratigraphy", projectMappings); - const elementMappings: ElementMappings = { + return { ...createElementMappings("horizon", rmsProject.horizons ?? [], lookup), ...createElementMappings("zone", rmsProject.zones ?? [], lookup), }; - - setElementMappings(elementMappings); }, [projectMappings, rmsProject.horizons, rmsProject.zones]); + const [elementMappingsState, setElementMappingsState] = useState(() => ({ + base: baseElementMappings, + mappings: baseElementMappings, + })); + const elementMappings = + elementMappingsState.base === baseElementMappings + ? elementMappingsState.mappings + : baseElementMappings; + const setElementMappings: Dispatch> = + useCallback( + (value) => { + setElementMappingsState((current) => { + const currentMappings = + current.base === baseElementMappings + ? current.mappings + : baseElementMappings; + + return { + base: baseElementMappings, + mappings: + typeof value === "function" ? value(currentMappings) : value, + }; + }); + }, + [baseElementMappings], + ); + const mappingData = useMemo(() => { return { elementMappings, @@ -590,6 +620,7 @@ export function Overview({ editMode, smdaHealthStatus, stratigraphicColumn, + setElementMappings, ]); return ( diff --git a/frontend/src/main.tsx b/frontend/src/main.tsx index 8e843b66..3cb908fd 100644 --- a/frontend/src/main.tsx +++ b/frontend/src/main.tsx @@ -273,21 +273,27 @@ export function App() { acquireAndPatchSsoAccessToken, ), ); - setHasResponseInterceptor(true); + void Promise.resolve().then(() => { + setHasResponseInterceptor(true); + }); } return () => { if (id !== undefined) { client.instance.interceptors.response.eject(id); - setHasResponseInterceptor(false); + void Promise.resolve().then(() => { + setHasResponseInterceptor(false); + }); } }; }, [acquireAndPatchSsoAccessToken, apiToken, apiTokenStatus.valid]); useEffect(() => { if (!isApiTokenNonEmpty(apiToken)) { - setSessionReady(false); - setSessionCreationFailed(false); + void Promise.resolve().then(() => { + setSessionReady(false); + setSessionCreationFailed(false); + }); return; } @@ -299,7 +305,9 @@ export function App() { !isCreatingSession && !requestSessionCreation ) { - setRequestSessionCreation(true); + void Promise.resolve().then(() => { + setRequestSessionCreation(true); + }); } }, [ apiToken, @@ -316,8 +324,10 @@ export function App() { } if (requestSessionCreation && !isCreatingSession) { - setIsCreatingSession(true); - setSessionCreationFailed(false); + void Promise.resolve().then(() => { + setIsCreatingSession(true); + setSessionCreationFailed(false); + }); void callCreateSessionAsync() .then(() => { setSessionReady(true); @@ -338,7 +348,9 @@ export function App() { .finally(() => { setIsCreatingSession(false); }); - setRequestSessionCreation(false); + void Promise.resolve().then(() => { + setRequestSessionCreation(false); + }); } }, [ accessToken, @@ -352,7 +364,9 @@ export function App() { useEffect(() => { if (requestAcquireSsoAccessToken) { void acquireAndPatchSsoAccessToken(); - setRequestAcquireSsoAccessToken(false); + void Promise.resolve().then(() => { + setRequestAcquireSsoAccessToken(false); + }); } }, [acquireAndPatchSsoAccessToken, requestAcquireSsoAccessToken]); diff --git a/frontend/src/routes/project/masterdata.tsx b/frontend/src/routes/project/masterdata.tsx index a7d72e6b..850db1af 100644 --- a/frontend/src/routes/project/masterdata.tsx +++ b/frontend/src/routes/project/masterdata.tsx @@ -20,7 +20,7 @@ export const Route = createFileRoute("/project/masterdata")({ function Content() { const project = useProject(); const { data: healthCheck } = useSmdaHealthCheck(); - const [editMode, setEditMode] = useState( + const [editMode, setEditMode] = useState(() => getStorageItem(sessionStorage, STORAGENAME_MASTERDATA_EDIT_MODE, "boolean"), ); const { setRequestAcquireSsoAccessToken } = Route.useRouteContext(); diff --git a/frontend/src/routes/project/stratigraphy.tsx b/frontend/src/routes/project/stratigraphy.tsx index bb013d93..a892afb1 100644 --- a/frontend/src/routes/project/stratigraphy.tsx +++ b/frontend/src/routes/project/stratigraphy.tsx @@ -23,7 +23,7 @@ export const Route = createFileRoute("/project/stratigraphy")({ }); function Content() { - const [editMode, setEditMode] = useState( + const [editMode, setEditMode] = useState(() => getStorageItem( sessionStorage, STORAGENAME_STRATIGRAPHY_EDIT_MODE, diff --git a/frontend/src/utils/ui.ts b/frontend/src/utils/ui.ts index aa1127dd..f136b6a5 100644 --- a/frontend/src/utils/ui.ts +++ b/frontend/src/utils/ui.ts @@ -1,4 +1,4 @@ -import { useEffect, useState } from "react"; +import { useState } from "react"; export function useConfirmClose({ enable, @@ -10,12 +10,7 @@ export function useConfirmClose({ onCloseConfirmed: () => void; }) { const [confirmCloseDialogOpen, setConfirmCloseDialogOpen] = useState(false); - - useEffect(() => { - if (!enable) { - setConfirmCloseDialogOpen(false); - } - }, [enable]); + const isConfirmCloseDialogOpen = enable && confirmCloseDialogOpen; const closeDialogs = () => { setConfirmCloseDialogOpen(false); @@ -39,7 +34,7 @@ export function useConfirmClose({ }; return { - confirmCloseDialogOpen, + confirmCloseDialogOpen: isConfirmCloseDialogOpen, handleCloseRequest, handleDecision, }; diff --git a/frontend/tsconfig.app.json b/frontend/tsconfig.app.json index 735ed0bc..8ea97a91 100644 --- a/frontend/tsconfig.app.json +++ b/frontend/tsconfig.app.json @@ -3,7 +3,6 @@ "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", "target": "es2024", "useDefineForClassFields": true, - "lib": ["ES2024", "DOM", "DOM.Iterable"], "module": "ESNext", "skipLibCheck": true, From fb9a146ea06abe3b8cba48c03b45f23432b61924 Mon Sep 17 00:00:00 2001 From: nourinmohd Date: Tue, 14 Jul 2026 10:37:49 +0200 Subject: [PATCH 3/3] Changes after PR review --- frontend/eslint.config.js | 1 - frontend/package.json | 2 +- frontend/pnpm-lock.yaml | 481 +++++++++--------- frontend/src/components/Header.tsx | 10 +- frontend/src/components/LockStatus.tsx | 12 +- .../ProjectRecoveryNotification.tsx | 6 +- frontend/src/components/common.tsx | 12 +- frontend/src/components/form/button.tsx | 31 +- frontend/src/components/form/field.tsx | 66 ++- frontend/src/components/form/form.tsx | 4 +- .../history/DeletedFilesRecoveryDialog.tsx | 4 +- .../components/project/history/Overview.tsx | 2 +- .../project/history/SnapshotHistory.tsx | 28 +- .../src/components/project/history/utils.ts | 2 +- .../components/project/mapping/functions.ts | 12 +- .../src/components/project/mapping/types.ts | 2 +- .../components/project/masterdata/Edit.tsx | 37 +- .../project/masterdata/FieldSearch.tsx | 2 +- .../project/masterdata/functions.ts | 50 +- .../components/project/overview/Access.tsx | 8 +- .../src/components/project/overview/Model.tsx | 10 +- .../project/overview/ProjectSelector.tsx | 14 +- .../src/components/project/rms/Overview.tsx | 8 +- .../components/project/rms/Stratigraphy.tsx | 4 +- .../StratigraphicFramework.style.ts | 2 +- .../project/stratigraphicFramework/types.ts | 8 +- .../project/stratigraphy/Overview.style.ts | 2 +- .../project/stratigraphy/Overview.tsx | 18 +- .../project/stratigraphy/functions.ts | 9 + .../components/project/stratigraphy/types.ts | 2 +- frontend/src/main.tsx | 5 +- frontend/src/routes/project/index.tsx | 2 +- frontend/src/routes/user/keys.tsx | 2 +- frontend/src/utils/model.ts | 5 +- frontend/src/utils/string.ts | 4 +- frontend/src/utils/validator.ts | 6 +- frontend/tsconfig.app.json | 9 +- 37 files changed, 464 insertions(+), 418 deletions(-) diff --git a/frontend/eslint.config.js b/frontend/eslint.config.js index 0fe9f982..fc3a1318 100644 --- a/frontend/eslint.config.js +++ b/frontend/eslint.config.js @@ -21,7 +21,6 @@ export default tseslint.config( ], files: ["**/*.{ts,tsx}"], languageOptions: { - ecmaVersion: 2024, globals: globals.browser, parserOptions: { projectService: true, diff --git a/frontend/package.json b/frontend/package.json index d707a445..2ee7ab91 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@eslint/js": "^9.39.2", - "@hey-api/openapi-ts": "^0.98.2", + "@hey-api/openapi-ts": "^0.66.7", "@stylistic/eslint-plugin": "^5.6.1", "@tanstack/eslint-plugin-query": "^5.74.7", "@tanstack/eslint-plugin-router": "^1.155.0", diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index b5470c3f..60108be3 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -49,7 +49,7 @@ importers: version: 0.9.2 '@hey-api/client-axios': specifier: ^0.7.1 - version: 0.7.1(@hey-api/openapi-ts@0.98.2(typescript@6.0.3))(axios@1.17.0) + version: 0.7.1(@hey-api/openapi-ts@0.66.7(typescript@6.0.3))(axios@1.17.0) '@tanstack/react-form': specifier: ^1.28.5 version: 1.33.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -88,8 +88,8 @@ importers: specifier: ^9.39.2 version: 9.39.4 '@hey-api/openapi-ts': - specifier: ^0.98.2 - version: 0.98.2(typescript@6.0.3) + specifier: ^0.66.7 + version: 0.66.7(typescript@6.0.3) '@stylistic/eslint-plugin': specifier: ^5.6.1 version: 5.10.0(eslint@9.39.4(jiti@2.7.0)) @@ -554,30 +554,16 @@ packages: '@hey-api/openapi-ts': < 2 axios: '>= 1.0.0 < 2' - '@hey-api/codegen-core@0.9.0': - resolution: {integrity: sha512-OK9/R8WuujwgvnrDIPnEiIf6WnfUOi3GaEr6kIngqoI5FUQwYbeDKHE/frTVUl2A76ZQPCrMknHtPx6Gqtwf8Q==} - engines: {node: '>=22.18.0'} - - '@hey-api/json-schema-ref-parser@1.4.3': - resolution: {integrity: sha512-UzGSDzh3QUhrnwl4atnHc2YqDO6KemYVEOwl1Ynowm/tcr0XlpdHOpyWr5UaWIJfiXTXdYRIC9k2Yxm19pcPzQ==} - engines: {node: '>=22.18.0'} + '@hey-api/json-schema-ref-parser@1.0.5': + resolution: {integrity: sha512-bWUV9ICwvU5I3YKVZqWIUXFC2SIXznUi/u+LqurJx6ILiyImfZD5+g/lj3w4EiyXxmjqyaxptzUz/1IgK3vVtw==} + engines: {node: '>= 16'} - '@hey-api/openapi-ts@0.98.2': - resolution: {integrity: sha512-2nVJXH8tpFPGTBOhxyjEd1Jw0hsRqJqeTQW3kltAjVdSU4YWxeu97x5sgNOmsbsfeg6Dqz7Wfzs26walBOuswA==} - engines: {node: '>=22.18.0'} + '@hey-api/openapi-ts@0.66.7': + resolution: {integrity: sha512-BQMrbiNTWPHwZQ2wMnFdKXVMR47P77hc8fuUseQmmXsXG3Rvt2qstXtlQPmbEds/RO5iTL+JKqdcbhPSWuu/og==} + engines: {node: ^18.18.0 || ^20.9.0 || >=22.10.0} hasBin: true peerDependencies: - typescript: '>=5.5.3 || >=6.0.0 || 6.0.1-rc' - - '@hey-api/shared@0.4.8': - resolution: {integrity: sha512-29Pg2FB0UW20pplYgcfiQn1hQYpbZ9D2gdDJc7nDK3xh3pvHOTGP0v3R2ueFpFnw9GN1SRhIdhiVuAYWMDimjA==} - engines: {node: '>=22.18.0'} - - '@hey-api/spec-types@0.2.0': - resolution: {integrity: sha512-ibQ8Is7evMavzr8GNyJCcTg975d8DpaMUyLmOrQ85UBdy1l6t1KuRAwgChAbesJsIlNV6gjmlXruWyegDX18Fg==} - - '@hey-api/types@0.1.4': - resolution: {integrity: sha512-thWfawrDIP7wSI9ioT13I5soaaqB5vAPIiZmgD8PbeEVKNrkonc0N/Sjj97ezl7oQgusZmaNphGdMKipPO6IBg==} + typescript: ^5.5.3 '@humanfs/core@0.19.2': resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} @@ -608,6 +594,10 @@ packages: '@internationalized/string@3.2.9': resolution: {integrity: sha512-kzP/M/mbQxODlmOt4bIQZ2SBVUWUSqMLXooXixnX7noche8WHaQcA+nwFN1K2KCF/cp+LDUhcJsCicwkvhD1pg==} + '@isaacs/fs-minipass@4.0.1': + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} + '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -627,10 +617,6 @@ packages: '@jsdevtools/ono@7.1.3': resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==} - '@lukeed/ms@2.0.2': - resolution: {integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==} - engines: {node: '>=8'} - '@react-aria/utils@3.34.1': resolution: {integrity: sha512-H6+rGZL+0f58bBNaUMfctEnT+NogqwAk+nHiB8sR3K+YlQ37GTuCijy2U/pPvQtFMS5mURrjZeBH5JNNXsx14A==} peerDependencies: @@ -1081,10 +1067,6 @@ packages: ajv@6.15.0: resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} - ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -1133,14 +1115,10 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - bundle-name@4.1.0: - resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} - engines: {node: '>=18'} - - c12@3.3.4: - resolution: {integrity: sha512-cM0ApFQSBXuourJejzwv/AuPRvAxordTyParRVcHjjtXirtkzM0uK2L9TTn9s0cXZbG7E55jCivRQzoxYmRAlA==} + c12@2.0.1: + resolution: {integrity: sha512-Z4JgsKXHG37C6PYUtIxCfLJZvo6FyhHJoClwwb9ftUkLpPSkuYqn6Tr+vnaN8hymm0kIbcg6Ey3kv/Q71k5w/A==} peerDependencies: - magicast: '*' + magicast: ^0.3.5 peerDependenciesMeta: magicast: optional: true @@ -1160,10 +1138,21 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + chokidar@5.0.0: resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} engines: {node: '>= 20.19.0'} + chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} + + citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + clsx@2.1.1: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} @@ -1175,17 +1164,13 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - color-support@1.1.3: - resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} - hasBin: true - combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} - commander@15.0.0: - resolution: {integrity: sha512-z67u4ZhzCL/Tydu1lJARtEZYWbWaN7oYLHbsuzocr6y4N6WZAagG3RQ4FW61V1/0+jImpj293XfrcYnd1qxtPg==} - engines: {node: '>=22.12.0'} + commander@13.0.0: + resolution: {integrity: sha512-oPYleIY8wmTVzkvQq10AEok6YcTC4sRUBl8F9gVuwchGVUCTbl/vhLTaQqutuuySYOsu8YTgV+OxKc/8Yvx+mQ==} + engines: {node: '>=18'} compare-versions@6.1.1: resolution: {integrity: sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==} @@ -1196,8 +1181,12 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - confbox@0.2.4: - resolution: {integrity: sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==} + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -1224,18 +1213,6 @@ packages: deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - default-browser-id@5.0.1: - resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} - engines: {node: '>=18'} - - default-browser@5.5.0: - resolution: {integrity: sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==} - engines: {node: '>=18'} - - define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} - defu@6.1.7: resolution: {integrity: sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==} @@ -1250,8 +1227,8 @@ packages: resolution: {integrity: sha512-svtcdpS8CgJyqAjEQIXdb3OjhFVVYjzGAPO8WGCmRbrml64SPw/jJD4GoE98aR7r25A0XcgrK3F02yw9R/vhQw==} engines: {node: '>=0.3.1'} - dotenv@17.4.2: - resolution: {integrity: sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==} + dotenv@16.6.1: + resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} downshift@9.0.8: @@ -1366,9 +1343,6 @@ packages: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - exsolve@1.0.8: - resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} - fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -1435,11 +1409,8 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} - get-tsconfig@4.14.0: - resolution: {integrity: sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==} - - giget@3.3.0: - resolution: {integrity: sha512-gzi2D96p+AMfDcmJHGDj3KJ9NRiwvlFAU5yfa3ROwWZmFUjX4P43x3BcyRaOMMLto1vUo7C+86+MFhYTl6Ryiw==} + giget@1.2.5: + resolution: {integrity: sha512-r1ekGw/Bgpi3HLV3h1MRBIlSAdHoIMklpaQ3OQLFcRw9PwAj2rqigvIbg+dBUI51OxVI2jsEtDywDBjSiuf7Ug==} hasBin: true glob-parent@6.0.2: @@ -1466,6 +1437,11 @@ packages: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} + handlebars@4.7.9: + resolution: {integrity: sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==} + engines: {node: '>=0.4.7'} + hasBin: true + has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -1502,11 +1478,6 @@ packages: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} - is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -1515,19 +1486,6 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - is-in-ssh@1.0.0: - resolution: {integrity: sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==} - engines: {node: '>=20'} - - is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - - is-wsl@3.1.1: - resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==} - engines: {node: '>=16'} - isbot@5.1.42: resolution: {integrity: sha512-/SXsVh7KpPRISrD4ffrGSxnTLlUBzEQUfWIusaJPrpJ93FW1P0YEZri5vAUkFsA0m2HRUhQRQadk2wJ+EeKowQ==} engines: {node: '>=18'} @@ -1542,10 +1500,6 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@4.1.1: - resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} - hasBin: true - js-yaml@4.2.0: resolution: {integrity: sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==} hasBin: true @@ -1583,6 +1537,9 @@ packages: lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + lodash@4.18.1: + resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} + loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -1612,6 +1569,20 @@ packages: minimatch@3.1.5: resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@3.1.0: + resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} + engines: {node: '>= 18'} + + mlly@1.8.2: + resolution: {integrity: sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==} + ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -1623,20 +1594,27 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} + node-releases@2.0.47: resolution: {integrity: sha512-Uzmd6LXpouKo8EUK68IjH4+E01w/hXyV3R3g/geCJo+rXLNfh1xucB+LOzYEOQPSiUK3h/xZf0cQGcSsmyL2Og==} engines: {node: '>=18'} + nypm@0.5.4: + resolution: {integrity: sha512-X0SNNrZiGU8/e/zAB7sCTtdxWTMSIO73q+xuKgglm2Yvzwlo8UoC5FNySQFCvl84uPaeADkqHUZUkWy4aH4xOA==} + engines: {node: ^14.16.0 || >=16.10.0} + hasBin: true + object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - ohash@2.0.11: - resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} - - open@11.0.0: - resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} - engines: {node: '>=20'} + ohash@1.1.6: + resolution: {integrity: sha512-TBu7PtV8YkAZn0tSxobKY2n2aAQva936lhRrj6957aDaCf9IEtqsKbgMzXE/F/sjqYOwmrukeORHNLe5glk7Cg==} optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} @@ -1662,11 +1640,14 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - perfect-debounce@2.1.0: - resolution: {integrity: sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==} + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -1675,17 +1656,13 @@ packages: resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} engines: {node: '>=12'} - pkg-types@2.3.1: - resolution: {integrity: sha512-y+ichcgc2LrADuhLNAx8DFjVfgz91pRxfZdI3UDhxHvcVEZsenLO+7XaU5vOp0u/7V/wZ+plyuQxtrDlZJ+yeg==} + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} postcss@8.5.15: resolution: {integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==} engines: {node: ^10 || ^12 || >=14} - powershell-utils@0.1.0: - resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} - engines: {node: '>=20'} - prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -1706,8 +1683,8 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - rc9@3.0.1: - resolution: {integrity: sha512-gMDyleLWVE+i6Sgtc0QbbY6pEKqYs97NGi6isHQPqYlLemPoO8dxQ3uGi0f4NiP98c+jMW6cG1Kx9dDwfvqARQ==} + rc9@2.1.2: + resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} react-aria@3.49.0: resolution: {integrity: sha512-4+oK9FwJQWYhyA5zLfj/feOGY0zZbkE1muoF4gyxMroHVypjcYaRSTlJwvxph2zIlxt757KX6xIK2wJ5Aw1Kog==} @@ -1750,6 +1727,10 @@ packages: resolution: {integrity: sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==} engines: {node: '>=0.10.0'} + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + readdirp@5.0.0: resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} engines: {node: '>= 20.19.0'} @@ -1758,18 +1739,11 @@ packages: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} - resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - rollup@4.61.1: resolution: {integrity: sha512-I4KW6iuRpuu2uHBLraZ1wNZe0DP7lnRha+VJ9tNaYVaVgKhW0aI3h4RYnoRPeql0flHm/Co55b7snEDcOfOJrA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - run-applescript@7.1.0: - resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} - engines: {node: '>=18'} - scheduler@0.27.0: resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} @@ -1777,11 +1751,6 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.8.2: - resolution: {integrity: sha512-c8jsqUZm3omBOI66G90z1Dyw5z622G8oLG+omfsHBJf3CWQTlOcwOjvOG6wtiNfW6anKm/eA39LMwMtMez2TiQ==} - engines: {node: '>=10'} - hasBin: true - semver@7.8.4: resolution: {integrity: sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==} engines: {node: '>=10'} @@ -1809,6 +1778,10 @@ packages: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + string-ts@2.3.1: resolution: {integrity: sha512-xSJq+BS52SaFFAVxuStmx6n5aYZU571uYUnUrPXkPFCfdHyZMMlbP2v2Wx5sNBnAVzq/2+0+mcBLBa3Xa5ubYw==} @@ -1842,6 +1815,13 @@ packages: tabbable@6.4.0: resolution: {integrity: sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==} + tar@7.5.19: + resolution: {integrity: sha512-4LeEWl96twnS2Q7Bz4MGqgazLqO+hJN63GZxXoIqh1T3VweYD997gbU1ItNsQafqqXTXd5WFyFdReLtwvRBNiw==} + engines: {node: '>=18'} + + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyglobby@0.2.17: resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} engines: {node: '>=12.0.0'} @@ -1885,6 +1865,14 @@ packages: engines: {node: '>=14.17'} hasBin: true + ufo@1.6.4: + resolution: {integrity: sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==} + + uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} + engines: {node: '>=0.8.0'} + hasBin: true + unplugin@3.0.0: resolution: {integrity: sha512-0Mqk3AT2TZCXWKdcoaufeXNukv2mTrEZExeXlHIOZXdqYoHHr4n51pymnwV8x2BOVxwXbK2HLlI7usrqMpycdg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1960,13 +1948,16 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - wsl-utils@0.3.1: - resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} - engines: {node: '>=20'} + wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} + yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -2376,61 +2367,28 @@ snapshots: '@floating-ui/utils@0.2.11': {} - '@hey-api/client-axios@0.7.1(@hey-api/openapi-ts@0.98.2(typescript@6.0.3))(axios@1.17.0)': + '@hey-api/client-axios@0.7.1(@hey-api/openapi-ts@0.66.7(typescript@6.0.3))(axios@1.17.0)': dependencies: - '@hey-api/openapi-ts': 0.98.2(typescript@6.0.3) + '@hey-api/openapi-ts': 0.66.7(typescript@6.0.3) axios: 1.17.0 - '@hey-api/codegen-core@0.9.0': - dependencies: - '@hey-api/types': 0.1.4 - ansi-colors: 4.1.3 - c12: 3.3.4 - color-support: 1.1.3 - transitivePeerDependencies: - - magicast - - '@hey-api/json-schema-ref-parser@1.4.3': + '@hey-api/json-schema-ref-parser@1.0.5': dependencies: '@jsdevtools/ono': 7.1.3 '@types/json-schema': 7.0.15 - js-yaml: 4.1.1 - - '@hey-api/openapi-ts@0.98.2(typescript@6.0.3)': - dependencies: - '@hey-api/codegen-core': 0.9.0 - '@hey-api/json-schema-ref-parser': 1.4.3 - '@hey-api/shared': 0.4.8 - '@hey-api/spec-types': 0.2.0 - '@hey-api/types': 0.1.4 - '@lukeed/ms': 2.0.2 - ansi-colors: 4.1.3 - color-support: 1.1.3 - commander: 15.0.0 - get-tsconfig: 4.14.0 - typescript: 6.0.3 - transitivePeerDependencies: - - magicast + js-yaml: 4.2.0 + lodash: 4.18.1 - '@hey-api/shared@0.4.8': + '@hey-api/openapi-ts@0.66.7(typescript@6.0.3)': dependencies: - '@hey-api/codegen-core': 0.9.0 - '@hey-api/json-schema-ref-parser': 1.4.3 - '@hey-api/spec-types': 0.2.0 - '@hey-api/types': 0.1.4 - ansi-colors: 4.1.3 - cross-spawn: 7.0.6 - open: 11.0.0 - semver: 7.8.2 + '@hey-api/json-schema-ref-parser': 1.0.5 + c12: 2.0.1 + commander: 13.0.0 + handlebars: 4.7.9 + typescript: 6.0.3 transitivePeerDependencies: - magicast - '@hey-api/spec-types@0.2.0': - dependencies: - '@hey-api/types': 0.1.4 - - '@hey-api/types@0.1.4': {} - '@humanfs/core@0.19.2': dependencies: '@humanfs/types': 0.15.0 @@ -2459,6 +2417,10 @@ snapshots: dependencies: '@swc/helpers': 0.5.23 + '@isaacs/fs-minipass@4.0.1': + dependencies: + minipass: 7.1.3 + '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -2480,8 +2442,6 @@ snapshots: '@jsdevtools/ono@7.1.3': {} - '@lukeed/ms@2.0.2': {} - '@react-aria/utils@3.34.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: '@swc/helpers': 0.5.23 @@ -2928,8 +2888,6 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - ansi-colors@4.1.3: {} - ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -2986,24 +2944,20 @@ snapshots: node-releases: 2.0.47 update-browserslist-db: 1.2.3(browserslist@4.28.2) - bundle-name@4.1.0: + c12@2.0.1: dependencies: - run-applescript: 7.1.0 - - c12@3.3.4: - dependencies: - chokidar: 5.0.0 - confbox: 0.2.4 + chokidar: 4.0.3 + confbox: 0.1.8 defu: 6.1.7 - dotenv: 17.4.2 - exsolve: 1.0.8 - giget: 3.3.0 + dotenv: 16.6.1 + giget: 1.2.5 jiti: 2.7.0 - ohash: 2.0.11 - pathe: 2.0.3 - perfect-debounce: 2.1.0 - pkg-types: 2.3.1 - rc9: 3.0.1 + mlly: 1.8.2 + ohash: 1.1.6 + pathe: 1.1.2 + perfect-debounce: 1.0.0 + pkg-types: 1.3.1 + rc9: 2.1.2 call-bind-apply-helpers@1.0.2: dependencies: @@ -3019,10 +2973,20 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + chokidar@5.0.0: dependencies: readdirp: 5.0.0 + chownr@3.0.0: {} + + citty@0.1.6: + dependencies: + consola: 3.4.2 + clsx@2.1.1: {} color-convert@2.0.1: @@ -3031,13 +2995,11 @@ snapshots: color-name@1.1.4: {} - color-support@1.1.3: {} - combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 - commander@15.0.0: {} + commander@13.0.0: {} compare-versions@6.1.1: {} @@ -3045,7 +3007,9 @@ snapshots: concat-map@0.0.1: {} - confbox@0.2.4: {} + confbox@0.1.8: {} + + consola@3.4.2: {} convert-source-map@2.0.0: {} @@ -3065,15 +3029,6 @@ snapshots: deep-is@0.1.4: {} - default-browser-id@5.0.1: {} - - default-browser@5.5.0: - dependencies: - bundle-name: 4.1.0 - default-browser-id: 5.0.1 - - define-lazy-prop@3.0.0: {} - defu@6.1.7: {} delayed-stream@1.0.0: {} @@ -3082,7 +3037,7 @@ snapshots: diff@9.0.0: {} - dotenv@17.4.2: {} + dotenv@16.6.1: {} downshift@9.0.8(react@19.2.7): dependencies: @@ -3263,8 +3218,6 @@ snapshots: esutils@2.0.3: {} - exsolve@1.0.8: {} - fast-deep-equal@3.1.3: {} fast-json-stable-stringify@2.1.0: {} @@ -3326,11 +3279,15 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.2 - get-tsconfig@4.14.0: + giget@1.2.5: dependencies: - resolve-pkg-maps: 1.0.0 - - giget@3.3.0: {} + citty: 0.1.6 + consola: 3.4.2 + defu: 6.1.7 + node-fetch-native: 1.6.7 + nypm: 0.5.4 + pathe: 2.0.3 + tar: 7.5.19 glob-parent@6.0.2: dependencies: @@ -3348,6 +3305,15 @@ snapshots: gopd@1.2.0: {} + handlebars@4.7.9: + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.19.3 + has-flag@4.0.0: {} has-symbols@1.1.0: {} @@ -3378,24 +3344,12 @@ snapshots: imurmurhash@0.1.4: {} - is-docker@3.0.0: {} - is-extglob@2.1.1: {} is-glob@4.0.3: dependencies: is-extglob: 2.1.1 - is-in-ssh@1.0.0: {} - - is-inside-container@1.0.0: - dependencies: - is-docker: 3.0.0 - - is-wsl@3.1.1: - dependencies: - is-inside-container: 1.0.0 - isbot@5.1.42: {} isexe@2.0.0: {} @@ -3404,10 +3358,6 @@ snapshots: js-tokens@4.0.0: {} - js-yaml@4.1.1: - dependencies: - argparse: 2.0.1 - js-yaml@4.2.0: dependencies: argparse: 2.0.1 @@ -3437,6 +3387,8 @@ snapshots: lodash.merge@4.6.2: {} + lodash@4.18.1: {} + loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 @@ -3465,26 +3417,45 @@ snapshots: dependencies: brace-expansion: 1.1.13 + minimist@1.2.8: {} + + minipass@7.1.3: {} + + minizlib@3.1.0: + dependencies: + minipass: 7.1.3 + + mlly@1.8.2: + dependencies: + acorn: 8.16.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.4 + ms@2.1.3: {} nanoid@3.3.12: {} natural-compare@1.4.0: {} - node-releases@2.0.47: {} + neo-async@2.6.2: {} - object-assign@4.1.1: {} + node-fetch-native@1.6.7: {} - ohash@2.0.11: {} + node-releases@2.0.47: {} - open@11.0.0: + nypm@0.5.4: dependencies: - default-browser: 5.5.0 - define-lazy-prop: 3.0.0 - is-in-ssh: 1.0.0 - is-inside-container: 1.0.0 - powershell-utils: 0.1.0 - wsl-utils: 0.3.1 + citty: 0.1.6 + consola: 3.4.2 + pathe: 2.0.3 + pkg-types: 1.3.1 + tinyexec: 0.3.2 + ufo: 1.6.4 + + object-assign@4.1.1: {} + + ohash@1.1.6: {} optionator@0.9.4: dependencies: @@ -3511,18 +3482,20 @@ snapshots: path-key@3.1.1: {} + pathe@1.1.2: {} + pathe@2.0.3: {} - perfect-debounce@2.1.0: {} + perfect-debounce@1.0.0: {} picocolors@1.1.1: {} picomatch@4.0.4: {} - pkg-types@2.3.1: + pkg-types@1.3.1: dependencies: - confbox: 0.2.4 - exsolve: 1.0.8 + confbox: 0.1.8 + mlly: 1.8.2 pathe: 2.0.3 postcss@8.5.15: @@ -3531,8 +3504,6 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - powershell-utils@0.1.0: {} - prelude-ls@1.2.1: {} prettier@3.8.4: {} @@ -3547,7 +3518,7 @@ snapshots: punycode@2.3.1: {} - rc9@3.0.1: + rc9@2.1.2: dependencies: defu: 6.1.7 destr: 2.0.5 @@ -3599,12 +3570,12 @@ snapshots: react@19.2.7: {} + readdirp@4.1.2: {} + readdirp@5.0.0: {} resolve-from@4.0.0: {} - resolve-pkg-maps@1.0.0: {} - rollup@4.61.1: dependencies: '@types/estree': 1.0.9 @@ -3636,14 +3607,10 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.61.1 fsevents: 2.3.3 - run-applescript@7.1.0: {} - scheduler@0.27.0: {} semver@6.3.1: {} - semver@7.8.2: {} - semver@7.8.4: {} seroval-plugins@1.5.4(seroval@1.5.4): @@ -3660,6 +3627,8 @@ snapshots: source-map-js@1.2.1: {} + source-map@0.6.1: {} + string-ts@2.3.1: {} strip-json-comments@3.1.1: {} @@ -3681,6 +3650,16 @@ snapshots: tabbable@6.4.0: {} + tar@7.5.19: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.3 + minizlib: 3.1.0 + yallist: 5.0.0 + + tinyexec@0.3.2: {} + tinyglobby@0.2.17: dependencies: fdir: 6.5.0(picomatch@4.0.4) @@ -3715,6 +3694,11 @@ snapshots: typescript@6.0.3: {} + ufo@1.6.4: {} + + uglify-js@3.19.3: + optional: true + unplugin@3.0.0: dependencies: '@jridgewell/remapping': 2.3.5 @@ -3765,13 +3749,12 @@ snapshots: word-wrap@1.2.5: {} - wsl-utils@0.3.1: - dependencies: - is-wsl: 3.1.1 - powershell-utils: 0.1.0 + wordwrap@1.0.0: {} yallist@3.1.1: {} + yallist@5.0.0: {} + yocto-queue@0.1.0: {} zod@4.4.3: {} diff --git a/frontend/src/components/Header.tsx b/frontend/src/components/Header.tsx index 23f82945..3d914b68 100644 --- a/frontend/src/components/Header.tsx +++ b/frontend/src/components/Header.tsx @@ -70,11 +70,17 @@ function LockStatusIcon({ ); } -function ProjectInfoItem({ label, value }: { label: string; value?: string }) { +function ProjectInfoItem({ + label, + value, +}: { + label: string; + value?: string | undefined; +}) { return ( {label} - + {value ?? "not set"} diff --git a/frontend/src/components/LockStatus.tsx b/frontend/src/components/LockStatus.tsx index 9652e7fa..fc622eff 100644 --- a/frontend/src/components/LockStatus.tsx +++ b/frontend/src/components/LockStatus.tsx @@ -14,7 +14,11 @@ import type { LockInfo, LockStatus } from "#client/types.gen"; import { Banner } from "#styles/common"; import { displayTimestamp } from "#utils/datetime"; -function EnableEditingButton({ lockStatus }: { lockStatus?: LockStatus }) { +function EnableEditingButton({ + lockStatus, +}: { + lockStatus?: LockStatus | undefined; +}) { const queryClient = useQueryClient(); const { mutate } = useMutation({ ...projectPostLockAcquireMutation(), @@ -130,7 +134,11 @@ export function LockIcon({ isReadOnly }: { isReadOnly: boolean }) { ); } -export function LockStatusBanner({ lockStatus }: { lockStatus?: LockStatus }) { +export function LockStatusBanner({ + lockStatus, +}: { + lockStatus?: LockStatus | undefined; +}) { const isReadOnly = !(lockStatus?.is_lock_acquired ?? false); return ( diff --git a/frontend/src/components/ProjectRecoveryNotification.tsx b/frontend/src/components/ProjectRecoveryNotification.tsx index 83d2a186..49a2c4bb 100644 --- a/frontend/src/components/ProjectRecoveryNotification.tsx +++ b/frontend/src/components/ProjectRecoveryNotification.tsx @@ -67,11 +67,7 @@ export function ProjectRecoveryNotification() { throwOnError: true, }) .then(({ data }) => { - setLatestRevision( - data.revisions.length > 0 - ? data.revisions[data.revisions.length - 1] - : null, - ); + setLatestRevision(data.revisions.at(-1) ?? null); setIsOpen(true); }) .catch(() => { diff --git a/frontend/src/components/common.tsx b/frontend/src/components/common.tsx index a8937ab2..cecdaecf 100644 --- a/frontend/src/components/common.tsx +++ b/frontend/src/components/common.tsx @@ -26,13 +26,13 @@ import { import { handleSsoLogin } from "#utils/authentication"; type StatusCodeHandlingProps = { - message?: string; - enableRetry?: boolean; + message?: string | undefined; + enableRetry?: boolean | undefined; }; type ErrorFallbackProps = { - header?: string; - statusCodeHandling?: Record; + header?: string | undefined; + statusCodeHandling?: Record | undefined; }; export function Loading() { @@ -55,10 +55,10 @@ function ErrorFallback({ error.response.status in statusCodeHandling ) { const handling = statusCodeHandling[error.response.status]; - if (handling.message !== undefined) { + if (handling?.message !== undefined) { message = handling.message; } - if (handling.enableRetry !== undefined) { + if (handling?.enableRetry !== undefined) { enableRetry = handling.enableRetry; } } diff --git a/frontend/src/components/form/button.tsx b/frontend/src/components/form/button.tsx index b65e5445..cab7519b 100644 --- a/frontend/src/components/form/button.tsx +++ b/frontend/src/components/form/button.tsx @@ -7,12 +7,15 @@ import { type GeneralButtonProps = { label: string; - isPending?: boolean; - disabled?: boolean; - tooltipText?: string; - onClick?: (e: React.MouseEvent) => void; - onMouseDown?: (e: React.MouseEvent) => void; -} & Pick; + isPending?: boolean | undefined; + disabled?: boolean | undefined; + tooltipText?: string | undefined; + onClick?: ((e: React.MouseEvent) => void) | undefined; + onMouseDown?: ((e: React.MouseEvent) => void) | undefined; + variant?: ButtonProps["variant"] | undefined; + color?: ButtonProps["color"] | undefined; + type?: ButtonProps["type"] | undefined; +}; export function GeneralButton({ type = "button", @@ -29,9 +32,9 @@ export function GeneralButton({ + diff --git a/frontend/src/components/project/rms/Overview.tsx b/frontend/src/components/project/rms/Overview.tsx index ce28aead..46a46478 100644 --- a/frontend/src/components/project/rms/Overview.tsx +++ b/frontend/src/components/project/rms/Overview.tsx @@ -197,7 +197,7 @@ function RmsEditorForm({ {([isDefaultValue, canSubmit]) => ( @@ -347,9 +347,9 @@ function RmsProjectActions({ disabled={projectCloseMutation.isPending} variant={isRmsProjectOpen ? "outlined" : "contained"} onClick={() => { - projectOpenMutation.mutate({ - body: useRmsVersion ? { version: useRmsVersion } : undefined, - }); + projectOpenMutation.mutate( + useRmsVersion ? { body: { version: useRmsVersion } } : {}, + ); }} /> diff --git a/frontend/src/components/project/rms/Stratigraphy.tsx b/frontend/src/components/project/rms/Stratigraphy.tsx index 3ad34740..762fa84a 100644 --- a/frontend/src/components/project/rms/Stratigraphy.tsx +++ b/frontend/src/components/project/rms/Stratigraphy.tsx @@ -424,7 +424,9 @@ function Edit({ {([isDefaultValue, canSubmit]) => ( ` max-height: ${({ $maxHeight }) => $maxHeight}; diff --git a/frontend/src/components/project/stratigraphicFramework/types.ts b/frontend/src/components/project/stratigraphicFramework/types.ts index 7eb762a8..e30f7c71 100644 --- a/frontend/src/components/project/stratigraphicFramework/types.ts +++ b/frontend/src/components/project/stratigraphicFramework/types.ts @@ -17,8 +17,12 @@ export type FrameworkData = { unselectedHorizonNamesSet: Set; unselectedZoneNamesSet: Set; horizonsUsedByZones: Set; - onHorizonClick?: (horizon: RmsHorizon, isUnselected: boolean) => void; - onZoneClick?: (zone: RmsStratigraphicZone, isUnselected: boolean) => void; + onHorizonClick?: + | ((horizon: RmsHorizon, isUnselected: boolean) => void) + | undefined; + onZoneClick?: + | ((zone: RmsStratigraphicZone, isUnselected: boolean) => void) + | undefined; zoneGridPlacement: Map; numStratColumns: number; }; diff --git a/frontend/src/components/project/stratigraphy/Overview.style.ts b/frontend/src/components/project/stratigraphy/Overview.style.ts index 03864c37..8791fe8d 100644 --- a/frontend/src/components/project/stratigraphy/Overview.style.ts +++ b/frontend/src/components/project/stratigraphy/Overview.style.ts @@ -109,7 +109,7 @@ export const ElementInfo = styled.div.attrs<{ `; export const ElementSystemName = styled.div.attrs<{ - $elementType?: ElementType; + $elementType?: ElementType | undefined; $isMissingvalue?: boolean; }>((props) => ({ $elementType: props.$elementType, diff --git a/frontend/src/components/project/stratigraphy/Overview.tsx b/frontend/src/components/project/stratigraphy/Overview.tsx index c3073247..d2b361ac 100644 --- a/frontend/src/components/project/stratigraphy/Overview.tsx +++ b/frontend/src/components/project/stratigraphy/Overview.tsx @@ -258,9 +258,11 @@ function Edit({ { - if (!(horizon.name in mappingData.elementMappings)) { + const elementMapping = mappingData.elementMappings[horizon.name]; + if (elementMapping === undefined) { return null; } @@ -521,7 +524,7 @@ function Elements({ elementType }: { elementType: ElementType }) { $lineStyle={getHorizonLineStyle(horizon)} > @@ -529,15 +532,16 @@ function Elements({ elementType }: { elementType: ElementType }) { }) : frameworkData.zones.map((zone) => { const grid = frameworkData.zoneGridPlacement.get(zone.name); + const elementMapping = mappingData.elementMappings[zone.name]; - if (!(grid && zone.name in mappingData.elementMappings)) { + if (!grid || elementMapping === undefined) { return null; } return ( @@ -555,7 +559,7 @@ export function Overview({ editMode, }: { rmsProject: RmsProject; - stratigraphicColumn?: StratigraphicColumn; + stratigraphicColumn?: StratigraphicColumn | undefined; smdaHealthStatus: boolean; projectReadOnly: boolean; editMode: boolean; diff --git a/frontend/src/components/project/stratigraphy/functions.ts b/frontend/src/components/project/stratigraphy/functions.ts index b7353249..06bd6c05 100644 --- a/frontend/src/components/project/stratigraphy/functions.ts +++ b/frontend/src/components/project/stratigraphy/functions.ts @@ -35,10 +35,16 @@ export function createStratUnitOptions(stratUnits: StratigraphicUnit[]) { const relations: StratUnitRelation[] = []; for (const stratUnit of stratUnits) { const unit = lookup[stratUnit.identifier]; + if (unit === undefined) { + continue; + } if (stratUnit.strat_unit_parent === null) { relations.push(unit); } else { const parent = lookup[stratUnit.strat_unit_parent]; + if (parent === undefined) { + continue; + } parent.children.push(unit); } } @@ -61,6 +67,9 @@ export function createHorizonOptions( ) .forEach((zone) => { const zoneMapping = elementMappings[zone.name]; + if (zoneMapping === undefined) { + return; + } if (zoneMapping.unmappable || zoneMapping.smdaUuid === "") { return; } diff --git a/frontend/src/components/project/stratigraphy/types.ts b/frontend/src/components/project/stratigraphy/types.ts index 6f274d22..839efdf2 100644 --- a/frontend/src/components/project/stratigraphy/types.ts +++ b/frontend/src/components/project/stratigraphy/types.ts @@ -3,7 +3,7 @@ import type { StratigraphicUnit } from "#client"; export type ElementType = "horizon" | "zone"; export type ElementMapping = { - elementType?: ElementType; + elementType?: ElementType | undefined; rmsName: string; unmappable: boolean; smdaName: string; diff --git a/frontend/src/main.tsx b/frontend/src/main.tsx index 3cb908fd..98c2bada 100644 --- a/frontend/src/main.tsx +++ b/frontend/src/main.tsx @@ -223,8 +223,9 @@ export function App() { acquireAndPatchSsoAccessTokenPromise.current ??= (async () => { const account = msalInstance.getActiveAccount(); const accounts = msalInstance.getAllAccounts(); + const tokenAccount = account ?? accounts.at(0); - if (!account && accounts.length === 0) { + if (tokenAccount === undefined) { await msalInstance.acquireTokenRedirect({ scopes: ssoScopes }); return; @@ -233,7 +234,7 @@ export function App() { const result = await msalInstance .acquireTokenSilent({ scopes: ssoScopes, - account: account ?? accounts[0], + account: tokenAccount, }) .catch((error: unknown) => { if (error instanceof InteractionRequiredAuthError) { diff --git a/frontend/src/routes/project/index.tsx b/frontend/src/routes/project/index.tsx index 61b4f114..62c4911d 100644 --- a/frontend/src/routes/project/index.tsx +++ b/frontend/src/routes/project/index.tsx @@ -57,7 +57,7 @@ function ProjectInfo({ lockStatus, }: { projectData: FmuProject; - lockStatus?: LockStatus; + lockStatus?: LockStatus | undefined; }) { return ( <> diff --git a/frontend/src/routes/user/keys.tsx b/frontend/src/routes/user/keys.tsx index d2505f98..c7a13cb1 100644 --- a/frontend/src/routes/user/keys.tsx +++ b/frontend/src/routes/user/keys.tsx @@ -62,7 +62,7 @@ function KeysTextFieldForm({ formReset, }: MutationCallbackProps) => { mutate( - { body: { id: name, key: formValue[name] } }, + { body: { id: name, key: formValue[name] ?? "" } }, { onSuccess: (data) => { formSubmitCallback({ diff --git a/frontend/src/utils/model.ts b/frontend/src/utils/model.ts index be7e5b74..bdb58252 100644 --- a/frontend/src/utils/model.ts +++ b/frontend/src/utils/model.ts @@ -24,8 +24,9 @@ export function getNameFromNameUuidValue(value: NameUuidType) { export function getNameFromMultipleNameUuidValues(values: Array) { let name = ""; - if (values.length) { - name = getNameFromNameUuidValue(values[0]); + const firstValue = values.at(0); + if (firstValue !== undefined) { + name = getNameFromNameUuidValue(firstValue); if (values.length > 1) { name += ` (and ${String(values.length - 1)} more)`; } diff --git a/frontend/src/utils/string.ts b/frontend/src/utils/string.ts index f7591081..27c997df 100644 --- a/frontend/src/utils/string.ts +++ b/frontend/src/utils/string.ts @@ -7,8 +7,8 @@ export function isVersionLessThan(version: string, minimum: string) { const v2Parts = minimum.split(".").map(Number); for (let i = 0; i < Math.max(v1Parts.length, v2Parts.length); i++) { - const v1 = v1Parts[i] || 0; - const v2 = v2Parts[i] || 0; + const v1 = v1Parts[i] ?? 0; + const v2 = v2Parts[i] ?? 0; if (v1 < v2) return true; if (v1 > v2) return false; } diff --git a/frontend/src/utils/validator.ts b/frontend/src/utils/validator.ts index b0d892f7..a2962ec8 100644 --- a/frontend/src/utils/validator.ts +++ b/frontend/src/utils/validator.ts @@ -1,9 +1,9 @@ import z, { type ZodString } from "zod"; export interface ValidatorProps { - length?: number; - minLength?: number; - initialValue?: string; + length?: number | undefined; + minLength?: number | undefined; + initialValue?: string | undefined; } export function handleValidator({ diff --git a/frontend/tsconfig.app.json b/frontend/tsconfig.app.json index 8ea97a91..18a1a9da 100644 --- a/frontend/tsconfig.app.json +++ b/frontend/tsconfig.app.json @@ -1,15 +1,15 @@ { "compilerOptions": { "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", - "target": "es2024", + "target": "esnext", "useDefineForClassFields": true, - "module": "ESNext", + "module": "preserve", "skipLibCheck": true, + "verbatimModuleSyntax": true, /* Bundler mode */ "moduleResolution": "bundler", "allowImportingTsExtensions": true, - "isolatedModules": true, "moduleDetection": "force", "noEmit": true, "jsx": "react-jsx", @@ -32,7 +32,8 @@ "noUnusedLocals": true, "noUnusedParameters": true, "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true + "noUncheckedIndexedAccess": true, + "exactOptionalPropertyTypes": true }, "include": ["src"] }