From 3cbb570db8446497664341915f72221b9eeb6344 Mon Sep 17 00:00:00 2001 From: Eric Clemmons Date: Sat, 2 Nov 2024 17:23:31 -0500 Subject: [PATCH] Fixes #89 (#92) --- apps/next/.env.local | 2 +- apps/remix/tsconfig.json | 6 +- .../click-to-react-component/jsconfig.json | 1 + .../click-to-react-component/package.json | 5 +- .../src/ClickToComponent.js | 25 +- .../src/getDisplayNameFromReactInstance.js | 64 +++- .../src/getSourceForInstance.js | 11 +- pnpm-lock.yaml | 305 ++++++++++++------ 8 files changed, 303 insertions(+), 116 deletions(-) diff --git a/apps/next/.env.local b/apps/next/.env.local index 610936e..6ffd8ea 100644 --- a/apps/next/.env.local +++ b/apps/next/.env.local @@ -1 +1 @@ -NEXT_PUBLIC_CTC_EDITOR=vscode-insiders \ No newline at end of file +NEXT_PUBLIC_CTC_EDITOR=cursor \ No newline at end of file diff --git a/apps/remix/tsconfig.json b/apps/remix/tsconfig.json index 23fbc36..7b3b8cd 100644 --- a/apps/remix/tsconfig.json +++ b/apps/remix/tsconfig.json @@ -17,8 +17,8 @@ "~/*": ["./app/*"] }, "skipLibCheck": true, - - // Remix takes care of building everything in `remix build`. - "noEmit": true + "noEmit": true, + "allowJs": true, + "forceConsistentCasingInFileNames": true } } diff --git a/packages/click-to-react-component/jsconfig.json b/packages/click-to-react-component/jsconfig.json index dfb9e73..b1181fe 100644 --- a/packages/click-to-react-component/jsconfig.json +++ b/packages/click-to-react-component/jsconfig.json @@ -2,6 +2,7 @@ "$schema": "https://json.schemastore.org/tsconfig", "compilerOptions": { "checkJs": true, + "lib": ["ES2017", "DOM"], // https://github.com/microsoft/TypeScript/issues/23219#issuecomment-773555768 "maxNodeModuleJsDepth": 0, "module": "ESNext", diff --git a/packages/click-to-react-component/package.json b/packages/click-to-react-component/package.json index 163ab11..1a3b017 100644 --- a/packages/click-to-react-component/package.json +++ b/packages/click-to-react-component/package.json @@ -43,8 +43,9 @@ "react-merge-refs": "^1.1.0" }, "devDependencies": { - "@types/react": "^18.0.6", - "@types/react-reconciler": "^0.26.6", + "@types/node": "^22.8.6", + "@types/react": "^18.3.12", + "@types/react-reconciler": "^0.28.8", "eslint": "^8.0.0", "eslint-config-react-app": "^7.0.1" }, diff --git a/packages/click-to-react-component/src/ClickToComponent.js b/packages/click-to-react-component/src/ClickToComponent.js index 7ed3ea5..148a863 100644 --- a/packages/click-to-react-component/src/ClickToComponent.js +++ b/packages/click-to-react-component/src/ClickToComponent.js @@ -9,7 +9,8 @@ import * as React from 'react' import { ContextMenu } from './ContextMenu.js' import { getPathToSource } from './getPathToSource.js' -import { getSourceForElement } from './getSourceForElement.js' +import { getReactInstancesForElement } from './getReactInstancesForElement.js' +import { getSourceForInstance } from './getSourceForInstance.js' import { getUrl } from './getUrl.js' export const State = /** @type {const} */ ({ @@ -40,7 +41,25 @@ export function ClickToComponent({ editor = 'vscode', pathModifier }) { event ) { if (state === State.HOVER && target instanceof HTMLElement) { - const source = getSourceForElement(target) + const instance = getReactInstancesForElement(target).find((instance) => + getSourceForInstance(instance) + ) + + if (!instance) { + return console.warn( + 'Could not find React instance for element', + target + ) + } + + const source = getSourceForInstance(instance) + + if (!source) { + return console.warn( + 'Could not find source for React instance', + instance + ) + } const path = getPathToSource(source, pathModifier) const url = getUrl({ editor, @@ -53,7 +72,7 @@ export function ClickToComponent({ editor = 'vscode', pathModifier }) { setState(State.IDLE) } }, - [editor, state, target] + [editor, pathModifier, state, target] ) const onClose = React.useCallback( diff --git a/packages/click-to-react-component/src/getDisplayNameFromReactInstance.js b/packages/click-to-react-component/src/getDisplayNameFromReactInstance.js index 50d8a3c..33965f5 100644 --- a/packages/click-to-react-component/src/getDisplayNameFromReactInstance.js +++ b/packages/click-to-react-component/src/getDisplayNameFromReactInstance.js @@ -5,6 +5,7 @@ export function getDisplayNameForInstance(instance) { const { elementType, tag } = instance + // https://github.com/facebook/react/blob/7c8e5e7ab8bb63de911637892392c5efd8ce1d0f/packages/react-reconciler/src/ReactWorkTags.js switch (tag) { case 0: // FunctionComponent case 1: // ClassComponent @@ -12,6 +13,12 @@ export function getDisplayNameForInstance(instance) { elementType.displayName || elementType.name || 'Anonymous Component' ) + case 3: + return 'HostRoot' + + case 4: + return 'HostPortal' + case 5: // HostComponent: return elementType @@ -21,6 +28,9 @@ export function getDisplayNameForInstance(instance) { case 7: // Fragment return 'React.Fragment' + case 8: + return 'Mode' + case 9: // ContextConsumer return 'Context.Consumer' @@ -30,13 +40,63 @@ export function getDisplayNameForInstance(instance) { case 11: // ForwardRef return 'React.forwardRef' - case 15: // MemoComponent + case 12: + return 'Profiler' + + case 13: + return 'SuspenseComponent' + + case 14: + return 'MemoComponent' + + case 15: // SimpleMemoComponent // Attempt to get name from wrapped component - return elementType.type.name || 'React.memo' + return elementType.type.name ?? 'MemoComponent' case 16: // LazyComponent return 'React.lazy' + case 17: + return 'IncompleteClassComponent' + + case 18: + return 'DehydratedFragment' + + case 19: + return 'SuspenseListComponent' + + case 21: + return 'ScopeComponent' + + case 22: + return 'OffscreenComponent' + + case 23: + return 'LegacyHiddenComponent' + + case 24: + return 'CacheComponent' + + // @ts-expect-error Type '25' is not comparable to type 'WorkTag'.ts(2678) + case 25: + return 'TracingMarkerComponent' + + // @ts-expect-error Type '26' is not comparable to type 'WorkTag'.ts(2678) + case 26: + return 'HostHoistable' + + // @ts-expect-error Type '27' is not comparable to type 'WorkTag'.ts(2678) + case 27: + return 'HostSingleton' + + // @ts-expect-error Type '28' is not comparable to type 'WorkTag'.ts(2678) + case 28: + return 'IncompleteFunctionComponent' + + // @ts-expect-error Type '29' is not comparable to type 'WorkTag'.ts(2678) + case 29: + return 'Throw' + default: console.warn(`Unrecognized React Fiber tag: ${tag}`, instance) return 'Unknown Component' diff --git a/packages/click-to-react-component/src/getSourceForInstance.js b/packages/click-to-react-component/src/getSourceForInstance.js index a59e690..6baacb5 100644 --- a/packages/click-to-react-component/src/getSourceForInstance.js +++ b/packages/click-to-react-component/src/getSourceForInstance.js @@ -6,11 +6,10 @@ /** * @param {Fiber} instance */ -export function getSourceForInstance({ _debugSource, _debugOwner }) { - // source is sometimes stored on _debugOwner - const source = _debugSource || (_debugOwner && _debugOwner._debugSource) - - if (!source) return +export function getSourceForInstance(instance) { + if (!instance._debugSource) { + return + } const { // It _does_ exist! @@ -18,7 +17,7 @@ export function getSourceForInstance({ _debugSource, _debugOwner }) { columnNumber = 1, fileName, lineNumber = 1, - } = source + } = instance._debugSource return { columnNumber, fileName, lineNumber } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 70692fa..3f2d230 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -37,7 +37,7 @@ importers: version: 18.1.0(react@18.1.0) react-scripts: specifier: 5.0.1 - version: 5.0.1(@types/babel__core@7.1.19)(eslint@8.18.0)(react@18.1.0)(ts-node@10.8.1(@types/node@17.0.40)(typescript@4.7.4))(type-fest@1.4.0)(typescript@4.7.4) + version: 5.0.1(@types/babel__core@7.1.19)(eslint@8.18.0)(react@18.1.0)(ts-node@10.8.1(@types/node@22.8.6)(typescript@4.7.4))(type-fest@1.4.0)(typescript@4.7.4) web-vitals: specifier: ^2.1.4 version: 2.1.4 @@ -223,7 +223,7 @@ importers: dependencies: '@floating-ui/react-dom-interactions': specifier: ^0.3.1 - version: 0.3.1(@types/react@18.0.12)(react-dom@18.1.0(react@18.1.0))(react@18.1.0) + version: 0.3.1(@types/react@18.3.12)(react-dom@18.1.0(react@18.1.0))(react@18.1.0) htm: specifier: ^3.1.0 version: 3.1.1 @@ -234,12 +234,15 @@ importers: specifier: ^1.1.0 version: 1.1.0 devDependencies: + '@types/node': + specifier: ^22.8.6 + version: 22.8.6 '@types/react': - specifier: ^18.0.6 - version: 18.0.12 + specifier: ^18.3.12 + version: 18.3.12 '@types/react-reconciler': - specifier: ^0.26.6 - version: 0.26.7 + specifier: ^0.28.8 + version: 0.28.8 eslint: specifier: ^8.0.0 version: 8.18.0 @@ -423,6 +426,7 @@ packages: '@babel/plugin-proposal-class-properties@7.17.12': resolution: {integrity: sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==} engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. peerDependencies: '@babel/core': ^7.0.0-0 @@ -465,12 +469,14 @@ packages: '@babel/plugin-proposal-nullish-coalescing-operator@7.17.12': resolution: {integrity: sha512-ws/g3FSGVzv+VH86+QvgtuJL/kR67xaEIF2x0iPqdDfYW6ra6JF3lKVBkWynRLcNtIC1oCTfDRVxmm2mKzy+ag==} engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead. peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-proposal-numeric-separator@7.16.7': resolution: {integrity: sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==} engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead. peerDependencies: '@babel/core': ^7.0.0-0 @@ -489,18 +495,21 @@ packages: '@babel/plugin-proposal-optional-chaining@7.17.12': resolution: {integrity: sha512-7wigcOs/Z4YWlK7xxjkvaIw84vGhDv/P1dFGQap0nHkc8gFKY/r+hXc8Qzf5k1gY7CvGIcHqAnOagVKJJ1wVOQ==} engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead. peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-proposal-private-methods@7.17.12': resolution: {integrity: sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A==} engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead. peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-proposal-private-property-in-object@7.17.12': resolution: {integrity: sha512-/6BtVi57CJfrtDNKfK5b66ydK2J5pXUKBKSPD2G1whamMuEnZWgoOIfO8Vf9F/DoD4izBLD/Au4NMQfruzzykg==} engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead. peerDependencies: '@babel/core': ^7.0.0-0 @@ -1106,6 +1115,7 @@ packages: '@floating-ui/react-dom-interactions@0.3.1': resolution: {integrity: sha512-tP2KEh7EHJr5hokSBHcPGojb+AorDNUf0NYfZGg/M+FsMvCOOsSEeEF0O1NDfETIzDnpbHnCs0DuvCFhSMSStg==} + deprecated: Package renamed to @floating-ui/react '@floating-ui/react-dom@0.6.3': resolution: {integrity: sha512-hC+pS5D6AgS2wWjbmSQ6UR6Kpy+drvWGJIri6e1EDGADTPsCaa4KzCgmCczHrQeInx9tqs81EyDmbKJYY2swKg==} @@ -1125,9 +1135,11 @@ packages: '@humanwhocodes/config-array@0.9.5': resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead '@humanwhocodes/object-schema@1.2.1': resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + deprecated: Use @eslint/object-schema instead '@istanbuljs/load-nyc-config@1.1.0': resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} @@ -1348,6 +1360,7 @@ packages: '@npmcli/move-file@1.1.2': resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} engines: {node: '>=10'} + deprecated: This functionality has been moved to @npmcli/fs '@npmcli/package-json@2.0.0': resolution: {integrity: sha512-42jnZ6yl16GzjWSH7vtrmWyJDGVa/LXPdpN2rcUWolFjc9ON2N3uz0qdBbQACfmhuJZ2lbKYtmK5qx68ZPLHMA==} @@ -1715,7 +1728,7 @@ packages: resolution: {integrity: sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==} '@types/form-data@0.0.33': - resolution: {integrity: sha1-yayFsqX9GENbjIXZ7LUObWyJP/g=} + resolution: {integrity: sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==} '@types/glob@7.2.0': resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} @@ -1798,6 +1811,9 @@ packages: '@types/node@17.0.40': resolution: {integrity: sha512-UXdBxNGqTMtm7hCwh9HtncFVLrXoqA3oJW30j6XWp5BH/wu3mVeaxo7cq5benFdBw34HB3XDT2TRPI7rXZ+mDg==} + '@types/node@22.8.6': + resolution: {integrity: sha512-tosuJYKrIqjQIlVCM4PEGxOmyg3FCPa/fViuJChnGeEIhjA46oy8FMVoF9su1/v8PNs2a8Q0iFNyOx0uOF91nw==} + '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -1828,8 +1844,8 @@ packages: '@types/react-dom@18.0.5': resolution: {integrity: sha512-OWPWTUrY/NIrjsAPkAk1wW9LZeIjSvkXRhclsFO8CZcZGCOg2G0YZy4ft+rOyYxy8B7ui5iZzi9OkDebZ7/QSA==} - '@types/react-reconciler@0.26.7': - resolution: {integrity: sha512-mBDYl8x+oyPX/VBb3E638N0B7xG+SPk/EAMcVPeexqus/5aTpTphQi0curhhshOqRrc9t6OPoJfEUkbymse/lQ==} + '@types/react-reconciler@0.28.8': + resolution: {integrity: sha512-SN9c4kxXZonFhbX4hJrZy37yw9e7EIxcpHCxQv5JUS18wDE5ovkQKlqQEkufdJCCMfuI9BnjUJvhYeJ9x5Ra7g==} '@types/react@17.0.47': resolution: {integrity: sha512-mk0BL8zBinf2ozNr3qPnlu1oyVTYq+4V7WA76RgxUAtf0Em/Wbid38KN6n4abEkvO4xMTBWmnP1FtQzgkEiJoA==} @@ -1840,6 +1856,9 @@ packages: '@types/react@18.0.3': resolution: {integrity: sha512-P8QUaMW4k+kH9aKNPl9b3XWcKMSSALYprLL8xpAMJOLUn3Pl6B+6nKC4F7dsk9oJPwkiRx+qlwhG/Zc1LxFVuQ==} + '@types/react@18.3.12': + resolution: {integrity: sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==} + '@types/resolve@1.17.1': resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} @@ -2062,6 +2081,7 @@ packages: abab@2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + deprecated: Use your platform's native atob() and btoa() methods instead abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} @@ -2417,7 +2437,7 @@ packages: engines: {node: '>= 0.8'} batch@0.6.1: - resolution: {integrity: sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=} + resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} bcrypt-pbkdf@1.0.2: resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} @@ -2515,7 +2535,7 @@ packages: engines: {node: '>=6'} bytes@3.0.0: - resolution: {integrity: sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=} + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} engines: {node: '>= 0.8'} bytes@3.1.2: @@ -2795,7 +2815,7 @@ packages: engines: {node: '>= 0.8.0'} concat-map@0.0.1: - resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} concat-stream@1.6.2: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} @@ -2843,9 +2863,11 @@ packages: core-js-pure@3.23.2: resolution: {integrity: sha512-t6u7H4Ff/yZNk+zqTr74UjCcZ3k8ApBryeLLV4rYQd9aF3gqmjjGjjR44ENfeBMH8VVvSynIjAJ0mUuFhzQtrA==} + deprecated: core-js-pure@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js-pure. core-js@3.23.2: resolution: {integrity: sha512-ELJOWxNrJfOH/WK4VJ3Qd+fOqZuOuDNDJz0xG6Bt4mGg2eO/UT9CljCrbqDGovjLKUrGajEEBcoTOc0w+yBYeQ==} + deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. core-util-is@1.0.2: resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} @@ -3260,6 +3282,7 @@ packages: domexception@2.0.1: resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} engines: {node: '>=8'} + deprecated: Use your platform's native DOMException instead domhandler@4.3.1: resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} @@ -3295,7 +3318,7 @@ packages: resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} ee-first@1.1.1: - resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} ejs@3.1.8: resolution: {integrity: sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==} @@ -3850,11 +3873,13 @@ packages: eslint@8.13.0: resolution: {integrity: sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true eslint@8.18.0: resolution: {integrity: sha512-As1EfFMVk7Xc6/CvhssHUjsAQSkpfXvUGMFC3ce8JDe6WvqCgRrLOBQbVpsBFr1X1V+RACOadnzVvcUS5ni2bA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true espree@9.3.2: @@ -3922,7 +3947,7 @@ packages: engines: {node: '>= 0.6'} event-stream@3.3.4: - resolution: {integrity: sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=} + resolution: {integrity: sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==} event-target-shim@5.0.1: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} @@ -4177,7 +4202,7 @@ packages: engines: {node: '>=0.10.0'} fresh@0.5.2: - resolution: {integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=} + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} from@0.1.7: @@ -4300,9 +4325,11 @@ packages: glob@7.1.7: resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} + deprecated: Glob versions prior to v9 are no longer supported glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported global-dirs@3.0.0: resolution: {integrity: sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==} @@ -4586,6 +4613,7 @@ packages: inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. inherits@2.0.3: resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} @@ -4622,10 +4650,12 @@ packages: is-accessor-descriptor@0.1.6: resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} engines: {node: '>=0.10.0'} + deprecated: Please upgrade to v0.1.7 is-accessor-descriptor@1.0.0: resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} engines: {node: '>=0.10.0'} + deprecated: Please upgrade to v1.0.1 is-alphabetical@2.0.1: resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} @@ -4672,10 +4702,12 @@ packages: is-data-descriptor@0.1.4: resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} engines: {node: '>=0.10.0'} + deprecated: Please upgrade to v0.1.5 is-data-descriptor@1.0.0: resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} engines: {node: '>=0.10.0'} + deprecated: Please upgrade to v1.0.1 is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} @@ -5424,7 +5456,7 @@ packages: resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} media-typer@0.3.0: - resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=} + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} memfs@3.4.6: @@ -5444,7 +5476,7 @@ packages: engines: {node: '>=10'} merge-descriptors@1.0.1: - resolution: {integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=} + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -6022,7 +6054,7 @@ packages: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} pause-stream@0.0.11: - resolution: {integrity: sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=} + resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==} peek-stream@1.1.3: resolution: {integrity: sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==} @@ -6595,7 +6627,7 @@ packages: engines: {node: '>= 0.10'} proxy-from-env@1.0.0: - resolution: {integrity: sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=} + resolution: {integrity: sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==} ps-tree@1.2.0: resolution: {integrity: sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==} @@ -6632,6 +6664,7 @@ packages: qs@6.10.5: resolution: {integrity: sha512-O5RlPh0VFtR78y79rgcgKK4wbAI0C5zGVLztOIdpWX6ep368q5Hv6XRxDvXuZ9q3C6v+e3n8UfZZJw7IIG27eQ==} engines: {node: '>=0.6'} + deprecated: when using stringify with arrayFormat comma, `[]` is appended on single-item arrays. Upgrade to v6.11.0 or downgrade to v6.10.4 to fix. qs@6.5.3: resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} @@ -6948,10 +6981,12 @@ packages: rimraf@2.6.3: resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} + deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true rollup-plugin-inject@3.0.2: @@ -6963,6 +6998,7 @@ packages: rollup-plugin-terser@7.0.2: resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser peerDependencies: rollup: ^2.0.0 @@ -7238,6 +7274,7 @@ packages: sourcemap-codec@1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead space-separated-tokens@2.0.1: resolution: {integrity: sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==} @@ -7821,6 +7858,9 @@ packages: unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} @@ -7947,7 +7987,7 @@ packages: resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} utils-merge@1.0.1: - resolution: {integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=} + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} uuid@8.3.2: @@ -7981,7 +8021,7 @@ packages: engines: {node: '>= 0.8'} verror@1.10.0: - resolution: {integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=} + resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} engines: {'0': node >=0.6.0} vfile-location@4.0.1: @@ -8035,6 +8075,7 @@ packages: w3c-hr-time@1.0.2: resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} + deprecated: Use your platform's native performance.now() and performance.timeOrigin. w3c-xmlserializer@2.0.0: resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} @@ -8213,6 +8254,7 @@ packages: workbox-google-analytics@6.5.3: resolution: {integrity: sha512-3GLCHotz5umoRSb4aNQeTbILETcrTVEozSfLhHSBaegHs1PnqCmN0zbIy2TjTpph2AGXiNwDrWGF0AN+UgDNTw==} + deprecated: It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained workbox-navigation-preload@6.5.3: resolution: {integrity: sha512-bK1gDFTc5iu6lH3UQ07QVo+0ovErhRNGvJJO/1ngknT0UQ702nmOUhoN9qE5mhuQSrnK+cqu7O7xeaJ+Rd9Tmg==} @@ -9523,23 +9565,23 @@ snapshots: dependencies: '@floating-ui/core': 0.6.2 - '@floating-ui/react-dom-interactions@0.3.1(@types/react@18.0.12)(react-dom@18.1.0(react@18.1.0))(react@18.1.0)': + '@floating-ui/react-dom-interactions@0.3.1(@types/react@18.3.12)(react-dom@18.1.0(react@18.1.0))(react@18.1.0)': dependencies: - '@floating-ui/react-dom': 0.6.3(@types/react@18.0.12)(react-dom@18.1.0(react@18.1.0))(react@18.1.0) + '@floating-ui/react-dom': 0.6.3(@types/react@18.3.12)(react-dom@18.1.0(react@18.1.0))(react@18.1.0) aria-hidden: 1.1.3 point-in-polygon: 1.1.0 - use-isomorphic-layout-effect: 1.1.2(@types/react@18.0.12)(react@18.1.0) + use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.12)(react@18.1.0) transitivePeerDependencies: - '@types/react' - react - react-dom - '@floating-ui/react-dom@0.6.3(@types/react@18.0.12)(react-dom@18.1.0(react@18.1.0))(react@18.1.0)': + '@floating-ui/react-dom@0.6.3(@types/react@18.3.12)(react-dom@18.1.0(react@18.1.0))(react@18.1.0)': dependencies: '@floating-ui/dom': 0.4.5 react: 18.1.0 react-dom: 18.1.0(react@18.1.0) - use-isomorphic-layout-effect: 1.1.2(@types/react@18.0.12)(react@18.1.0) + use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.12)(react@18.1.0) transitivePeerDependencies: - '@types/react' @@ -9574,7 +9616,7 @@ snapshots: '@jest/console@27.5.1': dependencies: '@jest/types': 27.5.1 - '@types/node': 17.0.40 + '@types/node': 17.0.23 chalk: 4.1.2 jest-message-util: 27.5.1 jest-util: 27.5.1 @@ -9583,27 +9625,27 @@ snapshots: '@jest/console@28.1.1': dependencies: '@jest/types': 28.1.1 - '@types/node': 17.0.40 + '@types/node': 17.0.23 chalk: 4.1.2 jest-message-util: 28.1.1 jest-util: 28.1.1 slash: 3.0.0 - '@jest/core@27.5.1(ts-node@10.8.1(@types/node@17.0.40)(typescript@4.7.4))': + '@jest/core@27.5.1(ts-node@10.8.1(@types/node@22.8.6)(typescript@4.7.4))': dependencies: '@jest/console': 27.5.1 '@jest/reporters': 27.5.1 '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 17.0.40 + '@types/node': 17.0.23 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.8.1 exit: 0.1.2 graceful-fs: 4.2.10 jest-changed-files: 27.5.1 - jest-config: 27.5.1(ts-node@10.8.1(@types/node@17.0.40)(typescript@4.7.4)) + jest-config: 27.5.1(ts-node@10.8.1(@types/node@22.8.6)(typescript@4.7.4)) jest-haste-map: 27.5.1 jest-message-util: 27.5.1 jest-regex-util: 27.5.1 @@ -9630,14 +9672,14 @@ snapshots: dependencies: '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 17.0.40 + '@types/node': 17.0.23 jest-mock: 27.5.1 '@jest/fake-timers@27.5.1': dependencies: '@jest/types': 27.5.1 '@sinonjs/fake-timers': 8.1.0 - '@types/node': 17.0.40 + '@types/node': 17.0.23 jest-message-util: 27.5.1 jest-mock: 27.5.1 jest-util: 27.5.1 @@ -9655,7 +9697,7 @@ snapshots: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 17.0.40 + '@types/node': 17.0.23 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -9735,7 +9777,7 @@ snapshots: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 17.0.40 + '@types/node': 17.0.23 '@types/yargs': 16.0.4 chalk: 4.1.2 @@ -9744,7 +9786,7 @@ snapshots: '@jest/schemas': 28.0.2 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 17.0.40 + '@types/node': 17.0.23 '@types/yargs': 17.0.10 chalk: 4.1.2 @@ -10304,17 +10346,17 @@ snapshots: '@types/body-parser@1.19.2': dependencies: '@types/connect': 3.4.35 - '@types/node': 17.0.40 + '@types/node': 17.0.23 '@types/bonjour@3.5.10': dependencies: - '@types/node': 17.0.40 + '@types/node': 17.0.23 '@types/cacheable-request@6.0.2': dependencies: '@types/http-cache-semantics': 4.0.1 '@types/keyv': 3.1.4 - '@types/node': 17.0.40 + '@types/node': 17.0.23 '@types/responselike': 1.0.0 '@types/chai-subset@1.3.3': @@ -10325,16 +10367,16 @@ snapshots: '@types/concat-stream@1.6.1': dependencies: - '@types/node': 17.0.40 + '@types/node': 17.0.23 '@types/connect-history-api-fallback@1.3.5': dependencies: '@types/express-serve-static-core': 4.17.29 - '@types/node': 17.0.40 + '@types/node': 17.0.23 '@types/connect@3.4.35': dependencies: - '@types/node': 17.0.40 + '@types/node': 17.0.23 '@types/cookie@0.4.1': {} @@ -10362,7 +10404,7 @@ snapshots: '@types/express-serve-static-core@4.17.29': dependencies: - '@types/node': 17.0.40 + '@types/node': 17.0.23 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 @@ -10375,16 +10417,16 @@ snapshots: '@types/form-data@0.0.33': dependencies: - '@types/node': 17.0.40 + '@types/node': 17.0.23 '@types/glob@7.2.0': dependencies: '@types/minimatch': 3.0.5 - '@types/node': 17.0.40 + '@types/node': 17.0.23 '@types/graceful-fs@4.1.5': dependencies: - '@types/node': 17.0.40 + '@types/node': 17.0.23 '@types/hast@2.3.4': dependencies: @@ -10396,7 +10438,7 @@ snapshots: '@types/http-proxy@1.17.9': dependencies: - '@types/node': 17.0.40 + '@types/node': 17.0.23 '@types/is-ci@3.0.0': dependencies: @@ -10427,7 +10469,7 @@ snapshots: '@types/keyv@3.1.4': dependencies: - '@types/node': 17.0.40 + '@types/node': 17.0.23 '@types/mdast@3.0.10': dependencies: @@ -10453,6 +10495,10 @@ snapshots: '@types/node@17.0.40': {} + '@types/node@22.8.6': + dependencies: + undici-types: 6.19.8 + '@types/node@8.10.66': {} '@types/normalize-package-data@2.4.1': {} @@ -10477,9 +10523,9 @@ snapshots: dependencies: '@types/react': 18.0.12 - '@types/react-reconciler@0.26.7': + '@types/react-reconciler@0.28.8': dependencies: - '@types/react': 18.0.12 + '@types/react': 18.3.12 '@types/react@17.0.47': dependencies: @@ -10499,13 +10545,18 @@ snapshots: '@types/scheduler': 0.16.2 csstype: 3.0.11 + '@types/react@18.3.12': + dependencies: + '@types/prop-types': 15.7.5 + csstype: 3.0.11 + '@types/resolve@1.17.1': dependencies: - '@types/node': 17.0.40 + '@types/node': 17.0.23 '@types/responselike@1.0.0': dependencies: - '@types/node': 17.0.40 + '@types/node': 17.0.23 '@types/retry@0.12.0': {} @@ -10520,11 +10571,11 @@ snapshots: '@types/serve-static@1.13.10': dependencies: '@types/mime': 1.3.2 - '@types/node': 17.0.40 + '@types/node': 17.0.23 '@types/set-cookie-parser@2.4.2': dependencies: - '@types/node': 17.0.40 + '@types/node': 17.0.23 '@types/sinonjs__fake-timers@8.1.1': {} @@ -10532,7 +10583,7 @@ snapshots: '@types/sockjs@0.3.33': dependencies: - '@types/node': 17.0.40 + '@types/node': 17.0.23 '@types/stack-utils@2.0.1': {} @@ -10546,7 +10597,7 @@ snapshots: '@types/ws@8.5.3': dependencies: - '@types/node': 17.0.40 + '@types/node': 17.0.23 '@types/yargs-parser@21.0.0': {} @@ -10560,7 +10611,7 @@ snapshots: '@types/yauzl@2.10.0': dependencies: - '@types/node': 17.0.40 + '@types/node': 17.0.23 optional: true '@typescript-eslint/eslint-plugin@5.29.0(@typescript-eslint/parser@5.29.0(eslint@8.18.0)(typescript@4.7.4))(eslint@8.18.0)(typescript@4.7.4)': @@ -12415,7 +12466,7 @@ snapshots: eslint: 8.13.0 eslint-import-resolver-node: 0.3.4 eslint-import-resolver-typescript: 2.4.0(eslint-plugin-import@2.25.2(eslint@8.13.0))(eslint@8.13.0) - eslint-plugin-import: 2.25.2(@typescript-eslint/parser@5.10.1(eslint@8.13.0)(typescript@4.6.3))(eslint-import-resolver-typescript@2.4.0(eslint-plugin-import@2.25.2(eslint@8.13.0))(eslint@8.13.0))(eslint@8.13.0) + eslint-plugin-import: 2.25.2(@typescript-eslint/parser@5.10.1(eslint@8.13.0)(typescript@4.6.3))(eslint-import-resolver-typescript@2.4.0)(eslint@8.13.0) eslint-plugin-jsx-a11y: 6.5.1(eslint@8.13.0) eslint-plugin-react: 7.29.1(eslint@8.13.0) eslint-plugin-react-hooks: 4.3.0(eslint@8.13.0) @@ -12442,7 +12493,7 @@ snapshots: eslint: 8.18.0 eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.17.12(@babel/core@7.18.5))(@babel/plugin-transform-react-jsx@7.17.12(@babel/core@7.18.5))(eslint@8.18.0) eslint-plugin-import: 2.26.0(@typescript-eslint/parser@5.29.0(eslint@8.18.0)(typescript@4.7.4))(eslint-import-resolver-typescript@2.7.1)(eslint@8.18.0) - eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@5.29.0(@typescript-eslint/parser@5.29.0(eslint@8.18.0)(typescript@4.7.4))(eslint@8.18.0)(typescript@4.7.4))(eslint@8.18.0)(jest@27.5.1(ts-node@10.8.1(@types/node@17.0.40)(typescript@4.7.4)))(typescript@4.7.4) + eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@5.29.0(@typescript-eslint/parser@5.29.0(eslint@8.18.0)(typescript@4.7.4))(eslint@8.18.0)(typescript@4.7.4))(eslint@8.18.0)(jest@27.5.1(ts-node@10.8.1(@types/node@22.8.6)(typescript@4.7.4)))(typescript@4.7.4) eslint-plugin-jsx-a11y: 6.6.0(eslint@8.18.0) eslint-plugin-react: 7.30.1(eslint@8.18.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.18.0) @@ -12457,7 +12508,7 @@ snapshots: - jest - supports-color - eslint-config-react-app@7.0.1(eslint@8.18.0)(jest@27.5.1(ts-node@10.8.1(@types/node@17.0.40)(typescript@4.7.4)))(typescript@4.7.4): + eslint-config-react-app@7.0.1(eslint@8.18.0)(jest@27.5.1(ts-node@10.8.1(@types/node@22.8.6)(typescript@4.7.4)))(typescript@4.7.4): dependencies: '@babel/core': 7.18.5 '@babel/eslint-parser': 7.18.2(@babel/core@7.18.5)(eslint@8.18.0) @@ -12469,7 +12520,7 @@ snapshots: eslint: 8.18.0 eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.17.12(@babel/core@7.18.5))(@babel/plugin-transform-react-jsx@7.17.12(@babel/core@7.18.5))(eslint@8.18.0) eslint-plugin-import: 2.26.0(@typescript-eslint/parser@5.29.0(eslint@8.18.0)(typescript@4.7.4))(eslint-import-resolver-typescript@2.7.1)(eslint@8.18.0) - eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@5.29.0(@typescript-eslint/parser@5.29.0(eslint@8.18.0)(typescript@4.7.4))(eslint@8.18.0)(typescript@4.7.4))(eslint@8.18.0)(jest@27.5.1(ts-node@10.8.1(@types/node@17.0.40)(typescript@4.7.4)))(typescript@4.7.4) + eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@5.29.0(@typescript-eslint/parser@5.29.0(eslint@8.18.0)(typescript@4.7.4))(eslint@8.18.0)(typescript@4.7.4))(eslint@8.18.0)(jest@27.5.1(ts-node@10.8.1(@types/node@22.8.6)(typescript@4.7.4)))(typescript@4.7.4) eslint-plugin-jsx-a11y: 6.6.0(eslint@8.18.0) eslint-plugin-react: 7.30.1(eslint@8.18.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.18.0) @@ -12502,7 +12553,7 @@ snapshots: dependencies: debug: 4.3.4(supports-color@8.1.1) eslint: 8.13.0 - eslint-plugin-import: 2.25.2(@typescript-eslint/parser@5.10.1(eslint@8.13.0)(typescript@4.6.3))(eslint-import-resolver-typescript@2.4.0(eslint-plugin-import@2.25.2(eslint@8.13.0))(eslint@8.13.0))(eslint@8.13.0) + eslint-plugin-import: 2.25.2(@typescript-eslint/parser@5.10.1(eslint@8.13.0)(typescript@4.6.3))(eslint-import-resolver-typescript@2.4.0)(eslint@8.13.0) glob: 7.2.3 is-glob: 4.0.3 resolve: 1.22.1 @@ -12533,7 +12584,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.7.3(@typescript-eslint/parser@5.29.0(eslint@8.18.0)(typescript@4.7.4))(eslint-import-resolver-node@0.3.6)(eslint-import-resolver-typescript@2.7.1(eslint-plugin-import@2.26.0)(eslint@8.18.0)): + eslint-module-utils@2.7.3(@typescript-eslint/parser@5.29.0(eslint@8.18.0)(typescript@4.7.4))(eslint-import-resolver-node@0.3.6)(eslint-import-resolver-typescript@2.7.1): dependencies: debug: 3.2.7(supports-color@8.1.1) find-up: 2.1.0 @@ -12558,7 +12609,7 @@ snapshots: lodash: 4.17.21 string-natural-compare: 3.0.1 - eslint-plugin-import@2.25.2(@typescript-eslint/parser@5.10.1(eslint@8.13.0)(typescript@4.6.3))(eslint-import-resolver-typescript@2.4.0(eslint-plugin-import@2.25.2(eslint@8.13.0))(eslint@8.13.0))(eslint@8.13.0): + eslint-plugin-import@2.25.2(@typescript-eslint/parser@5.10.1(eslint@8.13.0)(typescript@4.6.3))(eslint-import-resolver-typescript@2.4.0)(eslint@8.13.0): dependencies: array-includes: 3.1.5 array.prototype.flat: 1.3.0 @@ -12589,7 +12640,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.18.0 eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.3(@typescript-eslint/parser@5.29.0(eslint@8.18.0)(typescript@4.7.4))(eslint-import-resolver-node@0.3.6)(eslint-import-resolver-typescript@2.7.1(eslint-plugin-import@2.26.0)(eslint@8.18.0)) + eslint-module-utils: 2.7.3(@typescript-eslint/parser@5.29.0(eslint@8.18.0)(typescript@4.7.4))(eslint-import-resolver-node@0.3.6)(eslint-import-resolver-typescript@2.7.1) has: 1.0.3 is-core-module: 2.9.0 is-glob: 4.0.3 @@ -12611,13 +12662,13 @@ snapshots: eslint: 8.18.0 requireindex: 1.2.0 - eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.29.0(@typescript-eslint/parser@5.29.0(eslint@8.18.0)(typescript@4.7.4))(eslint@8.18.0)(typescript@4.7.4))(eslint@8.18.0)(jest@27.5.1(ts-node@10.8.1(@types/node@17.0.40)(typescript@4.7.4)))(typescript@4.7.4): + eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.29.0(@typescript-eslint/parser@5.29.0(eslint@8.18.0)(typescript@4.7.4))(eslint@8.18.0)(typescript@4.7.4))(eslint@8.18.0)(jest@27.5.1(ts-node@10.8.1(@types/node@22.8.6)(typescript@4.7.4)))(typescript@4.7.4): dependencies: '@typescript-eslint/experimental-utils': 5.29.0(eslint@8.18.0)(typescript@4.7.4) eslint: 8.18.0 optionalDependencies: '@typescript-eslint/eslint-plugin': 5.29.0(@typescript-eslint/parser@5.29.0(eslint@8.18.0)(typescript@4.7.4))(eslint@8.18.0)(typescript@4.7.4) - jest: 27.5.1(ts-node@10.8.1(@types/node@17.0.40)(typescript@4.7.4)) + jest: 27.5.1(ts-node@10.8.1(@types/node@22.8.6)(typescript@4.7.4)) transitivePeerDependencies: - supports-color - typescript @@ -14056,7 +14107,7 @@ snapshots: '@jest/environment': 27.5.1 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 17.0.40 + '@types/node': 17.0.23 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -14075,16 +14126,16 @@ snapshots: transitivePeerDependencies: - supports-color - jest-cli@27.5.1(ts-node@10.8.1(@types/node@17.0.40)(typescript@4.7.4)): + jest-cli@27.5.1(ts-node@10.8.1(@types/node@22.8.6)(typescript@4.7.4)): dependencies: - '@jest/core': 27.5.1(ts-node@10.8.1(@types/node@17.0.40)(typescript@4.7.4)) + '@jest/core': 27.5.1(ts-node@10.8.1(@types/node@22.8.6)(typescript@4.7.4)) '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.10 import-local: 3.1.0 - jest-config: 27.5.1(ts-node@10.8.1(@types/node@17.0.40)(typescript@4.7.4)) + jest-config: 27.5.1(ts-node@10.8.1(@types/node@22.8.6)(typescript@4.7.4)) jest-util: 27.5.1 jest-validate: 27.5.1 prompts: 2.4.2 @@ -14096,7 +14147,7 @@ snapshots: - ts-node - utf-8-validate - jest-config@27.5.1(ts-node@10.8.1(@types/node@17.0.40)(typescript@4.7.4)): + jest-config@27.5.1(ts-node@10.8.1(@types/node@22.8.6)(typescript@4.7.4)): dependencies: '@babel/core': 7.18.5 '@jest/test-sequencer': 27.5.1 @@ -14123,7 +14174,7 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - ts-node: 10.8.1(@types/node@17.0.40)(typescript@4.7.4) + ts-node: 10.8.1(@types/node@22.8.6)(typescript@4.7.4) transitivePeerDependencies: - bufferutil - canvas @@ -14161,7 +14212,7 @@ snapshots: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 17.0.40 + '@types/node': 17.0.23 jest-mock: 27.5.1 jest-util: 27.5.1 jsdom: 16.7.0 @@ -14176,7 +14227,7 @@ snapshots: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 17.0.40 + '@types/node': 17.0.23 jest-mock: 27.5.1 jest-util: 27.5.1 @@ -14188,7 +14239,7 @@ snapshots: dependencies: '@jest/types': 27.5.1 '@types/graceful-fs': 4.1.5 - '@types/node': 17.0.40 + '@types/node': 17.0.23 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.10 @@ -14207,7 +14258,7 @@ snapshots: '@jest/source-map': 27.5.1 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 17.0.40 + '@types/node': 17.0.23 chalk: 4.1.2 co: 4.6.0 expect: 27.5.1 @@ -14269,7 +14320,7 @@ snapshots: jest-mock@27.5.1: dependencies: '@jest/types': 27.5.1 - '@types/node': 17.0.40 + '@types/node': 17.0.23 jest-pnp-resolver@1.2.2(jest-resolve@27.5.1): optionalDependencies: @@ -14307,7 +14358,7 @@ snapshots: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 17.0.40 + '@types/node': 17.0.23 chalk: 4.1.2 emittery: 0.8.1 graceful-fs: 4.2.10 @@ -14358,7 +14409,7 @@ snapshots: jest-serializer@27.5.1: dependencies: - '@types/node': 17.0.40 + '@types/node': 17.0.23 graceful-fs: 4.2.10 jest-snapshot@27.5.1: @@ -14391,7 +14442,7 @@ snapshots: jest-util@27.5.1: dependencies: '@jest/types': 27.5.1 - '@types/node': 17.0.40 + '@types/node': 17.0.23 chalk: 4.1.2 ci-info: 3.3.2 graceful-fs: 4.2.10 @@ -14400,7 +14451,7 @@ snapshots: jest-util@28.1.1: dependencies: '@jest/types': 28.1.1 - '@types/node': 17.0.40 + '@types/node': 17.0.23 chalk: 4.1.2 ci-info: 3.3.2 graceful-fs: 4.2.10 @@ -14415,11 +14466,11 @@ snapshots: leven: 3.1.0 pretty-format: 27.5.1 - jest-watch-typeahead@1.1.0(jest@27.5.1(ts-node@10.8.1(@types/node@17.0.40)(typescript@4.7.4))): + jest-watch-typeahead@1.1.0(jest@27.5.1(ts-node@10.8.1(@types/node@22.8.6)(typescript@4.7.4))): dependencies: ansi-escapes: 4.3.2 chalk: 4.1.2 - jest: 27.5.1(ts-node@10.8.1(@types/node@17.0.40)(typescript@4.7.4)) + jest: 27.5.1(ts-node@10.8.1(@types/node@22.8.6)(typescript@4.7.4)) jest-regex-util: 28.0.2 jest-watcher: 28.1.1 slash: 4.0.0 @@ -14430,7 +14481,7 @@ snapshots: dependencies: '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 17.0.40 + '@types/node': 17.0.23 ansi-escapes: 4.3.2 chalk: 4.1.2 jest-util: 27.5.1 @@ -14440,7 +14491,7 @@ snapshots: dependencies: '@jest/test-result': 28.1.1 '@jest/types': 28.1.1 - '@types/node': 17.0.40 + '@types/node': 17.0.23 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.10.2 @@ -14449,27 +14500,27 @@ snapshots: jest-worker@26.6.2: dependencies: - '@types/node': 17.0.40 + '@types/node': 17.0.23 merge-stream: 2.0.0 supports-color: 7.2.0 jest-worker@27.5.1: dependencies: - '@types/node': 17.0.40 + '@types/node': 17.0.23 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@28.1.1: dependencies: - '@types/node': 17.0.40 + '@types/node': 17.0.23 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@27.5.1(ts-node@10.8.1(@types/node@17.0.40)(typescript@4.7.4)): + jest@27.5.1(ts-node@10.8.1(@types/node@22.8.6)(typescript@4.7.4)): dependencies: - '@jest/core': 27.5.1(ts-node@10.8.1(@types/node@17.0.40)(typescript@4.7.4)) + '@jest/core': 27.5.1(ts-node@10.8.1(@types/node@22.8.6)(typescript@4.7.4)) import-local: 3.1.0 - jest-cli: 27.5.1(ts-node@10.8.1(@types/node@17.0.40)(typescript@4.7.4)) + jest-cli: 27.5.1(ts-node@10.8.1(@types/node@22.8.6)(typescript@4.7.4)) transitivePeerDependencies: - bufferutil - canvas @@ -15868,6 +15919,14 @@ snapshots: postcss: 8.4.14 ts-node: 10.8.1(@types/node@17.0.40)(typescript@4.7.4) + postcss-load-config@3.1.4(postcss@8.4.14)(ts-node@10.8.1(@types/node@22.8.6)(typescript@4.7.4)): + dependencies: + lilconfig: 2.0.5 + yaml: 1.10.2 + optionalDependencies: + postcss: 8.4.14 + ts-node: 10.8.1(@types/node@22.8.6)(typescript@4.7.4) + postcss-loader@6.2.1(postcss@8.4.14)(webpack@5.73.0): dependencies: cosmiconfig: 7.0.1 @@ -16367,7 +16426,7 @@ snapshots: history: 5.3.0 react: 17.0.2 - react-scripts@5.0.1(@types/babel__core@7.1.19)(eslint@8.18.0)(react@18.1.0)(ts-node@10.8.1(@types/node@17.0.40)(typescript@4.7.4))(type-fest@1.4.0)(typescript@4.7.4): + react-scripts@5.0.1(@types/babel__core@7.1.19)(eslint@8.18.0)(react@18.1.0)(ts-node@10.8.1(@types/node@22.8.6)(typescript@4.7.4))(type-fest@1.4.0)(typescript@4.7.4): dependencies: '@babel/core': 7.18.5 '@pmmmwh/react-refresh-webpack-plugin': 0.5.7(react-refresh@0.11.0)(type-fest@1.4.0)(webpack-dev-server@4.9.2(webpack@5.73.0))(webpack@5.73.0) @@ -16385,15 +16444,15 @@ snapshots: dotenv: 10.0.0 dotenv-expand: 5.1.0 eslint: 8.18.0 - eslint-config-react-app: 7.0.1(eslint@8.18.0)(jest@27.5.1(ts-node@10.8.1(@types/node@17.0.40)(typescript@4.7.4)))(typescript@4.7.4) + eslint-config-react-app: 7.0.1(eslint@8.18.0)(jest@27.5.1(ts-node@10.8.1(@types/node@22.8.6)(typescript@4.7.4)))(typescript@4.7.4) eslint-webpack-plugin: 3.2.0(eslint@8.18.0)(webpack@5.73.0) file-loader: 6.2.0(webpack@5.73.0) fs-extra: 10.1.0 html-webpack-plugin: 5.5.0(webpack@5.73.0) identity-obj-proxy: 3.0.0 - jest: 27.5.1(ts-node@10.8.1(@types/node@17.0.40)(typescript@4.7.4)) + jest: 27.5.1(ts-node@10.8.1(@types/node@22.8.6)(typescript@4.7.4)) jest-resolve: 27.5.1 - jest-watch-typeahead: 1.1.0(jest@27.5.1(ts-node@10.8.1(@types/node@17.0.40)(typescript@4.7.4))) + jest-watch-typeahead: 1.1.0(jest@27.5.1(ts-node@10.8.1(@types/node@22.8.6)(typescript@4.7.4))) mini-css-extract-plugin: 2.6.1(webpack@5.73.0) postcss: 8.4.14 postcss-flexbugs-fixes: 5.0.2(postcss@8.4.14) @@ -16411,7 +16470,7 @@ snapshots: semver: 7.3.7 source-map-loader: 3.0.1(webpack@5.73.0) style-loader: 3.3.1(webpack@5.73.0) - tailwindcss: 3.1.4(postcss@8.4.14)(ts-node@10.8.1(@types/node@17.0.40)(typescript@4.7.4)) + tailwindcss: 3.1.4(postcss@8.4.14)(ts-node@10.8.1(@types/node@22.8.6)(typescript@4.7.4)) terser-webpack-plugin: 5.3.3(webpack@5.73.0) webpack: 5.73.0 webpack-dev-server: 4.9.2(webpack@5.73.0) @@ -17337,6 +17396,33 @@ snapshots: transitivePeerDependencies: - ts-node + tailwindcss@3.1.4(postcss@8.4.14)(ts-node@10.8.1(@types/node@22.8.6)(typescript@4.7.4)): + dependencies: + arg: 5.0.2 + chokidar: 3.5.3 + color-name: 1.1.4 + detective: 5.2.1 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.2.11 + glob-parent: 6.0.2 + is-glob: 4.0.3 + lilconfig: 2.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.14 + postcss-import: 14.1.0(postcss@8.4.14) + postcss-js: 4.0.0(postcss@8.4.14) + postcss-load-config: 3.1.4(postcss@8.4.14)(ts-node@10.8.1(@types/node@22.8.6)(typescript@4.7.4)) + postcss-nested: 5.0.6(postcss@8.4.14) + postcss-selector-parser: 6.0.10 + postcss-value-parser: 4.2.0 + quick-lru: 5.1.1 + resolve: 1.22.1 + transitivePeerDependencies: + - ts-node + tapable@1.1.3: {} tapable@2.2.1: {} @@ -17523,6 +17609,25 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + ts-node@10.8.1(@types/node@22.8.6)(typescript@4.7.4): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.3 + '@types/node': 22.8.6 + acorn: 8.7.1 + acorn-walk: 8.2.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 4.7.4 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + optional: true + tsconfig-paths@3.14.1: dependencies: '@types/json5': 0.0.29 @@ -17671,6 +17776,8 @@ snapshots: has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 + undici-types@6.19.8: {} + unicode-canonical-property-names-ecmascript@2.0.0: {} unicode-match-property-ecmascript@2.0.0: @@ -17776,11 +17883,11 @@ snapshots: urix@0.1.0: {} - use-isomorphic-layout-effect@1.1.2(@types/react@18.0.12)(react@18.1.0): + use-isomorphic-layout-effect@1.1.2(@types/react@18.3.12)(react@18.1.0): dependencies: react: 18.1.0 optionalDependencies: - '@types/react': 18.0.12 + '@types/react': 18.3.12 use@3.1.1: {}