From 9a830dcf52bf31764568f711091c2a3acee7b764 Mon Sep 17 00:00:00 2001 From: Brendan Mulholland Date: Thu, 28 Sep 2023 10:28:18 +0200 Subject: [PATCH 1/5] chore(deps): Upgrade typescript --- package.json | 4 +- pnpm-lock.yaml | 112 ++++++++++++++++++++++++------------------------- 2 files changed, 58 insertions(+), 58 deletions(-) diff --git a/package.json b/package.json index 06b1ad359..163fd9e2c 100644 --- a/package.json +++ b/package.json @@ -122,14 +122,14 @@ "react-router-dom": "^5.3.4", "react-transition-group": "^4.4.1", "ts-loader": "^9.4.2", - "typescript": "^4.6.2" + "typescript": "^4.9.5" }, "devDependencies": { "@testing-library/react": "^11.2.2", "@testing-library/react-hooks": "^8.0.0", "@types/jest": "^27", "@types/lodash": "^4.14.165", - "@types/node": "^18.0.0", + "@types/node": "^18.18.0", "@types/react": "^16.9.32", "@types/react-router-dom": "^5.3.3", "@types/react-transition-group": "^4.4.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 81301c2dd..243e9da96 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -43,7 +43,7 @@ dependencies: version: 5.0.1(react-dom@16.14.0)(react@16.14.0) react-final-form: specifier: ^6.4.0 - version: 6.4.0(final-form@4.20.1)(react@16.14.0)(typescript@4.6.2) + version: 6.4.0(final-form@4.20.1)(react@16.14.0)(typescript@4.9.5) react-router: specifier: ^5.3.4 version: 5.3.4(react@16.14.0) @@ -55,10 +55,10 @@ dependencies: version: 4.4.1(react-dom@16.14.0)(react@16.14.0) ts-loader: specifier: ^9.4.2 - version: 9.4.2(typescript@4.6.2)(webpack@5.83.1) + version: 9.4.2(typescript@4.9.5)(webpack@5.83.1) typescript: - specifier: ^4.6.2 - version: 4.6.2 + specifier: ^4.9.5 + version: 4.9.5 devDependencies: '@testing-library/react': @@ -74,8 +74,8 @@ devDependencies: specifier: ^4.14.165 version: 4.14.165 '@types/node': - specifier: ^18.0.0 - version: 18.0.0 + specifier: ^18.18.0 + version: 18.18.0 '@types/react': specifier: ^16.9.32 version: 16.9.32 @@ -117,7 +117,7 @@ devDependencies: version: 8.4.30 postcss-loader: specifier: ^7.3.3 - version: 7.3.3(postcss@8.4.30)(typescript@4.6.2)(webpack@5.83.1) + version: 7.3.3(postcss@8.4.30)(typescript@4.9.5)(webpack@5.83.1) prettier: specifier: ^3.0.3 version: 3.0.3 @@ -132,7 +132,7 @@ devDependencies: version: 3.3.3 ts-jest: specifier: ^27 - version: 27.1.5(@babel/core@7.21.8)(@types/jest@27.5.2)(jest@27.5.1)(typescript@4.6.2) + version: 27.1.5(@babel/core@7.21.8)(@types/jest@27.5.2)(jest@27.5.1)(typescript@4.9.5) webpack: specifier: ^5.83.1 version: 5.83.1(webpack-cli@5.1.1) @@ -605,7 +605,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 18.0.0 + '@types/node': 18.18.0 chalk: 4.1.2 jest-message-util: 27.5.1 jest-util: 27.5.1 @@ -626,7 +626,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.0.0 + '@types/node': 18.18.0 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.8.1 @@ -663,7 +663,7 @@ packages: dependencies: '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.0.0 + '@types/node': 18.18.0 jest-mock: 27.5.1 dev: true @@ -673,7 +673,7 @@ packages: dependencies: '@jest/types': 27.5.1 '@sinonjs/fake-timers': 8.1.0 - '@types/node': 18.0.0 + '@types/node': 18.18.0 jest-message-util: 27.5.1 jest-mock: 27.5.1 jest-util: 27.5.1 @@ -702,7 +702,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.0.0 + '@types/node': 18.18.0 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -786,7 +786,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.0.0 + '@types/node': 18.18.0 '@types/yargs': 15.0.15 chalk: 4.1.2 dev: true @@ -797,7 +797,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.0.0 + '@types/node': 18.18.0 '@types/yargs': 16.0.6 chalk: 4.1.2 dev: true @@ -1025,13 +1025,13 @@ packages: /@types/fs-extra@9.0.13: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: - '@types/node': 18.0.0 + '@types/node': 18.18.0 dev: true /@types/graceful-fs@4.1.6: resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} dependencies: - '@types/node': 18.0.0 + '@types/node': 18.18.0 dev: true /@types/history@4.7.11: @@ -1067,7 +1067,7 @@ packages: /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 18.0.0 + '@types/node': 18.18.0 /@types/lodash@4.14.165: resolution: {integrity: sha512-tjSSOTHhI5mCHTy/OOXYIhi2Wt1qcbHmuXD1Ha7q70CgI/I71afO4XtLb/cVexki1oVYchpul/TOuu3Arcdxrg==} @@ -1077,17 +1077,17 @@ packages: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} dev: true - /@types/node@14.18.47: - resolution: {integrity: sha512-OuJi8bIng4wYHHA3YpKauL58dZrPxro3d0tabPHyiNF8rKfGKuVfr83oFlPLmKri1cX+Z3cJP39GXmnqkP11Gw==} + /@types/node@14.18.63: + resolution: {integrity: sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==} - /@types/node@18.0.0: - resolution: {integrity: sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==} + /@types/node@18.18.0: + resolution: {integrity: sha512-3xA4X31gHT1F1l38ATDIL9GpRLdwVhnEFC8Uikv5ZLlXATwrCYyPq7ZWHxzxc3J/30SUiwiYT+bQe0/XvKlWbw==} /@types/plist@3.0.2: resolution: {integrity: sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==} requiresBuild: true dependencies: - '@types/node': 18.0.0 + '@types/node': 18.18.0 xmlbuilder: 15.1.1 dev: true optional: true @@ -1131,7 +1131,7 @@ packages: /@types/responselike@1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: - '@types/node': 18.0.0 + '@types/node': 18.18.0 /@types/semver@7.5.0: resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} @@ -1827,7 +1827,7 @@ packages: normalize-path: 3.0.0 readdirp: 3.6.0 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true /chownr@2.0.0: @@ -1976,7 +1976,7 @@ packages: resolution: {integrity: sha512-cKSW0BfrSaAUnxpgvpXPLaaW/umg4bqg4k3GO1JqlRfpx+d5W0GDXznCMkWotJQek5Mmz1MJVChQnz3IVaeMZQ==} dependencies: glob: 7.2.3 - typescript: 4.6.2 + typescript: 4.9.5 dev: true /convert-source-map@1.9.0: @@ -1995,7 +1995,7 @@ packages: /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - /cosmiconfig@8.3.6(typescript@4.6.2): + /cosmiconfig@8.3.6(typescript@4.9.5): resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} engines: {node: '>=14'} peerDependencies: @@ -2008,7 +2008,7 @@ packages: js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 - typescript: 4.6.2 + typescript: 4.9.5 dev: true /coveralls@3.1.1: @@ -2351,7 +2351,7 @@ packages: requiresBuild: true dependencies: '@electron/get': 1.14.1 - '@types/node': 14.18.47 + '@types/node': 14.18.63 extract-zip: 1.7.0 transitivePeerDependencies: - supports-color @@ -2683,8 +2683,8 @@ packages: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true @@ -3221,7 +3221,7 @@ packages: '@jest/environment': 27.5.1 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.0.0 + '@types/node': 18.18.0 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -3346,7 +3346,7 @@ packages: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.0.0 + '@types/node': 18.18.0 jest-mock: 27.5.1 jest-util: 27.5.1 jsdom: 16.7.0 @@ -3364,7 +3364,7 @@ packages: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.0.0 + '@types/node': 18.18.0 jest-mock: 27.5.1 jest-util: 27.5.1 jsdom: 16.7.0 @@ -3382,7 +3382,7 @@ packages: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.0.0 + '@types/node': 18.18.0 jest-mock: 27.5.1 jest-util: 27.5.1 dev: true @@ -3398,7 +3398,7 @@ packages: dependencies: '@jest/types': 27.5.1 '@types/graceful-fs': 4.1.6 - '@types/node': 18.0.0 + '@types/node': 18.18.0 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -3409,7 +3409,7 @@ packages: micromatch: 4.0.5 walker: 1.0.8 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true /jest-jasmine2@27.5.1: @@ -3420,7 +3420,7 @@ packages: '@jest/source-map': 27.5.1 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.0.0 + '@types/node': 18.18.0 chalk: 4.1.2 co: 4.6.0 expect: 27.5.1 @@ -3475,7 +3475,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 18.0.0 + '@types/node': 18.18.0 dev: true /jest-pnp-resolver@1.2.3(jest-resolve@27.5.1): @@ -3531,7 +3531,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.0.0 + '@types/node': 18.18.0 chalk: 4.1.2 emittery: 0.8.1 graceful-fs: 4.2.11 @@ -3588,7 +3588,7 @@ packages: resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@types/node': 18.0.0 + '@types/node': 18.18.0 graceful-fs: 4.2.11 dev: true @@ -3627,7 +3627,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 18.0.0 + '@types/node': 18.18.0 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -3652,7 +3652,7 @@ packages: dependencies: '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.0.0 + '@types/node': 18.18.0 ansi-escapes: 4.3.2 chalk: 4.1.2 jest-util: 27.5.1 @@ -3663,7 +3663,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.0.0 + '@types/node': 18.18.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -4325,14 +4325,14 @@ packages: yaml: 2.3.2 dev: true - /postcss-loader@7.3.3(postcss@8.4.30)(typescript@4.6.2)(webpack@5.83.1): + /postcss-loader@7.3.3(postcss@8.4.30)(typescript@4.9.5)(webpack@5.83.1): resolution: {integrity: sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==} engines: {node: '>= 14.15.0'} peerDependencies: postcss: ^7.0.0 || ^8.0.1 webpack: ^5.0.0 dependencies: - cosmiconfig: 8.3.6(typescript@4.6.2) + cosmiconfig: 8.3.6(typescript@4.9.5) jiti: 1.20.0 postcss: 8.4.30 semver: 7.5.4 @@ -4550,7 +4550,7 @@ packages: react: 16.14.0 dev: true - /react-final-form@6.4.0(final-form@4.20.1)(react@16.14.0)(typescript@4.6.2): + /react-final-form@6.4.0(final-form@4.20.1)(react@16.14.0)(typescript@4.9.5): resolution: {integrity: sha512-M7J7f0pnoj0o8sBq3iG6jsWJEh08pNUyl2D4wBC9SJvCNkGdol2UdyjMiEFYD3rz9LIFzQqFSG0kbRBCadqzhA==} peerDependencies: final-form: ^4.19.0 @@ -4559,7 +4559,7 @@ packages: '@babel/runtime': 7.21.5 final-form: 4.20.1 react: 16.14.0 - ts-essentials: 6.0.7(typescript@4.6.2) + ts-essentials: 6.0.7(typescript@4.9.5) transitivePeerDependencies: - typescript dev: false @@ -5280,19 +5280,19 @@ packages: utf8-byte-length: 1.0.4 dev: true - /ts-essentials@6.0.7(typescript@4.6.2): + /ts-essentials@6.0.7(typescript@4.9.5): resolution: {integrity: sha512-2E4HIIj4tQJlIHuATRHayv0EfMGK3ris/GRk1E3CFnsZzeNV+hUmelbaTZHLtXaZppM5oLhHRtO04gINC4Jusw==} peerDependencies: typescript: '>=3.7.0' dependencies: - typescript: 4.6.2 + typescript: 4.9.5 dev: false /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} dev: true - /ts-jest@27.1.5(@babel/core@7.21.8)(@types/jest@27.5.2)(jest@27.5.1)(typescript@4.6.2): + /ts-jest@27.1.5(@babel/core@7.21.8)(@types/jest@27.5.2)(jest@27.5.1)(typescript@4.9.5): resolution: {integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -5323,11 +5323,11 @@ packages: lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.5.4 - typescript: 4.6.2 + typescript: 4.9.5 yargs-parser: 20.2.9 dev: true - /ts-loader@9.4.2(typescript@4.6.2)(webpack@5.83.1): + /ts-loader@9.4.2(typescript@4.9.5)(webpack@5.83.1): resolution: {integrity: sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==} engines: {node: '>=12.0.0'} peerDependencies: @@ -5338,7 +5338,7 @@ packages: enhanced-resolve: 5.14.0 micromatch: 4.0.5 semver: 7.5.1 - typescript: 4.6.2 + typescript: 4.9.5 webpack: 5.83.1(webpack-cli@5.1.1) dev: false @@ -5390,8 +5390,8 @@ packages: /typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - /typescript@4.6.2: - resolution: {integrity: sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==} + /typescript@4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} engines: {node: '>=4.2.0'} hasBin: true From 6b46c6562aadec7430a5758af5007521e3869fef Mon Sep 17 00:00:00 2001 From: Brendan Mulholland Date: Thu, 28 Sep 2023 10:29:56 +0200 Subject: [PATCH 2/5] chore(deps): update react monorepo to v18 --- package.json | 8 +- pnpm-lock.yaml | 228 ++++++++++++++++++++++++++----------------------- 2 files changed, 124 insertions(+), 112 deletions(-) diff --git a/package.json b/package.json index 163fd9e2c..d4c93a482 100644 --- a/package.json +++ b/package.json @@ -114,8 +114,8 @@ "lodash": "^4.17.21", "menubar": "^9.3.0", "nprogress": "=0.2.0", - "react": "=16.14.0", - "react-dom": "=16.14.0", + "react": "=18.2.0", + "react-dom": "=18.2.0", "react-emojione": "=5.0.1", "react-final-form": "^6.4.0", "react-router": "^5.3.4", @@ -131,6 +131,8 @@ "@types/lodash": "^4.14.165", "@types/node": "^18.18.0", "@types/react": "^16.9.32", + "@types/node": "^18.0.0", + "@types/react": "^18.0.0", "@types/react-router-dom": "^5.3.3", "@types/react-transition-group": "^4.4.0", "autoprefixer": "^10.4.16", @@ -145,7 +147,7 @@ "postcss": "^8.4.30", "postcss-loader": "^7.3.3", "prettier": "^3.0.3", - "react-test-renderer": "=16.14.0", + "react-test-renderer": "=18.2.0", "style-loader": "^3.3.3", "tailwindcss": "^3.3.3", "ts-jest": "^27", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 243e9da96..c998301d2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,7 +7,7 @@ settings: dependencies: '@primer/octicons-react': specifier: ^19.8.0 - version: 19.8.0(react@16.14.0) + version: 19.8.0(react@18.2.0) axios: specifier: '=0.27.2' version: 0.27.2 @@ -33,26 +33,26 @@ dependencies: specifier: '=0.2.0' version: 0.2.0 react: - specifier: '=16.14.0' - version: 16.14.0 + specifier: '=18.2.0' + version: 18.2.0 react-dom: - specifier: '=16.14.0' - version: 16.14.0(react@16.14.0) + specifier: '=18.2.0' + version: 18.2.0(react@18.2.0) react-emojione: specifier: '=5.0.1' - version: 5.0.1(react-dom@16.14.0)(react@16.14.0) + version: 5.0.1(react-dom@18.2.0)(react@18.2.0) react-final-form: specifier: ^6.4.0 - version: 6.4.0(final-form@4.20.1)(react@16.14.0)(typescript@4.9.5) + version: 6.4.0(final-form@4.20.1)(react@18.2.0)(typescript@4.9.5) react-router: specifier: ^5.3.4 - version: 5.3.4(react@16.14.0) + version: 5.3.4(react@18.2.0) react-router-dom: specifier: ^5.3.4 - version: 5.3.4(react@16.14.0) + version: 5.3.4(react@18.2.0) react-transition-group: specifier: ^4.4.1 - version: 4.4.1(react-dom@16.14.0)(react@16.14.0) + version: 4.4.1(react-dom@18.2.0)(react@18.2.0) ts-loader: specifier: ^9.4.2 version: 9.4.2(typescript@4.9.5)(webpack@5.83.1) @@ -63,10 +63,10 @@ dependencies: devDependencies: '@testing-library/react': specifier: ^11.2.2 - version: 11.2.2(react-dom@16.14.0)(react@16.14.0) + version: 11.2.2(react-dom@18.2.0)(react@18.2.0) '@testing-library/react-hooks': specifier: ^8.0.0 - version: 8.0.0(@types/react@16.9.32)(react-dom@16.14.0)(react-test-renderer@16.14.0)(react@16.14.0) + version: 8.0.0(@types/react@18.2.23)(react-dom@18.2.0)(react-test-renderer@18.2.0)(react@18.2.0) '@types/jest': specifier: ^27 version: 27.5.2 @@ -74,11 +74,11 @@ devDependencies: specifier: ^4.14.165 version: 4.14.165 '@types/node': - specifier: ^18.18.0 - version: 18.18.0 + specifier: ^18.0.0 + version: 18.0.0 '@types/react': - specifier: ^16.9.32 - version: 16.9.32 + specifier: ^18.0.0 + version: 18.2.23 '@types/react-router-dom': specifier: ^5.3.3 version: 5.3.3 @@ -122,8 +122,8 @@ devDependencies: specifier: ^3.0.3 version: 3.0.3 react-test-renderer: - specifier: '=16.14.0' - version: 16.14.0(react@16.14.0) + specifier: '=18.2.0' + version: 18.2.0(react@18.2.0) style-loader: specifier: ^3.3.3 version: 3.3.3(webpack@5.83.1) @@ -605,7 +605,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 18.18.0 + '@types/node': 18.0.0 chalk: 4.1.2 jest-message-util: 27.5.1 jest-util: 27.5.1 @@ -626,7 +626,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.18.0 + '@types/node': 18.0.0 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.8.1 @@ -663,7 +663,7 @@ packages: dependencies: '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.18.0 + '@types/node': 18.0.0 jest-mock: 27.5.1 dev: true @@ -673,7 +673,7 @@ packages: dependencies: '@jest/types': 27.5.1 '@sinonjs/fake-timers': 8.1.0 - '@types/node': 18.18.0 + '@types/node': 18.0.0 jest-message-util: 27.5.1 jest-mock: 27.5.1 jest-util: 27.5.1 @@ -702,7 +702,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.18.0 + '@types/node': 18.0.0 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -786,7 +786,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.18.0 + '@types/node': 18.0.0 '@types/yargs': 15.0.15 chalk: 4.1.2 dev: true @@ -797,7 +797,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.18.0 + '@types/node': 18.0.0 '@types/yargs': 16.0.6 chalk: 4.1.2 dev: true @@ -876,13 +876,13 @@ packages: fastq: 1.15.0 dev: true - /@primer/octicons-react@19.8.0(react@16.14.0): + /@primer/octicons-react@19.8.0(react@18.2.0): resolution: {integrity: sha512-2Z+D7xTloFTLQVRUEbg0pQpe6aTL9RR+8RqBhjkrF+BFuVdM1ENOyjywaGEO7DIkPU5Zxlv0gxSlD85LQxL+sw==} engines: {node: '>=8'} peerDependencies: react: '>=16.3' dependencies: - react: 16.14.0 + react: 18.2.0 dev: false /@sindresorhus/is@0.14.0: @@ -921,7 +921,7 @@ packages: pretty-format: 26.6.2 dev: true - /@testing-library/react-hooks@8.0.0(@types/react@16.9.32)(react-dom@16.14.0)(react-test-renderer@16.14.0)(react@16.14.0): + /@testing-library/react-hooks@8.0.0(@types/react@18.2.23)(react-dom@18.2.0)(react-test-renderer@18.2.0)(react@18.2.0): resolution: {integrity: sha512-uZqcgtcUUtw7Z9N32W13qQhVAD+Xki2hxbTR461MKax8T6Jr8nsUvZB+vcBTkzY2nFvsUet434CsgF0ncW2yFw==} engines: {node: '>=12'} peerDependencies: @@ -938,14 +938,14 @@ packages: optional: true dependencies: '@babel/runtime': 7.21.5 - '@types/react': 16.9.32 - react: 16.14.0 - react-dom: 16.14.0(react@16.14.0) - react-error-boundary: 3.1.4(react@16.14.0) - react-test-renderer: 16.14.0(react@16.14.0) + '@types/react': 18.2.23 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-error-boundary: 3.1.4(react@18.2.0) + react-test-renderer: 18.2.0(react@18.2.0) dev: true - /@testing-library/react@11.2.2(react-dom@16.14.0)(react@16.14.0): + /@testing-library/react@11.2.2(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-jaxm0hwUjv+hzC+UFEywic7buDC9JQ1q3cDsrWVSDAPmLotfA6E6kUHlYm/zOeGCac6g48DR36tFHxl7Zb+N5A==} engines: {node: '>=10'} peerDependencies: @@ -954,8 +954,8 @@ packages: dependencies: '@babel/runtime': 7.21.5 '@testing-library/dom': 7.31.2 - react: 16.14.0 - react-dom: 16.14.0(react@16.14.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: true /@tootallnate/once@1.1.2: @@ -1025,13 +1025,13 @@ packages: /@types/fs-extra@9.0.13: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: - '@types/node': 18.18.0 + '@types/node': 18.0.0 dev: true /@types/graceful-fs@4.1.6: resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} dependencies: - '@types/node': 18.18.0 + '@types/node': 18.0.0 dev: true /@types/history@4.7.11: @@ -1067,7 +1067,7 @@ packages: /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 18.18.0 + '@types/node': 18.0.0 /@types/lodash@4.14.165: resolution: {integrity: sha512-tjSSOTHhI5mCHTy/OOXYIhi2Wt1qcbHmuXD1Ha7q70CgI/I71afO4XtLb/cVexki1oVYchpul/TOuu3Arcdxrg==} @@ -1077,17 +1077,17 @@ packages: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} dev: true - /@types/node@14.18.63: - resolution: {integrity: sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==} + /@types/node@14.18.47: + resolution: {integrity: sha512-OuJi8bIng4wYHHA3YpKauL58dZrPxro3d0tabPHyiNF8rKfGKuVfr83oFlPLmKri1cX+Z3cJP39GXmnqkP11Gw==} - /@types/node@18.18.0: - resolution: {integrity: sha512-3xA4X31gHT1F1l38ATDIL9GpRLdwVhnEFC8Uikv5ZLlXATwrCYyPq7ZWHxzxc3J/30SUiwiYT+bQe0/XvKlWbw==} + /@types/node@18.0.0: + resolution: {integrity: sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==} /@types/plist@3.0.2: resolution: {integrity: sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==} requiresBuild: true dependencies: - '@types/node': 18.18.0 + '@types/node': 18.0.0 xmlbuilder: 15.1.1 dev: true optional: true @@ -1104,7 +1104,7 @@ packages: resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==} dependencies: '@types/history': 4.7.11 - '@types/react': 16.9.32 + '@types/react': 18.2.23 '@types/react-router': 5.1.20 dev: true @@ -1112,26 +1112,31 @@ packages: resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==} dependencies: '@types/history': 4.7.11 - '@types/react': 16.9.32 + '@types/react': 18.2.23 dev: true /@types/react-transition-group@4.4.0: resolution: {integrity: sha512-/QfLHGpu+2fQOqQaXh8MG9q03bFENooTb/it4jr5kKaZlDQfWvjqWZg48AwzPVMBHlRuTRAY7hRHCEOXz5kV6w==} dependencies: - '@types/react': 16.9.32 + '@types/react': 18.2.23 dev: true - /@types/react@16.9.32: - resolution: {integrity: sha512-fmejdp0CTH00mOJmxUPPbWCEBWPvRIL4m8r0qD+BSDUqmutPyGQCHifzMpMzdvZwROdEdL78IuZItntFWgPXHQ==} + /@types/react@18.2.23: + resolution: {integrity: sha512-qHLW6n1q2+7KyBEYnrZpcsAmU/iiCh9WGCKgXvMxx89+TYdJWRjZohVIo9XTcoLhfX3+/hP0Pbulu3bCZQ9PSA==} dependencies: '@types/prop-types': 15.7.5 - csstype: 2.6.21 + '@types/scheduler': 0.16.4 + csstype: 3.1.2 dev: true /@types/responselike@1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: - '@types/node': 18.18.0 + '@types/node': 18.0.0 + + /@types/scheduler@0.16.4: + resolution: {integrity: sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==} + dev: true /@types/semver@7.5.0: resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} @@ -1827,7 +1832,7 @@ packages: normalize-path: 3.0.0 readdirp: 3.6.0 optionalDependencies: - fsevents: 2.3.3 + fsevents: 2.3.2 dev: true /chownr@2.0.0: @@ -2077,13 +2082,8 @@ packages: cssom: 0.3.8 dev: true - /csstype@2.6.21: - resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==} - dev: true - /csstype@3.1.2: resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} - dev: false /dashdash@1.14.1: resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} @@ -2351,7 +2351,7 @@ packages: requiresBuild: true dependencies: '@electron/get': 1.14.1 - '@types/node': 14.18.63 + '@types/node': 14.18.47 extract-zip: 1.7.0 transitivePeerDependencies: - supports-color @@ -2683,8 +2683,8 @@ packages: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + /fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true @@ -3221,7 +3221,7 @@ packages: '@jest/environment': 27.5.1 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.18.0 + '@types/node': 18.0.0 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -3346,7 +3346,7 @@ packages: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.18.0 + '@types/node': 18.0.0 jest-mock: 27.5.1 jest-util: 27.5.1 jsdom: 16.7.0 @@ -3364,7 +3364,7 @@ packages: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.18.0 + '@types/node': 18.0.0 jest-mock: 27.5.1 jest-util: 27.5.1 jsdom: 16.7.0 @@ -3382,7 +3382,7 @@ packages: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.18.0 + '@types/node': 18.0.0 jest-mock: 27.5.1 jest-util: 27.5.1 dev: true @@ -3398,7 +3398,7 @@ packages: dependencies: '@jest/types': 27.5.1 '@types/graceful-fs': 4.1.6 - '@types/node': 18.18.0 + '@types/node': 18.0.0 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -3409,7 +3409,7 @@ packages: micromatch: 4.0.5 walker: 1.0.8 optionalDependencies: - fsevents: 2.3.3 + fsevents: 2.3.2 dev: true /jest-jasmine2@27.5.1: @@ -3420,7 +3420,7 @@ packages: '@jest/source-map': 27.5.1 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.18.0 + '@types/node': 18.0.0 chalk: 4.1.2 co: 4.6.0 expect: 27.5.1 @@ -3475,7 +3475,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 18.18.0 + '@types/node': 18.0.0 dev: true /jest-pnp-resolver@1.2.3(jest-resolve@27.5.1): @@ -3531,7 +3531,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.18.0 + '@types/node': 18.0.0 chalk: 4.1.2 emittery: 0.8.1 graceful-fs: 4.2.11 @@ -3588,7 +3588,7 @@ packages: resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@types/node': 18.18.0 + '@types/node': 18.0.0 graceful-fs: 4.2.11 dev: true @@ -3627,7 +3627,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 18.18.0 + '@types/node': 18.0.0 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -3652,7 +3652,7 @@ packages: dependencies: '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.18.0 + '@types/node': 18.0.0 ansi-escapes: 4.3.2 chalk: 4.1.2 jest-util: 27.5.1 @@ -3663,7 +3663,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.18.0 + '@types/node': 18.0.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -4476,6 +4476,7 @@ packages: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 + dev: false /propagate@2.0.1: resolution: {integrity: sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==} @@ -4519,38 +4520,36 @@ packages: dependencies: safe-buffer: 5.2.1 - /react-dom@16.14.0(react@16.14.0): - resolution: {integrity: sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==} + /react-dom@18.2.0(react@18.2.0): + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} peerDependencies: - react: ^16.14.0 + react: ^18.2.0 dependencies: loose-envify: 1.4.0 - object-assign: 4.1.1 - prop-types: 15.8.1 - react: 16.14.0 - scheduler: 0.19.1 + react: 18.2.0 + scheduler: 0.23.0 - /react-emojione@5.0.1(react-dom@16.14.0)(react@16.14.0): + /react-emojione@5.0.1(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-sjI6k8uQ14rWENYoAb+2BFQGLBt/cpLDJJNhnZvdFJytAJijhv+JmbmyyrfQPdyID0Cs4N8XFqnek0xq6POwGA==} peerDependencies: react: ^16 react-dom: ^16 dependencies: - react: 16.14.0 - react-dom: 16.14.0(react@16.14.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /react-error-boundary@3.1.4(react@16.14.0): + /react-error-boundary@3.1.4(react@18.2.0): resolution: {integrity: sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==} engines: {node: '>=10', npm: '>=6'} peerDependencies: react: '>=16.13.1' dependencies: '@babel/runtime': 7.21.5 - react: 16.14.0 + react: 18.2.0 dev: true - /react-final-form@6.4.0(final-form@4.20.1)(react@16.14.0)(typescript@4.9.5): + /react-final-form@6.4.0(final-form@4.20.1)(react@18.2.0)(typescript@4.9.5): resolution: {integrity: sha512-M7J7f0pnoj0o8sBq3iG6jsWJEh08pNUyl2D4wBC9SJvCNkGdol2UdyjMiEFYD3rz9LIFzQqFSG0kbRBCadqzhA==} peerDependencies: final-form: ^4.19.0 @@ -4558,7 +4557,7 @@ packages: dependencies: '@babel/runtime': 7.21.5 final-form: 4.20.1 - react: 16.14.0 + react: 18.2.0 ts-essentials: 6.0.7(typescript@4.9.5) transitivePeerDependencies: - typescript @@ -4566,12 +4565,17 @@ packages: /react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + dev: false /react-is@17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} dev: true - /react-router-dom@5.3.4(react@16.14.0): + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + dev: true + + /react-router-dom@5.3.4(react@18.2.0): resolution: {integrity: sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==} peerDependencies: react: '>=15' @@ -4580,13 +4584,13 @@ packages: history: 4.10.1 loose-envify: 1.4.0 prop-types: 15.8.1 - react: 16.14.0 - react-router: 5.3.4(react@16.14.0) + react: 18.2.0 + react-router: 5.3.4(react@18.2.0) tiny-invariant: 1.3.1 tiny-warning: 1.0.3 dev: false - /react-router@5.3.4(react@16.14.0): + /react-router@5.3.4(react@18.2.0): resolution: {integrity: sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==} peerDependencies: react: '>=15' @@ -4597,25 +4601,34 @@ packages: loose-envify: 1.4.0 path-to-regexp: 1.8.0 prop-types: 15.8.1 - react: 16.14.0 + react: 18.2.0 react-is: 16.13.1 tiny-invariant: 1.3.1 tiny-warning: 1.0.3 dev: false - /react-test-renderer@16.14.0(react@16.14.0): - resolution: {integrity: sha512-L8yPjqPE5CZO6rKsKXRO/rVPiaCOy0tQQJbC+UjPNlobl5mad59lvPjwFsQHTvL03caVDIVr9x9/OSgDe6I5Eg==} + /react-shallow-renderer@16.15.0(react@18.2.0): + resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==} peerDependencies: - react: ^16.14.0 + react: ^16.0.0 || ^17.0.0 || ^18.0.0 dependencies: object-assign: 4.1.1 - prop-types: 15.8.1 - react: 16.14.0 - react-is: 16.13.1 - scheduler: 0.19.1 + react: 18.2.0 + react-is: 18.2.0 + dev: true + + /react-test-renderer@18.2.0(react@18.2.0): + resolution: {integrity: sha512-JWD+aQ0lh2gvh4NM3bBM42Kx+XybOxCpgYK7F8ugAlpaTSnWsX+39Z4XkOykGZAHrjwwTZT3x3KxswVWxHPUqA==} + peerDependencies: + react: ^18.2.0 + dependencies: + react: 18.2.0 + react-is: 18.2.0 + react-shallow-renderer: 16.15.0(react@18.2.0) + scheduler: 0.23.0 dev: true - /react-transition-group@4.4.1(react-dom@16.14.0)(react@16.14.0): + /react-transition-group@4.4.1(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==} peerDependencies: react: '>=16.6.0' @@ -4625,17 +4638,15 @@ packages: dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 - react: 16.14.0 - react-dom: 16.14.0(react@16.14.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /react@16.14.0: - resolution: {integrity: sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==} + /react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 - object-assign: 4.1.1 - prop-types: 15.8.1 /read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} @@ -4817,11 +4828,10 @@ packages: xmlchars: 2.2.0 dev: true - /scheduler@0.19.1: - resolution: {integrity: sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==} + /scheduler@0.23.0: + resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} dependencies: loose-envify: 1.4.0 - object-assign: 4.1.1 /schema-utils@3.1.2: resolution: {integrity: sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==} From c8fe7fb7dac043ebe41a7f461e8d0e7421e9d9c1 Mon Sep 17 00:00:00 2001 From: Brendan Mulholland Date: Thu, 28 Sep 2023 10:25:28 +0200 Subject: [PATCH 3/5] Upgrade types, solving most typechecking issues --- package.json | 16 ++++----- pnpm-lock.yaml | 90 +++++++++++++++++++++++++------------------------- 2 files changed, 53 insertions(+), 53 deletions(-) diff --git a/package.json b/package.json index d4c93a482..feceab7b9 100644 --- a/package.json +++ b/package.json @@ -106,17 +106,17 @@ }, "dependencies": { "@primer/octicons-react": "^19.8.0", - "axios": "=0.27.2", + "axios": "^0.27.2", "date-fns": "^2.16.1", "electron-updater": "^4.3.9", "final-form": "^4.20.1", "history": "^4.10.1", "lodash": "^4.17.21", "menubar": "^9.3.0", - "nprogress": "=0.2.0", - "react": "=18.2.0", - "react-dom": "=18.2.0", - "react-emojione": "=5.0.1", + "nprogress": "^0.2.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-emojione": "^5.0.1", "react-final-form": "^6.4.0", "react-router": "^5.3.4", "react-router-dom": "^5.3.4", @@ -132,9 +132,9 @@ "@types/node": "^18.18.0", "@types/react": "^16.9.32", "@types/node": "^18.0.0", - "@types/react": "^18.0.0", + "@types/react": "^18.2.22", "@types/react-router-dom": "^5.3.3", - "@types/react-transition-group": "^4.4.0", + "@types/react-transition-group": "^4.4.7", "autoprefixer": "^10.4.16", "coveralls": "^3.1.1", "css-loader": "^6.8.1", @@ -147,7 +147,7 @@ "postcss": "^8.4.30", "postcss-loader": "^7.3.3", "prettier": "^3.0.3", - "react-test-renderer": "=18.2.0", + "react-test-renderer": "^18.2.0", "style-loader": "^3.3.3", "tailwindcss": "^3.3.3", "ts-jest": "^27", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c998301d2..89b1cdec2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,7 +9,7 @@ dependencies: specifier: ^19.8.0 version: 19.8.0(react@18.2.0) axios: - specifier: '=0.27.2' + specifier: ^0.27.2 version: 0.27.2 date-fns: specifier: ^2.16.1 @@ -30,16 +30,16 @@ dependencies: specifier: ^9.3.0 version: 9.3.0(electron@13.1.7) nprogress: - specifier: '=0.2.0' + specifier: ^0.2.0 version: 0.2.0 react: - specifier: '=18.2.0' + specifier: ^18.2.0 version: 18.2.0 react-dom: - specifier: '=18.2.0' + specifier: ^18.2.0 version: 18.2.0(react@18.2.0) react-emojione: - specifier: '=5.0.1' + specifier: ^5.0.1 version: 5.0.1(react-dom@18.2.0)(react@18.2.0) react-final-form: specifier: ^6.4.0 @@ -75,16 +75,16 @@ devDependencies: version: 4.14.165 '@types/node': specifier: ^18.0.0 - version: 18.0.0 + version: 18.18.0 '@types/react': - specifier: ^18.0.0 + specifier: ^18.2.22 version: 18.2.23 '@types/react-router-dom': specifier: ^5.3.3 version: 5.3.3 '@types/react-transition-group': - specifier: ^4.4.0 - version: 4.4.0 + specifier: ^4.4.7 + version: 4.4.7 autoprefixer: specifier: ^10.4.16 version: 10.4.16(postcss@8.4.30) @@ -122,7 +122,7 @@ devDependencies: specifier: ^3.0.3 version: 3.0.3 react-test-renderer: - specifier: '=18.2.0' + specifier: ^18.2.0 version: 18.2.0(react@18.2.0) style-loader: specifier: ^3.3.3 @@ -605,7 +605,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 18.0.0 + '@types/node': 18.18.0 chalk: 4.1.2 jest-message-util: 27.5.1 jest-util: 27.5.1 @@ -626,7 +626,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.0.0 + '@types/node': 18.18.0 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.8.1 @@ -663,7 +663,7 @@ packages: dependencies: '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.0.0 + '@types/node': 18.18.0 jest-mock: 27.5.1 dev: true @@ -673,7 +673,7 @@ packages: dependencies: '@jest/types': 27.5.1 '@sinonjs/fake-timers': 8.1.0 - '@types/node': 18.0.0 + '@types/node': 18.18.0 jest-message-util: 27.5.1 jest-mock: 27.5.1 jest-util: 27.5.1 @@ -702,7 +702,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.0.0 + '@types/node': 18.18.0 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -786,7 +786,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.0.0 + '@types/node': 18.18.0 '@types/yargs': 15.0.15 chalk: 4.1.2 dev: true @@ -797,7 +797,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.0.0 + '@types/node': 18.18.0 '@types/yargs': 16.0.6 chalk: 4.1.2 dev: true @@ -1025,13 +1025,13 @@ packages: /@types/fs-extra@9.0.13: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: - '@types/node': 18.0.0 + '@types/node': 18.18.0 dev: true /@types/graceful-fs@4.1.6: resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} dependencies: - '@types/node': 18.0.0 + '@types/node': 18.18.0 dev: true /@types/history@4.7.11: @@ -1067,7 +1067,7 @@ packages: /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 18.0.0 + '@types/node': 18.18.0 /@types/lodash@4.14.165: resolution: {integrity: sha512-tjSSOTHhI5mCHTy/OOXYIhi2Wt1qcbHmuXD1Ha7q70CgI/I71afO4XtLb/cVexki1oVYchpul/TOuu3Arcdxrg==} @@ -1077,17 +1077,17 @@ packages: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} dev: true - /@types/node@14.18.47: - resolution: {integrity: sha512-OuJi8bIng4wYHHA3YpKauL58dZrPxro3d0tabPHyiNF8rKfGKuVfr83oFlPLmKri1cX+Z3cJP39GXmnqkP11Gw==} + /@types/node@14.18.63: + resolution: {integrity: sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==} - /@types/node@18.0.0: - resolution: {integrity: sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==} + /@types/node@18.18.0: + resolution: {integrity: sha512-3xA4X31gHT1F1l38ATDIL9GpRLdwVhnEFC8Uikv5ZLlXATwrCYyPq7ZWHxzxc3J/30SUiwiYT+bQe0/XvKlWbw==} /@types/plist@3.0.2: resolution: {integrity: sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==} requiresBuild: true dependencies: - '@types/node': 18.0.0 + '@types/node': 18.18.0 xmlbuilder: 15.1.1 dev: true optional: true @@ -1115,8 +1115,8 @@ packages: '@types/react': 18.2.23 dev: true - /@types/react-transition-group@4.4.0: - resolution: {integrity: sha512-/QfLHGpu+2fQOqQaXh8MG9q03bFENooTb/it4jr5kKaZlDQfWvjqWZg48AwzPVMBHlRuTRAY7hRHCEOXz5kV6w==} + /@types/react-transition-group@4.4.7: + resolution: {integrity: sha512-ICCyBl5mvyqYp8Qeq9B5G/fyBSRC0zx3XM3sCC6KkcMsNeAHqXBKkmat4GqdJET5jtYUpZXrxI5flve5qhi2Eg==} dependencies: '@types/react': 18.2.23 dev: true @@ -1132,7 +1132,7 @@ packages: /@types/responselike@1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: - '@types/node': 18.0.0 + '@types/node': 18.18.0 /@types/scheduler@0.16.4: resolution: {integrity: sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==} @@ -1832,7 +1832,7 @@ packages: normalize-path: 3.0.0 readdirp: 3.6.0 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true /chownr@2.0.0: @@ -2351,7 +2351,7 @@ packages: requiresBuild: true dependencies: '@electron/get': 1.14.1 - '@types/node': 14.18.47 + '@types/node': 14.18.63 extract-zip: 1.7.0 transitivePeerDependencies: - supports-color @@ -2683,8 +2683,8 @@ packages: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true @@ -3221,7 +3221,7 @@ packages: '@jest/environment': 27.5.1 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.0.0 + '@types/node': 18.18.0 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -3346,7 +3346,7 @@ packages: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.0.0 + '@types/node': 18.18.0 jest-mock: 27.5.1 jest-util: 27.5.1 jsdom: 16.7.0 @@ -3364,7 +3364,7 @@ packages: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.0.0 + '@types/node': 18.18.0 jest-mock: 27.5.1 jest-util: 27.5.1 jsdom: 16.7.0 @@ -3382,7 +3382,7 @@ packages: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.0.0 + '@types/node': 18.18.0 jest-mock: 27.5.1 jest-util: 27.5.1 dev: true @@ -3398,7 +3398,7 @@ packages: dependencies: '@jest/types': 27.5.1 '@types/graceful-fs': 4.1.6 - '@types/node': 18.0.0 + '@types/node': 18.18.0 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -3409,7 +3409,7 @@ packages: micromatch: 4.0.5 walker: 1.0.8 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true /jest-jasmine2@27.5.1: @@ -3420,7 +3420,7 @@ packages: '@jest/source-map': 27.5.1 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.0.0 + '@types/node': 18.18.0 chalk: 4.1.2 co: 4.6.0 expect: 27.5.1 @@ -3475,7 +3475,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 18.0.0 + '@types/node': 18.18.0 dev: true /jest-pnp-resolver@1.2.3(jest-resolve@27.5.1): @@ -3531,7 +3531,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.0.0 + '@types/node': 18.18.0 chalk: 4.1.2 emittery: 0.8.1 graceful-fs: 4.2.11 @@ -3588,7 +3588,7 @@ packages: resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@types/node': 18.0.0 + '@types/node': 18.18.0 graceful-fs: 4.2.11 dev: true @@ -3627,7 +3627,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 18.0.0 + '@types/node': 18.18.0 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -3652,7 +3652,7 @@ packages: dependencies: '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.0.0 + '@types/node': 18.18.0 ansi-escapes: 4.3.2 chalk: 4.1.2 jest-util: 27.5.1 @@ -3663,7 +3663,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.0.0 + '@types/node': 18.18.0 merge-stream: 2.0.0 supports-color: 8.1.1 From 72594ea37ea5b96d347948be849be56603a9d464 Mon Sep 17 00:00:00 2001 From: Brendan Mulholland Date: Thu, 28 Sep 2023 10:37:23 +0200 Subject: [PATCH 4/5] Switch to new React render API Fixes warning: ReactDOM.render is no longer supported in React 18. Use createRoot instead. Until you switch to the new API, your app will behave as if it's running React 17. Learn more: https://reactjs.org/link/switch-to-createroot --- src/index.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/index.tsx b/src/index.tsx index e2928de11..1af47c973 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,9 +1,11 @@ +import { createRoot } from 'react-dom/client'; import * as React from 'react'; -import * as ReactDOM from 'react-dom'; import 'tailwindcss/tailwind.css'; import 'nprogress/nprogress.css'; import { App } from './app'; -ReactDOM.render(, document.getElementById('gitify')); +const container = document.getElementById('gitify'); +const root = createRoot(container); +root.render(); From 1cc1def063acaeae869876a3f0b2262ff9d21d7d Mon Sep 17 00:00:00 2001 From: Afonso Jorge Ramos Date: Thu, 28 Sep 2023 10:37:56 +0100 Subject: [PATCH 5/5] fix: pnpm-lock --- pnpm-lock.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6b1b87f1f..89b1cdec2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -74,7 +74,7 @@ devDependencies: specifier: ^4.14.165 version: 4.14.165 '@types/node': - specifier: ^18.18.0 + specifier: ^18.0.0 version: 18.18.0 '@types/react': specifier: ^18.2.22