From 975ad4761db128288efd5a8455cf45861ea70221 Mon Sep 17 00:00:00 2001 From: Serban Andrei Stancu Date: Tue, 21 Sep 2021 12:11:59 -0600 Subject: [PATCH] PDCL-6855 Add checkboxes to return `undefined` values when users need it. (#63) * PDCL-6855 Add checkboxes to return `undefined` values when users need it. * Add Jasmine seed number to the CLI output. * Fix tests in Safari when seed is 51602. * Update dependencies. * Change the way we select a picker value. * Use `changePickerValue` everywhere. * Keep seed commented for further debugging. --- extension.json | 27 +- karma.conf.js | 9 +- package.json | 15 +- .../__tests__/conditionalValue.test.js | 34 + .../helpers/__tests__/visitorTracking.test.js | 3 +- .../helpers/react-testing-library.jsx | 4 +- .../__tests__/maxFrequency.test.jsx | 26 +- .../conditions/__tests__/pageViews.test.jsx | 20 +- .../__tests__/screenResolution.test.jsx | 30 +- .../conditions/__tests__/timeOnSite.test.jsx | 16 +- .../__tests__/valueComparison.test.jsx | 70 +- .../conditions/__tests__/windowSize.test.jsx | 29 +- .../__tests__/conditionalValue.test.jsx | 103 +- .../__tests__/domAttribute.test.jsx | 27 +- src/view/dataElements/conditionalValue.jsx | 115 +- yarn.lock | 1049 +++++++++-------- 16 files changed, 842 insertions(+), 735 deletions(-) diff --git a/extension.json b/extension.json index 258768fe..14878808 100644 --- a/extension.json +++ b/extension.json @@ -1919,20 +1919,27 @@ ] }, "conditionalValue": { - "type": "string", - "minLength": 1 + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] }, "fallbackValue": { - "type": "string" + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] } }, - "required": [ - "leftOperand", - "comparison", - "rightOperand", - "conditionalValue", - "fallbackValue" - ], + "required": ["leftOperand", "comparison", "rightOperand"], "additionalProperties": false }, { diff --git a/karma.conf.js b/karma.conf.js index ae765ad6..5325b66f 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -9,7 +9,7 @@ const packageDescriptor = require('./package.json'); let defaultBrowsers = ['Chrome']; let startConnect = false; -const reporters = ['dots']; +const reporters = ['dots', 'jasmine-order']; let buildId; if (process.env.CI) { @@ -296,7 +296,6 @@ module.exports = (config) => { browserDisconnectTimeout: 20000, browserDisconnectTolerance: 3, browserNoActivityTimeout: 300000, - webpack: { devtool: false, mode: 'development', @@ -327,7 +326,11 @@ module.exports = (config) => { new SourceMapDevToolPlugin({}) ] }, - + client: { + jasmine: { + // seed: 55788 + } + }, webpackServer: { debug: false, progress: true, diff --git a/package.json b/package.json index f8245c9e..0a6e32c9 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "ci-job": "npm test -- --ci && npm run lint && npm run package && ./node_modules/.bin/reactor-sandbox build" }, "dependencies": { - "@adobe/react-spectrum": "^3.13.0", + "@adobe/react-spectrum": "^3.14.0", "@react/collection-view": "file:react-collection-view-4.1.5.tgz", "@react/react-spectrum": "file:react-react-spectrum-2.25.0.tgz", "@spectrum-icons/workflow": "^3.2.1", @@ -44,9 +44,9 @@ "@adobe/reactor-sandbox": "^12.0.0", "@babel/core": "^7.15.5", "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/preset-env": "^7.15.4", + "@babel/preset-env": "^7.15.6", "@babel/preset-react": "^7.14.5", - "@testing-library/react": "^12.0.0", + "@testing-library/react": "^12.1.0", "@testing-library/user-event": "^13.2.1", "acorn": "^8.5.0", "babel-eslint": "^10.1.0", @@ -54,7 +54,7 @@ "camelcase": "^6.2.0", "capitalize": "^2.0.3", "concurrently": "^6.2.1", - "css-loader": "^6.2.0", + "css-loader": "^6.3.0", "eslint": "^7.32.0", "eslint-config-airbnb": "^18.2.1", "eslint-config-prettier": "^8.3.0", @@ -62,7 +62,7 @@ "eslint-plugin-import": "^2.24.2", "eslint-plugin-jsx-a11y": "^6.4.1", "eslint-plugin-prettier": "^4.0.0", - "eslint-plugin-react": "^7.25.1", + "eslint-plugin-react": "^7.25.3", "file-loader": "^6.2.0", "fs-extra": "^10.0.0", "html-webpack-plugin": "^5.3.2", @@ -76,17 +76,18 @@ "karma-firefox-launcher": "^2.1.1", "karma-jasmine": "^4.0.1", "karma-jasmine-matchers": "^4.0.2", + "karma-jasmine-order-reporter": "^1.1.0", "karma-safari-launcher": "^1.0.0", "karma-sauce-launcher": "^4.3.6", "karma-webpack": "^5.0.0", "nib": "^1.1.2", - "prettier": "^2.4.0", + "prettier": "^2.4.1", "simulate": "0.0.6", "style-loader": "^3.2.1", "stylus": "^0.55.0", "stylus-loader": "^6.1.0", "url-loader": "^4.1.1", - "webpack": "^5.52.0", + "webpack": "^5.53.0", "webpack-cli": "^4.8.0", "yargs": "^17.1.1" }, diff --git a/src/lib/dataElements/__tests__/conditionalValue.test.js b/src/lib/dataElements/__tests__/conditionalValue.test.js index a22a14f1..04db5c02 100644 --- a/src/lib/dataElements/__tests__/conditionalValue.test.js +++ b/src/lib/dataElements/__tests__/conditionalValue.test.js @@ -28,6 +28,23 @@ describe('conditional value data element delegate', function () { expect(conditionalValueDelegate(settings)).toBe('a'); }); + it( + 'returns undefined when value comparison returns true and there is no' + + ' conditionalValue', + function () { + var settings = { + leftOperand: 1, + comparison: { + operator: 'equals' + }, + rightOperand: 1, + fallbackValue: 'b' + }; + + expect(conditionalValueDelegate(settings)).toBeUndefined(); + } + ); + it('returns the falback value when value comparison returns false', function () { var settings = { leftOperand: 1, @@ -41,4 +58,21 @@ describe('conditional value data element delegate', function () { expect(conditionalValueDelegate(settings)).toBe('b'); }); + + it( + 'returns undefined when value comparison returns false and there is no' + + ' fallbackValue', + function () { + var settings = { + leftOperand: 1, + comparison: { + operator: 'equals' + }, + rightOperand: 2, + conditionalValue: 'a' + }; + + expect(conditionalValueDelegate(settings)).toBeUndefined(); + } + ); }); diff --git a/src/lib/helpers/__tests__/visitorTracking.test.js b/src/lib/helpers/__tests__/visitorTracking.test.js index 93438063..0bfafabc 100644 --- a/src/lib/helpers/__tests__/visitorTracking.test.js +++ b/src/lib/helpers/__tests__/visitorTracking.test.js @@ -55,11 +55,10 @@ describe('visitor tracking', function () { window.localStorage.clear(); }; - afterEach(cleanUp); + beforeEach(cleanUp); beforeAll(function () { cleanUp(); - spyOn(cookie, 'set').and.callThrough(); mockTurbineVariable({ logger: mockLogger }); diff --git a/src/view/__tests__/helpers/react-testing-library.jsx b/src/view/__tests__/helpers/react-testing-library.jsx index 257aa953..0d0d9e0b 100644 --- a/src/view/__tests__/helpers/react-testing-library.jsx +++ b/src/view/__tests__/helpers/react-testing-library.jsx @@ -153,7 +153,5 @@ export async function changePickerValue(pickerTrigger, value) { fireEvent.click(pickerTrigger); const option = await screen.findByRole('option', { name: value }); clickSpectrumOption(option); - await safelyWaitForElementToBeRemoved(() => - screen.queryByRole('option', { name: value }) - ); + await safelyWaitForElementToBeRemoved(option); } diff --git a/src/view/conditions/__tests__/maxFrequency.test.jsx b/src/view/conditions/__tests__/maxFrequency.test.jsx index 5de6d1ee..76ea4db6 100644 --- a/src/view/conditions/__tests__/maxFrequency.test.jsx +++ b/src/view/conditions/__tests__/maxFrequency.test.jsx @@ -14,8 +14,7 @@ import { fireEvent, render, screen, within } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import { simulate, - clickSpectrumOption, - safelyWaitForElementToBeRemoved + changePickerValue } from '@test-helpers/react-testing-library'; import createExtensionBridge from '@test-helpers/createExtensionBridge'; import MaxFrequency, { formConfig } from '../maxFrequency'; @@ -27,12 +26,6 @@ const pageElements = { unitsDropdown: { getTrigger: () => { return screen.getByRole('button', { name: /unit/i }); - }, - waitForSessionOption: () => { - return screen.findByRole('option', { name: /session/i }); - }, - waitForVisitorOption: () => { - return screen.findByRole('option', { name: /visitor/i }); } } }; @@ -73,12 +66,9 @@ describe('max frequency condition view', () => { }); it('sets settings from form values', async () => { - fireEvent.click(pageElements.unitsDropdown.getTrigger()); - const sessionOption = - await pageElements.unitsDropdown.waitForSessionOption(); - clickSpectrumOption(sessionOption); - await safelyWaitForElementToBeRemoved(() => - screen.queryByRole('option', { name: /session/i }) + await changePickerValue( + pageElements.unitsDropdown.getTrigger(), + /session/i ); simulate.clear(pageElements.getCountTextBox()); @@ -135,10 +125,10 @@ describe('max frequency condition view', () => { }); it('sets settings from form values', async () => { - fireEvent.click(pageElements.unitsDropdown.getTrigger()); - const visitorOption = - await pageElements.unitsDropdown.waitForVisitorOption(); - clickSpectrumOption(visitorOption); + await changePickerValue( + pageElements.unitsDropdown.getTrigger(), + /visitor/i + ); expect(extensionBridge.getSettings()).toEqual({ unit: 'visitor' diff --git a/src/view/conditions/__tests__/pageViews.test.jsx b/src/view/conditions/__tests__/pageViews.test.jsx index f295a9e3..b6fa5d54 100644 --- a/src/view/conditions/__tests__/pageViews.test.jsx +++ b/src/view/conditions/__tests__/pageViews.test.jsx @@ -12,10 +12,7 @@ import { fireEvent, render, screen, within } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import { - clickSpectrumOption, - safelyWaitForElementToBeRemoved -} from '@test-helpers/react-testing-library'; +import { changePickerValue } from '@test-helpers/react-testing-library'; import createExtensionBridge from '@test-helpers/createExtensionBridge'; import PageViews, { formConfig } from '../pageViews'; import bootstrap from '../../bootstrap'; @@ -23,10 +20,7 @@ import bootstrap from '../../bootstrap'; // react-testing-library element selectors const pageElements = { operatorDropdown: { - getTrigger: () => screen.getByRole('button', { name: /operator/i }), - waitForEqualToOption: () => { - return screen.findByRole('option', { name: /equal to/i }); - } + getTrigger: () => screen.getByRole('button', { name: /operator/i }) }, getCountTextBox: () => screen.getByRole('textbox', { name: /count/i }), duration: { @@ -80,14 +74,12 @@ describe('page views condition view', () => { }); it('sets settings from form values', async () => { - fireEvent.click(pageElements.operatorDropdown.getTrigger()); - const equalTo = await pageElements.operatorDropdown.waitForEqualToOption(); - clickSpectrumOption(equalTo); - await safelyWaitForElementToBeRemoved(() => - screen.queryByRole('option', { name: /equal to/i }) + await changePickerValue( + pageElements.operatorDropdown.getTrigger(), + /equal to/i ); - userEvent.type(pageElements.getCountTextBox(), '100'); + userEvent.type(pageElements.getCountTextBox(), '100'); fireEvent.click(pageElements.duration.radioGroup.getCurrentSession()); expect(extensionBridge.getSettings()).toEqual({ diff --git a/src/view/conditions/__tests__/screenResolution.test.jsx b/src/view/conditions/__tests__/screenResolution.test.jsx index 137c0770..60b2109a 100644 --- a/src/view/conditions/__tests__/screenResolution.test.jsx +++ b/src/view/conditions/__tests__/screenResolution.test.jsx @@ -10,12 +10,9 @@ * governing permissions and limitations under the License. ****************************************************************************************/ -import { fireEvent, render, screen, within } from '@testing-library/react'; +import { render, screen, within } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import { - clickSpectrumOption, - safelyWaitForElementToBeRemoved -} from '@test-helpers/react-testing-library'; +import { changePickerValue } from '@test-helpers/react-testing-library'; import createExtensionBridge from '@test-helpers/createExtensionBridge'; import ScreenResolution, { formConfig } from '../screenResolution'; import bootstrap from '../../bootstrap'; @@ -41,12 +38,6 @@ const pageElements = { }) .slice(-1); return button; - }, - waitForLessThanOption: () => { - return screen.findByRole('option', { name: /less than$/i }); - }, - waitForEqualToOption: () => { - return screen.findByRole('option', { name: /equal to/i }); } }; @@ -95,18 +86,13 @@ describe('screen resolution condition view', () => { }); it('sets settings from form values', async () => { - fireEvent.click(pageElements.getWidthDropDownTrigger()); - const equalToOption = await pageElements.waitForEqualToOption(); - clickSpectrumOption(equalToOption); - await safelyWaitForElementToBeRemoved(() => - screen.queryByRole('option', { name: /equal to/i }) + await changePickerValue( + pageElements.getWidthDropDownTrigger(), + /equal to/i ); - - fireEvent.click(pageElements.getHeightDropDownTrigger()); - const lessThanOption = await pageElements.waitForLessThanOption(); - clickSpectrumOption(lessThanOption); - await safelyWaitForElementToBeRemoved(() => - screen.queryByRole('option', { name: /less than$/i }) + await changePickerValue( + pageElements.getHeightDropDownTrigger(), + /less than/i ); userEvent.type(pageElements.getWidthTextBox(), '100'); diff --git a/src/view/conditions/__tests__/timeOnSite.test.jsx b/src/view/conditions/__tests__/timeOnSite.test.jsx index 9891d207..62b2cdcd 100644 --- a/src/view/conditions/__tests__/timeOnSite.test.jsx +++ b/src/view/conditions/__tests__/timeOnSite.test.jsx @@ -12,10 +12,7 @@ import { fireEvent, render, screen, within } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import { - clickSpectrumOption, - safelyWaitForElementToBeRemoved -} from '@test-helpers/react-testing-library'; +import { changePickerValue } from '@test-helpers/react-testing-library'; import createExtensionBridge from '@test-helpers/createExtensionBridge'; import TimeOnSite, { formConfig } from '../timeOnSite'; import bootstrap from '../../bootstrap'; @@ -28,9 +25,6 @@ const pageElements = { getDropdownTrigger: () => { return screen.getByRole('button', { name: /operator/i }); }, - waitForEqualToOption: () => { - return screen.findByRole('option', { name: /equal to/i }); - }, getDataElementModalTrigger: () => { return screen.getByRole('button', { name: /select a data element/i }); } @@ -71,13 +65,7 @@ describe('time on site condition view', () => { }); it('sets settings from form values', async () => { - fireEvent.click(pageElements.getDropdownTrigger()); - const equalOption = await pageElements.waitForEqualToOption(); - clickSpectrumOption(equalOption); - await safelyWaitForElementToBeRemoved(() => - screen.queryByRole('option', { name: /equal to/i }) - ); - + await changePickerValue(pageElements.getDropdownTrigger(), /equal to/i); userEvent.type(pageElements.getMinutesTextBox(), '100'); expect(extensionBridge.getSettings()).toEqual({ diff --git a/src/view/conditions/__tests__/valueComparison.test.jsx b/src/view/conditions/__tests__/valueComparison.test.jsx index d02e1d7a..30230fe1 100644 --- a/src/view/conditions/__tests__/valueComparison.test.jsx +++ b/src/view/conditions/__tests__/valueComparison.test.jsx @@ -14,12 +14,14 @@ import { fireEvent, render, screen, within } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import { clickSpectrumOption, - safelyWaitForElementToBeRemoved + changePickerValue } from '@test-helpers/react-testing-library'; import createExtensionBridge from '@test-helpers/createExtensionBridge'; import ValueComparison, { formConfig } from '../valueComparison'; import bootstrap from '../../bootstrap'; +jasmine.DEFAULT_TIMEOUT_INTERVAL = 1540000; + // react-testing-library element selectors const pageElements = { getLeftOperandTextBox: () => { @@ -31,28 +33,22 @@ const pageElements = { }); return left; }, - getOperatorDropdownTrigger: () => { - return screen.getByRole('button', { name: /operator/i }); - }, - getRightOperandTextBox: () => { - return screen.getByRole('textbox', { name: /right operand/i }); - }, - queryRightOperandTextBox: () => { - return screen.queryByRole('textbox', { name: /right operand/i }); - }, + getOperatorDropdownTrigger: () => + screen.getByRole('button', { name: /operator/i }), + getRightOperandTextBox: () => + screen.getByRole('textbox', { name: /right operand/i }), + queryRightOperandTextBox: () => + screen.queryByRole('textbox', { name: /right operand/i }), getRightOperandDataElementTrigger: () => { const [, right] = screen.getAllByRole('button', { name: /select a data element/i }); return right; }, - getCaseInsensitiveCheckBox: () => { - return screen.getByRole('checkbox', { name: /case insensitive/i }); - }, - waitForDynamicOptionText: (text) => { - // return screen.findByRole('option', { name: new RegExp(text, 'i') }); - return screen.findByRole('option', { name: text }); - } + getCaseInsensitiveCheckBox: () => + screen.getByRole('checkbox', { name: /case insensitive/i }), + waitForDynamicOptionText: (text) => + screen.findByRole('option', { name: text }) }; describe('value comparison condition view', () => { @@ -100,11 +96,9 @@ describe('value comparison condition view', () => { it('sets settings from form values', async () => { userEvent.type(pageElements.getLeftOperandTextBox(), '%foo%'); - fireEvent.click(pageElements.getOperatorDropdownTrigger()); - const option = await pageElements.waitForDynamicOptionText(text); - clickSpectrumOption(option); - await safelyWaitForElementToBeRemoved(() => - screen.queryByRole('option', { name: text }) + await changePickerValue( + pageElements.getOperatorDropdownTrigger(), + text ); userEvent.type(pageElements.getRightOperandTextBox(), '123'); @@ -215,11 +209,9 @@ describe('value comparison condition view', () => { it('sets settings from form values (non-data element version)', async () => { userEvent.type(pageElements.getLeftOperandTextBox(), '%foo%'); - fireEvent.click(pageElements.getOperatorDropdownTrigger()); - const option = await pageElements.waitForDynamicOptionText(text); - clickSpectrumOption(option); - await safelyWaitForElementToBeRemoved(() => - screen.queryByRole('option', { name: text }) + await changePickerValue( + pageElements.getOperatorDropdownTrigger(), + text ); userEvent.type(pageElements.getRightOperandTextBox(), 'bar'); @@ -238,11 +230,9 @@ describe('value comparison condition view', () => { it('sets settings from form values (data element version)', async () => { userEvent.type(pageElements.getLeftOperandTextBox(), '%foo%'); - fireEvent.click(pageElements.getOperatorDropdownTrigger()); - const option = await pageElements.waitForDynamicOptionText(text); - clickSpectrumOption(option); - await safelyWaitForElementToBeRemoved(() => - screen.queryByRole('option', { name: text }) + await changePickerValue( + pageElements.getOperatorDropdownTrigger(), + text ); userEvent.type(pageElements.getRightOperandTextBox(), '%bar%'); @@ -332,11 +322,9 @@ describe('value comparison condition view', () => { it('sets settings from form values (non-data element version)', async () => { userEvent.type(pageElements.getLeftOperandTextBox(), '%foo%'); - fireEvent.click(pageElements.getOperatorDropdownTrigger()); - const option = await pageElements.waitForDynamicOptionText(text); - clickSpectrumOption(option); - await safelyWaitForElementToBeRemoved(() => - screen.queryByRole('option', { name: text }) + await changePickerValue( + pageElements.getOperatorDropdownTrigger(), + text ); userEvent.type(pageElements.getRightOperandTextBox(), '456'); @@ -353,11 +341,9 @@ describe('value comparison condition view', () => { it('sets settings from form values (data element version)', async () => { userEvent.type(pageElements.getLeftOperandTextBox(), '%foo%'); - fireEvent.click(pageElements.getOperatorDropdownTrigger()); - const option = await pageElements.waitForDynamicOptionText(text); - clickSpectrumOption(option); - await safelyWaitForElementToBeRemoved(() => - screen.queryByRole('option', { name: text }) + await changePickerValue( + pageElements.getOperatorDropdownTrigger(), + text ); userEvent.type(pageElements.getRightOperandTextBox(), '%bar%'); diff --git a/src/view/conditions/__tests__/windowSize.test.jsx b/src/view/conditions/__tests__/windowSize.test.jsx index 84a0cc17..263d8f96 100644 --- a/src/view/conditions/__tests__/windowSize.test.jsx +++ b/src/view/conditions/__tests__/windowSize.test.jsx @@ -10,12 +10,9 @@ * governing permissions and limitations under the License. ****************************************************************************************/ -import { fireEvent, screen, render, within } from '@testing-library/react'; +import { fireEvent, render, within } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import { - clickSpectrumOption, - safelyWaitForElementToBeRemoved -} from '@test-helpers/react-testing-library'; +import { changePickerValue } from '@test-helpers/react-testing-library'; import createExtensionBridge from '@test-helpers/createExtensionBridge'; import WindowSize, { formConfig } from '../windowSize'; import bootstrap from '../../bootstrap'; @@ -41,12 +38,6 @@ const pageElements = { } }; }); - }, - waitForLessThanOption: () => { - return screen.findByRole('option', { name: /less than$/i }); - }, - waitForEqualToOption: () => { - return screen.findByRole('option', { name: /equal to/i }); } }; @@ -102,19 +93,15 @@ describe('window size condition view', () => { it('sets settings from form values', async () => { const [widthRow, heightRow] = pageElements.getRows(); - fireEvent.click(widthRow.withinRow.getDropdownTrigger()); - const equalToOption = await pageElements.waitForEqualToOption(); - clickSpectrumOption(equalToOption); - await safelyWaitForElementToBeRemoved(() => - screen.queryByRole('option', { name: /equal to/i }) + await changePickerValue( + widthRow.withinRow.getDropdownTrigger(), + /equal to/i ); userEvent.type(widthRow.withinRow.getValueTextBox(), '100'); - fireEvent.click(heightRow.withinRow.getDropdownTrigger()); - const lessThanOption = await pageElements.waitForLessThanOption(); - clickSpectrumOption(lessThanOption); - await safelyWaitForElementToBeRemoved(() => - screen.queryByRole('option', { name: /less than$/i }) + await changePickerValue( + heightRow.withinRow.getDropdownTrigger(), + /less than/i ); userEvent.type(heightRow.withinRow.getValueTextBox(), '200'); diff --git a/src/view/dataElements/__tests__/conditionalValue.test.jsx b/src/view/dataElements/__tests__/conditionalValue.test.jsx index 76c01d7d..f3b7254d 100644 --- a/src/view/dataElements/__tests__/conditionalValue.test.jsx +++ b/src/view/dataElements/__tests__/conditionalValue.test.jsx @@ -19,10 +19,20 @@ import bootstrap from '../../bootstrap'; const pageElements = { getConditionalValueTextBox: () => screen.getByRole('textbox', { name: /if true, return this string value/i }), + getReturnConditionalValueCheckbox: () => { + return screen.getByRole('checkbox', { + name: /return conditional value/i + }); + }, getFallbackValueTextBox: () => screen.getByRole('textbox', { name: /otherwise, return this string value/i - }) + }), + getReturnFallbackValueCheckbox: () => { + return screen.getByRole('checkbox', { + name: /return fallback value/i + }); + } }; describe('conditional value data element view', () => { @@ -39,6 +49,10 @@ describe('conditional value data element view', () => { delete window.extensionBridge; }); + it('has the return conditional value checkbox checked by default', () => { + expect(pageElements.getReturnConditionalValueCheckbox().checked).toBeTrue(); + }); + it('sets form values from settings', () => { extensionBridge.init({ settings: { @@ -52,12 +66,15 @@ describe('conditional value data element view', () => { } }); + expect(pageElements.getReturnConditionalValueCheckbox().checked).toBeTrue(); expect(pageElements.getConditionalValueTextBox().value).toBe('a'); + expect(pageElements.getReturnFallbackValueCheckbox().checked).toBeTrue(); expect(pageElements.getFallbackValueTextBox().value).toBe('b'); }); it('sets settings from form values', () => { fillInTextBox(pageElements.getConditionalValueTextBox(), 'a'); + fireEvent.click(pageElements.getReturnFallbackValueCheckbox()); fillInTextBox(pageElements.getFallbackValueTextBox(), 'b'); expect(extensionBridge.getSettings()).toEqual({ @@ -71,27 +88,79 @@ describe('conditional value data element view', () => { }); }); - it('sets errors if required values are not provided', () => { - extensionBridge.init({ - settings: { + it('sets settings values as numbers when it is the case', () => { + fillInTextBox(pageElements.getConditionalValueTextBox(), '56'); + fireEvent.click(pageElements.getReturnFallbackValueCheckbox()); + fillInTextBox(pageElements.getFallbackValueTextBox(), '76'); + + expect(extensionBridge.getSettings()).toEqual({ + leftOperand: '', + comparison: { + operator: 'equals' + }, + rightOperand: '', + conditionalValue: 56, + fallbackValue: 76 + }); + }); + + it( + 'does not set conditional value when the return conditional value checkbox is ' + + 'not checked', + () => { + extensionBridge.init({ + settings: { + leftOperand: '%Data Element 1%', + comparison: { + operator: 'equals' + }, + rightOperand: 1, + conditionalValue: 'a', + fallbackValue: 'b' + } + }); + + fillInTextBox(pageElements.getConditionalValueTextBox(), '56'); + fireEvent.click(pageElements.getReturnConditionalValueCheckbox()); + + expect(extensionBridge.getSettings()).toEqual({ leftOperand: '%Data Element 1%', comparison: { operator: 'equals' }, - rightOperand: '', - conditionalValue: '', - fallbackValue: '' - } - }); + rightOperand: 1, + fallbackValue: 'b' + }); + } + ); - const conditionalValueTextBox = pageElements.getConditionalValueTextBox(); - fireEvent.focus(conditionalValueTextBox); - fireEvent.blur(conditionalValueTextBox); + it( + 'does not set fallback value when the return fallback value checkbox is ' + + 'not checked', + () => { + extensionBridge.init({ + settings: { + leftOperand: '%Data Element 1%', + comparison: { + operator: 'equals' + }, + rightOperand: 1, + conditionalValue: 'a', + fallbackValue: 'b' + } + }); - expect( - pageElements.getConditionalValueTextBox().hasAttribute('aria-invalid') - ).toBeTrue(); + fillInTextBox(pageElements.getFallbackValueTextBox(), '76'); + fireEvent.click(pageElements.getReturnFallbackValueCheckbox()); - expect(extensionBridge.validate()).toBe(false); - }); + expect(extensionBridge.getSettings()).toEqual({ + leftOperand: '%Data Element 1%', + comparison: { + operator: 'equals' + }, + rightOperand: 1, + conditionalValue: 'a' + }); + } + ); }); diff --git a/src/view/dataElements/__tests__/domAttribute.test.jsx b/src/view/dataElements/__tests__/domAttribute.test.jsx index 1803f6c3..1ffcc1ed 100644 --- a/src/view/dataElements/__tests__/domAttribute.test.jsx +++ b/src/view/dataElements/__tests__/domAttribute.test.jsx @@ -12,10 +12,7 @@ import { fireEvent, render, screen, within } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import { - clickSpectrumOption, - safelyWaitForElementToBeRemoved -} from '@test-helpers/react-testing-library'; +import { changePickerValue } from '@test-helpers/react-testing-library'; import createExtensionBridge from '@test-helpers/createExtensionBridge'; import DomAttribute, { formConfig } from '../domAttribute'; import bootstrap from '../../bootstrap'; @@ -33,10 +30,7 @@ const pageElements = { }, queryForCustomElementPropertyTextBox: () => { return screen.queryByRole('textbox', { name: /custom element property/i }); - }, - waitForHTMLOption: () => screen.findByRole('option', { name: /html/i }), - waitForCustomOption: () => - screen.findByRole('option', { name: /other attribute/i }) + } }; describe('DOM attribute data element view', () => { @@ -107,9 +101,10 @@ describe('DOM attribute data element view', () => { it('sets settings from form values using element property preset', async () => { userEvent.type(pageElements.getElementSelectorTextBox(), 'foo'); - fireEvent.click(pageElements.getElementPropertyPresetsDropdown()); - const htmlOption = await pageElements.waitForHTMLOption(); - clickSpectrumOption(htmlOption); + await changePickerValue( + pageElements.getElementPropertyPresetsDropdown(), + /html/i + ); expect(extensionBridge.getSettings()).toEqual({ elementSelector: 'foo', @@ -119,14 +114,10 @@ describe('DOM attribute data element view', () => { it('sets settings from form values using custom element property', async () => { userEvent.type(pageElements.getElementSelectorTextBox(), 'foo'); - - fireEvent.click(pageElements.getElementPropertyPresetsDropdown()); - const customOption = await pageElements.waitForCustomOption(); - clickSpectrumOption(customOption); - await safelyWaitForElementToBeRemoved(() => - screen.queryByRole('option', { name: /other attribute/i }) + await changePickerValue( + pageElements.getElementPropertyPresetsDropdown(), + /other attribute/i ); - userEvent.type(pageElements.getCustomElementPropertyTextBox(), 'bar'); expect(extensionBridge.getSettings()).toEqual({ diff --git a/src/view/dataElements/conditionalValue.jsx b/src/view/dataElements/conditionalValue.jsx index fc2f5673..9868941f 100644 --- a/src/view/dataElements/conditionalValue.jsx +++ b/src/view/dataElements/conditionalValue.jsx @@ -10,76 +10,111 @@ governing permissions and limitations under the License. */ import React from 'react'; -import { TextField, Flex } from '@adobe/react-spectrum'; +import { TextField, Flex, Checkbox, View } from '@adobe/react-spectrum'; +import { connect } from 'react-redux'; +import { formValueSelector } from 'redux-form'; import ValueComparison, { formConfig as valueComparisonFormConfig } from '../conditions/valueComparison'; import WrappedField from '../components/wrappedField'; +import InfoTip from '../components/infoTip'; import mergeFormConfigs from '../utils/mergeFormConfigs'; +import { isNumberLike } from '../utils/validators'; -const ConditionalField = () => { +const ReturnField = ({ + shouldReturnValue, + checkboxName, + checkboxLabel, + inputName, + inputLabel, + inputPlaceholder +}) => { return ( <> - + + + {checkboxLabel} + + + + No value will be returned when this option is not checked. If it is + checked and the input is empty then an empty string will be + returned. + + + + {shouldReturnValue && ( + + )} ); }; -const FallbackField = () => { - return ( - <> - - - ); -}; - -const ConditionalValue = () => ( +const ConditionalValue = ({ returnConditionalValue, returnFallbackValue }) => ( - - + + + + ); -export default ConditionalValue; +const valueSelector = formValueSelector('default'); +const stateToProps = (state) => ({ + returnConditionalValue: valueSelector(state, 'returnConditionalValue'), + returnFallbackValue: valueSelector(state, 'returnFallbackValue') +}); + +export default connect(stateToProps)(ConditionalValue); export const formConfig = mergeFormConfigs(valueComparisonFormConfig, { settingsToFormValues(values, settings) { return { ...values, + returnConditionalValue: settings.conditionalValue != null || true, conditionalValue: settings.conditionalValue || '', + returnFallbackValue: settings.fallbackValue != null || false, fallbackValue: settings.fallbackValue || '' }; }, formValuesToSettings(settings, values) { - settings = { - ...settings, - conditionalValue: values.conditionalValue, - fallbackValue: values.fallbackValue - }; + if (values.returnConditionalValue) { + settings.conditionalValue = isNumberLike(values.conditionalValue) + ? Number(values.conditionalValue) + : values.conditionalValue; + } - return settings; - }, - validate(errors, values) { - if (!values.conditionalValue) { - errors.conditionalValue = 'Please specify a value or data element'; + if (values.returnFallbackValue) { + settings.fallbackValue = isNumberLike(values.fallbackValue) + ? Number(values.fallbackValue) + : values.fallbackValue; } + return settings; + }, + validate(errors) { return errors; } }); diff --git a/yarn.lock b/yarn.lock index 6e73bfed..0a32d05b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,20 +12,20 @@ resolved "https://registry.yarnpkg.com/@adobe/react-spectrum-workflow/-/react-spectrum-workflow-1.0.2.tgz#382d81df6b3df7c15247d847cc1d483a6e8f6aaf" integrity sha512-4phKdzoH7sPqlIX4kFQNZ8oXRZ4tupBkUoWZq1hRaN551fh8Ne/+Kt/IXyouZWWddLBcUncU2EqdHKInWrtNWw== -"@adobe/react-spectrum@^3.12.0", "@adobe/react-spectrum@^3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@adobe/react-spectrum/-/react-spectrum-3.13.0.tgz#5c75bb04ab3d64327c3bbae06daa6aa13edab28e" - integrity sha512-Fd8qxKk0kHJ+H434OeQMlC6xWTUzB7NxcjdV0oyWjS9Wry7UHBgJqzutCZRSlsFllzFB/bRyyxbNtdJ7aP7cdg== +"@adobe/react-spectrum@^3.12.0", "@adobe/react-spectrum@^3.14.0": + version "3.14.0" + resolved "https://registry.yarnpkg.com/@adobe/react-spectrum/-/react-spectrum-3.14.0.tgz#e3ddf4280230df403e026ca8a4a1bd05bdaf20cd" + integrity sha512-mrh2n29TM3lmqEatLeBw4DemdicseL3u31EQpnA2YtI8aTT6lXbpz9dPI5YLsrXVxovrYT/fzj74KZmZZ8w7KA== dependencies: "@react-aria/i18n" "^3.3.2" - "@react-aria/ssr" "^3.0.3" + "@react-aria/ssr" "^3.1.0" "@react-aria/visually-hidden" "^3.2.3" - "@react-spectrum/actiongroup" "^3.2.2" + "@react-spectrum/actiongroup" "^3.3.0" "@react-spectrum/breadcrumbs" "^3.2.3" - "@react-spectrum/button" "^3.5.1" + "@react-spectrum/button" "^3.6.0" "@react-spectrum/buttongroup" "^3.2.2" "@react-spectrum/checkbox" "^3.2.4" - "@react-spectrum/combobox" "^3.0.1" + "@react-spectrum/combobox" "^3.1.0" "@react-spectrum/dialog" "^3.3.3" "@react-spectrum/divider" "^3.1.3" "@react-spectrum/form" "^3.2.3" @@ -33,23 +33,24 @@ "@react-spectrum/illustratedmessage" "^3.1.3" "@react-spectrum/image" "^3.1.3" "@react-spectrum/layout" "^3.2.1" - "@react-spectrum/link" "^3.1.3" - "@react-spectrum/listbox" "^3.5.1" - "@react-spectrum/menu" "^3.4.0" + "@react-spectrum/link" "^3.2.0" + "@react-spectrum/listbox" "^3.5.2" + "@react-spectrum/menu" "^3.5.0" "@react-spectrum/meter" "^3.1.3" - "@react-spectrum/numberfield" "^3.0.1" + "@react-spectrum/numberfield" "^3.1.0" "@react-spectrum/overlays" "^3.4.4" - "@react-spectrum/picker" "^3.3.1" + "@react-spectrum/picker" "^3.4.0" "@react-spectrum/progress" "^3.1.3" "@react-spectrum/provider" "^3.2.2" "@react-spectrum/radio" "^3.1.4" - "@react-spectrum/searchfield" "^3.1.5" + "@react-spectrum/searchfield" "^3.2.0" "@react-spectrum/slider" "^3.0.4" "@react-spectrum/statuslight" "^3.2.2" "@react-spectrum/switch" "^3.1.3" + "@react-spectrum/table" "^3.0.0" "@react-spectrum/tabs" "^3.0.2" "@react-spectrum/text" "^3.1.3" - "@react-spectrum/textfield" "^3.1.7" + "@react-spectrum/textfield" "^3.2.0" "@react-spectrum/theme-dark" "^3.2.2" "@react-spectrum/theme-default" "^3.2.2" "@react-spectrum/theme-light" "^3.1.2" @@ -57,7 +58,7 @@ "@react-spectrum/view" "^3.1.3" "@react-spectrum/well" "^3.1.3" "@react-stately/collections" "^3.3.3" - "@react-stately/data" "^3.4.1" + "@react-stately/data" "^3.4.2" "@adobe/reactor-babel-plugin-replace-tokens-edge@^1.0.0": version "1.0.0" @@ -374,18 +375,18 @@ "@babel/types" "^7.15.4" "@babel/helper-module-transforms@^7.14.5", "@babel/helper-module-transforms@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.15.4.tgz#962cc629a7f7f9a082dd62d0307fa75fe8788d7c" - integrity sha512-9fHHSGE9zTC++KuXLZcB5FKgvlV83Ox+NLUmQTawovwlJ85+QMhk1CnVk406CQVj97LaWod6KVjl2Sfgw9Aktw== + version "7.15.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.15.7.tgz#7da80c8cbc1f02655d83f8b79d25866afe50d226" + integrity sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw== dependencies: "@babel/helper-module-imports" "^7.15.4" "@babel/helper-replace-supers" "^7.15.4" "@babel/helper-simple-access" "^7.15.4" "@babel/helper-split-export-declaration" "^7.15.4" - "@babel/helper-validator-identifier" "^7.14.9" + "@babel/helper-validator-identifier" "^7.15.7" "@babel/template" "^7.15.4" "@babel/traverse" "^7.15.4" - "@babel/types" "^7.15.4" + "@babel/types" "^7.15.6" "@babel/helper-optimise-call-expression@^7.15.4": version "7.15.4" @@ -439,10 +440,10 @@ dependencies: "@babel/types" "^7.15.4" -"@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.14.9": - version "7.14.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz#6654d171b2024f6d8ee151bf2509699919131d48" - integrity sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g== +"@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.14.9", "@babel/helper-validator-identifier@^7.15.7": + version "7.15.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz#220df993bfe904a4a6b02ab4f3385a5ebf6e2389" + integrity sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w== "@babel/helper-validator-option@^7.14.5": version "7.14.5" @@ -478,9 +479,9 @@ js-tokens "^4.0.0" "@babel/parser@^7.14.7", "@babel/parser@^7.15.4", "@babel/parser@^7.15.5", "@babel/parser@^7.7.0": - version "7.15.6" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.6.tgz#043b9aa3c303c0722e5377fef9197f4cf1796549" - integrity sha512-S/TSCcsRuCkmpUuoWijua0Snt+f3ewU/8spLo+4AXJCZfT0bVCzLD5MuOKdrx0mlAptbKzn5AdgEIIKXxXkz9Q== + version "7.15.7" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.7.tgz#0c3ed4a2eb07b165dfa85b3cc45c727334c4edae" + integrity sha512-rycZXvQ+xS9QyIcJ9HXeDWf1uxqlbVFAUq0Rq0dbc50Zb/+wUe/ehyfzGfm9KZZF0kBejYgxltBXocP+gKdL2g== "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.15.4": version "7.15.4" @@ -1005,7 +1006,7 @@ "@babel/helper-create-regexp-features-plugin" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" -"@babel/preset-env@^7.15.4": +"@babel/preset-env@^7.15.6": version "7.15.6" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.15.6.tgz#0f3898db9d63d320f21b17380d8462779de57659" integrity sha512-L+6jcGn7EWu7zqaO2uoTDjjMBW+88FXzV8KvrBl2z6MtRNxlsmUNRlZPaNNPUTgqhyC5DHNFk/2Jmra+ublZWw== @@ -1155,9 +1156,9 @@ to-fast-properties "^2.0.0" "@discoveryjs/json-ext@^0.5.0": - version "0.5.3" - resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz#90420f9f9c6d3987f176a19a7d8e764271a2f55d" - integrity sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g== + version "0.5.5" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz#9283c9ce5b289a3c4f61c12757469e59377f81f3" + integrity sha512-6nFkfkmSeV/rqSaS4oWHgmpnYw194f6hmWF5is6b0J1naJZoiD0NTc9AiUwPHvWsowkjuHErCZT1wa0jg+BLIA== "@eslint/eslintrc@^0.4.3": version "0.4.3" @@ -1236,9 +1237,9 @@ intl-messageformat "^9.6.12" "@internationalized/number@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@internationalized/number/-/number-3.0.2.tgz#432574e868713d01acbdd206d358fd59da01bad1" - integrity sha512-HKgKYBl5cF85iqFG0Gei+YPivWlFhdhPbMhAcVMsP+X2LCmIG9BvGJZ9oN11SUWknnVAXuLSiIx2SDvwQcdhpg== + version "3.0.3" + resolved "https://registry.yarnpkg.com/@internationalized/number/-/number-3.0.3.tgz#d29003dffdff54ca6f2287ec0cb77ff3d045478f" + integrity sha512-ewFoVvsxSyd9QZnknvOWPjirYqdMQhXTeDhJg3hM6C/FeZt0banpGH1nZ0SGMZXHz8NK9uAa2KVIq+jqAIOg4w== dependencies: "@babel/runtime" "^7.6.2" @@ -1308,15 +1309,15 @@ "@react-types/breadcrumbs" "^3.2.1" "@react-types/shared" "^3.8.0" -"@react-aria/button@^3.3.3": - version "3.3.3" - resolved "https://registry.yarnpkg.com/@react-aria/button/-/button-3.3.3.tgz#627056a0664f8aa46f10b5a0e53c3a31721269a5" - integrity sha512-kpgy2GZT8IAE8o3zhC2nlhsk2fFnkYMBfo3t8gg4H+QGy0vF2/HONKQ7CwgoIm9Huj7Lz4Va0cdApMnMinH7YQ== +"@react-aria/button@^3.3.4": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@react-aria/button/-/button-3.3.4.tgz#3af6eb4e0a479a76ba7386d541051d1273cd68fa" + integrity sha512-vebTcf9YpwaKCvsca2VWhn6eYPa15OJtMENwaGop72UrL35Oa7xDgU0RG22RAjRjt8HRVlAfLpHkJQW6GBGU3g== dependencies: "@babel/runtime" "^7.6.2" - "@react-aria/focus" "^3.4.1" - "@react-aria/interactions" "^3.5.1" - "@react-aria/utils" "^3.8.2" + "@react-aria/focus" "^3.5.0" + "@react-aria/interactions" "^3.6.0" + "@react-aria/utils" "^3.9.0" "@react-stately/toggle" "^3.2.3" "@react-types/button" "^3.4.1" @@ -1333,27 +1334,27 @@ "@react-stately/toggle" "^3.2.3" "@react-types/checkbox" "^3.2.3" -"@react-aria/combobox@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@react-aria/combobox/-/combobox-3.0.1.tgz#094ae82bf9b8659c612d9d6279fd676c7864bade" - integrity sha512-8I9IuPH1iHhOujAWZd5sivjMe3tOkJpFO/mxyKncjoiGSJ1b/mUumiGuisncFZNNtarRucoxMPmCJDFT5ra5RQ== +"@react-aria/combobox@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@react-aria/combobox/-/combobox-3.1.0.tgz#7ff16c733510e3070355023d6da3c29d2c55142b" + integrity sha512-+Mqgs79k4MrjPySA6dtD/SJfGrCFs31sVIJZ1RbYf7GEyqAI1U7T5lo3kQ7UJAEAF0RKUnQGxA/RUzk9/ZPy8Q== dependencies: "@babel/runtime" "^7.6.2" "@react-aria/i18n" "^3.3.2" - "@react-aria/interactions" "^3.5.1" + "@react-aria/interactions" "^3.6.0" "@react-aria/listbox" "^3.3.1" "@react-aria/live-announcer" "^3.0.1" "@react-aria/menu" "^3.2.3" "@react-aria/overlays" "^3.7.2" - "@react-aria/selection" "^3.5.1" - "@react-aria/textfield" "^3.3.1" - "@react-aria/utils" "^3.8.2" + "@react-aria/selection" "^3.6.0" + "@react-aria/textfield" "^3.4.0" + "@react-aria/utils" "^3.9.0" "@react-stately/collections" "^3.3.3" "@react-stately/combobox" "^3.0.1" "@react-stately/layout" "^3.4.0" "@react-types/button" "^3.4.1" - "@react-types/combobox" "^3.0.1" - "@react-types/shared" "^3.8.0" + "@react-types/combobox" "^3.1.0" + "@react-types/shared" "^3.9.0" "@react-aria/dialog@^3.1.4": version "3.1.4" @@ -1366,33 +1367,34 @@ "@react-stately/overlays" "^3.1.3" "@react-types/dialog" "^3.3.1" -"@react-aria/focus@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@react-aria/focus/-/focus-3.4.1.tgz#76fc29e8f1b57b9c87240c9762d7fce7352c61eb" - integrity sha512-juM44NCkTvVq+yOVTPADSKJpwKjiqR2Y65W8WTkL5QjaEjYrhph3fdV/ie2jsA7/UszSvMEqJyFcbaHbvDSznA== +"@react-aria/focus@^3.4.1", "@react-aria/focus@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@react-aria/focus/-/focus-3.5.0.tgz#02b85f97d6114af1eccc0902ce40723b626cb7f9" + integrity sha512-Eib75Q6QgQdn8VVVByg5Vipaaj/C//8Bs++sQY7nkomRx4sdArOnXbDppul3YHP6mRfU9VRLvAigEUlReQF/Xw== dependencies: "@babel/runtime" "^7.6.2" - "@react-aria/interactions" "^3.5.1" - "@react-aria/utils" "^3.8.2" - "@react-types/shared" "^3.8.0" + "@react-aria/interactions" "^3.6.0" + "@react-aria/utils" "^3.9.0" + "@react-types/shared" "^3.9.0" clsx "^1.1.1" -"@react-aria/grid@3.0.0-rc.0": - version "3.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@react-aria/grid/-/grid-3.0.0-rc.0.tgz#50989472f8b7179b867b947c07381f8e13268229" - integrity sha512-M7o0qQPaHo2nOo7d0hTlHxpRpLdsRaW1uiAlGh2Jl6tIfUtfA4jfzBCwAIG2pg8va3Vqd9SBmPdzQYBuwIGIjw== +"@react-aria/grid@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@react-aria/grid/-/grid-3.0.0.tgz#11adf27a5a52441c34eba59a3de0b26cbb37d7bd" + integrity sha512-0FAzGw6eZyPiYllGix23oNCDp09s3oal2z/+kuN6v4GwneBWWgE7RKIEb91ec1Wx7Rhsqc1MOcPeoJzUFsqT7A== dependencies: "@babel/runtime" "^7.6.2" - "@react-aria/focus" "^3.4.1" + "@react-aria/focus" "^3.5.0" "@react-aria/i18n" "^3.3.2" - "@react-aria/interactions" "^3.5.1" + "@react-aria/interactions" "^3.6.0" "@react-aria/live-announcer" "^3.0.1" - "@react-aria/selection" "^3.5.1" - "@react-aria/utils" "^3.8.2" - "@react-stately/grid" "3.0.0-rc.0" + "@react-aria/selection" "^3.6.0" + "@react-aria/utils" "^3.9.0" + "@react-stately/grid" "^3.0.0" "@react-stately/virtualizer" "^3.1.5" - "@react-types/grid" "3.0.0-rc.0" - "@react-types/shared" "^3.8.0" + "@react-types/checkbox" "^3.2.3" + "@react-types/grid" "^3.0.0" + "@react-types/shared" "^3.9.0" "@react-aria/i18n@^3.3.2": version "3.3.2" @@ -1406,24 +1408,24 @@ "@react-aria/utils" "^3.8.2" "@react-types/shared" "^3.8.0" -"@react-aria/interactions@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@react-aria/interactions/-/interactions-3.5.1.tgz#4dc94af662f718ad985fad31440b11cef90109db" - integrity sha512-NLzYmHljXEqiUqr+PqszwFchGWUQc+kXWMI8N8vBra7HbPAej9so2iPU6hvn1k/3+b02kjt/2mqTrlN1T+HeGw== +"@react-aria/interactions@^3.5.1", "@react-aria/interactions@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@react-aria/interactions/-/interactions-3.6.0.tgz#63c16e6179e8ae38221e26256d9a7639d7f9b24e" + integrity sha512-dMEGYIIhJ3uxDd19Z/rxuqQp9Rx9c46AInrfzAiOijQj/fTmb4ubCsuFOAQrc0sy1HCY1/ntnRZQuRgT/iS74w== dependencies: "@babel/runtime" "^7.6.2" - "@react-aria/utils" "^3.8.2" - "@react-types/shared" "^3.8.0" + "@react-aria/utils" "^3.9.0" + "@react-types/shared" "^3.9.0" -"@react-aria/label@^3.1.3": - version "3.1.3" - resolved "https://registry.yarnpkg.com/@react-aria/label/-/label-3.1.3.tgz#e2b92aff4f6a148d0c2ca079c3d489ff6d36d55d" - integrity sha512-vbY5cirv8N5fRh/AdFMx5Zv21/B4+mwQSiZs8PTlo6+ymXp/u2ycsXXdQswxAvt4jxHUf53ESDNx7xqaAOefwQ== +"@react-aria/label@^3.1.3", "@react-aria/label@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@react-aria/label/-/label-3.2.0.tgz#9e3ce738c3b16e76d5a2f7363383238c8ff98c14" + integrity sha512-MwwCmhLrSoVRvdM2tHyJERT7tYG1Ig7EjeSGbFXxzk1Jq3zzKJ67mWA14Ie60wgtAiJ1yfhOel4D3eUECXqLkg== dependencies: "@babel/runtime" "^7.6.2" - "@react-aria/utils" "^3.8.2" - "@react-types/label" "^3.4.1" - "@react-types/shared" "^3.8.0" + "@react-aria/utils" "^3.9.0" + "@react-types/label" "^3.5.0" + "@react-types/shared" "^3.9.0" "@react-aria/link@^3.1.4": version "3.1.4" @@ -1488,23 +1490,23 @@ "@react-types/meter" "^3.1.2" "@react-types/shared" "^3.8.0" -"@react-aria/numberfield@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@react-aria/numberfield/-/numberfield-3.0.1.tgz#b6723ecf986e6a547f247fe0d7ada344b7aa4887" - integrity sha512-vS7qtLGNQy/r/omEuTB1ziSyX+J51R77r10V7C/zBbMtUM6cnbGfxFZ2fDWqGtqrQvnfYzTZtPbtNNtuYmVPRQ== +"@react-aria/numberfield@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@react-aria/numberfield/-/numberfield-3.1.0.tgz#b9be9930276e8c6ccaba821e775ca67155d8784c" + integrity sha512-szecO5pqd8AiJOcDhj099C+fnuWf0xcB0aUxg7uiikBnTq5RRTMy0P45uVDZneD5Fa7upXcAj4uqMH5+BuJh2A== dependencies: "@babel/runtime" "^7.6.2" "@react-aria/i18n" "^3.3.2" - "@react-aria/interactions" "^3.5.1" + "@react-aria/interactions" "^3.6.0" "@react-aria/live-announcer" "^3.0.1" "@react-aria/spinbutton" "^3.0.1" - "@react-aria/textfield" "^3.3.1" - "@react-aria/utils" "^3.8.2" + "@react-aria/textfield" "^3.4.0" + "@react-aria/utils" "^3.9.0" "@react-stately/numberfield" "^3.0.2" "@react-types/button" "^3.4.1" - "@react-types/numberfield" "^3.0.1" - "@react-types/shared" "^3.8.0" - "@react-types/textfield" "^3.2.3" + "@react-types/numberfield" "^3.1.0" + "@react-types/shared" "^3.9.0" + "@react-types/textfield" "^3.3.0" "@react-aria/overlays@^3.7.2": version "3.7.2" @@ -1547,53 +1549,53 @@ "@react-stately/radio" "^3.3.2" "@react-types/radio" "^3.1.2" -"@react-aria/searchfield@^3.1.5": - version "3.1.5" - resolved "https://registry.yarnpkg.com/@react-aria/searchfield/-/searchfield-3.1.5.tgz#54997713bf105286615f730f605e88ed9069ea01" - integrity sha512-t30m0zIhsaz3ioJDlmvw4yKPmzRbkdISgdaEzPQS1tetGo2JnK65NGKQ7jijlyO9Qo9AWYV3UHBrWLz7QB1T1A== +"@react-aria/searchfield@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@react-aria/searchfield/-/searchfield-3.2.0.tgz#f0f8609c2e3a7ed300209f6aa01f6d782c131f81" + integrity sha512-uD3wSsvsZYW8LJ1hnt/5aWwcqmNT1Qorio2PizfvY7jKC4FytU/wjxxI8p8mRRtffltqldgTPgakAwW3KYPpAw== dependencies: "@babel/runtime" "^7.6.2" "@react-aria/i18n" "^3.3.2" - "@react-aria/interactions" "^3.5.1" - "@react-aria/textfield" "^3.3.1" - "@react-aria/utils" "^3.8.2" + "@react-aria/interactions" "^3.6.0" + "@react-aria/textfield" "^3.4.0" + "@react-aria/utils" "^3.9.0" "@react-stately/searchfield" "^3.1.3" "@react-types/button" "^3.4.1" "@react-types/searchfield" "^3.1.2" - "@react-types/shared" "^3.8.0" + "@react-types/shared" "^3.9.0" -"@react-aria/select@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@react-aria/select/-/select-3.4.1.tgz#c400e3e62a18f257c986a44f6a2ef9f00a8e5a29" - integrity sha512-4cwSOtSGLbX9GF9myZTkXY6JMxTWIZuSwWYMgeFKzo8QCxvrK6gVSHepg3tUcZ1wkgDuPW/Kt5rMv8ftxaUXrg== +"@react-aria/select@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@react-aria/select/-/select-3.5.0.tgz#833c3416bd4c7b1d494167118431da2fbae3401e" + integrity sha512-iBDTjherYU1v4H5ryWOo4OAhiuG4qa8yvg9/a+APcbVg2DuNLfmAzFG4I3foRaVaYvypryfDygGYXfGQmMftbg== dependencies: "@babel/runtime" "^7.6.2" "@react-aria/i18n" "^3.3.2" - "@react-aria/interactions" "^3.5.1" - "@react-aria/label" "^3.1.3" + "@react-aria/interactions" "^3.6.0" + "@react-aria/label" "^3.2.0" "@react-aria/listbox" "^3.3.1" "@react-aria/menu" "^3.2.3" - "@react-aria/selection" "^3.5.1" - "@react-aria/utils" "^3.8.2" + "@react-aria/selection" "^3.6.0" + "@react-aria/utils" "^3.9.0" "@react-aria/visually-hidden" "^3.2.3" "@react-stately/select" "^3.1.3" "@react-types/button" "^3.4.1" - "@react-types/select" "^3.3.1" - "@react-types/shared" "^3.8.0" + "@react-types/select" "^3.4.0" + "@react-types/shared" "^3.9.0" -"@react-aria/selection@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@react-aria/selection/-/selection-3.5.1.tgz#11685f823dfcc8653945372fe24388711ef513e6" - integrity sha512-7RW96jNxJ+V4taL5oSKMHaq522lry93mkRJxEmWBjOvkTxGljuE0+AkberTgTeE0R5aTotl6FpU5bRo5yBLqxA== +"@react-aria/selection@^3.5.1", "@react-aria/selection@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@react-aria/selection/-/selection-3.6.0.tgz#88ee3a37ed71c0571692c8e790f88776d93775da" + integrity sha512-i22Ix89NUAHTRFboVBgtTPqrr749UlUtWzJCnHKwY75ihYKtmeiGDkd3ULlsoWBp9VDCMsZ8Uge0g5FyHW8J+Q== dependencies: "@babel/runtime" "^7.6.2" - "@react-aria/focus" "^3.4.1" + "@react-aria/focus" "^3.5.0" "@react-aria/i18n" "^3.3.2" - "@react-aria/interactions" "^3.5.1" - "@react-aria/utils" "^3.8.2" + "@react-aria/interactions" "^3.6.0" + "@react-aria/utils" "^3.9.0" "@react-stately/collections" "^3.3.3" "@react-stately/selection" "^3.7.0" - "@react-types/shared" "^3.8.0" + "@react-types/shared" "^3.9.0" "@react-aria/separator@^3.1.3": version "3.1.3" @@ -1632,10 +1634,10 @@ "@react-types/button" "^3.4.1" "@react-types/shared" "^3.8.0" -"@react-aria/ssr@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@react-aria/ssr/-/ssr-3.0.3.tgz#eabdb731374df07f361ca9ed5abb4601e0c8aefe" - integrity sha512-m7mFU1GGkdlSq++QdAcV6n21B0mc8TEqCSuMdhckkL4psMrnuj5rUoW8pI17LvIxB6RU2tGnjtjJeVBuiE86ow== +"@react-aria/ssr@^3.0.3", "@react-aria/ssr@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@react-aria/ssr/-/ssr-3.1.0.tgz#b7163e6224725c30121932a8d1422ef91d1fab22" + integrity sha512-RxqQKmE8sO7TGdrcSlHTcVzMP450hqowtBSd2bBS9oPlcokVkaGq28c3Rwa8ty5ctw4EBCjXqjP7xdcKMGDzug== dependencies: "@babel/runtime" "^7.6.2" @@ -1649,53 +1651,53 @@ "@react-stately/toggle" "^3.2.3" "@react-types/switch" "^3.1.2" -"@react-aria/table@3.0.0-rc.1": - version "3.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@react-aria/table/-/table-3.0.0-rc.1.tgz#1c2642f20db63e8ef72a15881997b7be9d88e9a0" - integrity sha512-dfpFVOx3lQN391nxp05n70gmMsinQa8cnSBmFegrV86AtzpumYhyYWzfWCQXa5LJy1D6Xqmllo0NTacX5cg3Yw== +"@react-aria/table@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@react-aria/table/-/table-3.0.0.tgz#3f0dd6ba30ac4481c0e1ff1e8ae6a7082ade907f" + integrity sha512-h1Yc4SyyjpyxmhJyFB8Y+sOPD3yELQDZwfyNhjkG8oil8L+R1S2wwquN5wlZ+1Fk2XpglobqwtbSXIlPlwUlKA== dependencies: "@babel/runtime" "^7.6.2" - "@react-aria/focus" "^3.4.1" - "@react-aria/grid" "3.0.0-rc.0" + "@react-aria/focus" "^3.5.0" + "@react-aria/grid" "^3.0.0" "@react-aria/i18n" "^3.3.2" - "@react-aria/interactions" "^3.5.1" + "@react-aria/interactions" "^3.6.0" "@react-aria/live-announcer" "^3.0.1" - "@react-aria/selection" "^3.5.1" - "@react-aria/utils" "^3.8.2" - "@react-stately/table" "3.0.0-rc.1" + "@react-aria/selection" "^3.6.0" + "@react-aria/utils" "^3.9.0" + "@react-stately/table" "^3.0.0" "@react-stately/virtualizer" "^3.1.5" "@react-types/checkbox" "^3.2.3" - "@react-types/grid" "3.0.0-rc.0" - "@react-types/shared" "^3.8.0" - "@react-types/table" "3.0.0-rc.7" + "@react-types/grid" "^3.0.0" + "@react-types/shared" "^3.9.0" + "@react-types/table" "^3.0.0" "@react-aria/tabs@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@react-aria/tabs/-/tabs-3.0.1.tgz#b646c10b621706b080f88e51e9eece0ca9751f7c" - integrity sha512-peOsBxgB+lKiRx3R7NskowB9dE33h38fSZczdXDmi9/rplsgw9r1V4DKMCJOf9yb9/4l46lhszRBnCIMDH4s0g== + version "3.0.2" + resolved "https://registry.yarnpkg.com/@react-aria/tabs/-/tabs-3.0.2.tgz#224ff75afd690ebc348576176f294ebb9083a4a8" + integrity sha512-rRfkeG0F4bV2i66myC5OfF7dh1mB2cV1VfBXvY/TUSCilr9d6eagczCc0Y1jS7IfdhrQQQNEFMRXfuHimawX/Q== dependencies: "@babel/runtime" "^7.6.2" - "@react-aria/focus" "^3.4.1" + "@react-aria/focus" "^3.5.0" "@react-aria/i18n" "^3.3.2" - "@react-aria/interactions" "^3.5.1" - "@react-aria/selection" "^3.5.1" - "@react-aria/utils" "^3.8.2" + "@react-aria/interactions" "^3.6.0" + "@react-aria/selection" "^3.6.0" + "@react-aria/utils" "^3.9.0" "@react-stately/list" "^3.3.0" "@react-stately/tabs" "^3.0.1" - "@react-types/shared" "^3.8.0" + "@react-types/shared" "^3.9.0" "@react-types/tabs" "^3.0.1" -"@react-aria/textfield@^3.3.1": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@react-aria/textfield/-/textfield-3.3.1.tgz#c7a4bcf3f408024456b1001cb38011dc2c972e11" - integrity sha512-H0zOMVs4cMB9IPz3y69lICe9+g30IVt4EwA+dFRuYQsnFiXybdD91bXS53DUF1UVHOlwf3oV+MkOBfmfroHxdw== +"@react-aria/textfield@^3.4.0": + version "3.4.0" + resolved "https://registry.yarnpkg.com/@react-aria/textfield/-/textfield-3.4.0.tgz#e967fbc9d9f0f212553c9724267b35c666a63bf2" + integrity sha512-kKig+6wvAKqJMFI1TnDr4xcL76BSm6NBqItXDdTRIO8wsOglYt4iLJXpzDijV3q4PWQ/11KZV4DohC2HLLlBhw== dependencies: "@babel/runtime" "^7.6.2" - "@react-aria/focus" "^3.4.1" - "@react-aria/label" "^3.1.3" - "@react-aria/utils" "^3.8.2" - "@react-types/shared" "^3.8.0" - "@react-types/textfield" "^3.2.3" + "@react-aria/focus" "^3.5.0" + "@react-aria/label" "^3.2.0" + "@react-aria/utils" "^3.9.0" + "@react-types/shared" "^3.9.0" + "@react-types/textfield" "^3.3.0" "@react-aria/toggle@^3.1.4": version "3.1.4" @@ -1724,15 +1726,15 @@ "@react-types/shared" "^3.8.0" "@react-types/tooltip" "^3.1.2" -"@react-aria/utils@^3.8.2": - version "3.8.2" - resolved "https://registry.yarnpkg.com/@react-aria/utils/-/utils-3.8.2.tgz#7bad03b16d44d0d1fa3f9324478e4aee292160b6" - integrity sha512-7ao8UmtN2vOUaJHLeAZUZ+GIvamPXSKr9vvNRFrqC8ekxqmi0xpjduVDyg5QRowXr9uRvZqawqN4tPshQteZ4A== +"@react-aria/utils@^3.8.2", "@react-aria/utils@^3.9.0": + version "3.9.0" + resolved "https://registry.yarnpkg.com/@react-aria/utils/-/utils-3.9.0.tgz#c5446f807091a744311d4d559fa8a42e7448824d" + integrity sha512-P0dEOMHGHHJ5KC8iCpaMxAtgdUdeISAm4FZnmoD5fK3JxlKEC046hUxlad83RkNOBZkT2dDvF4HeDCUqdMWHKQ== dependencies: "@babel/runtime" "^7.6.2" - "@react-aria/ssr" "^3.0.3" + "@react-aria/ssr" "^3.1.0" "@react-stately/utils" "^3.2.2" - "@react-types/shared" "^3.8.0" + "@react-types/shared" "^3.9.0" clsx "^1.1.1" "@react-aria/virtualizer@^3.3.4": @@ -1756,21 +1758,21 @@ "@react-aria/utils" "^3.8.2" clsx "^1.1.1" -"@react-spectrum/actiongroup@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@react-spectrum/actiongroup/-/actiongroup-3.2.2.tgz#ae2b095fd014cb3592cf64d02f0fe55b00bd3a61" - integrity sha512-sxaLclEIZ8/lx2BZH8AsUNl5NjeMP5Sz4auVfurSHMZKEDekH/dS0V6Fn5TXX+mH03kZJYZAzDNrfH4Bz/61PQ== +"@react-spectrum/actiongroup@^3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@react-spectrum/actiongroup/-/actiongroup-3.3.0.tgz#96b99be5bc0e1e3479bc2c603904ae50a61aee30" + integrity sha512-8s7Vby/xcouxF8AmEFtjlDwWmKHdZp8FN7Bk2f7SaG3u914pchmpYjX7r4ePsPatvatoYkwsGnk0GICsU71poA== dependencies: "@babel/runtime" "^7.6.2" "@react-aria/actiongroup" "^3.2.1" - "@react-aria/button" "^3.3.3" - "@react-aria/focus" "^3.4.1" - "@react-aria/interactions" "^3.5.1" - "@react-aria/selection" "^3.5.1" - "@react-aria/utils" "^3.8.2" - "@react-spectrum/button" "^3.5.1" + "@react-aria/button" "^3.3.4" + "@react-aria/focus" "^3.5.0" + "@react-aria/interactions" "^3.6.0" + "@react-aria/selection" "^3.6.0" + "@react-aria/utils" "^3.9.0" + "@react-spectrum/button" "^3.6.0" "@react-spectrum/form" "^3.2.3" - "@react-spectrum/menu" "^3.4.0" + "@react-spectrum/menu" "^3.5.0" "@react-spectrum/text" "^3.1.3" "@react-spectrum/tooltip" "^3.1.4" "@react-spectrum/utils" "^3.6.2" @@ -1778,7 +1780,7 @@ "@react-stately/list" "^3.3.0" "@react-types/actiongroup" "^3.2.1" "@react-types/button" "^3.4.1" - "@react-types/shared" "^3.8.0" + "@react-types/shared" "^3.9.0" "@spectrum-icons/ui" "^3.2.1" "@spectrum-icons/workflow" "^3.2.1" @@ -1801,21 +1803,21 @@ "@react-types/shared" "^3.8.0" "@spectrum-icons/ui" "^3.2.1" -"@react-spectrum/button@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@react-spectrum/button/-/button-3.5.1.tgz#e35b1543916094a794f4a67e56e7ad26e0897ffd" - integrity sha512-8dD7KW9GBHUVVanO1cQlq0TVX/gxkYTFjPBtJip/OF34vJFO4Uwt/S5owGbjdeW1IiBfd3Z7jll+R2Y4P5t5Vg== +"@react-spectrum/button@^3.5.1", "@react-spectrum/button@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@react-spectrum/button/-/button-3.6.0.tgz#8629068e3c7b3813f7ddfef11a56552f9091fe47" + integrity sha512-ffcdNAa7lK9oAnv4EIAEIMMLumiVFptjv76ceBYc3xkwL71kFZ2WI79ZJxdsJTZPJxH1NXM70uIOa7RknqZDbw== dependencies: "@babel/runtime" "^7.6.2" - "@react-aria/button" "^3.3.3" - "@react-aria/focus" "^3.4.1" - "@react-aria/interactions" "^3.5.1" - "@react-aria/utils" "^3.8.2" + "@react-aria/button" "^3.3.4" + "@react-aria/focus" "^3.5.0" + "@react-aria/interactions" "^3.6.0" + "@react-aria/utils" "^3.9.0" "@react-spectrum/text" "^3.1.3" "@react-spectrum/utils" "^3.6.2" "@react-stately/toggle" "^3.2.3" "@react-types/button" "^3.4.1" - "@react-types/shared" "^3.8.0" + "@react-types/shared" "^3.9.0" "@spectrum-icons/ui" "^3.2.1" "@react-spectrum/buttongroup@^3.2.2": @@ -1849,35 +1851,35 @@ "@react-types/shared" "^3.8.0" "@spectrum-icons/ui" "^3.2.1" -"@react-spectrum/combobox@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@react-spectrum/combobox/-/combobox-3.0.1.tgz#8d609e57c4e4083a92bfe55516f1e3d9a2e13da2" - integrity sha512-84u8k6tBp3Zxnue2YLwHkF4fXKy2vakwJKWdTJ/HdEe2BPNpfxzkF3sGUzeSozzkDpVNJz8yPl7VXEhFw0C9CQ== +"@react-spectrum/combobox@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@react-spectrum/combobox/-/combobox-3.1.0.tgz#06fe39406afcb40f9a2686269e9bd516f191de30" + integrity sha512-4KKga/FSxC1HM7A7GUcl0brOLTJE/jIyBquGIGz1xNndbXt4UXy+ZgDPtERRx6upqBBnudVJd7EK+04c5FuknA== dependencies: "@babel/runtime" "^7.6.2" - "@react-aria/button" "^3.3.3" - "@react-aria/combobox" "^3.0.1" + "@react-aria/button" "^3.3.4" + "@react-aria/combobox" "^3.1.0" "@react-aria/dialog" "^3.1.4" - "@react-aria/focus" "^3.4.1" + "@react-aria/focus" "^3.5.0" "@react-aria/i18n" "^3.3.2" - "@react-aria/interactions" "^3.5.1" - "@react-aria/label" "^3.1.3" + "@react-aria/interactions" "^3.6.0" + "@react-aria/label" "^3.2.0" "@react-aria/overlays" "^3.7.2" - "@react-aria/utils" "^3.8.2" - "@react-spectrum/button" "^3.5.1" - "@react-spectrum/label" "^3.3.4" - "@react-spectrum/listbox" "^3.5.1" + "@react-aria/utils" "^3.9.0" + "@react-spectrum/button" "^3.6.0" + "@react-spectrum/label" "^3.4.0" + "@react-spectrum/listbox" "^3.5.2" "@react-spectrum/overlays" "^3.4.4" "@react-spectrum/progress" "^3.1.3" - "@react-spectrum/textfield" "^3.1.7" + "@react-spectrum/textfield" "^3.2.0" "@react-spectrum/utils" "^3.6.2" "@react-stately/collections" "^3.3.3" "@react-stately/combobox" "^3.0.1" "@react-types/button" "^3.4.1" - "@react-types/combobox" "^3.0.1" + "@react-types/combobox" "^3.1.0" "@react-types/overlays" "^3.5.1" - "@react-types/shared" "^3.8.0" - "@react-types/textfield" "^3.2.3" + "@react-types/shared" "^3.9.0" + "@react-types/textfield" "^3.3.0" "@spectrum-icons/ui" "^3.2.1" "@react-spectrum/dialog@^3.3.3": @@ -1962,18 +1964,19 @@ "@react-types/image" "^3.1.2" "@react-types/shared" "^3.8.0" -"@react-spectrum/label@^3.3.4": - version "3.3.4" - resolved "https://registry.yarnpkg.com/@react-spectrum/label/-/label-3.3.4.tgz#e4cfc3277831fcc1b754b096856453e466bb3a44" - integrity sha512-iCziMnmWphCKZXivUKBr9Xk1IuPOsC+XDmh/Gz+MO0oIIgWpqtWj/ggE5mV3CEVMKvGwGYSTvIXU6++EQUPvtw== +"@react-spectrum/label@^3.3.4", "@react-spectrum/label@^3.4.0": + version "3.4.0" + resolved "https://registry.yarnpkg.com/@react-spectrum/label/-/label-3.4.0.tgz#daf5676822b21cb3b81c3bd5c4ab719ab31b6c60" + integrity sha512-9Q25Er3i/y5UfT4OZM/dSKSwpkjwDW8v05eWcfLIKm5SKHObXliDRPag1X28O6+ISveNz8mtTbTDZYCs3p6Z/g== dependencies: "@babel/runtime" "^7.6.2" "@react-aria/i18n" "^3.3.2" - "@react-aria/label" "^3.1.3" - "@react-aria/utils" "^3.8.2" + "@react-aria/label" "^3.2.0" + "@react-aria/utils" "^3.9.0" + "@react-spectrum/layout" "^3.2.1" "@react-spectrum/utils" "^3.6.2" - "@react-types/label" "^3.4.1" - "@react-types/shared" "^3.8.0" + "@react-types/label" "^3.5.0" + "@react-types/shared" "^3.9.0" "@spectrum-icons/ui" "^3.2.1" "@react-spectrum/layout@^3.2.1": @@ -1989,31 +1992,31 @@ "@react-types/shared" "^3.8.0" clsx "^1.1.1" -"@react-spectrum/link@^3.1.3": - version "3.1.3" - resolved "https://registry.yarnpkg.com/@react-spectrum/link/-/link-3.1.3.tgz#8f11d4a4957b1ac96fda95aeb5fc97dee7afa5fa" - integrity sha512-tHk/t5Dpz39PY84TEmnClgFNe+UzlJc89D2BiZ5IGWkjuR5ZLztr5ekVk+Dg95kHttRbgHHfzClyoeO1RhqQuA== +"@react-spectrum/link@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@react-spectrum/link/-/link-3.2.0.tgz#a833dbc1c1f2538521a1596f5bdc948d68f22b00" + integrity sha512-/luoV7abZXGFOKe1be4gVpFleEgSoMDTG73FxM1Gt7fpLSNb+949MP8qJ6Kbhm8iFqIAuftbjBiBra302JA9Eg== dependencies: "@babel/runtime" "^7.6.2" - "@react-aria/focus" "^3.4.1" - "@react-aria/interactions" "^3.5.1" + "@react-aria/focus" "^3.5.0" + "@react-aria/interactions" "^3.6.0" "@react-aria/link" "^3.1.4" - "@react-aria/utils" "^3.8.2" + "@react-aria/utils" "^3.9.0" "@react-spectrum/utils" "^3.6.2" "@react-types/link" "^3.1.3" -"@react-spectrum/listbox@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@react-spectrum/listbox/-/listbox-3.5.1.tgz#1522bc3b6dc6c76b5af54ebd19dc6ef5864400ee" - integrity sha512-z1LGYJd7Apb4VXJG8abHOX4Ho7BTNVNgEbeuccqmqRFBCc2AECdyHEYkGft/DSEvjrtuiMchPY9UefP+TjH6ww== +"@react-spectrum/listbox@^3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@react-spectrum/listbox/-/listbox-3.5.2.tgz#f5a3fa4e0486d28468c5aabf14c2001bbde488bf" + integrity sha512-gWS4KJ4ho9pyACgzgIvduv4v70bORgnTckZ8AI6QXgzHa3Ao7hUBqL2sN1br5SO5sbTqWTQ7Ml8nwA9ROJL2PQ== dependencies: "@babel/runtime" "^7.6.2" - "@react-aria/focus" "^3.4.1" + "@react-aria/focus" "^3.5.0" "@react-aria/i18n" "^3.3.2" - "@react-aria/interactions" "^3.5.1" + "@react-aria/interactions" "^3.6.0" "@react-aria/listbox" "^3.3.1" "@react-aria/separator" "^3.1.3" - "@react-aria/utils" "^3.8.2" + "@react-aria/utils" "^3.9.0" "@react-aria/virtualizer" "^3.3.4" "@react-spectrum/layout" "^3.2.1" "@react-spectrum/progress" "^3.1.3" @@ -2024,25 +2027,25 @@ "@react-stately/list" "^3.3.0" "@react-stately/virtualizer" "^3.1.5" "@react-types/listbox" "^3.2.1" - "@react-types/shared" "^3.8.0" + "@react-types/shared" "^3.9.0" "@spectrum-icons/ui" "^3.2.1" -"@react-spectrum/menu@^3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@react-spectrum/menu/-/menu-3.4.0.tgz#e071ff1f8f5892ab69a4f239e037ae8c7d0e5607" - integrity sha512-RpbjcNqjUz8H3Glh3dHULWElNb9rO+h5Q7k79T/xHyN+dNcqitBJwqPd/Iifo5H9Jf3d0SRZx9+AdE3mAt21xw== +"@react-spectrum/menu@^3.4.0", "@react-spectrum/menu@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@react-spectrum/menu/-/menu-3.5.0.tgz#34c69e975870b59fe85328285c8ba6d3acaca9d3" + integrity sha512-uOiKRwkL5azx3Be/Fay4F85ViAaB7WR1Ianpi9rpNNwqXll/EOtT5oIoBH8lGR8+bYPEDKrt+AHq0H62pflskw== dependencies: "@babel/runtime" "^7.6.2" - "@react-aria/focus" "^3.4.1" + "@react-aria/focus" "^3.5.0" "@react-aria/i18n" "^3.3.2" - "@react-aria/interactions" "^3.5.1" + "@react-aria/interactions" "^3.6.0" "@react-aria/menu" "^3.2.3" "@react-aria/overlays" "^3.7.2" - "@react-aria/selection" "^3.5.1" + "@react-aria/selection" "^3.6.0" "@react-aria/separator" "^3.1.3" - "@react-aria/utils" "^3.8.2" + "@react-aria/utils" "^3.9.0" "@react-aria/virtualizer" "^3.3.4" - "@react-spectrum/button" "^3.5.1" + "@react-spectrum/button" "^3.6.0" "@react-spectrum/checkbox" "^3.2.4" "@react-spectrum/divider" "^3.1.3" "@react-spectrum/layout" "^3.2.1" @@ -2053,9 +2056,9 @@ "@react-stately/menu" "^3.2.3" "@react-stately/tree" "^3.2.0" "@react-stately/utils" "^3.2.2" - "@react-types/menu" "^3.3.0" + "@react-types/menu" "^3.4.0" "@react-types/overlays" "^3.5.1" - "@react-types/shared" "^3.8.0" + "@react-types/shared" "^3.9.0" "@spectrum-icons/ui" "^3.2.1" "@spectrum-icons/workflow" "^3.2.1" @@ -2071,27 +2074,27 @@ "@react-types/meter" "^3.1.2" "@react-types/shared" "^3.8.0" -"@react-spectrum/numberfield@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@react-spectrum/numberfield/-/numberfield-3.0.1.tgz#a4b97ea63f5a733b2e13a48db260ac3775452768" - integrity sha512-Gafa081U5cTNAFaoB6IXDmEeuekMo7QnMzXZ+m032TZkwl95z3Z/YfkzQ0i3mu+curbIkoen55dGgmMfC+t3dA== +"@react-spectrum/numberfield@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@react-spectrum/numberfield/-/numberfield-3.1.0.tgz#79f31371fa8695d83c48c827543efd993f990280" + integrity sha512-IUPNKDzdipVEpvRh+mM/ftiAFMtpJHXnvgeX9nxERhbY36ValbgY1RI+N+DCNq6REG4+CUIRDmAJFUmWR9Mtxg== dependencies: "@babel/runtime" "^7.6.2" - "@react-aria/button" "^3.3.3" - "@react-aria/focus" "^3.4.1" + "@react-aria/button" "^3.3.4" + "@react-aria/focus" "^3.5.0" "@react-aria/i18n" "^3.3.2" - "@react-aria/interactions" "^3.5.1" - "@react-aria/numberfield" "^3.0.1" - "@react-aria/utils" "^3.8.2" - "@react-spectrum/button" "^3.5.1" + "@react-aria/interactions" "^3.6.0" + "@react-aria/numberfield" "^3.1.0" + "@react-aria/utils" "^3.9.0" + "@react-spectrum/button" "^3.6.0" "@react-spectrum/form" "^3.2.3" - "@react-spectrum/label" "^3.3.4" - "@react-spectrum/textfield" "^3.1.7" + "@react-spectrum/label" "^3.4.0" + "@react-spectrum/textfield" "^3.2.0" "@react-spectrum/utils" "^3.6.2" "@react-stately/numberfield" "^3.0.2" "@react-types/button" "^3.4.1" - "@react-types/numberfield" "^3.0.1" - "@react-types/shared" "^3.8.0" + "@react-types/numberfield" "^3.1.0" + "@react-types/shared" "^3.9.0" "@spectrum-icons/ui" "^3.2.1" "@spectrum-icons/workflow" "^3.2.1" @@ -2109,22 +2112,22 @@ "@react-types/shared" "^3.8.0" react-transition-group "^2.2.0" -"@react-spectrum/picker@^3.3.1": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@react-spectrum/picker/-/picker-3.3.1.tgz#15ab34ece0df123c134ecd32fcf9294dd4dcd49f" - integrity sha512-KsE9OHBEzCy1T9NI0fJqe36Qf8tlJKFiAyYf8x1votls9/dybQFp2jgPO1hAcFb7OG/y9KOAqn0UbbwOhSdujA== +"@react-spectrum/picker@^3.3.1", "@react-spectrum/picker@^3.4.0": + version "3.4.0" + resolved "https://registry.yarnpkg.com/@react-spectrum/picker/-/picker-3.4.0.tgz#d6ac8f90abed9cd44a263ab313f55b9d3b2ec3ae" + integrity sha512-61XyR1L8heTxhoJu+zV9tpUzPWt+KlklGJuEX+QIO65UahbJWdhfQZ7Is83IfPf8NEC+2ybR+tXZYvP4AWrM2Q== dependencies: "@babel/runtime" "^7.6.2" - "@react-aria/focus" "^3.4.1" + "@react-aria/focus" "^3.5.0" "@react-aria/i18n" "^3.3.2" - "@react-aria/interactions" "^3.5.1" + "@react-aria/interactions" "^3.6.0" "@react-aria/overlays" "^3.7.2" - "@react-aria/select" "^3.4.1" - "@react-aria/utils" "^3.8.2" - "@react-spectrum/button" "^3.5.1" + "@react-aria/select" "^3.5.0" + "@react-aria/utils" "^3.9.0" + "@react-spectrum/button" "^3.6.0" "@react-spectrum/form" "^3.2.3" - "@react-spectrum/label" "^3.3.4" - "@react-spectrum/listbox" "^3.5.1" + "@react-spectrum/label" "^3.4.0" + "@react-spectrum/listbox" "^3.5.2" "@react-spectrum/overlays" "^3.4.4" "@react-spectrum/progress" "^3.1.3" "@react-spectrum/text" "^3.1.3" @@ -2132,8 +2135,8 @@ "@react-stately/collections" "^3.3.3" "@react-stately/select" "^3.1.3" "@react-types/overlays" "^3.5.1" - "@react-types/select" "^3.3.1" - "@react-types/shared" "^3.8.0" + "@react-types/select" "^3.4.0" + "@react-types/shared" "^3.9.0" "@spectrum-icons/ui" "^3.2.1" "@react-spectrum/progress@^3.1.3": @@ -2178,19 +2181,19 @@ "@react-types/radio" "^3.1.2" "@react-types/shared" "^3.8.0" -"@react-spectrum/searchfield@^3.1.5": - version "3.1.5" - resolved "https://registry.yarnpkg.com/@react-spectrum/searchfield/-/searchfield-3.1.5.tgz#23da3a043041ca82c1706afc59aaa7906efe1e01" - integrity sha512-1ymQvuOvP1BGj12/gvw70Qo4d3GU57VHJgIbY3G/5cQgYR3kbHy3WOinaWlytyxv1N2aqqBZBOBDpKnjLIXDnw== +"@react-spectrum/searchfield@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@react-spectrum/searchfield/-/searchfield-3.2.0.tgz#9952a555c02cedd326e48e2fb4d5d001686e4fb5" + integrity sha512-96h+pINvt/AqWF3tUWalpbDFkrjcI8AIlZdNDaHGGffeqNU2GVDYuGdnrlXpTBvxlHmYLBePOc6w4SgyIap3FQ== dependencies: "@babel/runtime" "^7.6.2" - "@react-aria/searchfield" "^3.1.5" - "@react-spectrum/button" "^3.5.1" - "@react-spectrum/textfield" "^3.1.7" + "@react-aria/searchfield" "^3.2.0" + "@react-spectrum/button" "^3.6.0" + "@react-spectrum/textfield" "^3.2.0" "@react-spectrum/utils" "^3.6.2" "@react-stately/searchfield" "^3.1.3" "@react-types/searchfield" "^3.1.2" - "@react-types/textfield" "^3.2.3" + "@react-types/textfield" "^3.3.0" "@spectrum-icons/ui" "^3.2.1" "@react-spectrum/slider@^3.0.4": @@ -2237,17 +2240,17 @@ "@react-types/switch" "^3.1.2" "@spectrum-icons/ui" "^3.2.1" -"@react-spectrum/table@^3.0.0-beta.1": - version "3.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@react-spectrum/table/-/table-3.0.0-rc.1.tgz#50242362d0fde3a9aeb3b9a324b64e936b9be668" - integrity sha512-kfdWcNDGYVKYNfbJNp7vnv+i6YzjG1Tnd9n6S3sCH8bmP+5XwWASVew4sMJON7yIPOdZVg3lSoU7GFgF/ZaLQg== +"@react-spectrum/table@^3.0.0", "@react-spectrum/table@^3.0.0-beta.1": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@react-spectrum/table/-/table-3.0.0.tgz#a6058c750a3f507e93a58a6e3032662c730b1449" + integrity sha512-5+rPWpTuT/Ybl2ispLFpcMaJ2G25iLtrakxTF8hwwbfQdzPCDw6VEKrkI8zm9hLWsNDKwcq8peR1pdR0r2XtgQ== dependencies: "@babel/runtime" "^7.6.2" "@react-aria/focus" "^3.4.1" - "@react-aria/grid" "3.0.0-rc.0" + "@react-aria/grid" "^3.0.0" "@react-aria/i18n" "^3.3.2" "@react-aria/interactions" "^3.5.1" - "@react-aria/table" "3.0.0-rc.1" + "@react-aria/table" "^3.0.0" "@react-aria/utils" "^3.8.2" "@react-aria/virtualizer" "^3.3.4" "@react-aria/visually-hidden" "^3.2.3" @@ -2256,13 +2259,13 @@ "@react-spectrum/tooltip" "^3.1.4" "@react-spectrum/utils" "^3.6.2" "@react-stately/collections" "^3.3.3" - "@react-stately/grid" "3.0.0-rc.0" + "@react-stately/grid" "^3.0.0" "@react-stately/layout" "^3.4.0" - "@react-stately/table" "3.0.0-rc.1" + "@react-stately/table" "^3.0.0" "@react-stately/virtualizer" "^3.1.5" - "@react-types/grid" "3.0.0-rc.0" + "@react-types/grid" "^3.0.0" "@react-types/shared" "^3.8.0" - "@react-types/table" "3.0.0-rc.7" + "@react-types/table" "^3.0.0" "@spectrum-icons/ui" "^3.2.1" "@react-spectrum/tabs@^3.0.2": @@ -2300,23 +2303,23 @@ "@react-types/shared" "^3.8.0" "@react-types/text" "^3.1.3" -"@react-spectrum/textfield@^3.1.7": - version "3.1.7" - resolved "https://registry.yarnpkg.com/@react-spectrum/textfield/-/textfield-3.1.7.tgz#a504036713c2e251f1e44e5f0f6d408ec6a3e01d" - integrity sha512-Zk2JFNgMtjUH5hbTGlDmIL5qGYQ2g+j+bi7q4Zcq+yMsAtNZLdYy0BIV5cacKjCmVi2ZpQXyQ534cRKQXcHvHQ== +"@react-spectrum/textfield@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@react-spectrum/textfield/-/textfield-3.2.0.tgz#95e635755679c98c9ba49a50ad7188d065bd0128" + integrity sha512-WfC2TI3ELNTDVw8txr1JtreXyBh/L/88EfA2J6x7ef7Y3HK6vb2Ki/mCEtQcoheLCVaC0F7BhfhFJZz2U5j+zQ== dependencies: "@babel/runtime" "^7.6.2" - "@react-aria/focus" "^3.4.1" + "@react-aria/focus" "^3.5.0" "@react-aria/i18n" "^3.3.2" - "@react-aria/interactions" "^3.5.1" - "@react-aria/textfield" "^3.3.1" - "@react-aria/utils" "^3.8.2" + "@react-aria/interactions" "^3.6.0" + "@react-aria/textfield" "^3.4.0" + "@react-aria/utils" "^3.9.0" "@react-spectrum/form" "^3.2.3" - "@react-spectrum/label" "^3.3.4" + "@react-spectrum/label" "^3.4.0" "@react-spectrum/utils" "^3.6.2" "@react-stately/utils" "^3.2.2" - "@react-types/shared" "^3.8.0" - "@react-types/textfield" "^3.2.3" + "@react-types/shared" "^3.9.0" + "@react-types/textfield" "^3.3.0" "@spectrum-icons/ui" "^3.2.1" "@react-spectrum/theme-dark@^3.2.2": @@ -2429,34 +2432,34 @@ "@react-types/combobox" "^3.0.1" "@react-types/shared" "^3.8.0" -"@react-stately/data@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@react-stately/data/-/data-3.4.1.tgz#02127722eb5a0a8433fdcc4389d159b99289bfd2" - integrity sha512-YspY7Ry+HpvkOqleVeOQ4m0Wva5G5PilW1TyKfS2zzo3u98ExnGj2h92Bu7HxLz3c2SJxpUpeph1uz+oZeDdlA== +"@react-stately/data@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@react-stately/data/-/data-3.4.2.tgz#33a28b08b8172acd53eb089326ae54179e8414f8" + integrity sha512-pFVf0eniMF6SsoNcarMtTl0txWc+fEEpvDW7dxB5NSxHaEzbnlKOWr8aggROrsQBpopheMnbAljZzlHlhfGIIQ== dependencies: "@babel/runtime" "^7.6.2" - "@react-types/shared" "^3.8.0" + "@react-types/shared" "^3.9.0" -"@react-stately/grid@3.0.0-rc.0": - version "3.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@react-stately/grid/-/grid-3.0.0-rc.0.tgz#ae590c981177f96a2b4413ad624d2d596e15386a" - integrity sha512-1A3zXgRDut7h4PeLtNtCjLiEXFlIXxR8kf2/SMozNvpR6P/R1fswdtxWnl4hymNvTWVdDBHS4f5TegsL+wjqeQ== +"@react-stately/grid@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@react-stately/grid/-/grid-3.0.0.tgz#db60929a1a485289c632151bd896e70a88679db6" + integrity sha512-e+sCDN3CCXEveGAAGUXLI6qnnbzydIO4gUVSkvsug/pDfy9PgaqMtrxwLhoxJmZO7KmRt3t8ZOoS9wvp0Ctzfg== dependencies: "@babel/runtime" "^7.6.2" "@react-stately/selection" "^3.7.0" - "@react-types/grid" "3.0.0-rc.0" + "@react-types/grid" "^3.0.0" "@react-types/shared" "^3.8.0" "@react-stately/layout@^3.4.0": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@react-stately/layout/-/layout-3.4.1.tgz#3a2088d5894fbc8e754dcfac994fda1fd1b9f2a7" - integrity sha512-ykt/ecycnhbW/NqA7OIqNUzkTFnx6SZInufhObA5VULej4CcBQVVAyS/AuARUg31z1osULczBDcZiokzg5fUDQ== + version "3.4.2" + resolved "https://registry.yarnpkg.com/@react-stately/layout/-/layout-3.4.2.tgz#a9d6258ee8a00a23327250f1dbc6724a7c4a0e81" + integrity sha512-t+dNIDFtTHNH1Z/9nK4WACHdDlb9Af1+l9UCbZka7I1d1Bz695NCvYTrsGO8I0CuEz9M/eTSo0GzlMYZkCAp5g== dependencies: "@babel/runtime" "^7.6.2" "@react-stately/virtualizer" "^3.1.5" - "@react-types/grid" "3.0.0-rc.0" + "@react-types/grid" "^3.0.0" "@react-types/shared" "^3.8.0" - "@react-types/table" "3.0.0-rc.7" + "@react-types/table" "^3.0.0" "@react-stately/list@^3.3.0": version "3.3.0" @@ -2554,17 +2557,17 @@ "@react-stately/utils" "^3.2.2" "@react-types/slider" "^3.0.2" -"@react-stately/table@3.0.0-rc.1": - version "3.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@react-stately/table/-/table-3.0.0-rc.1.tgz#21a1405a722f74e49b5ff78fbcceae850e80370f" - integrity sha512-K7Kd5BursCdVMYE+AUP09Pn3R6FENb7dy2OqgJOz4ol62bD0FK5B66O6R7xrKNuv9bFP+Y5nAsQhhwhSyoWuOg== +"@react-stately/table@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@react-stately/table/-/table-3.0.0.tgz#269cefbbd4cec322084898f2d0eb3149c9996cfa" + integrity sha512-ge89ofdzOLUfonZsePLNlaG+9qLQV61dyaVac+LUjFsIOuA9cO9uZwApjncGBIdtUzb+WvdZHdPc6sv1cwim3w== dependencies: "@babel/runtime" "^7.6.2" "@react-stately/collections" "^3.3.3" - "@react-stately/grid" "3.0.0-rc.0" - "@react-types/grid" "3.0.0-rc.0" + "@react-stately/grid" "^3.0.0" + "@react-types/grid" "^3.0.0" "@react-types/shared" "^3.8.0" - "@react-types/table" "3.0.0-rc.7" + "@react-types/table" "^3.0.0" "@react-stately/tabs@^3.0.1": version "3.0.1" @@ -2659,12 +2662,12 @@ dependencies: "@react-types/shared" "^3.8.0" -"@react-types/combobox@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@react-types/combobox/-/combobox-3.0.1.tgz#c3eeaef7eb31cd14d27d5c8b5a04b5fedfa9859b" - integrity sha512-nhMthXYtqQysl++0+psk77HpoEN/03Efr/8QCVlf9+vEGa6JYjmnbrYBloPFZAzPlE5tVMIpNZ6omIlu0tV/Kg== +"@react-types/combobox@^3.0.1", "@react-types/combobox@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@react-types/combobox/-/combobox-3.1.0.tgz#5c2f63a4e2dbdeffecc693a8b39a1fee433f3216" + integrity sha512-/2mKPrV8P+Gad9z3X2BIAscglu6yJbb372Hu90BLoxTk0T0Z/W9AdbEXPPKEq06osY7LzzwHm/v6QWkSosczeA== dependencies: - "@react-types/shared" "^3.8.0" + "@react-types/shared" "^3.9.0" "@react-types/dialog@^3.3.1": version "3.3.1" @@ -2688,10 +2691,10 @@ dependencies: "@react-types/shared" "^3.8.0" -"@react-types/grid@3.0.0-rc.0": - version "3.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@react-types/grid/-/grid-3.0.0-rc.0.tgz#b8b65af35b5c108b6e90225af97072a2ce1e50c3" - integrity sha512-0uFJzUmW2zjDuT7PS4T4xcJMWr7qVdZ2nLvLnvTMe79ItbX9Ido3b7yKgl+3yslwUGklNCOx6/GfUZLNp/j1Aw== +"@react-types/grid@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@react-types/grid/-/grid-3.0.0.tgz#a69446e4f99623102339b1351701c371a0c95323" + integrity sha512-OO3i2KfCzyLPK7fPYlVEybobiQmjZGT53rncwzOWAqD3YihTueGXYeAIpbbIZ75BrJzdcntfedPqcWwYNOaNbw== dependencies: "@react-types/shared" "^3.8.0" @@ -2709,19 +2712,19 @@ dependencies: "@react-types/shared" "^3.8.0" -"@react-types/label@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@react-types/label/-/label-3.4.1.tgz#6e6d9ddde1bf66afd95b15cf0934bd24cefa62fb" - integrity sha512-4RKrRg7PFwHk53vwnctIR6FkEH9LAOdiw9vxS4/LU/iWt9+3d6+aFDBnIceSIkYOOwENjkrBD1nquGaD8wog+Q== +"@react-types/label@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@react-types/label/-/label-3.5.0.tgz#c7093871f42c62e1b5523f61a0856a2f58d4cf2a" + integrity sha512-a9lpQUyV4XwsZv0gV1jPjPWicSSa+DRliuXLTwORirxNLF0kMk89DLYf0a9CZhiEniJYqoqR3laJDvLAFW1x/Q== dependencies: - "@react-types/shared" "^3.8.0" + "@react-types/shared" "^3.9.0" "@react-types/layout@^3.1.2": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@react-types/layout/-/layout-3.1.2.tgz#cf4386ecfe1342dcb2136726415b4b0fdad69ac4" - integrity sha512-Etj851/qgCE6vGQzz9Ti07byMRziKQrn6/r1zod+DJNY6bqXcThOBVLSmgnwX4+6RyOJQmrgg7btFD99qHqxIQ== + version "3.2.0" + resolved "https://registry.yarnpkg.com/@react-types/layout/-/layout-3.2.0.tgz#4500831b08bed506832bb05242e896f4acc20219" + integrity sha512-5lvTMwtk6r4CvBF5nn3mkHA3RNUutQmwZ1kf4pAsKiynUsTaJ9IkKn7tzEz8p16o5qKJbsDQafkR6anNsIS+bg== dependencies: - "@react-types/shared" "^3.8.0" + "@react-types/shared" "^3.9.0" "@react-types/link@^3.1.3": version "3.1.3" @@ -2738,13 +2741,13 @@ dependencies: "@react-types/shared" "^3.8.0" -"@react-types/menu@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@react-types/menu/-/menu-3.3.0.tgz#aa594db8941a5a19b0ddd21e531c57dd1bf0aeec" - integrity sha512-gIKVLPK+nPnkhs4eghMzncF2UswCZf7+/DNT0zOjaxdwOC4QpOKBmPxXOVZgzZMUS6hqn/cdrHSmhR0voi7w9Q== +"@react-types/menu@^3.3.0", "@react-types/menu@^3.4.0": + version "3.4.0" + resolved "https://registry.yarnpkg.com/@react-types/menu/-/menu-3.4.0.tgz#14118f27c810d1deb81540bc3e595086672a0a31" + integrity sha512-3tQpXdspjapRSf3uwqpftwrbXQWV9qaFh74hy+nHjX1tNb7181YhNO/EohrTsCnAnnZ55l3jX+tAhVVyC/H19A== dependencies: "@react-types/overlays" "^3.5.1" - "@react-types/shared" "^3.8.0" + "@react-types/shared" "^3.9.0" "@react-types/meter@^3.1.2": version "3.1.2" @@ -2754,12 +2757,12 @@ "@react-types/progress" "^3.1.2" "@react-types/shared" "^3.8.0" -"@react-types/numberfield@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@react-types/numberfield/-/numberfield-3.0.1.tgz#1099733924b5379d85bb75d56fa706242ea747ad" - integrity sha512-0rXwbyP1PvrZkyWRHH9DgI7G4dqG6uS7XZSD3M4vdkUwzDkJritlwjB4MlKuNwYwx8mL2bXKZdrqlihgP4zIvg== +"@react-types/numberfield@^3.0.1", "@react-types/numberfield@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@react-types/numberfield/-/numberfield-3.1.0.tgz#30aff4352a24797a235a74e538a8dd86c5c60af3" + integrity sha512-+QfvGqWD/QWOIyOCRDX/KyyV6QWdA/BQZKVpkFd0Vyy11GGT0eiKGyBevlN22/mwQkHbu53smVrRKXlHdB1tUQ== dependencies: - "@react-types/shared" "^3.8.0" + "@react-types/shared" "^3.9.0" "@react-types/overlays@^3.5.1": version "3.5.1" @@ -2796,17 +2799,17 @@ dependencies: "@react-types/textfield" "^3.2.3" -"@react-types/select@^3.3.1": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@react-types/select/-/select-3.3.1.tgz#e00cedf4461c90ab09b592d288c21a9666cd513a" - integrity sha512-MnSuaUlrN+WbMr0of/tzjum3p7/XHWqRk1OcAKh/OMJlcG1uW39YkN39DpvgQVB4nZHzDisQQzr3pzIN3tLV4Q== +"@react-types/select@^3.3.1", "@react-types/select@^3.4.0": + version "3.4.0" + resolved "https://registry.yarnpkg.com/@react-types/select/-/select-3.4.0.tgz#bef3b86e80a6ac696de62cb5772589347fd29ac7" + integrity sha512-AoraJ9WQfot6tsj3JLMZIQWWG5Hzkwm5UHfhmXg1UDFIzVoPpQicFRd8y76qZxyXsyTTfxgS9lKe9cgBRJPDVw== dependencies: - "@react-types/shared" "^3.8.0" + "@react-types/shared" "^3.9.0" -"@react-types/shared@^3.8.0": - version "3.8.0" - resolved "https://registry.yarnpkg.com/@react-types/shared/-/shared-3.8.0.tgz#c8abf9dd51dbcf381ad4878741aef5c7ce32fdca" - integrity sha512-/HlULcULGQDSn/EArpEYjexITjAaKCHD/0xw6sLBROOJPuancIb1TRlE4Ncux/3ZV/7K1LUmHs5YBiXC8QdcBA== +"@react-types/shared@^3.8.0", "@react-types/shared@^3.9.0": + version "3.9.0" + resolved "https://registry.yarnpkg.com/@react-types/shared/-/shared-3.9.0.tgz#d834f3e6e2c992089192f3c83fb7963e3a6f5207" + integrity sha512-YYksINfR6q92P10AhPEGo47Hd7oz1hrnZ6Vx8Gsrq62IbqDdv1XOTzPBaj17Z1ymNY2pitLUSEXsLmozt4wxxQ== "@react-types/slider@^3.0.2": version "3.0.2" @@ -2830,12 +2833,12 @@ "@react-types/checkbox" "^3.2.3" "@react-types/shared" "^3.8.0" -"@react-types/table@3.0.0-rc.7": - version "3.0.0-rc.7" - resolved "https://registry.yarnpkg.com/@react-types/table/-/table-3.0.0-rc.7.tgz#55cafa454c7c1077203caf2c57dcba27cea5336b" - integrity sha512-BAoDYl2D8M6aFXPpOwVfJqOfB7xG8cgHm6p6x78eSlj7O5ULv4gJ5qxYYbt31t0gnfPyDDka14zvjenVoy+jbA== +"@react-types/table@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@react-types/table/-/table-3.0.0.tgz#6dbfcfa062ab0da9ef455bf56a4e7dea6cb6c6ef" + integrity sha512-8tF2C86LCIFucncF6lXEVdioKWY+86/YwBtwr9ND9Qq3MWv8zoHS66CGrvw3LYBOoCCk3MMZ53Du7TKT6p2eUQ== dependencies: - "@react-types/grid" "3.0.0-rc.0" + "@react-types/grid" "^3.0.0" "@react-types/shared" "^3.8.0" "@react-types/tabs@^3.0.1": @@ -2852,12 +2855,12 @@ dependencies: "@react-types/shared" "^3.8.0" -"@react-types/textfield@^3.2.3": - version "3.2.3" - resolved "https://registry.yarnpkg.com/@react-types/textfield/-/textfield-3.2.3.tgz#36928219b0ec48243df951c7f6af24af41bc8ed9" - integrity sha512-8TsI2ba54JwCyMpcr2I2m3WpctxlAQV9+IL7ijLwWUdxV+GJw/0wr2uglkWnxr7Kjtqsn+xlXfEhkavWW6c2xA== +"@react-types/textfield@^3.2.3", "@react-types/textfield@^3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@react-types/textfield/-/textfield-3.3.0.tgz#07a447fda327df4843e7d36cbd00f87f8a73e725" + integrity sha512-lOf0tx3c3dVaomH/uvKpOKFVTXQ232kLnMhOJTtj97JDX7fTr3SNhDUV0G8Zf4M0vr+l+xkTrJkywYE23rzliw== dependencies: - "@react-types/shared" "^3.8.0" + "@react-types/shared" "^3.9.0" "@react-types/tooltip@^3.1.2": version "3.1.2" @@ -2912,9 +2915,9 @@ integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow== "@sindresorhus/is@^4.0.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.1.0.tgz#3853c0c48b47f0ebcdd3cd9a66fdd0d277173e78" - integrity sha512-Cgva8HxclecUCmAImsWsbZGUh6p5DSzQ8l2Uzxuj9ANiD7LVhLM1UJ2hX/R2Y+ILpvqgW9QjmTCaBkXtj8+UOg== + version "4.2.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.2.0.tgz#667bfc6186ae7c9e0b45a08960c551437176e1ca" + integrity sha512-VkE3KLBmJwcCaVARtQpfuKcKv8gcBmUubrfHGF84dXuuW6jgsRYxPtzcIhPyK9WAPpRt2/xY6zkD9MnRaJzSyw== "@spectrum-icons/illustrations@^3.2.1": version "3.2.2" @@ -2947,9 +2950,9 @@ defer-to-connect "^2.0.0" "@testing-library/dom@^8.0.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.3.0.tgz#62eacb67f071df8dc67981f7011fe27ac2334804" - integrity sha512-4Eu+ExT7UhesxcRjumD7kAXv/8xhl5j2wgp2FROReXDg+Y+ArzPpU+GEN0+0m0SYlOu9hBtvNuBrzTKqyEB1Sw== + version "8.5.0" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.5.0.tgz#56e31331015f943a68c6ec27e259fdf16c69ab7d" + integrity sha512-O0fmHFaPlqaYCpa/cBL0cvroMridb9vZsMLacgIqrlxj+fd+bGF8UfAgwsLCHRF84KLBafWlm9CuOvxeNTlodw== dependencies: "@babel/code-frame" "^7.10.4" "@babel/runtime" "^7.12.5" @@ -2960,10 +2963,10 @@ lz-string "^1.4.4" pretty-format "^27.0.2" -"@testing-library/react@^12.0.0": - version "12.0.0" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-12.0.0.tgz#9aeb2264521522ab9b68f519eaf15136148f164a" - integrity sha512-sh3jhFgEshFyJ/0IxGltRhwZv2kFKfJ3fN1vTZ6hhMXzz9ZbbcTgmDYM4e+zJv+oiVKKEWZPyqPAh4MQBI65gA== +"@testing-library/react@^12.1.0": + version "12.1.0" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-12.1.0.tgz#3e9a4002b0b8f986a738a2f88fc458b5af319f35" + integrity sha512-Ge3Ht3qXE82Yv9lyPpQ7ZWgzo/HgOcHu569Y4ZGWcZME38iOFiOg87qnu6hTEa8jTJVL7zYovnvD3GE2nsNIoQ== dependencies: "@babel/runtime" "^7.12.5" "@testing-library/dom" "^8.0.0" @@ -3081,9 +3084,9 @@ "@types/node" "*" "@types/node@*", "@types/node@>=10.0.0": - version "16.9.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.9.1.tgz#0611b37db4246c937feef529ddcc018cf8e35708" - integrity sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g== + version "16.9.4" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.9.4.tgz#a12f0ee7847cf17a97f6fdf1093cb7a9af23cca4" + integrity sha512-KDazLNYAGIuJugdbULwFZULF9qQ13yNWEBFnfVpqlpgAAo6H/qnM9RjBgh0A0kmHf3XxAKLdN5mTIng9iUvVLA== "@types/normalize-package-data@^2.4.0": version "2.4.1" @@ -3120,9 +3123,9 @@ redux "^4.0.0" "@types/react@*": - version "17.0.20" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.20.tgz#a4284b184d47975c71658cd69e759b6bd37c3b8c" - integrity sha512-wWZrPlihslrPpcKyCSlmIlruakxr57/buQN1RjlIeaaTWDLtJkTtRW429MoQJergvVKc4IWBpRhWw7YNh/7GVA== + version "17.0.22" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.22.tgz#c80d1d0e87fe953bae3ab273bef451dea1a6291b" + integrity sha512-kq/BMeaAVLJM6Pynh8C2rnr/drCK+/5ksH0ch9asz+8FW3DscYCIEFtCeYTFeIx/ubvOsMXmRfy7qEJ76gM96A== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -3424,9 +3427,9 @@ ajv@^6.10.0, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.12.6: uri-js "^4.2.2" ajv@^8.0.1: - version "8.6.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.6.2.tgz#2fb45e0e5fcbc0813326c1c3da535d1881bb0571" - integrity sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w== + version "8.6.3" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.6.3.tgz#11a66527761dc3e9a3845ea775d2d3c0414e8764" + integrity sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw== dependencies: fast-deep-equal "^3.1.1" json-schema-traverse "^1.0.0" @@ -3449,9 +3452,9 @@ ansi-regex@^2.0.0: integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-styles@^2.2.1: version "2.2.1" @@ -3551,7 +3554,7 @@ array-flatten@1.1.1: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= -array-includes@^3.1.1, array-includes@^3.1.2, array-includes@^3.1.3: +array-includes@^3.1.1, array-includes@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.3.tgz#c7f619b382ad2afaf5326cddfdc0afc61af7690a" integrity sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A== @@ -4074,9 +4077,9 @@ camelcase@^6.2.0: integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== caniuse-lite@^1.0.30001254: - version "1.0.30001256" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001256.tgz#182410b5f024e0ab99c72ec648f234a9986bd548" - integrity sha512-QirrvMLmB4txNnxiaG/xbm6FSzv9LqOZ3Jp9VtCYb3oPIfCHpr/oGn38pFq0udwlkctvXQgPthaXqJ76DaYGnA== + version "1.0.30001258" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001258.tgz#b604eed80cc54a578e4bf5a02ae3ed49f869d252" + integrity sha512-RBByOG6xWXUp0CR2/WU2amXz3stjKpSl5J1xU49F1n2OxD//uBZO4wCKUiG+QMGf7CHGfDDcqoKriomoGVxTeA== capital-case@^1.0.4: version "1.0.4" @@ -4241,9 +4244,9 @@ co@^4.6.0: integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= codemirror@^5.62.0: - version "5.62.3" - resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.62.3.tgz#5cfdee6931c8b2d1b39ae773aaaaec2cc6b5558e" - integrity sha512-zZAyOfN8TU67ngqrxhOgtkSAGV9jSpN1snbl8elPtnh9Z5A11daR405+dhLzLnuXrwX0WCShWlybxPN3QC/9Pg== + version "5.63.0" + resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.63.0.tgz#070a699108badd9c118b7261ac2e9793acdbb149" + integrity sha512-KlLWRPggDg2rBD1Mx7/EqEhaBdy+ybBCVh/efgjBDsPpMeEu6MbTAJzIT4TuCzvmbTEgvKOGzVT6wdBTNusqrg== color-convert@^1.9.0: version "1.9.3" @@ -4415,17 +4418,17 @@ cookie@~0.4.1: integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== core-js-compat@^3.14.0, core-js-compat@^3.16.0: - version "3.17.3" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.17.3.tgz#b39c8e4dec71ecdc735c653ce5233466e561324e" - integrity sha512-+in61CKYs4hQERiADCJsdgewpdl/X0GhEX77pjKgbeibXviIt2oxEjTc8O2fqHX8mDdBrDvX8MYD/RYsBv4OiA== + version "3.18.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.18.0.tgz#fb360652201e8ac8da812718c008cd0482ed9b42" + integrity sha512-tRVjOJu4PxdXjRMEgbP7lqWy1TWJu9a01oBkn8d+dNrhgmBwdTkzhHZpVJnEmhISLdoJI1lX08rcBcHi3TZIWg== dependencies: browserslist "^4.17.0" semver "7.0.0" core-js-pure@^3.16.0: - version "3.17.3" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.17.3.tgz#98ea3587188ab7ef4695db6518eeb71aec42604a" - integrity sha512-YusrqwiOTTn8058JDa0cv9unbXdIiIgcgI9gXso0ey4WgkFLd3lYlV9rp9n7nDCsYxXsMDTjA4m1h3T348mdlQ== + version "3.18.0" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.18.0.tgz#e5187347bae66448c9e2d67c01c34c4df3261dc5" + integrity sha512-ZnK+9vyuMhKulIGqT/7RHGRok8RtkHMEX/BGPHkHx+ouDkq+MUvf9mfIgdqhpmPDu8+V5UtRn/CbCRc9I4lX4w== core-js@^2.4.0, core-js@^2.5.0: version "2.6.12" @@ -4433,9 +4436,9 @@ core-js@^2.4.0, core-js@^2.5.0: integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== core-js@^3.6.5: - version "3.17.3" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.17.3.tgz#8e8bd20e91df9951e903cabe91f9af4a0895bc1e" - integrity sha512-lyvajs+wd8N1hXfzob1LdOCCHFU4bGMbqqmLn1Q4QlCpDqWPpGf+p0nj+LNrvDDG33j0hZXw2nsvvVpHysxyNw== + version "3.18.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.18.0.tgz#9af3f4a6df9ba3428a3fb1b171f1503b3f40cc49" + integrity sha512-WJeQqq6jOYgVgg4NrXKL0KLQhi0CT4ZOCvFL+3CQ5o7I6J8HkT5wd53EadMfqTDp1so/MT1J+w2ujhWcCJtN7w== core-util-is@~1.0.0: version "1.0.3" @@ -4502,10 +4505,10 @@ cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -css-loader@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.2.0.tgz#9663d9443841de957a3cb9bcea2eda65b3377071" - integrity sha512-/rvHfYRjIpymZblf49w8jYcRo2y9gj6rV8UroHGmBxKrIyGLokpycyKzp9OkitvqT29ZSpzJ0Ic7SpnJX3sC8g== +css-loader@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.3.0.tgz#334d3500ff0a0c14cfbd4b0670088dbb5b5c1530" + integrity sha512-9NGvHOR+L6ps13Ilw/b216++Q8q+5RpJcVufCdW9S/9iCzs4KBDNa8qnA/n3FK/sSfWmH35PAIK/cfPi7LOSUg== dependencies: icss-utils "^5.1.0" postcss "^8.2.15" @@ -4562,9 +4565,9 @@ cssesc@^3.0.0: integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== csstype@^3.0.2: - version "3.0.8" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.8.tgz#d2266a792729fb227cd216fb572f43728e1ad340" - integrity sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw== + version "3.0.9" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.9.tgz#6410af31b26bd0520933d02cbc64fce9ce3fbf0b" + integrity sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw== custom-event@~1.0.0: version "1.0.1" @@ -4585,9 +4588,9 @@ damerau-levenshtein@^1.0.6: integrity sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw== date-fns@^2.16.1: - version "2.23.0" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.23.0.tgz#4e886c941659af0cf7b30fafdd1eaa37e88788a9" - integrity sha512-5ycpauovVyAk0kXNZz6ZoB9AYMZB4DObse7P3BPWmyEjXNORTI8EJ6X0uaSAq4sCHzM1uajzrkr6HnsLQpxGXA== + version "2.24.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.24.0.tgz#7d86dc0d93c87b76b63d213b4413337cfd1c105d" + integrity sha512-6ujwvwgPID6zbI0o7UbURi2vlLDR9uP26+tW6Lg+Ji3w7dd0i3DOcjcClLjLPranT60SSEFBwdSyYwn/ZkPIuw== date-format@^2.1.0: version "2.1.0" @@ -4955,9 +4958,9 @@ ee-first@1.1.1: integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= electron-to-chromium@^1.3.830: - version "1.3.835" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.835.tgz#98fa4402ab7bc6afbe4953a8ca9b63cb3a6bf08b" - integrity sha512-rHQszGg2KLMqOWPNTpwCnlp7Kb85haJa8j089DJCreZueykoSN/in+EMlay3SSDMNKR4VGPvfskxofHV18xVJg== + version "1.3.844" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.844.tgz#a68f6df900489eaf1f42e60bb01b3ba5dde2409c" + integrity sha512-7ES6GQVsbgsUA49/apqub51I9ij8E3QwGqq/IRvO6OPCly3how/YUSg1GPslRWq+BteT2h94iAIQdJbuVVH4Pg== emoji-regex@^8.0.0: version "8.0.0" @@ -5016,9 +5019,9 @@ enhanced-resolve@^0.9.1: tapable "^0.1.8" enhanced-resolve@^5.8.0: - version "5.8.2" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz#15ddc779345cbb73e97c611cd00c01c1e7bf4d8b" - integrity sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA== + version "5.8.3" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz#6d552d465cce0423f5b3d718511ea53826a7b2f0" + integrity sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -5057,7 +5060,7 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2, es-abstract@^1.18.2, es-abstract@^1.18.5: +es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2, es-abstract@^1.18.1, es-abstract@^1.18.2, es-abstract@^1.18.5: version "1.18.6" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.6.tgz#2c44e3ea7a6255039164d26559777a6d978cb456" integrity sha512-kAeIT4cku5eNLNuUKhlmtuk1/TRZvQoYccn6TO0cSVdf1kzB0T7+dYuVK9MWM7l+/53W2Q8M7N2c6MQvhXFcUQ== @@ -5261,20 +5264,20 @@ eslint-plugin-prettier@^4.0.0: dependencies: prettier-linter-helpers "^1.0.0" -eslint-plugin-react@^7.25.1: - version "7.25.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.25.1.tgz#9286b7cd9bf917d40309760f403e53016eda8331" - integrity sha512-P4j9K1dHoFXxDNP05AtixcJEvIT6ht8FhYKsrkY0MPCPaUMYijhpWwNiRDZVtA8KFuZOkGSeft6QwH8KuVpJug== +eslint-plugin-react@^7.25.3: + version "7.25.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.25.3.tgz#3333a974772745ddb3aecea84621019b635766bc" + integrity sha512-ZMbFvZ1WAYSZKY662MBVEWR45VaBT6KSJCiupjrNlcdakB90juaZeDCbJq19e73JZQubqFtgETohwgAt8u5P6w== dependencies: array-includes "^3.1.3" array.prototype.flatmap "^1.2.4" doctrine "^2.1.0" estraverse "^5.2.0" - has "^1.0.3" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.0.4" object.entries "^1.1.4" object.fromentries "^2.0.4" + object.hasown "^1.0.0" object.values "^1.1.4" prop-types "^15.7.2" resolve "^2.0.0-next.3" @@ -5778,9 +5781,9 @@ flux@^4.0.1: fbjs "^3.0.0" follow-redirects@^1.0.0: - version "1.14.3" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.3.tgz#6ada78118d8d24caee595595accdc0ac6abd022e" - integrity sha512-3MkHxknWMUtb23apkgz/83fDoe+y+qr0TdgacGIA7bew+QLBo3vdgEN2xEsuXNivpFy4CyDhBBZnNZOtalmenw== + version "1.14.4" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.4.tgz#838fdf48a8bbdd79e52ee51fb1c94e3ed98b9379" + integrity sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g== foreach@^2.0.5: version "2.0.5" @@ -6744,9 +6747,9 @@ jasmine-expect@4.0.2: add-matchers "0.6.2" jest-worker@^27.0.6: - version "27.1.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.1.1.tgz#eb5f05c4657fdcb702c36c48b20d785bd4599378" - integrity sha512-XJKCL7tu+362IUYTWvw8+3S75U7qMiYiRU6u5yqscB48bTvzwN6i8L/7wVTXiFLwkRsxARNM7TISnTvcgv9hxA== + version "27.2.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.2.0.tgz#11eef39f1c88f41384ca235c2f48fe50bc229bc0" + integrity sha512-laB0ZVIBz+voh/QQy9dmUuuDsadixeerrKqyVpgPz+CCWiOYjOBabUXHIXZhsdvkWbLqSHbgkAHWl5cg24Q6RA== dependencies: "@types/node" "*" merge-stream "^2.0.0" @@ -6909,11 +6912,11 @@ jsonlint-mod@^1.7.6: underscore "^1.9.1" "jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz#41108d2cec408c3453c1bbe8a4aae9e1e2bd8f82" - integrity sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q== + version "3.2.1" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz#720b97bfe7d901b927d87c3773637ae8ea48781b" + integrity sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA== dependencies: - array-includes "^3.1.2" + array-includes "^3.1.3" object.assign "^4.1.2" just-curry-it@^3.1.0: @@ -6954,6 +6957,11 @@ karma-jasmine-matchers@^4.0.2: dependencies: jasmine-expect "4.0.2" +karma-jasmine-order-reporter@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/karma-jasmine-order-reporter/-/karma-jasmine-order-reporter-1.1.0.tgz#3bd4cfd9e5ae53cc0d972905b811a479c127d0a8" + integrity sha512-mzC6WfOg7y5kCf7K4W+nB5NHea1ogcDjRpepFLLRjbi4lx08wQG+6EY2zd+mC2ANIvb6+ux2d9mFVtZ3MIwTYg== + karma-jasmine@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/karma-jasmine/-/karma-jasmine-4.0.1.tgz#b99e073b6d99a5196fc4bffc121b89313b0abd82" @@ -7360,11 +7368,16 @@ micromatch@^4.0.4: braces "^3.0.1" picomatch "^2.2.3" -mime-db@1.49.0, mime-db@^1.28.0: +mime-db@1.49.0: version "1.49.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.49.0.tgz#f3dfde60c99e9cf3bc9701d687778f537001cbed" integrity sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA== +mime-db@^1.28.0: + version "1.50.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.50.0.tgz#abd4ac94e98d3c0e185016c67ab45d5fde40c11f" + integrity sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A== + mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.24: version "2.1.32" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.32.tgz#1d00e89e7de7fe02008db61001d9e02852670fd5" @@ -7534,14 +7547,16 @@ node-fetch@2.6.1: integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== node-fetch@^2.6.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.2.tgz#986996818b73785e47b1965cc34eb093a1d464d0" - integrity sha512-aLoxToI6RfZ+0NOjmWAgn9+LEd30YCkJKFSyWacNZdEKTit/ZMcKjGkTRo8uWEsnIb/hfKecNPEbln02PdWbcA== + version "2.6.3" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.3.tgz#57b29b34400e9c52346cbfb575cf3d10f7a49e92" + integrity sha512-BXSmNTLLDHT0UjQDg5E23x+0n/hPDjySqc0ELE4NpCa2wE5qmmaEWFRP/+v8pfuocchR9l5vFLbSB7CPE2ahvQ== + dependencies: + whatwg-url "^5.0.0" node-releases@^1.1.75: - version "1.1.75" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.75.tgz#6dd8c876b9897a1b8e5a02de26afa79bb54ebbfe" - integrity sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw== + version "1.1.76" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.76.tgz#df245b062b0cafbd5282ab6792f7dccc2d97f36e" + integrity sha512-9/IECtNr8dXNmPWmFXepT0/7o5eolGesHUa3mtr0KlgnCvnZxwh2qensKL42JJY2vQKC3nIBXetFAqR+PW1CmA== nopt@^5.0.0: version "5.0.0" @@ -7602,9 +7617,9 @@ npm-run-path@^4.0.1: path-key "^3.0.0" nth-check@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.0.tgz#1bb4f6dac70072fc313e8c9cd1417b5074c0a125" - integrity sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q== + version "2.0.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2" + integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== dependencies: boolbase "^1.0.0" @@ -7660,6 +7675,14 @@ object.fromentries@^2.0.4: es-abstract "^1.18.0-next.2" has "^1.0.3" +object.hasown@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.0.0.tgz#bdbade33cfacfb25d7f26ae2b6cb870bf99905c2" + integrity sha512-qYMF2CLIjxxLGleeM0jrcB4kiv3loGVAjKQKvH8pSU/i2VcRRvUNmxbD+nEMmrXRfORhuVJuH8OtSYCZoue3zA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.1" + object.values@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.4.tgz#0d273762833e816b693a637d30073e7051535b30" @@ -8076,10 +8099,10 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.4.0.tgz#85bdfe0f70c3e777cf13a4ffff39713ca6f64cba" - integrity sha512-DsEPLY1dE5HF3BxCRBmD4uYZ+5DCbvatnolqTqcxEgKVZnL2kUfyu7b8pPQ5+hTBkdhU9SLUmK0/pHb07RE4WQ== +prettier@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.4.1.tgz#671e11c89c14a4cfc876ce564106c4a6726c9f5c" + integrity sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA== pretty-error@^3.0.4: version "3.0.4" @@ -8090,9 +8113,9 @@ pretty-error@^3.0.4: renderkid "^2.0.6" pretty-format@^27.0.2: - version "27.1.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.1.1.tgz#cbaf9ec6cd7cfc3141478b6f6293c0ccdbe968e0" - integrity sha512-zdBi/xlstKJL42UH7goQti5Hip/B415w1Mfj+WWWYMBylAYtKESnXGUtVVcMVid9ReVjypCotUV6CEevYPHv2g== + version "27.2.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.2.0.tgz#ee37a94ce2a79765791a8649ae374d468c18ef19" + integrity sha512-KyJdmgBkMscLqo8A7K77omgLx5PWPiXJswtTtFV7XgVZv2+qPk6UivpXXO+5k6ZEbWIbLoKdx1pZ6ldINzbwTA== dependencies: "@jest/types" "^27.1.1" ansi-regex "^5.0.0" @@ -8295,9 +8318,9 @@ react-dom@^17.0.2: scheduler "^0.20.2" react-hook-form@^7.11.1: - version "7.15.2" - resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.15.2.tgz#c4d4fa44a5df755648ab19034062ae37087536b0" - integrity sha512-tPcLlsTXaOtZkyc1IGGaJfQ6amo2sJiM6DDufE7WG+S4N8s5Wr60HGtnKS7gPnnZL93pFPQYrSj7WDB5An2VVw== + version "7.15.4" + resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.15.4.tgz#5ddb9cb286ed5e261ce47fdbfe019c469980b3f5" + integrity sha512-jEtsDBPfpkz1uuJVlTLDOg+jO3cG9pFHT3g5uayVvlNT551IetXE1iwrSaxUR/QPWyJA2FLx4Q/VjO2viZNfLg== react-is@^16.13.1, react-is@^16.3.2, react-is@^16.4.2, react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1: version "16.13.1" @@ -8539,14 +8562,14 @@ redux@^4.0.0, redux@^4.1.1: dependencies: "@babel/runtime" "^7.9.2" -regenerate-unicode-properties@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" - integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== +regenerate-unicode-properties@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz#54d09c7115e1f53dc2314a974b32c1c344efe326" + integrity sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA== dependencies: - regenerate "^1.4.0" + regenerate "^1.4.2" -regenerate@^1.4.0: +regenerate@^1.4.2: version "1.4.2" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== @@ -8582,26 +8605,26 @@ regexpp@^3.1.0: integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== regexpu-core@^4.7.1: - version "4.7.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" - integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.2.0" - regjsgen "^0.5.1" - regjsparser "^0.6.4" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.2.0" - -regjsgen@^0.5.1: + version "4.8.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.8.0.tgz#e5605ba361b67b1718478501327502f4479a98f0" + integrity sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^9.0.0" + regjsgen "^0.5.2" + regjsparser "^0.7.0" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.0.0" + +regjsgen@^0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== -regjsparser@^0.6.4: - version "0.6.9" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.9.tgz#b489eef7c9a2ce43727627011429cf833a7183e6" - integrity sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ== +regjsparser@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.7.0.tgz#a6b667b54c885e18b52554cb4960ef71187e9968" + integrity sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ== dependencies: jsesc "~0.5.0" @@ -9011,9 +9034,9 @@ sigmund@^1.0.1: integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA= signal-exit@^3.0.0, signal-exit@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + version "3.0.4" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.4.tgz#366a4684d175b9cab2081e3681fda3747b6c51d7" + integrity sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q== simulate@0.0.6: version "0.0.6" @@ -9112,7 +9135,7 @@ source-map-support@^0.4.15: dependencies: source-map "^0.5.6" -source-map-support@~0.5.12, source-map-support@~0.5.19: +source-map-support@~0.5.12, source-map-support@~0.5.20: version "0.5.20" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.20.tgz#12166089f8f5e5e8c56926b377633392dd2cb6c9" integrity sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw== @@ -9410,9 +9433,9 @@ tapable@^0.1.8: integrity sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q= tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.0.tgz#5c373d281d9c672848213d0e037d1c4165ab426b" - integrity sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw== + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== tar-fs@^2.0.0: version "2.1.1" @@ -9470,13 +9493,13 @@ terser@^4.6.3: source-map-support "~0.5.12" terser@^5.7.2: - version "5.7.2" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.7.2.tgz#d4d95ed4f8bf735cb933e802f2a1829abf545e3f" - integrity sha512-0Omye+RD4X7X69O0eql3lC4Heh/5iLj3ggxR/B5ketZLOtLiOqukUgjw3q4PDnNQbsrkKr3UMypqStQG3XKRvw== + version "5.8.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.8.0.tgz#c6d352f91aed85cc6171ccb5e84655b77521d947" + integrity sha512-f0JH+6yMpneYcRJN314lZrSwu9eKkUFEHLN/kNy8ceh8gaRiLgFPJqrB9HsXjhEGdv4e/ekjTOFxIlL6xlma8A== dependencies: commander "^2.20.0" source-map "~0.7.2" - source-map-support "~0.5.19" + source-map-support "~0.5.20" text-table@^0.2.0: version "0.2.0" @@ -9556,6 +9579,11 @@ toidentifier@1.0.0: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= + tree-kill@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" @@ -9678,28 +9706,28 @@ underscore@^1.9.1: resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.1.tgz#0c1c6bd2df54b6b69f2314066d65b6cde6fcf9d1" integrity sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g== -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" -unicode-match-property-value-ecmascript@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" - integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== +unicode-match-property-value-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" + integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== -unicode-property-aliases-ecmascript@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" - integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== +unicode-property-aliases-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" + integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== universalify@^0.1.0: version "0.1.2" @@ -9888,6 +9916,11 @@ webdriverio@^6.7.0: serialize-error "^8.0.0" webdriver "6.12.1" +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= + webpack-cli@^4.8.0: version "4.8.0" resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.8.0.tgz#5fc3c8b9401d3c8a43e2afceacfa8261962338d1" @@ -9923,14 +9956,14 @@ webpack-merge@^5.7.3: wildcard "^2.0.0" webpack-sources@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.0.tgz#b16973bcf844ebcdb3afde32eda1c04d0b90f89d" - integrity sha512-fahN08Et7P9trej8xz/Z7eRu8ltyiygEo/hnRi9KqBUs80KeDcnf96ZJo++ewWd84fEf3xSX9bp4ZS9hbw0OBw== + version "3.2.1" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.1.tgz#251a7d9720d75ada1469ca07dbb62f3641a05b6d" + integrity sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA== -webpack@^5.52.0: - version "5.52.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.52.1.tgz#2dc1d9029ecb7acfb80da7bf67baab67baa517a7" - integrity sha512-wkGb0hLfrS7ML3n2xIKfUIwHbjB6gxwQHyLmVHoAqEQBw+nWo+G6LoHL098FEXqahqximsntjBLuewStrnJk0g== +webpack@^5.53.0: + version "5.53.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.53.0.tgz#f463cd9c6fc1356ae4b9b7ac911fd1f5b2df86af" + integrity sha512-RZ1Z3z3ni44snoWjfWeHFyzvd9HMVYDYC5VXmlYUT6NWgEOWdCNpad5Fve2CzzHoRED7WtsKe+FCyP5Vk4pWiQ== dependencies: "@types/eslint-scope" "^3.7.0" "@types/estree" "^0.0.50" @@ -9957,6 +9990,14 @@ webpack@^5.52.0: watchpack "^2.2.0" webpack-sources "^3.2.0" +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + which-boxed-primitive@^1.0.1, which-boxed-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6"