): JSX.Element => {
- const { root, renderer, depth = 0, index = 0, ...others } = props;
-
- const { value } = root;
-
- /* eslint-disable @typescript-eslint/ban-ts-comment */
- // @ts-ignore
- const className = value.classNames.map(cn => cn.substring(1)).join(' ');
- // @ts-ignore
- const attrs = value.attributes.reduce((map, attr) => {
- map[attr.key] = attr.value ?? '';
- return map;
- }, {} as { [key: string]: string });
-
- return (
-
- {renderer(root, depth, index)}
- {root.children.map((child, i) => {
- return ;
- })}
-
- );
-};
-
-export const ReactTree = >({ tree, itemRenderer }: ReactTreeProps): JSX.Element => {
- return ;
-};
diff --git a/apps/stress-test/src/shared/react/TestAdd.tsx b/apps/stress-test/src/shared/react/TestAdd.tsx
deleted file mode 100644
index 1996cc5ee1193..0000000000000
--- a/apps/stress-test/src/shared/react/TestAdd.tsx
+++ /dev/null
@@ -1,29 +0,0 @@
-import * as React from 'react';
-import { styleInjector } from '../css/injectStyles';
-import { performanceMeasure } from '../utils/performanceMeasure';
-import { ReactSelectorTree } from './ReactSelectorTree';
-import type { TestProps } from './types';
-
-export const TestAdd: React.FC = ({ tree, selectors, componentRenderer, testOptions }) => {
- const [added, setAdded] = React.useState(false);
-
- React.useEffect(() => {
- if (testOptions.withStyles === 'true') {
- styleInjector(selectors);
- }
- }, []);
-
- React.useEffect(() => {
- setTimeout(() => {
- setAdded(true);
- performanceMeasure();
- }, 2000);
- }, []);
-
- return (
- <>
-
- {added && }
- >
- );
-};
diff --git a/apps/stress-test/src/shared/react/TestInjectStyles.tsx b/apps/stress-test/src/shared/react/TestInjectStyles.tsx
deleted file mode 100644
index 452c8bee884a7..0000000000000
--- a/apps/stress-test/src/shared/react/TestInjectStyles.tsx
+++ /dev/null
@@ -1,17 +0,0 @@
-import * as React from 'react';
-import { styleInjector } from '../css/injectStyles';
-import { performanceMeasure } from '../utils/performanceMeasure';
-import { ReactSelectorTree } from './ReactSelectorTree';
-import type { TestProps } from './types';
-
-export const TestInjectStyles: React.FC = ({ tree, selectors, componentRenderer, testOptions }) => {
- // eslint-disable-next-line no-restricted-properties
- React.useLayoutEffect(() => {
- setTimeout(() => {
- styleInjector(selectors);
- performanceMeasure();
- }, 2000);
- }, []);
-
- return ;
-};
diff --git a/apps/stress-test/src/shared/react/TestMount.tsx b/apps/stress-test/src/shared/react/TestMount.tsx
deleted file mode 100644
index 94490901b69a0..0000000000000
--- a/apps/stress-test/src/shared/react/TestMount.tsx
+++ /dev/null
@@ -1,47 +0,0 @@
-import * as React from 'react';
-import { styleInjector } from '../css/injectStyles';
-import { ReactSelectorTree } from './ReactSelectorTree';
-import type { TestProps } from './types';
-
-type DebouncedOnRender = () => React.ProfilerOnRenderCallback;
-
-const debouncedOnRender: DebouncedOnRender = () => {
- let start: number;
- let timeoutId: number;
- return (_profilerId, _mode, _actualTime, _baseTime, startTime, commitTime) => {
- if (!start) {
- start = startTime;
- }
-
- if (timeoutId) {
- clearTimeout(timeoutId);
- }
-
- timeoutId = window.setTimeout(() => {
- requestAnimationFrame(() => {
- // eslint-disable-next-line @typescript-eslint/ban-ts-comment
- // @ts-ignore
- performance.measure('stress', {
- start,
- end: performance.now(),
- });
- });
- }, 250);
- };
-};
-
-export const TestMount: React.FC = ({ tree, selectors, componentRenderer, testOptions }) => {
- const ref = React.useRef(false);
- if (!ref.current) {
- ref.current = true;
- if (testOptions.withStyles === 'true') {
- styleInjector(selectors);
- }
- }
-
- return (
-
-
-
- );
-};
diff --git a/apps/stress-test/src/shared/react/TestReRenderAll.tsx b/apps/stress-test/src/shared/react/TestReRenderAll.tsx
deleted file mode 100644
index 2c2ab45af6d41..0000000000000
--- a/apps/stress-test/src/shared/react/TestReRenderAll.tsx
+++ /dev/null
@@ -1,32 +0,0 @@
-import * as React from 'react';
-import { styleInjector } from '../css/injectStyles';
-import { performanceMeasure } from '../utils/performanceMeasure';
-import { ReactSelectorTree } from './ReactSelectorTree';
-import type { TestProps } from './types';
-
-export const TestReRenderAll: React.FC = ({ tree, selectors, componentRenderer, testOptions }) => {
- const [theTree, setTheTree] = React.useState();
-
- React.useEffect(() => {
- if (testOptions.withStyles === 'true') {
- styleInjector(selectors);
- }
- }, []);
-
- React.useEffect(() => {
- if (theTree === undefined && tree) {
- setTheTree(tree);
-
- setTimeout(() => {
- setTheTree(undefined);
-
- setTimeout(() => {
- setTheTree(tree);
- performanceMeasure();
- }, 2000);
- }, 2000);
- }
- }, [tree]);
-
- return ;
-};
diff --git a/apps/stress-test/src/shared/react/TestRemoveAll.tsx b/apps/stress-test/src/shared/react/TestRemoveAll.tsx
deleted file mode 100644
index cdd4771ca58d2..0000000000000
--- a/apps/stress-test/src/shared/react/TestRemoveAll.tsx
+++ /dev/null
@@ -1,28 +0,0 @@
-import * as React from 'react';
-import { styleInjector } from '../css/injectStyles';
-import { performanceMeasure } from '../utils/performanceMeasure';
-import { ReactSelectorTree } from './ReactSelectorTree';
-import type { TestProps } from './types';
-
-export const TestRemoveAll: React.FC = ({ tree, selectors, componentRenderer, testOptions }) => {
- const [theTree, setTheTree] = React.useState();
-
- React.useEffect(() => {
- if (testOptions.withStyles === 'true') {
- styleInjector(selectors);
- }
- }, []);
-
- React.useEffect(() => {
- if (theTree === undefined && tree) {
- setTheTree(tree);
-
- setTimeout(() => {
- setTheTree(undefined);
- performanceMeasure();
- }, 2000);
- }
- }, [tree]);
-
- return ;
-};
diff --git a/apps/stress-test/src/shared/react/onRender.ts b/apps/stress-test/src/shared/react/onRender.ts
deleted file mode 100644
index a328c966e066c..0000000000000
--- a/apps/stress-test/src/shared/react/onRender.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import * as React from 'react';
-
-export const onRenderLog: React.ProfilerOnRenderCallback = (
- profilerId,
- mode,
- actualTime,
- baseTime,
- startTime,
- commitTime,
-) => {
- console.log({ profilerId, mode, actualTime, baseTime, startTime, commitTime });
-};
diff --git a/apps/stress-test/src/shared/react/types.ts b/apps/stress-test/src/shared/react/types.ts
deleted file mode 100644
index 2725dda0548cc..0000000000000
--- a/apps/stress-test/src/shared/react/types.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import { RandomSelectorTreeNode, SelectorTreeNode, TreeNode } from '../tree/types';
-import { TestOptions } from '../utils/testOptions';
-
-export type ReactSelectorTreeComponentRenderer = (node: SelectorTreeNode, depth: number, index: number) => JSX.Element;
-
-export type TestProps = {
- componentRenderer: ReactSelectorTreeComponentRenderer;
- tree: TreeNode;
- selectors: string[];
- testOptions: TestOptions;
-};
diff --git a/apps/stress-test/src/shared/tree/iterators/dfs.ts b/apps/stress-test/src/shared/tree/iterators/dfs.ts
deleted file mode 100644
index b6f61f88a93e4..0000000000000
--- a/apps/stress-test/src/shared/tree/iterators/dfs.ts
+++ /dev/null
@@ -1,28 +0,0 @@
-import { TreeNode } from '../types';
-
-type TreeResult = {
- node: T;
- index: number;
-};
-
-export const dfsIterator = (tree: TreeNode): Iterable> => {
- let index = 0;
- return {
- *[Symbol.iterator]() {
- const stack = [tree];
- while (stack.length) {
- const item = stack.pop()!;
- if (item.children.length) {
- let i = item.children.length - 1;
- while (i > -1) {
- stack.push(item.children[i]);
- i--;
- }
- }
-
- yield { node: item.value, index };
- index++;
- }
- },
- };
-};
diff --git a/apps/stress-test/src/shared/tree/types.ts b/apps/stress-test/src/shared/tree/types.ts
deleted file mode 100644
index 10cc6114437bf..0000000000000
--- a/apps/stress-test/src/shared/tree/types.ts
+++ /dev/null
@@ -1,24 +0,0 @@
-export type Attribute = {
- key: string;
- value: string | undefined;
- selector: string;
-};
-
-export type RandomSelectorTreeNode = {
- name: string;
- classNames: string[];
- attributes: Attribute[];
- siblings: string[];
- pseudos: string[];
-};
-
-export type SelectorTreeNode = TreeNode;
-
-export type TreeNode = {
- value: T;
- children: TreeNode[];
- parent: TreeNode | null;
-};
-
-export type TreeNodeCreateCallback = (parent: TreeNode | null, depth: number, breath: number) => TreeNode;
-export type TreeNodeVisitCallback = (node: TreeNode) => void;
diff --git a/apps/stress-test/src/shared/utils/performanceMeasure.ts b/apps/stress-test/src/shared/utils/performanceMeasure.ts
deleted file mode 100644
index 5ca5df31d6711..0000000000000
--- a/apps/stress-test/src/shared/utils/performanceMeasure.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import afterframe from 'afterframe';
-
-export type PerformanceMeasureFn = (measureName?: string, startMark?: string) => void;
-
-export const performanceMeasure: PerformanceMeasureFn = (measureName = 'stress', startMark = 'start') => {
- performance.mark(startMark);
-
- afterframe(() => {
- performance.measure(measureName, startMark);
- });
-};
diff --git a/apps/stress-test/src/shared/utils/random.ts b/apps/stress-test/src/shared/utils/random.ts
deleted file mode 100644
index b04b3d8d1320c..0000000000000
--- a/apps/stress-test/src/shared/utils/random.ts
+++ /dev/null
@@ -1,24 +0,0 @@
-import { LCG } from 'random-seedable';
-
-const defaultSeed = 4212021;
-
-export type Random = {
- coin: (pTrue: number) => boolean;
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- choice: (choices: any[]) => any;
- range: (min: number, max: number) => number;
- integer: () => number;
-};
-
-export type RandomFn = (seed?: number) => Random;
-
-export const random: RandomFn = seed => {
- const rando: LCG = new LCG(seed ?? defaultSeed);
-
- return {
- coin: (pTrue = 0.5) => rando.coin(pTrue),
- choice: choices => rando.choice(choices),
- range: (min, max) => rando.randRange(min, max),
- integer: () => rando.int(),
- };
-};
diff --git a/apps/stress-test/src/shared/utils/testOptions.ts b/apps/stress-test/src/shared/utils/testOptions.ts
deleted file mode 100644
index 7e54a77013ef3..0000000000000
--- a/apps/stress-test/src/shared/utils/testOptions.ts
+++ /dev/null
@@ -1,63 +0,0 @@
-export type TestOptions = {
- test: string;
- fixtureName: string;
- rendererName: string;
- [key: string]: string | number;
-};
-
-export type GetTestOptionsFn = () => TestOptions;
-
-declare global {
- interface URLSearchParams {
- keys: () => string[];
- }
-}
-
-let params: TestOptions;
-export const getTestOptions = () => {
- if (params) {
- return params;
- }
- params = {} as TestOptions;
-
- if (typeof window === 'undefined') {
- return params;
- }
-
- const searchParams = new URLSearchParams(window.location.search);
-
- let test = searchParams.get('test');
- if (!test) {
- test = 'manual';
- }
-
- let numStartNodes = Number(searchParams.get('numStartNodes'));
- if (!numStartNodes || isNaN(numStartNodes)) {
- numStartNodes = 100;
- }
-
- let numAddNodes = Number(searchParams.get('numAddNodes'));
- if (!numAddNodes || isNaN(numAddNodes)) {
- numAddNodes = 100;
- }
-
- let numRemoveNodes = Number(searchParams.get('numRemoveNodes'));
- if (!numRemoveNodes || isNaN(numRemoveNodes)) {
- numRemoveNodes = 99;
- }
-
- params.test = test as TestOptions['test'];
- params.numStartNodes = numStartNodes;
- params.numAddNodes = numAddNodes;
- params.numRemoveNodes = numRemoveNodes;
-
- const ignore = ['numStartNodes', 'numAddNodes', 'numRemoveNodes'];
- for (const key of searchParams.keys()) {
- const value = searchParams.get(key);
- if (value && !ignore.includes(key)) {
- params[key] = value;
- }
- }
-
- return params;
-};
diff --git a/apps/stress-test/src/shared/utils/testUtils.ts b/apps/stress-test/src/shared/utils/testUtils.ts
deleted file mode 100644
index e1de92452ff3a..0000000000000
--- a/apps/stress-test/src/shared/utils/testUtils.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-export type TestTreeFixture = {
- tree: {
- value: unknown;
- children: TestTreeFixture['tree'][];
- };
- selectors: string[];
-};
-
-export type TestReactRenderer = (node: unknown, depth: number, index: number) => JSX.Element;
-export type TestDOMRenderer = (node: unknown, depth: number, index: number) => HTMLElement;
-
-export type LoaderResult = {
- fixture: TFixture;
- renderer: TRenderer;
-};
-
-export const loadTestData = (
- target: string,
- fixtureName: string,
- rendererName: string,
-): Promise> => {
- return Promise.all([
- import(`../../fixtures/${fixtureName}`),
- import(`../../renderers/${target}/${rendererName}`),
- ]).then(([fixtureResult, rendererResult]) => {
- const { default: fixture } = fixtureResult;
- const { default: renderer } = rendererResult;
-
- return { fixture, renderer };
- });
-};
diff --git a/apps/stress-test/src/shared/vanilla/TestAdd.ts b/apps/stress-test/src/shared/vanilla/TestAdd.ts
deleted file mode 100644
index 59506a6348961..0000000000000
--- a/apps/stress-test/src/shared/vanilla/TestAdd.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-import { styleInjector } from '../css/injectStyles';
-import { performanceMeasure } from '../utils/performanceMeasure';
-import { TestOptions } from '../utils/testOptions';
-import { SelectorTreeNode } from '../tree/types';
-import { DOMSelectorTreeComponentRenderer } from './types';
-import { renderVanillaSelectorTree } from './VanillaSelectorTree';
-
-export const testAdd = (
- tree: SelectorTreeNode,
- selectors: string[],
- componentRenderer: DOMSelectorTreeComponentRenderer,
- testOptions: TestOptions,
-): HTMLElement => {
- if (testOptions.withStyles === 'true') {
- styleInjector(selectors);
- }
-
- const wrapper = document.createElement('div');
- wrapper.appendChild(renderVanillaSelectorTree(tree, selectors, componentRenderer, testOptions));
-
- setTimeout(() => {
- wrapper.appendChild(renderVanillaSelectorTree(tree, selectors, componentRenderer, testOptions));
- performanceMeasure();
- }, 2000);
-
- return wrapper;
-};
diff --git a/apps/stress-test/src/shared/vanilla/TestInjectStyles.ts b/apps/stress-test/src/shared/vanilla/TestInjectStyles.ts
deleted file mode 100644
index 537eb2885ab8b..0000000000000
--- a/apps/stress-test/src/shared/vanilla/TestInjectStyles.ts
+++ /dev/null
@@ -1,22 +0,0 @@
-import { styleInjector } from '../css/injectStyles';
-import { performanceMeasure } from '../utils/performanceMeasure';
-import { TestOptions } from '../utils/testOptions';
-import { SelectorTreeNode } from '../tree/types';
-import { DOMSelectorTreeComponentRenderer } from './types';
-import { renderVanillaSelectorTree } from './VanillaSelectorTree';
-
-export const testInjectStyles = (
- tree: SelectorTreeNode,
- selectors: string[],
- componentRenderer: DOMSelectorTreeComponentRenderer,
- testOptions: TestOptions,
-): HTMLElement => {
- const vanillaTree = renderVanillaSelectorTree(tree, selectors, componentRenderer, testOptions);
-
- setTimeout(() => {
- styleInjector(selectors);
- performanceMeasure();
- }, 2000);
-
- return vanillaTree;
-};
diff --git a/apps/stress-test/src/shared/vanilla/TestMount.ts b/apps/stress-test/src/shared/vanilla/TestMount.ts
deleted file mode 100644
index 6eaa6439b4524..0000000000000
--- a/apps/stress-test/src/shared/vanilla/TestMount.ts
+++ /dev/null
@@ -1,26 +0,0 @@
-import { TestOptions } from '../utils/testOptions';
-import { SelectorTreeNode } from '../tree/types';
-import { DOMSelectorTreeComponentRenderer } from './types';
-import { renderVanillaSelectorTree } from './VanillaSelectorTree';
-import { styleInjector } from '../css/injectStyles';
-import afterframe from 'afterframe';
-
-export const testMount = (
- tree: SelectorTreeNode,
- selectors: string[],
- componentRenderer: DOMSelectorTreeComponentRenderer,
- testOptions: TestOptions,
-): HTMLElement => {
- performance.mark('start');
-
- if (testOptions.withStyles === 'true') {
- styleInjector(selectors);
- }
-
- const vanillaTree = renderVanillaSelectorTree(tree, selectors, componentRenderer, testOptions);
-
- afterframe(() => {
- performance.measure('stress', 'start');
- });
- return vanillaTree;
-};
diff --git a/apps/stress-test/src/shared/vanilla/TestReRenderAll.ts b/apps/stress-test/src/shared/vanilla/TestReRenderAll.ts
deleted file mode 100644
index eba98a30ff3fe..0000000000000
--- a/apps/stress-test/src/shared/vanilla/TestReRenderAll.ts
+++ /dev/null
@@ -1,33 +0,0 @@
-import { styleInjector } from '../css/injectStyles';
-import { performanceMeasure } from '../utils/performanceMeasure';
-import { TestOptions } from '../utils/testOptions';
-import { SelectorTreeNode } from '../tree/types';
-import { DOMSelectorTreeComponentRenderer } from './types';
-import { renderVanillaSelectorTree } from './VanillaSelectorTree';
-
-export const testReRenderAll = (
- tree: SelectorTreeNode,
- selectors: string[],
- componentRenderer: DOMSelectorTreeComponentRenderer,
- testOptions: TestOptions,
-): HTMLElement => {
- if (testOptions.withStyles === 'true') {
- styleInjector(selectors);
- }
-
- const wrapper = document.createElement('div');
- wrapper.appendChild(renderVanillaSelectorTree(tree, selectors, componentRenderer, testOptions));
-
- setTimeout(() => {
- while (wrapper.hasChildNodes()) {
- wrapper.removeChild(wrapper.lastChild!);
- }
-
- setTimeout(() => {
- wrapper.appendChild(renderVanillaSelectorTree(tree, selectors, componentRenderer, testOptions));
- performanceMeasure();
- }, 2000);
- }, 2000);
-
- return wrapper;
-};
diff --git a/apps/stress-test/src/shared/vanilla/TestRemoveAll.ts b/apps/stress-test/src/shared/vanilla/TestRemoveAll.ts
deleted file mode 100644
index 44c8fc4005e00..0000000000000
--- a/apps/stress-test/src/shared/vanilla/TestRemoveAll.ts
+++ /dev/null
@@ -1,29 +0,0 @@
-import { styleInjector } from '../css/injectStyles';
-import { performanceMeasure } from '../utils/performanceMeasure';
-import { TestOptions } from '../utils/testOptions';
-import { SelectorTreeNode } from '../tree/types';
-import { DOMSelectorTreeComponentRenderer } from './types';
-import { renderVanillaSelectorTree } from './VanillaSelectorTree';
-
-export const testRemoveAll = (
- tree: SelectorTreeNode,
- selectors: string[],
- componentRenderer: DOMSelectorTreeComponentRenderer,
- testOptions: TestOptions,
-): HTMLElement => {
- if (testOptions.withStyles === 'true') {
- styleInjector(selectors);
- }
-
- const wrapper = document.createElement('div');
- wrapper.appendChild(renderVanillaSelectorTree(tree, selectors, componentRenderer, testOptions));
-
- setTimeout(() => {
- while (wrapper.hasChildNodes()) {
- wrapper.removeChild(wrapper.lastChild!);
- }
- performanceMeasure();
- }, 2000);
-
- return wrapper;
-};
diff --git a/apps/stress-test/src/shared/vanilla/VanillaSelectorTree.ts b/apps/stress-test/src/shared/vanilla/VanillaSelectorTree.ts
deleted file mode 100644
index af1367f190ba6..0000000000000
--- a/apps/stress-test/src/shared/vanilla/VanillaSelectorTree.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-import { TestOptions } from '../utils/testOptions';
-import { SelectorTreeNode } from '../tree/types';
-import { DOMSelectorTreeComponentRenderer } from './types';
-import { renderVanillaTree } from './VanillaTree';
-
-const itemRenderer =
- (componentRenderer: DOMSelectorTreeComponentRenderer) =>
- (node: SelectorTreeNode, depth: number, index: number): HTMLElement => {
- const { value } = node;
-
- const div = document.createElement('div');
- div.classList.add(...value.classNames.map(cn => cn.substring(1)));
- value.attributes.forEach(attr => {
- div.setAttribute(attr.key, attr.value ?? '');
- });
-
- div.style.marginLeft = `${depth * 10}px`;
- div.appendChild(componentRenderer(node, depth, index));
-
- return div;
- };
-
-export const renderVanillaSelectorTree = (
- tree: SelectorTreeNode,
- _selectors: string[],
- componentRenderer: DOMSelectorTreeComponentRenderer,
- _testOptions: TestOptions,
-): HTMLElement => {
- const vanillaTree = renderVanillaTree(tree, itemRenderer(componentRenderer));
- return vanillaTree;
-};
diff --git a/apps/stress-test/src/shared/vanilla/VanillaTree.ts b/apps/stress-test/src/shared/vanilla/VanillaTree.ts
deleted file mode 100644
index e56d9750770f1..0000000000000
--- a/apps/stress-test/src/shared/vanilla/VanillaTree.ts
+++ /dev/null
@@ -1,32 +0,0 @@
-import { TreeNode } from '../tree/types';
-
-export type VanillaTreeItemRenderer = (node: T, depth: number, index: number) => HTMLElement;
-
-export const renderVanillaTree = >(
- tree: T,
- itemRenderer: VanillaTreeItemRenderer,
- depth: number = 0,
- index: number = 0,
-): HTMLElement => {
- const root = document.createElement('div');
- root.classList.add('vanilla-tree-node');
-
- const { value } = tree;
-
- /* eslint-disable @typescript-eslint/ban-ts-comment */
- // @ts-ignore
- root.classList.add(...value.classNames.map(cn => cn.substring(1)));
- // @ts-ignore
- value.attributes.forEach(attr => {
- root.setAttribute(attr.key, attr.value ?? '');
- });
-
- root.appendChild(itemRenderer(tree, depth, index));
-
- tree.children.forEach((child, i) => {
- const node = renderVanillaTree(child as T, itemRenderer, depth + 1, i + 1);
- root.appendChild(node);
- });
-
- return root;
-};
diff --git a/apps/stress-test/src/shared/vanilla/types.ts b/apps/stress-test/src/shared/vanilla/types.ts
deleted file mode 100644
index fe46bf4ab5343..0000000000000
--- a/apps/stress-test/src/shared/vanilla/types.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import { SelectorTreeNode } from '../tree/types';
-
-export type DOMSelectorTreeComponentRenderer = (node: SelectorTreeNode, depth: number, index: number) => HTMLElement;
diff --git a/apps/stress-test/src/shared/wc/TestAdd.ts b/apps/stress-test/src/shared/wc/TestAdd.ts
deleted file mode 100644
index 66af63039550b..0000000000000
--- a/apps/stress-test/src/shared/wc/TestAdd.ts
+++ /dev/null
@@ -1,35 +0,0 @@
-import { TestOptions } from '../utils/testOptions';
-import { WCSelectorTree } from './WCSelectorTree';
-import { WCTestTree } from './types';
-import { SelectorTreeNode } from '../tree/types';
-import { DOMSelectorTreeComponentRenderer } from '../vanilla/types';
-import { styleInjector } from '../css/injectStyles';
-import { performanceMeasure } from '../utils/performanceMeasure';
-
-export class TestAdd extends HTMLElement implements WCTestTree {
- constructor(
- tree: SelectorTreeNode,
- selectors: string[],
- componentRenderer: DOMSelectorTreeComponentRenderer,
- testOptions: TestOptions,
- ) {
- super();
-
- if (testOptions.withStyles === 'true') {
- styleInjector(selectors);
- }
-
- const domTree = new WCSelectorTree(componentRenderer, testOptions);
- domTree.tree = tree;
- this.appendChild(domTree);
-
- setTimeout(() => {
- const addDomTree = new WCSelectorTree(componentRenderer, testOptions);
- addDomTree.tree = tree;
- this.appendChild(addDomTree);
- requestAnimationFrame(() => performanceMeasure());
- }, 2000);
- }
-}
-
-window.customElements.define('wc-test-add', TestAdd);
diff --git a/apps/stress-test/src/shared/wc/TestInjectStyles.ts b/apps/stress-test/src/shared/wc/TestInjectStyles.ts
deleted file mode 100644
index 65851107fb7cf..0000000000000
--- a/apps/stress-test/src/shared/wc/TestInjectStyles.ts
+++ /dev/null
@@ -1,29 +0,0 @@
-import { TestOptions } from '../utils/testOptions';
-import { WCSelectorTree } from './WCSelectorTree';
-import { WCTestTree } from './types';
-import { SelectorTreeNode } from '../tree/types';
-import { DOMSelectorTreeComponentRenderer } from '../vanilla/types';
-import { styleInjector } from '../css/injectStyles';
-import { performanceMeasure } from '../utils/performanceMeasure';
-
-export class TestInjectStyles extends HTMLElement implements WCTestTree {
- constructor(
- tree: SelectorTreeNode,
- selectors: string[],
- componentRenderer: DOMSelectorTreeComponentRenderer,
- testOptions: TestOptions,
- ) {
- super();
-
- const domTree = new WCSelectorTree(componentRenderer, testOptions);
- domTree.tree = tree;
- this.appendChild(domTree);
-
- setTimeout(() => {
- styleInjector(selectors);
- performanceMeasure();
- }, 2000);
- }
-}
-
-window.customElements.define('wc-test-inject-styles', TestInjectStyles);
diff --git a/apps/stress-test/src/shared/wc/TestMount.ts b/apps/stress-test/src/shared/wc/TestMount.ts
deleted file mode 100644
index 90fb2309fffc6..0000000000000
--- a/apps/stress-test/src/shared/wc/TestMount.ts
+++ /dev/null
@@ -1,30 +0,0 @@
-import { performanceMeasure } from '../utils/performanceMeasure';
-import { TestOptions } from '../utils/testOptions';
-import { SelectorTreeNode } from '../tree/types';
-import { DOMSelectorTreeComponentRenderer } from '../vanilla/types';
-import { WCTestTree } from './types';
-import { WCSelectorTree } from './WCSelectorTree';
-import { styleInjector } from '../css/injectStyles';
-
-export class TestMount extends HTMLElement implements WCTestTree {
- constructor(
- tree: SelectorTreeNode,
- selectors: string[],
- componentRenderer: DOMSelectorTreeComponentRenderer,
- testOptions: TestOptions,
- ) {
- super();
-
- if (testOptions.withStyles === 'true') {
- styleInjector(selectors);
- }
-
- const domTree = new WCSelectorTree(componentRenderer, testOptions);
- domTree.tree = tree;
-
- this.appendChild(domTree);
- requestAnimationFrame(() => performanceMeasure());
- }
-}
-
-window.customElements.define('wc-test-mount', TestMount);
diff --git a/apps/stress-test/src/shared/wc/TestReRenderAll.ts b/apps/stress-test/src/shared/wc/TestReRenderAll.ts
deleted file mode 100644
index 388e807b1c7b3..0000000000000
--- a/apps/stress-test/src/shared/wc/TestReRenderAll.ts
+++ /dev/null
@@ -1,37 +0,0 @@
-import { TestOptions } from '../utils/testOptions';
-import { WCSelectorTree } from './WCSelectorTree';
-import { WCTestTree } from './types';
-import { SelectorTreeNode } from '../tree/types';
-import { DOMSelectorTreeComponentRenderer } from '../vanilla/types';
-import { styleInjector } from '../css/injectStyles';
-import { performanceMeasure } from '../utils/performanceMeasure';
-
-export class TestReRenderAll extends HTMLElement implements WCTestTree {
- constructor(
- tree: SelectorTreeNode,
- selectors: string[],
- componentRenderer: DOMSelectorTreeComponentRenderer,
- testOptions: TestOptions,
- ) {
- super();
-
- if (testOptions.withStyles === 'true') {
- styleInjector(selectors);
- }
-
- const domTree = new WCSelectorTree(componentRenderer, testOptions);
- domTree.tree = tree;
- this.appendChild(domTree);
-
- setTimeout(() => {
- domTree.tree = null;
-
- setTimeout(() => {
- domTree.tree = tree;
- requestAnimationFrame(() => performanceMeasure());
- }, 2000);
- }, 2000);
- }
-}
-
-window.customElements.define('wc-test-re-render-all', TestReRenderAll);
diff --git a/apps/stress-test/src/shared/wc/TestRemoveAll.ts b/apps/stress-test/src/shared/wc/TestRemoveAll.ts
deleted file mode 100644
index 74b7c7a7de858..0000000000000
--- a/apps/stress-test/src/shared/wc/TestRemoveAll.ts
+++ /dev/null
@@ -1,33 +0,0 @@
-import { TestOptions } from '../utils/testOptions';
-import { WCSelectorTree } from './WCSelectorTree';
-import { WCTestTree } from './types';
-import { SelectorTreeNode } from '../tree/types';
-import { DOMSelectorTreeComponentRenderer } from '../vanilla/types';
-import { styleInjector } from '../css/injectStyles';
-import { performanceMeasure } from '../utils/performanceMeasure';
-
-export class TestRemoveAll extends HTMLElement implements WCTestTree {
- constructor(
- tree: SelectorTreeNode,
- selectors: string[],
- componentRenderer: DOMSelectorTreeComponentRenderer,
- testOptions: TestOptions,
- ) {
- super();
-
- if (testOptions.withStyles === 'true') {
- styleInjector(selectors);
- }
-
- const domTree = new WCSelectorTree(componentRenderer, testOptions);
- domTree.tree = tree;
- this.appendChild(domTree);
-
- setTimeout(() => {
- domTree.tree = null;
- requestAnimationFrame(() => performanceMeasure());
- }, 2000);
- }
-}
-
-window.customElements.define('wc-test-remove-all', TestRemoveAll);
diff --git a/apps/stress-test/src/shared/wc/WCSelectorTree.ts b/apps/stress-test/src/shared/wc/WCSelectorTree.ts
deleted file mode 100644
index 333d523a6296c..0000000000000
--- a/apps/stress-test/src/shared/wc/WCSelectorTree.ts
+++ /dev/null
@@ -1,64 +0,0 @@
-import { TestOptions } from '../utils/testOptions';
-import { SelectorTreeNode } from '../tree/types';
-import { DOMSelectorTreeComponentRenderer } from '../vanilla/types';
-import { WCTree } from './WCTree';
-
-const template = document.createElement('template');
-template.innerHTML = ``;
-
-export class WCSelectorTree extends HTMLElement {
- private _root: HTMLElement | ShadowRoot;
- private _testOptions: TestOptions;
- private _tree: SelectorTreeNode | null;
- private _componentRenderer: DOMSelectorTreeComponentRenderer;
-
- constructor(componentRenderer: DOMSelectorTreeComponentRenderer, testOptions: TestOptions) {
- super();
-
- this._testOptions = testOptions;
- this._tree = null;
-
- this._componentRenderer = componentRenderer;
-
- if (this._testOptions?.useShadowRoot === 'true') {
- this._root = this.attachShadow({ mode: 'open' });
- } else {
- this._root = this;
- }
- }
-
- public set tree(value: SelectorTreeNode | null) {
- this._tree = value;
-
- if (value === null) {
- while (this._root.hasChildNodes()) {
- this._root.removeChild(this._root.lastChild!);
- }
- } else {
- const wcTree = new WCTree(this._itemRenderer, undefined, undefined, this._testOptions?.useShadowRoot === 'true');
- wcTree.tree = value;
- this._root.appendChild(wcTree);
- }
- }
-
- public get tree() {
- return this._tree;
- }
-
- private _itemRenderer = (node: SelectorTreeNode, depth: number, index: number): HTMLElement => {
- const { value } = node;
-
- const div = document.createElement('div');
- div.classList.add(...value.classNames.map(cn => cn.substring(1)));
- value.attributes.forEach(attr => {
- div.setAttribute(attr.key, attr.value ?? '');
- });
-
- div.style.marginLeft = `${depth * 10}px`;
- div.appendChild(this._componentRenderer(node, depth, index));
-
- return div;
- };
-}
-
-window.customElements.define('wc-selector-tree', WCSelectorTree);
diff --git a/apps/stress-test/src/shared/wc/WCTest.ts b/apps/stress-test/src/shared/wc/WCTest.ts
deleted file mode 100644
index eecbb65a2fd87..0000000000000
--- a/apps/stress-test/src/shared/wc/WCTest.ts
+++ /dev/null
@@ -1,61 +0,0 @@
-import { getTestOptions } from '../utils/testOptions';
-import { loadTestData, TestDOMRenderer, TestTreeFixture } from '../utils/testUtils';
-import { RandomSelectorTreeNode } from '../tree/types';
-import { RandomTree } from '../../../scripts/utils/tree/RandomTree';
-import { testInjectStyles } from '../vanilla/TestInjectStyles';
-import { testMount } from '../vanilla/TestMount';
-import { testRemoveAll } from '../vanilla/TestRemoveAll';
-import { testReRenderAll } from '../vanilla/TestReRenderAll';
-import { TestInjectStyles } from './TestInjectStyles';
-import { TestMount } from './TestMount';
-import { TestRemoveAll } from './TestRemoveAll';
-import { TestReRenderAll } from './TestReRenderAll';
-import { TestAdd } from './TestAdd';
-import { testAdd } from '../vanilla/TestAdd';
-
-export const wcTest = (): Promise => {
- const testOptions = getTestOptions();
- const { test, fixtureName, rendererName, r } = testOptions;
-
- return loadTestData('wc', fixtureName, rendererName ?? r).then(
- ({ fixture, renderer }) => {
- const selectors: string[] = fixture.selectors;
- const fixtureTree = fixture.tree;
-
- const treeBuilder = new RandomTree();
- const tree = treeBuilder.fromFixture(fixtureTree);
- const { wcRenderer } = testOptions;
-
- let testFn;
-
- const isWC = wcRenderer === 'wc';
-
- if (test === 'inject-styles') {
- testFn = isWC ? TestInjectStyles : testInjectStyles;
- } else if (test === 're-render-all') {
- testFn = isWC ? TestReRenderAll : testReRenderAll;
- } else if (test === 'remove-all') {
- testFn = isWC ? TestRemoveAll : testRemoveAll;
- } else if (test === 'add') {
- testFn = isWC ? TestAdd : testAdd;
- } /*if (test === 'mount')*/ else {
- testFn = isWC ? TestMount : testMount;
- }
-
- if (testFn) {
- if (isWC) {
- /* eslint-disable */
- // @ts-ignore
- return new testFn(tree, selectors, renderer, testOptions);
- /* eslint-enable */
- } else {
- // eslint-disable-next-line @typescript-eslint/ban-ts-comment
- // @ts-ignore
- return testFn(tree, selectors, renderer, testOptions);
- }
- }
-
- return null;
- },
- );
-};
diff --git a/apps/stress-test/src/shared/wc/WCTree.ts b/apps/stress-test/src/shared/wc/WCTree.ts
deleted file mode 100644
index 49c52fc3202e7..0000000000000
--- a/apps/stress-test/src/shared/wc/WCTree.ts
+++ /dev/null
@@ -1,61 +0,0 @@
-import { TreeNode } from '../tree/types';
-
-export type WCTreeItemRenderer = (node: T, depth: number, index: number) => HTMLElement;
-
-const template = document.createElement('template');
-template.innerHTML = `
-
-`;
-
-export class WCTree> extends HTMLElement {
- private _root: HTMLElement | ShadowRoot;
- private _tree: T | null;
- private _itemRenderer: WCTreeItemRenderer;
- private _depth: number;
- private _index: number;
- private _useShadowRoot: boolean;
-
- constructor(itemRenderer: WCTreeItemRenderer, depth: number = 0, index = 0, useShadowRoot: boolean = false) {
- super();
-
- this._useShadowRoot = useShadowRoot;
-
- if (useShadowRoot) {
- this._root = this.attachShadow({ mode: 'open' });
- } else {
- this._root = this;
- }
- this._tree = null;
- this._itemRenderer = itemRenderer;
- this._depth = depth;
- this._index = index;
- }
-
- public set tree(value: T | null) {
- this._tree = value;
- this._render();
- }
-
- public get tree(): T | null {
- return this._tree;
- }
-
- private _render() {
- if (this._tree === null) {
- while (this._root.hasChildNodes()) {
- this._root.removeChild(this._root.lastChild!);
- }
- return;
- }
-
- this._root.appendChild(this._itemRenderer(this._tree, this._depth, this._index));
-
- this._tree.children.forEach((child, i) => {
- const node = new WCTree(this._itemRenderer, this._depth + 1, i + 1, this._useShadowRoot);
- node.tree = child as T;
- this._root.appendChild(node);
- });
- }
-}
-
-window.customElements.define('wc-tree', WCTree);
diff --git a/apps/stress-test/src/shared/wc/types.ts b/apps/stress-test/src/shared/wc/types.ts
deleted file mode 100644
index 48fbc32bde2cd..0000000000000
--- a/apps/stress-test/src/shared/wc/types.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-export interface WCTestTree {}
-export interface TestOptions {
- [key: string]: string | number;
-}
diff --git a/apps/stress-test/tsconfig.json b/apps/stress-test/tsconfig.json
deleted file mode 100644
index 84a9013ab71fc..0000000000000
--- a/apps/stress-test/tsconfig.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "extends": "../../tsconfig.base.json",
- "compilerOptions": {
- "noEmit": false,
- "allowJs": true,
- "checkJs": true,
- "importHelpers": true,
- "isolatedModules": true,
- "jsx": "react",
- "noUnusedLocals": true,
- "preserveConstEnums": true,
- "experimentalDecorators": true,
- "types": ["environment"],
- "outDir": "./dist"
- },
- "include": ["src"],
- "exclude": ["node_modules", "src/fixtures"]
-}
diff --git a/apps/stress-test/tsconfig.scripts.json b/apps/stress-test/tsconfig.scripts.json
deleted file mode 100644
index aa733ecc6d807..0000000000000
--- a/apps/stress-test/tsconfig.scripts.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "extends": "../../tsconfig.base.json",
- "compilerOptions": {
- "noEmit": false,
- "allowJs": true,
- "checkJs": true,
- "importHelpers": true,
- "isolatedModules": false,
- "jsx": "react",
- "noUnusedLocals": true,
- "preserveConstEnums": true,
- "experimentalDecorators": true,
- "types": ["environment", "node"],
- "moduleResolution": "node",
- "module": "ESNext",
- "esModuleInterop": true
- },
- "include": ["src", "scripts"],
- "exclude": ["node_modules"]
-}
diff --git a/apps/stress-test/tsconfig.type.json b/apps/stress-test/tsconfig.type.json
deleted file mode 100644
index 6d2a4d4b82dc1..0000000000000
--- a/apps/stress-test/tsconfig.type.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "extends": "./tsconfig.json",
- "compilerOptions": {
- "noEmit": true,
- "moduleResolution": "node",
- "module": "ESNext",
- "esModuleInterop": true
- },
- "include": ["src", "scenarios", "webpack", "scripts"]
-}
diff --git a/apps/stress-test/webpack/griffelConfig.ts b/apps/stress-test/webpack/griffelConfig.ts
deleted file mode 100644
index ef699e94b0a48..0000000000000
--- a/apps/stress-test/webpack/griffelConfig.ts
+++ /dev/null
@@ -1,63 +0,0 @@
-import { GriffelCSSExtractionPlugin } from '@griffel/webpack-extraction-plugin';
-import MiniCssExtractPlugin from 'mini-css-extract-plugin';
-import webpack from 'webpack';
-import { GriffelMode } from '../scripts/utils/types';
-
-const griffelWebpackLoader: webpack.RuleSetRule = {
- test: /\.(ts|tsx)$/,
- exclude: [/node_modules/, /\.wc\.(ts|tsx)?$/],
- use: {
- loader: '@griffel/webpack-loader',
- options: {
- babelOptions: {
- presets: ['@babel/preset-typescript'],
- },
- },
- },
-};
-
-const griffelExtractionLoader: webpack.RuleSetRule = {
- test: /\.(js|ts|tsx)$/,
- // Apply "exclude" only if your dependencies **do not use** Griffel
- // exclude: /node_modules/,
- exclude: [/\.wc\.(ts|tsx)?$/, /v9\/simple\-stress/],
- use: {
- loader: GriffelCSSExtractionPlugin.loader,
- },
-};
-const cssLoader = {
- test: /\.css$/,
- use: [MiniCssExtractPlugin.loader, 'css-loader'],
-};
-
-/**
- * Take the Webpack config object and set properties to
- * configure Griffel.
- *
- * NOTE: this function mutates the `config` object passed in to it.
- */
-const configureGriffel: (config: webpack.Configuration, griffelMode: GriffelMode) => webpack.Configuration = (
- config,
- griffelMode,
-) => {
- console.log(`Griffel running in ${griffelMode} mode.`);
-
- config.module = config.module || {};
-
- let rules = config.module.rules || [];
- let plugins = config.plugins || [];
-
- if (griffelMode === 'extraction') {
- rules = [griffelExtractionLoader, griffelWebpackLoader, cssLoader, ...rules];
- plugins = [...plugins, new MiniCssExtractPlugin(), new GriffelCSSExtractionPlugin()];
- } else if (griffelMode === 'buildtime') {
- rules = [griffelWebpackLoader, ...rules];
- }
-
- config.module.rules = rules;
- config.plugins = plugins;
-
- return config;
-};
-
-export { configureGriffel };
diff --git a/apps/stress-test/webpack/pageConfig.ts b/apps/stress-test/webpack/pageConfig.ts
deleted file mode 100644
index 02000396e03c1..0000000000000
--- a/apps/stress-test/webpack/pageConfig.ts
+++ /dev/null
@@ -1,91 +0,0 @@
-import glob from 'glob';
-import HtmlWebpackPlugin from 'html-webpack-plugin';
-import webpack from 'webpack';
-
-/**
- * Automatically configures Webpack to find pages so
- * developers can just add new pages without touching
- * the Webpack config.
- */
-
-export type PageConfig = {
- name: string;
- path: string;
- template: string;
- output: string;
-};
-
-/**
- * Find all the source pages and map them to
- * config objects used to generate the Webpack config.
- */
-const getPages: () => PageConfig[] = () => {
- const extPattern = /\.(tsx?)/;
- const pagePattern = './src/pages/**/*/index.?(tsx|ts)';
-
- const files = glob.sync(pagePattern);
-
- const pages = files.map(file => {
- const template = file.replace(extPattern, '.html');
- const prefix = './src/pages/';
-
- const config = {
- name: file.replace(prefix, '').replace(/\//g, '-').replace(extPattern, ''),
- path: file,
- template,
- output: template.replace(prefix, ''),
- };
-
- return config;
- });
-
- return pages;
-};
-
-/**
- * Take data from getPages() and generate Webpack
- * config's `entry`.
- */
-const getEntry: (pages: PageConfig[]) => webpack.Entry = pages => {
- const init = {} as Record;
- return pages.reduce((config, page) => {
- config[page.name] = page.path;
- return config;
- }, init);
-};
-
-/**
- * Take data from getPages() and generate
- * HTML plugins for the pages.
- */
-const getHtmlPlugin: (pages: PageConfig[]) => HtmlWebpackPlugin[] = pages => {
- return pages.map(page => {
- return new HtmlWebpackPlugin({
- inject: 'body',
- template: page.template,
- filename: page.output,
- chunks: [page.name],
- });
- });
-};
-
-/**
- * Take the Webpack config object and set properties
- * to automatically load pages.
- *
- * NOTE: this function mutates the `config` object passed in to it.
- */
-const configurePages: (config: webpack.Configuration) => webpack.Configuration = config => {
- const pages = getPages();
-
- config.entry = getEntry(pages);
- if (config.plugins) {
- config.plugins = [...config.plugins, ...getHtmlPlugin(pages)];
- } else {
- config.plugins = getHtmlPlugin(pages);
- }
-
- return config;
-};
-
-export { configurePages };
diff --git a/apps/stress-test/webpack/webpack.config.ts b/apps/stress-test/webpack/webpack.config.ts
deleted file mode 100644
index b3a42e043ce9b..0000000000000
--- a/apps/stress-test/webpack/webpack.config.ts
+++ /dev/null
@@ -1,110 +0,0 @@
-import * as path from 'path';
-import { fileURLToPath } from 'url';
-import { CleanWebpackPlugin } from 'clean-webpack-plugin';
-// eslint-disable-next-line import/no-extraneous-dependencies
-import { registerTsPaths, rules } from '@fluentui/scripts-storybook';
-import { configurePages } from './pageConfig.js';
-import { configureGriffel } from './griffelConfig.js';
-import * as WebpackDevServer from 'webpack-dev-server';
-import { GriffelMode } from '../scripts/utils/types';
-
-const enabledReactProfiling = true;
-
-const __dirname = path.dirname(fileURLToPath(import.meta.url));
-
-const tsConfigAllPath = path.join(__dirname, '../../../tsconfig.base.all.json');
-
-type WebpackArgs = {
- mode: 'production' | 'development' | 'none';
- griffelMode: GriffelMode;
-};
-
-type WebpackConfigurationCreator = (
- env: string | undefined,
- argv: WebpackArgs,
-) => WebpackDevServer.WebpackConfiguration;
-
-const createConfig: WebpackConfigurationCreator = (_env, argv) => {
- const isProd = argv.mode === 'production';
-
- let config: WebpackDevServer.WebpackConfiguration = {
- mode: argv.mode,
- output: {
- filename: '[name].[contenthash].bundle.js',
- sourceMapFilename: '[name].[contenthash].map',
- path: path.resolve(path.dirname(__dirname), !isProd ? 'dev-build' : 'dist'),
- },
- devtool: 'source-map',
- resolve: {
- alias: {
- 'react-dom$': 'react-dom/profiling',
- 'scheduler/tracing': 'scheduler/tracing-profiling',
- },
- extensions: ['.tsx', '.ts', '.js'],
- },
- module: {
- rules: [
- rules.scssRule,
- {
- test: /\.(ts|tsx)?$/,
- exclude: /node_modules/,
- use: {
- loader: 'swc-loader',
- options: {
- jsc: {
- target: 'es2019',
- parser: {
- syntax: 'typescript',
- tsx: true,
- decorators: true,
- dynamicImport: true,
- },
- transform: {
- decoratorMetadata: true,
- legacyDecorator: true,
- },
- keepClassNames: true,
- externalHelpers: true,
- loose: true,
- },
- },
- },
- },
- ],
- },
- plugins: [new CleanWebpackPlugin()],
-
- optimization: {
- minimize: isProd,
- splitChunks: {
- chunks: 'all',
- },
- },
- };
-
- if (enabledReactProfiling) {
- config.resolve!.alias = {
- ...config.resolve!.alias,
- 'react-dom$': 'react-dom/profiling',
- 'scheduler/tracing': 'scheduler/tracing-profiling',
- };
- }
-
- if (!isProd) {
- config.devServer = {
- port: 9000,
- open: false,
- hot: true,
- compress: true,
- };
- }
-
- config = configureGriffel(config, argv.griffelMode);
- config = configurePages(config);
-
- registerTsPaths({ config, configFile: tsConfigAllPath });
-
- return config;
-};
-
-export default createConfig;
diff --git a/package.json b/package.json
index 23e0caead1c13..abacdd7ce6d2b 100644
--- a/package.json
+++ b/package.json
@@ -83,7 +83,6 @@
"@griffel/jest-serializer": "1.1.16",
"@griffel/react": "^1.5.14",
"@griffel/shadow-dom": "0.1.5",
- "@griffel/webpack-extraction-plugin": "0.3.18",
"@griffel/webpack-loader": "2.1.20",
"@jest/reporters": "29.7.0",
"@mdx-js/loader": "1.6.22",
@@ -239,7 +238,6 @@
"flamegrill": "0.2.0",
"fork-ts-checker-webpack-plugin": "9.0.2",
"fs-extra": "8.1.0",
- "geckodriver": "3.0.2",
"glob": "7.2.0",
"graphviz": "0.0.9",
"gulp": "4.0.2",
@@ -270,7 +268,6 @@
"lodash": "4.17.21",
"markdown-table": "2.0.0",
"memfs": "3.2.2",
- "mini-css-extract-plugin": "2.6.1",
"monosize": "0.5.0",
"monosize-storage-azure": "0.0.10",
"monosize-bundler-webpack": "0.1.0",
@@ -324,7 +321,6 @@
"swc-loader": "0.2.3",
"swc-plugin-de-indent-template-literal": "1.0.0",
"syncpack": "10.6.1",
- "tachometer": "0.7.0",
"terser": "5.28.1",
"terser-webpack-plugin": "5.3.10",
"through2": "4.0.2",
diff --git a/yarn.lock b/yarn.lock
index 38c27022edcd8..6dd111929b887 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -259,7 +259,7 @@
json5 "^2.2.3"
semver "^6.3.1"
-"@babel/generator@7.23.6", "@babel/generator@>=7", "@babel/generator@^7.10.3", "@babel/generator@^7.12.11", "@babel/generator@^7.12.13", "@babel/generator@^7.12.5", "@babel/generator@^7.23.6", "@babel/generator@^7.4.4", "@babel/generator@^7.7.2":
+"@babel/generator@7.23.6", "@babel/generator@>=7", "@babel/generator@^7.10.3", "@babel/generator@^7.12.11", "@babel/generator@^7.12.13", "@babel/generator@^7.12.5", "@babel/generator@^7.23.6", "@babel/generator@^7.7.2":
version "7.23.6"
resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.6.tgz#9e1fca4811c77a10580d17d26b57b036133f3c2e"
integrity sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==
@@ -497,7 +497,7 @@
chalk "^2.4.2"
js-tokens "^4.0.0"
-"@babel/parser@7.24.0", "@babel/parser@^7.1.0", "@babel/parser@^7.10.3", "@babel/parser@^7.12.11", "@babel/parser@^7.12.7", "@babel/parser@^7.13.16", "@babel/parser@^7.14.7", "@babel/parser@^7.20.0", "@babel/parser@^7.20.7", "@babel/parser@^7.24.0", "@babel/parser@^7.4.5":
+"@babel/parser@7.24.0", "@babel/parser@^7.1.0", "@babel/parser@^7.10.3", "@babel/parser@^7.12.11", "@babel/parser@^7.12.7", "@babel/parser@^7.13.16", "@babel/parser@^7.14.7", "@babel/parser@^7.20.0", "@babel/parser@^7.20.7", "@babel/parser@^7.24.0":
version "7.24.0"
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.0.tgz#26a3d1ff49031c53a97d03b604375f028746a9ac"
integrity sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==
@@ -2056,18 +2056,6 @@
dependencies:
csstype "^3.1.2"
-"@griffel/webpack-extraction-plugin@0.3.18":
- version "0.3.18"
- resolved "https://registry.yarnpkg.com/@griffel/webpack-extraction-plugin/-/webpack-extraction-plugin-0.3.18.tgz#1ffe5ad7d1220b5b75180dd64177e88d2e2d054b"
- integrity sha512-FYqaacXXMG3ekAXdpkS6Snc/ECW095pMIvLY8bDtOkNZidslbbg5gF/KqVrOqRcR3gDPXLpT3GylfGEHVrvEgw==
- dependencies:
- "@babel/core" "^7.12.13"
- "@babel/helper-module-imports" "^7.12.13"
- "@babel/helper-plugin-utils" "^7.12.13"
- "@griffel/core" "^1.14.1"
- stylis "^4.2.0"
- tslib "^2.1.0"
-
"@griffel/webpack-loader@2.1.20":
version "2.1.20"
resolved "https://registry.yarnpkg.com/@griffel/webpack-loader/-/webpack-loader-2.1.20.tgz#a5842a06bf4e32301962d7a1dd3ecca8247100ae"
@@ -2667,7 +2655,7 @@
resolved "https://registry.yarnpkg.com/@microsoft/fast-colors/-/fast-colors-5.3.1.tgz#defc59874176e42316be7e6d24c31885ead8ca56"
integrity sha512-72RZXVfCbwQzvo5sXXkuLXLT7rMeYaSf5r/6ewQiv/trBtqpWRm4DEH2EilHw/iWTBKOXs1qZNQndgUMa5n4LA==
-"@microsoft/fast-element@^1.11.1", "@microsoft/fast-element@^1.13.0":
+"@microsoft/fast-element@^1.13.0":
version "1.13.0"
resolved "https://registry.yarnpkg.com/@microsoft/fast-element/-/fast-element-1.13.0.tgz#d390ff13697064a48dc6ad6bb332a5f5489f73f8"
integrity sha512-iFhzKbbD0cFRo9cEzLS3Tdo9BYuatdxmCEKCpZs1Cro/93zNMpZ/Y9/Z7SknmW6fhDZbpBvtO8lLh9TFEcNVAQ==
@@ -3529,11 +3517,6 @@
resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.0.0.tgz#2ff674e9611b45b528896d820d3d7a812de2f0e4"
integrity sha512-FyD2meJpDPjyNQejSjvnhpgI/azsQkA4lGbuu5BQZfjvJ9cbRZXzeWL2HceCekW4lixO9JPesIIQkSoLjeJHNQ==
-"@sindresorhus/is@^5.2.0":
- version "5.3.0"
- resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-5.3.0.tgz#0ec9264cf54a527671d990eb874e030b55b70dcc"
- integrity sha512-CX6t4SYQ37lzxicAqsBtxA3OseeoVrh9cSJ5PFYam0GksYlupRfy1A+Q4aYD3zvcfECLc0zO2u+ZnR2UYKvCrw==
-
"@sindresorhus/merge-streams@^2.1.0":
version "2.3.0"
resolved "https://registry.yarnpkg.com/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz#719df7fb41766bc143369eaa0dd56d8dc87c9958"
@@ -4610,13 +4593,6 @@
dependencies:
defer-to-connect "^2.0.0"
-"@szmarczak/http-timer@^5.0.1":
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-5.0.1.tgz#c7c1bf1141cdd4751b0399c8fc7b8b664cd5be3a"
- integrity sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==
- dependencies:
- defer-to-connect "^2.0.1"
-
"@testing-library/dom@8.11.3", "@testing-library/dom@^8.0.0":
version "8.11.3"
resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.11.3.tgz#38fd63cbfe14557021e88982d931e33fb7c1a808"
@@ -4776,7 +4752,7 @@
"@types/babel__template" "*"
"@types/babel__traverse" "*"
-"@types/babel__generator@*", "@types/babel__generator@^7.6.1":
+"@types/babel__generator@*":
version "7.6.4"
resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7"
integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==
@@ -4832,7 +4808,7 @@
resolved "https://registry.yarnpkg.com/@types/braces/-/braces-3.0.1.tgz#5a284d193cfc61abb2e5a50d36ebbc50d942a32b"
integrity sha512-+euflG6ygo4bn0JHtn4pYqcXwRtLvElQ7/nnjDu7iYG56H0+OhCd7d6Ug0IE3WcFpZozBKW2+80FUbv5QGk5AQ==
-"@types/cacheable-request@^6.0.1", "@types/cacheable-request@^6.0.2":
+"@types/cacheable-request@^6.0.1":
version "6.0.2"
resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.2.tgz#c324da0197de0a98a2312156536ae262429ff6b9"
integrity sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==
@@ -5102,13 +5078,6 @@
resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7"
integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==
-"@types/execa@^0.9.0":
- version "0.9.0"
- resolved "https://registry.yarnpkg.com/@types/execa/-/execa-0.9.0.tgz#9b025d2755f17e80beaf9368c3f4f319d8b0fb93"
- integrity sha512-mgfd93RhzjYBUHHV532turHC2j4l/qxsF/PbfDmprHDEUHmNZGlDn1CEsulGK3AfsPdhkWzZQT/S/k0UGhLGsA==
- dependencies:
- "@types/node" "*"
-
"@types/expect@^1.20.4":
version "1.20.4"
resolved "https://registry.yarnpkg.com/@types/expect/-/expect-1.20.4.tgz#8288e51737bf7e3ab5d7c77bfa695883745264e5"
@@ -5459,11 +5428,6 @@
resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.13.tgz#ccebcdb990bd6139cd16e84c39dc2fb1023ca90c"
integrity sha512-pMCcqU2zT4TjqYFrWtYHKal7Sl30Ims6ulZ4UFXxI4xbtQqK/qqKwkDoBFCfooRqqmRu9vY3xaJRwxSh673aYg==
-"@types/node@^11.9.4":
- version "11.15.54"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-11.15.54.tgz#59ed60e7b0d56905a654292e8d73275034eb6283"
- integrity sha512-1RWYiq+5UfozGsU6MwJyFX6BtktcT10XRjvcAQmskCtMcW3tPske88lM/nHv7BQG1w9KBXI1zPGuu5PnNCX14g==
-
"@types/normalize-package-data@^2.4.0":
version "2.4.0"
resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e"
@@ -6517,7 +6481,7 @@ abort-controller@^3.0.0:
dependencies:
event-target-shim "^5.0.0"
-accepts@^1.3.5, accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8:
+accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8:
version "1.3.8"
resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e"
integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==
@@ -6597,16 +6561,6 @@ address@^1.0.1:
resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6"
integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==
-adm-zip@0.5.9:
- version "0.5.9"
- resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.5.9.tgz#b33691028333821c0cf95c31374c5462f2905a83"
- integrity sha512-s+3fXLkeeLjZ2kLjCBwQufpI5fuN+kIGBxu6530nVQZGVol0d7Y/M88/xw9HGGUcJjKf8LutN3VPRUBq6N7Ajg==
-
-afterframe@1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/afterframe/-/afterframe-1.0.2.tgz#c63e17cdb29e4e60be2e618a315caf5ab5ade0c0"
- integrity sha512-0JeMZI7dIfVs5guqLgidQNV7c6jBC2HO0QNSekAUB82Hr7PdU9QXNAF3kpFkvATvHYDDTGto7FPsRu1ey+aKJQ==
-
agent-base@4, agent-base@^4.3.0:
version "4.3.0"
resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee"
@@ -6775,13 +6729,6 @@ ansi-cyan@^0.1.1:
dependencies:
ansi-wrap "0.1.0"
-ansi-escape-sequences@^6.0.1:
- version "6.2.1"
- resolved "https://registry.yarnpkg.com/ansi-escape-sequences/-/ansi-escape-sequences-6.2.1.tgz#6127d70b55f6f49af8b6f8968921ce9a39f1f2ad"
- integrity sha512-0gK95MrLXv+Vy5h4eKGvSX1yXopBqSYBi3/w4hekUxs/hHakF6asH9Gg7UXbb7IH9weAlVIrUzVOITNBr8Imag==
- dependencies:
- array-back "^6.2.2"
-
ansi-escapes@^4.2.1, ansi-escapes@^4.3.0, ansi-escapes@^4.3.1:
version "4.3.1"
resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61"
@@ -7017,21 +6964,6 @@ arr-union@^3.1.0:
resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=
-array-back@^3.0.1, array-back@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/array-back/-/array-back-3.1.0.tgz#b8859d7a508871c9a7b2cf42f99428f65e96bfb0"
- integrity sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==
-
-array-back@^4.0.1, array-back@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/array-back/-/array-back-4.0.2.tgz#8004e999a6274586beeb27342168652fdb89fa1e"
- integrity sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==
-
-array-back@^6.2.2:
- version "6.2.2"
- resolved "https://registry.yarnpkg.com/array-back/-/array-back-6.2.2.tgz#f567d99e9af88a6d3d2f9dfcc21db6f9ba9fd157"
- integrity sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==
-
array-differ@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031"
@@ -7985,7 +7917,7 @@ blob-util@^2.0.2:
resolved "https://registry.yarnpkg.com/blob-util/-/blob-util-2.0.2.tgz#3b4e3c281111bb7f11128518006cdc60b403a1eb"
integrity sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==
-bluebird@3.7.2, bluebird@^3.3.5, bluebird@^3.5.5, bluebird@^3.7.2:
+bluebird@^3.3.5, bluebird@^3.5.5, bluebird@^3.7.2:
version "3.7.2"
resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f"
integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==
@@ -8385,14 +8317,6 @@ cache-base@^1.0.1:
union-value "^1.0.0"
unset-value "^1.0.0"
-cache-content-type@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/cache-content-type/-/cache-content-type-1.0.1.tgz#035cde2b08ee2129f4a8315ea8f00a00dba1453c"
- integrity sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==
- dependencies:
- mime-types "^2.1.18"
- ylru "^1.2.0"
-
cache-swap@^0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/cache-swap/-/cache-swap-0.3.0.tgz#1c541aa108a50106f630bdd98fe1dec8ba133f51"
@@ -8408,11 +8332,6 @@ cacheable-lookup@^5.0.3:
resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005"
integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==
-cacheable-lookup@^6.0.4:
- version "6.1.0"
- resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-6.1.0.tgz#0330a543471c61faa4e9035db583aad753b36385"
- integrity sha512-KJ/Dmo1lDDhmW2XDPMo+9oiy/CeqosPguPCrgcVzKyZrL6pM1gU2GmPY/xo6OQPTUaA/c0kwHuywB4E6nmT9ww==
-
cacheable-request@^7.0.2:
version "7.0.2"
resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.2.tgz#ea0d0b889364a25854757301ca12b2da77f91d27"
@@ -9032,16 +8951,6 @@ clsx@^1.0.1:
resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.0.tgz#62937c6adfea771247c34b54d320fb99624f5702"
integrity sha512-3avwM37fSK5oP6M5rQ9CNe99lwxhXDOeSWVPAOYF6OazUTgZCMb0yWlJpmdD74REy1gkEaFiub2ULv4fq9GUhA==
-co-body@^6.0.0:
- version "6.1.0"
- resolved "https://registry.yarnpkg.com/co-body/-/co-body-6.1.0.tgz#d87a8efc3564f9bfe3aced8ef5cd04c7a8766547"
- integrity sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==
- dependencies:
- inflation "^2.0.0"
- qs "^6.5.2"
- raw-body "^2.3.3"
- type-is "^1.6.16"
-
co@^4.6.0:
version "4.6.0"
resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
@@ -9204,26 +9113,6 @@ comma-separated-tokens@^1.0.0:
resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.7.tgz#419cd7fb3258b1ed838dc0953167a25e152f5b59"
integrity sha512-Jrx3xsP4pPv4AwJUDWY9wOXGtwPXARej6Xd99h4TUGotmf8APuquKMpK+dnD3UgyxK7OEWaisjZz+3b5jtL6xQ==
-command-line-args@^5.0.2:
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/command-line-args/-/command-line-args-5.2.1.tgz#c44c32e437a57d7c51157696893c5909e9cec42e"
- integrity sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==
- dependencies:
- array-back "^3.1.0"
- find-replace "^3.0.0"
- lodash.camelcase "^4.3.0"
- typical "^4.0.0"
-
-command-line-usage@^6.1.0:
- version "6.1.3"
- resolved "https://registry.yarnpkg.com/command-line-usage/-/command-line-usage-6.1.3.tgz#428fa5acde6a838779dfa30e44686f4b6761d957"
- integrity sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==
- dependencies:
- array-back "^4.0.2"
- chalk "^2.4.2"
- table-layout "^1.0.2"
- typical "^5.2.0"
-
commander@11.0.0:
version "11.0.0"
resolved "https://registry.yarnpkg.com/commander/-/commander-11.0.0.tgz#43e19c25dbedc8256203538e8d7e9346877a6f67"
@@ -9404,14 +9293,14 @@ constants-browserify@^1.0.0:
resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=
-content-disposition@0.5.4, content-disposition@^0.5.4, content-disposition@~0.5.2:
+content-disposition@0.5.4, content-disposition@^0.5.4:
version "0.5.4"
resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe"
integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==
dependencies:
safe-buffer "5.2.1"
-content-type@^1.0.4, content-type@~1.0.4, content-type@~1.0.5:
+content-type@~1.0.4, content-type@~1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918"
integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==
@@ -9443,14 +9332,6 @@ cookie@~0.4.1:
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432"
integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==
-cookies@~0.8.0:
- version "0.8.0"
- resolved "https://registry.yarnpkg.com/cookies/-/cookies-0.8.0.tgz#1293ce4b391740a8406e3c9870e828c4b54f3f90"
- integrity sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==
- dependencies:
- depd "~2.0.0"
- keygrip "~1.1.0"
-
copy-concurrently@^1.0.0:
version "1.0.5"
resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0"
@@ -9483,11 +9364,6 @@ copy-to-clipboard@3.3.1, copy-to-clipboard@^3.2.0, copy-to-clipboard@^3.3.1:
dependencies:
toggle-selection "^1.0.6"
-copy-to@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/copy-to/-/copy-to-2.0.1.tgz#2680fbb8068a48d08656b6098092bdafc906f4a5"
- integrity sha512-3DdaFaU/Zf1AnpLiFDeNCD4TOWe3Zl2RZaTzUvWiIk5ERzcCodOE20Vqq4fzCbNoHURFHT4/us/Lfq+S2zyY4w==
-
copy-webpack-plugin@*, copy-webpack-plugin@12.0.2:
version "12.0.2"
resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-12.0.2.tgz#935e57b8e6183c82f95bd937df658a59f6a2da28"
@@ -9884,11 +9760,6 @@ csstype@^3.0.2, csstype@^3.1.2:
resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b"
integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==
-csv-stringify@^6.2.0:
- version "6.2.0"
- resolved "https://registry.yarnpkg.com/csv-stringify/-/csv-stringify-6.2.0.tgz#f89881e8f61293bf5af11f421266b5da7b744030"
- integrity sha512-dcUbQLRTTDcgQxgEU8V9IctkaCwHZjZfzUZ5ZB3RY8Y+pXtdtl5iVQHfGzANytFFkRKanYzBXrkfpNdGR7eviA==
-
currently-unhandled@^0.4.1:
version "0.4.1"
resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea"
@@ -10350,12 +10221,12 @@ deep-eql@^3.0.1:
dependencies:
type-detect "^4.0.0"
-deep-equal@^1.0.1, deep-equal@~1.0.1:
+deep-equal@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5"
integrity sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=
-deep-extend@^0.6.0, deep-extend@~0.6.0:
+deep-extend@^0.6.0:
version "0.6.0"
resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
@@ -10410,7 +10281,7 @@ defaults@^1.0.3:
dependencies:
clone "^1.0.2"
-defer-to-connect@^2.0.0, defer-to-connect@^2.0.1:
+defer-to-connect@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587"
integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==
@@ -10510,7 +10381,7 @@ delegates@^1.0.0:
resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=
-depd@2.0.0, depd@^2.0.0, depd@~2.0.0:
+depd@2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df"
integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==
@@ -10533,7 +10404,7 @@ des.js@^1.0.0:
inherits "^2.0.1"
minimalistic-assert "^1.0.0"
-destroy@1.2.0, destroy@^1.0.4:
+destroy@1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015"
integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==
@@ -10998,7 +10869,7 @@ emojis-list@^3.0.0:
resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78"
integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==
-encodeurl@^1.0.2, encodeurl@~1.0.2:
+encodeurl@~1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
@@ -12471,13 +12342,6 @@ find-free-port@2.0.0:
resolved "https://registry.yarnpkg.com/find-free-port/-/find-free-port-2.0.0.tgz#4b22e5f6579eb1a38c41ac6bcb3efed1b6da9b1b"
integrity sha512-J1j8gfEVf5FN4PR5w5wrZZ7NYs2IvqsHcd03cAeQx3Ec/mo+lKceaVNhpsRKoZpZKbId88o8qh+dwUwzBV6WCg==
-find-replace@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/find-replace/-/find-replace-3.0.0.tgz#3e7e23d3b05167a76f770c9fbd5258b0def68c38"
- integrity sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==
- dependencies:
- array-back "^3.0.1"
-
find-root@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4"
@@ -12521,7 +12385,7 @@ find-up@^5.0.0:
locate-path "^6.0.0"
path-exists "^4.0.0"
-find-up@^6.2.0, find-up@^6.3.0:
+find-up@^6.3.0:
version "6.3.0"
resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790"
integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==
@@ -12700,11 +12564,6 @@ fork-ts-checker-webpack-plugin@^6.0.4:
semver "^7.3.2"
tapable "^1.0.0"
-form-data-encoder@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-2.0.1.tgz#aec41860aca0275cb6026650d139c6701b0992c1"
- integrity sha512-Oy+P9w5mnO4TWXVgUiQvggNKPI9/ummcSt5usuIV6HkaLKigwzPpoenhEqmGmx3zHqm6ZLJ+CR/99N8JLinaEw==
-
form-data@^2.3.2, form-data@^2.5.0:
version "2.5.1"
resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4"
@@ -12783,7 +12642,7 @@ fragment-cache@^0.2.1:
dependencies:
map-cache "^0.2.2"
-fresh@0.5.2, fresh@~0.5.2:
+fresh@0.5.2:
version "0.5.2"
resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
@@ -12986,17 +12845,6 @@ gauge@~2.7.3:
strip-ansi "^3.0.1"
wide-align "^1.1.0"
-geckodriver@3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/geckodriver/-/geckodriver-3.0.2.tgz#6bd69166a24859c5edbc6ece9868339378b6c97b"
- integrity sha512-GHOQzQnTeZOJdcdEXLuzmcRwkbHuei1VivXkn2BLyleKiT6lTvl0T7vm+d0wvr/EZC7jr0m1u1pBHSfqtuFuNQ==
- dependencies:
- adm-zip "0.5.9"
- bluebird "3.7.2"
- got "11.8.5"
- https-proxy-agent "5.0.0"
- tar "6.1.11"
-
generic-names@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/generic-names/-/generic-names-2.0.1.tgz#f8a378ead2ccaa7a34f0317b05554832ae41b872"
@@ -13072,7 +12920,7 @@ get-stream@^5.0.0, get-stream@^5.1.0:
dependencies:
pump "^3.0.0"
-get-stream@^6.0.0, get-stream@^6.0.1:
+get-stream@^6.0.0:
version "6.0.1"
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7"
integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==
@@ -13413,7 +13261,7 @@ good-listener@^1.2.2:
dependencies:
delegate "^3.1.2"
-got@11.8.5, got@^11.8.5:
+got@^11.8.5:
version "11.8.5"
resolved "https://registry.yarnpkg.com/got/-/got-11.8.5.tgz#ce77d045136de56e8f024bebb82ea349bc730046"
integrity sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==
@@ -13430,25 +13278,6 @@ got@11.8.5, got@^11.8.5:
p-cancelable "^2.0.0"
responselike "^2.0.0"
-got@^12.1.0:
- version "12.3.1"
- resolved "https://registry.yarnpkg.com/got/-/got-12.3.1.tgz#79d6ebc0cb8358c424165698ddb828be56e74684"
- integrity sha512-tS6+JMhBh4iXMSXF6KkIsRxmloPln31QHDlcb6Ec3bzxjjFJFr/8aXdpyuLmVc9I4i2HyBHYw1QU5K1ruUdpkw==
- dependencies:
- "@sindresorhus/is" "^5.2.0"
- "@szmarczak/http-timer" "^5.0.1"
- "@types/cacheable-request" "^6.0.2"
- "@types/responselike" "^1.0.0"
- cacheable-lookup "^6.0.4"
- cacheable-request "^7.0.2"
- decompress-response "^6.0.0"
- form-data-encoder "^2.0.1"
- get-stream "^6.0.1"
- http2-wrapper "^2.1.10"
- lowercase-keys "^3.0.0"
- p-cancelable "^3.0.0"
- responselike "^2.0.0"
-
got@^6.7.1:
version "6.7.1"
resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0"
@@ -14099,14 +13928,6 @@ htmlparser2@^6.1.0:
domutils "^2.5.2"
entities "^2.0.0"
-http-assert@^1.3.0:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/http-assert/-/http-assert-1.5.0.tgz#c389ccd87ac16ed2dfa6246fd73b926aa00e6b8f"
- integrity sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==
- dependencies:
- deep-equal "~1.0.1"
- http-errors "~1.8.0"
-
http-cache-semantics@^4.0.0, http-cache-semantics@^4.0.4:
version "4.1.1"
resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a"
@@ -14128,17 +13949,6 @@ http-errors@2.0.0:
statuses "2.0.1"
toidentifier "1.0.1"
-http-errors@^1.6.3, http-errors@^1.7.3, http-errors@~1.8.0:
- version "1.8.1"
- resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c"
- integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==
- dependencies:
- depd "~1.1.2"
- inherits "2.0.4"
- setprototypeof "1.2.0"
- statuses ">= 1.5.0 < 2"
- toidentifier "1.0.1"
-
http-errors@~1.6.2:
version "1.6.3"
resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d"
@@ -14226,27 +14036,11 @@ http2-wrapper@^1.0.0-beta.5.2:
quick-lru "^5.1.1"
resolve-alpn "^1.0.0"
-http2-wrapper@^2.1.10:
- version "2.1.11"
- resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.1.11.tgz#d7c980c7ffb85be3859b6a96c800b2951ae257ef"
- integrity sha512-aNAk5JzLturWEUiuhAN73Jcbq96R7rTitAoXV54FYMatvihnpD2+6PUgU4ce3D/m5VDbw+F5CsyKSF176ptitQ==
- dependencies:
- quick-lru "^5.1.1"
- resolve-alpn "^1.2.0"
-
https-browserify@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=
-https-proxy-agent@5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2"
- integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==
- dependencies:
- agent-base "6"
- debug "4"
-
https-proxy-agent@5.0.1, https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6"
@@ -14370,11 +14164,6 @@ ignore@^5.0.4, ignore@^5.1.1, ignore@^5.2.0, ignore@^5.2.4:
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324"
integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==
-immediate@~3.0.5:
- version "3.0.6"
- resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b"
- integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==
-
immer@^9.0.12:
version "9.0.12"
resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.12.tgz#2d33ddf3ee1d247deab9d707ca472c8c942a0f20"
@@ -14451,11 +14240,6 @@ infer-owner@^1.0.3, infer-owner@^1.0.4:
resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467"
integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==
-inflation@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/inflation/-/inflation-2.0.0.tgz#8b417e47c28f925a45133d914ca1fd389107f30f"
- integrity sha512-m3xv4hJYR2oXw4o4Y5l6P5P16WYmazYof+el6Al3f+YlggGj6qT9kImBAnzDelRALnP5d3h4jGBPKzYCizjZZw==
-
inflight@^1.0.4:
version "1.0.6"
resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
@@ -14816,11 +14600,6 @@ is-generator-fn@^2.0.0:
resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118"
integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==
-is-generator-function@^1.0.7:
- version "1.0.8"
- resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.8.tgz#dfb5c2b120e02b0a8d9d2c6806cd5621aa922f7b"
- integrity sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ==
-
is-glob@^3.0.0, is-glob@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
@@ -16079,12 +15858,7 @@ jsonpointer@^5.0.0:
resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-5.0.0.tgz#f802669a524ec4805fa7389eadbc9921d5dc8072"
integrity sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==
-jsonschema@^1.4.0:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.4.1.tgz#cc4c3f0077fb4542982973d8a083b6b34f482dab"
- integrity sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==
-
-jsonwebtoken@^8.4.0, jsonwebtoken@^8.5.1:
+jsonwebtoken@^8.4.0:
version "8.5.1"
resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz#00e71e0b8df54c2121a1f26137df2280673bcc0d"
integrity sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==
@@ -16120,11 +15894,6 @@ jsprim@^2.0.2:
json-schema "0.4.0"
verror "1.10.0"
-jstat@^1.9.2:
- version "1.9.5"
- resolved "https://registry.yarnpkg.com/jstat/-/jstat-1.9.5.tgz#9941741566f683624ddeb56f5ba60ed8c29b374e"
- integrity sha512-cWnp4vObF5GmB2XsIEzxI/1ZTcYlcfNqxQ/9Fp5KFUa0Jf/4tO0ZkGVnqoEHDisJvYgvn5n3eWZbd2xTVJJPUQ==
-
"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"
@@ -16133,16 +15902,6 @@ jstat@^1.9.2:
array-includes "^3.1.2"
object.assign "^4.1.2"
-jszip@^3.10.0:
- version "3.10.1"
- resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.10.1.tgz#34aee70eb18ea1faec2f589208a157d1feb091c2"
- integrity sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==
- dependencies:
- lie "~3.3.0"
- pako "~1.0.2"
- readable-stream "~2.3.6"
- setimmediate "^1.0.5"
-
junk@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/junk/-/junk-3.1.0.tgz#31499098d902b7e98c5d9b9c80f43457a88abfa1"
@@ -16338,13 +16097,6 @@ keyborg@2.6.0, keyborg@^2.6.0:
resolved "https://registry.yarnpkg.com/keyborg/-/keyborg-2.6.0.tgz#ebfcaaed2f517f9295058ff5d57d14e71958ab5a"
integrity sha512-o5kvLbuTF+o326CMVYpjlaykxqYP9DphFQZ2ZpgrvBouyvOxyEB7oqe8nOLFpiV5VCtz0D3pt8gXQYWpLpBnmA==
-keygrip@~1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/keygrip/-/keygrip-1.1.0.tgz#871b1681d5e159c62a445b0c74b615e0917e7226"
- integrity sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==
- dependencies:
- tsscmp "1.0.6"
-
keyv@^4.0.0:
version "4.0.3"
resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.0.3.tgz#4f3aa98de254803cafcd2896734108daa35e4254"
@@ -16398,95 +16150,6 @@ klona@^2.0.4:
resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22"
integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==
-koa-bodyparser@^4.2.1:
- version "4.3.0"
- resolved "https://registry.yarnpkg.com/koa-bodyparser/-/koa-bodyparser-4.3.0.tgz#274c778555ff48fa221ee7f36a9fbdbace22759a"
- integrity sha512-uyV8G29KAGwZc4q/0WUAjH+Tsmuv9ImfBUF2oZVyZtaeo0husInagyn/JH85xMSxM0hEk/mbCII5ubLDuqW/Rw==
- dependencies:
- co-body "^6.0.0"
- copy-to "^2.0.1"
-
-koa-compose@^4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/koa-compose/-/koa-compose-4.1.0.tgz#507306b9371901db41121c812e923d0d67d3e877"
- integrity sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==
-
-koa-convert@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/koa-convert/-/koa-convert-2.0.0.tgz#86a0c44d81d40551bae22fee6709904573eea4f5"
- integrity sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==
- dependencies:
- co "^4.6.0"
- koa-compose "^4.1.0"
-
-koa-mount@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/koa-mount/-/koa-mount-4.0.0.tgz#e0265e58198e1a14ef889514c607254ff386329c"
- integrity sha512-rm71jaA/P+6HeCpoRhmCv8KVBIi0tfGuO/dMKicbQnQW/YJntJ6MnnspkodoA4QstMVEZArsCphmd0bJEtoMjQ==
- dependencies:
- debug "^4.0.1"
- koa-compose "^4.1.0"
-
-koa-node-resolve@^1.0.0-pre.8:
- version "1.0.0-pre.9"
- resolved "https://registry.yarnpkg.com/koa-node-resolve/-/koa-node-resolve-1.0.0-pre.9.tgz#25e928ccc70ee9960c9615cab84fbfa25a1f608f"
- integrity sha512-WKgqe5TGVD6zuR3NrKnmbb/NNHIbWOCezQVqqnyQLdtLLXWgiothlUQT23S5qQGE0Z623jp6jxpMjvAqyrcZFQ==
- dependencies:
- "@babel/generator" "^7.4.4"
- "@babel/parser" "^7.4.5"
- "@babel/traverse" "^7.4.5"
- "@types/babel__generator" "^7.6.1"
- "@types/parse5" "^5.0.0"
- get-stream "^5.1.0"
- parse5 "^5.1.0"
- resolve "^1.11.0"
-
-koa-send@^5.0.0:
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/koa-send/-/koa-send-5.0.1.tgz#39dceebfafb395d0d60beaffba3a70b4f543fe79"
- integrity sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==
- dependencies:
- debug "^4.1.1"
- http-errors "^1.7.3"
- resolve-path "^1.4.0"
-
-koa-static@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/koa-static/-/koa-static-5.0.0.tgz#5e92fc96b537ad5219f425319c95b64772776943"
- integrity sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==
- dependencies:
- debug "^3.1.0"
- koa-send "^5.0.0"
-
-koa@^2.11.0:
- version "2.13.4"
- resolved "https://registry.yarnpkg.com/koa/-/koa-2.13.4.tgz#ee5b0cb39e0b8069c38d115139c774833d32462e"
- integrity sha512-43zkIKubNbnrULWlHdN5h1g3SEKXOEzoAlRsHOTFpnlDu8JlAOZSMJBLULusuXRequboiwJcj5vtYXKB3k7+2g==
- dependencies:
- accepts "^1.3.5"
- cache-content-type "^1.0.0"
- content-disposition "~0.5.2"
- content-type "^1.0.4"
- cookies "~0.8.0"
- debug "^4.3.2"
- delegates "^1.0.0"
- depd "^2.0.0"
- destroy "^1.0.4"
- encodeurl "^1.0.2"
- escape-html "^1.0.3"
- fresh "~0.5.2"
- http-assert "^1.3.0"
- http-errors "^1.6.3"
- is-generator-function "^1.0.7"
- koa-compose "^4.1.0"
- koa-convert "^2.0.0"
- on-finished "^2.3.0"
- only "~0.0.2"
- parseurl "^1.3.2"
- statuses "^1.5.0"
- type-is "^1.6.16"
- vary "^1.1.2"
-
ky-universal@^0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/ky-universal/-/ky-universal-0.3.0.tgz#3fcbb0dd03da39b5f05100d9362a630d5e1d402e"
@@ -16628,13 +16291,6 @@ license-webpack-plugin@4.0.2:
dependencies:
webpack-sources "^3.0.0"
-lie@~3.3.0:
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a"
- integrity sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==
- dependencies:
- immediate "~3.0.5"
-
liftoff@^2.5.0:
version "2.5.0"
resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-2.5.0.tgz#2009291bb31cea861bbf10a7c15a28caf75c31ec"
@@ -17138,11 +16794,6 @@ lowercase-keys@^2.0.0:
resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479"
integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==
-lowercase-keys@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-3.0.0.tgz#c5e7d442e37ead247ae9db117a9d0a467c89d4f2"
- integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==
-
lowlight@~1.11.0:
version "1.11.0"
resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-1.11.0.tgz#1304d83005126d4e8b1dc0f07981e9b689ec2efc"
@@ -17550,7 +17201,7 @@ mime-db@1.52.0, "mime-db@>= 1.40.0 < 2", mime-db@^1.28.0:
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
-mime-types@^2.1.12, mime-types@^2.1.18, mime-types@^2.1.27, mime-types@^2.1.30, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34:
+mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.30, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34:
version "2.1.35"
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a"
integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
@@ -17612,13 +17263,6 @@ mini-create-react-context@^0.4.0:
"@babel/runtime" "^7.5.5"
tiny-warning "^1.0.3"
-mini-css-extract-plugin@2.6.1:
- version "2.6.1"
- resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz#9a1251d15f2035c342d99a468ab9da7a0451b71e"
- integrity sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==
- dependencies:
- schema-utils "^4.0.0"
-
minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
@@ -18575,7 +18219,7 @@ office-ui-fabric-core@^11.0.0:
resolved "https://registry.yarnpkg.com/office-ui-fabric-core/-/office-ui-fabric-core-11.0.1.tgz#f4769680afae49f067ab4d177c985fc4727a55d4"
integrity sha512-jcfycbVOm2aUoI+AGtHW24HvM7nUVFr44hR5NIE56EobK67bVwbNAQL15CJj3vNz5PBrnitsV9ROOB+KOEWn8g==
-on-finished@2.4.1, on-finished@^2.3.0, on-finished@^2.4.1:
+on-finished@2.4.1, on-finished@^2.4.1:
version "2.4.1"
resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f"
integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==
@@ -18615,11 +18259,6 @@ onetime@^5.1.0, onetime@^5.1.2:
dependencies:
mimic-fn "^2.1.0"
-only@~0.0.2:
- version "0.0.2"
- resolved "https://registry.yarnpkg.com/only/-/only-0.0.2.tgz#2afde84d03e50b9a8edc444e30610a70295edfb4"
- integrity sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==
-
open@^7.0.3:
version "7.4.2"
resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321"
@@ -18765,11 +18404,6 @@ p-cancelable@^2.0.0:
resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.0.0.tgz#4a3740f5bdaf5ed5d7c3e34882c6fb5d6b266a6e"
integrity sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg==
-p-cancelable@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050"
- integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==
-
p-defer@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c"
@@ -18959,7 +18593,7 @@ pako@^2.0.4:
resolved "https://registry.yarnpkg.com/pako/-/pako-2.1.0.tgz#266cc37f98c7d883545d11335c00fbd4062c9a86"
integrity sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==
-pako@~1.0.2, pako@~1.0.5:
+pako@~1.0.5:
version "1.0.11"
resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf"
integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==
@@ -19127,11 +18761,6 @@ parse5@^3.0.1:
dependencies:
"@types/node" "*"
-parse5@^5.1.0:
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178"
- integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==
-
parse5@^6.0.0:
version "6.0.1"
resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b"
@@ -19144,7 +18773,7 @@ parse5@^7.0.0, parse5@^7.1.1:
dependencies:
entities "^4.4.0"
-parseurl@^1.3.2, parseurl@~1.3.2, parseurl@~1.3.3:
+parseurl@~1.3.2, parseurl@~1.3.3:
version "1.3.3"
resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
@@ -19214,7 +18843,7 @@ path-exists@^5.0.0:
resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7"
integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==
-path-is-absolute@1.0.1, path-is-absolute@^1.0.0:
+path-is-absolute@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
@@ -19407,15 +19036,6 @@ pkg-dir@^5.0.0:
dependencies:
find-up "^5.0.0"
-pkg-install@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/pkg-install/-/pkg-install-1.0.0.tgz#a0c2e64e14d1733d670571489c303605527063fe"
- integrity sha512-UGI8bfhrDb1KN01RZ7Bq08GRQc8rmVjxQ2up0g4mUHPCYDTK1FzQ0PMmLOBCHg3yaIijZ2U3Fn9ofLa4N392Ug==
- dependencies:
- "@types/execa" "^0.9.0"
- "@types/node" "^11.9.4"
- execa "^1.0.0"
-
pkg-up@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5"
@@ -19423,13 +19043,6 @@ pkg-up@^3.1.0:
dependencies:
find-up "^3.0.0"
-pkg-up@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-4.0.0.tgz#b2ca5e845979e31497d81520b621f4cdac2dcd75"
- integrity sha512-N4zdA4sfOe6yCv+ulPCmpnIBQ5I60xfhDr1otdBBhKte9QtEf3bhfrfkW7dTb+IQ0iEx4ZDzas0kc1o5rdWpYg==
- dependencies:
- find-up "^6.2.0"
-
playwright-core@1.27.1:
version "1.27.1"
resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.27.1.tgz#840ef662e55a3ed759d8b5d3d00a5f885a7184f4"
@@ -19760,7 +19373,7 @@ process@^0.11.10:
resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI=
-progress@2.0.3, progress@^2.0.0, progress@^2.0.3:
+progress@2.0.3, progress@^2.0.0:
version "2.0.3"
resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
@@ -19956,7 +19569,7 @@ qs@6.10.4:
dependencies:
side-channel "^1.0.4"
-qs@6.11.0, qs@^6.10.0, qs@^6.5.2, qs@^6.8.0, qs@^6.9.1:
+qs@6.11.0, qs@^6.10.0, qs@^6.8.0, qs@^6.9.1:
version "6.11.0"
resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a"
integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==
@@ -20028,11 +19641,6 @@ randexp@0.4.6:
discontinuous-range "1.0.0"
ret "~0.1.10"
-random-seedable@1.0.8:
- version "1.0.8"
- resolved "https://registry.yarnpkg.com/random-seedable/-/random-seedable-1.0.8.tgz#d233ce5d49f64a20be398bbc3faa695cc39b8aa8"
- integrity sha512-f6gzvNhAnZBht1Prn0e/tpukUNhkANntFF42uIdWDPriyEATYaRpyH8A9bYaGecUB3AL+dXeYtBUggy18fe3rw==
-
randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
@@ -20053,7 +19661,7 @@ range-parser@^1.2.1, range-parser@~1.2.1:
resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
-raw-body@2.5.2, raw-body@^2.3.3:
+raw-body@2.5.2:
version "2.5.2"
resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a"
integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==
@@ -20698,11 +20306,6 @@ redeyed@~2.1.0:
dependencies:
esprima "~4.0.0"
-reduce-flatten@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/reduce-flatten/-/reduce-flatten-2.0.0.tgz#734fd84e65f375d7ca4465c69798c25c9d10ae27"
- integrity sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==
-
refractor@^2.4.1:
version "2.9.0"
resolved "https://registry.yarnpkg.com/refractor/-/refractor-2.9.0.tgz#0a381aadb51513e4e6ec1ed410b5104dd65e2489"
@@ -21081,7 +20684,7 @@ reselect@^4.1.7:
resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.8.tgz#3f5dc671ea168dccdeb3e141236f69f02eaec524"
integrity sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==
-resolve-alpn@^1.0.0, resolve-alpn@^1.2.0:
+resolve-alpn@^1.0.0:
version "1.2.1"
resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9"
integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==
@@ -21123,14 +20726,6 @@ resolve-options@^1.1.0:
dependencies:
value-or-function "^3.0.0"
-resolve-path@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/resolve-path/-/resolve-path-1.4.0.tgz#c4bda9f5efb2fce65247873ab36bb4d834fe16f7"
- integrity sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==
- dependencies:
- http-errors "~1.6.2"
- path-is-absolute "1.0.1"
-
resolve-pathname@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd"
@@ -21465,13 +21060,6 @@ sane@^4.0.3:
minimist "^1.1.1"
walker "~1.0.5"
-sanitize-filename@^1.6.3:
- version "1.6.3"
- resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.3.tgz#755ebd752045931977e30b2025d340d7c9090378"
- integrity sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==
- dependencies:
- truncate-utf8-bytes "^1.0.0"
-
sass-loader@12.4.0:
version "12.4.0"
resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-12.4.0.tgz#260b0d51a8a373bb8e88efc11f6ba5583fea0bcf"
@@ -21604,15 +21192,6 @@ select@^1.1.2:
resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d"
integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=
-selenium-webdriver@^4.0.0-alpha.8:
- version "4.3.1"
- resolved "https://registry.yarnpkg.com/selenium-webdriver/-/selenium-webdriver-4.3.1.tgz#5e9c6c4adee65e57776b5bd4c07c59b65b8f056d"
- integrity sha512-TjH/ls1WKRQoFEHcqtn6UtwcLnA3yvx08v9cSSFYvyhp8hJWRtbe9ae2I8uXPisEZ2EaGKKoxBZ4EHv0BJM15g==
- dependencies:
- jszip "^3.10.0"
- tmp "^0.2.1"
- ws ">=8.7.0"
-
selfsigned@^2.1.1:
version "2.4.1"
resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0"
@@ -21780,7 +21359,7 @@ set-value@^2.0.0, set-value@^2.0.1:
is-plain-object "^2.0.3"
split-string "^3.0.1"
-setimmediate@^1.0.4, setimmediate@^1.0.5, setimmediate@~1.0.4:
+setimmediate@^1.0.4, setimmediate@~1.0.4:
version "1.0.5"
resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==
@@ -22274,7 +21853,7 @@ statuses@2.0.1:
resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63"
integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==
-"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@^1.5.0, statuses@~1.5.0:
+"statuses@>= 1.4.0 < 2", statuses@~1.5.0:
version "1.5.0"
resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
@@ -22842,27 +22421,12 @@ syncpack@10.6.1:
tightrope "0.1.0"
ts-toolbelt "9.6.0"
-systeminformation@^5.3.3:
- version "5.21.8"
- resolved "https://registry.yarnpkg.com/systeminformation/-/systeminformation-5.21.8.tgz#18395187e5983698619ed07ca8640ae48ec232b2"
- integrity sha512-Xf1KDMUTQHLOT9Z7MjpSpsbaICOHcm4OZ9c9qqpkCoXuxq5MoyDrgu5GIQYpoiralXNPrqxDz3ND8MdllpXeQA==
-
tabbable@^5.2.0:
version "5.2.0"
resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-5.2.0.tgz#4fba60991d8bb89d06e5d9455c92b453acf88fb2"
integrity sha512-0uyt8wbP0P3T4rrsfYg/5Rg3cIJ8Shl1RJ54QMqYxm1TLdWqJD1u6+RQjr2Lor3wmfT7JRHkirIwy99ydBsyPg==
-table-layout@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/table-layout/-/table-layout-1.0.2.tgz#c4038a1853b0136d63365a734b6931cf4fad4a04"
- integrity sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==
- dependencies:
- array-back "^4.0.1"
- deep-extend "~0.6.0"
- typical "^5.2.0"
- wordwrapjs "^4.0.0"
-
-table@^6.0.4, table@^6.0.7:
+table@^6.0.4:
version "6.8.0"
resolved "https://registry.yarnpkg.com/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca"
integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==
@@ -22881,39 +22445,6 @@ tabster@^7.1.2:
keyborg "2.6.0"
tslib "^2.3.1"
-tachometer@0.7.0:
- version "0.7.0"
- resolved "https://registry.yarnpkg.com/tachometer/-/tachometer-0.7.0.tgz#1f3e3ab0b68004eaf3e564288ce1000819cf991f"
- integrity sha512-163DdzoNkjZlr/m3IpaPMYBOTUc54hzfGSUw7pv9ZoO3OkjDcoGqJGImcrfEDNsw3DD0J/FM5AWjEi2/0W4YZA==
- dependencies:
- ansi-escape-sequences "^6.0.1"
- command-line-args "^5.0.2"
- command-line-usage "^6.1.0"
- csv-stringify "^6.2.0"
- fs-extra "^10.0.0"
- get-stream "^6.0.0"
- got "^12.1.0"
- jsonschema "^1.4.0"
- jsonwebtoken "^8.5.1"
- jstat "^1.9.2"
- koa "^2.11.0"
- koa-bodyparser "^4.2.1"
- koa-mount "^4.0.0"
- koa-node-resolve "^1.0.0-pre.8"
- koa-send "^5.0.0"
- koa-static "^5.0.0"
- pkg-install "^1.0.0"
- pkg-up "^4.0.0"
- progress "^2.0.3"
- sanitize-filename "^1.6.3"
- selenium-webdriver "^4.0.0-alpha.8"
- semver "^7.1.1"
- source-map-support "^0.5.16"
- strip-ansi "^7.0.1"
- systeminformation "^5.3.3"
- table "^6.0.7"
- ua-parser-js "^1.0.2"
-
tapable@^1.0.0, tapable@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2"
@@ -22945,18 +22476,6 @@ tar-stream@^2.1.4, tar-stream@~2.2.0:
inherits "^2.0.3"
readable-stream "^3.1.1"
-tar@6.1.11, tar@^6.0.1, tar@^6.0.2, tar@^6.1.9:
- version "6.1.11"
- resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621"
- integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==
- dependencies:
- chownr "^2.0.0"
- fs-minipass "^2.0.0"
- minipass "^3.0.0"
- minizlib "^2.1.1"
- mkdirp "^1.0.3"
- yallist "^4.0.0"
-
tar@^4.4.12:
version "4.4.19"
resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3"
@@ -22970,6 +22489,18 @@ tar@^4.4.12:
safe-buffer "^5.2.1"
yallist "^3.1.1"
+tar@^6.0.1, tar@^6.0.2, tar@^6.1.9:
+ version "6.1.11"
+ resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621"
+ integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==
+ dependencies:
+ chownr "^2.0.0"
+ fs-minipass "^2.0.0"
+ minipass "^3.0.0"
+ minizlib "^2.1.1"
+ mkdirp "^1.0.3"
+ yallist "^4.0.0"
+
telejson@^6.0.8:
version "6.0.8"
resolved "https://registry.yarnpkg.com/telejson/-/telejson-6.0.8.tgz#1c432db7e7a9212c1fbd941c3e5174ec385148f7"
@@ -23417,13 +22948,6 @@ trough@^1.0.0:
resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406"
integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==
-truncate-utf8-bytes@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b"
- integrity sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==
- dependencies:
- utf8-byte-length "^1.0.1"
-
ts-api-utils@^1.0.1:
version "1.0.3"
resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.3.tgz#f12c1c781d04427313dbac808f453f050e54a331"
@@ -23546,11 +23070,6 @@ tslib@^1.10.0, tslib@^1.13.0, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3:
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
-tsscmp@1.0.6:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.6.tgz#85b99583ac3589ec4bfef825b5000aa911d605eb"
- integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==
-
tsutils@^3.0.0, tsutils@^3.17.1, tsutils@^3.21.0:
version "3.21.0"
resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623"
@@ -23624,7 +23143,7 @@ type-fest@^3.0.0:
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.11.0.tgz#e78ea6b50d6a6b1e4609035fb9ea8f1e3c328194"
integrity sha512-JaPw5U9ixP0XcpUbQoVSbxSDcK/K4nww20C3kjm9yE6cDRRhptU28AH60VWf9ltXmCrIfIbtt9J+2OUk2Uqiaw==
-type-is@^1.6.16, type-is@~1.6.18:
+type-is@~1.6.18:
version "1.6.18"
resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
@@ -23673,26 +23192,11 @@ typescript@~5.3.2:
resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37"
integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==
-typical@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/typical/-/typical-4.0.0.tgz#cbeaff3b9d7ae1e2bbfaf5a4e6f11eccfde94fc4"
- integrity sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==
-
-typical@^5.2.0:
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/typical/-/typical-5.2.0.tgz#4daaac4f2b5315460804f0acf6cb69c52bb93066"
- integrity sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==
-
ua-parser-js@^0.7.30:
version "0.7.33"
resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.33.tgz#1d04acb4ccef9293df6f70f2c3d22f3030d8b532"
integrity sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw==
-ua-parser-js@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.2.tgz#e2976c34dbfb30b15d2c300b2a53eac87c57a775"
- integrity sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg==
-
uglify-js@^3.1.4:
version "3.17.4"
resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c"
@@ -24161,11 +23665,6 @@ user-home@^1.1.1:
resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190"
integrity sha1-K1viOjK2Onyd640PKNSFcko98ZA=
-utf8-byte-length@^1.0.1:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61"
- integrity sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==
-
util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
@@ -24293,7 +23792,7 @@ value-or-function@^3.0.0:
resolved "https://registry.yarnpkg.com/value-or-function/-/value-or-function-3.0.0.tgz#1c243a50b595c1be54a754bfece8563b9ff8d813"
integrity sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=
-vary@^1, vary@^1.1.2, vary@~1.1.2:
+vary@^1, vary@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
@@ -24895,14 +24394,6 @@ wordwrap@^1.0.0, wordwrap@~1.0.0:
resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=
-wordwrapjs@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/wordwrapjs/-/wordwrapjs-4.0.1.tgz#d9790bccfb110a0fc7836b5ebce0937b37a8b98f"
- integrity sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==
- dependencies:
- reduce-flatten "^2.0.0"
- typical "^5.2.0"
-
worker-farm@^1.7.0:
version "1.7.0"
resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8"
@@ -25026,16 +24517,16 @@ ws@8.11.0:
resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143"
integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==
-ws@>=8.7.0, ws@^8.11.0, ws@^8.13.0, ws@^8.2.3:
- version "8.16.0"
- resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4"
- integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==
-
ws@^7.2.0, ws@^7.3.1:
version "7.5.6"
resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.6.tgz#e59fc509fb15ddfb65487ee9765c5a51dec5fe7b"
integrity sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==
+ws@^8.11.0, ws@^8.13.0, ws@^8.2.3:
+ version "8.16.0"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4"
+ integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==
+
ws@~8.2.3:
version "8.2.3"
resolved "https://registry.yarnpkg.com/ws/-/ws-8.2.3.tgz#63a56456db1b04367d0b721a0b80cae6d8becbba"
@@ -25286,11 +24777,6 @@ yauzl@^2.10.0:
buffer-crc32 "~0.2.3"
fd-slicer "~1.1.0"
-ylru@^1.2.0:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/ylru/-/ylru-1.3.2.tgz#0de48017473275a4cbdfc83a1eaf67c01af8a785"
- integrity sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==
-
yn@3.1.1:
version "3.1.1"
resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50"