├── .babelrc ├── .gitignore ├── README.md ├── examples └── basic │ ├── .gitignore │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt │ ├── src │ ├── App.css │ ├── App.tsx │ ├── index.tsx │ ├── react-app-env.d.ts │ ├── reportWebVitals.ts │ └── setupTests.ts │ ├── tsconfig.json │ └── yarn.lock ├── package-lock.json ├── package.json ├── rollup.config.js ├── src ├── ContextNextProvider.ts ├── index.ts ├── types.ts ├── useContextSelector.ts └── utils.ts ├── tsconfig.json ├── webpack.config.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["@babel/preset-env", "@babel/preset-typescript"] 3 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # production 12 | /dist 13 | 14 | # misc 15 | .DS_Store 16 | .env.local 17 | .env.development.local 18 | .env.test.local 19 | .env.production.local 20 | 21 | npm-debug.log* 22 | yarn-debug.log* 23 | yarn-error.log* 24 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # React Next Context ☘️ 2 | 3 | Next Context is a performance optimized subscriber with same React Context API design. 4 | 5 | 6 | npm 7 | 8 | 9 | 10 | npm 11 | 12 | 13 | ----- 14 | 15 | There's a performance issue in using React Context when the value of `Context.Provider` mutating all consumers using `useContext`, will re-render even if the component wasn't use the mutated value because the `useContext` retrieves a object any mutations to that object leads to create a new one with different reference and cause re-rendering, there's no any way to select specific value in the React Context. 16 | 17 | We solved that problem by adding another hook `useContextSelector` gives ability to select specific value by selector, don't render on each mutatation and the component will re-render just if the value of context selector is changed. 18 | 19 | ## Install 20 | 21 | ``` 22 | yarn add use-next-context 23 | ``` 24 | 25 | Do not forget to install peer dependencies. 26 | 27 | ## Usage 28 | 29 | ```typescript 30 | import React from 'react'; 31 | import { createNextContext, useContextSelector } from 'use-context-next'; 32 | interface AppValue { 33 | firstName: string; 34 | lastName: string; 35 | } 36 | 37 | const defaultValue = { 38 | firstName: 'Ahmed', 39 | lastName: 'Bouhuolia', 40 | }; 41 | 42 | const AppContext = createNextContext(defaultValue); 43 | 44 | const useFirstName = () => 45 | useContextSelector(AppContext, (value) => value.firstName); 46 | 47 | const useLastName = () => 48 | useContextSelector(AppContext, (value) => value.lastName); 49 | 50 | export default function App() { 51 | return ( 52 | 53 | 54 | 55 | ); 56 | } 57 | 58 | function AppContent() { 59 | return ( 60 |
61 | 62 | 63 |
64 | ); 65 | } 66 | 67 | const AppContentMemo = React.memo(AppContent); 68 | 69 | function FirstName() { 70 | const firstName = useFirstName(); 71 | return {firstName}; 72 | } 73 | 74 | function LastName() { 75 | const lastName = useLastName(); 76 | return {lastName}; 77 | } 78 | ``` 79 | 80 | ## FAQs 81 | 82 | ### When should we use Next Context instead of original Context API? 83 | 84 | React Context isn't designed for state that change constantly because will destroy the perforamance and always adequate for global state that don't chnage in the runtime like theme variables, while Next Context designed to solve that performance issue, so if you want to use Context API to pass state and state was change the Next Context would ideal. 85 | 86 | ### Can we do deep comparison for consumers selector hooks? 87 | 88 | When we designed the selector hook we kept it open to accept any comparator function the user want. 89 | 90 | Example using `_.isEmpty` from `Lodash`. 91 | 92 | ```typescript 93 | const useContextDeepSelector = ( 94 | context: React.Context, 95 | selector: (value: Value) => Output 96 | ) => useContextSelector(context, selector, _.isEmpty); 97 | ``` 98 | 99 | ## API 100 | 101 | `createNextContext(defaultValue: Value)` 102 | 103 | Creates and retrieves a Context object with `Provider` component. 104 | 105 | Parameters: 106 | 107 | - `defaultValue` any - Any default value to the context. 108 | 109 | --- 110 | 111 | `useContextSelector(context, selector, comparator)` 112 | 113 | Retreives the context value by selector. Can only work if there's Provider above it and only re-render if that selected value is referentially changed. 114 | 115 | Note: You can do shallow comparison for objects values by passing `_.isEqual` or any equalivent function to the third param of the hook. 116 | 117 | Parameters: 118 | 119 | - `context`: React.Context - The context object. 120 | - `selector`: (value: Value) => Output - The context value selector. 121 | - `comparator`: (value1: any, value2: any) => boolean - The comparator to detarmine when the hook should re-render. 122 | 123 | --- 124 | 125 | Made by [Ahmed Bouhuolia](https://twitter.com/bouhuolia) 126 | -------------------------------------------------------------------------------- /examples/basic/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # production 12 | /build 13 | 14 | # misc 15 | .DS_Store 16 | .env.local 17 | .env.development.local 18 | .env.test.local 19 | .env.production.local 20 | 21 | npm-debug.log* 22 | yarn-debug.log* 23 | yarn-error.log* 24 | -------------------------------------------------------------------------------- /examples/basic/README.md: -------------------------------------------------------------------------------- 1 | # Getting Started with Create React App 2 | 3 | This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). 4 | 5 | ## Available Scripts 6 | 7 | In the project directory, you can run: 8 | 9 | ### `npm start` 10 | 11 | Runs the app in the development mode.\ 12 | Open [http://localhost:3000](http://localhost:3000) to view it in the browser. 13 | 14 | The page will reload if you make edits.\ 15 | You will also see any lint errors in the console. 16 | 17 | ### `npm test` 18 | 19 | Launches the test runner in the interactive watch mode.\ 20 | See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. 21 | 22 | ### `npm run build` 23 | 24 | Builds the app for production to the `build` folder.\ 25 | It correctly bundles React in production mode and optimizes the build for the best performance. 26 | 27 | The build is minified and the filenames include the hashes.\ 28 | Your app is ready to be deployed! 29 | 30 | See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. 31 | 32 | ### `npm run eject` 33 | 34 | **Note: this is a one-way operation. Once you `eject`, you can’t go back!** 35 | 36 | If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. 37 | 38 | Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. 39 | 40 | You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. 41 | 42 | ## Learn More 43 | 44 | You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). 45 | 46 | To learn React, check out the [React documentation](https://reactjs.org/). 47 | -------------------------------------------------------------------------------- /examples/basic/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "basic", 3 | "version": "0.1.0", 4 | "private": true, 5 | "dependencies": { 6 | "@testing-library/jest-dom": "^5.16.5", 7 | "@testing-library/react": "^13.4.0", 8 | "@testing-library/user-event": "^13.5.0", 9 | "@types/jest": "^27.5.2", 10 | "@types/node": "^16.18.11", 11 | "@types/react": "^18.0.26", 12 | "@types/react-dom": "^18.0.10", 13 | "react": "^18.2.0", 14 | "react-dom": "^18.2.0", 15 | "react-scripts": "5.0.1", 16 | "typescript": "^4.9.4", 17 | "web-vitals": "^2.1.4" 18 | }, 19 | "scripts": { 20 | "start": "react-scripts start", 21 | "build": "react-scripts build", 22 | "test": "react-scripts test", 23 | "eject": "react-scripts eject" 24 | }, 25 | "eslintConfig": { 26 | "extends": [ 27 | "react-app", 28 | "react-app/jest" 29 | ] 30 | }, 31 | "browserslist": { 32 | "production": [ 33 | ">0.2%", 34 | "not dead", 35 | "not op_mini all" 36 | ], 37 | "development": [ 38 | "last 1 chrome version", 39 | "last 1 firefox version", 40 | "last 1 safari version" 41 | ] 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /examples/basic/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abouolia/use-next-context/39d9af65b07b9ecfd15ba97b6d2abf74fad2ab06/examples/basic/public/favicon.ico -------------------------------------------------------------------------------- /examples/basic/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 12 | 13 | 17 | 18 | 27 | React App 28 | 29 | 30 | 31 |
32 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /examples/basic/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abouolia/use-next-context/39d9af65b07b9ecfd15ba97b6d2abf74fad2ab06/examples/basic/public/logo192.png -------------------------------------------------------------------------------- /examples/basic/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abouolia/use-next-context/39d9af65b07b9ecfd15ba97b6d2abf74fad2ab06/examples/basic/public/logo512.png -------------------------------------------------------------------------------- /examples/basic/public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "React App", 3 | "name": "Create React App Sample", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | }, 10 | { 11 | "src": "logo192.png", 12 | "type": "image/png", 13 | "sizes": "192x192" 14 | }, 15 | { 16 | "src": "logo512.png", 17 | "type": "image/png", 18 | "sizes": "512x512" 19 | } 20 | ], 21 | "start_url": ".", 22 | "display": "standalone", 23 | "theme_color": "#000000", 24 | "background_color": "#ffffff" 25 | } 26 | -------------------------------------------------------------------------------- /examples/basic/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /examples/basic/src/App.css: -------------------------------------------------------------------------------- 1 | 2 | .ball{ 3 | height: 100px; 4 | width: 100px; 5 | border-radius: 100px; 6 | } 7 | .balls { 8 | display: flex; 9 | gap: 20px; 10 | margin-bottom: 50px; 11 | } -------------------------------------------------------------------------------- /examples/basic/src/App.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { createNextContext, useContextSelector } from '../../../src'; 3 | import './App.css'; 4 | 5 | interface Value { 6 | ball6: string; 7 | ball5: string; 8 | ball4: string; 9 | ball3: string; 10 | ball2: string; 11 | ball1: string; 12 | } 13 | 14 | const AppProvider = createNextContext({ 15 | ball1: 'red', 16 | ball2: 'green', 17 | ball3: 'red', 18 | ball4: 'green', 19 | ball5: 'red', 20 | ball6: 'green', 21 | }); 22 | 23 | const useBall1 = () => 24 | useContextSelector(AppProvider, (value) => value.ball1); 25 | 26 | const useBall2 = () => 27 | useContextSelector(AppProvider, (value) => value.ball2); 28 | 29 | const useBall3 = () => 30 | useContextSelector(AppProvider, (value) => value.ball3); 31 | 32 | const useBall4 = () => 33 | useContextSelector(AppProvider, (value) => value.ball4); 34 | 35 | const useBall5 = () => 36 | useContextSelector(AppProvider, (value) => value.ball5); 37 | 38 | const useBall6 = () => 39 | useContextSelector(AppProvider, (value) => value.ball6); 40 | 41 | const toggleColor = (oldValue: string) => 42 | oldValue === 'green' ? 'red' : 'green'; 43 | 44 | function App() { 45 | const [value, setValue] = React.useState({ 46 | ball1: 'red', 47 | ball2: 'green', 48 | ball3: 'red', 49 | ball4: 'green', 50 | ball5: 'red', 51 | ball6: 'green', 52 | }); 53 | const handleClick = () => { 54 | setValue({ 55 | ball1: toggleColor(value.ball1), 56 | ball2: value.ball2, 57 | ball3: toggleColor(value.ball3), 58 | ball4: value.ball4, 59 | ball5: toggleColor(value.ball5), 60 | ball6: value.ball6, 61 | }); 62 | }; 63 | const handleOddClick = () => { 64 | setValue({ 65 | ball1: value.ball1, 66 | ball2: toggleColor(value.ball2), 67 | ball3: value.ball3, 68 | ball4: toggleColor(value.ball4), 69 | ball5: value.ball5, 70 | ball6: toggleColor(value.ball6), 71 | }); 72 | }; 73 | return ( 74 | 75 | 76 | 77 | 78 | 79 | ); 80 | } 81 | 82 | function AppContent() { 83 | return ( 84 |
85 | 86 | 87 | 88 | 89 | 90 | 91 |
92 | ); 93 | } 94 | 95 | const AppContentMemo = React.memo(AppContent); 96 | 97 | function Ball1() { 98 | const ball1Color = useBall1(); 99 | 100 | return
; 101 | } 102 | 103 | function Ball2() { 104 | const ball2Color = useBall2(); 105 | 106 | return
; 107 | } 108 | 109 | function Ball3() { 110 | const ball3Color = useBall3(); 111 | 112 | return
; 113 | } 114 | 115 | function Ball4() { 116 | const ball4Color = useBall4(); 117 | 118 | return
; 119 | } 120 | 121 | function Ball5() { 122 | const ball5Color = useBall5(); 123 | 124 | return
; 125 | } 126 | 127 | function Ball6() { 128 | const ball6Color = useBall6(); 129 | 130 | return
; 131 | } 132 | 133 | export default App; 134 | -------------------------------------------------------------------------------- /examples/basic/src/index.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom/client'; 3 | import App from './App'; 4 | import reportWebVitals from './reportWebVitals'; 5 | 6 | const root = ReactDOM.createRoot( 7 | document.getElementById('root') as HTMLElement 8 | ); 9 | root.render( 10 | 11 | 12 | 13 | ); 14 | 15 | // If you want to start measuring performance in your app, pass a function 16 | // to log results (for example: reportWebVitals(console.log)) 17 | // or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals 18 | reportWebVitals(); 19 | -------------------------------------------------------------------------------- /examples/basic/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/basic/src/reportWebVitals.ts: -------------------------------------------------------------------------------- 1 | import { ReportHandler } from 'web-vitals'; 2 | 3 | const reportWebVitals = (onPerfEntry?: ReportHandler) => { 4 | if (onPerfEntry && onPerfEntry instanceof Function) { 5 | import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { 6 | getCLS(onPerfEntry); 7 | getFID(onPerfEntry); 8 | getFCP(onPerfEntry); 9 | getLCP(onPerfEntry); 10 | getTTFB(onPerfEntry); 11 | }); 12 | } 13 | }; 14 | 15 | export default reportWebVitals; 16 | -------------------------------------------------------------------------------- /examples/basic/src/setupTests.ts: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom'; 6 | -------------------------------------------------------------------------------- /examples/basic/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5", 4 | "lib": [ 5 | "dom", 6 | "dom.iterable", 7 | "esnext" 8 | ], 9 | "allowJs": true, 10 | "skipLibCheck": true, 11 | "esModuleInterop": true, 12 | "allowSyntheticDefaultImports": true, 13 | "strict": true, 14 | "forceConsistentCasingInFileNames": true, 15 | "noFallthroughCasesInSwitch": true, 16 | "module": "esnext", 17 | "moduleResolution": "node", 18 | "resolveJsonModule": true, 19 | "isolatedModules": true, 20 | "noEmit": true, 21 | "jsx": "react-jsx" 22 | }, 23 | "include": [ 24 | "src" 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "use-next-context", 3 | "description": "Performance optimized React Context API.", 4 | "version": "0.1.5", 5 | "main": "dist/index.js", 6 | "module": "./dist/esm/index.js", 7 | "devDependencies": { 8 | "@testing-library/jest-dom": "^5.16.2", 9 | "@testing-library/react": "^12.1.2", 10 | "@testing-library/user-event": "^13.5.0", 11 | "@types/node": "^17.0.14", 12 | "@types/react": "^17.0.39", 13 | "@types/react-dom": "^17.0.11", 14 | "@types/styled-components": "^5.1.22", 15 | "cross-env": "^7.0.3", 16 | "webpack": "^5.68.0", 17 | "rollup": "^2.67.2", 18 | "rollup-plugin-typescript2": "^0.31.2", 19 | "typescript": "^4.5.5" 20 | }, 21 | "peerDependencies": { 22 | "react": "^16 || ^17 || ^18" 23 | }, 24 | "scripts": { 25 | "typecheck": "tsc", 26 | "build": "cross-env NODE_ENV=production tsc --noEmit --project ./tsconfig.json && rollup -c" 27 | }, 28 | "eslintConfig": { 29 | "extends": [ 30 | "react-app", 31 | "react-app/jest" 32 | ] 33 | }, 34 | "browserslist": { 35 | "production": [ 36 | ">0.2%", 37 | "not dead", 38 | "not op_mini all" 39 | ], 40 | "development": [ 41 | "last 1 chrome version", 42 | "last 1 firefox version", 43 | "last 1 safari version" 44 | ] 45 | }, 46 | "author": { 47 | "name": "Ahmed Bouhuolia", 48 | "email": "a.bouhuolia@gmail.com" 49 | } 50 | } -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | import typescript from 'rollup-plugin-typescript2'; 2 | import pkg from './package.json'; 3 | 4 | const external = ['react']; 5 | 6 | const config = [ 7 | { 8 | input: 'src/index.ts', 9 | plugins: [ 10 | typescript({ 11 | tsconfig: 'tsconfig.json', 12 | }), 13 | ], 14 | external: external.concat(Object.keys(pkg.dependencies || [])), 15 | output: [ 16 | { dir: './dist', format: 'cjs', sourcemap: true }, 17 | { 18 | dir: './dist/esm', 19 | format: 'es', 20 | sourcemap: true, 21 | preserveModules: true, 22 | }, 23 | ], 24 | }, 25 | ]; 26 | 27 | export default config; 28 | -------------------------------------------------------------------------------- /src/ContextNextProvider.ts: -------------------------------------------------------------------------------- 1 | import { 2 | createContext, 3 | createElement, 4 | useEffect, 5 | useRef, 6 | Provider, 7 | ReactNode, 8 | } from 'react'; 9 | import { ContextNextValue, Listener, NextContext } from './types'; 10 | 11 | const PROVIDER_NAME = '@use-context-next'; 12 | const ORIGINAL_PROVIDER = Symbol(); 13 | 14 | export const createNextContext = (defaultValue: Value) => { 15 | const Context = createContext>({ 16 | value: defaultValue, 17 | listeners: new Set(), 18 | } as ContextNextValue); 19 | 20 | const NextContext = Context as unknown as NextContext; 21 | 22 | (NextContext as any).Provider = createNextProvider(Context.Provider); 23 | (NextContext as any)[ORIGINAL_PROVIDER] = Context.Provider; 24 | 25 | NextContext.displayName = PROVIDER_NAME; 26 | 27 | return NextContext; 28 | }; 29 | 30 | const createNextProvider = ( 31 | ReactProvider: Provider> 32 | ) => { 33 | const ContextProvider = ({ 34 | children, 35 | value, 36 | }: { 37 | children: ReactNode; 38 | value: Value; 39 | }) => { 40 | const listeners = new Set(); 41 | const contextValue = useRef>({ value, listeners }); 42 | 43 | const triggerListeners = () => { 44 | if (!contextValue.current) return; 45 | 46 | contextValue.current.listeners.forEach((listener) => { 47 | listener({ value }); 48 | }); 49 | }; 50 | useEffect(() => { 51 | contextValue.current.value = value; 52 | triggerListeners(); 53 | }, [value]); 54 | 55 | return createElement( 56 | ReactProvider, 57 | { value: contextValue.current }, 58 | children 59 | ); 60 | }; 61 | ContextProvider.displayName = PROVIDER_NAME; 62 | return ContextProvider; 63 | }; 64 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ContextNextProvider'; 2 | export * from './useContextSelector'; -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- 1 | import React, { ReactNode, Context } from 'react'; 2 | 3 | export type Listener = ({ value }: any) => void; 4 | export type Listeners = Set; 5 | export type ContextNextValue = { 6 | value: T; 7 | listeners: Listeners; 8 | }; 9 | 10 | export type NextContextProvider = (props: { 11 | children: ReactNode; 12 | value: T; 13 | }) => React.FunctionComponentElement>>; 14 | 15 | export interface NextContext extends Omit, 'Provider'> { 16 | Provider: NextContextProvider; 17 | ORIGINAL_PROVIDER: NextContextProvider; 18 | } 19 | -------------------------------------------------------------------------------- /src/useContextSelector.ts: -------------------------------------------------------------------------------- 1 | import React, { useContext, useState } from 'react'; 2 | import { ContextNextValue, NextContext } from './types'; 3 | import { useIsomorphicLayoutEffect } from './utils'; 4 | 5 | export const useContextSelector = ( 6 | context: NextContext, 7 | selector: (value: Value) => Output, 8 | comparator: (value1: any, value2: any) => boolean = Object.is 9 | ): Output => { 10 | const contextValue = useContext>( 11 | context as unknown as React.Context> 12 | ); 13 | const initialValue = selector(contextValue.value); 14 | const [state, setState] = useState(initialValue); 15 | 16 | const { listeners } = contextValue; 17 | const comparatorFn = comparator || Object.is; 18 | 19 | const update = ({ value }: { value: Value }) => { 20 | const selected = selector(value); 21 | 22 | setState((oldState) => { 23 | if (!comparatorFn(selected, oldState)) { 24 | return selected; 25 | } 26 | return oldState; 27 | }); 28 | }; 29 | useIsomorphicLayoutEffect(() => { 30 | listeners.add(update); 31 | return () => { 32 | listeners.delete(update); 33 | }; 34 | }, [listeners]); 35 | 36 | return state as Output; 37 | }; 38 | -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | import { useEffect, useLayoutEffect } from "react"; 3 | 4 | export const isSSR = typeof window === 'undefined' 5 | || /ServerSideRendering/.test(window.navigator && window.navigator.userAgent); 6 | 7 | export const useIsomorphicLayoutEffect = isSSR ? useEffect : useLayoutEffect; 8 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5", 4 | "module": "esnext", 5 | "moduleResolution": "node", 6 | "lib": ["es2017", "es7", "es6", "dom"], 7 | "declaration": true, 8 | "outDir": "dist", 9 | "strict": true, 10 | "esModuleInterop": true, 11 | "sourceMap": true, 12 | "jsx": "react", 13 | "baseUrl": "src", 14 | "skipLibCheck": true 15 | }, 16 | "include": [ 17 | "src/**/*" 18 | ], 19 | "exclude": [ 20 | "node_modules", 21 | "dist" 22 | ] 23 | } -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | 3 | module.exports = [ 4 | { 5 | entry: './src/index.ts', 6 | output: { 7 | path: path.join(__dirname, 'dist'), 8 | filename: 'index.js', 9 | }, 10 | module: { 11 | rules: [ 12 | { 13 | test: /\.ts$/, 14 | exclude: /node_modules/, 15 | loader: 'babel-loader', 16 | }, 17 | ], 18 | }, 19 | resolve: { 20 | extensions: ['.ts', '.js'], 21 | }, 22 | target: 'web', 23 | node: { 24 | __dirname: false, 25 | }, 26 | }, 27 | ]; 28 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@adobe/css-tools@^4.0.1": 6 | version "4.0.1" 7 | resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.0.1.tgz#b38b444ad3aa5fedbb15f2f746dcd934226a12dd" 8 | integrity sha512-+u76oB43nOHrF4DDWRLWDCtci7f3QJoEBigemIdIeTi1ODqjx6Tad9NCVnPRwewWlKkVab5PlK8DCtPTyX7S8g== 9 | 10 | "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6": 11 | version "7.18.6" 12 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" 13 | integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== 14 | dependencies: 15 | "@babel/highlight" "^7.18.6" 16 | 17 | "@babel/generator@^7.20.7": 18 | version "7.20.7" 19 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.7.tgz#f8ef57c8242665c5929fe2e8d82ba75460187b4a" 20 | integrity sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw== 21 | dependencies: 22 | "@babel/types" "^7.20.7" 23 | "@jridgewell/gen-mapping" "^0.3.2" 24 | jsesc "^2.5.1" 25 | 26 | "@babel/helper-annotate-as-pure@^7.18.6": 27 | version "7.18.6" 28 | resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" 29 | integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== 30 | dependencies: 31 | "@babel/types" "^7.18.6" 32 | 33 | "@babel/helper-create-class-features-plugin@^7.20.7": 34 | version "7.20.7" 35 | resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.7.tgz#d0e1f8d7e4ed5dac0389364d9c0c191d948ade6f" 36 | integrity sha512-LtoWbDXOaidEf50hmdDqn9g8VEzsorMexoWMQdQODbvmqYmaF23pBP5VNPAGIFHsFQCIeKokDiz3CH5Y2jlY6w== 37 | dependencies: 38 | "@babel/helper-annotate-as-pure" "^7.18.6" 39 | "@babel/helper-environment-visitor" "^7.18.9" 40 | "@babel/helper-function-name" "^7.19.0" 41 | "@babel/helper-member-expression-to-functions" "^7.20.7" 42 | "@babel/helper-optimise-call-expression" "^7.18.6" 43 | "@babel/helper-replace-supers" "^7.20.7" 44 | "@babel/helper-split-export-declaration" "^7.18.6" 45 | 46 | "@babel/helper-environment-visitor@^7.18.9": 47 | version "7.18.9" 48 | resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" 49 | integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== 50 | 51 | "@babel/helper-function-name@^7.19.0": 52 | version "7.19.0" 53 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" 54 | integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== 55 | dependencies: 56 | "@babel/template" "^7.18.10" 57 | "@babel/types" "^7.19.0" 58 | 59 | "@babel/helper-hoist-variables@^7.18.6": 60 | version "7.18.6" 61 | resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" 62 | integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== 63 | dependencies: 64 | "@babel/types" "^7.18.6" 65 | 66 | "@babel/helper-member-expression-to-functions@^7.20.7": 67 | version "7.20.7" 68 | resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz#a6f26e919582275a93c3aa6594756d71b0bb7f05" 69 | integrity sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw== 70 | dependencies: 71 | "@babel/types" "^7.20.7" 72 | 73 | "@babel/helper-optimise-call-expression@^7.18.6": 74 | version "7.18.6" 75 | resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" 76 | integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== 77 | dependencies: 78 | "@babel/types" "^7.18.6" 79 | 80 | "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2": 81 | version "7.20.2" 82 | resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" 83 | integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== 84 | 85 | "@babel/helper-replace-supers@^7.20.7": 86 | version "7.20.7" 87 | resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz#243ecd2724d2071532b2c8ad2f0f9f083bcae331" 88 | integrity sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A== 89 | dependencies: 90 | "@babel/helper-environment-visitor" "^7.18.9" 91 | "@babel/helper-member-expression-to-functions" "^7.20.7" 92 | "@babel/helper-optimise-call-expression" "^7.18.6" 93 | "@babel/template" "^7.20.7" 94 | "@babel/traverse" "^7.20.7" 95 | "@babel/types" "^7.20.7" 96 | 97 | "@babel/helper-split-export-declaration@^7.18.6": 98 | version "7.18.6" 99 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" 100 | integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== 101 | dependencies: 102 | "@babel/types" "^7.18.6" 103 | 104 | "@babel/helper-string-parser@^7.19.4": 105 | version "7.19.4" 106 | resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" 107 | integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== 108 | 109 | "@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": 110 | version "7.19.1" 111 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" 112 | integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== 113 | 114 | "@babel/helper-validator-option@^7.18.6": 115 | version "7.18.6" 116 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" 117 | integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== 118 | 119 | "@babel/highlight@^7.18.6": 120 | version "7.18.6" 121 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" 122 | integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== 123 | dependencies: 124 | "@babel/helper-validator-identifier" "^7.18.6" 125 | chalk "^2.0.0" 126 | js-tokens "^4.0.0" 127 | 128 | "@babel/parser@^7.20.7": 129 | version "7.20.7" 130 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.7.tgz#66fe23b3c8569220817d5feb8b9dcdc95bb4f71b" 131 | integrity sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg== 132 | 133 | "@babel/plugin-syntax-typescript@^7.20.0": 134 | version "7.20.0" 135 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz#4e9a0cfc769c85689b77a2e642d24e9f697fc8c7" 136 | integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ== 137 | dependencies: 138 | "@babel/helper-plugin-utils" "^7.19.0" 139 | 140 | "@babel/plugin-transform-typescript@^7.18.6": 141 | version "7.20.7" 142 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.7.tgz#673f49499cd810ae32a1ea5f3f8fab370987e055" 143 | integrity sha512-m3wVKEvf6SoszD8pu4NZz3PvfKRCMgk6D6d0Qi9hNnlM5M6CFS92EgF4EiHVLKbU0r/r7ty1hg7NPZwE7WRbYw== 144 | dependencies: 145 | "@babel/helper-create-class-features-plugin" "^7.20.7" 146 | "@babel/helper-plugin-utils" "^7.20.2" 147 | "@babel/plugin-syntax-typescript" "^7.20.0" 148 | 149 | "@babel/preset-typescript@^7.18.6": 150 | version "7.18.6" 151 | resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz#ce64be3e63eddc44240c6358daefac17b3186399" 152 | integrity sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ== 153 | dependencies: 154 | "@babel/helper-plugin-utils" "^7.18.6" 155 | "@babel/helper-validator-option" "^7.18.6" 156 | "@babel/plugin-transform-typescript" "^7.18.6" 157 | 158 | "@babel/runtime@^7.12.5", "@babel/runtime@^7.9.2": 159 | version "7.20.7" 160 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.7.tgz#fcb41a5a70550e04a7b708037c7c32f7f356d8fd" 161 | integrity sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ== 162 | dependencies: 163 | regenerator-runtime "^0.13.11" 164 | 165 | "@babel/template@^7.18.10", "@babel/template@^7.20.7": 166 | version "7.20.7" 167 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" 168 | integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== 169 | dependencies: 170 | "@babel/code-frame" "^7.18.6" 171 | "@babel/parser" "^7.20.7" 172 | "@babel/types" "^7.20.7" 173 | 174 | "@babel/traverse@^7.20.7": 175 | version "7.20.8" 176 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.8.tgz#e3a23eb04af24f8bbe8a8ba3eef6155b77df0b08" 177 | integrity sha512-/RNkaYDeCy4MjyV70+QkSHhxbvj2JO/5Ft2Pa880qJOG8tWrqcT/wXUuCCv43yogfqPzHL77Xu101KQPf4clnQ== 178 | dependencies: 179 | "@babel/code-frame" "^7.18.6" 180 | "@babel/generator" "^7.20.7" 181 | "@babel/helper-environment-visitor" "^7.18.9" 182 | "@babel/helper-function-name" "^7.19.0" 183 | "@babel/helper-hoist-variables" "^7.18.6" 184 | "@babel/helper-split-export-declaration" "^7.18.6" 185 | "@babel/parser" "^7.20.7" 186 | "@babel/types" "^7.20.7" 187 | debug "^4.1.0" 188 | globals "^11.1.0" 189 | 190 | "@babel/types@^7.18.6", "@babel/types@^7.19.0", "@babel/types@^7.20.7": 191 | version "7.20.7" 192 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.7.tgz#54ec75e252318423fc07fb644dc6a58a64c09b7f" 193 | integrity sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg== 194 | dependencies: 195 | "@babel/helper-string-parser" "^7.19.4" 196 | "@babel/helper-validator-identifier" "^7.19.1" 197 | to-fast-properties "^2.0.0" 198 | 199 | "@jest/expect-utils@^29.3.1": 200 | version "29.3.1" 201 | resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.3.1.tgz#531f737039e9b9e27c42449798acb5bba01935b6" 202 | integrity sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g== 203 | dependencies: 204 | jest-get-type "^29.2.0" 205 | 206 | "@jest/schemas@^29.0.0": 207 | version "29.0.0" 208 | resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.0.0.tgz#5f47f5994dd4ef067fb7b4188ceac45f77fe952a" 209 | integrity sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA== 210 | dependencies: 211 | "@sinclair/typebox" "^0.24.1" 212 | 213 | "@jest/types@^29.3.1": 214 | version "29.3.1" 215 | resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.3.1.tgz#7c5a80777cb13e703aeec6788d044150341147e3" 216 | integrity sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA== 217 | dependencies: 218 | "@jest/schemas" "^29.0.0" 219 | "@types/istanbul-lib-coverage" "^2.0.0" 220 | "@types/istanbul-reports" "^3.0.0" 221 | "@types/node" "*" 222 | "@types/yargs" "^17.0.8" 223 | chalk "^4.0.0" 224 | 225 | "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": 226 | version "0.3.2" 227 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" 228 | integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== 229 | dependencies: 230 | "@jridgewell/set-array" "^1.0.1" 231 | "@jridgewell/sourcemap-codec" "^1.4.10" 232 | "@jridgewell/trace-mapping" "^0.3.9" 233 | 234 | "@jridgewell/resolve-uri@3.1.0": 235 | version "3.1.0" 236 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" 237 | integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== 238 | 239 | "@jridgewell/set-array@^1.0.1": 240 | version "1.1.2" 241 | resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" 242 | integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== 243 | 244 | "@jridgewell/source-map@^0.3.2": 245 | version "0.3.2" 246 | resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" 247 | integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== 248 | dependencies: 249 | "@jridgewell/gen-mapping" "^0.3.0" 250 | "@jridgewell/trace-mapping" "^0.3.9" 251 | 252 | "@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": 253 | version "1.4.14" 254 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" 255 | integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== 256 | 257 | "@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.9": 258 | version "0.3.17" 259 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" 260 | integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== 261 | dependencies: 262 | "@jridgewell/resolve-uri" "3.1.0" 263 | "@jridgewell/sourcemap-codec" "1.4.14" 264 | 265 | "@rollup/pluginutils@^4.1.2": 266 | version "4.2.1" 267 | resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" 268 | integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== 269 | dependencies: 270 | estree-walker "^2.0.1" 271 | picomatch "^2.2.2" 272 | 273 | "@sinclair/typebox@^0.24.1": 274 | version "0.24.51" 275 | resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f" 276 | integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== 277 | 278 | "@testing-library/dom@^8.0.0": 279 | version "8.19.1" 280 | resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.19.1.tgz#0e2dafd281dedb930bb235eac1045470b4129d0e" 281 | integrity sha512-P6iIPyYQ+qH8CvGauAqanhVnjrnRe0IZFSYCeGkSRW9q3u8bdVn2NPI+lasFyVsEQn1J/IFmp5Aax41+dAP9wg== 282 | dependencies: 283 | "@babel/code-frame" "^7.10.4" 284 | "@babel/runtime" "^7.12.5" 285 | "@types/aria-query" "^5.0.1" 286 | aria-query "^5.0.0" 287 | chalk "^4.1.0" 288 | dom-accessibility-api "^0.5.9" 289 | lz-string "^1.4.4" 290 | pretty-format "^27.0.2" 291 | 292 | "@testing-library/jest-dom@^5.16.2": 293 | version "5.16.5" 294 | resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz#3912846af19a29b2dbf32a6ae9c31ef52580074e" 295 | integrity sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA== 296 | dependencies: 297 | "@adobe/css-tools" "^4.0.1" 298 | "@babel/runtime" "^7.9.2" 299 | "@types/testing-library__jest-dom" "^5.9.1" 300 | aria-query "^5.0.0" 301 | chalk "^3.0.0" 302 | css.escape "^1.5.1" 303 | dom-accessibility-api "^0.5.6" 304 | lodash "^4.17.15" 305 | redent "^3.0.0" 306 | 307 | "@testing-library/react@^12.1.2": 308 | version "12.1.5" 309 | resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-12.1.5.tgz#bb248f72f02a5ac9d949dea07279095fa577963b" 310 | integrity sha512-OfTXCJUFgjd/digLUuPxa0+/3ZxsQmE7ub9kcbW/wi96Bh3o/p5vrETcBGfP17NWPGqeYYl5LTRpwyGoMC4ysg== 311 | dependencies: 312 | "@babel/runtime" "^7.12.5" 313 | "@testing-library/dom" "^8.0.0" 314 | "@types/react-dom" "<18.0.0" 315 | 316 | "@testing-library/user-event@^13.5.0": 317 | version "13.5.0" 318 | resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-13.5.0.tgz#69d77007f1e124d55314a2b73fd204b333b13295" 319 | integrity sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg== 320 | dependencies: 321 | "@babel/runtime" "^7.12.5" 322 | 323 | "@types/aria-query@^5.0.1": 324 | version "5.0.1" 325 | resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.1.tgz#3286741fb8f1e1580ac28784add4c7a1d49bdfbc" 326 | integrity sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q== 327 | 328 | "@types/eslint-scope@^3.7.3": 329 | version "3.7.4" 330 | resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" 331 | integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== 332 | dependencies: 333 | "@types/eslint" "*" 334 | "@types/estree" "*" 335 | 336 | "@types/eslint@*": 337 | version "8.4.10" 338 | resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.10.tgz#19731b9685c19ed1552da7052b6f668ed7eb64bb" 339 | integrity sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw== 340 | dependencies: 341 | "@types/estree" "*" 342 | "@types/json-schema" "*" 343 | 344 | "@types/estree@*": 345 | version "1.0.0" 346 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" 347 | integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== 348 | 349 | "@types/estree@^0.0.51": 350 | version "0.0.51" 351 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" 352 | integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== 353 | 354 | "@types/hoist-non-react-statics@*": 355 | version "3.3.1" 356 | resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f" 357 | integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA== 358 | dependencies: 359 | "@types/react" "*" 360 | hoist-non-react-statics "^3.3.0" 361 | 362 | "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": 363 | version "2.0.4" 364 | resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" 365 | integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== 366 | 367 | "@types/istanbul-lib-report@*": 368 | version "3.0.0" 369 | resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" 370 | integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== 371 | dependencies: 372 | "@types/istanbul-lib-coverage" "*" 373 | 374 | "@types/istanbul-reports@^3.0.0": 375 | version "3.0.1" 376 | resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" 377 | integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== 378 | dependencies: 379 | "@types/istanbul-lib-report" "*" 380 | 381 | "@types/jest@*": 382 | version "29.2.4" 383 | resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.2.4.tgz#9c155c4b81c9570dbd183eb8604aa0ae80ba5a5b" 384 | integrity sha512-PipFB04k2qTRPePduVLTRiPzQfvMeLwUN3Z21hsAKaB/W9IIzgB2pizCL466ftJlcyZqnHoC9ZHpxLGl3fS86A== 385 | dependencies: 386 | expect "^29.0.0" 387 | pretty-format "^29.0.0" 388 | 389 | "@types/jest@^27.4.0": 390 | version "27.5.2" 391 | resolved "https://registry.yarnpkg.com/@types/jest/-/jest-27.5.2.tgz#ec49d29d926500ffb9fd22b84262e862049c026c" 392 | integrity sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA== 393 | dependencies: 394 | jest-matcher-utils "^27.0.0" 395 | pretty-format "^27.0.0" 396 | 397 | "@types/json-schema@*", "@types/json-schema@^7.0.8": 398 | version "7.0.11" 399 | resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" 400 | integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== 401 | 402 | "@types/lodash.get@^4.4.6": 403 | version "4.4.7" 404 | resolved "https://registry.yarnpkg.com/@types/lodash.get/-/lodash.get-4.4.7.tgz#1ea63d8b94709f6bc9e231f252b31440abe312cf" 405 | integrity sha512-af34Mj+KdDeuzsJBxc/XeTtOx0SZHZNLd+hdrn+PcKGQs0EG2TJTzQAOTCZTgDJCArahlCzLWSy8c2w59JRz7Q== 406 | dependencies: 407 | "@types/lodash" "*" 408 | 409 | "@types/lodash.keyby@^4.6.6": 410 | version "4.6.7" 411 | resolved "https://registry.yarnpkg.com/@types/lodash.keyby/-/lodash.keyby-4.6.7.tgz#e5ae589c73886fa23f08a40debf07098cacc9f30" 412 | integrity sha512-3qSHbbxLfXlARIKsaijZPb/5ZHDajv1vRg7OlAOuBNwN29PESS3sEOPfG1s2kzSuZnKtxtXZd1lvGj5JasN91w== 413 | dependencies: 414 | "@types/lodash" "*" 415 | 416 | "@types/lodash@*": 417 | version "4.14.191" 418 | resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.191.tgz#09511e7f7cba275acd8b419ddac8da9a6a79e2fa" 419 | integrity sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ== 420 | 421 | "@types/node@*": 422 | version "18.11.17" 423 | resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.17.tgz#5c009e1d9c38f4a2a9d45c0b0c493fe6cdb4bcb5" 424 | integrity sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng== 425 | 426 | "@types/node@^17.0.14": 427 | version "17.0.45" 428 | resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.45.tgz#2c0fafd78705e7a18b7906b5201a522719dc5190" 429 | integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== 430 | 431 | "@types/prop-types@*": 432 | version "15.7.5" 433 | resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" 434 | integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== 435 | 436 | "@types/react-dom@<18.0.0", "@types/react-dom@^17.0.11": 437 | version "17.0.18" 438 | resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.18.tgz#8f7af38f5d9b42f79162eea7492e5a1caff70dc2" 439 | integrity sha512-rLVtIfbwyur2iFKykP2w0pl/1unw26b5td16d5xMgp7/yjTHomkyxPYChFoCr/FtEX1lN9wY6lFj1qvKdS5kDw== 440 | dependencies: 441 | "@types/react" "^17" 442 | 443 | "@types/react@*": 444 | version "18.0.26" 445 | resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.26.tgz#8ad59fc01fef8eaf5c74f4ea392621749f0b7917" 446 | integrity sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug== 447 | dependencies: 448 | "@types/prop-types" "*" 449 | "@types/scheduler" "*" 450 | csstype "^3.0.2" 451 | 452 | "@types/react@^17", "@types/react@^17.0.39": 453 | version "17.0.52" 454 | resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.52.tgz#10d8b907b5c563ac014a541f289ae8eaa9bf2e9b" 455 | integrity sha512-vwk8QqVODi0VaZZpDXQCmEmiOuyjEFPY7Ttaw5vjM112LOq37yz1CDJGrRJwA1fYEq4Iitd5rnjd1yWAc/bT+A== 456 | dependencies: 457 | "@types/prop-types" "*" 458 | "@types/scheduler" "*" 459 | csstype "^3.0.2" 460 | 461 | "@types/scheduler@*": 462 | version "0.16.2" 463 | resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" 464 | integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== 465 | 466 | "@types/stack-utils@^2.0.0": 467 | version "2.0.1" 468 | resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" 469 | integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== 470 | 471 | "@types/styled-components@^5.1.22": 472 | version "5.1.26" 473 | resolved "https://registry.yarnpkg.com/@types/styled-components/-/styled-components-5.1.26.tgz#5627e6812ee96d755028a98dae61d28e57c233af" 474 | integrity sha512-KuKJ9Z6xb93uJiIyxo/+ksS7yLjS1KzG6iv5i78dhVg/X3u5t1H7juRWqVmodIdz6wGVaIApo1u01kmFRdJHVw== 475 | dependencies: 476 | "@types/hoist-non-react-statics" "*" 477 | "@types/react" "*" 478 | csstype "^3.0.2" 479 | 480 | "@types/testing-library__jest-dom@^5.9.1": 481 | version "5.14.5" 482 | resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz#d113709c90b3c75fdb127ec338dad7d5f86c974f" 483 | integrity sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ== 484 | dependencies: 485 | "@types/jest" "*" 486 | 487 | "@types/yargs-parser@*": 488 | version "21.0.0" 489 | resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" 490 | integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== 491 | 492 | "@types/yargs@^17.0.8": 493 | version "17.0.17" 494 | resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.17.tgz#5672e5621f8e0fca13f433a8017aae4b7a2a03e7" 495 | integrity sha512-72bWxFKTK6uwWJAVT+3rF6Jo6RTojiJ27FQo8Rf60AL+VZbzoVPnMFhKsUnbjR8A3BTCYQ7Mv3hnl8T0A+CX9g== 496 | dependencies: 497 | "@types/yargs-parser" "*" 498 | 499 | "@webassemblyjs/ast@1.11.1": 500 | version "1.11.1" 501 | resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" 502 | integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== 503 | dependencies: 504 | "@webassemblyjs/helper-numbers" "1.11.1" 505 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1" 506 | 507 | "@webassemblyjs/floating-point-hex-parser@1.11.1": 508 | version "1.11.1" 509 | resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" 510 | integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== 511 | 512 | "@webassemblyjs/helper-api-error@1.11.1": 513 | version "1.11.1" 514 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" 515 | integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== 516 | 517 | "@webassemblyjs/helper-buffer@1.11.1": 518 | version "1.11.1" 519 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" 520 | integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== 521 | 522 | "@webassemblyjs/helper-numbers@1.11.1": 523 | version "1.11.1" 524 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" 525 | integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== 526 | dependencies: 527 | "@webassemblyjs/floating-point-hex-parser" "1.11.1" 528 | "@webassemblyjs/helper-api-error" "1.11.1" 529 | "@xtuc/long" "4.2.2" 530 | 531 | "@webassemblyjs/helper-wasm-bytecode@1.11.1": 532 | version "1.11.1" 533 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" 534 | integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== 535 | 536 | "@webassemblyjs/helper-wasm-section@1.11.1": 537 | version "1.11.1" 538 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" 539 | integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== 540 | dependencies: 541 | "@webassemblyjs/ast" "1.11.1" 542 | "@webassemblyjs/helper-buffer" "1.11.1" 543 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1" 544 | "@webassemblyjs/wasm-gen" "1.11.1" 545 | 546 | "@webassemblyjs/ieee754@1.11.1": 547 | version "1.11.1" 548 | resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" 549 | integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== 550 | dependencies: 551 | "@xtuc/ieee754" "^1.2.0" 552 | 553 | "@webassemblyjs/leb128@1.11.1": 554 | version "1.11.1" 555 | resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" 556 | integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== 557 | dependencies: 558 | "@xtuc/long" "4.2.2" 559 | 560 | "@webassemblyjs/utf8@1.11.1": 561 | version "1.11.1" 562 | resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" 563 | integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== 564 | 565 | "@webassemblyjs/wasm-edit@1.11.1": 566 | version "1.11.1" 567 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" 568 | integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== 569 | dependencies: 570 | "@webassemblyjs/ast" "1.11.1" 571 | "@webassemblyjs/helper-buffer" "1.11.1" 572 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1" 573 | "@webassemblyjs/helper-wasm-section" "1.11.1" 574 | "@webassemblyjs/wasm-gen" "1.11.1" 575 | "@webassemblyjs/wasm-opt" "1.11.1" 576 | "@webassemblyjs/wasm-parser" "1.11.1" 577 | "@webassemblyjs/wast-printer" "1.11.1" 578 | 579 | "@webassemblyjs/wasm-gen@1.11.1": 580 | version "1.11.1" 581 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" 582 | integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== 583 | dependencies: 584 | "@webassemblyjs/ast" "1.11.1" 585 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1" 586 | "@webassemblyjs/ieee754" "1.11.1" 587 | "@webassemblyjs/leb128" "1.11.1" 588 | "@webassemblyjs/utf8" "1.11.1" 589 | 590 | "@webassemblyjs/wasm-opt@1.11.1": 591 | version "1.11.1" 592 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" 593 | integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== 594 | dependencies: 595 | "@webassemblyjs/ast" "1.11.1" 596 | "@webassemblyjs/helper-buffer" "1.11.1" 597 | "@webassemblyjs/wasm-gen" "1.11.1" 598 | "@webassemblyjs/wasm-parser" "1.11.1" 599 | 600 | "@webassemblyjs/wasm-parser@1.11.1": 601 | version "1.11.1" 602 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" 603 | integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== 604 | dependencies: 605 | "@webassemblyjs/ast" "1.11.1" 606 | "@webassemblyjs/helper-api-error" "1.11.1" 607 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1" 608 | "@webassemblyjs/ieee754" "1.11.1" 609 | "@webassemblyjs/leb128" "1.11.1" 610 | "@webassemblyjs/utf8" "1.11.1" 611 | 612 | "@webassemblyjs/wast-printer@1.11.1": 613 | version "1.11.1" 614 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" 615 | integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== 616 | dependencies: 617 | "@webassemblyjs/ast" "1.11.1" 618 | "@xtuc/long" "4.2.2" 619 | 620 | "@xtuc/ieee754@^1.2.0": 621 | version "1.2.0" 622 | resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" 623 | integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== 624 | 625 | "@xtuc/long@4.2.2": 626 | version "4.2.2" 627 | resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" 628 | integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== 629 | 630 | "@yarn-tool/resolve-package@^1.0.40": 631 | version "1.0.47" 632 | resolved "https://registry.yarnpkg.com/@yarn-tool/resolve-package/-/resolve-package-1.0.47.tgz#8ec25f291a316280a281632331e88926a66fdf19" 633 | integrity sha512-Zaw58gQxjQceJqhqybJi1oUDaORT8i2GTgwICPs8v/X/Pkx35FXQba69ldHVg5pQZ6YLKpROXgyHvBaCJOFXiA== 634 | dependencies: 635 | pkg-dir "< 6 >= 5" 636 | tslib "^2" 637 | upath2 "^3.1.13" 638 | 639 | acorn-import-assertions@^1.7.6: 640 | version "1.8.0" 641 | resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" 642 | integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== 643 | 644 | acorn@^8.5.0, acorn@^8.7.1: 645 | version "8.8.1" 646 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" 647 | integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== 648 | 649 | ajv-keywords@^3.5.2: 650 | version "3.5.2" 651 | resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" 652 | integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== 653 | 654 | ajv@^6.12.5: 655 | version "6.12.6" 656 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" 657 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 658 | dependencies: 659 | fast-deep-equal "^3.1.1" 660 | fast-json-stable-stringify "^2.0.0" 661 | json-schema-traverse "^0.4.1" 662 | uri-js "^4.2.2" 663 | 664 | ansi-regex@^5.0.1: 665 | version "5.0.1" 666 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" 667 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 668 | 669 | ansi-styles@^3.2.1: 670 | version "3.2.1" 671 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 672 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 673 | dependencies: 674 | color-convert "^1.9.0" 675 | 676 | ansi-styles@^4.1.0: 677 | version "4.3.0" 678 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 679 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 680 | dependencies: 681 | color-convert "^2.0.1" 682 | 683 | ansi-styles@^5.0.0: 684 | version "5.2.0" 685 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" 686 | integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== 687 | 688 | aria-query@^5.0.0: 689 | version "5.1.3" 690 | resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" 691 | integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== 692 | dependencies: 693 | deep-equal "^2.0.5" 694 | 695 | available-typed-arrays@^1.0.5: 696 | version "1.0.5" 697 | resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" 698 | integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== 699 | 700 | braces@^3.0.2: 701 | version "3.0.2" 702 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 703 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 704 | dependencies: 705 | fill-range "^7.0.1" 706 | 707 | browserslist@^4.14.5: 708 | version "4.21.4" 709 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" 710 | integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== 711 | dependencies: 712 | caniuse-lite "^1.0.30001400" 713 | electron-to-chromium "^1.4.251" 714 | node-releases "^2.0.6" 715 | update-browserslist-db "^1.0.9" 716 | 717 | buffer-from@^1.0.0: 718 | version "1.1.2" 719 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" 720 | integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== 721 | 722 | call-bind@^1.0.0, call-bind@^1.0.2: 723 | version "1.0.2" 724 | resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" 725 | integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== 726 | dependencies: 727 | function-bind "^1.1.1" 728 | get-intrinsic "^1.0.2" 729 | 730 | caniuse-lite@^1.0.30001400: 731 | version "1.0.30001441" 732 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz#987437b266260b640a23cd18fbddb509d7f69f3e" 733 | integrity sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg== 734 | 735 | chalk@^2.0.0: 736 | version "2.4.2" 737 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 738 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 739 | dependencies: 740 | ansi-styles "^3.2.1" 741 | escape-string-regexp "^1.0.5" 742 | supports-color "^5.3.0" 743 | 744 | chalk@^3.0.0: 745 | version "3.0.0" 746 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" 747 | integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== 748 | dependencies: 749 | ansi-styles "^4.1.0" 750 | supports-color "^7.1.0" 751 | 752 | chalk@^4.0.0, chalk@^4.1.0: 753 | version "4.1.2" 754 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" 755 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 756 | dependencies: 757 | ansi-styles "^4.1.0" 758 | supports-color "^7.1.0" 759 | 760 | chrome-trace-event@^1.0.2: 761 | version "1.0.3" 762 | resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" 763 | integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== 764 | 765 | ci-info@^3.2.0: 766 | version "3.7.0" 767 | resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.7.0.tgz#6d01b3696c59915b6ce057e4aa4adfc2fa25f5ef" 768 | integrity sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog== 769 | 770 | color-convert@^1.9.0: 771 | version "1.9.3" 772 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 773 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 774 | dependencies: 775 | color-name "1.1.3" 776 | 777 | color-convert@^2.0.1: 778 | version "2.0.1" 779 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 780 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 781 | dependencies: 782 | color-name "~1.1.4" 783 | 784 | color-name@1.1.3: 785 | version "1.1.3" 786 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 787 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== 788 | 789 | color-name@~1.1.4: 790 | version "1.1.4" 791 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 792 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 793 | 794 | commander@^2.20.0: 795 | version "2.20.3" 796 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" 797 | integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== 798 | 799 | commondir@^1.0.1: 800 | version "1.0.1" 801 | resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" 802 | integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== 803 | 804 | cross-env@^7.0.3: 805 | version "7.0.3" 806 | resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" 807 | integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== 808 | dependencies: 809 | cross-spawn "^7.0.1" 810 | 811 | cross-spawn@^7.0.1: 812 | version "7.0.3" 813 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" 814 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 815 | dependencies: 816 | path-key "^3.1.0" 817 | shebang-command "^2.0.0" 818 | which "^2.0.1" 819 | 820 | css.escape@^1.5.1: 821 | version "1.5.1" 822 | resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" 823 | integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== 824 | 825 | csstype@^3.0.2: 826 | version "3.1.1" 827 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" 828 | integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== 829 | 830 | debug@^4.1.0: 831 | version "4.3.4" 832 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" 833 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 834 | dependencies: 835 | ms "2.1.2" 836 | 837 | deep-equal@^2.0.5: 838 | version "2.1.0" 839 | resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.1.0.tgz#5ba60402cf44ab92c2c07f3f3312c3d857a0e1dd" 840 | integrity sha512-2pxgvWu3Alv1PoWEyVg7HS8YhGlUFUV7N5oOvfL6d+7xAmLSemMwv/c8Zv/i9KFzxV5Kt5CAvQc70fLwVuf4UA== 841 | dependencies: 842 | call-bind "^1.0.2" 843 | es-get-iterator "^1.1.2" 844 | get-intrinsic "^1.1.3" 845 | is-arguments "^1.1.1" 846 | is-date-object "^1.0.5" 847 | is-regex "^1.1.4" 848 | isarray "^2.0.5" 849 | object-is "^1.1.5" 850 | object-keys "^1.1.1" 851 | object.assign "^4.1.4" 852 | regexp.prototype.flags "^1.4.3" 853 | side-channel "^1.0.4" 854 | which-boxed-primitive "^1.0.2" 855 | which-collection "^1.0.1" 856 | which-typed-array "^1.1.8" 857 | 858 | define-properties@^1.1.3, define-properties@^1.1.4: 859 | version "1.1.4" 860 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" 861 | integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== 862 | dependencies: 863 | has-property-descriptors "^1.0.0" 864 | object-keys "^1.1.1" 865 | 866 | diff-sequences@^27.5.1: 867 | version "27.5.1" 868 | resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" 869 | integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== 870 | 871 | diff-sequences@^29.3.1: 872 | version "29.3.1" 873 | resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.3.1.tgz#104b5b95fe725932421a9c6e5b4bef84c3f2249e" 874 | integrity sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ== 875 | 876 | dom-accessibility-api@^0.5.6, dom-accessibility-api@^0.5.9: 877 | version "0.5.14" 878 | resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz#56082f71b1dc7aac69d83c4285eef39c15d93f56" 879 | integrity sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg== 880 | 881 | electron-to-chromium@^1.4.251: 882 | version "1.4.284" 883 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" 884 | integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== 885 | 886 | enhanced-resolve@^5.10.0: 887 | version "5.12.0" 888 | resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634" 889 | integrity sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== 890 | dependencies: 891 | graceful-fs "^4.2.4" 892 | tapable "^2.2.0" 893 | 894 | es-get-iterator@^1.1.2: 895 | version "1.1.2" 896 | resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.2.tgz#9234c54aba713486d7ebde0220864af5e2b283f7" 897 | integrity sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ== 898 | dependencies: 899 | call-bind "^1.0.2" 900 | get-intrinsic "^1.1.0" 901 | has-symbols "^1.0.1" 902 | is-arguments "^1.1.0" 903 | is-map "^2.0.2" 904 | is-set "^2.0.2" 905 | is-string "^1.0.5" 906 | isarray "^2.0.5" 907 | 908 | es-module-lexer@^0.9.0: 909 | version "0.9.3" 910 | resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" 911 | integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== 912 | 913 | escalade@^3.1.1: 914 | version "3.1.1" 915 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 916 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 917 | 918 | escape-string-regexp@^1.0.5: 919 | version "1.0.5" 920 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 921 | integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== 922 | 923 | escape-string-regexp@^2.0.0: 924 | version "2.0.0" 925 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" 926 | integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== 927 | 928 | eslint-scope@5.1.1: 929 | version "5.1.1" 930 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" 931 | integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== 932 | dependencies: 933 | esrecurse "^4.3.0" 934 | estraverse "^4.1.1" 935 | 936 | esrecurse@^4.3.0: 937 | version "4.3.0" 938 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" 939 | integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== 940 | dependencies: 941 | estraverse "^5.2.0" 942 | 943 | estraverse@^4.1.1: 944 | version "4.3.0" 945 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" 946 | integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== 947 | 948 | estraverse@^5.2.0: 949 | version "5.3.0" 950 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" 951 | integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== 952 | 953 | estree-walker@^2.0.1: 954 | version "2.0.2" 955 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" 956 | integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== 957 | 958 | events@^3.2.0: 959 | version "3.3.0" 960 | resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" 961 | integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== 962 | 963 | expect@^29.0.0: 964 | version "29.3.1" 965 | resolved "https://registry.yarnpkg.com/expect/-/expect-29.3.1.tgz#92877aad3f7deefc2e3f6430dd195b92295554a6" 966 | integrity sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA== 967 | dependencies: 968 | "@jest/expect-utils" "^29.3.1" 969 | jest-get-type "^29.2.0" 970 | jest-matcher-utils "^29.3.1" 971 | jest-message-util "^29.3.1" 972 | jest-util "^29.3.1" 973 | 974 | fast-deep-equal@^3.1.1: 975 | version "3.1.3" 976 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" 977 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 978 | 979 | fast-json-stable-stringify@^2.0.0: 980 | version "2.1.0" 981 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" 982 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 983 | 984 | fill-range@^7.0.1: 985 | version "7.0.1" 986 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 987 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 988 | dependencies: 989 | to-regex-range "^5.0.1" 990 | 991 | find-cache-dir@^3.3.2: 992 | version "3.3.2" 993 | resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" 994 | integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== 995 | dependencies: 996 | commondir "^1.0.1" 997 | make-dir "^3.0.2" 998 | pkg-dir "^4.1.0" 999 | 1000 | find-up@^4.0.0: 1001 | version "4.1.0" 1002 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" 1003 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== 1004 | dependencies: 1005 | locate-path "^5.0.0" 1006 | path-exists "^4.0.0" 1007 | 1008 | find-up@^5.0.0: 1009 | version "5.0.0" 1010 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" 1011 | integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== 1012 | dependencies: 1013 | locate-path "^6.0.0" 1014 | path-exists "^4.0.0" 1015 | 1016 | for-each@^0.3.3: 1017 | version "0.3.3" 1018 | resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" 1019 | integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== 1020 | dependencies: 1021 | is-callable "^1.1.3" 1022 | 1023 | fs-extra@^10.0.0: 1024 | version "10.1.0" 1025 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" 1026 | integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== 1027 | dependencies: 1028 | graceful-fs "^4.2.0" 1029 | jsonfile "^6.0.1" 1030 | universalify "^2.0.0" 1031 | 1032 | fsevents@~2.3.2: 1033 | version "2.3.2" 1034 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 1035 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 1036 | 1037 | function-bind@^1.1.1: 1038 | version "1.1.1" 1039 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 1040 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 1041 | 1042 | functions-have-names@^1.2.2: 1043 | version "1.2.3" 1044 | resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" 1045 | integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== 1046 | 1047 | get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: 1048 | version "1.1.3" 1049 | resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" 1050 | integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== 1051 | dependencies: 1052 | function-bind "^1.1.1" 1053 | has "^1.0.3" 1054 | has-symbols "^1.0.3" 1055 | 1056 | glob-to-regexp@^0.4.1: 1057 | version "0.4.1" 1058 | resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" 1059 | integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== 1060 | 1061 | globals@^11.1.0: 1062 | version "11.12.0" 1063 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 1064 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 1065 | 1066 | gopd@^1.0.1: 1067 | version "1.0.1" 1068 | resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" 1069 | integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== 1070 | dependencies: 1071 | get-intrinsic "^1.1.3" 1072 | 1073 | graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: 1074 | version "4.2.10" 1075 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" 1076 | integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== 1077 | 1078 | has-bigints@^1.0.1: 1079 | version "1.0.2" 1080 | resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" 1081 | integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== 1082 | 1083 | has-flag@^3.0.0: 1084 | version "3.0.0" 1085 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 1086 | integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== 1087 | 1088 | has-flag@^4.0.0: 1089 | version "4.0.0" 1090 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 1091 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 1092 | 1093 | has-property-descriptors@^1.0.0: 1094 | version "1.0.0" 1095 | resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" 1096 | integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== 1097 | dependencies: 1098 | get-intrinsic "^1.1.1" 1099 | 1100 | has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: 1101 | version "1.0.3" 1102 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" 1103 | integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== 1104 | 1105 | has-tostringtag@^1.0.0: 1106 | version "1.0.0" 1107 | resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" 1108 | integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== 1109 | dependencies: 1110 | has-symbols "^1.0.2" 1111 | 1112 | has@^1.0.3: 1113 | version "1.0.3" 1114 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 1115 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 1116 | dependencies: 1117 | function-bind "^1.1.1" 1118 | 1119 | hoist-non-react-statics@^3.3.0: 1120 | version "3.3.2" 1121 | resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" 1122 | integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== 1123 | dependencies: 1124 | react-is "^16.7.0" 1125 | 1126 | indent-string@^4.0.0: 1127 | version "4.0.0" 1128 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" 1129 | integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== 1130 | 1131 | is-arguments@^1.1.0, is-arguments@^1.1.1: 1132 | version "1.1.1" 1133 | resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" 1134 | integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== 1135 | dependencies: 1136 | call-bind "^1.0.2" 1137 | has-tostringtag "^1.0.0" 1138 | 1139 | is-bigint@^1.0.1: 1140 | version "1.0.4" 1141 | resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" 1142 | integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== 1143 | dependencies: 1144 | has-bigints "^1.0.1" 1145 | 1146 | is-boolean-object@^1.1.0: 1147 | version "1.1.2" 1148 | resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" 1149 | integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== 1150 | dependencies: 1151 | call-bind "^1.0.2" 1152 | has-tostringtag "^1.0.0" 1153 | 1154 | is-callable@^1.1.3: 1155 | version "1.2.7" 1156 | resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" 1157 | integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== 1158 | 1159 | is-core-module@^2.9.0: 1160 | version "2.11.0" 1161 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" 1162 | integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== 1163 | dependencies: 1164 | has "^1.0.3" 1165 | 1166 | is-date-object@^1.0.5: 1167 | version "1.0.5" 1168 | resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" 1169 | integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== 1170 | dependencies: 1171 | has-tostringtag "^1.0.0" 1172 | 1173 | is-map@^2.0.1, is-map@^2.0.2: 1174 | version "2.0.2" 1175 | resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" 1176 | integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== 1177 | 1178 | is-number-object@^1.0.4: 1179 | version "1.0.7" 1180 | resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" 1181 | integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== 1182 | dependencies: 1183 | has-tostringtag "^1.0.0" 1184 | 1185 | is-number@^7.0.0: 1186 | version "7.0.0" 1187 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 1188 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 1189 | 1190 | is-regex@^1.1.4: 1191 | version "1.1.4" 1192 | resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" 1193 | integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== 1194 | dependencies: 1195 | call-bind "^1.0.2" 1196 | has-tostringtag "^1.0.0" 1197 | 1198 | is-set@^2.0.1, is-set@^2.0.2: 1199 | version "2.0.2" 1200 | resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" 1201 | integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== 1202 | 1203 | is-string@^1.0.5: 1204 | version "1.0.7" 1205 | resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" 1206 | integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== 1207 | dependencies: 1208 | has-tostringtag "^1.0.0" 1209 | 1210 | is-symbol@^1.0.3: 1211 | version "1.0.4" 1212 | resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" 1213 | integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== 1214 | dependencies: 1215 | has-symbols "^1.0.2" 1216 | 1217 | is-typed-array@^1.1.10: 1218 | version "1.1.10" 1219 | resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" 1220 | integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== 1221 | dependencies: 1222 | available-typed-arrays "^1.0.5" 1223 | call-bind "^1.0.2" 1224 | for-each "^0.3.3" 1225 | gopd "^1.0.1" 1226 | has-tostringtag "^1.0.0" 1227 | 1228 | is-weakmap@^2.0.1: 1229 | version "2.0.1" 1230 | resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" 1231 | integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== 1232 | 1233 | is-weakset@^2.0.1: 1234 | version "2.0.2" 1235 | resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" 1236 | integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== 1237 | dependencies: 1238 | call-bind "^1.0.2" 1239 | get-intrinsic "^1.1.1" 1240 | 1241 | isarray@^2.0.5: 1242 | version "2.0.5" 1243 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" 1244 | integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== 1245 | 1246 | isexe@^2.0.0: 1247 | version "2.0.0" 1248 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 1249 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== 1250 | 1251 | jest-diff@^27.5.1: 1252 | version "27.5.1" 1253 | resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.5.1.tgz#a07f5011ac9e6643cf8a95a462b7b1ecf6680def" 1254 | integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== 1255 | dependencies: 1256 | chalk "^4.0.0" 1257 | diff-sequences "^27.5.1" 1258 | jest-get-type "^27.5.1" 1259 | pretty-format "^27.5.1" 1260 | 1261 | jest-diff@^29.3.1: 1262 | version "29.3.1" 1263 | resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.3.1.tgz#d8215b72fed8f1e647aed2cae6c752a89e757527" 1264 | integrity sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw== 1265 | dependencies: 1266 | chalk "^4.0.0" 1267 | diff-sequences "^29.3.1" 1268 | jest-get-type "^29.2.0" 1269 | pretty-format "^29.3.1" 1270 | 1271 | jest-get-type@^27.5.1: 1272 | version "27.5.1" 1273 | resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" 1274 | integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== 1275 | 1276 | jest-get-type@^29.2.0: 1277 | version "29.2.0" 1278 | resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.2.0.tgz#726646f927ef61d583a3b3adb1ab13f3a5036408" 1279 | integrity sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA== 1280 | 1281 | jest-matcher-utils@^27.0.0: 1282 | version "27.5.1" 1283 | resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" 1284 | integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== 1285 | dependencies: 1286 | chalk "^4.0.0" 1287 | jest-diff "^27.5.1" 1288 | jest-get-type "^27.5.1" 1289 | pretty-format "^27.5.1" 1290 | 1291 | jest-matcher-utils@^29.3.1: 1292 | version "29.3.1" 1293 | resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz#6e7f53512f80e817dfa148672bd2d5d04914a572" 1294 | integrity sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ== 1295 | dependencies: 1296 | chalk "^4.0.0" 1297 | jest-diff "^29.3.1" 1298 | jest-get-type "^29.2.0" 1299 | pretty-format "^29.3.1" 1300 | 1301 | jest-message-util@^29.3.1: 1302 | version "29.3.1" 1303 | resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.3.1.tgz#37bc5c468dfe5120712053dd03faf0f053bd6adb" 1304 | integrity sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA== 1305 | dependencies: 1306 | "@babel/code-frame" "^7.12.13" 1307 | "@jest/types" "^29.3.1" 1308 | "@types/stack-utils" "^2.0.0" 1309 | chalk "^4.0.0" 1310 | graceful-fs "^4.2.9" 1311 | micromatch "^4.0.4" 1312 | pretty-format "^29.3.1" 1313 | slash "^3.0.0" 1314 | stack-utils "^2.0.3" 1315 | 1316 | jest-util@^29.3.1: 1317 | version "29.3.1" 1318 | resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.3.1.tgz#1dda51e378bbcb7e3bc9d8ab651445591ed373e1" 1319 | integrity sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ== 1320 | dependencies: 1321 | "@jest/types" "^29.3.1" 1322 | "@types/node" "*" 1323 | chalk "^4.0.0" 1324 | ci-info "^3.2.0" 1325 | graceful-fs "^4.2.9" 1326 | picomatch "^2.2.3" 1327 | 1328 | jest-worker@^27.4.5: 1329 | version "27.5.1" 1330 | resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" 1331 | integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== 1332 | dependencies: 1333 | "@types/node" "*" 1334 | merge-stream "^2.0.0" 1335 | supports-color "^8.0.0" 1336 | 1337 | js-tokens@^4.0.0: 1338 | version "4.0.0" 1339 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 1340 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 1341 | 1342 | jsesc@^2.5.1: 1343 | version "2.5.2" 1344 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" 1345 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== 1346 | 1347 | json-parse-even-better-errors@^2.3.1: 1348 | version "2.3.1" 1349 | resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" 1350 | integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== 1351 | 1352 | json-schema-traverse@^0.4.1: 1353 | version "0.4.1" 1354 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 1355 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 1356 | 1357 | jsonfile@^6.0.1: 1358 | version "6.1.0" 1359 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" 1360 | integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== 1361 | dependencies: 1362 | universalify "^2.0.0" 1363 | optionalDependencies: 1364 | graceful-fs "^4.1.6" 1365 | 1366 | loader-runner@^4.2.0: 1367 | version "4.3.0" 1368 | resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" 1369 | integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== 1370 | 1371 | locate-path@^5.0.0: 1372 | version "5.0.0" 1373 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" 1374 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== 1375 | dependencies: 1376 | p-locate "^4.1.0" 1377 | 1378 | locate-path@^6.0.0: 1379 | version "6.0.0" 1380 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" 1381 | integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== 1382 | dependencies: 1383 | p-locate "^5.0.0" 1384 | 1385 | lodash@^4.17.15: 1386 | version "4.17.21" 1387 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 1388 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 1389 | 1390 | lz-string@^1.4.4: 1391 | version "1.4.4" 1392 | resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26" 1393 | integrity sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ== 1394 | 1395 | make-dir@^3.0.2: 1396 | version "3.1.0" 1397 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" 1398 | integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== 1399 | dependencies: 1400 | semver "^6.0.0" 1401 | 1402 | merge-stream@^2.0.0: 1403 | version "2.0.0" 1404 | resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" 1405 | integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 1406 | 1407 | micromatch@^4.0.4: 1408 | version "4.0.5" 1409 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" 1410 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== 1411 | dependencies: 1412 | braces "^3.0.2" 1413 | picomatch "^2.3.1" 1414 | 1415 | mime-db@1.52.0: 1416 | version "1.52.0" 1417 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" 1418 | integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 1419 | 1420 | mime-types@^2.1.27: 1421 | version "2.1.35" 1422 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" 1423 | integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== 1424 | dependencies: 1425 | mime-db "1.52.0" 1426 | 1427 | min-indent@^1.0.0: 1428 | version "1.0.1" 1429 | resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" 1430 | integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== 1431 | 1432 | ms@2.1.2: 1433 | version "2.1.2" 1434 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1435 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1436 | 1437 | neo-async@^2.6.2: 1438 | version "2.6.2" 1439 | resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" 1440 | integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== 1441 | 1442 | node-releases@^2.0.6: 1443 | version "2.0.8" 1444 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.8.tgz#0f349cdc8fcfa39a92ac0be9bc48b7706292b9ae" 1445 | integrity sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A== 1446 | 1447 | object-inspect@^1.9.0: 1448 | version "1.12.2" 1449 | resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" 1450 | integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== 1451 | 1452 | object-is@^1.1.5: 1453 | version "1.1.5" 1454 | resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" 1455 | integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== 1456 | dependencies: 1457 | call-bind "^1.0.2" 1458 | define-properties "^1.1.3" 1459 | 1460 | object-keys@^1.1.1: 1461 | version "1.1.1" 1462 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 1463 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 1464 | 1465 | object.assign@^4.1.4: 1466 | version "4.1.4" 1467 | resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" 1468 | integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== 1469 | dependencies: 1470 | call-bind "^1.0.2" 1471 | define-properties "^1.1.4" 1472 | has-symbols "^1.0.3" 1473 | object-keys "^1.1.1" 1474 | 1475 | p-limit@^2.2.0: 1476 | version "2.3.0" 1477 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" 1478 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== 1479 | dependencies: 1480 | p-try "^2.0.0" 1481 | 1482 | p-limit@^3.0.2: 1483 | version "3.1.0" 1484 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" 1485 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== 1486 | dependencies: 1487 | yocto-queue "^0.1.0" 1488 | 1489 | p-locate@^4.1.0: 1490 | version "4.1.0" 1491 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" 1492 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== 1493 | dependencies: 1494 | p-limit "^2.2.0" 1495 | 1496 | p-locate@^5.0.0: 1497 | version "5.0.0" 1498 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" 1499 | integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== 1500 | dependencies: 1501 | p-limit "^3.0.2" 1502 | 1503 | p-try@^2.0.0: 1504 | version "2.2.0" 1505 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 1506 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 1507 | 1508 | path-exists@^4.0.0: 1509 | version "4.0.0" 1510 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" 1511 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 1512 | 1513 | path-is-network-drive@^1.0.20: 1514 | version "1.0.20" 1515 | resolved "https://registry.yarnpkg.com/path-is-network-drive/-/path-is-network-drive-1.0.20.tgz#9c264db2e0fce5e9bc2ef9177fcab3f996d1a1b5" 1516 | integrity sha512-p5wCWlRB4+ggzxWshqHH9aF3kAuVu295NaENXmVhThbZPJQBeJdxZTP6CIoUR+kWHDUW56S9YcaO1gXnc/BOxw== 1517 | dependencies: 1518 | tslib "^2" 1519 | 1520 | path-key@^3.1.0: 1521 | version "3.1.1" 1522 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" 1523 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 1524 | 1525 | path-parse@^1.0.7: 1526 | version "1.0.7" 1527 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 1528 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 1529 | 1530 | path-strip-sep@^1.0.17: 1531 | version "1.0.17" 1532 | resolved "https://registry.yarnpkg.com/path-strip-sep/-/path-strip-sep-1.0.17.tgz#3b7dd4f461cf73a9277333f50289ce9b00cffba3" 1533 | integrity sha512-+2zIC2fNgdilgV7pTrktY6oOxxZUo9x5zJYfTzxsGze5kSGDDwhA5/0WlBn+sUyv/WuuyYn3OfM+Ue5nhdQUgA== 1534 | dependencies: 1535 | tslib "^2" 1536 | 1537 | picocolors@^1.0.0: 1538 | version "1.0.0" 1539 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 1540 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 1541 | 1542 | picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.1: 1543 | version "2.3.1" 1544 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 1545 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 1546 | 1547 | "pkg-dir@< 6 >= 5": 1548 | version "5.0.0" 1549 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" 1550 | integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== 1551 | dependencies: 1552 | find-up "^5.0.0" 1553 | 1554 | pkg-dir@^4.1.0: 1555 | version "4.2.0" 1556 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" 1557 | integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== 1558 | dependencies: 1559 | find-up "^4.0.0" 1560 | 1561 | pretty-format@^27.0.0, pretty-format@^27.0.2, pretty-format@^27.5.1: 1562 | version "27.5.1" 1563 | resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" 1564 | integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== 1565 | dependencies: 1566 | ansi-regex "^5.0.1" 1567 | ansi-styles "^5.0.0" 1568 | react-is "^17.0.1" 1569 | 1570 | pretty-format@^29.0.0, pretty-format@^29.3.1: 1571 | version "29.3.1" 1572 | resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.3.1.tgz#1841cac822b02b4da8971dacb03e8a871b4722da" 1573 | integrity sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg== 1574 | dependencies: 1575 | "@jest/schemas" "^29.0.0" 1576 | ansi-styles "^5.0.0" 1577 | react-is "^18.0.0" 1578 | 1579 | punycode@^2.1.0: 1580 | version "2.1.1" 1581 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 1582 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 1583 | 1584 | randombytes@^2.1.0: 1585 | version "2.1.0" 1586 | resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" 1587 | integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== 1588 | dependencies: 1589 | safe-buffer "^5.1.0" 1590 | 1591 | react-is@^16.7.0: 1592 | version "16.13.1" 1593 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" 1594 | integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== 1595 | 1596 | react-is@^17.0.1: 1597 | version "17.0.2" 1598 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" 1599 | integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== 1600 | 1601 | react-is@^18.0.0: 1602 | version "18.2.0" 1603 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" 1604 | integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== 1605 | 1606 | redent@^3.0.0: 1607 | version "3.0.0" 1608 | resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" 1609 | integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== 1610 | dependencies: 1611 | indent-string "^4.0.0" 1612 | strip-indent "^3.0.0" 1613 | 1614 | regenerator-runtime@^0.13.11: 1615 | version "0.13.11" 1616 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" 1617 | integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== 1618 | 1619 | regexp.prototype.flags@^1.4.3: 1620 | version "1.4.3" 1621 | resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" 1622 | integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== 1623 | dependencies: 1624 | call-bind "^1.0.2" 1625 | define-properties "^1.1.3" 1626 | functions-have-names "^1.2.2" 1627 | 1628 | resolve@^1.20.0: 1629 | version "1.22.1" 1630 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" 1631 | integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== 1632 | dependencies: 1633 | is-core-module "^2.9.0" 1634 | path-parse "^1.0.7" 1635 | supports-preserve-symlinks-flag "^1.0.0" 1636 | 1637 | rollup-plugin-typescript2@^0.31.2: 1638 | version "0.31.2" 1639 | resolved "https://registry.yarnpkg.com/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.31.2.tgz#463aa713a7e2bf85b92860094b9f7fb274c5a4d8" 1640 | integrity sha512-hRwEYR1C8xDGVVMFJQdEVnNAeWRvpaY97g5mp3IeLnzhNXzSVq78Ye/BJ9PAaUfN4DXa/uDnqerifMOaMFY54Q== 1641 | dependencies: 1642 | "@rollup/pluginutils" "^4.1.2" 1643 | "@yarn-tool/resolve-package" "^1.0.40" 1644 | find-cache-dir "^3.3.2" 1645 | fs-extra "^10.0.0" 1646 | resolve "^1.20.0" 1647 | tslib "^2.3.1" 1648 | 1649 | rollup@^2.67.2: 1650 | version "2.79.1" 1651 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" 1652 | integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== 1653 | optionalDependencies: 1654 | fsevents "~2.3.2" 1655 | 1656 | safe-buffer@^5.1.0: 1657 | version "5.2.1" 1658 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 1659 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 1660 | 1661 | schema-utils@^3.1.0, schema-utils@^3.1.1: 1662 | version "3.1.1" 1663 | resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" 1664 | integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== 1665 | dependencies: 1666 | "@types/json-schema" "^7.0.8" 1667 | ajv "^6.12.5" 1668 | ajv-keywords "^3.5.2" 1669 | 1670 | semver@^6.0.0: 1671 | version "6.3.0" 1672 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 1673 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 1674 | 1675 | serialize-javascript@^6.0.0: 1676 | version "6.0.0" 1677 | resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" 1678 | integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== 1679 | dependencies: 1680 | randombytes "^2.1.0" 1681 | 1682 | shebang-command@^2.0.0: 1683 | version "2.0.0" 1684 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" 1685 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 1686 | dependencies: 1687 | shebang-regex "^3.0.0" 1688 | 1689 | shebang-regex@^3.0.0: 1690 | version "3.0.0" 1691 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" 1692 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 1693 | 1694 | side-channel@^1.0.4: 1695 | version "1.0.4" 1696 | resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" 1697 | integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== 1698 | dependencies: 1699 | call-bind "^1.0.0" 1700 | get-intrinsic "^1.0.2" 1701 | object-inspect "^1.9.0" 1702 | 1703 | slash@^3.0.0: 1704 | version "3.0.0" 1705 | resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" 1706 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== 1707 | 1708 | source-map-support@~0.5.20: 1709 | version "0.5.21" 1710 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" 1711 | integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== 1712 | dependencies: 1713 | buffer-from "^1.0.0" 1714 | source-map "^0.6.0" 1715 | 1716 | source-map@^0.6.0: 1717 | version "0.6.1" 1718 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 1719 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 1720 | 1721 | stack-utils@^2.0.3: 1722 | version "2.0.6" 1723 | resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" 1724 | integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== 1725 | dependencies: 1726 | escape-string-regexp "^2.0.0" 1727 | 1728 | strip-indent@^3.0.0: 1729 | version "3.0.0" 1730 | resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" 1731 | integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== 1732 | dependencies: 1733 | min-indent "^1.0.0" 1734 | 1735 | supports-color@^5.3.0: 1736 | version "5.5.0" 1737 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1738 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1739 | dependencies: 1740 | has-flag "^3.0.0" 1741 | 1742 | supports-color@^7.1.0: 1743 | version "7.2.0" 1744 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 1745 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 1746 | dependencies: 1747 | has-flag "^4.0.0" 1748 | 1749 | supports-color@^8.0.0: 1750 | version "8.1.1" 1751 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" 1752 | integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== 1753 | dependencies: 1754 | has-flag "^4.0.0" 1755 | 1756 | supports-preserve-symlinks-flag@^1.0.0: 1757 | version "1.0.0" 1758 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 1759 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 1760 | 1761 | tapable@^2.1.1, tapable@^2.2.0: 1762 | version "2.2.1" 1763 | resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" 1764 | integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== 1765 | 1766 | terser-webpack-plugin@^5.1.3: 1767 | version "5.3.6" 1768 | resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz#5590aec31aa3c6f771ce1b1acca60639eab3195c" 1769 | integrity sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ== 1770 | dependencies: 1771 | "@jridgewell/trace-mapping" "^0.3.14" 1772 | jest-worker "^27.4.5" 1773 | schema-utils "^3.1.1" 1774 | serialize-javascript "^6.0.0" 1775 | terser "^5.14.1" 1776 | 1777 | terser@^5.14.1: 1778 | version "5.16.1" 1779 | resolved "https://registry.yarnpkg.com/terser/-/terser-5.16.1.tgz#5af3bc3d0f24241c7fb2024199d5c461a1075880" 1780 | integrity sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw== 1781 | dependencies: 1782 | "@jridgewell/source-map" "^0.3.2" 1783 | acorn "^8.5.0" 1784 | commander "^2.20.0" 1785 | source-map-support "~0.5.20" 1786 | 1787 | to-fast-properties@^2.0.0: 1788 | version "2.0.0" 1789 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 1790 | integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== 1791 | 1792 | to-regex-range@^5.0.1: 1793 | version "5.0.1" 1794 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 1795 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 1796 | dependencies: 1797 | is-number "^7.0.0" 1798 | 1799 | tslib@^2, tslib@^2.3.1: 1800 | version "2.4.1" 1801 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" 1802 | integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== 1803 | 1804 | typescript@^4.5.5: 1805 | version "4.9.4" 1806 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.4.tgz#a2a3d2756c079abda241d75f149df9d561091e78" 1807 | integrity sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg== 1808 | 1809 | universalify@^2.0.0: 1810 | version "2.0.0" 1811 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" 1812 | integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== 1813 | 1814 | upath2@^3.1.13: 1815 | version "3.1.19" 1816 | resolved "https://registry.yarnpkg.com/upath2/-/upath2-3.1.19.tgz#d987d34a62b2daad1c54a692fd5a720a30c9a786" 1817 | integrity sha512-d23dQLi8nDWSRTIQwXtaYqMrHuca0As53fNiTLLFDmsGBbepsZepISaB2H1x45bDFN/n3Qw9bydvyZEacTrEWQ== 1818 | dependencies: 1819 | "@types/node" "*" 1820 | path-is-network-drive "^1.0.20" 1821 | path-strip-sep "^1.0.17" 1822 | tslib "^2" 1823 | 1824 | update-browserslist-db@^1.0.9: 1825 | version "1.0.10" 1826 | resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" 1827 | integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== 1828 | dependencies: 1829 | escalade "^3.1.1" 1830 | picocolors "^1.0.0" 1831 | 1832 | uri-js@^4.2.2: 1833 | version "4.4.1" 1834 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" 1835 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== 1836 | dependencies: 1837 | punycode "^2.1.0" 1838 | 1839 | watchpack@^2.4.0: 1840 | version "2.4.0" 1841 | resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" 1842 | integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== 1843 | dependencies: 1844 | glob-to-regexp "^0.4.1" 1845 | graceful-fs "^4.1.2" 1846 | 1847 | webpack-sources@^3.2.3: 1848 | version "3.2.3" 1849 | resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" 1850 | integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== 1851 | 1852 | webpack@^5.68.0: 1853 | version "5.75.0" 1854 | resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.75.0.tgz#1e440468647b2505860e94c9ff3e44d5b582c152" 1855 | integrity sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ== 1856 | dependencies: 1857 | "@types/eslint-scope" "^3.7.3" 1858 | "@types/estree" "^0.0.51" 1859 | "@webassemblyjs/ast" "1.11.1" 1860 | "@webassemblyjs/wasm-edit" "1.11.1" 1861 | "@webassemblyjs/wasm-parser" "1.11.1" 1862 | acorn "^8.7.1" 1863 | acorn-import-assertions "^1.7.6" 1864 | browserslist "^4.14.5" 1865 | chrome-trace-event "^1.0.2" 1866 | enhanced-resolve "^5.10.0" 1867 | es-module-lexer "^0.9.0" 1868 | eslint-scope "5.1.1" 1869 | events "^3.2.0" 1870 | glob-to-regexp "^0.4.1" 1871 | graceful-fs "^4.2.9" 1872 | json-parse-even-better-errors "^2.3.1" 1873 | loader-runner "^4.2.0" 1874 | mime-types "^2.1.27" 1875 | neo-async "^2.6.2" 1876 | schema-utils "^3.1.0" 1877 | tapable "^2.1.1" 1878 | terser-webpack-plugin "^5.1.3" 1879 | watchpack "^2.4.0" 1880 | webpack-sources "^3.2.3" 1881 | 1882 | which-boxed-primitive@^1.0.2: 1883 | version "1.0.2" 1884 | resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" 1885 | integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== 1886 | dependencies: 1887 | is-bigint "^1.0.1" 1888 | is-boolean-object "^1.1.0" 1889 | is-number-object "^1.0.4" 1890 | is-string "^1.0.5" 1891 | is-symbol "^1.0.3" 1892 | 1893 | which-collection@^1.0.1: 1894 | version "1.0.1" 1895 | resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" 1896 | integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== 1897 | dependencies: 1898 | is-map "^2.0.1" 1899 | is-set "^2.0.1" 1900 | is-weakmap "^2.0.1" 1901 | is-weakset "^2.0.1" 1902 | 1903 | which-typed-array@^1.1.8: 1904 | version "1.1.9" 1905 | resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" 1906 | integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== 1907 | dependencies: 1908 | available-typed-arrays "^1.0.5" 1909 | call-bind "^1.0.2" 1910 | for-each "^0.3.3" 1911 | gopd "^1.0.1" 1912 | has-tostringtag "^1.0.0" 1913 | is-typed-array "^1.1.10" 1914 | 1915 | which@^2.0.1: 1916 | version "2.0.2" 1917 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 1918 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 1919 | dependencies: 1920 | isexe "^2.0.0" 1921 | 1922 | yocto-queue@^0.1.0: 1923 | version "0.1.0" 1924 | resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" 1925 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== 1926 | --------------------------------------------------------------------------------