diff --git a/.yarnrc.yml b/.yarnrc.yml index f214482e..a2ac1cd6 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -17,8 +17,8 @@ packageExtensions: '@emotion/utils': '^0.11.3' 'redux-persist@^6.0.0': dependencies: - '@types/react': '^16.14.15' - 'react': '^16.14.0' + '@types/react': '*' + 'react': '*' 'apollo-server-core@^2.25.2': dependencies: '@types/node': '^14.17.15' @@ -51,7 +51,7 @@ packageExtensions: '@chakra-ui/accordion@^1.3.6': peerDependencies: 'framer-motion': '3.x || 4.x' - '@mswjs/data@^0.6.0': + '@mswjs/data@^0.7.0': dependencies: 'debug': '^4.3.2' 'msw@^0.35.0': diff --git a/extension/package.json b/extension/package.json index 49e6e59b..ca8bb40d 100644 --- a/extension/package.json +++ b/extension/package.json @@ -45,10 +45,10 @@ "jsan": "^3.1.13", "localforage": "^1.10.0", "lodash": "^4.17.21", - "react": "^16.14.0", - "react-dom": "^16.14.0", + "react": "^17.0.2", + "react-dom": "^17.0.2", "react-icons": "^4.3.1", - "react-is": "^16.13.1", + "react-is": "^17.0.2", "react-json-tree": "^0.15.0", "react-redux": "^7.2.5", "redux": "^4.1.1", @@ -61,21 +61,21 @@ "@babel/preset-react": "^7.14.5", "@babel/preset-typescript": "^7.15.0", "@babel/register": "^7.15.3", - "@types/chrome": "^0.0.159", + "@testing-library/jest-dom": "^5.14.1", + "@testing-library/react": "^12.1.2", + "@types/chrome": "^0.0.161", "@types/lodash": "^4.14.176", - "@types/react": "^16.14.18", - "@types/react-dom": "^16.9.14", + "@types/react": "^17.0.32", + "@types/react-dom": "^17.0.10", "@types/react-redux": "^7.1.20", "@types/styled-components": "^5.1.15", "babel-loader": "^8.2.3", "bestzip": "^2.2.0", - "chromedriver": "^93.0.1", + "chromedriver": "^94.0.0", "copy-webpack-plugin": "^9.0.1", "cross-env": "^7.0.3", "css-loader": "^6.4.0", "electron": "^15.3.0", - "enzyme": "^3.11.0", - "enzyme-adapter-react-16": "^1.15.6", "eslint": "^7.32.0", "eslint-config-airbnb": "^18.2.1", "eslint-plugin-import": "^2.25.2", @@ -93,9 +93,9 @@ "react-transform-catch-errors": "^1.0.2", "react-transform-hmr": "^1.0.4", "rimraf": "^3.0.2", - "selenium-webdriver": "^3.6.0", + "selenium-webdriver": "^4.0.0", "sinon-chrome": "^3.0.1", - "style-loader": "^3.3.0", + "style-loader": "^3.3.1", "ts-jest": "^27.0.7", "typescript": "~4.4.4", "webpack": "^5.59.1", diff --git a/extension/test/app/containers/App.spec.js b/extension/test/app/containers/App.spec.js index d7baf977..ffff097e 100644 --- a/extension/test/app/containers/App.spec.js +++ b/extension/test/app/containers/App.spec.js @@ -1,24 +1,30 @@ import React from 'react'; -import { mount } from 'enzyme'; +import { render, screen, within } from '@testing-library/react'; import { Provider } from 'react-redux'; import configureStore from '../../../src/app/stores/windowStore'; import App from '../../../src/app/containers/App'; const { store } = configureStore(store); -const component = mount( - - - -); describe('App container', () => { it("should render inspector monitor's component", () => { - expect(component.find('DevtoolsInspector').html()).toBeDefined(); + render( + + + + ); + expect(screen.getByTestId('inspector')).toBeDefined(); }); it('should contain an empty action list', () => { - expect(component.find('ActionList').html()).toMatch( - /
<\/div>/ + render( + + + ); + const actionList = screen.getByTestId('actionList'); + expect( + within(actionList).getByTestId('actionListRows') + ).toBeEmptyDOMElement(); }); }); diff --git a/extension/test/chrome/extension.spec.js b/extension/test/chrome/extension.spec.js index 50bcd90d..d3082167 100644 --- a/extension/test/chrome/extension.spec.js +++ b/extension/test/chrome/extension.spec.js @@ -1,5 +1,6 @@ import { resolve } from 'path'; import webdriver from 'selenium-webdriver'; +import chrome from 'selenium-webdriver/chrome'; import chromedriver from 'chromedriver'; import { switchMonitorTests, delay } from '../utils/e2e'; @@ -17,11 +18,9 @@ describe('Chrome extension', function () { await delay(2000); driver = new webdriver.Builder() .usingServer(`http://localhost:${port}`) - .withCapabilities({ - chromeOptions: { - args: [`load-extension=${path}`], - }, - }) + .setChromeOptions( + new chrome.Options().addArguments(`load-extension=${path}`) + ) .forBrowser('chrome') .build(); }); @@ -72,7 +71,6 @@ describe('Chrome extension', function () { await driver.switchTo().window(tabs[1]); expect(await driver.getCurrentUrl()).toMatch(url); - await driver.manage().timeouts().pageLoadTimeout(5000); await driver.switchTo().window(tabs[0]); diff --git a/extension/test/electron/devpanel.spec.js b/extension/test/electron/devpanel.spec.js index e2aca5fd..1fa3e01f 100644 --- a/extension/test/electron/devpanel.spec.js +++ b/extension/test/electron/devpanel.spec.js @@ -1,5 +1,6 @@ import { join } from 'path'; import webdriver from 'selenium-webdriver'; +import chrome from 'selenium-webdriver/chrome'; import electronPath from 'electron'; import chromedriver from 'chromedriver'; import { switchMonitorTests, delay } from '../utils/e2e'; @@ -16,15 +17,13 @@ describe('DevTools panel for Electron', function () { await delay(1000); driver = new webdriver.Builder() .usingServer(`http://localhost:${port}`) - .withCapabilities({ - chromeOptions: { - binary: electronPath, - args: [`app=${join(__dirname, 'fixture')}`], - }, - }) - .forBrowser('electron') + .setChromeOptions( + new chrome.Options() + .setChromeBinaryPath(electronPath) + .addArguments(`app=${join(__dirname, 'fixture')}`) + ) + .forBrowser('chrome') .build(); - await driver.manage().timeouts().setScriptTimeout(10000); }); afterAll(async () => { @@ -48,8 +47,6 @@ describe('DevTools panel for Electron', function () { /devtools:\/\/devtools\/bundled\/devtools_app.html/ ); - await driver.manage().timeouts().pageLoadTimeout(5000); - const id = await driver.executeAsyncScript(function (callback) { let attempts = 5; function showReduxPanel() { diff --git a/extension/test/setup.js b/extension/test/setup.js index b85f2f1e..fef3c35e 100644 --- a/extension/test/setup.js +++ b/extension/test/setup.js @@ -1,8 +1,5 @@ require('@babel/polyfill'); global.chrome = require('sinon-chrome'); -import Enzyme from 'enzyme'; -import Adapter from 'enzyme-adapter-react-16'; - -Enzyme.configure({ adapter: new Adapter() }); +require('@testing-library/jest-dom'); jest.setTimeout(50000); diff --git a/package.json b/package.json index 093b846b..ac3428a4 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,8 @@ { "private": true, "devDependencies": { - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", + "@typescript-eslint/eslint-plugin": "^5.1.0", + "@typescript-eslint/parser": "^5.1.0", "eslint": "^7.32.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-jest": "^25.2.2", diff --git a/packages/d3-state-visualizer/examples/tree/package.json b/packages/d3-state-visualizer/examples/tree/package.json index 83f9d1eb..bc2ce991 100644 --- a/packages/d3-state-visualizer/examples/tree/package.json +++ b/packages/d3-state-visualizer/examples/tree/package.json @@ -32,17 +32,17 @@ "@babel/core": "^7.15.8", "@babel/preset-env": "^7.15.8", "@babel/preset-typescript": "^7.15.0", - "@types/node": "^14.17.27", + "@types/node": "^14.17.29", "@types/webpack": "^5.28.0", "@types/webpack-dev-server": "^4.3.1", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", + "@typescript-eslint/eslint-plugin": "^5.1.0", + "@typescript-eslint/parser": "^5.1.0", "babel-loader": "^8.2.3", "eslint": "^7.32.0", "eslint-config-prettier": "^8.3.0", "fork-ts-checker-webpack-plugin": "^6.4.0", "html-webpack-plugin": "^5.4.0", - "ts-node": "^10.3.0", + "ts-node": "^10.4.0", "typescript": "~4.4.4", "webpack": "^5.59.1", "webpack-cli": "^4.9.1", diff --git a/packages/d3-state-visualizer/package.json b/packages/d3-state-visualizer/package.json index 7366eda2..dcfd68e8 100644 --- a/packages/d3-state-visualizer/package.json +++ b/packages/d3-state-visualizer/package.json @@ -51,16 +51,16 @@ "@babel/core": "^7.15.8", "@babel/preset-env": "^7.15.8", "@babel/preset-typescript": "^7.15.0", - "@types/node": "^14.17.27", + "@types/node": "^14.17.29", "@types/ramda": "^0.27.45", "@types/webpack": "^5.28.0", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", + "@typescript-eslint/eslint-plugin": "^5.1.0", + "@typescript-eslint/parser": "^5.1.0", "babel-loader": "^8.2.3", "eslint": "^7.32.0", "eslint-config-prettier": "^8.3.0", "rimraf": "^3.0.2", - "ts-node": "^10.3.0", + "ts-node": "^10.4.0", "typescript": "~4.4.4", "webpack": "^5.59.1", "webpack-cli": "^4.9.1" diff --git a/packages/d3-state-visualizer/src/charts/tree/tree.ts b/packages/d3-state-visualizer/src/charts/tree/tree.ts index 00a548f0..a3238c66 100644 --- a/packages/d3-state-visualizer/src/charts/tree/tree.ts +++ b/packages/d3-state-visualizer/src/charts/tree/tree.ts @@ -388,12 +388,12 @@ export default function ( fill: style.text.colors.default, cursor: 'pointer', }) - .on('mouseover', function mouseover(this: any) { + .on('mouseover', function mouseover(this: EventTarget) { d3.select(this).style({ fill: style.text.colors.hover, }); }) - .on('mouseout', function mouseout(this: any) { + .on('mouseout', function mouseout(this: EventTarget) { d3.select(this).style({ fill: style.text.colors.default, }); @@ -401,7 +401,7 @@ export default function ( if (!tooltipOptions.disabled) { nodeEnter.call( - d3tooltip(d3, 'tooltip', { ...tooltipOptions, root }) + d3tooltip(d3, 'tooltip', { ...tooltipOptions, root }) .text((d, i) => getTooltipString(d, i, tooltipOptions)) .style(tooltipOptions.style) ); diff --git a/packages/d3tooltip/package.json b/packages/d3tooltip/package.json index d9003d5c..ff373b4b 100644 --- a/packages/d3tooltip/package.json +++ b/packages/d3tooltip/package.json @@ -44,17 +44,17 @@ "@babel/preset-env": "^7.15.8", "@babel/preset-typescript": "^7.15.0", "@types/d3": "^3.5.46", - "@types/node": "^14.17.27", + "@types/node": "^14.17.29", "@types/ramda": "^0.27.45", "@types/webpack": "^5.28.0", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", + "@typescript-eslint/eslint-plugin": "^5.1.0", + "@typescript-eslint/parser": "^5.1.0", "babel-loader": "^8.2.3", "d3": "^3.5.17", "eslint": "^7.32.0", "eslint-config-prettier": "^8.3.0", "rimraf": "^3.0.2", - "ts-node": "^10.3.0", + "ts-node": "^10.4.0", "typescript": "~4.4.4", "webpack": "^5.59.1", "webpack-cli": "^4.9.1" diff --git a/packages/d3tooltip/src/index.ts b/packages/d3tooltip/src/index.ts index 2f093242..0077693f 100644 --- a/packages/d3tooltip/src/index.ts +++ b/packages/d3tooltip/src/index.ts @@ -20,11 +20,40 @@ const defaultOptions: Options = { root: undefined, }; +interface Tip { + (selection: Selection): void; + attr: ( + this: this, + d: + | string + | { + [key: string]: + | Primitive + | ((datum: Datum, index: number, outerIndex: number) => Primitive); + } + ) => this; + style: ( + this: this, + d: + | string + | { + [key: string]: + | Primitive + | ((datum: Datum, index: number, outerIndex: number) => Primitive); + } + | undefined + ) => this; + text: ( + this: this, + d: string | ((datum: Datum, index?: number, outerIndex?: number) => string) + ) => this; +} + export default function tooltip( d3: typeof d3Package, className = 'tooltip', options: Partial> = {} -) { +): Tip { const { left, top, offset, root } = { ...defaultOptions, ...options, @@ -74,6 +103,7 @@ export default function tooltip( } tip.attr = function setAttr( + this: typeof tip, d: | string | { @@ -96,6 +126,7 @@ export default function tooltip( }; tip.style = function setStyle( + this: typeof tip, d: | string | { @@ -103,6 +134,7 @@ export default function tooltip( | Primitive | ((datum: Datum, index: number, outerIndex: number) => Primitive); } + | undefined ) { if (is(Object, d)) { styles = { @@ -118,6 +150,7 @@ export default function tooltip( }; tip.text = function setText( + this: typeof tip, d: string | ((datum: Datum, index?: number, outerIndex?: number) => string) ) { text = functor(d); diff --git a/packages/map2tree/package.json b/packages/map2tree/package.json index f9fb8b19..8a4cbded 100755 --- a/packages/map2tree/package.json +++ b/packages/map2tree/package.json @@ -49,10 +49,10 @@ "@babel/preset-typescript": "^7.15.0", "@types/jest": "^27.0.2", "@types/lodash": "^4.14.176", - "@types/node": "^14.17.27", + "@types/node": "^14.17.29", "@types/webpack": "^5.28.0", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", + "@typescript-eslint/eslint-plugin": "^5.1.0", + "@typescript-eslint/parser": "^5.1.0", "babel-loader": "^8.2.3", "eslint": "^7.32.0", "eslint-config-prettier": "^8.3.0", @@ -61,7 +61,7 @@ "jest": "^27.3.1", "rimraf": "^3.0.2", "ts-jest": "^27.0.7", - "ts-node": "^10.3.0", + "ts-node": "^10.4.0", "typescript": "~4.4.4", "webpack": "^5.59.1", "webpack-cli": "^4.9.1" diff --git a/packages/react-base16-styling/package.json b/packages/react-base16-styling/package.json index c98dc373..91e75263 100644 --- a/packages/react-base16-styling/package.json +++ b/packages/react-base16-styling/package.json @@ -51,8 +51,8 @@ "@types/color": "^3.0.2", "@types/jest": "^27.0.2", "@types/lodash.curry": "^4.1.6", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", + "@typescript-eslint/eslint-plugin": "^5.1.0", + "@typescript-eslint/parser": "^5.1.0", "eslint": "^7.32.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-jest": "^25.2.2", diff --git a/packages/react-base16-styling/src/index.ts b/packages/react-base16-styling/src/index.ts index 45f87a98..23a9652b 100644 --- a/packages/react-base16-styling/src/index.ts +++ b/packages/react-base16-styling/src/index.ts @@ -63,7 +63,7 @@ const mergeStyling = ( style: defaultStyling as CSS.Properties, }); case 'function': - return (styling: Styling, ...args: any[]) => + return (styling: Styling, ...args: unknown[]) => merger({ className: customStyling as string, })((defaultStyling as StylingValueFunction)(styling, ...args)); @@ -82,7 +82,7 @@ const mergeStyling = ( ...(customStyling as CSS.Properties), }; case 'function': - return (styling: Styling, ...args: any[]) => + return (styling: Styling, ...args: unknown[]) => merger({ style: customStyling as CSS.Properties, })((defaultStyling as StylingValueFunction)(styling, ...args)); @@ -143,7 +143,7 @@ const mergeStylings = ( const getStylingByKeys = ( mergedStyling: StylingConfig, keys: (string | false | undefined) | (string | false | undefined)[], - ...args: any[] + ...args: unknown[] ): Styling => { if (keys === null) { return mergedStyling as unknown as Styling; diff --git a/packages/react-base16-styling/src/types.ts b/packages/react-base16-styling/src/types.ts index 58839f8e..e4a489ee 100644 --- a/packages/react-base16-styling/src/types.ts +++ b/packages/react-base16-styling/src/types.ts @@ -8,7 +8,7 @@ export interface Styling { export type StylingValueFunction = ( styling: Styling, - ...rest: any[] + ...rest: unknown[] ) => Partial; export type StylingValue = @@ -28,5 +28,5 @@ export type Theme = string | Base16Theme | StylingConfig; export type StylingFunction = ( keys: (string | false | undefined) | (string | false | undefined)[], - ...rest: any[] + ...rest: unknown[] ) => Styling; diff --git a/packages/react-base16-styling/test/index.test.ts b/packages/react-base16-styling/test/index.test.ts index 5f765a5d..734b6f68 100644 --- a/packages/react-base16-styling/test/index.test.ts +++ b/packages/react-base16-styling/test/index.test.ts @@ -70,8 +70,8 @@ const getStylingFromBase16 = (base16: Base16Theme): StylingConfig => ({ testStyle: { color: base16.base00, }, - testFunc: ({ style }, arg: string) => ({ - className: `testClass--${arg}`, + testFunc: ({ style }, arg) => ({ + className: `testClass--${arg as string}`, style: { ...style, width: 0, @@ -84,8 +84,8 @@ const getStylingFromBase16 = (base16: Base16Theme): StylingConfig => ({ additionalStyle: { border: 0, }, - testFuncNoStyle: (_, arg: string) => ({ - className: `testClass--${arg}`, + testFuncNoStyle: (_, arg) => ({ + className: `testClass--${arg as string}`, }), }); @@ -126,15 +126,15 @@ test('createStyling (custom)', () => { let customStyling = styling({ testClass: 'customClass', testStyle: { height: 0 }, - testFunc: (styling: Styling, arg: string) => ({ - className: `${styling.className!} customClass--${arg}`, + testFunc: (styling: Styling, arg) => ({ + className: `${styling.className!} customClass--${arg as string}`, style: { ...styling.style, border: 0, }, }), - testFuncNoStyle: (styling: Styling, arg: string) => ({ - className: `${styling.className!} customClass--${arg}`, + testFuncNoStyle: (styling: Styling, arg) => ({ + className: `${styling.className!} customClass--${arg as string}`, style: { ...styling.style, border: 0, diff --git a/packages/react-dock/demo/package.json b/packages/react-dock/demo/package.json index 2fbf01d7..eecfb9fe 100644 --- a/packages/react-dock/demo/package.json +++ b/packages/react-dock/demo/package.json @@ -10,12 +10,12 @@ "type-check": "tsc --noEmit" }, "dependencies": { - "react": "^16.14.0", - "react-bootstrap": "^1.6.4", + "react": "^17.0.2", + "react-bootstrap": "^2.0.0", "react-dock": "^0.4.0", - "react-dom": "^16.14.0", + "react-dom": "^17.0.2", "react-icons": "^4.3.1", - "react-is": "^16.13.1", + "react-is": "^17.0.2", "styled-components": "^5.3.3" }, "devDependencies": { @@ -23,21 +23,21 @@ "@babel/preset-env": "^7.15.8", "@babel/preset-react": "^7.14.5", "@babel/preset-typescript": "^7.15.0", - "@types/node": "^14.17.27", - "@types/react": "^16.14.18", - "@types/react-dom": "^16.9.14", + "@types/node": "^14.17.29", + "@types/react": "^17.0.32", + "@types/react-dom": "^17.0.10", "@types/styled-components": "^5.1.15", "@types/webpack": "^5.28.0", "@types/webpack-dev-server": "^4.3.1", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", + "@typescript-eslint/eslint-plugin": "^5.1.0", + "@typescript-eslint/parser": "^5.1.0", "babel-loader": "^8.2.3", "eslint": "^7.32.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-react": "^7.26.1", "fork-ts-checker-webpack-plugin": "^6.4.0", "html-webpack-plugin": "^5.4.0", - "ts-node": "^10.3.0", + "ts-node": "^10.4.0", "typescript": "~4.4.4", "webpack": "^5.59.1", "webpack-cli": "^4.9.1", diff --git a/packages/react-dock/package.json b/packages/react-dock/package.json index 5416ba8c..e47e4efd 100644 --- a/packages/react-dock/package.json +++ b/packages/react-dock/package.json @@ -49,17 +49,17 @@ "@babel/preset-typescript": "^7.15.0", "@types/jest": "^27.0.2", "@types/lodash.debounce": "^4.0.6", - "@types/react": "^16.14.18", - "@types/react-test-renderer": "^16.9.5", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", + "@types/react": "^17.0.32", + "@types/react-test-renderer": "^17.0.1", + "@typescript-eslint/eslint-plugin": "^5.1.0", + "@typescript-eslint/parser": "^5.1.0", "eslint": "^7.32.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-jest": "^25.2.2", "eslint-plugin-react": "^7.26.1", "jest": "^27.3.1", - "react": "^16.14.0", - "react-test-renderer": "^16.14.0", + "react": "^17.0.2", + "react-test-renderer": "^17.0.2", "rimraf": "^3.0.2", "ts-jest": "^27.0.7", "typescript": "~4.4.4" diff --git a/packages/react-json-tree/examples/package.json b/packages/react-json-tree/examples/package.json index c1785e9a..b9b1c743 100644 --- a/packages/react-json-tree/examples/package.json +++ b/packages/react-json-tree/examples/package.json @@ -20,9 +20,9 @@ }, "dependencies": { "immutable": "^4.0.0", - "react": "^16.14.0", + "react": "^17.0.2", "react-base16-styling": "^0.8.0", - "react-dom": "^16.14.0", + "react-dom": "^17.0.2", "react-json-tree": "^0.15.0" }, "devDependencies": { @@ -30,20 +30,20 @@ "@babel/preset-env": "^7.15.8", "@babel/preset-react": "^7.14.5", "@babel/preset-typescript": "^7.15.0", - "@types/node": "^14.17.27", - "@types/react": "^16.14.18", - "@types/react-dom": "^16.9.14", + "@types/node": "^14.17.29", + "@types/react": "^17.0.32", + "@types/react-dom": "^17.0.10", "@types/webpack": "^5.28.0", "@types/webpack-dev-server": "^4.3.1", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", + "@typescript-eslint/eslint-plugin": "^5.1.0", + "@typescript-eslint/parser": "^5.1.0", "babel-loader": "^8.2.3", "eslint": "^7.32.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-react": "^7.26.1", "fork-ts-checker-webpack-plugin": "^6.4.0", "html-webpack-plugin": "^5.4.0", - "ts-node": "^10.3.0", + "ts-node": "^10.4.0", "typescript": "~4.4.4", "webpack": "^5.59.1", "webpack-cli": "^4.9.1", diff --git a/packages/react-json-tree/examples/src/App.tsx b/packages/react-json-tree/examples/src/App.tsx index 53576e9e..83ad4d07 100644 --- a/packages/react-json-tree/examples/src/App.tsx +++ b/packages/react-json-tree/examples/src/App.tsx @@ -28,7 +28,8 @@ const getValueLabelStyle: StylingValue = ({ style }, nodeType, keyPath) => ({ style: { ...style, color: - !Number.isNaN(keyPath[0]) && !(parseInt(keyPath, 10) % 2) + !Number.isNaN((keyPath as unknown[])[0]) && + !(parseInt(keyPath as string, 10) % 2) ? '#33F' : style!.color, }, diff --git a/packages/react-json-tree/package.json b/packages/react-json-tree/package.json index 9c74ada1..a890531d 100644 --- a/packages/react-json-tree/package.json +++ b/packages/react-json-tree/package.json @@ -54,23 +54,23 @@ "@babel/preset-react": "^7.14.5", "@babel/preset-typescript": "^7.15.0", "@types/jest": "^27.0.2", - "@types/node": "^14.17.27", - "@types/react": "^16.14.18", - "@types/react-test-renderer": "^16.9.5", + "@types/node": "^14.17.29", + "@types/react": "^17.0.32", + "@types/react-test-renderer": "^17.0.1", "@types/webpack": "^5.28.0", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", + "@typescript-eslint/eslint-plugin": "^5.1.0", + "@typescript-eslint/parser": "^5.1.0", "babel-loader": "^8.2.3", "eslint": "^7.32.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-jest": "^25.2.2", "eslint-plugin-react": "^7.26.1", "jest": "^27.3.1", - "react": "^16.14.0", - "react-test-renderer": "^16.14.0", + "react": "^17.0.2", + "react-test-renderer": "^17.0.2", "rimraf": "^3.0.2", "ts-jest": "^27.0.7", - "ts-node": "^10.3.0", + "ts-node": "^10.4.0", "typescript": "~4.4.4", "webpack": "^5.59.1", "webpack-cli": "^4.9.1" diff --git a/packages/react-json-tree/src/createStylingFromTheme.ts b/packages/react-json-tree/src/createStylingFromTheme.ts index 46b3119c..492d7fd3 100644 --- a/packages/react-json-tree/src/createStylingFromTheme.ts +++ b/packages/react-json-tree/src/createStylingFromTheme.ts @@ -55,7 +55,7 @@ const getDefaultThemeStyling = (theme: Base16Theme): StylingConfig => { backgroundColor: colors.BACKGROUND_COLOR, }, - value: ({ style }, nodeType, keyPath: (string | number)[]) => ({ + value: ({ style }, nodeType, keyPath) => ({ style: { ...style, paddingTop: '0.25em', @@ -64,7 +64,7 @@ const getDefaultThemeStyling = (theme: Base16Theme): StylingConfig => { WebkitUserSelect: 'text', MozUserSelect: 'text', wordWrap: 'break-word', - paddingLeft: keyPath.length > 1 ? '2.125em' : '1.25em', + paddingLeft: (keyPath as unknown[]).length > 1 ? '2.125em' : '1.25em', textIndent: '-0.5em', wordBreak: 'break-all', }, @@ -136,18 +136,12 @@ const getDefaultThemeStyling = (theme: Base16Theme): StylingConfig => { left: '-0.4em', }, - nestedNode: ( - { style }, - keyPath: (string | number)[], - nodeType, - expanded, - expandable - ) => ({ + nestedNode: ({ style }, keyPath, nodeType, expanded, expandable) => ({ style: { ...style, position: 'relative', paddingTop: '0.25em', - marginLeft: keyPath.length > 1 ? '0.875em' : 0, + marginLeft: (keyPath as unknown[]).length > 1 ? '0.875em' : 0, paddingLeft: !expandable ? '1.125em' : 0, }, }), diff --git a/packages/react-json-tree/src/getCollectionEntries.ts b/packages/react-json-tree/src/getCollectionEntries.ts index efca5f7f..85c5403b 100644 --- a/packages/react-json-tree/src/getCollectionEntries.ts +++ b/packages/react-json-tree/src/getCollectionEntries.ts @@ -1,6 +1,7 @@ function getLength(type: string, collection: any) { if (type === 'Object') { - return Object.keys(collection).length; + // eslint-disable-next-line @typescript-eslint/ban-types + return Object.keys(collection as {}).length; } else if (type === 'Array') { return (collection as unknown[]).length; } diff --git a/packages/redux-devtools-app/package.json b/packages/redux-devtools-app/package.json index 11995dd7..31da492f 100644 --- a/packages/redux-devtools-app/package.json +++ b/packages/redux-devtools-app/package.json @@ -54,7 +54,7 @@ "lodash": "^4.17.21", "prop-types": "^15.7.2", "react-icons": "^4.3.1", - "react-is": "^16.13.1", + "react-is": "^17.0.2", "react-redux": "^7.2.5", "redux": "^4.1.1", "redux-persist": "^6.0.0", @@ -67,45 +67,43 @@ "@babel/preset-react": "^7.14.5", "@babel/preset-typescript": "^7.15.0", "@rjsf/core": "^3.2.0", - "@types/enzyme": "^3.10.10", - "@types/enzyme-adapter-react-16": "^1.0.6", + "@testing-library/jest-dom": "^5.14.1", + "@testing-library/react": "^12.1.2", "@types/jest": "^27.0.2", "@types/jsan": "^3.1.2", "@types/json-schema": "^7.0.9", "@types/lodash": "^4.14.176", - "@types/node": "^14.17.27", - "@types/react": "^16.14.18", - "@types/react-dom": "^16.9.14", + "@types/node": "^14.17.29", + "@types/react": "^17.0.32", + "@types/react-dom": "^17.0.10", "@types/react-redux": "^7.1.20", "@types/socketcluster-client": "^13.0.5", "@types/styled-components": "^5.1.15", + "@types/testing-library__jest-dom": "^5.14.1", "@types/webpack": "^5.28.0", "@types/webpack-dev-server": "^4.3.1", "@types/webpack-env": "^1.16.3", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", + "@typescript-eslint/eslint-plugin": "^5.1.0", + "@typescript-eslint/parser": "^5.1.0", "babel-loader": "^8.2.3", "css-loader": "^6.4.0", - "enzyme": "^3.11.0", - "enzyme-adapter-react-16": "^1.15.6", - "enzyme-to-json": "^3.6.2", "eslint": "^7.32.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-jest": "^25.2.2", "eslint-plugin-react": "^7.26.1", "file-loader": "^6.2.0", "fork-ts-checker-webpack-plugin": "^6.4.0", - "html-loader": "^2.1.2", + "html-loader": "^3.0.0", "html-webpack-plugin": "^5.4.0", "jest": "^27.3.1", "path-browserify": "^1.0.1", - "react": "^16.14.0", - "react-dom": "^16.14.0", + "react": "^17.0.2", + "react-dom": "^17.0.2", "rimraf": "^3.0.2", - "style-loader": "^3.3.0", + "style-loader": "^3.3.1", "styled-components": "^5.3.3", "ts-jest": "^27.0.7", - "ts-node": "^10.3.0", + "ts-node": "^10.4.0", "typescript": "~4.4.4", "url-loader": "^4.1.1", "webpack": "^5.59.1", diff --git a/packages/redux-devtools-app/src/containers/monitors/InspectorWrapper/VisualDiffTab.tsx b/packages/redux-devtools-app/src/containers/monitors/InspectorWrapper/VisualDiffTab.tsx index d029317e..c02d38f4 100644 --- a/packages/redux-devtools-app/src/containers/monitors/InspectorWrapper/VisualDiffTab.tsx +++ b/packages/redux-devtools-app/src/containers/monitors/InspectorWrapper/VisualDiffTab.tsx @@ -1,7 +1,8 @@ import React, { Component } from 'react'; import { Delta, formatters } from 'jsondiffpatch'; -import styled from 'styled-components'; +import styled, { ThemedStyledProps } from 'styled-components'; import { effects } from '@redux-devtools/ui'; +import { Theme } from '@redux-devtools/ui/lib/themes/default'; export const StyledContainer = styled.div` .jsondiffpatch-delta { @@ -18,7 +19,8 @@ export const StyledContainer = styled.div` padding: 2px 3px; border-radius: 3px; position: relative; - color: ${(props) => props.theme.base07}; + ${/* eslint-disable-next-line @typescript-eslint/ban-types */ ''} + color: ${(props: ThemedStyledProps<{}, Theme>) => props.theme.base07}; display: inline-block; } @@ -42,20 +44,25 @@ export const StyledContainer = styled.div` .jsondiffpatch-modified .jsondiffpatch-right-value:before { vertical-align: top; padding: 2px; - color: ${(props) => props.theme.base0E}; + ${/* eslint-disable-next-line @typescript-eslint/ban-types */ ''} + color: ${(props: ThemedStyledProps<{}, Theme>) => props.theme.base0E}; content: ' => '; } .jsondiffpatch-added .jsondiffpatch-value pre, .jsondiffpatch-modified .jsondiffpatch-right-value pre, .jsondiffpatch-textdiff-added { - background: ${(props) => effects.color(props.theme.base0B, 'alpha', 0.2)}; + ${/* eslint-disable-next-line @typescript-eslint/ban-types */ ''} + background: ${(props: ThemedStyledProps<{}, Theme>) => + effects.color(props.theme.base0B, 'alpha', 0.2)}; } .jsondiffpatch-deleted pre, .jsondiffpatch-modified .jsondiffpatch-left-value pre, .jsondiffpatch-textdiff-deleted { - background: ${(props) => effects.color(props.theme.base08, 'alpha', 0.2)}; + ${/* eslint-disable-next-line @typescript-eslint/ban-types */ ''} + background: ${(props: ThemedStyledProps<{}, Theme>) => + effects.color(props.theme.base08, 'alpha', 0.2)}; text-decoration: line-through; } @@ -122,12 +129,14 @@ export const StyledContainer = styled.div` padding: 2px 0; padding-right: 5px; vertical-align: top; - color: ${(props) => props.theme.base0D}; + ${/* eslint-disable-next-line @typescript-eslint/ban-types */ ''} + color: ${(props: ThemedStyledProps<{}, Theme>) => props.theme.base0D}; } .jsondiffpatch-property-name:after { content: ': '; - color: ${(props) => props.theme.base07}; + ${/* eslint-disable-next-line @typescript-eslint/ban-types */ ''} + color: ${(props: ThemedStyledProps<{}, Theme>) => props.theme.base07}; } .jsondiffpatch-child-node-type-array > .jsondiffpatch-property-name:after { @@ -163,7 +172,8 @@ export const StyledContainer = styled.div` } .jsondiffpatch-value pre:after { - color: ${(props) => props.theme.base07}; + ${/* eslint-disable-next-line @typescript-eslint/ban-types */ ''} + color: ${(props: ThemedStyledProps<{}, Theme>) => props.theme.base07}; content: ','; } @@ -186,7 +196,8 @@ export const StyledContainer = styled.div` .jsondiffpatch-moved .jsondiffpatch-moved-destination { display: inline-block; - background: ${(props) => props.theme.base0A}; + ${/* eslint-disable-next-line @typescript-eslint/ban-types */ ''} + background: ${(props: ThemedStyledProps<{}, Theme>) => props.theme.base0A}; } .jsondiffpatch-moved .jsondiffpatch-moved-destination:before { diff --git a/packages/redux-devtools-app/src/reducers/instances.ts b/packages/redux-devtools-app/src/reducers/instances.ts index 0a079ff9..e516c549 100644 --- a/packages/redux-devtools-app/src/reducers/instances.ts +++ b/packages/redux-devtools-app/src/reducers/instances.ts @@ -129,7 +129,7 @@ function updateState( newState = recompute( newState, request.batched ? payload : (payload as unknown as State[])[i], - action[i], + action[i] as PerformAction>, newState.nextActionId + 1, maxAge, isExcess diff --git a/packages/redux-devtools-app/src/store/configureStore.ts b/packages/redux-devtools-app/src/store/configureStore.ts index a6d24986..8d87a096 100644 --- a/packages/redux-devtools-app/src/store/configureStore.ts +++ b/packages/redux-devtools-app/src/store/configureStore.ts @@ -40,7 +40,7 @@ export default function configureStore( module.hot.accept('../reducers', () => { // eslint-disable-next-line @typescript-eslint/no-var-requires const nextReducer = require('../reducers'); // eslint-disable-line global-require - store.replaceReducer(nextReducer); + store.replaceReducer(nextReducer as Reducer); }); } } diff --git a/packages/redux-devtools-app/test/app.spec.tsx b/packages/redux-devtools-app/test/app.spec.tsx index bcd7811f..615fb5b2 100644 --- a/packages/redux-devtools-app/test/app.spec.tsx +++ b/packages/redux-devtools-app/test/app.spec.tsx @@ -1,8 +1,7 @@ -import React, { Component } from 'react'; +import React from 'react'; import { Provider } from 'react-redux'; import { createStore, applyMiddleware } from 'redux'; -import { mount, ReactWrapper } from 'enzyme'; -// import { mountToJson } from 'enzyme-to-json'; +import { render, screen, within } from '@testing-library/react'; import App from '../src/containers/App'; import api from '../src/middlewares/api'; import exportState from '../src/middlewares/exportState'; @@ -10,39 +9,28 @@ import rootReducer from '../src/reducers'; import { DATA_TYPE_KEY } from '../src/constants/dataTypes'; import stringifyJSON from '../src/utils/stringifyJSON'; -let wrapper: ReactWrapper; - const store = createStore(rootReducer, applyMiddleware(exportState, api)); describe('App container', () => { - beforeAll(() => { - wrapper = mount( + it("should render inspector monitor's wrapper", () => { + render( ); - }); - - /* - it('should render the App', () => { - expect(mountToJson(wrapper)).toMatchSnapshot(); - }); -*/ - - it("should render inspector monitor's wrapper", () => { - expect(wrapper.find('DevtoolsInspector').html()).toBeDefined(); + expect(screen.getByTestId('inspector')).toBeDefined(); }); it('should contain an empty action list', () => { + render( + + + + ); + const actionList = screen.getByTestId('actionList'); expect( - wrapper - .find('ActionList') - .findWhere((n) => { - const { className } = n.props(); - return className && className.startsWith('actionListRows-'); - }) - .html() - ).toMatch(/
<\/div>/); + within(actionList).getByTestId('actionListRows') + ).toBeEmptyDOMElement(); }); }); diff --git a/packages/redux-devtools-app/test/setup.ts b/packages/redux-devtools-app/test/setup.ts index fc7b0dce..7b0828bf 100644 --- a/packages/redux-devtools-app/test/setup.ts +++ b/packages/redux-devtools-app/test/setup.ts @@ -1,4 +1 @@ -import Enzyme from 'enzyme'; -import Adapter from 'enzyme-adapter-react-16'; - -Enzyme.configure({ adapter: new Adapter() }); +import '@testing-library/jest-dom'; diff --git a/packages/redux-devtools-chart-monitor/package.json b/packages/redux-devtools-chart-monitor/package.json index 825c693d..a690002c 100644 --- a/packages/redux-devtools-chart-monitor/package.json +++ b/packages/redux-devtools-chart-monitor/package.json @@ -50,13 +50,13 @@ "@babel/preset-react": "^7.14.5", "@babel/preset-typescript": "^7.15.0", "@redux-devtools/core": "^3.9.0", - "@types/react": "^16.14.18", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", + "@types/react": "^17.0.32", + "@typescript-eslint/eslint-plugin": "^5.1.0", + "@typescript-eslint/parser": "^5.1.0", "eslint": "^7.32.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-react": "^7.26.1", - "react": "^16.14.0", + "react": "^17.0.2", "redux": "^4.1.1", "rimraf": "^3.0.2", "typescript": "~4.4.4" diff --git a/packages/redux-devtools-cli/package.json b/packages/redux-devtools-cli/package.json index 6271ee5e..e1e0eccf 100644 --- a/packages/redux-devtools-cli/package.json +++ b/packages/redux-devtools-cli/package.json @@ -41,7 +41,7 @@ }, "dependencies": { "@redux-devtools/app": "^1.0.0-8", - "@types/react": "^16.14.18", + "@types/react": "^17.0.32", "apollo-server": "^2.25.2", "apollo-server-express": "^2.25.2", "body-parser": "^1.19.0", @@ -56,10 +56,10 @@ "lodash": "^4.17.21", "minimist": "^1.2.5", "morgan": "^1.10.0", - "open": "^8.3.0", - "react": "^16.14.0", - "react-dom": "^16.14.0", - "react-is": "^16.13.1", + "open": "^8.4.0", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "react-is": "^17.0.2", "semver": "^7.3.5", "socketcluster": "^14.4.2", "sqlite3": "^5.0.2", @@ -82,8 +82,8 @@ "@types/styled-components": "^5.1.15", "@types/supertest": "^2.0.11", "@types/uuid": "^8.3.1", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", + "@typescript-eslint/eslint-plugin": "^5.1.0", + "@typescript-eslint/parser": "^5.1.0", "eslint": "^7.32.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-jest": "^25.2.2", diff --git a/packages/redux-devtools-cli/src/bin/injectServer.ts b/packages/redux-devtools-cli/src/bin/injectServer.ts index 033655e7..91fa1c6c 100644 --- a/packages/redux-devtools-cli/src/bin/injectServer.ts +++ b/packages/redux-devtools-cli/src/bin/injectServer.ts @@ -21,7 +21,7 @@ const serverFlags: { [moduleName: string]: { [version: string]: string } } = { }, }; -function getModuleVersion(modulePath: string) { +function getModuleVersion(modulePath: string): string { return JSON.parse( fs.readFileSync(path.join(modulePath, 'package.json'), 'utf-8') ).version; @@ -41,14 +41,14 @@ function getServerFlag(moduleName: string, version: string): string { export const dir = 'local-cli/server'; export const file = 'server.js'; -export const fullPath = path.join(exports.dir, exports.file); +export const fullPath = path.join(dir, file); export function inject( modulePath: string, options: Options, moduleName: string ) { - const filePath = path.join(modulePath, exports.fullPath); + const filePath = path.join(modulePath, fullPath); if (!fs.existsSync(filePath)) return false; const serverFlag = getServerFlag(moduleName, getModuleVersion(modulePath)); @@ -85,7 +85,7 @@ export function revert( options: Options, moduleName: string ) { - const filePath = path.join(modulePath, exports.fullPath); + const filePath = path.join(modulePath, fullPath); if (!fs.existsSync(filePath)) return false; const serverFlag = getServerFlag(moduleName, getModuleVersion(modulePath)); diff --git a/packages/redux-devtools-cli/src/bin/openApp.ts b/packages/redux-devtools-cli/src/bin/openApp.ts index 84436bd9..99a9cd39 100644 --- a/packages/redux-devtools-cli/src/bin/openApp.ts +++ b/packages/redux-devtools-cli/src/bin/openApp.ts @@ -8,7 +8,7 @@ export default async function openApp(app: true | string, options: Options) { try { const port = options.port ? `--port=${options.port}` : ''; // eslint-disable-next-line @typescript-eslint/no-var-requires - spawn.sync(require('electron'), [ + spawn.sync(require('electron') as string, [ path.join(__dirname, '..', '..', 'app'), port, ]); diff --git a/packages/redux-devtools-cli/src/bin/redux-devtools.ts b/packages/redux-devtools-cli/src/bin/redux-devtools.ts index d63802e9..049d245b 100644 --- a/packages/redux-devtools-cli/src/bin/redux-devtools.ts +++ b/packages/redux-devtools-cli/src/bin/redux-devtools.ts @@ -17,8 +17,8 @@ function readFile(filePath: string) { } if (argv.protocol === 'https') { - argv.key = argv.key ? readFile(argv.key) : null; - argv.cert = argv.cert ? readFile(argv.cert) : null; + argv.key = argv.key ? readFile(argv.key as string) : null; + argv.cert = argv.cert ? readFile(argv.cert as string) : null; } function log(pass: boolean, msg: string) { @@ -76,13 +76,13 @@ function injectRN(type: string, msg: string) { if (argv.revert) { injectRN( - argv.revert, + argv.revert as string, 'Revert injection of ReduxDevTools server from React Native local server' ); } if (argv.injectserver) { injectRN( - argv.injectserver, + argv.injectserver as string, 'Inject ReduxDevTools server into React Native local server' ); } @@ -91,7 +91,7 @@ if (argv.injectserver) { server(argv).then(function (r) { if (argv.open && argv.open !== 'false') { r.on('ready', async function () { - await openApp(argv.open, options); + await openApp(argv.open as string, options); }); } }); diff --git a/packages/redux-devtools-cli/src/db/connector.ts b/packages/redux-devtools-cli/src/db/connector.ts index e162ef1e..c00c3ab1 100644 --- a/packages/redux-devtools-cli/src/db/connector.ts +++ b/packages/redux-devtools-cli/src/db/connector.ts @@ -1,11 +1,11 @@ import path from 'path'; -import knexModule from 'knex'; +import knexModule, { Config } from 'knex'; import { SCServer } from 'socketcluster-server'; export default function connector(options: SCServer.SCServerOptions) { - const dbOptions = options.dbOptions; + const dbOptions = options.dbOptions as Config; dbOptions.useNullAsDefault = true; - if (!dbOptions.migrate) { + if (!(dbOptions as any).migrate) { return knexModule(dbOptions); } diff --git a/packages/redux-devtools-cli/src/options.ts b/packages/redux-devtools-cli/src/options.ts index fed19ca5..336d166b 100644 --- a/packages/redux-devtools-cli/src/options.ts +++ b/packages/redux-devtools-cli/src/options.ts @@ -31,7 +31,7 @@ export interface Options { export default function getOptions(argv: { [arg: string]: any }): Options { let dbOptions = argv.dbOptions; if (typeof dbOptions === 'string') { - dbOptions = require(path.resolve(process.cwd(), argv.dbOptions)); + dbOptions = require(path.resolve(process.cwd(), argv.dbOptions as string)); } else if (typeof dbOptions === 'undefined') { dbOptions = require('../defaultDbOptions.json'); } diff --git a/packages/redux-devtools-cli/src/routes.ts b/packages/redux-devtools-cli/src/routes.ts index 58f3749b..2a477dd5 100644 --- a/packages/redux-devtools-cli/src/routes.ts +++ b/packages/redux-devtools-cli/src/routes.ts @@ -1,11 +1,12 @@ import path from 'path'; import express from 'express'; import morgan from 'morgan'; +import * as http from 'http'; import bodyParser from 'body-parser'; import cors from 'cors'; import { SCServer } from 'socketcluster-server'; import graphqlMiddleware from './middleware/graphql'; -import { ReportBaseFields, Store } from './store'; +import { AddData, ReportBaseFields, Store } from './store'; const app = express.Router(); @@ -27,7 +28,15 @@ function routes( if (logHTTPRequests) { if (typeof logHTTPRequests === 'object') - app.use(morgan('combined', logHTTPRequests)); + app.use( + morgan( + 'combined', + logHTTPRequests as morgan.Options< + http.IncomingMessage, + http.ServerResponse + > + ) + ); else app.use(morgan('combined')); } @@ -55,7 +64,7 @@ function routes( switch (req.body.op) { case 'get': store - .get(req.body.id) + .get(req.body.id as string) .then(function (r) { res.send(r || {}); }) @@ -66,7 +75,7 @@ function routes( break; case 'list': store - .list(req.body.query, req.body.fields) + .list(req.body.query, req.body.fields as string[]) .then(function (r) { res.send(r); }) @@ -77,7 +86,7 @@ function routes( break; default: store - .add(req.body) + .add(req.body as AddData) .then(function (r) { res.send({ id: (r as ReportBaseFields).id, diff --git a/packages/redux-devtools-cli/src/store.ts b/packages/redux-devtools-cli/src/store.ts index 01f3f61f..b4776000 100644 --- a/packages/redux-devtools-cli/src/store.ts +++ b/packages/redux-devtools-cli/src/store.ts @@ -62,7 +62,7 @@ function get(id: string): Promise { return knex(reports).where('id', id).first(); } -interface AddData { +export interface AddData { type: ReportType | null; title: string | null; description: string | null; diff --git a/packages/redux-devtools-cli/src/worker.ts b/packages/redux-devtools-cli/src/worker.ts index 4c1e3fa3..b6597e09 100644 --- a/packages/redux-devtools-cli/src/worker.ts +++ b/packages/redux-devtools-cli/src/worker.ts @@ -60,7 +60,7 @@ class Worker extends SCWorker { }); respond(null, channelToWatch); }); - socket.on('getReport', function (id, respond) { + socket.on('getReport', function (id: string, respond) { store .get(id) .then(function (data) { diff --git a/packages/redux-devtools-dock-monitor/package.json b/packages/redux-devtools-dock-monitor/package.json index 8962bfa5..bda99bdb 100644 --- a/packages/redux-devtools-dock-monitor/package.json +++ b/packages/redux-devtools-dock-monitor/package.json @@ -51,13 +51,13 @@ "@babel/preset-typescript": "^7.15.0", "@redux-devtools/core": "^3.9.0", "@types/parse-key": "^0.2.0", - "@types/react": "^16.14.18", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", + "@types/react": "^17.0.32", + "@typescript-eslint/eslint-plugin": "^5.1.0", + "@typescript-eslint/parser": "^5.1.0", "eslint": "^7.32.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-react": "^7.26.1", - "react": "^16.14.0", + "react": "^17.0.2", "redux": "^4.1.1", "rimraf": "^3.0.2", "typescript": "~4.4.4" diff --git a/packages/redux-devtools-inspector-monitor-test-tab/demo/package.json b/packages/redux-devtools-inspector-monitor-test-tab/demo/package.json index 8f742ecc..53b7b2d6 100644 --- a/packages/redux-devtools-inspector-monitor-test-tab/demo/package.json +++ b/packages/redux-devtools-inspector-monitor-test-tab/demo/package.json @@ -19,8 +19,8 @@ "history": "^4.10.1", "immutable": "^4.0.0", "lodash.shuffle": "^4.2.0", - "react": "^16.14.0", - "react-dom": "^16.14.0", + "react": "^17.0.2", + "react-dom": "^17.0.2", "react-redux": "^7.2.5", "react-router": "^5.2.1", "redux": "^4.1.1", @@ -33,16 +33,16 @@ "@babel/preset-typescript": "^7.15.0", "@types/history": "^4.7.9", "@types/lodash.shuffle": "^4.2.6", - "@types/node": "^14.17.27", - "@types/react": "^16.14.18", - "@types/react-dom": "^16.9.14", + "@types/node": "^14.17.29", + "@types/react": "^17.0.32", + "@types/react-dom": "^17.0.10", "@types/react-redux": "^7.1.20", "@types/react-router": "^5.1.17", "@types/redux-logger": "^3.0.9", "@types/webpack": "^5.28.0", "@types/webpack-dev-server": "^4.3.1", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", + "@typescript-eslint/eslint-plugin": "^5.1.0", + "@typescript-eslint/parser": "^5.1.0", "babel-loader": "^8.2.3", "css-loader": "^6.4.0", "eslint": "^7.32.0", @@ -50,8 +50,8 @@ "eslint-plugin-react": "^7.26.1", "fork-ts-checker-webpack-plugin": "^6.4.0", "html-webpack-plugin": "^5.4.0", - "style-loader": "^3.3.0", - "ts-node": "^10.3.0", + "style-loader": "^3.3.1", + "ts-node": "^10.4.0", "typescript": "~4.4.4", "webpack": "^5.59.1", "webpack-cli": "^4.9.1", diff --git a/packages/redux-devtools-inspector-monitor-test-tab/jest.config.js b/packages/redux-devtools-inspector-monitor-test-tab/jest.config.js index a1f53444..bae50f60 100644 --- a/packages/redux-devtools-inspector-monitor-test-tab/jest.config.js +++ b/packages/redux-devtools-inspector-monitor-test-tab/jest.config.js @@ -1,6 +1,5 @@ module.exports = { preset: 'ts-jest', - setupFilesAfterEnv: ['/test/setup.ts'], testEnvironment: 'jsdom', moduleNameMapper: { '\\.css$': '/test/__mocks__/styleMock.ts', diff --git a/packages/redux-devtools-inspector-monitor-test-tab/package.json b/packages/redux-devtools-inspector-monitor-test-tab/package.json index 4e6ba1c1..a33289a8 100644 --- a/packages/redux-devtools-inspector-monitor-test-tab/package.json +++ b/packages/redux-devtools-inspector-monitor-test-tab/package.json @@ -60,26 +60,22 @@ "@babel/preset-typescript": "^7.15.0", "@redux-devtools/core": "^3.9.0", "@redux-devtools/inspector-monitor": "^1.0.0", - "@types/enzyme": "^3.10.10", - "@types/enzyme-adapter-react-16": "^1.0.6", + "@testing-library/react": "^12.1.2", "@types/es6template": "^1.0.0", "@types/jest": "^27.0.2", "@types/jsan": "^3.1.2", "@types/object-path": "^0.11.1", - "@types/react": "^16.14.18", + "@types/react": "^17.0.32", "@types/simple-diff": "^1.6.1", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", - "enzyme": "^3.11.0", - "enzyme-adapter-react-16": "^1.15.6", - "enzyme-to-json": "^3.6.2", + "@typescript-eslint/eslint-plugin": "^5.1.0", + "@typescript-eslint/parser": "^5.1.0", "eslint": "^7.32.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-jest": "^25.2.2", "eslint-plugin-react": "^7.26.1", "jest": "^27.3.1", - "react": "^16.14.0", - "react-dom": "^16.14.0", + "react": "^17.0.2", + "react-dom": "^17.0.2", "redux": "^4.1.1", "rimraf": "^3.0.2", "ts-jest": "^27.0.7", diff --git a/packages/redux-devtools-inspector-monitor-test-tab/test/TestGenerator.spec.tsx b/packages/redux-devtools-inspector-monitor-test-tab/test/TestGenerator.spec.tsx index 2b50f9b7..7bad8807 100644 --- a/packages/redux-devtools-inspector-monitor-test-tab/test/TestGenerator.spec.tsx +++ b/packages/redux-devtools-inspector-monitor-test-tab/test/TestGenerator.spec.tsx @@ -1,6 +1,5 @@ import React from 'react'; -import { render } from 'enzyme'; -import { renderToJson } from 'enzyme-to-json'; +import { render } from '@testing-library/react'; import { PerformAction } from '@redux-devtools/core'; import { Action } from 'redux'; import TestGenerator from '../src/TestGenerator'; @@ -30,12 +29,12 @@ const TestGeneratorAsAny = TestGenerator as any; describe('TestGenerator component', () => { it('should show warning message when no params provided', () => { - const component = render(); - expect(renderToJson(component)).toMatchSnapshot(); + const { container } = render(); + expect(container.firstChild).toMatchSnapshot(); }); it('should be empty when no actions provided', () => { - const component = render( + const { container } = render( { useCodemirror={false} /> ); - expect(renderToJson(component)).toMatchSnapshot(); + expect(container.firstChild).toMatchSnapshot(); }); it("should match function template's test for first action", () => { - const component = render( + const { container } = render( { useCodemirror={false} /> ); - expect(renderToJson(component)).toMatchSnapshot(); + expect(container.firstChild).toMatchSnapshot(); }); it("should match string template's test for first action", () => { - const component = render( + const { container } = render( { selectedActionId={1} /> ); - expect(renderToJson(component)).toMatchSnapshot(); + expect(container.firstChild).toMatchSnapshot(); }); it('should generate test for the last action when selectedActionId not specified', () => { - const component = render( + const { container } = render( { useCodemirror={false} /> ); - expect(renderToJson(component)).toMatchSnapshot(); + expect(container.firstChild).toMatchSnapshot(); }); it('should generate test for vanilla js class', () => { - const component = render( + const { container } = render( { useCodemirror={false} /> ); - expect(renderToJson(component)).toMatchSnapshot(); + expect(container.firstChild).toMatchSnapshot(); }); it('should generate test for vanilla js class with string template', () => { - const component = render( + const { container } = render( { useCodemirror={false} /> ); - expect(renderToJson(component)).toMatchSnapshot(); + expect(container.firstChild).toMatchSnapshot(); }); }); diff --git a/packages/redux-devtools-inspector-monitor-test-tab/test/__snapshots__/TestGenerator.spec.tsx.snap b/packages/redux-devtools-inspector-monitor-test-tab/test/__snapshots__/TestGenerator.spec.tsx.snap index 11e98d86..99862500 100644 --- a/packages/redux-devtools-inspector-monitor-test-tab/test/__snapshots__/TestGenerator.spec.tsx.snap +++ b/packages/redux-devtools-inspector-monitor-test-tab/test/__snapshots__/TestGenerator.spec.tsx.snap @@ -2,13 +2,13 @@ exports[`TestGenerator component should be empty when no actions provided 1`] = ` +
+
+ + +

+ Hint: Make it strong! +

+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+ + +
+
+
+
+ +
+
+
+ + +
+
+
+
+
+ +
+ + + +
+
+
+ +
+
+ +
+ 52 +
+
+
+
+ +
+
+ +
+ `; exports[`Form renders with no button 1`] = ` - +
+
+ + Example form + +

+ A simple form example. +

+
+ + +
+
+ + +
+
+ + +
+
+ + +

+ Hint: Make it strong! +

+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+ + +
+
+
+
+ +
+
+
+ + +
+
+
+
+
+ +
+ + + +
+
+
+ +
+
+ +
+ 52 +
+
+
+
+
+
+
+ +
+ `; diff --git a/packages/redux-devtools-ui/tests/__snapshots__/Select.test.tsx.snap b/packages/redux-devtools-ui/tests/__snapshots__/Select.test.tsx.snap index 5758bf44..2a8e3da3 100644 --- a/packages/redux-devtools-ui/tests/__snapshots__/Select.test.tsx.snap +++ b/packages/redux-devtools-ui/tests/__snapshots__/Select.test.tsx.snap @@ -44,7 +44,7 @@ exports[`Select renders correctly 1`] = ` id="react-select-2-input" role="combobox" spellcheck="false" - style="label:input;color:inherit;background:0;opacity:1;width:100%;grid-area:1 / 2;font:inherit;min-width:2px;border:0;margin:0;outline:0;padding:0" + style="opacity: 1; width: 100%; grid-area: 1 / 2; min-width: 2px; border: 0px; margin: 0px; outline: 0; padding: 0px;" tabindex="0" type="text" value="" @@ -185,4351 +185,196 @@ exports[`Select renders with props 1`] = ` `; exports[`Select should select another option 1`] = ` - - + - + + +
+ + +
+ +
+
+
+ Two +
+
+
+ `; exports[`Select shouldn't find any results 1`] = ` - - + - + + +
+ + +
+ +
+
+
+ No options +
+
+
+ `; diff --git a/packages/redux-devtools-ui/tests/__snapshots__/Slider.test.tsx.snap b/packages/redux-devtools-ui/tests/__snapshots__/Slider.test.tsx.snap index d99b04c7..5f82cfd6 100644 --- a/packages/redux-devtools-ui/tests/__snapshots__/Slider.test.tsx.snap +++ b/packages/redux-devtools-ui/tests/__snapshots__/Slider.test.tsx.snap @@ -19,7 +19,8 @@ exports[`Slider renders with props 1`] = ` disabled="" >
- Selected Tab2 + Selected + Tab2
diff --git a/packages/redux-devtools-ui/tests/setup.ts b/packages/redux-devtools-ui/tests/setup.ts deleted file mode 100644 index fc7b0dce..00000000 --- a/packages/redux-devtools-ui/tests/setup.ts +++ /dev/null @@ -1,4 +0,0 @@ -import Enzyme from 'enzyme'; -import Adapter from 'enzyme-adapter-react-16'; - -Enzyme.configure({ adapter: new Adapter() }); diff --git a/packages/redux-devtools-utils/package.json b/packages/redux-devtools-utils/package.json index 75fdf53b..c5f5cfa2 100644 --- a/packages/redux-devtools-utils/package.json +++ b/packages/redux-devtools-utils/package.json @@ -47,9 +47,9 @@ "@babel/preset-typescript": "^7.15.0", "@types/jsan": "^3.1.2", "@types/lodash": "^4.14.176", - "@types/node": "^14.17.27", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", + "@types/node": "^14.17.29", + "@typescript-eslint/eslint-plugin": "^5.1.0", + "@typescript-eslint/parser": "^5.1.0", "eslint": "^7.32.0", "eslint-config-prettier": "^8.3.0", "rimraf": "^3.0.2", diff --git a/packages/redux-devtools-utils/src/index.ts b/packages/redux-devtools-utils/src/index.ts index b4af6b8a..9e1f00ee 100644 --- a/packages/redux-devtools-utils/src/index.ts +++ b/packages/redux-devtools-utils/src/index.ts @@ -71,14 +71,15 @@ export function getActionsArray(actionCreators: { return flatTree(actionCreators); } -// eslint-disable-next-line @typescript-eslint/no-implied-eval -const interpretArg = (arg: string) => new Function('return ' + arg)(); +const interpretArg = (arg: string): unknown => + // eslint-disable-next-line @typescript-eslint/no-implied-eval + new Function('return ' + arg)(); -function evalArgs(inArgs: string[], restArgs: string) { +function evalArgs(inArgs: string[], restArgs: string): unknown[] { const args = inArgs.map(interpretArg); if (!restArgs) return args; const rest = interpretArg(restArgs); - if (Array.isArray(rest)) return args.concat(...rest); + if (Array.isArray(rest)) return args.concat(...(rest as unknown[])); throw new Error('rest must be an array'); } diff --git a/packages/redux-devtools/examples/counter/package.json b/packages/redux-devtools/examples/counter/package.json index 04597034..64d4d941 100644 --- a/packages/redux-devtools/examples/counter/package.json +++ b/packages/redux-devtools/examples/counter/package.json @@ -23,8 +23,8 @@ "@redux-devtools/dock-monitor": "^1.4.0", "@redux-devtools/log-monitor": "^2.3.0", "prop-types": "^15.7.2", - "react": "^16.14.0", - "react-dom": "^16.14.0", + "react": "^17.0.2", + "react-dom": "^17.0.2", "react-redux": "^7.2.5", "redux": "^4.1.1", "redux-thunk": "^2.3.0" @@ -34,23 +34,23 @@ "@babel/preset-env": "^7.15.8", "@babel/preset-react": "^7.14.5", "@babel/preset-typescript": "^7.15.0", - "@types/node": "^14.17.27", + "@types/node": "^14.17.29", "@types/prop-types": "^15.7.4", - "@types/react": "^16.14.18", - "@types/react-dom": "^16.9.14", + "@types/react": "^17.0.32", + "@types/react-dom": "^17.0.10", "@types/react-redux": "^7.1.20", "@types/webpack": "^5.28.0", "@types/webpack-dev-server": "^4.3.1", "@types/webpack-env": "^1.16.3", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", + "@typescript-eslint/eslint-plugin": "^5.1.0", + "@typescript-eslint/parser": "^5.1.0", "babel-loader": "^8.2.3", "eslint": "^7.32.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-react": "^7.26.1", "fork-ts-checker-webpack-plugin": "^6.4.0", "html-webpack-plugin": "^5.4.0", - "ts-node": "^10.3.0", + "ts-node": "^10.4.0", "typescript": "~4.4.4", "webpack": "^5.59.1", "webpack-cli": "^4.9.1", diff --git a/packages/redux-devtools/examples/counter/src/store/configureStore.dev.ts b/packages/redux-devtools/examples/counter/src/store/configureStore.dev.ts index 15d7cfc2..5e1d12d3 100644 --- a/packages/redux-devtools/examples/counter/src/store/configureStore.dev.ts +++ b/packages/redux-devtools/examples/counter/src/store/configureStore.dev.ts @@ -1,4 +1,10 @@ -import { createStore, applyMiddleware, compose, PreloadedState } from 'redux'; +import { + createStore, + applyMiddleware, + compose, + PreloadedState, + Reducer, +} from 'redux'; import { persistState } from '@redux-devtools/core'; import thunk from 'redux-thunk'; import rootReducer, { CounterState } from '../reducers'; @@ -23,7 +29,7 @@ export default function configureStore( if (module.hot) { module.hot.accept('../reducers', () => // eslint-disable-next-line @typescript-eslint/no-var-requires - store.replaceReducer(require('../reducers').default) + store.replaceReducer(require('../reducers').default as Reducer) ); } diff --git a/packages/redux-devtools/examples/todomvc/package.json b/packages/redux-devtools/examples/todomvc/package.json index 9654f3b4..a4f8d5d3 100644 --- a/packages/redux-devtools/examples/todomvc/package.json +++ b/packages/redux-devtools/examples/todomvc/package.json @@ -36,8 +36,8 @@ "@redux-devtools/log-monitor": "^2.3.0", "classnames": "^2.3.1", "prop-types": "^15.7.2", - "react": "^16.14.0", - "react-dom": "^16.14.0", + "react": "^17.0.2", + "react-dom": "^17.0.2", "react-redux": "^7.2.5", "redux": "^4.1.1", "todomvc-app-css": "^2.4.1" @@ -48,15 +48,15 @@ "@babel/preset-react": "^7.14.5", "@babel/preset-typescript": "^7.15.0", "@types/classnames": "^2.3.1", - "@types/node": "^14.17.27", + "@types/node": "^14.17.29", "@types/prop-types": "^15.7.4", - "@types/react": "^16.14.18", - "@types/react-dom": "^16.9.14", + "@types/react": "^17.0.32", + "@types/react-dom": "^17.0.10", "@types/react-redux": "^7.1.20", "@types/webpack": "^5.28.0", "@types/webpack-dev-server": "^4.3.1", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", + "@typescript-eslint/eslint-plugin": "^5.1.0", + "@typescript-eslint/parser": "^5.1.0", "babel-loader": "^8.2.3", "css-loader": "^6.4.0", "eslint": "^7.32.0", @@ -64,8 +64,8 @@ "eslint-plugin-react": "^7.26.1", "fork-ts-checker-webpack-plugin": "^6.4.0", "html-webpack-plugin": "^5.4.0", - "style-loader": "^3.3.0", - "ts-node": "^10.3.0", + "style-loader": "^3.3.1", + "ts-node": "^10.4.0", "typescript": "~4.4.4", "webpack": "^5.59.1", "webpack-cli": "^4.9.1", diff --git a/packages/redux-devtools/package.json b/packages/redux-devtools/package.json index 92b25309..7b208dd0 100644 --- a/packages/redux-devtools/package.json +++ b/packages/redux-devtools/package.json @@ -51,18 +51,18 @@ "@babel/preset-typescript": "^7.15.0", "@types/jest": "^27.0.2", "@types/lodash": "^4.14.176", - "@types/node": "^14.17.27", - "@types/react": "^16.14.18", + "@types/node": "^14.17.29", + "@types/react": "^17.0.32", "@types/react-redux": "^7.1.20", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", + "@typescript-eslint/eslint-plugin": "^5.1.0", + "@typescript-eslint/parser": "^5.1.0", "eslint": "^7.32.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-jest": "^25.2.2", "eslint-plugin-react": "^7.26.1", "jest": "^27.3.1", - "react": "^16.14.0", - "react-dom": "^16.14.0", + "react": "^17.0.2", + "react-dom": "^17.0.2", "react-redux": "^7.2.5", "redux": "^4.1.1", "rimraf": "^3.0.2", diff --git a/packages/redux-devtools/src/persistState.ts b/packages/redux-devtools/src/persistState.ts index dd0c1fd2..2a73babc 100644 --- a/packages/redux-devtools/src/persistState.ts +++ b/packages/redux-devtools/src/persistState.ts @@ -36,9 +36,9 @@ export default function persistState< } return (next) => - >( - reducer: Reducer, - initialState?: PreloadedState + >( + reducer: Reducer, + initialState?: PreloadedState ) => { const key = `redux-dev-session-${sessionId}`; @@ -46,7 +46,9 @@ export default function persistState< try { const json = localStorage.getItem(key); if (json) { - finalInitialState = deserialize(JSON.parse(json)) || initialState; + finalInitialState = + deserialize(JSON.parse(json) as LiftedState) || + initialState; next(reducer, initialState); } } catch (e) { @@ -60,12 +62,12 @@ export default function persistState< const store = next( reducer, - finalInitialState as PreloadedState | undefined + finalInitialState as PreloadedState | undefined ); return { ...store, - dispatch(action: T) { + dispatch(action: T) { store.dispatch(action); try { diff --git a/renovate.json b/renovate.json index 736eb87f..eeb987fc 100644 --- a/renovate.json +++ b/renovate.json @@ -4,15 +4,6 @@ "rebaseWhen": "conflicted", "ignorePaths": ["**/node_modules/**", "extension/examples/**"], "packageRules": [ - { - "matchPackageNames": [ - "@types/react", - "@types/react-dom", - "@types/react-test-renderer" - ], - "matchUpdateTypes": ["major"], - "groupName": "react monorepo" - }, { "matchPackageNames": ["knex"], "matchUpdateTypes": ["major", "minor"], diff --git a/yarn.lock b/yarn.lock index b3c76c2b..51cf7025 100644 --- a/yarn.lock +++ b/yarn.lock @@ -147,7 +147,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:7.15.8, @babel/core@npm:>=7.9.0, @babel/core@npm:^7.1.0, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.15.8, @babel/core@npm:^7.7.2, @babel/core@npm:^7.7.5": +"@babel/core@npm:7.15.8, @babel/core@npm:^7.1.0, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.15.8, @babel/core@npm:^7.7.2, @babel/core@npm:^7.7.5": version: 7.15.8 resolution: "@babel/core@npm:7.15.8" dependencies: @@ -1534,8 +1534,8 @@ __metadata: linkType: hard "@babel/preset-modules@npm:^0.1.4": - version: 0.1.4 - resolution: "@babel/preset-modules@npm:0.1.4" + version: 0.1.5 + resolution: "@babel/preset-modules@npm:0.1.5" dependencies: "@babel/helper-plugin-utils": ^7.0.0 "@babel/plugin-proposal-unicode-property-regex": ^7.4.4 @@ -1544,7 +1544,7 @@ __metadata: esutils: ^2.0.2 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7c6500be06be9a341e377eb63292a4a22d0da2b4fb8c68714aff703ddb341cbd58e37d4119d64fc3e602f73801103af471fca2c60b4c1e48e08eea3e6b1afc93 + checksum: 8430e0e9e9d520b53e22e8c4c6a5a080a12b63af6eabe559c2310b187bd62ae113f3da82ba33e9d1d0f3230930ca702843aae9dd226dec51f7d7114dc1f51c10 languageName: node linkType: hard @@ -1602,7 +1602,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.0, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.13.8, @babel/runtime@npm:^7.14.0, @babel/runtime@npm:^7.14.8, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.5.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.3, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.3, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.0, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.13.16, @babel/runtime@npm:^7.14.0, @babel/runtime@npm:^7.14.8, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.5.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.2, @babel/runtime@npm:^7.6.3, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.3, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": version: 7.15.4 resolution: "@babel/runtime@npm:7.15.4" dependencies: @@ -3986,9 +3986,9 @@ __metadata: languageName: node linkType: hard -"@mswjs/data@npm:^0.6.0": - version: 0.6.0 - resolution: "@mswjs/data@npm:0.6.0" +"@mswjs/data@npm:^0.7.0": + version: 0.7.0 + resolution: "@mswjs/data@npm:0.7.0" dependencies: "@types/lodash": ^4.14.172 "@types/md5": ^2.3.0 @@ -4006,7 +4006,7 @@ __metadata: dependenciesMeta: msw: optional: true - checksum: 7bc3ff83dec81487f62d6e9113d24abb46de39ff83eb8928a45118a513ebb6b19a12abb8db0bc282c553c27b243fafdb96f2d2e69994aca7a7a1af59dbe763c9 + checksum: 38bc487cd1847f1379f7f14481d4d258585185dacc8e35822d90f1070958cf3fc54499550e96834068debddb2e69b2ca2de45a861a96382f88df34ae98962f7c languageName: node linkType: hard @@ -4336,7 +4336,7 @@ __metadata: languageName: node linkType: hard -"@popperjs/core@npm:^2.5.4, @popperjs/core@npm:^2.6.0, @popperjs/core@npm:^2.8.6": +"@popperjs/core@npm:^2.10.1, @popperjs/core@npm:^2.5.4, @popperjs/core@npm:^2.6.0": version: 2.10.2 resolution: "@popperjs/core@npm:2.10.2" checksum: 43c189e3eb6d032433512d94761b54fc7cae15957ca5528008813f887a67b5760b949f30a5141b476be2ba5a6c677c91def150f603d2d3e30b5e97a5ae51474e @@ -4473,6 +4473,17 @@ __metadata: languageName: node linkType: hard +"@react-aria/ssr@npm:^3.0.1": + version: 3.1.0 + resolution: "@react-aria/ssr@npm:3.1.0" + dependencies: + "@babel/runtime": ^7.6.2 + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 + checksum: ae376d45dbd19e990891353a2eee10c13f3b54dbd807a2e528928983741c0ea9dbfefcc132c46c685e53440a53f7be82bd36a5c61bdfaec3c3518f02ae444e7f + languageName: node + linkType: hard + "@redux-devtools/app@^1.0.0-8, @redux-devtools/app@workspace:packages/redux-devtools-app": version: 0.0.0-use.local resolution: "@redux-devtools/app@workspace:packages/redux-devtools-app" @@ -4493,37 +4504,35 @@ __metadata: "@redux-devtools/ui": ^1.0.0-9 "@reduxjs/toolkit": ^1.6.2 "@rjsf/core": ^3.2.0 - "@types/enzyme": ^3.10.10 - "@types/enzyme-adapter-react-16": ^1.0.6 + "@testing-library/jest-dom": ^5.14.1 + "@testing-library/react": ^12.1.2 "@types/jest": ^27.0.2 "@types/jsan": ^3.1.2 "@types/json-schema": ^7.0.9 "@types/lodash": ^4.14.176 - "@types/node": ^14.17.27 + "@types/node": ^14.17.29 "@types/prop-types": ^15.7.4 - "@types/react": ^16.14.18 - "@types/react-dom": ^16.9.14 + "@types/react": ^17.0.32 + "@types/react-dom": ^17.0.10 "@types/react-redux": ^7.1.20 "@types/socketcluster-client": ^13.0.5 "@types/styled-components": ^5.1.15 + "@types/testing-library__jest-dom": ^5.14.1 "@types/webpack": ^5.28.0 "@types/webpack-dev-server": ^4.3.1 "@types/webpack-env": ^1.16.3 - "@typescript-eslint/eslint-plugin": ^4.33.0 - "@typescript-eslint/parser": ^4.33.0 + "@typescript-eslint/eslint-plugin": ^5.1.0 + "@typescript-eslint/parser": ^5.1.0 babel-loader: ^8.2.3 css-loader: ^6.4.0 d3-state-visualizer: ^1.4.0 - enzyme: ^3.11.0 - enzyme-adapter-react-16: ^1.15.6 - enzyme-to-json: ^3.6.2 eslint: ^7.32.0 eslint-config-prettier: ^8.3.0 eslint-plugin-jest: ^25.2.2 eslint-plugin-react: ^7.26.1 file-loader: ^6.2.0 fork-ts-checker-webpack-plugin: ^6.4.0 - html-loader: ^2.1.2 + html-loader: ^3.0.0 html-webpack-plugin: ^5.4.0 javascript-stringify: ^2.1.0 jest: ^27.3.1 @@ -4533,19 +4542,19 @@ __metadata: lodash: ^4.17.21 path-browserify: ^1.0.1 prop-types: ^15.7.2 - react: ^16.14.0 - react-dom: ^16.14.0 + react: ^17.0.2 + react-dom: ^17.0.2 react-icons: ^4.3.1 - react-is: ^16.13.1 + react-is: ^17.0.2 react-redux: ^7.2.5 redux: ^4.1.1 redux-persist: ^6.0.0 rimraf: ^3.0.2 socketcluster-client: ^14.3.2 - style-loader: ^3.3.0 + style-loader: ^3.3.1 styled-components: ^5.3.3 ts-jest: ^27.0.7 - ts-node: ^10.3.0 + ts-node: ^10.4.0 typescript: ~4.4.4 url-loader: ^4.1.1 webpack: ^5.59.1 @@ -4570,17 +4579,17 @@ __metadata: "@babel/preset-typescript": ^7.15.0 "@redux-devtools/core": ^3.9.0 "@types/prop-types": ^15.7.4 - "@types/react": ^16.14.18 + "@types/react": ^17.0.32 "@types/redux-devtools-themes": ^1.0.0 - "@typescript-eslint/eslint-plugin": ^4.33.0 - "@typescript-eslint/parser": ^4.33.0 + "@typescript-eslint/eslint-plugin": ^5.1.0 + "@typescript-eslint/parser": ^5.1.0 d3-state-visualizer: ^1.4.0 deepmerge: ^4.2.2 eslint: ^7.32.0 eslint-config-prettier: ^8.3.0 eslint-plugin-react: ^7.26.1 prop-types: ^15.7.2 - react: ^16.14.0 + react: ^17.0.2 redux: ^4.1.1 redux-devtools-themes: ^1.0.0 rimraf: ^3.0.2 @@ -4606,7 +4615,7 @@ __metadata: "@types/lodash": ^4.14.176 "@types/minimist": ^1.2.2 "@types/morgan": ^1.9.3 - "@types/react": ^16.14.18 + "@types/react": ^17.0.32 "@types/semver": ^7.3.9 "@types/socketcluster": ^14.0.4 "@types/socketcluster-client": ^13.0.5 @@ -4614,8 +4623,8 @@ __metadata: "@types/styled-components": ^5.1.15 "@types/supertest": ^2.0.11 "@types/uuid": ^8.3.1 - "@typescript-eslint/eslint-plugin": ^4.33.0 - "@typescript-eslint/parser": ^4.33.0 + "@typescript-eslint/eslint-plugin": ^5.1.0 + "@typescript-eslint/parser": ^5.1.0 apollo-server: ^2.25.2 apollo-server-express: ^2.25.2 body-parser: ^1.19.0 @@ -4635,10 +4644,10 @@ __metadata: minimist: ^1.2.5 morgan: ^1.10.0 ncp: ^2.0.0 - open: ^8.3.0 - react: ^16.14.0 - react-dom: ^16.14.0 - react-is: ^16.13.1 + open: ^8.4.0 + react: ^17.0.2 + react-dom: ^17.0.2 + react-is: ^17.0.2 rimraf: ^3.0.2 semver: ^7.3.5 socketcluster: ^14.4.2 @@ -4666,12 +4675,12 @@ __metadata: "@redux-devtools/instrument": ^1.11.0 "@types/jest": ^27.0.2 "@types/lodash": ^4.14.176 - "@types/node": ^14.17.27 + "@types/node": ^14.17.29 "@types/prop-types": ^15.7.4 - "@types/react": ^16.14.18 + "@types/react": ^17.0.32 "@types/react-redux": ^7.1.20 - "@typescript-eslint/eslint-plugin": ^4.33.0 - "@typescript-eslint/parser": ^4.33.0 + "@typescript-eslint/eslint-plugin": ^5.1.0 + "@typescript-eslint/parser": ^5.1.0 eslint: ^7.32.0 eslint-config-prettier: ^8.3.0 eslint-plugin-jest: ^25.2.2 @@ -4679,8 +4688,8 @@ __metadata: jest: ^27.3.1 lodash: ^4.17.21 prop-types: ^15.7.2 - react: ^16.14.0 - react-dom: ^16.14.0 + react: ^17.0.2 + react-dom: ^17.0.2 react-redux: ^7.2.5 redux: ^4.1.1 rimraf: ^3.0.2 @@ -4705,15 +4714,15 @@ __metadata: "@redux-devtools/core": ^3.9.0 "@types/parse-key": ^0.2.0 "@types/prop-types": ^15.7.4 - "@types/react": ^16.14.18 - "@typescript-eslint/eslint-plugin": ^4.33.0 - "@typescript-eslint/parser": ^4.33.0 + "@types/react": ^17.0.32 + "@typescript-eslint/eslint-plugin": ^5.1.0 + "@typescript-eslint/parser": ^5.1.0 eslint: ^7.32.0 eslint-config-prettier: ^8.3.0 eslint-plugin-react: ^7.26.1 parse-key: ^0.2.1 prop-types: ^15.7.2 - react: ^16.14.0 + react: ^17.0.2 react-dock: ^0.4.0 redux: ^4.1.1 rimraf: ^3.0.2 @@ -4740,20 +4749,16 @@ __metadata: "@redux-devtools/core": ^3.9.0 "@redux-devtools/inspector-monitor": ^1.0.0 "@redux-devtools/ui": ^1.0.0-9 - "@types/enzyme": ^3.10.10 - "@types/enzyme-adapter-react-16": ^1.0.6 + "@testing-library/react": ^12.1.2 "@types/es6template": ^1.0.0 "@types/jest": ^27.0.2 "@types/jsan": ^3.1.2 "@types/object-path": ^0.11.1 "@types/prop-types": ^15.7.4 - "@types/react": ^16.14.18 + "@types/react": ^17.0.32 "@types/simple-diff": ^1.6.1 - "@typescript-eslint/eslint-plugin": ^4.33.0 - "@typescript-eslint/parser": ^4.33.0 - enzyme: ^3.11.0 - enzyme-adapter-react-16: ^1.15.6 - enzyme-to-json: ^3.6.2 + "@typescript-eslint/eslint-plugin": ^5.1.0 + "@typescript-eslint/parser": ^5.1.0 es6template: ^1.0.5 eslint: ^7.32.0 eslint-config-prettier: ^8.3.0 @@ -4764,8 +4769,8 @@ __metadata: jsan: ^3.1.13 object-path: ^0.11.8 prop-types: ^15.7.2 - react: ^16.14.0 - react-dom: ^16.14.0 + react: ^17.0.2 + react-dom: ^17.0.2 react-icons: ^4.3.1 redux: ^4.1.1 rimraf: ^3.0.2 @@ -4794,30 +4799,27 @@ __metadata: "@babel/runtime": ^7.15.4 "@redux-devtools/core": ^3.9.0 "@redux-devtools/inspector-monitor": ^1.0.0 + "@testing-library/react": ^12.1.2 "@types/babel__code-frame": ^7.0.3 - "@types/chrome": ^0.0.159 - "@types/enzyme": ^3.10.10 - "@types/enzyme-adapter-react-16": ^1.0.6 + "@types/chrome": ^0.0.161 "@types/html-entities": ^1.3.4 "@types/jest": ^27.0.2 - "@types/react": ^16.14.18 + "@types/react": ^17.0.32 "@types/redux-devtools-themes": ^1.0.0 "@types/source-map": 0.5.2 - "@typescript-eslint/eslint-plugin": ^4.33.0 - "@typescript-eslint/parser": ^4.33.0 + "@typescript-eslint/eslint-plugin": ^5.1.0 + "@typescript-eslint/parser": ^5.1.0 anser: ^2.1.0 - enzyme: ^3.11.0 - enzyme-adapter-react-16: ^1.15.6 - enzyme-to-json: ^3.6.2 eslint: ^7.32.0 eslint-config-prettier: ^8.3.0 eslint-plugin-jest: ^25.2.2 eslint-plugin-react: ^7.26.1 html-entities: ^2.3.2 jest: ^27.3.1 - react: ^16.14.0 - react-dom: ^16.14.0 - react-test-renderer: ^16.14.0 + path-browserify: ^1.0.1 + react: ^17.0.2 + react-dom: ^17.0.2 + react-test-renderer: ^17.0.2 redux: ^4.1.1 redux-devtools-themes: ^1.0.0 rimraf: ^3.0.2 @@ -4851,11 +4853,11 @@ __metadata: "@types/lodash": ^4.14.176 "@types/lodash.debounce": ^4.0.6 "@types/prop-types": ^15.7.4 - "@types/react": ^16.14.18 + "@types/react": ^17.0.32 "@types/react-dragula": ^1.1.0 "@types/redux-devtools-themes": ^1.0.0 - "@typescript-eslint/eslint-plugin": ^4.33.0 - "@typescript-eslint/parser": ^4.33.0 + "@typescript-eslint/eslint-plugin": ^5.1.0 + "@typescript-eslint/parser": ^5.1.0 dateformat: ^4.6.3 eslint: ^7.32.0 eslint-config-prettier: ^8.3.0 @@ -4868,7 +4870,7 @@ __metadata: jss-preset-default: ^10.8.1 lodash.debounce: ^4.0.8 prop-types: ^15.7.2 - react: ^16.14.0 + react: ^17.0.2 react-base16-styling: ^0.8.0 react-dragula: ^1.1.17 react-json-tree: ^0.15.0 @@ -4894,9 +4896,9 @@ __metadata: "@babel/preset-typescript": ^7.15.0 "@types/jest": ^27.0.2 "@types/lodash": ^4.14.176 - "@types/node": ^14.17.27 - "@typescript-eslint/eslint-plugin": ^4.33.0 - "@typescript-eslint/parser": ^4.33.0 + "@types/node": ^14.17.29 + "@typescript-eslint/eslint-plugin": ^5.1.0 + "@typescript-eslint/parser": ^5.1.0 eslint: ^7.32.0 eslint-config-prettier: ^8.3.0 eslint-plugin-jest: ^25.2.2 @@ -4924,16 +4926,16 @@ __metadata: "@redux-devtools/core": ^3.9.0 "@types/lodash.debounce": ^4.0.6 "@types/prop-types": ^15.7.4 - "@types/react": ^16.14.18 + "@types/react": ^17.0.32 "@types/redux-devtools-themes": ^1.0.0 - "@typescript-eslint/eslint-plugin": ^4.33.0 - "@typescript-eslint/parser": ^4.33.0 + "@typescript-eslint/eslint-plugin": ^5.1.0 + "@typescript-eslint/parser": ^5.1.0 eslint: ^7.32.0 eslint-config-prettier: ^8.3.0 eslint-plugin-react: ^7.26.1 lodash.debounce: ^4.0.8 prop-types: ^15.7.2 - react: ^16.14.0 + react: ^17.0.2 react-json-tree: ^0.15.0 redux: ^4.1.1 redux-devtools-themes: ^1.0.0 @@ -4962,10 +4964,10 @@ __metadata: "@types/hex-rgba": ^1.0.1 "@types/lodash.debounce": ^4.0.6 "@types/prop-types": ^15.7.4 - "@types/react": ^16.14.18 + "@types/react": ^17.0.32 "@types/redux-devtools-themes": ^1.0.0 - "@typescript-eslint/eslint-plugin": ^4.33.0 - "@typescript-eslint/parser": ^4.33.0 + "@typescript-eslint/eslint-plugin": ^5.1.0 + "@typescript-eslint/parser": ^5.1.0 eslint: ^7.32.0 eslint-config-prettier: ^8.3.0 eslint-plugin-react: ^7.26.1 @@ -4975,7 +4977,7 @@ __metadata: jss-preset-default: ^10.8.1 lodash.debounce: ^4.0.8 prop-types: ^15.7.2 - react: ^16.14.0 + react: ^17.0.2 react-base16-styling: ^0.8.0 react-json-tree: ^0.15.0 redux: ^4.1.1 @@ -5001,8 +5003,8 @@ __metadata: "@babel/preset-typescript": ^7.15.0 "@types/jest": ^27.0.2 "@types/jsan": ^3.1.2 - "@typescript-eslint/eslint-plugin": ^4.33.0 - "@typescript-eslint/parser": ^4.33.0 + "@typescript-eslint/eslint-plugin": ^5.1.0 + "@typescript-eslint/parser": ^5.1.0 eslint: ^7.32.0 eslint-config-prettier: ^8.3.0 eslint-plugin-jest: ^25.2.2 @@ -5029,15 +5031,15 @@ __metadata: "@redux-devtools/core": ^3.9.0 "@redux-devtools/ui": ^1.0.0-9 "@types/prop-types": ^15.7.4 - "@types/react": ^16.14.18 + "@types/react": ^17.0.32 "@types/redux-devtools-themes": ^1.0.0 - "@typescript-eslint/eslint-plugin": ^4.33.0 - "@typescript-eslint/parser": ^4.33.0 + "@typescript-eslint/eslint-plugin": ^5.1.0 + "@typescript-eslint/parser": ^5.1.0 eslint: ^7.32.0 eslint-config-prettier: ^8.3.0 eslint-plugin-react: ^7.26.1 prop-types: ^15.7.2 - react: ^16.14.0 + react: ^17.0.2 redux: ^4.1.1 redux-devtools-themes: ^1.0.0 rimraf: ^3.0.2 @@ -5062,49 +5064,49 @@ __metadata: "@rjsf/core": ^3.2.0 "@storybook/addon-essentials": ^6.3.12 "@storybook/react": ^6.3.12 + "@testing-library/dom": ^8.10.1 + "@testing-library/react": ^12.1.2 + "@testing-library/user-event": ^13.5.0 "@types/base16": ^1.0.2 "@types/codemirror": ^5.60.5 "@types/color": ^3.0.2 - "@types/enzyme": ^3.10.10 - "@types/enzyme-adapter-react-16": ^1.0.6 "@types/jest": ^27.0.2 "@types/json-schema": ^7.0.9 "@types/prop-types": ^15.7.4 - "@types/react": ^16.14.18 + "@types/react": ^17.0.32 "@types/redux-devtools-themes": ^1.0.0 "@types/simple-element-resize-detector": ^1.3.0 "@types/styled-components": ^5.1.15 - "@typescript-eslint/eslint-plugin": ^4.33.0 - "@typescript-eslint/parser": ^4.33.0 + "@typescript-eslint/eslint-plugin": ^5.1.0 + "@typescript-eslint/parser": ^5.1.0 + babel-loader: ^8.2.3 base16: ^1.0.0 codemirror: ^5.63.3 color: ^3.2.1 csstype: ^3.0.9 - enzyme: ^3.11.0 - enzyme-adapter-react-16: ^1.15.6 - enzyme-to-json: ^3.6.2 eslint: ^7.32.0 eslint-config-prettier: ^8.3.0 eslint-plugin-jest: ^25.2.2 eslint-plugin-react: ^7.26.1 jest: ^27.3.1 prop-types: ^15.7.2 - react: ^16.14.0 - react-dom: ^16.14.0 + react: ^17.0.2 + react-dom: ^17.0.2 react-icons: ^4.3.1 - react-is: ^16.13.1 + react-is: ^17.0.2 react-select: ^5.1.0 redux-devtools-themes: ^1.0.0 rimraf: ^3.0.2 simple-element-resize-detector: ^1.3.0 styled-components: ^5.3.3 - stylelint: ^13.13.1 + stylelint: ^14.0.0 stylelint-config-prettier: ^9.0.3 - stylelint-config-standard: ^22.0.0 + stylelint-config-standard: ^23.0.0 stylelint-config-styled-components: ^0.1.1 stylelint-processor-styled-components: ^1.10.0 ts-jest: ^27.0.7 typescript: ~4.4.4 + webpack: ^5.59.1 peerDependencies: "@types/react": ^16.3.0 || ^17.0.0 "@types/styled-components": ^5.1.15 @@ -5126,9 +5128,9 @@ __metadata: "@types/get-params": ^0.1.0 "@types/jsan": ^3.1.2 "@types/lodash": ^4.14.176 - "@types/node": ^14.17.27 - "@typescript-eslint/eslint-plugin": ^4.33.0 - "@typescript-eslint/parser": ^4.33.0 + "@types/node": ^14.17.29 + "@typescript-eslint/eslint-plugin": ^5.1.0 + "@typescript-eslint/parser": ^5.1.0 eslint: ^7.32.0 eslint-config-prettier: ^8.3.0 get-params: ^0.1.2 @@ -5186,6 +5188,38 @@ __metadata: languageName: node linkType: hard +"@restart/hooks@npm:^0.4.0": + version: 0.4.1 + resolution: "@restart/hooks@npm:0.4.1" + dependencies: + dequal: ^2.0.2 + peerDependencies: + react: ">=16.8.0" + checksum: 03eb04bad534333a7718b0c1a8b4bb28bea213577bd8426ea0382ccaf6aae008ac79eebb179259d556a4f57989b7b76e41083f7b34a692fc60707c3dff450e33 + languageName: node + linkType: hard + +"@restart/ui@npm:^0.2.3": + version: 0.2.3 + resolution: "@restart/ui@npm:0.2.3" + dependencies: + "@babel/runtime": ^7.13.16 + "@popperjs/core": ^2.10.1 + "@react-aria/ssr": ^3.0.1 + "@restart/hooks": ^0.4.0 + "@types/warning": ^3.0.0 + dequal: ^2.0.2 + dom-helpers: ^5.2.0 + prop-types: ^15.7.2 + uncontrollable: ^7.2.1 + warning: ^4.0.3 + peerDependencies: + react: ">=16.14.0" + react-dom: ">=16.14.0" + checksum: 4357b273283e10372dc17ca1fec4d8c93a56ba628af7cf5f6661e5ddc34c1e56f7fc265fda738db3df38c606eb06e944ca23430aab47e41992d7e78c8d03a6ba + languageName: node + linkType: hard + "@rjsf/core@npm:^3.2.0": version: 3.2.0 resolution: "@rjsf/core@npm:3.2.0" @@ -6241,31 +6275,6 @@ __metadata: languageName: node linkType: hard -"@stylelint/postcss-css-in-js@npm:^0.37.2": - version: 0.37.2 - resolution: "@stylelint/postcss-css-in-js@npm:0.37.2" - dependencies: - "@babel/core": ">=7.9.0" - peerDependencies: - postcss: ">=7.0.0" - postcss-syntax: ">=0.36.2" - checksum: cc9b5d1bd93b85c5e32754bf28b99031c783bd87a178542e42f84e627f00907c556d3c7839766fe47bb5a8eaa87eae89287e6cc939b9b91e1ab3e7c44acc3014 - languageName: node - linkType: hard - -"@stylelint/postcss-markdown@npm:^0.36.2": - version: 0.36.2 - resolution: "@stylelint/postcss-markdown@npm:0.36.2" - dependencies: - remark: ^13.0.0 - unist-util-find-all-after: ^3.0.2 - peerDependencies: - postcss: ">=7.0.0" - postcss-syntax: ">=0.36.2" - checksum: 5e39bca575356992c27d59fd9ca9ee38867369bdf5bb3d9e31dc074680b77b4b820d48074e5cc0337e047edd8c1e7ef18996bc83199376138f42fbc8ed0cabeb - languageName: node - linkType: hard - "@szmarczak/http-timer@npm:^1.1.2": version: 1.1.2 resolution: "@szmarczak/http-timer@npm:1.1.2" @@ -6282,6 +6291,63 @@ __metadata: languageName: node linkType: hard +"@testing-library/dom@npm:^8.0.0, @testing-library/dom@npm:^8.10.1": + version: 8.10.1 + resolution: "@testing-library/dom@npm:8.10.1" + dependencies: + "@babel/code-frame": ^7.10.4 + "@babel/runtime": ^7.12.5 + "@types/aria-query": ^4.2.0 + aria-query: ^5.0.0 + chalk: ^4.1.0 + dom-accessibility-api: ^0.5.9 + lz-string: ^1.4.4 + pretty-format: ^27.0.2 + checksum: c11da16d981d4479fa18b2e90a62d2c19871da414016a4f80136394cf35e833ca4de4b56a64225f6bd5d3a13842176236d3508d217e3858c5e2ef35a3f391d5b + languageName: node + linkType: hard + +"@testing-library/jest-dom@npm:^5.14.1": + version: 5.14.1 + resolution: "@testing-library/jest-dom@npm:5.14.1" + dependencies: + "@babel/runtime": ^7.9.2 + "@types/testing-library__jest-dom": ^5.9.1 + aria-query: ^4.2.2 + chalk: ^3.0.0 + css: ^3.0.0 + css.escape: ^1.5.1 + dom-accessibility-api: ^0.5.6 + lodash: ^4.17.15 + redent: ^3.0.0 + checksum: eeba37ba10be550bd9ab7dd0dda77d9011a96d9a4f75c70ed57d7bf120fe4126b251ccfb1444da1746c19773bbe4efbd96a0408f970d98c9cd1d399b2455d2c1 + languageName: node + linkType: hard + +"@testing-library/react@npm:^12.1.2": + version: 12.1.2 + resolution: "@testing-library/react@npm:12.1.2" + dependencies: + "@babel/runtime": ^7.12.5 + "@testing-library/dom": ^8.0.0 + peerDependencies: + react: "*" + react-dom: "*" + checksum: 70b0f7f27c83fe1a33e7df01b1e64850fbab4050c403848d611d852cadaa25ccde58518773002ae569a1350b2282c2ccbcbe5eb6af8b29ab377ab2a8ab573b3b + languageName: node + linkType: hard + +"@testing-library/user-event@npm:^13.5.0": + version: 13.5.0 + resolution: "@testing-library/user-event@npm:13.5.0" + dependencies: + "@babel/runtime": ^7.12.5 + peerDependencies: + "@testing-library/dom": ">=7.21.4" + checksum: 16319de685fbb7008f1ba667928f458b2d08196918002daca56996de80ef35e6d9de26e9e1ece7d00a004692b95a597cf9142fff0dc53f2f51606a776584f549 + languageName: node + linkType: hard + "@tootallnate/once@npm:1": version: 1.1.2 resolution: "@tootallnate/once@npm:1.1.2" @@ -6326,6 +6392,13 @@ __metadata: languageName: node linkType: hard +"@types/aria-query@npm:^4.2.0": + version: 4.2.2 + resolution: "@types/aria-query@npm:4.2.2" + checksum: 6f2ce11d91e2d665f3873258db19da752d91d85d3679eb5efcdf9c711d14492287e1e4eb52613b28e60375841a9e428594e745b68436c963d8bad4bf72188df3 + languageName: node + linkType: hard + "@types/async@npm:*": version: 3.2.8 resolution: "@types/async@npm:3.2.8" @@ -6440,22 +6513,13 @@ __metadata: languageName: node linkType: hard -"@types/cheerio@npm:*, @types/cheerio@npm:^0.22.22": - version: 0.22.30 - resolution: "@types/cheerio@npm:0.22.30" - dependencies: - "@types/node": "*" - checksum: 2aba93f57c0c88964bd83c3403b1f9ad98c377d00e0d638417a943ab483f0a638925c9a4f2e25d923db2a293ffb59f833cd49fa76c6299684494633becea54de - languageName: node - linkType: hard - -"@types/chrome@npm:^0.0.159": - version: 0.0.159 - resolution: "@types/chrome@npm:0.0.159" +"@types/chrome@npm:^0.0.161": + version: 0.0.161 + resolution: "@types/chrome@npm:0.0.161" dependencies: "@types/filesystem": "*" "@types/har-format": "*" - checksum: 4da826d8f7755333e7519b6e1d8c691d1aba0eb84d4ec93e854650cf09a40c0ce6cefcaecde71b1c0af74d538a6f2e1721cfc4deeab0c8db6cb392214eb030b4 + checksum: cf22d0e5ea51d9632ae57b52f8e2ed9abfac5249df4badc83e0148e13011baff7e9b7bfca804a0566fa110e2fa28c3a1639f0a8c799d54191cc0c8f06384442f languageName: node linkType: hard @@ -6616,25 +6680,6 @@ __metadata: languageName: node linkType: hard -"@types/enzyme-adapter-react-16@npm:^1.0.6": - version: 1.0.6 - resolution: "@types/enzyme-adapter-react-16@npm:1.0.6" - dependencies: - "@types/enzyme": "*" - checksum: d668ed5fbb7bf72e647f212ab60e2208f96b566a1782cbaa35cd0be3bfc27c5d075367517d341155d35dd21834271df7d74bbf49d1f878e0b7be2a9c0daa17a3 - languageName: node - linkType: hard - -"@types/enzyme@npm:*, @types/enzyme@npm:^3.10.10": - version: 3.10.10 - resolution: "@types/enzyme@npm:3.10.10" - dependencies: - "@types/cheerio": "*" - "@types/react": "*" - checksum: e2393f87d6737d643789fb1a83c53c5cb6cb9eaebf1e1c8a3163d95f778f3741a9734fea47761a7648d9c778166ffd531f61c0aa4c5bf97b0d8018cacad05a49 - languageName: node - linkType: hard - "@types/es6template@npm:^1.0.0": version: 1.0.0 resolution: "@types/es6template@npm:1.0.0" @@ -6653,12 +6698,12 @@ __metadata: linkType: hard "@types/eslint@npm:*": - version: 7.28.1 - resolution: "@types/eslint@npm:7.28.1" + version: 7.28.2 + resolution: "@types/eslint@npm:7.28.2" dependencies: "@types/estree": "*" "@types/json-schema": "*" - checksum: 16086d00c2f56b16471fd02c2b495b07e3b84b57113fe34d94b57fb9fc0a5a85f6b87d787051f5d6acb859f6addda9b1e747d1a83ee08cac330d0f26c357fb9e + checksum: d177f3eec22971baeef8f244693687ee4c0357125f4a8fb7e614b83e36b98318a0b1a13b31230199d2a91af54122b67883faa7b4d2c29f0c83e2650f6b0d4d9c languageName: node linkType: hard @@ -6899,7 +6944,7 @@ __metadata: languageName: node linkType: hard -"@types/jest@npm:^27.0.2": +"@types/jest@npm:*, @types/jest@npm:^27.0.2": version: 27.0.2 resolution: "@types/jest@npm:27.0.2" dependencies: @@ -7122,10 +7167,10 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:^14.0.10, @types/node@npm:^14.17.15, @types/node@npm:^14.17.27, @types/node@npm:^14.6.2": - version: 14.17.27 - resolution: "@types/node@npm:14.17.27" - checksum: 4f7eeaa329f4b2b9ff4bb0bb4582ad92e328a4e66f62d5b96ac4e3b51210ed092bb56726c30643beb860f6df633a29e08ed94adad2d573c85b4794d0bf0bbc06 +"@types/node@npm:*, @types/node@npm:^14.0.10, @types/node@npm:^14.17.15, @types/node@npm:^14.17.29, @types/node@npm:^14.6.2": + version: 14.17.29 + resolution: "@types/node@npm:14.17.29" + checksum: 5441e505a6287c7d36f083be95b39ef93238bb4bdb6e2c934304cc9b0f5ac33e7d552c8047824cbd274fcb6f5554703a102c039c8a5306d2acf4ebc3c3f7298b languageName: node linkType: hard @@ -7245,12 +7290,12 @@ __metadata: languageName: node linkType: hard -"@types/react-dom@npm:^16.9.14": - version: 16.9.14 - resolution: "@types/react-dom@npm:16.9.14" +"@types/react-dom@npm:^17.0.10": + version: 17.0.10 + resolution: "@types/react-dom@npm:17.0.10" dependencies: - "@types/react": ^16 - checksum: 68a4ee88f7a56cdbfbca24b1936b9aa5dad8b40ffbf1f047ddf990454aec6e0c9da2a01c9ae87045e95236602061646c90d02f01281533e14f1970687873030f + "@types/react": "*" + checksum: cc7d8d5b77ee2f3b989c107abd8ec0f2460ba1b1ee6e6d637124e1939594b5619fa4166ef0ea7632a69b68358e0b71aa618de446ccc416dcc0017175549da601 languageName: node linkType: hard @@ -7305,32 +7350,32 @@ __metadata: languageName: node linkType: hard -"@types/react-test-renderer@npm:^16.9.5": - version: 16.9.5 - resolution: "@types/react-test-renderer@npm:16.9.5" +"@types/react-test-renderer@npm:^17.0.1": + version: 17.0.1 + resolution: "@types/react-test-renderer@npm:17.0.1" dependencies: - "@types/react": ^16 - checksum: 5ba383f05342c9bdd3bdd431591586b76d01d673f7446bf0a035f990cdb8a84c8944994089bf179855b39324f516ed1461e23c7f27e2522210a7acaba60a5172 + "@types/react": "*" + checksum: ecaae8df36cd8cfeb89080d52534856acc3789bad9a6e369ff5119426377c827b4e5b5daa638507f2c1c2fd6c994bf45de288a698143178cd4049c2cd8b77b35 languageName: node linkType: hard "@types/react-transition-group@npm:^4.4.0, @types/react-transition-group@npm:^4.4.1": - version: 4.4.3 - resolution: "@types/react-transition-group@npm:4.4.3" + version: 4.4.4 + resolution: "@types/react-transition-group@npm:4.4.4" dependencies: "@types/react": "*" - checksum: 7e45c6bf50cdfdc482d9ce4c302cda65134b3a44306c749d46d2f3256ca8c95cbbc1cbe28c32010b9273f5db78c8d434a8cea3688ac6e5327443b8a8d1c1caac + checksum: 86e9ff9731798e12bc2afe0304678918769633b531dcf6397f86af81718fb7930ef8648e894eeb3718fc6eab6eb885cfb9b82a44d1d74e10951ee11ebc4643ae languageName: node linkType: hard -"@types/react@npm:*, @types/react@npm:>=16.14.8, @types/react@npm:>=16.9.11, @types/react@npm:^16, @types/react@npm:^16.14.15, @types/react@npm:^16.14.18": - version: 16.14.18 - resolution: "@types/react@npm:16.14.18" +"@types/react@npm:*, @types/react@npm:>=16.14.8, @types/react@npm:>=16.9.11, @types/react@npm:^17.0.32": + version: 17.0.32 + resolution: "@types/react@npm:17.0.32" dependencies: "@types/prop-types": "*" "@types/scheduler": "*" csstype: ^3.0.2 - checksum: 083e3620b4733ac1f028e6b7a75b5f9d5ad874b93184caddac77f1798a5d5670bf267dca3d640b240eb72077e9232825eb426c7184b6999137f8ccb761e9a5a6 + checksum: 952d33bf948b6f4ce52fbf4118d9c99c97427aa3270a6bcde9f1156bb3898f1662d8f6ca128d095b4677acaff3971b3f761940dbb437366f656ad584eb69b108 languageName: node linkType: hard @@ -7580,6 +7625,15 @@ __metadata: languageName: node linkType: hard +"@types/testing-library__jest-dom@npm:^5.14.1, @types/testing-library__jest-dom@npm:^5.9.1": + version: 5.14.1 + resolution: "@types/testing-library__jest-dom@npm:5.14.1" + dependencies: + "@types/jest": "*" + checksum: 77fe7ad3a9d49250972a0e3289b6d536942f95f0d539f32a917cf78c9422113d55c00de53b53dd4de1de49b68c8b500faea62e3017c4a64736cfbfbade749e04 + languageName: node + linkType: hard + "@types/through@npm:*": version: 0.0.30 resolution: "@types/through@npm:0.0.30" @@ -7742,45 +7796,29 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^4.33.0": - version: 4.33.0 - resolution: "@typescript-eslint/eslint-plugin@npm:4.33.0" +"@typescript-eslint/eslint-plugin@npm:^5.1.0": + version: 5.1.0 + resolution: "@typescript-eslint/eslint-plugin@npm:5.1.0" dependencies: - "@typescript-eslint/experimental-utils": 4.33.0 - "@typescript-eslint/scope-manager": 4.33.0 - debug: ^4.3.1 + "@typescript-eslint/experimental-utils": 5.1.0 + "@typescript-eslint/scope-manager": 5.1.0 + debug: ^4.3.2 functional-red-black-tree: ^1.0.1 ignore: ^5.1.8 - regexpp: ^3.1.0 + regexpp: ^3.2.0 semver: ^7.3.5 tsutils: ^3.21.0 peerDependencies: - "@typescript-eslint/parser": ^4.0.0 - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + "@typescript-eslint/parser": ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: d74855d0a5ffe0b2f362ec02fcd9301d39a53fb4155b9bd0cb15a0a31d065143129ebf98df9d86af4b6f74de1d423a4c0d8c0095520844068117453afda5bc4f + checksum: dd27bec00920600c79047bac2ec061712a0134dd6bc27254a5829031271cc91518609a073c09338c0ff8ccc34a48df13c0d45a071d9b09e9f3d80be9e6e1f2e3 languageName: node linkType: hard -"@typescript-eslint/experimental-utils@npm:4.33.0": - version: 4.33.0 - resolution: "@typescript-eslint/experimental-utils@npm:4.33.0" - dependencies: - "@types/json-schema": ^7.0.7 - "@typescript-eslint/scope-manager": 4.33.0 - "@typescript-eslint/types": 4.33.0 - "@typescript-eslint/typescript-estree": 4.33.0 - eslint-scope: ^5.1.1 - eslint-utils: ^3.0.0 - peerDependencies: - eslint: "*" - checksum: f859800ada0884f92db6856f24efcb1d073ac9883ddc2b1aa9339f392215487895bed8447ebce3741e8141bb32e545244abef62b73193ba9a8a0527c523aabae - languageName: node - linkType: hard - -"@typescript-eslint/experimental-utils@npm:^5.0.0": +"@typescript-eslint/experimental-utils@npm:5.1.0, @typescript-eslint/experimental-utils@npm:^5.0.0": version: 5.1.0 resolution: "@typescript-eslint/experimental-utils@npm:5.1.0" dependencies: @@ -7796,30 +7834,20 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:^4.33.0": - version: 4.33.0 - resolution: "@typescript-eslint/parser@npm:4.33.0" +"@typescript-eslint/parser@npm:^5.1.0": + version: 5.1.0 + resolution: "@typescript-eslint/parser@npm:5.1.0" dependencies: - "@typescript-eslint/scope-manager": 4.33.0 - "@typescript-eslint/types": 4.33.0 - "@typescript-eslint/typescript-estree": 4.33.0 - debug: ^4.3.1 + "@typescript-eslint/scope-manager": 5.1.0 + "@typescript-eslint/types": 5.1.0 + "@typescript-eslint/typescript-estree": 5.1.0 + debug: ^4.3.2 peerDependencies: - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 102457eae1acd516211098fea081c8a2ed728522bbda7f5a557b6ef23d88970514f9a0f6285d53fca134d3d4d7d17822b5d5e12438d5918df4d1f89cc9e67d57 - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:4.33.0": - version: 4.33.0 - resolution: "@typescript-eslint/scope-manager@npm:4.33.0" - dependencies: - "@typescript-eslint/types": 4.33.0 - "@typescript-eslint/visitor-keys": 4.33.0 - checksum: 9a25fb7ba7c725ea7227a24d315b0f6aacbad002e2549a049edf723c1d3615c22f5c301f0d7d615b377f2cdf2f3519d97e79af0c459de6ef8d2aaf0906dff13e + checksum: c9479ae0333171e0583dc77b2e8d18ac0bf7955b2c7c11337b16d8f5d57147e534b2616c7ea500e1e48b93193408fc8b8bbb0b81dcb8691eb20a1801980999de languageName: node linkType: hard @@ -7833,13 +7861,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:4.33.0": - version: 4.33.0 - resolution: "@typescript-eslint/types@npm:4.33.0" - checksum: 3baae1ca35872421b4eb60f5d3f3f32dc1d513f2ae0a67dee28c7d159fd7a43ed0d11a8a5a0f0c2d38507ffa036fc7c511cb0f18a5e8ac524b3ebde77390ec53 - languageName: node - linkType: hard - "@typescript-eslint/types@npm:5.1.0": version: 5.1.0 resolution: "@typescript-eslint/types@npm:5.1.0" @@ -7847,24 +7868,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:4.33.0": - version: 4.33.0 - resolution: "@typescript-eslint/typescript-estree@npm:4.33.0" - dependencies: - "@typescript-eslint/types": 4.33.0 - "@typescript-eslint/visitor-keys": 4.33.0 - debug: ^4.3.1 - globby: ^11.0.3 - is-glob: ^4.0.1 - semver: ^7.3.5 - tsutils: ^3.21.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 2566984390c76bd95f43240057215c068c69769e406e27aba41e9f21fd300074d6772e4983fa58fe61e80eb5550af1548d2e31e80550d92ba1d051bb00fe6f5c - languageName: node - linkType: hard - "@typescript-eslint/typescript-estree@npm:5.1.0": version: 5.1.0 resolution: "@typescript-eslint/typescript-estree@npm:5.1.0" @@ -7883,16 +7886,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:4.33.0": - version: 4.33.0 - resolution: "@typescript-eslint/visitor-keys@npm:4.33.0" - dependencies: - "@typescript-eslint/types": 4.33.0 - eslint-visitor-keys: ^2.0.0 - checksum: 59953e474ad4610c1aa23b2b1a964445e2c6201521da6367752f37939d854352bbfced5c04ea539274065e012b1337ba3ffa49c2647a240a4e87155378ba9873 - languageName: node - linkType: hard - "@typescript-eslint/visitor-keys@npm:5.1.0": version: 5.1.0 resolution: "@typescript-eslint/visitor-keys@npm:5.1.0" @@ -8524,25 +8517,6 @@ __metadata: languageName: node linkType: hard -"airbnb-prop-types@npm:^2.16.0": - version: 2.16.0 - resolution: "airbnb-prop-types@npm:2.16.0" - dependencies: - array.prototype.find: ^2.1.1 - function.prototype.name: ^1.1.2 - is-regex: ^1.1.0 - object-is: ^1.1.2 - object.assign: ^4.1.0 - object.entries: ^1.1.2 - prop-types: ^15.7.2 - prop-types-exact: ^1.2.0 - react-is: ^16.13.1 - peerDependencies: - react: ^0.14 || ^15.0.0 || ^16.0.0-alpha - checksum: 393a5988b99f122c4b935296a6b8c8cbd10345418d67d547cdbcd71d57636cb9abdf9d6556940f70d0b76c3f83448627376557a75b5faf570fb8d262ed4a472f - languageName: node - linkType: hard - "ajv-errors@npm:^1.0.0": version: 1.0.1 resolution: "ajv-errors@npm:1.0.1" @@ -9118,6 +9092,13 @@ __metadata: languageName: node linkType: hard +"aria-query@npm:^5.0.0": + version: 5.0.0 + resolution: "aria-query@npm:5.0.0" + checksum: c41f98866c5a304561ee8cae55856711cddad6f3f85d8cb43cc5f79667078d9b8979ce32d244c1ff364e6463a4d0b6865804a33ccc717fed701b281cf7dc6296 + languageName: node + linkType: hard + "arr-diff@npm:^4.0.0": version: 4.0.0 resolution: "arr-diff@npm:4.0.0" @@ -9231,31 +9212,7 @@ __metadata: languageName: node linkType: hard -"array.prototype.filter@npm:^1.0.0": - version: 1.0.1 - resolution: "array.prototype.filter@npm:1.0.1" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.0 - es-array-method-boxes-properly: ^1.0.0 - is-string: ^1.0.7 - checksum: 574b52dcebf2def7bedb05449b60e5e3819093fa77f88c3f87a9611361d2745c7aacde01cd3ed7accafd632ee1e0340b655dd26dc7c060429cb4566058e63134 - languageName: node - linkType: hard - -"array.prototype.find@npm:^2.1.1": - version: 2.1.2 - resolution: "array.prototype.find@npm:2.1.2" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.0 - checksum: fd3f56a9e075ede7bd1b4515b92b8a2f11e39dd612caf7ae8d097d21d293a6d680be2d7ac25a0a26f5dd44904ceb591630efde599ff95b76a8e29c4c299ed5a8 - languageName: node - linkType: hard - -"array.prototype.flat@npm:^1.2.1, array.prototype.flat@npm:^1.2.3, array.prototype.flat@npm:^1.2.5": +"array.prototype.flat@npm:^1.2.1, array.prototype.flat@npm:^1.2.5": version: 1.2.5 resolution: "array.prototype.flat@npm:1.2.5" dependencies: @@ -10288,17 +10245,17 @@ __metadata: linkType: hard "browserslist@npm:^4.12.0, browserslist@npm:^4.14.5, browserslist@npm:^4.16.6, browserslist@npm:^4.17.3": - version: 4.17.4 - resolution: "browserslist@npm:4.17.4" + version: 4.17.5 + resolution: "browserslist@npm:4.17.5" dependencies: - caniuse-lite: ^1.0.30001265 - electron-to-chromium: ^1.3.867 + caniuse-lite: ^1.0.30001271 + electron-to-chromium: ^1.3.878 escalade: ^3.1.1 - node-releases: ^2.0.0 + node-releases: ^2.0.1 picocolors: ^1.0.0 bin: browserslist: cli.js - checksum: 830a25a70f33804ac4f5f884da3747028b9efe5190bf69ffe447d8651c8d09d91cfa1e534f2b71f06fbe13a3ce871cfcb416de498c726c91cad11818e80470e7 + checksum: 0a1d762305c39dd317bb21e3159f44250bb1029a497f9a901ef5066f909263372eaacda58fd39174121c2741c0c32a7e6ace04df9172abe22c2fb69eba139a01 languageName: node linkType: hard @@ -10732,10 +10689,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001109, caniuse-lite@npm:^1.0.30001125, caniuse-lite@npm:^1.0.30001265": - version: 1.0.30001270 - resolution: "caniuse-lite@npm:1.0.30001270" - checksum: bee685ddf96f707f124c417f9bf7d84e4e57d5cfeaa3d0ccb79c50a09d7c74786fbe7ec89d733ccc1d0fddd593e9eb3fded5ae12b1ad5a3998a32eecbe0b191c +"caniuse-lite@npm:^1.0.30001109, caniuse-lite@npm:^1.0.30001125, caniuse-lite@npm:^1.0.30001271": + version: 1.0.30001271 + resolution: "caniuse-lite@npm:1.0.30001271" + checksum: 0271e234e17c588fa203a34523f90c5a21ab62f41a2c3acabe96f0251593ac92f192cadd7a3dcbcf49bb28de4f57ca274d775c75700c3f38e9c42028d3becb0f languageName: node linkType: hard @@ -10913,34 +10870,6 @@ __metadata: languageName: node linkType: hard -"cheerio-select@npm:^1.5.0": - version: 1.5.0 - resolution: "cheerio-select@npm:1.5.0" - dependencies: - css-select: ^4.1.3 - css-what: ^5.0.1 - domelementtype: ^2.2.0 - domhandler: ^4.2.0 - domutils: ^2.7.0 - checksum: d4506d8b9ad330a18f9de3a5a22138d0804063e92aac2fc020384cc52ab86d2194d2ae614fc87f0e2a62b6a6dd0c28ad23669cec64331172a9f99ad604863010 - languageName: node - linkType: hard - -"cheerio@npm:^1.0.0-rc.3": - version: 1.0.0-rc.10 - resolution: "cheerio@npm:1.0.0-rc.10" - dependencies: - cheerio-select: ^1.5.0 - dom-serializer: ^1.3.2 - domhandler: ^4.2.0 - htmlparser2: ^6.1.0 - parse5: ^6.0.1 - parse5-htmlparser2-tree-adapter: ^6.0.1 - tslib: ^2.2.0 - checksum: ace2f9c5809737534b1320d11d48762013694fa905b4deacac81a634edac178c1b0534f79d7b1896a88ce489db6cb539f222317996b21c8b6923ce413dcc1a2f - languageName: node - linkType: hard - "chmodr@npm:~1.0.2": version: 1.0.2 resolution: "chmodr@npm:1.0.2" @@ -11018,9 +10947,9 @@ __metadata: languageName: node linkType: hard -"chromedriver@npm:^93.0.1": - version: 93.0.1 - resolution: "chromedriver@npm:93.0.1" +"chromedriver@npm:^94.0.0": + version: 94.0.0 + resolution: "chromedriver@npm:94.0.0" dependencies: "@testim/chrome-version": ^1.0.7 axios: ^0.21.2 @@ -11031,7 +10960,7 @@ __metadata: tcp-port-used: ^1.0.1 bin: chromedriver: bin/chromedriver - checksum: 91a5c29c55cf058f7f95af1141bcc4df076b1fd0e90e6b05d16adbb5aefd8ebdfc315d01da584de58f8f77c3382cab231ae494601e332de6b529523272f27997 + checksum: 1b881d3cedce97b02694877338fcd5d70f24585b1cf848b77ede6833f0cac74cdabd5e75f658985535adabc3789d67bde4e1b9a2834419b32c667db8b40b74b4 languageName: node linkType: hard @@ -11086,20 +11015,20 @@ __metadata: linkType: hard "clean-css@npm:^4.1.11, clean-css@npm:^4.2.3": - version: 4.2.3 - resolution: "clean-css@npm:4.2.3" + version: 4.2.4 + resolution: "clean-css@npm:4.2.4" dependencies: source-map: ~0.6.0 - checksum: 613129973a038b8bb13e3975ad6b679feccb8c98f2a9d03e6bec9e60291ef1e6b5037ee8cb09a3470751adc52f43782b1dcb4cb049360230b48062d6e3314072 + checksum: 045ff6fcf4b5c76a084b24e1633e0c78a13b24080338fc8544565a9751559aa32ff4ee5886d9e52c18a644a6ff119bd8e37bc58e574377c05382a1fb7dbe39f8 languageName: node linkType: hard "clean-css@npm:^5.1.5": - version: 5.2.1 - resolution: "clean-css@npm:5.2.1" + version: 5.2.2 + resolution: "clean-css@npm:5.2.2" dependencies: source-map: ~0.6.0 - checksum: 45bf069a37d8d80a8e88933d7d26f5870aef086f7634ceda25865f6690e24fee1f1b49bf919f3cedb3d51d721534278ea5181b090256ea72ec0c3defb2aa17c2 + checksum: 10855820829b8b6ea94e462313fdc177b297aca5c7870a969591549d6a766824f912b5e58773bd345b2a7effae863ab492258b5a77a40029fba6d11d861cbee3 languageName: node linkType: hard @@ -11455,9 +11384,9 @@ __metadata: linkType: hard "commander@npm:^8.1.0": - version: 8.2.0 - resolution: "commander@npm:8.2.0" - checksum: e868805bc266777f7a9c8a740e15b9e02b8148d8251f577ea9b9ef373ac0bdeb77b9b60cfc033592c9e1affea89993be08c13c623f0c619f9bf152c0e4d12cb0 + version: 8.3.0 + resolution: "commander@npm:8.3.0" + checksum: 0f82321821fc27b83bd409510bb9deeebcfa799ff0bf5d102128b500b7af22872c0c92cb6a0ebc5a4cf19c6b550fba9cedfa7329d18c6442a625f851377bacf0 languageName: node linkType: hard @@ -11785,8 +11714,8 @@ __metadata: linkType: hard "conventional-commits-parser@npm:^3.2.0": - version: 3.2.2 - resolution: "conventional-commits-parser@npm:3.2.2" + version: 3.2.3 + resolution: "conventional-commits-parser@npm:3.2.3" dependencies: JSONStream: ^1.0.4 is-text-path: ^1.0.1 @@ -11796,7 +11725,7 @@ __metadata: through2: ^4.0.0 bin: conventional-commits-parser: cli.js - checksum: e7138cfeebc77affe790fa06b6c2f8ecaf74837c886c234bb268b6c4b84d123aba81851c8e3ef7169ee2d044d2d8c7a2a60a29d06b8bc3f1b5d7c2c984d5bb4f + checksum: 0f57b5cb7cb359eb49e6807cfd82b27cbe9ac30ec580b20ad7e79575561183110532a6c2e6328ce6c4cd05c01458b9bb781f1f6653b14560f7c509b87b0e9ac7 languageName: node linkType: hard @@ -11970,7 +11899,7 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^7.0.0": +"cosmiconfig@npm:^7.0.0, cosmiconfig@npm:^7.0.1": version: 7.0.1 resolution: "cosmiconfig@npm:7.0.1" dependencies: @@ -11994,16 +11923,16 @@ __metadata: "@redux-devtools/core": ^3.9.0 "@redux-devtools/dock-monitor": ^1.4.0 "@redux-devtools/log-monitor": ^2.3.0 - "@types/node": ^14.17.27 + "@types/node": ^14.17.29 "@types/prop-types": ^15.7.4 - "@types/react": ^16.14.18 - "@types/react-dom": ^16.9.14 + "@types/react": ^17.0.32 + "@types/react-dom": ^17.0.10 "@types/react-redux": ^7.1.20 "@types/webpack": ^5.28.0 "@types/webpack-dev-server": ^4.3.1 "@types/webpack-env": ^1.16.3 - "@typescript-eslint/eslint-plugin": ^4.33.0 - "@typescript-eslint/parser": ^4.33.0 + "@typescript-eslint/eslint-plugin": ^5.1.0 + "@typescript-eslint/parser": ^5.1.0 babel-loader: ^8.2.3 eslint: ^7.32.0 eslint-config-prettier: ^8.3.0 @@ -12011,12 +11940,12 @@ __metadata: fork-ts-checker-webpack-plugin: ^6.4.0 html-webpack-plugin: ^5.4.0 prop-types: ^15.7.2 - react: ^16.14.0 - react-dom: ^16.14.0 + react: ^17.0.2 + react-dom: ^17.0.2 react-redux: ^7.2.5 redux: ^4.1.1 redux-thunk: ^2.3.0 - ts-node: ^10.3.0 + ts-node: ^10.4.0 typescript: ~4.4.4 webpack: ^5.59.1 webpack-cli: ^4.9.1 @@ -12330,13 +12259,31 @@ __metadata: languageName: node linkType: hard -"css-what@npm:^5.0.0, css-what@npm:^5.0.1": +"css-what@npm:^5.0.0": version: 5.1.0 resolution: "css-what@npm:5.1.0" checksum: 0b75d1bac95c885c168573c85744a6c6843d8c33345f54f717218b37ea6296b0e99bb12105930ea170fd4a921990392a7c790c16c585c1d8960c49e2b7ec39f7 languageName: node linkType: hard +"css.escape@npm:^1.5.1": + version: 1.5.1 + resolution: "css.escape@npm:1.5.1" + checksum: f6d38088d870a961794a2580b2b2af1027731bb43261cfdce14f19238a88664b351cc8978abc20f06cc6bbde725699dec8deb6fe9816b139fc3f2af28719e774 + languageName: node + linkType: hard + +"css@npm:^3.0.0": + version: 3.0.0 + resolution: "css@npm:3.0.0" + dependencies: + inherits: ^2.0.4 + source-map: ^0.6.1 + source-map-resolve: ^0.6.0 + checksum: 4273ac816ddf99b99acb9c1d1a27d86d266a533cc01118369d941d8e8a78277a83cad3315e267a398c509d930fbb86504e193ea1ebc620a4a4212e06fe76e8be + languageName: node + linkType: hard + "cssesc@npm:^3.0.0": version: 3.0.0 resolution: "cssesc@npm:3.0.0" @@ -12411,11 +12358,11 @@ __metadata: "@babel/core": ^7.15.8 "@babel/preset-env": ^7.15.8 "@babel/preset-typescript": ^7.15.0 - "@types/node": ^14.17.27 + "@types/node": ^14.17.29 "@types/webpack": ^5.28.0 "@types/webpack-dev-server": ^4.3.1 - "@typescript-eslint/eslint-plugin": ^4.33.0 - "@typescript-eslint/parser": ^4.33.0 + "@typescript-eslint/eslint-plugin": ^5.1.0 + "@typescript-eslint/parser": ^5.1.0 babel-loader: ^8.2.3 d3-state-visualizer: ^1.4.0 eslint: ^7.32.0 @@ -12423,7 +12370,7 @@ __metadata: fork-ts-checker-webpack-plugin: ^6.4.0 html-webpack-plugin: ^5.4.0 map2tree: ^1.5.0 - ts-node: ^10.3.0 + ts-node: ^10.4.0 typescript: ~4.4.4 webpack: ^5.59.1 webpack-cli: ^4.9.1 @@ -12440,11 +12387,11 @@ __metadata: "@babel/preset-env": ^7.15.8 "@babel/preset-typescript": ^7.15.0 "@types/d3": ^3.5.46 - "@types/node": ^14.17.27 + "@types/node": ^14.17.29 "@types/ramda": ^0.27.45 "@types/webpack": ^5.28.0 - "@typescript-eslint/eslint-plugin": ^4.33.0 - "@typescript-eslint/parser": ^4.33.0 + "@typescript-eslint/eslint-plugin": ^5.1.0 + "@typescript-eslint/parser": ^5.1.0 babel-loader: ^8.2.3 d3: ^3.5.17 d3tooltip: ^1.3.0 @@ -12454,7 +12401,7 @@ __metadata: map2tree: ^1.5.0 ramda: ^0.27.1 rimraf: ^3.0.2 - ts-node: ^10.3.0 + ts-node: ^10.4.0 typescript: ~4.4.4 webpack: ^5.59.1 webpack-cli: ^4.9.1 @@ -12477,18 +12424,18 @@ __metadata: "@babel/preset-env": ^7.15.8 "@babel/preset-typescript": ^7.15.0 "@types/d3": ^3.5.46 - "@types/node": ^14.17.27 + "@types/node": ^14.17.29 "@types/ramda": ^0.27.45 "@types/webpack": ^5.28.0 - "@typescript-eslint/eslint-plugin": ^4.33.0 - "@typescript-eslint/parser": ^4.33.0 + "@typescript-eslint/eslint-plugin": ^5.1.0 + "@typescript-eslint/parser": ^5.1.0 babel-loader: ^8.2.3 d3: ^3.5.17 eslint: ^7.32.0 eslint-config-prettier: ^8.3.0 ramda: ^0.27.1 rimraf: ^3.0.2 - ts-node: ^10.3.0 + ts-node: ^10.4.0 typescript: ~4.4.4 webpack: ^5.59.1 webpack-cli: ^4.9.1 @@ -12571,7 +12518,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2": +"debug@npm:4, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2": version: 4.3.2 resolution: "debug@npm:4.3.2" dependencies: @@ -13029,13 +12976,6 @@ __metadata: languageName: node linkType: hard -"discontinuous-range@npm:1.0.0": - version: 1.0.0 - resolution: "discontinuous-range@npm:1.0.0" - checksum: 8ee88d7082445b6eadc7c03bebe6dc978f96760c45e9f65d16ca66174d9e086a9e3855ee16acf65625e1a07a846a17de674f02a5964a6aebe5963662baf8b5c8 - languageName: node - linkType: hard - "dns-equal@npm:^1.0.0": version: 1.0.0 resolution: "dns-equal@npm:1.0.0" @@ -13087,6 +13027,13 @@ __metadata: languageName: node linkType: hard +"dom-accessibility-api@npm:^0.5.6, dom-accessibility-api@npm:^0.5.9": + version: 0.5.9 + resolution: "dom-accessibility-api@npm:0.5.9" + checksum: 3988bd1c58e115e972179b9ef881e65ab5da9c2e9d08f4e9646870301971fb0c72d0e0866559e0c06b91b9da6f1fed2f31f0fcbf0b6cffd959b01c0601da2c56 + languageName: node + linkType: hard + "dom-converter@npm:^0.2.0": version: 0.2.0 resolution: "dom-converter@npm:0.2.0" @@ -13106,17 +13053,7 @@ __metadata: languageName: node linkType: hard -"dom-serializer@npm:0": - version: 0.2.2 - resolution: "dom-serializer@npm:0.2.2" - dependencies: - domelementtype: ^2.0.1 - entities: ^2.0.0 - checksum: 376344893e4feccab649a14ca1a46473e9961f40fe62479ea692d4fee4d9df1c00ca8654811a79c1ca7b020096987e1ca4fb4d7f8bae32c1db800a680a0e5d5e - languageName: node - linkType: hard - -"dom-serializer@npm:^1.0.1, dom-serializer@npm:^1.3.2": +"dom-serializer@npm:^1.0.1": version: 1.3.2 resolution: "dom-serializer@npm:1.3.2" dependencies: @@ -13141,13 +13078,6 @@ __metadata: languageName: node linkType: hard -"domelementtype@npm:1, domelementtype@npm:^1.3.1": - version: 1.3.1 - resolution: "domelementtype@npm:1.3.1" - checksum: 7893da40218ae2106ec6ffc146b17f203487a52f5228b032ea7aa470e41dfe03e1bd762d0ee0139e792195efda765434b04b43cddcf63207b098f6ae44b36ad6 - languageName: node - linkType: hard - "domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0": version: 2.2.0 resolution: "domelementtype@npm:2.2.0" @@ -13164,15 +13094,6 @@ __metadata: languageName: node linkType: hard -"domhandler@npm:^2.3.0": - version: 2.4.2 - resolution: "domhandler@npm:2.4.2" - dependencies: - domelementtype: 1 - checksum: 49bd70c9c784f845cd047e1dfb3611bd10891c05719acfc93f01fc726a419ed09fbe0b69f9064392d556a63fffc5a02010856cedae9368f4817146d95a97011f - languageName: node - linkType: hard - "domhandler@npm:^4.0.0, domhandler@npm:^4.2.0": version: 4.2.2 resolution: "domhandler@npm:4.2.2" @@ -13182,17 +13103,7 @@ __metadata: languageName: node linkType: hard -"domutils@npm:^1.5.1": - version: 1.7.0 - resolution: "domutils@npm:1.7.0" - dependencies: - dom-serializer: 0 - domelementtype: 1 - checksum: f60a725b1f73c1ae82f4894b691601ecc6ecb68320d87923ac3633137627c7865725af813ae5d188ad3954283853bcf46779eb50304ec5d5354044569fcefd2b - languageName: node - linkType: hard - -"domutils@npm:^2.5.2, domutils@npm:^2.6.0, domutils@npm:^2.7.0": +"domutils@npm:^2.5.2, domutils@npm:^2.6.0": version: 2.8.0 resolution: "domutils@npm:2.8.0" dependencies: @@ -13365,10 +13276,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.3.564, electron-to-chromium@npm:^1.3.867": - version: 1.3.875 - resolution: "electron-to-chromium@npm:1.3.875" - checksum: 992d7a397533a70bf6ae0b853a86be867566baabc358b94aa9d06ccc3c01686393b42f48efc287105e43624d54192fcc2e8cbc57e9362bd7efb0f0c54eff319a +"electron-to-chromium@npm:^1.3.564, electron-to-chromium@npm:^1.3.878": + version: 1.3.878 + resolution: "electron-to-chromium@npm:1.3.878" + checksum: d5b4ab14d4d82228a6730befef1c412a00be095566983a13fbf008ca0b15b6583f42c0c60a6ad35bdf5bfb92ee189fce66817698ef8d4360ae4182c14a0eff12 languageName: node linkType: hard @@ -13524,13 +13435,6 @@ __metadata: languageName: node linkType: hard -"entities@npm:^1.1.1": - version: 1.1.2 - resolution: "entities@npm:1.1.2" - checksum: d537b02799bdd4784ffd714d000597ed168727bddf4885da887c5a491d735739029a00794f1998abbf35f3f6aeda32ef5c15010dca1817d401903a501b6d3e05 - languageName: node - linkType: hard - "entities@npm:^2.0.0": version: 2.2.0 resolution: "entities@npm:2.2.0" @@ -13554,97 +13458,6 @@ __metadata: languageName: node linkType: hard -"enzyme-adapter-react-16@npm:^1.15.6": - version: 1.15.6 - resolution: "enzyme-adapter-react-16@npm:1.15.6" - dependencies: - enzyme-adapter-utils: ^1.14.0 - enzyme-shallow-equal: ^1.0.4 - has: ^1.0.3 - object.assign: ^4.1.2 - object.values: ^1.1.2 - prop-types: ^15.7.2 - react-is: ^16.13.1 - react-test-renderer: ^16.0.0-0 - semver: ^5.7.0 - peerDependencies: - enzyme: ^3.0.0 - react: ^16.0.0-0 - react-dom: ^16.0.0-0 - checksum: b0f31037c7595558d504c060e19db542723789a41e0598b97345b89855cb03ac86a706440106ef5d4a6c95431e455ea0cad58ca5b287bdb771915b5c6210da84 - languageName: node - linkType: hard - -"enzyme-adapter-utils@npm:^1.14.0": - version: 1.14.0 - resolution: "enzyme-adapter-utils@npm:1.14.0" - dependencies: - airbnb-prop-types: ^2.16.0 - function.prototype.name: ^1.1.3 - has: ^1.0.3 - object.assign: ^4.1.2 - object.fromentries: ^2.0.3 - prop-types: ^15.7.2 - semver: ^5.7.1 - peerDependencies: - react: 0.13.x || 0.14.x || ^15.0.0-0 || ^16.0.0-0 - checksum: a96a0a1bdf66417ff751e465c33733f58127b043013ec288429bc9113defa4f8ac23d806be4f3cf399cf23401cd3fdd88383ea146bc1d8f1e4258ecf35611c62 - languageName: node - linkType: hard - -"enzyme-shallow-equal@npm:^1.0.1, enzyme-shallow-equal@npm:^1.0.4": - version: 1.0.4 - resolution: "enzyme-shallow-equal@npm:1.0.4" - dependencies: - has: ^1.0.3 - object-is: ^1.1.2 - checksum: 54bbad0955683f09252568bfcb9d7e934a27c06634057db9e82b54c0d9f7a27b6160d77643177d973c133b87d404f284cc6aa0481c0a1c81cdff05b072e2bb49 - languageName: node - linkType: hard - -"enzyme-to-json@npm:^3.6.2": - version: 3.6.2 - resolution: "enzyme-to-json@npm:3.6.2" - dependencies: - "@types/cheerio": ^0.22.22 - lodash: ^4.17.21 - react-is: ^16.12.0 - peerDependencies: - enzyme: ^3.4.0 - checksum: e81f3dc05b5c440da416544a3cbc41fb9e79de0777453e48fe55de822f7d6f56ee08e5173d46a7624cf2781198396509c470bdd616a1ea441e6fa9ddf4396477 - languageName: node - linkType: hard - -"enzyme@npm:^3.11.0": - version: 3.11.0 - resolution: "enzyme@npm:3.11.0" - dependencies: - array.prototype.flat: ^1.2.3 - cheerio: ^1.0.0-rc.3 - enzyme-shallow-equal: ^1.0.1 - function.prototype.name: ^1.1.2 - has: ^1.0.3 - html-element-map: ^1.2.0 - is-boolean-object: ^1.0.1 - is-callable: ^1.1.5 - is-number-object: ^1.0.4 - is-regex: ^1.0.5 - is-string: ^1.0.5 - is-subset: ^0.1.1 - lodash.escape: ^4.0.1 - lodash.isequal: ^4.5.0 - object-inspect: ^1.7.0 - object-is: ^1.0.2 - object.assign: ^4.1.0 - object.entries: ^1.1.1 - object.values: ^1.1.1 - raf: ^3.4.1 - rst-selector-parser: ^2.2.3 - string.prototype.trim: ^1.2.1 - checksum: 69ae80049c3f405122b8e619f1cf8b04f32b3cc2b6134c29ed8c0f05e87a0b15080f1121096ec211954a710f4787300af9157078c863012de87eee16e98e64ea - languageName: node - linkType: hard - "err-code@npm:^1.0.0": version: 1.1.2 resolution: "err-code@npm:1.1.2" @@ -14533,7 +14346,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.1.1, fast-glob@npm:^3.2.5": +"fast-glob@npm:^3.1.1, fast-glob@npm:^3.2.5, fast-glob@npm:^3.2.7": version: 3.2.7 resolution: "fast-glob@npm:3.2.7" dependencies: @@ -15332,7 +15145,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"function.prototype.name@npm:^1.1.0, function.prototype.name@npm:^1.1.2, function.prototype.name@npm:^1.1.3": +"function.prototype.name@npm:^1.1.0": version: 1.1.5 resolution: "function.prototype.name@npm:1.1.5" dependencies: @@ -15960,17 +15773,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"gonzales-pe@npm:^4.3.0": - version: 4.3.0 - resolution: "gonzales-pe@npm:4.3.0" - dependencies: - minimist: ^1.2.5 - bin: - gonzales: bin/gonzales.js - checksum: 49d60fc49ad35639e5d55923c1516d3ec2e4de5e6e5913ec3458a479b66623e54a060d568295349b0bb9f96ee970c473ff984d4b82a5cfeaf736c55f0d6dc3b7 - languageName: node - linkType: hard - "got@npm:^6.7.1": version: 6.7.1 resolution: "got@npm:6.7.1" @@ -16536,16 +16338,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"html-element-map@npm:^1.2.0": - version: 1.3.1 - resolution: "html-element-map@npm:1.3.1" - dependencies: - array.prototype.filter: ^1.0.0 - call-bind: ^1.0.2 - checksum: 7408da008d37bfa76b597e298ae0ed530258065deb29fbd73d40f7cbd123b654d1022a7a8cfbe713e57d90c5bef844399f5c8a46cde7d55c91d305024c921d08 - languageName: node - linkType: hard - "html-encoding-sniffer@npm:^2.0.1": version: 2.0.1 resolution: "html-encoding-sniffer@npm:2.0.1" @@ -16576,19 +16368,19 @@ fsevents@^1.2.7: languageName: node linkType: hard -"html-loader@npm:^2.1.2": - version: 2.1.2 - resolution: "html-loader@npm:2.1.2" +"html-loader@npm:^3.0.0": + version: 3.0.0 + resolution: "html-loader@npm:3.0.0" dependencies: - html-minifier-terser: ^5.1.1 + html-minifier-terser: ^6.0.2 parse5: ^6.0.1 peerDependencies: webpack: ^5.0.0 - checksum: ed0b9033121b5ee5f85c3fbc5e17208f207cc33785417c014dc942a579410089de923d9c509a2d42821f3488efe984d2b898f277469e47eabf1a37cfbc48c302 + checksum: 5e8438da51fbee925350f9ad0121c924064d054fc8675944fbd03606d3243504eb3a46ea263574bef0757b9c7f2b16702c898b9d6dd92b229d07a21dcf4a6383 languageName: node linkType: hard -"html-minifier-terser@npm:^5.0.1, html-minifier-terser@npm:^5.1.1": +"html-minifier-terser@npm:^5.0.1": version: 5.1.1 resolution: "html-minifier-terser@npm:5.1.1" dependencies: @@ -16670,20 +16462,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"htmlparser2@npm:^3.10.0": - version: 3.10.1 - resolution: "htmlparser2@npm:3.10.1" - dependencies: - domelementtype: ^1.3.1 - domhandler: ^2.3.0 - domutils: ^1.5.1 - entities: ^1.1.1 - inherits: ^2.0.1 - readable-stream: ^3.1.1 - checksum: 6875f7dd875aa10be17d9b130e3738cd8ed4010b1f2edaf4442c82dfafe9d9336b155870dcc39f38843cbf7fef5e4fcfdf0c4c1fd4db3a1b91a1e0ee8f6c3475 - languageName: node - linkType: hard - "htmlparser2@npm:^6.1.0": version: 6.1.0 resolution: "htmlparser2@npm:6.1.0" @@ -17220,16 +16998,16 @@ fsevents@^1.2.7: "@types/base16": ^1.0.2 "@types/history": ^4.7.9 "@types/lodash.shuffle": ^4.2.6 - "@types/node": ^14.17.27 - "@types/react": ^16.14.18 - "@types/react-dom": ^16.9.14 + "@types/node": ^14.17.29 + "@types/react": ^17.0.32 + "@types/react-dom": ^17.0.10 "@types/react-redux": ^7.1.20 "@types/react-router": ^5.1.17 "@types/redux-logger": ^3.0.9 "@types/webpack": ^5.28.0 "@types/webpack-dev-server": ^4.3.1 - "@typescript-eslint/eslint-plugin": ^4.33.0 - "@typescript-eslint/parser": ^4.33.0 + "@typescript-eslint/eslint-plugin": ^5.1.0 + "@typescript-eslint/parser": ^5.1.0 babel-loader: ^8.2.3 base16: ^1.0.0 connected-react-router: ^6.9.1 @@ -17241,14 +17019,14 @@ fsevents@^1.2.7: html-webpack-plugin: ^5.4.0 immutable: ^4.0.0 lodash.shuffle: ^4.2.0 - react: ^16.14.0 - react-bootstrap: ^1.6.4 - react-dom: ^16.14.0 + react: ^17.0.2 + react-bootstrap: ^2.0.0 + react-dom: ^17.0.2 react-redux: ^7.2.5 react-router: ^5.2.1 redux: ^4.1.1 redux-logger: ^3.0.6 - ts-node: ^10.3.0 + ts-node: ^10.4.0 typescript: ~4.4.4 webpack: ^5.59.1 webpack-cli: ^4.9.1 @@ -17433,7 +17211,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"is-boolean-object@npm:^1.0.1, is-boolean-object@npm:^1.1.0": +"is-boolean-object@npm:^1.1.0": version: 1.1.2 resolution: "is-boolean-object@npm:1.1.2" dependencies: @@ -17466,7 +17244,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.1.5, is-callable@npm:^1.2.4": +"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.4": version: 1.2.4 resolution: "is-callable@npm:1.2.4" checksum: 1a28d57dc435797dae04b173b65d6d1e77d4f16276e9eff973f994eadcfdc30a017e6a597f092752a083c1103cceb56c91e3dadc6692fedb9898dfaba701575f @@ -17882,7 +17660,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"is-regex@npm:^1.0.3, is-regex@npm:^1.0.4, is-regex@npm:^1.0.5, is-regex@npm:^1.1.0, is-regex@npm:^1.1.2, is-regex@npm:^1.1.4": +"is-regex@npm:^1.0.3, is-regex@npm:^1.0.4, is-regex@npm:^1.1.2, is-regex@npm:^1.1.4": version: 1.1.4 resolution: "is-regex@npm:1.1.4" dependencies: @@ -17968,13 +17746,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"is-subset@npm:^0.1.1": - version: 0.1.1 - resolution: "is-subset@npm:0.1.1" - checksum: 97b8d7852af165269b7495095691a6ce6cf20bdfa1f846f97b4560ee190069686107af4e277fbd93aa0845c4d5db704391460ff6e9014aeb73264ba87893df44 - languageName: node - linkType: hard - "is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": version: 1.0.4 resolution: "is-symbol@npm:1.0.4" @@ -19323,7 +19094,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"jszip@npm:^3.1.3": +"jszip@npm:^3.6.0": version: 3.7.1 resolution: "jszip@npm:3.7.1" dependencies: @@ -19462,10 +19233,10 @@ fsevents@^1.2.7: languageName: node linkType: hard -"known-css-properties@npm:^0.21.0": - version: 0.21.0 - resolution: "known-css-properties@npm:0.21.0" - checksum: 28a47943cdeb04bf1690d013e732743b855bb21ae4290afeb34fb0b251c2f75b901bb9f2c92a919fa6cdbe8186827528b47569f660143b4932b42423bf90a628 +"known-css-properties@npm:^0.23.0": + version: 0.23.0 + resolution: "known-css-properties@npm:0.23.0" + checksum: 10d6400f6b411b731b9766be730ede298c7b28e94e2aaa882a014e5975da8028f3c7bab599358d4f53e1118ab33fc7e085c2b851167c698072bac917c372236f languageName: node linkType: hard @@ -19522,11 +19293,11 @@ fsevents@^1.2.7: linkType: hard "lazystream@npm:^1.0.0": - version: 1.0.0 - resolution: "lazystream@npm:1.0.0" + version: 1.0.1 + resolution: "lazystream@npm:1.0.1" dependencies: readable-stream: ^2.0.5 - checksum: 6cb9352a697bad74471671b299997edc736b400bb405dc409acfc9ffe584bb6f86898c4ace86b2f145ae32fe42ef60bd68749acb62c2ff3fa6bded721193f79c + checksum: 822c54c6b87701a6491c70d4fabc4cafcf0f87d6b656af168ee7bb3c45de9128a801cb612e6eeeefc64d298a7524a698dd49b13b0121ae50c2ae305f0dcc5310 languageName: node linkType: hard @@ -19889,13 +19660,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"lodash.escape@npm:^4.0.1": - version: 4.0.1 - resolution: "lodash.escape@npm:4.0.1" - checksum: fcb54f457497256964d619d5cccbd80a961916fca60df3fe0fa3e7f052715c2944c0ed5aefb4f9e047d127d44aa2d55555f3350cb42c6549e9e293fb30b41e7f - languageName: node - linkType: hard - "lodash.flatten@npm:^4.4.0": version: 4.4.0 resolution: "lodash.flatten@npm:4.4.0" @@ -19903,13 +19667,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"lodash.flattendeep@npm:^4.4.0": - version: 4.4.0 - resolution: "lodash.flattendeep@npm:4.4.0" - checksum: 8521c919acac3d4bcf0aaf040c1ca9cb35d6c617e2d72e9b4d51c9a58b4366622cd6077441a18be626c3f7b28227502b3bf042903d447b056ee7e0b11d45c722 - languageName: node - linkType: hard - "lodash.includes@npm:^4.3.0": version: 4.3.0 resolution: "lodash.includes@npm:4.3.0" @@ -19924,13 +19681,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"lodash.isequal@npm:^4.5.0": - version: 4.5.0 - resolution: "lodash.isequal@npm:4.5.0" - checksum: da27515dc5230eb1140ba65ff8de3613649620e8656b19a6270afe4866b7bd461d9ba2ac8a48dcc57f7adac4ee80e1de9f965d89d4d81a0ad52bb3eec2609644 - languageName: node - linkType: hard - "lodash.isequalwith@npm:^4.4.0": version: 4.4.0 resolution: "lodash.isequalwith@npm:4.4.0" @@ -20144,13 +19894,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"longest-streak@npm:^2.0.0": - version: 2.0.4 - resolution: "longest-streak@npm:2.0.4" - checksum: 28b8234a14963002c5c71035dee13a0a11e9e9d18ffa320fdc8796ed7437399204495702ed69cd2a7087b0af041a2a8b562829b7c1e2042e73a3374d1ecf6580 - languageName: node - linkType: hard - "longest@npm:^1.0.1": version: 1.0.1 resolution: "longest@npm:1.0.1" @@ -20240,6 +19983,15 @@ fsevents@^1.2.7: languageName: node linkType: hard +"lz-string@npm:^1.4.4": + version: 1.4.4 + resolution: "lz-string@npm:1.4.4" + bin: + lz-string: bin/bin.js + checksum: 54e31238a61a84d8f664d9860a9fba7310c5b97a52c444f80543069bc084815eff40b8d4474ae1d93992fdf6c252dca37cf27f6adbeb4dbc3df2f3ac773d0e61 + languageName: node + linkType: hard + "make-dir@npm:^1.0.0": version: 1.3.0 resolution: "make-dir@npm:1.3.0" @@ -20350,12 +20102,12 @@ fsevents@^1.2.7: languageName: node linkType: hard -"makeerror@npm:1.0.x": - version: 1.0.11 - resolution: "makeerror@npm:1.0.11" +"makeerror@npm:1.0.12": + version: 1.0.12 + resolution: "makeerror@npm:1.0.12" dependencies: - tmpl: 1.0.x - checksum: 9a62ec2d9648c5329fdc4bc7d779a7305f32b1e55422a4f14244bc890bb43287fe013eb8d965e92a0cf4c443f3e59265b1fc3125eaedb0c2361e28b1a8de565d + tmpl: 1.0.5 + checksum: b38a025a12c8146d6eeea5a7f2bf27d51d8ad6064da8ca9405fcf7bf9b54acd43e3b30ddd7abb9b1bfa4ddb266019133313482570ddb207de568f71ecfcf6060 languageName: node linkType: hard @@ -20406,10 +20158,10 @@ fsevents@^1.2.7: "@babel/preset-typescript": ^7.15.0 "@types/jest": ^27.0.2 "@types/lodash": ^4.14.176 - "@types/node": ^14.17.27 + "@types/node": ^14.17.29 "@types/webpack": ^5.28.0 - "@typescript-eslint/eslint-plugin": ^4.33.0 - "@typescript-eslint/parser": ^4.33.0 + "@typescript-eslint/eslint-plugin": ^5.1.0 + "@typescript-eslint/parser": ^5.1.0 babel-loader: ^8.2.3 eslint: ^7.32.0 eslint-config-prettier: ^8.3.0 @@ -20419,7 +20171,7 @@ fsevents@^1.2.7: lodash: ^4.17.21 rimraf: ^3.0.2 ts-jest: ^27.0.7 - ts-node: ^10.3.0 + ts-node: ^10.4.0 typescript: ~4.4.4 webpack: ^5.59.1 webpack-cli: ^4.9.1 @@ -20510,19 +20262,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"mdast-util-from-markdown@npm:^0.8.0": - version: 0.8.5 - resolution: "mdast-util-from-markdown@npm:0.8.5" - dependencies: - "@types/mdast": ^3.0.0 - mdast-util-to-string: ^2.0.0 - micromark: ~2.11.0 - parse-entities: ^2.0.0 - unist-util-stringify-position: ^2.0.0 - checksum: 5a9d0d753a42db763761e874c22365d0c7c9934a5a18b5ff76a0643610108a208a041ffdb2f3d3dd1863d3d915225a4020a0aade282af0facfd0df110601eee6 - languageName: node - linkType: hard - "mdast-util-to-hast@npm:10.0.1": version: 10.0.1 resolution: "mdast-util-to-hast@npm:10.0.1" @@ -20539,20 +20278,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"mdast-util-to-markdown@npm:^0.6.0": - version: 0.6.5 - resolution: "mdast-util-to-markdown@npm:0.6.5" - dependencies: - "@types/unist": ^2.0.0 - longest-streak: ^2.0.0 - mdast-util-to-string: ^2.0.0 - parse-entities: ^2.0.0 - repeat-string: ^1.0.0 - zwitch: ^1.0.0 - checksum: 7ebc47533bff6e8669f85ae124dc521ea570e9df41c0d9e4f0f43c19ef4a8c9928d741f3e4afa62fcca1927479b714582ff5fd684ef240d84ee5b75ab9d863cf - languageName: node - linkType: hard - "mdast-util-to-string@npm:^1.0.0": version: 1.1.0 resolution: "mdast-util-to-string@npm:1.1.0" @@ -20560,13 +20285,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"mdast-util-to-string@npm:^2.0.0": - version: 2.0.0 - resolution: "mdast-util-to-string@npm:2.0.0" - checksum: 0b2113ada10e002fbccb014170506dabe2f2ddacaacbe4bc1045c33f986652c5a162732a2c057c5335cdb58419e2ad23e368e5be226855d4d4e280b81c4e9ec2 - languageName: node - linkType: hard - "mdurl@npm:^1.0.0": version: 1.0.1 resolution: "mdurl@npm:1.0.1" @@ -20700,16 +20418,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"micromark@npm:~2.11.0": - version: 2.11.4 - resolution: "micromark@npm:2.11.4" - dependencies: - debug: ^4.0.0 - parse-entities: ^2.0.0 - checksum: f8a5477d394908a5d770227aea71657a76423d420227c67ea0699e659a5f62eb39d504c1f7d69ec525a6af5aaeb6a7bffcdba95614968c03d41d3851edecb0d6 - languageName: node - linkType: hard - "micromatch@npm:^3.0.4, micromatch@npm:^3.1.10, micromatch@npm:^3.1.4": version: 3.1.10 resolution: "micromatch@npm:3.1.10" @@ -21093,13 +20801,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"moo@npm:^0.5.0": - version: 0.5.1 - resolution: "moo@npm:0.5.1" - checksum: 2d8c013f1f9aad8e5c7a9d4a03dbb4eecd91b9fe5e9446fbc7561fd38d4d161c742434acff385722542fe7b360fce9c586da62442379e62e4158ad49c7e1a6b7 - languageName: node - linkType: hard - "morgan@npm:^1.10.0": version: 1.10.0 resolution: "morgan@npm:1.10.0" @@ -21302,23 +21003,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"nearley@npm:^2.7.10": - version: 2.20.1 - resolution: "nearley@npm:2.20.1" - dependencies: - commander: ^2.19.0 - moo: ^0.5.0 - railroad-diagrams: ^1.0.0 - randexp: 0.4.6 - bin: - nearley-railroad: bin/nearley-railroad.js - nearley-test: bin/nearley-test.js - nearley-unparse: bin/nearley-unparse.js - nearleyc: bin/nearleyc.js - checksum: 42c2c330c13c7991b48221c5df00f4352c2f8851636ae4d1f8ca3c8e193fc1b7668c78011d1cad88cca4c1c4dc087425420629c19cc286d7598ec15533aaef26 - languageName: node - linkType: hard - "needle@npm:^2.2.1": version: 2.9.1 resolution: "needle@npm:2.9.1" @@ -21613,10 +21297,10 @@ fsevents@^1.2.7: languageName: node linkType: hard -"node-releases@npm:^2.0.0": - version: 2.0.0 - resolution: "node-releases@npm:2.0.0" - checksum: 4342ab76816ad2c82826a74a2334e51f1d328e3d0ce505547a68d32c38d05d84affa1b5918650f205b32d0b80ab3a4870d8951489552a2ba6060ef7fd521c8de +"node-releases@npm:^2.0.1": + version: 2.0.1 + resolution: "node-releases@npm:2.0.1" + checksum: b20dd8d4bced11f75060f0387e05e76b9dc4a0451f7bb3516eade6f50499ea7768ba95d8a60d520c193402df1e58cb3fe301510cc1c1ad68949c3d57b5149866 languageName: node linkType: hard @@ -22340,14 +22024,14 @@ fsevents@^1.2.7: languageName: node linkType: hard -"object-inspect@npm:^1.11.0, object-inspect@npm:^1.7.0, object-inspect@npm:^1.9.0": +"object-inspect@npm:^1.11.0, object-inspect@npm:^1.9.0": version: 1.11.0 resolution: "object-inspect@npm:1.11.0" checksum: 8c64f89ce3a7b96b6925879ad5f6af71d498abc217e136660efecd97452991216f375a7eb47cb1cb50643df939bf0c7cc391567b7abc6a924d04679705e58e27 languageName: node linkType: hard -"object-is@npm:^1.0.1, object-is@npm:^1.0.2, object-is@npm:^1.1.2": +"object-is@npm:^1.0.1": version: 1.1.5 resolution: "object-is@npm:1.1.5" dependencies: @@ -22404,7 +22088,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"object.entries@npm:^1.1.0, object.entries@npm:^1.1.1, object.entries@npm:^1.1.2, object.entries@npm:^1.1.4": +"object.entries@npm:^1.1.0, object.entries@npm:^1.1.2, object.entries@npm:^1.1.4": version: 1.1.5 resolution: "object.entries@npm:1.1.5" dependencies: @@ -22415,7 +22099,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"object.fromentries@npm:^2.0.0 || ^1.0.0, object.fromentries@npm:^2.0.3, object.fromentries@npm:^2.0.4": +"object.fromentries@npm:^2.0.0 || ^1.0.0, object.fromentries@npm:^2.0.4": version: 2.0.5 resolution: "object.fromentries@npm:2.0.5" dependencies: @@ -22466,7 +22150,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"object.values@npm:^1.1.0, object.values@npm:^1.1.1, object.values@npm:^1.1.2, object.values@npm:^1.1.4, object.values@npm:^1.1.5": +"object.values@npm:^1.1.0, object.values@npm:^1.1.4, object.values@npm:^1.1.5": version: 1.1.5 resolution: "object.values@npm:1.1.5" dependencies: @@ -22544,14 +22228,14 @@ fsevents@^1.2.7: languageName: node linkType: hard -"open@npm:^8.0.9, open@npm:^8.3.0": - version: 8.3.0 - resolution: "open@npm:8.3.0" +"open@npm:^8.0.9, open@npm:^8.4.0": + version: 8.4.0 + resolution: "open@npm:8.4.0" dependencies: define-lazy-prop: ^2.0.0 is-docker: ^2.1.1 is-wsl: ^2.2.0 - checksum: 10fcb7ad453534cc1103ff90e0ebc36e542d67a4ccacf3b3d78c8e6401cec686e2849479cbc4a3386c7a3210064cbcc52e6ac38b788fc5fff1cf1dcbfef3c83b + checksum: e9545bec64cdbf30a0c35c1bdc310344adf8428a117f7d8df3c0af0a0a24c513b304916a6d9b11db0190ff7225c2d578885080b761ed46a3d5f6f1eebb98b63c languageName: node linkType: hard @@ -23071,15 +22755,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"parse5-htmlparser2-tree-adapter@npm:^6.0.1": - version: 6.0.1 - resolution: "parse5-htmlparser2-tree-adapter@npm:6.0.1" - dependencies: - parse5: ^6.0.1 - checksum: 1848378b355d027915645c13f13f982e60502d201f53bc2067a508bf2dba4aac08219fc781dcd160167f5f50f0c73f58d20fa4fb3d90ee46762c20234fa90a6d - languageName: node - linkType: hard - "parse5@npm:6.0.1, parse5@npm:^6.0.0, parse5@npm:^6.0.1": version: 6.0.1 resolution: "parse5@npm:6.0.1" @@ -23453,27 +23128,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"postcss-html@npm:^0.36.0": - version: 0.36.0 - resolution: "postcss-html@npm:0.36.0" - dependencies: - htmlparser2: ^3.10.0 - peerDependencies: - postcss: ">=5.0.0" - postcss-syntax: ">=0.36.0" - checksum: 5f340df1d9e1595a6d0051cca408efa86efa77a51efe570ab4db6c463b05936f9582b143be8eedc3ba7fd3ed313f6a6838e11e31abcefc3543486b45ba3893e1 - languageName: node - linkType: hard - -"postcss-less@npm:^3.1.4": - version: 3.1.4 - resolution: "postcss-less@npm:3.1.4" - dependencies: - postcss: ^7.0.14 - checksum: f18d002e114c62bbdc71c0cfa5723d725492301b5079311a531618390dfffbe12f544c3820be5bd9b1447100508187827944b78ff86e7b31a0737347fc8b9882 - languageName: node - linkType: hard - "postcss-loader@npm:^4.2.0": version: 4.3.0 resolution: "postcss-loader@npm:4.3.0" @@ -23589,35 +23243,16 @@ fsevents@^1.2.7: languageName: node linkType: hard -"postcss-safe-parser@npm:^4.0.2": - version: 4.0.2 - resolution: "postcss-safe-parser@npm:4.0.2" - dependencies: - postcss: ^7.0.26 - checksum: b812832c06f9fc17b74b714f9c07de80fa770a1535a103b06b679f33b8e09caf60dff1e1eca489613f4ce2bb6439cd949b7d026c843aa9b45bb50f0168b75023 +"postcss-safe-parser@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-safe-parser@npm:6.0.0" + peerDependencies: + postcss: ^8.3.3 + checksum: 06c733eaad83a3954367e7ee02ddfe3796e7a44d4299ccf9239f40964a4daac153c7d77613f32964b5a86c0c6c2f6167738f31d578b73b17cb69d0c4446f0ebe languageName: node linkType: hard -"postcss-sass@npm:^0.4.4": - version: 0.4.4 - resolution: "postcss-sass@npm:0.4.4" - dependencies: - gonzales-pe: ^4.3.0 - postcss: ^7.0.21 - checksum: d361114e5a6a6cc65db9ab71d2af2fe82df8876ce1135b6569498cbf4f3e303312edf430de925bd0d5b110f482ed55a44143da07621726cfdd07e71917390b58 - languageName: node - linkType: hard - -"postcss-scss@npm:^2.1.1": - version: 2.1.1 - resolution: "postcss-scss@npm:2.1.1" - dependencies: - postcss: ^7.0.6 - checksum: 61535f04652daed70c8ffa13589de81f4d9f607d87ccf1e2b494b0edfabc388853058229c8070f559503f4963e6dedc3690d4f587f4a034b7c23aa6fc03f251c - languageName: node - linkType: hard - -"postcss-selector-parser@npm:^6.0.0, postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.5": +"postcss-selector-parser@npm:^6.0.0, postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.6": version: 6.0.6 resolution: "postcss-selector-parser@npm:6.0.6" dependencies: @@ -23627,15 +23262,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"postcss-syntax@npm:^0.36.2": - version: 0.36.2 - resolution: "postcss-syntax@npm:0.36.2" - peerDependencies: - postcss: ">=5.0.0" - checksum: 812baee602910903b8b77391583721613951d87dbc8baff140879069ff98423392675c4ddfdf073418f4a699ee5d4dd020914bad07504c62f9f333211bf979b8 - languageName: node - linkType: hard - "postcss-value-parser@npm:^4.0.2, postcss-value-parser@npm:^4.1.0": version: 4.1.0 resolution: "postcss-value-parser@npm:4.1.0" @@ -23643,7 +23269,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"postcss@npm:^7.0.14, postcss@npm:^7.0.2, postcss@npm:^7.0.21, postcss@npm:^7.0.26, postcss@npm:^7.0.32, postcss@npm:^7.0.35, postcss@npm:^7.0.36, postcss@npm:^7.0.5, postcss@npm:^7.0.6": +"postcss@npm:^7.0.14, postcss@npm:^7.0.26, postcss@npm:^7.0.32, postcss@npm:^7.0.36, postcss@npm:^7.0.5, postcss@npm:^7.0.6": version: 7.0.39 resolution: "postcss@npm:7.0.39" dependencies: @@ -23653,14 +23279,14 @@ fsevents@^1.2.7: languageName: node linkType: hard -"postcss@npm:^8.2.15": - version: 8.3.10 - resolution: "postcss@npm:8.3.10" +"postcss@npm:^8.2.15, postcss@npm:^8.3.11": + version: 8.3.11 + resolution: "postcss@npm:8.3.11" dependencies: nanoid: ^3.1.30 picocolors: ^1.0.0 source-map-js: ^0.6.2 - checksum: 9f6f5ddb403fb52cacf502bd42ee7a1b9df9b362db5e68e7129e643511bcdda429bbccf5d27e6d115dd4f0a61c811e6b28a91d2db3cf57ff8825e5a7166cbbd0 + checksum: 1a230553d74c66aa9585c90781ed8ea75f19cefea405d2117b67fbeb24b5b5e0e17be2e0c5a07db31dd085643a13394127ab2222e940771b70498331bf20f35e languageName: node linkType: hard @@ -23730,7 +23356,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"pretty-format@npm:^27.0.0, pretty-format@npm:^27.3.1": +"pretty-format@npm:^27.0.0, pretty-format@npm:^27.0.2, pretty-format@npm:^27.3.1": version: 27.3.1 resolution: "pretty-format@npm:27.3.1" dependencies: @@ -23883,17 +23509,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"prop-types-exact@npm:^1.2.0": - version: 1.2.0 - resolution: "prop-types-exact@npm:1.2.0" - dependencies: - has: ^1.0.3 - object.assign: ^4.1.0 - reflect.ownkeys: ^0.2.0 - checksum: 21676a16d5b2623c345ca938554faba7bf29c6ad589eac3f490eda2207bcfd8d25cb3dfda5e5f8e6805239aabd2c6943f7bfbe726a1de708bae2b7a01c03eead - languageName: node - linkType: hard - "prop-types-extra@npm:^1.1.0": version: 1.1.1 resolution: "prop-types-extra@npm:1.1.1" @@ -24300,22 +23915,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"raf@npm:^3.4.1": - version: 3.4.1 - resolution: "raf@npm:3.4.1" - dependencies: - performance-now: ^2.1.0 - checksum: 50ba284e481c8185dbcf45fc4618ba3aec580bb50c9121385d5698cb6012fe516d2015b1df6dd407a7b7c58d44be8086108236affbce1861edd6b44637c8cd52 - languageName: node - linkType: hard - -"railroad-diagrams@npm:^1.0.0": - version: 1.0.0 - resolution: "railroad-diagrams@npm:1.0.0" - checksum: 9e312af352b5ed89c2118edc0c06cef2cc039681817f65266719606e4e91ff6ae5374c707cc9033fe29a82c2703edf3c63471664f97f0167c85daf6f93496319 - languageName: node - linkType: hard - "ramda@npm:^0.21.0": version: 0.21.0 resolution: "ramda@npm:0.21.0" @@ -24330,16 +23929,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"randexp@npm:0.4.6": - version: 0.4.6 - resolution: "randexp@npm:0.4.6" - dependencies: - discontinuous-range: 1.0.0 - ret: ~0.1.10 - checksum: 3c0d440a3f89d6d36844aa4dd57b5cdb0cab938a41956a16da743d3a3578ab32538fc41c16cc0984b6938f2ae4cbc0216967e9829e52191f70e32690d8e3445d - languageName: node - linkType: hard - "randombytes@npm:^2.0.0, randombytes@npm:^2.0.1, randombytes@npm:^2.0.5, randombytes@npm:^2.1.0": version: 2.1.0 resolution: "randombytes@npm:2.1.0" @@ -24417,8 +24006,8 @@ fsevents@^1.2.7: "@types/jest": ^27.0.2 "@types/lodash": ^4.14.176 "@types/lodash.curry": ^4.1.6 - "@typescript-eslint/eslint-plugin": ^4.33.0 - "@typescript-eslint/parser": ^4.33.0 + "@typescript-eslint/eslint-plugin": ^5.1.0 + "@typescript-eslint/parser": ^5.1.0 base16: ^1.0.0 color: ^3.2.1 csstype: ^3.0.9 @@ -24433,13 +24022,14 @@ fsevents@^1.2.7: languageName: unknown linkType: soft -"react-bootstrap@npm:^1.6.4": - version: 1.6.4 - resolution: "react-bootstrap@npm:1.6.4" +"react-bootstrap@npm:^2.0.0": + version: 2.0.0 + resolution: "react-bootstrap@npm:2.0.0" dependencies: "@babel/runtime": ^7.14.0 "@restart/context": ^2.1.4 "@restart/hooks": ^0.3.26 + "@restart/ui": ^0.2.3 "@types/invariant": ^2.2.33 "@types/prop-types": ^15.7.3 "@types/react": ">=16.14.8" @@ -24450,14 +24040,13 @@ fsevents@^1.2.7: invariant: ^2.2.4 prop-types: ^15.7.2 prop-types-extra: ^1.1.0 - react-overlays: ^5.1.1 react-transition-group: ^4.4.1 uncontrollable: ^7.2.1 warning: ^4.0.3 peerDependencies: - react: ">=16.8.0" - react-dom: ">=16.8.0" - checksum: c68ecd9becbcd55328a899ee4ae246d0a0a21082ab603caf10da22f27a635088227e93ea3e3c380c883538a8e07e0b8e017868f562dcd72fa85998a830be8124 + react: ">=16.14.0" + react-dom: ">=16.14.0" + checksum: e986b2f44412f15f72b41ab8e266af7bf189c77978458d0a7b5e5c20586092b074454ba1903f55b0c9ae988206ba83c3f77374c7754453ecc8cdd81bbef69bfc languageName: node linkType: hard @@ -24558,28 +24147,28 @@ fsevents@^1.2.7: "@babel/preset-env": ^7.15.8 "@babel/preset-react": ^7.14.5 "@babel/preset-typescript": ^7.15.0 - "@types/node": ^14.17.27 - "@types/react": ^16.14.18 - "@types/react-dom": ^16.9.14 + "@types/node": ^14.17.29 + "@types/react": ^17.0.32 + "@types/react-dom": ^17.0.10 "@types/styled-components": ^5.1.15 "@types/webpack": ^5.28.0 "@types/webpack-dev-server": ^4.3.1 - "@typescript-eslint/eslint-plugin": ^4.33.0 - "@typescript-eslint/parser": ^4.33.0 + "@typescript-eslint/eslint-plugin": ^5.1.0 + "@typescript-eslint/parser": ^5.1.0 babel-loader: ^8.2.3 eslint: ^7.32.0 eslint-config-prettier: ^8.3.0 eslint-plugin-react: ^7.26.1 fork-ts-checker-webpack-plugin: ^6.4.0 html-webpack-plugin: ^5.4.0 - react: ^16.14.0 - react-bootstrap: ^1.6.4 + react: ^17.0.2 + react-bootstrap: ^2.0.0 react-dock: ^0.4.0 - react-dom: ^16.14.0 + react-dom: ^17.0.2 react-icons: ^4.3.1 - react-is: ^16.13.1 + react-is: ^17.0.2 styled-components: ^5.3.3 - ts-node: ^10.3.0 + ts-node: ^10.4.0 typescript: ~4.4.4 webpack: ^5.59.1 webpack-cli: ^4.9.1 @@ -24600,10 +24189,10 @@ fsevents@^1.2.7: "@types/lodash": ^4.14.176 "@types/lodash.debounce": ^4.0.6 "@types/prop-types": ^15.7.4 - "@types/react": ^16.14.18 - "@types/react-test-renderer": ^16.9.5 - "@typescript-eslint/eslint-plugin": ^4.33.0 - "@typescript-eslint/parser": ^4.33.0 + "@types/react": ^17.0.32 + "@types/react-test-renderer": ^17.0.1 + "@typescript-eslint/eslint-plugin": ^5.1.0 + "@typescript-eslint/parser": ^5.1.0 eslint: ^7.32.0 eslint-config-prettier: ^8.3.0 eslint-plugin-jest: ^25.2.2 @@ -24611,8 +24200,8 @@ fsevents@^1.2.7: jest: ^27.3.1 lodash.debounce: ^4.0.8 prop-types: ^15.7.2 - react: ^16.14.0 - react-test-renderer: ^16.14.0 + react: ^17.0.2 + react-test-renderer: ^17.0.2 rimraf: ^3.0.2 ts-jest: ^27.0.7 typescript: ~4.4.4 @@ -24622,17 +24211,16 @@ fsevents@^1.2.7: languageName: unknown linkType: soft -"react-dom@npm:^16.14.0": - version: 16.14.0 - resolution: "react-dom@npm:16.14.0" +"react-dom@npm:^17.0.2": + version: 17.0.2 + resolution: "react-dom@npm:17.0.2" dependencies: loose-envify: ^1.1.0 object-assign: ^4.1.1 - prop-types: ^15.6.2 - scheduler: ^0.19.1 + scheduler: ^0.20.2 peerDependencies: - react: ^16.14.0 - checksum: 5a5c49da0f106b2655a69f96c622c347febcd10532db391c262b26aec225b235357d9da1834103457683482ab1b229af7a50f6927a6b70e53150275e31785544 + react: 17.0.2 + checksum: 1c1eaa3bca7c7228d24b70932e3d7c99e70d1d04e13bb0843bbf321582bc25d7961d6b8a6978a58a598af2af496d1cedcfb1bf65f6b0960a0a8161cb8dab743c languageName: node linkType: hard @@ -24741,14 +24329,14 @@ fsevents@^1.2.7: languageName: node linkType: hard -"react-is@npm:17.0.2, react-is@npm:^17.0.1, react-is@npm:^17.0.2": +"react-is@npm:17.0.2, react-is@npm:^16.12.0 || ^17.0.0, react-is@npm:^17.0.1, react-is@npm:^17.0.2": version: 17.0.2 resolution: "react-is@npm:17.0.2" checksum: 9d6d111d8990dc98bc5402c1266a808b0459b5d54830bbea24c12d908b536df7883f268a7868cfaedde3dd9d4e0d574db456f84d2e6df9c4526f99bb4b5344d8 languageName: node linkType: hard -"react-is@npm:^16.12.0, react-is@npm:^16.13.1, react-is@npm:^16.3.2, react-is@npm:^16.6.0, react-is@npm:^16.7.0, react-is@npm:^16.8.1, react-is@npm:^16.8.6, react-is@npm:^16.9.0": +"react-is@npm:^16.13.1, react-is@npm:^16.3.2, react-is@npm:^16.6.0, react-is@npm:^16.7.0, react-is@npm:^16.8.1, react-is@npm:^16.9.0": version: 16.13.1 resolution: "react-is@npm:16.13.1" checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f @@ -24763,13 +24351,13 @@ fsevents@^1.2.7: "@babel/preset-env": ^7.15.8 "@babel/preset-react": ^7.14.5 "@babel/preset-typescript": ^7.15.0 - "@types/node": ^14.17.27 - "@types/react": ^16.14.18 - "@types/react-dom": ^16.9.14 + "@types/node": ^14.17.29 + "@types/react": ^17.0.32 + "@types/react-dom": ^17.0.10 "@types/webpack": ^5.28.0 "@types/webpack-dev-server": ^4.3.1 - "@typescript-eslint/eslint-plugin": ^4.33.0 - "@typescript-eslint/parser": ^4.33.0 + "@typescript-eslint/eslint-plugin": ^5.1.0 + "@typescript-eslint/parser": ^5.1.0 babel-loader: ^8.2.3 eslint: ^7.32.0 eslint-config-prettier: ^8.3.0 @@ -24777,11 +24365,11 @@ fsevents@^1.2.7: fork-ts-checker-webpack-plugin: ^6.4.0 html-webpack-plugin: ^5.4.0 immutable: ^4.0.0 - react: ^16.14.0 + react: ^17.0.2 react-base16-styling: ^0.8.0 - react-dom: ^16.14.0 + react-dom: ^17.0.2 react-json-tree: ^0.15.0 - ts-node: ^10.3.0 + ts-node: ^10.4.0 typescript: ~4.4.4 webpack: ^5.59.1 webpack-cli: ^4.9.1 @@ -24799,13 +24387,13 @@ fsevents@^1.2.7: "@babel/preset-react": ^7.14.5 "@babel/preset-typescript": ^7.15.0 "@types/jest": ^27.0.2 - "@types/node": ^14.17.27 + "@types/node": ^14.17.29 "@types/prop-types": ^15.7.4 - "@types/react": ^16.14.18 - "@types/react-test-renderer": ^16.9.5 + "@types/react": ^17.0.32 + "@types/react-test-renderer": ^17.0.1 "@types/webpack": ^5.28.0 - "@typescript-eslint/eslint-plugin": ^4.33.0 - "@typescript-eslint/parser": ^4.33.0 + "@typescript-eslint/eslint-plugin": ^5.1.0 + "@typescript-eslint/parser": ^5.1.0 babel-loader: ^8.2.3 eslint: ^7.32.0 eslint-config-prettier: ^8.3.0 @@ -24813,12 +24401,12 @@ fsevents@^1.2.7: eslint-plugin-react: ^7.26.1 jest: ^27.3.1 prop-types: ^15.7.2 - react: ^16.14.0 + react: ^17.0.2 react-base16-styling: ^0.8.0 - react-test-renderer: ^16.14.0 + react-test-renderer: ^17.0.2 rimraf: ^3.0.2 ts-jest: ^27.0.7 - ts-node: ^10.3.0 + ts-node: ^10.4.0 typescript: ~4.4.4 webpack: ^5.59.1 webpack-cli: ^4.9.1 @@ -24835,25 +24423,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"react-overlays@npm:^5.1.1": - version: 5.1.1 - resolution: "react-overlays@npm:5.1.1" - dependencies: - "@babel/runtime": ^7.13.8 - "@popperjs/core": ^2.8.6 - "@restart/hooks": ^0.3.26 - "@types/warning": ^3.0.0 - dom-helpers: ^5.2.0 - prop-types: ^15.7.2 - uncontrollable: ^7.2.1 - warning: ^4.0.3 - peerDependencies: - react: ">=16.3.0" - react-dom: ">=16.3.0" - checksum: 8145f066ea7a70d51901561e5c883a638b12217baa523330506323f92bae515c557247aa4846b6d537fa8dd7fd1ddcea53cab6b2a1e3d216922590b5cdc94ddf - languageName: node - linkType: hard - "react-popper-tooltip@npm:^3.1.1": version: 3.1.1 resolution: "react-popper-tooltip@npm:3.1.1" @@ -25009,6 +24578,18 @@ fsevents@^1.2.7: languageName: node linkType: hard +"react-shallow-renderer@npm:^16.13.1": + version: 16.14.1 + resolution: "react-shallow-renderer@npm:16.14.1" + dependencies: + object-assign: ^4.1.1 + react-is: ^16.12.0 || ^17.0.0 + peerDependencies: + react: ^16.0.0 || ^17.0.0 + checksum: f344c663c48720d19559b4198b1f63ad47a3f11bedc92ede053a6c0706b5209e6110086f3ccc6db04eda9f0d1a415845956ddfb6ce09a922167d4831fcba9314 + languageName: node + linkType: hard + "react-sizeme@npm:^3.0.1": version: 3.0.2 resolution: "react-sizeme@npm:3.0.2" @@ -25053,17 +24634,17 @@ fsevents@^1.2.7: languageName: node linkType: hard -"react-test-renderer@npm:^16.0.0-0, react-test-renderer@npm:^16.14.0": - version: 16.14.0 - resolution: "react-test-renderer@npm:16.14.0" +"react-test-renderer@npm:^17.0.2": + version: 17.0.2 + resolution: "react-test-renderer@npm:17.0.2" dependencies: object-assign: ^4.1.1 - prop-types: ^15.6.2 - react-is: ^16.8.6 - scheduler: ^0.19.1 + react-is: ^17.0.2 + react-shallow-renderer: ^16.13.1 + scheduler: ^0.20.2 peerDependencies: - react: ^16.14.0 - checksum: 96eb8a2566e67ebd246ef6e1b36d8c8498c68ebfdb94ca8399c19b4e3b73368caf0ffbe44767593e3499f2f58b4b5e57ba0565a47628048d2ab01b23a422724e + react: 17.0.2 + checksum: e6b5c6ed2a0bde2c34f1ab9523ff9bc4c141a271daf730d6b852374e83acc0155d58ab71a318251e953ebfa65b8bebb9c5dce3eba1ccfcbef7cc4e1e8261c401 languageName: node linkType: hard @@ -25112,14 +24693,13 @@ fsevents@^1.2.7: languageName: node linkType: hard -"react@npm:^16.14.0": - version: 16.14.0 - resolution: "react@npm:16.14.0" +"react@npm:*, react@npm:^17.0.2": + version: 17.0.2 + resolution: "react@npm:17.0.2" dependencies: loose-envify: ^1.1.0 object-assign: ^4.1.1 - prop-types: ^15.6.2 - checksum: 8484f3ecb13414526f2a7412190575fc134da785c02695eb92bb6028c930bfe1c238d7be2a125088fec663cc7cda0a3623373c46807cf2c281f49c34b79881ac + checksum: b254cc17ce3011788330f7bbf383ab653c6848902d7936a87b09d835d091e3f295f7e9dd1597c6daac5dc80f90e778c8230218ba8ad599f74adcc11e33b9d61b languageName: node linkType: hard @@ -25502,13 +25082,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"reflect.ownkeys@npm:^0.2.0": - version: 0.2.0 - resolution: "reflect.ownkeys@npm:0.2.0" - checksum: 9530b166569e547c2cf25ade3cdc39c662212feeccf3e0ed46e6d8abf92f5683c82d7857011cee6230bf648eb0b99b6b419a007012b8571dcd4bb4d818d3b88d - languageName: node - linkType: hard - "refractor@npm:^3.1.0": version: 3.5.0 resolution: "refractor@npm:3.5.0" @@ -25579,7 +25152,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"regexpp@npm:^3.1.0": +"regexpp@npm:^3.1.0, regexpp@npm:^3.2.0": version: 3.2.0 resolution: "regexpp@npm:3.2.0" checksum: a78dc5c7158ad9ddcfe01aa9144f46e192ddbfa7b263895a70a5c6c73edd9ce85faf7c0430e59ac38839e1734e275b9c3de5c57ee3ab6edc0e0b1bdebefccef8 @@ -25704,15 +25277,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"remark-parse@npm:^9.0.0": - version: 9.0.0 - resolution: "remark-parse@npm:9.0.0" - dependencies: - mdast-util-from-markdown: ^0.8.0 - checksum: 50104880549639b7dd7ae6f1e23c214915fe9c054f02f3328abdaee3f6de6d7282bf4357c3c5b106958fe75e644a3c248c2197755df34f9955e8e028fc74868f - languageName: node - linkType: hard - "remark-slug@npm:^6.0.0": version: 6.1.0 resolution: "remark-slug@npm:6.1.0" @@ -25733,26 +25297,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"remark-stringify@npm:^9.0.0": - version: 9.0.1 - resolution: "remark-stringify@npm:9.0.1" - dependencies: - mdast-util-to-markdown: ^0.6.0 - checksum: 93f46076f4d96ab1946d13e7dd43e83088480ac6b1dfe05a65e2c2f0e33d1f52a50175199b464a81803fc0f5b3bf182037665f89720b30515eba37bec4d63d56 - languageName: node - linkType: hard - -"remark@npm:^13.0.0": - version: 13.0.0 - resolution: "remark@npm:13.0.0" - dependencies: - remark-parse: ^9.0.0 - remark-stringify: ^9.0.0 - unified: ^9.1.0 - checksum: e3432bfa1b0029680302e99a6356c08789b3e908457a71eca37ada6a58497e302f08bd5f62fbad840082a8348c181b7f6f981aaf3cd3112207583ddf793a2429 - languageName: node - linkType: hard - "remotedev-redux-devtools-extension@workspace:extension": version: 0.0.0-use.local resolution: "remotedev-redux-devtools-extension@workspace:extension" @@ -25770,22 +25314,22 @@ fsevents@^1.2.7: "@redux-devtools/slider-monitor": ^2.0.0-8 "@redux-devtools/ui": ^1.0.0-9 "@redux-devtools/utils": ^1.0.0-6 - "@types/chrome": ^0.0.159 + "@testing-library/jest-dom": ^5.14.1 + "@testing-library/react": ^12.1.2 + "@types/chrome": ^0.0.161 "@types/jsan": ^3.1.2 "@types/lodash": ^4.14.176 - "@types/react": ^16.14.18 - "@types/react-dom": ^16.9.14 + "@types/react": ^17.0.32 + "@types/react-dom": ^17.0.10 "@types/react-redux": ^7.1.20 "@types/styled-components": ^5.1.15 babel-loader: ^8.2.3 bestzip: ^2.2.0 - chromedriver: ^93.0.1 + chromedriver: ^94.0.0 copy-webpack-plugin: ^9.0.1 cross-env: ^7.0.3 css-loader: ^6.4.0 electron: ^15.3.0 - enzyme: ^3.11.0 - enzyme-adapter-react-16: ^1.15.6 eslint: ^7.32.0 eslint-config-airbnb: ^18.2.1 eslint-plugin-import: ^2.25.2 @@ -25803,10 +25347,10 @@ fsevents@^1.2.7: path-browserify: ^1.0.1 pug-html-loader: ^1.1.5 raw-loader: ^4.0.2 - react: ^16.14.0 - react-dom: ^16.14.0 + react: ^17.0.2 + react-dom: ^17.0.2 react-icons: ^4.3.1 - react-is: ^16.13.1 + react-is: ^17.0.2 react-json-tree: ^0.15.0 react-redux: ^7.2.5 react-transform-catch-errors: ^1.0.2 @@ -25814,9 +25358,9 @@ fsevents@^1.2.7: redux: ^4.1.1 redux-persist: ^6.0.0 rimraf: ^3.0.2 - selenium-webdriver: ^3.6.0 + selenium-webdriver: ^4.0.0 sinon-chrome: ^3.0.1 - style-loader: ^3.3.0 + style-loader: ^3.3.1 styled-components: ^5.3.3 ts-jest: ^27.0.7 typescript: ~4.4.4 @@ -25852,7 +25396,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"repeat-string@npm:^1.0.0, repeat-string@npm:^1.5.2, repeat-string@npm:^1.5.4, repeat-string@npm:^1.6.1": +"repeat-string@npm:^1.5.2, repeat-string@npm:^1.5.4, repeat-string@npm:^1.6.1": version: 1.6.1 resolution: "repeat-string@npm:1.6.1" checksum: 1b809fc6db97decdc68f5b12c4d1a671c8e3f65ec4a40c238bc5200e44e85bcc52a54f78268ab9c29fcf5fe4f1343e805420056d1f30fa9a9ee4c2d93e3cc6c0 @@ -26213,8 +25757,8 @@ resolve@^2.0.0-next.3: version: 0.0.0-use.local resolution: "root-workspace-0b6124@workspace:." dependencies: - "@typescript-eslint/eslint-plugin": ^4.33.0 - "@typescript-eslint/parser": ^4.33.0 + "@typescript-eslint/eslint-plugin": ^5.1.0 + "@typescript-eslint/parser": ^5.1.0 eslint: ^7.32.0 eslint-config-prettier: ^8.3.0 eslint-plugin-jest: ^25.2.2 @@ -26226,16 +25770,6 @@ resolve@^2.0.0-next.3: languageName: unknown linkType: soft -"rst-selector-parser@npm:^2.2.3": - version: 2.2.3 - resolution: "rst-selector-parser@npm:2.2.3" - dependencies: - lodash.flattendeep: ^4.4.0 - nearley: ^2.7.10 - checksum: fbfb2f6a7d4c9b3e013ef555ac06e5dba444e0d37dc959b94c507b6c34093ef10fe98141338d9cac58e5ae0f9453a5ef7f85af3d5e6386b237c1b3552debe4a0 - languageName: node - linkType: hard - "rsvp@npm:^4.8.4": version: 4.8.5 resolution: "rsvp@npm:4.8.5" @@ -26256,21 +25790,21 @@ resolve@^2.0.0-next.3: "@chakra-ui/react": ^1.6.10 "@emotion/react": ^11.5.0 "@emotion/styled": ^11.3.0 - "@mswjs/data": ^0.6.0 + "@mswjs/data": ^0.7.0 "@redux-devtools/core": ^3.9.0 "@redux-devtools/dock-monitor": ^1.4.0 "@redux-devtools/rtk-query-monitor": ^1.0.0 "@reduxjs/toolkit": ^1.6.2 "@types/copy-webpack-plugin": ^8.0.1 - "@types/node": ^14.17.27 - "@types/react": ^16.14.18 - "@types/react-dom": ^16.9.14 + "@types/node": ^14.17.29 + "@types/react": ^17.0.32 + "@types/react-dom": ^17.0.10 "@types/react-redux": ^7.1.20 "@types/react-router-dom": ^5.3.1 "@types/webpack": ^5.28.0 "@types/webpack-dev-server": ^4.3.1 - "@typescript-eslint/eslint-plugin": ^4.33.0 - "@typescript-eslint/parser": ^4.33.0 + "@typescript-eslint/eslint-plugin": ^5.1.0 + "@typescript-eslint/parser": ^5.1.0 babel-loader: ^8.2.3 copy-webpack-plugin: ^9.0.1 css-loader: ^6.4.0 @@ -26281,13 +25815,13 @@ resolve@^2.0.0-next.3: framer-motion: ^4.1.17 html-webpack-plugin: ^5.4.0 msw: ^0.35.0 - react: ^16.14.0 - react-dom: ^16.14.0 + react: ^17.0.2 + react-dom: ^17.0.2 react-icons: ^4.3.1 react-redux: ^7.2.5 react-router-dom: ^5.3.0 - style-loader: ^3.3.0 - ts-node: ^10.3.0 + style-loader: ^3.3.1 + ts-node: ^10.4.0 typescript: ~4.4.4 webpack: ^5.59.1 webpack-cli: ^4.9.1 @@ -26403,7 +25937,7 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"sax@npm:>=0.6.0, sax@npm:^1.2.4": +"sax@npm:^1.2.4": version: 1.2.4 resolution: "sax@npm:1.2.4" checksum: d3df7d32b897a2c2f28e941f732c71ba90e27c24f62ee918bd4d9a8cfb3553f2f81e5493c7f0be94a11c1911b643a9108f231dd6f60df3fa9586b5d2e3e9e1fe @@ -26502,13 +26036,13 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"scheduler@npm:^0.19.1": - version: 0.19.1 - resolution: "scheduler@npm:0.19.1" +"scheduler@npm:^0.20.2": + version: 0.20.2 + resolution: "scheduler@npm:0.20.2" dependencies: loose-envify: ^1.1.0 object-assign: ^4.1.1 - checksum: 73e185a59e2ff5aa3609f5b9cb97ddd376f89e1610579d29939d952411ca6eb7a24907a4ea4556569dacb931467a1a4a56d94fe809ef713aa76748642cd96a6c + checksum: c4b35cf967c8f0d3e65753252d0f260271f81a81e427241295c5a7b783abf4ea9e905f22f815ab66676f5313be0a25f47be582254db8f9241b259213e999b8fc languageName: node linkType: hard @@ -26570,15 +26104,15 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"selenium-webdriver@npm:^3.6.0": - version: 3.6.0 - resolution: "selenium-webdriver@npm:3.6.0" +"selenium-webdriver@npm:^4.0.0": + version: 4.0.0 + resolution: "selenium-webdriver@npm:4.0.0" dependencies: - jszip: ^3.1.3 - rimraf: ^2.5.4 - tmp: 0.0.30 - xml2js: ^0.4.17 - checksum: 5bc1045d0205c5aed1f3e3cf8047d3bb677e370e96ae4a8acd172846c07aeb40c031bee5017a7c432bec36e46c5bbce82fe3b40086b7daa4cb31dcaf69daad55 + jszip: ^3.6.0 + rimraf: ^3.0.2 + tmp: ^0.2.1 + ws: ">=7.4.6" + checksum: ac9861e9aa476bc6e5a45fba7b22c1a22478c90de3fecceb43df4e6390a6717855467222bfe775ad1b4bc504a9159a794a2a8b4370401279afb5878279ea7d9e languageName: node linkType: hard @@ -26607,7 +26141,7 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"semver@npm:2 >=2.2.1 || 3.x || 4 || 5, semver@npm:2 || 3 || 4 || 5, semver@npm:2.x || 3.x || 4 || 5, semver@npm:4 || 5, semver@npm:^2.3.0 || 3.x || 4 || 5, semver@npm:^5.0.3, semver@npm:^5.1.0, semver@npm:^5.3.0, semver@npm:^5.4.1, semver@npm:^5.5.0, semver@npm:^5.6.0, semver@npm:^5.7.0, semver@npm:^5.7.1": +"semver@npm:2 >=2.2.1 || 3.x || 4 || 5, semver@npm:2 || 3 || 4 || 5, semver@npm:2.x || 3.x || 4 || 5, semver@npm:4 || 5, semver@npm:^2.3.0 || 3.x || 4 || 5, semver@npm:^5.0.3, semver@npm:^5.1.0, semver@npm:^5.3.0, semver@npm:^5.4.1, semver@npm:^5.5.0, semver@npm:^5.6.0, semver@npm:^5.7.1": version: 5.7.1 resolution: "semver@npm:5.7.1" bin: @@ -27040,15 +26574,15 @@ resolve@^2.0.0-next.3: "@redux-devtools/log-monitor": ^2.3.0 "@redux-devtools/slider-monitor": ^2.0.0-8 "@types/classnames": ^2.3.1 - "@types/node": ^14.17.27 + "@types/node": ^14.17.29 "@types/prop-types": ^15.7.4 - "@types/react": ^16.14.18 - "@types/react-dom": ^16.9.14 + "@types/react": ^17.0.32 + "@types/react-dom": ^17.0.10 "@types/react-redux": ^7.1.20 "@types/webpack": ^5.28.0 "@types/webpack-dev-server": ^4.3.1 - "@typescript-eslint/eslint-plugin": ^4.33.0 - "@typescript-eslint/parser": ^4.33.0 + "@typescript-eslint/eslint-plugin": ^5.1.0 + "@typescript-eslint/parser": ^5.1.0 babel-loader: ^8.2.3 classnames: ^2.3.1 css-loader: ^6.4.0 @@ -27058,13 +26592,13 @@ resolve@^2.0.0-next.3: fork-ts-checker-webpack-plugin: ^6.4.0 html-webpack-plugin: ^5.4.0 prop-types: ^15.7.2 - react: ^16.14.0 - react-dom: ^16.14.0 + react: ^17.0.2 + react-dom: ^17.0.2 react-redux: ^7.2.5 redux: ^4.1.1 - style-loader: ^3.3.0 + style-loader: ^3.3.1 todomvc-app-css: ^2.4.1 - ts-node: ^10.3.0 + ts-node: ^10.4.0 typescript: ~4.4.4 webpack: ^5.59.1 webpack-cli: ^4.9.1 @@ -27312,6 +26846,16 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"source-map-resolve@npm:^0.6.0": + version: 0.6.0 + resolution: "source-map-resolve@npm:0.6.0" + dependencies: + atob: ^2.1.2 + decode-uri-component: ^0.2.0 + checksum: fe503b9e5dac1c54be835282fcfec10879434e7b3ee08a9774f230299c724a8d403484d9531276d1670c87390e0e4d1d3f92b14cca6e4a2445ea3016b786ecd4 + languageName: node + linkType: hard + "source-map-support@npm:^0.5.16, source-map-support@npm:^0.5.6, source-map-support@npm:~0.5.12, source-map-support@npm:~0.5.20": version: 0.5.20 resolution: "source-map-support@npm:0.5.20" @@ -27795,17 +27339,6 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"string.prototype.trim@npm:^1.2.1": - version: 1.2.5 - resolution: "string.prototype.trim@npm:1.2.5" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.1 - checksum: d9f748ffca2a3ce722c421f7c2993b6490ec0cf19d9cb0904598c744e9367e54a3f13c7b99c8c0966c8a76484bd656a60281daa5d0534cc222cd72193fd63034 - languageName: node - linkType: hard - "string.prototype.trimend@npm:^1.0.4": version: 1.0.4 resolution: "string.prototype.trimend@npm:1.0.4" @@ -27979,12 +27512,12 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"style-loader@npm:^3.3.0": - version: 3.3.0 - resolution: "style-loader@npm:3.3.0" +"style-loader@npm:^3.3.1": + version: 3.3.1 + resolution: "style-loader@npm:3.3.1" peerDependencies: webpack: ^5.0.0 - checksum: edad553a1ae74af9afb4dd582774d484e8e4e5f8c9593a921b0f3f0e2cdb3a58c4b44a3afb43021956804042eaffd68d5dc4f956d4c5f633e7e67eda6a750042 + checksum: 470feef680f59e2fce4d6601b5c55b88c01ad8d1dd693c528ffd591ff5fd7c01a4eff3bdbe62f26f847d6bd2430c9ab594be23307cfe7a3446ab236683f0d066 languageName: node linkType: hard @@ -28048,23 +27581,23 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"stylelint-config-recommended@npm:^5.0.0": - version: 5.0.0 - resolution: "stylelint-config-recommended@npm:5.0.0" +"stylelint-config-recommended@npm:^6.0.0": + version: 6.0.0 + resolution: "stylelint-config-recommended@npm:6.0.0" peerDependencies: - stylelint: ^13.13.0 - checksum: 574468542e9f143838feff91771a5901454d6ed89c671bc561373e0509d1414d4a856e5e251c22630c18eb02819c94137eb7a091959dc225f0d91a3eb49538c4 + stylelint: ^14.0.0 + checksum: 103b3c122253a908f91f5728d39eff6fed3866157e29a6e550da051cfc207b0d159b7434e0806126e3c3939e6528a0a1cd5a1cf00b835dd49b3a18ba4a007fa1 languageName: node linkType: hard -"stylelint-config-standard@npm:^22.0.0": - version: 22.0.0 - resolution: "stylelint-config-standard@npm:22.0.0" +"stylelint-config-standard@npm:^23.0.0": + version: 23.0.0 + resolution: "stylelint-config-standard@npm:23.0.0" dependencies: - stylelint-config-recommended: ^5.0.0 + stylelint-config-recommended: ^6.0.0 peerDependencies: - stylelint: ^13.13.0 - checksum: 57497397c56f19f8f1387d461d06089b6b6c187dcdc5bf85006b2b94f88be021afa77545d6938543ffb82be10a200a58d160ee672f1379d4af1adcb723e5f9f8 + stylelint: ^14.0.0 + checksum: 96b6292d1408d762cb18c01eaf63faf8bafd740d897b4b3c519bb50eefc356e09ea300737c78b842b27b0c2a135c1c6a3ea86d12e2f969caeb4e2f22d857eb97 languageName: node linkType: hard @@ -28087,19 +27620,15 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"stylelint@npm:^13.13.1": - version: 13.13.1 - resolution: "stylelint@npm:13.13.1" +"stylelint@npm:^14.0.0": + version: 14.0.0 + resolution: "stylelint@npm:14.0.0" dependencies: - "@stylelint/postcss-css-in-js": ^0.37.2 - "@stylelint/postcss-markdown": ^0.36.2 - autoprefixer: ^9.8.6 balanced-match: ^2.0.0 - chalk: ^4.1.1 - cosmiconfig: ^7.0.0 - debug: ^4.3.1 + cosmiconfig: ^7.0.1 + debug: ^4.3.2 execall: ^2.0.0 - fast-glob: ^3.2.5 + fast-glob: ^3.2.7 fastest-levenshtein: ^1.0.12 file-entry-cache: ^6.0.1 get-stdin: ^8.0.0 @@ -28110,38 +27639,32 @@ resolve@^2.0.0-next.3: ignore: ^5.1.8 import-lazy: ^4.0.0 imurmurhash: ^0.1.4 - known-css-properties: ^0.21.0 - lodash: ^4.17.21 - log-symbols: ^4.1.0 + is-plain-object: ^5.0.0 + known-css-properties: ^0.23.0 mathml-tag-names: ^2.1.3 meow: ^9.0.0 micromatch: ^4.0.4 + normalize-path: ^3.0.0 normalize-selector: ^0.2.0 - postcss: ^7.0.35 - postcss-html: ^0.36.0 - postcss-less: ^3.1.4 + picocolors: ^1.0.0 + postcss: ^8.3.11 postcss-media-query-parser: ^0.2.3 postcss-resolve-nested-selector: ^0.1.1 - postcss-safe-parser: ^4.0.2 - postcss-sass: ^0.4.4 - postcss-scss: ^2.1.1 - postcss-selector-parser: ^6.0.5 - postcss-syntax: ^0.36.2 + postcss-safe-parser: ^6.0.0 + postcss-selector-parser: ^6.0.6 postcss-value-parser: ^4.1.0 resolve-from: ^5.0.0 - slash: ^3.0.0 specificity: ^0.4.1 string-width: ^4.2.2 strip-ansi: ^6.0.0 style-search: ^0.1.0 - sugarss: ^2.0.0 svg-tags: ^1.0.0 - table: ^6.6.0 + table: ^6.7.2 v8-compile-cache: ^2.3.0 write-file-atomic: ^3.0.3 bin: stylelint: bin/stylelint.js - checksum: 9dafa8d90f139e0518753546855df149a8770cead6fc31e40fc0b1904f7698a734767b441c0ba44dd694c846491708c6127dd0e5bb6917507ffe230dd40f0b8a + checksum: 3a3258e0077ccc8347a4374bc9f38c215db269bb90d3d4e416e35c6b39be6e4856b6b76b2f602a17d152ce631fe11dfa455c13695ee6caf8e5d50f641584d10c languageName: node linkType: hard @@ -28167,15 +27690,6 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"sugarss@npm:^2.0.0": - version: 2.0.0 - resolution: "sugarss@npm:2.0.0" - dependencies: - postcss: ^7.0.2 - checksum: 777abf31671b67aafc5bb6dbca0853070ff9c129b7a52e90cfbe1a24ff069765e53b03767f85407386edf01c26fe2c2861aae2841f9a391751df891694137839 - languageName: node - linkType: hard - "sumchecker@npm:^3.0.1": version: 3.0.1 resolution: "sumchecker@npm:3.0.1" @@ -28298,7 +27812,7 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"table@npm:^6.0.9, table@npm:^6.6.0": +"table@npm:^6.0.9, table@npm:^6.7.2": version: 6.7.2 resolution: "table@npm:6.7.2" dependencies: @@ -28587,16 +28101,16 @@ resolve@^2.0.0-next.3: "@redux-devtools/ui": ^1.0.0-9 "@types/history": ^4.7.9 "@types/lodash.shuffle": ^4.2.6 - "@types/node": ^14.17.27 - "@types/react": ^16.14.18 - "@types/react-dom": ^16.9.14 + "@types/node": ^14.17.29 + "@types/react": ^17.0.32 + "@types/react-dom": ^17.0.10 "@types/react-redux": ^7.1.20 "@types/react-router": ^5.1.17 "@types/redux-logger": ^3.0.9 "@types/webpack": ^5.28.0 "@types/webpack-dev-server": ^4.3.1 - "@typescript-eslint/eslint-plugin": ^4.33.0 - "@typescript-eslint/parser": ^4.33.0 + "@typescript-eslint/eslint-plugin": ^5.1.0 + "@typescript-eslint/parser": ^5.1.0 babel-loader: ^8.2.3 connected-react-router: ^6.9.1 css-loader: ^6.4.0 @@ -28608,14 +28122,14 @@ resolve@^2.0.0-next.3: html-webpack-plugin: ^5.4.0 immutable: ^4.0.0 lodash.shuffle: ^4.2.0 - react: ^16.14.0 - react-dom: ^16.14.0 + react: ^17.0.2 + react-dom: ^17.0.2 react-redux: ^7.2.5 react-router: ^5.2.1 redux: ^4.1.1 redux-logger: ^3.0.6 - style-loader: ^3.3.0 - ts-node: ^10.3.0 + style-loader: ^3.3.1 + ts-node: ^10.4.0 typescript: ~4.4.4 webpack: ^5.59.1 webpack-cli: ^4.9.1 @@ -28739,15 +28253,6 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"tmp@npm:0.0.30": - version: 0.0.30 - resolution: "tmp@npm:0.0.30" - dependencies: - os-tmpdir: ~1.0.1 - checksum: d3e97e8e73b2d2dfff9916072004088b4737c67d11ea255d0ccc8584f252b253b60ecf04122b21848ec46ad5a92e31febc6d6a3068f6c8a20c9b0e23a802e78d - languageName: node - linkType: hard - "tmp@npm:0.0.31": version: 0.0.31 resolution: "tmp@npm:0.0.31" @@ -28766,7 +28271,16 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"tmpl@npm:1.0.x": +"tmp@npm:^0.2.1": + version: 0.2.1 + resolution: "tmp@npm:0.2.1" + dependencies: + rimraf: ^3.0.0 + checksum: 8b1214654182575124498c87ca986ac53dc76ff36e8f0e0b67139a8d221eaecfdec108c0e6ec54d76f49f1f72ab9325500b246f562b926f85bcdfca8bf35df9e + languageName: node + linkType: hard + +"tmpl@npm:1.0.5": version: 1.0.5 resolution: "tmpl@npm:1.0.5" checksum: cd922d9b853c00fe414c5a774817be65b058d54a2d01ebb415840960406c669a0fc632f66df885e24cb022ec812739199ccbdb8d1164c3e513f85bfca5ab2873 @@ -28867,15 +28381,15 @@ resolve@^2.0.0-next.3: "@redux-devtools/dock-monitor": ^1.4.0 "@redux-devtools/log-monitor": ^2.3.0 "@types/classnames": ^2.3.1 - "@types/node": ^14.17.27 + "@types/node": ^14.17.29 "@types/prop-types": ^15.7.4 - "@types/react": ^16.14.18 - "@types/react-dom": ^16.9.14 + "@types/react": ^17.0.32 + "@types/react-dom": ^17.0.10 "@types/react-redux": ^7.1.20 "@types/webpack": ^5.28.0 "@types/webpack-dev-server": ^4.3.1 - "@typescript-eslint/eslint-plugin": ^4.33.0 - "@typescript-eslint/parser": ^4.33.0 + "@typescript-eslint/eslint-plugin": ^5.1.0 + "@typescript-eslint/parser": ^5.1.0 babel-loader: ^8.2.3 classnames: ^2.3.1 css-loader: ^6.4.0 @@ -28885,13 +28399,13 @@ resolve@^2.0.0-next.3: fork-ts-checker-webpack-plugin: ^6.4.0 html-webpack-plugin: ^5.4.0 prop-types: ^15.7.2 - react: ^16.14.0 - react-dom: ^16.14.0 + react: ^17.0.2 + react-dom: ^17.0.2 react-redux: ^7.2.5 redux: ^4.1.1 - style-loader: ^3.3.0 + style-loader: ^3.3.1 todomvc-app-css: ^2.4.1 - ts-node: ^10.3.0 + ts-node: ^10.4.0 typescript: ~4.4.4 webpack: ^5.59.1 webpack-cli: ^4.9.1 @@ -29048,9 +28562,9 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"ts-node@npm:^10.3.0": - version: 10.3.0 - resolution: "ts-node@npm:10.3.0" +"ts-node@npm:^10.4.0": + version: 10.4.0 + resolution: "ts-node@npm:10.4.0" dependencies: "@cspotcode/source-map-support": 0.7.0 "@tsconfig/node10": ^1.0.7 @@ -29080,7 +28594,7 @@ resolve@^2.0.0-next.3: ts-node-script: dist/bin-script.js ts-node-transpile-only: dist/bin-transpile.js ts-script: dist/bin-script-deprecated.js - checksum: aea1b9eac4d4c735c453a0e7efef6fd76c7b59db3be158eabe21abad9d35209d243b210a9a5ef39742ffbda542250c2e771fa387e3b4829e8cb699e82f3820c4 + checksum: 3933ac0a937d33c45e04a6750fcdd3e765eb2897d1da1307cd97ac52af093bcfb632ec0453a75000a65c8b5b7bdb32b1077050a186dcc556e62657cb592e6d49 languageName: node linkType: hard @@ -29120,7 +28634,7 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.2.0, tslib@npm:^2.3.0": +"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.0": version: 2.3.1 resolution: "tslib@npm:2.3.1" checksum: de17a98d4614481f7fcb5cd53ffc1aaf8654313be0291e1bfaee4b4bb31a20494b7d218ff2e15017883e8ea9626599b3b0e0229c18383ba9dce89da2adf15cb9 @@ -29450,20 +28964,6 @@ typescript@~4.4.4: languageName: node linkType: hard -"unified@npm:^9.1.0": - version: 9.2.2 - resolution: "unified@npm:9.2.2" - dependencies: - bail: ^1.0.0 - extend: ^3.0.0 - is-buffer: ^2.0.0 - is-plain-obj: ^2.0.0 - trough: ^1.0.0 - vfile: ^4.0.0 - checksum: 7c24461be7de4145939739ce50d18227c5fbdf9b3bc5a29dabb1ce26dd3e8bd4a1c385865f6f825f3b49230953ee8b591f23beab3bb3643e3e9dc37aa8a089d5 - languageName: node - linkType: hard - "union-value@npm:^1.0.0": version: 1.0.1 resolution: "union-value@npm:1.0.1" @@ -29510,15 +29010,6 @@ typescript@~4.4.4: languageName: node linkType: hard -"unist-util-find-all-after@npm:^3.0.2": - version: 3.0.2 - resolution: "unist-util-find-all-after@npm:3.0.2" - dependencies: - unist-util-is: ^4.0.0 - checksum: 74b1fe81e3a980cc281b8d46a4cbc41940ece45608cae41d8021f245a73e7ed885222b80c1a2391137e04d2cda4de009416356aa7f4462d5e875c61579e33981 - languageName: node - linkType: hard - "unist-util-generated@npm:^1.0.0": version: 1.1.6 resolution: "unist-util-generated@npm:1.1.6" @@ -30119,11 +29610,11 @@ typescript@~4.4.4: linkType: hard "walker@npm:^1.0.7, walker@npm:~1.0.5": - version: 1.0.7 - resolution: "walker@npm:1.0.7" + version: 1.0.8 + resolution: "walker@npm:1.0.8" dependencies: - makeerror: 1.0.x - checksum: 4038fcf92f6ab0288267ad05008aec9e089a759f1bd32e1ea45cc2eb498eb12095ec43cf8ca2bf23a465f4580a0d33b25b89f450ba521dd27083cbc695ee6bf5 + makeerror: 1.0.12 + checksum: ad7a257ea1e662e57ef2e018f97b3c02a7240ad5093c392186ce0bcf1f1a60bbadd520d073b9beb921ed99f64f065efb63dfc8eec689a80e569f93c1c5d5e16c languageName: node linkType: hard @@ -30773,6 +30264,21 @@ typescript@~4.4.4: languageName: node linkType: hard +"ws@npm:>=7.4.6, ws@npm:^8.1.0": + version: 8.2.3 + resolution: "ws@npm:8.2.3" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: c869296ccb45f218ac6d32f8f614cd85b50a21fd434caf11646008eef92173be53490810c5c23aea31bc527902261fbfd7b062197eea341b26128d4be56a85e4 + languageName: node + linkType: hard + "ws@npm:^5.2.0 || ^6.0.0 || ^7.0.0, ws@npm:^7.4.6, ws@npm:^7.5.0": version: 7.5.5 resolution: "ws@npm:7.5.5" @@ -30788,21 +30294,6 @@ typescript@~4.4.4: languageName: node linkType: hard -"ws@npm:^8.1.0": - version: 8.2.3 - resolution: "ws@npm:8.2.3" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: c869296ccb45f218ac6d32f8f614cd85b50a21fd434caf11646008eef92173be53490810c5c23aea31bc527902261fbfd7b062197eea341b26128d4be56a85e4 - languageName: node - linkType: hard - "xdg-basedir@npm:^3.0.0": version: 3.0.0 resolution: "xdg-basedir@npm:3.0.0" @@ -30817,23 +30308,6 @@ typescript@~4.4.4: languageName: node linkType: hard -"xml2js@npm:^0.4.17": - version: 0.4.23 - resolution: "xml2js@npm:0.4.23" - dependencies: - sax: ">=0.6.0" - xmlbuilder: ~11.0.0 - checksum: ca0cf2dfbf6deeaae878a891c8fbc0db6fd04398087084edf143cdc83d0509ad0fe199b890f62f39c4415cf60268a27a6aed0d343f0658f8779bd7add690fa98 - languageName: node - linkType: hard - -"xmlbuilder@npm:~11.0.0": - version: 11.0.1 - resolution: "xmlbuilder@npm:11.0.1" - checksum: 7152695e16f1a9976658215abab27e55d08b1b97bca901d58b048d2b6e106b5af31efccbdecf9b07af37c8377d8e7e821b494af10b3a68b0ff4ae60331b415b0 - languageName: node - linkType: hard - "xmlchars@npm:^2.2.0": version: 2.2.0 resolution: "xmlchars@npm:2.2.0"