diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1551143dd..a6528cb33 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -5,6 +5,7 @@ on: branches: [master, typescript-port] pull_request: branches: [master, typescript-port] + workflow_dispatch: jobs: build: diff --git a/jest.config.js b/jest.config.js index 2e82e40f9..95e8fdb12 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,18 +1,13 @@ +const { defaults: tsjPreset } = require('ts-jest/presets') + const defaults = { coverageDirectory: './coverage/', collectCoverage: true, testURL: 'http://localhost', } -const testFolderPath = (folderName) => `/test/${folderName}/**/*.js` const NORMAL_TEST_FOLDERS = ['components', 'hooks', 'integration', 'utils'] -const standardConfig = { - ...defaults, - displayName: 'ReactDOM', - testMatch: NORMAL_TEST_FOLDERS.map(testFolderPath), -} - const tsTestFolderPath = (folderName) => `/test/${folderName}/**/*.{ts,tsx}` @@ -26,13 +21,14 @@ const tsStandardConfig = { const rnConfig = { ...defaults, displayName: 'React Native', - testMatch: [testFolderPath('react-native')], + testMatch: [tsTestFolderPath('react-native')], preset: 'react-native', transform: { '^.+\\.js$': '/node_modules/react-native/jest/preprocessor.js', + ...tsjPreset.transform, }, } module.exports = { - projects: [tsStandardConfig, standardConfig, rnConfig], + projects: [tsStandardConfig, rnConfig], } diff --git a/package.json b/package.json index 53bf9977d..de228a83c 100644 --- a/package.json +++ b/package.json @@ -80,10 +80,12 @@ "@testing-library/react": "^12.0.0", "@testing-library/react-hooks": "^3.4.2", "@testing-library/react-native": "^7.1.0", + "@types/create-react-class": "^15.6.3", "@types/object-assign": "^4.0.30", "@types/react": "^17.0.14", "@types/react-dom": "^17.0.9", "@types/react-is": "^17.0.1", + "@types/react-native": "^0.64.12", "@types/react-redux": "^7.1.18", "@typescript-eslint/eslint-plugin": "^4.28.0", "@typescript-eslint/parser": "^4.28.0", diff --git a/src/hooks/useSelector.ts b/src/hooks/useSelector.ts index ee072d9f1..567ef1872 100644 --- a/src/hooks/useSelector.ts +++ b/src/hooks/useSelector.ts @@ -71,6 +71,11 @@ function useSelectorWithStoreAndSubscription( function checkForUpdates() { try { const newStoreState = store.getState() + // Avoid calling selector multiple times if the store's state has not changed + if (newStoreState === latestStoreState.current) { + return + } + const newSelectedState = latestSelector.current!(newStoreState) if (equalityFn(newSelectedState, latestSelectedState.current)) { diff --git a/test/components/connect.spec.js b/test/components/connect.spec.tsx similarity index 65% rename from test/components/connect.spec.js rename to test/components/connect.spec.tsx index 133d7ac86..75eb65d14 100644 --- a/test/components/connect.spec.js +++ b/test/components/connect.spec.tsx @@ -1,6 +1,6 @@ /*eslint-disable react/prop-types*/ -import React, { Component } from 'react' +import React, { Component, MouseEvent } from 'react' import createClass from 'create-react-class' import PropTypes from 'prop-types' import ReactDOM from 'react-dom' @@ -8,10 +8,18 @@ import { createStore, applyMiddleware } from 'redux' import { Provider as ProviderMock, connect } from '../../src/index' import * as rtl from '@testing-library/react' import '@testing-library/jest-dom/extend-expect' +import type { ReactNode, Dispatch, ElementType } from 'react' +import type { + Store, + Dispatch as ReduxDispatch, + AnyAction, + MiddlewareAPI, +} from 'redux' +import type { ReactReduxContextValue } from '../../src/index' describe('React', () => { describe('connect', () => { - const propMapper = (prop) => { + const propMapper = (prop: any): ReactNode => { switch (typeof prop) { case 'object': case 'boolean': @@ -22,22 +30,28 @@ describe('React', () => { return prop } } - class Passthrough extends Component { - render() { - return ( -
    - {Object.keys(this.props).map((prop) => ( -
  • - {propMapper(this.props[prop])} -
  • - ))} -
- ) - } + + interface PassthroughPropsType { + [x: string]: any + } + + function Passthrough(props: PassthroughPropsType) { + return ( +
    + {Object.keys(props).map((prop) => ( +
  • + {propMapper(props[prop])} +
  • + ))} +
+ ) } class ContextBoundStore { - constructor(reducer) { + listeners: Array<() => void> + state: any + reducer: (s: any, a: any) => any + constructor(reducer: (s: any, a: any) => any) { this.reducer = reducer this.listeners = [] this.state = undefined @@ -48,33 +62,23 @@ describe('React', () => { return this.state } - subscribe(listener) { + subscribe(listener: () => void) { this.listeners.push(listener) return () => this.listeners.filter((l) => l !== listener) } - dispatch(action) { + dispatch(action: any) { this.state = this.reducer(this.getState(), action) this.listeners.forEach((l) => l()) return action } } - - function stringBuilder(prev = '', action) { - return action.type === 'APPEND' ? prev + action.body : prev + interface ActionType { + type: string + body: any } - - function imitateHotReloading(TargetClass, SourceClass, container) { - // Crude imitation of hot reloading that does the job - Object.getOwnPropertyNames(SourceClass.prototype) - .filter((key) => typeof SourceClass.prototype[key] === 'function') - .forEach((key) => { - if (key !== 'render' && key !== 'constructor') { - TargetClass.prototype[key] = SourceClass.prototype[key] - } - }) - - container.forceUpdate() + function stringBuilder(prev = '', action: ActionType) { + return action.type === 'APPEND' ? prev + action.body : prev } afterEach(() => rtl.cleanup()) @@ -83,16 +87,16 @@ describe('React', () => { it('should receive the store state in the context', () => { const store = createStore(() => ({ hi: 'there' })) - @connect((state) => state) class Container extends Component { render() { return } } + const ConnectedContainer = connect((state) => state)(Container) const tester = rtl.render( - + ) @@ -106,16 +110,35 @@ describe('React', () => { hello: 'world', })) - @connect(({ foo, baz }) => ({ foo, baz }), {}) - class Container extends Component { + interface ContainerPropsType { + pass: string + baz: number + } + class Container extends Component { render() { return } } + interface TStateProps { + foo: string + baz: number + } + interface StateType { + foo: string + baz: number + hello: string + } + + const ConnectedContainer = connect< + TStateProps, + unknown, + ContainerPropsType, + StateType + >(({ foo, baz }) => ({ foo, baz }))(Container) const tester = rtl.render( - + ) @@ -126,18 +149,20 @@ describe('React', () => { }) it('should subscribe class components to the store changes', () => { - const store = createStore(stringBuilder) + const store: Store = createStore(stringBuilder) - @connect((state) => ({ string: state })) class Container extends Component { render() { return } } + const ConnectedContainer = connect((state) => ({ string: state }))( + Container + ) const tester = rtl.render( - + ) expect(tester.getByTestId('string')).toHaveTextContent('') @@ -154,19 +179,30 @@ describe('React', () => { }) it('should subscribe pure function components to the store changes', () => { - const store = createStore(stringBuilder) - - const Container = connect((state) => ({ string: state }))( - function Container(props) { - return - } - ) + const store: Store = createStore(stringBuilder) + interface ContainerProps { + string: string + } + function Container(props: ContainerProps) { + return + } + interface TStateProps { + string: string + } + const ConnectedContainer = connect< + TStateProps, + unknown, + unknown, + string + >((state) => ({ + string: state, + }))(Container) const spy = jest.spyOn(console, 'error').mockImplementation(() => {}) const tester = rtl.render( - + ) expect(spy).toHaveBeenCalledTimes(0) @@ -188,16 +224,28 @@ describe('React', () => { it("should retain the store's context", () => { const store = new ContextBoundStore(stringBuilder) - let Container = connect((state) => ({ string: state }))( - function Container(props) { - return - } - ) + interface ContainerProps { + string: string + } + function Container(props: ContainerProps) { + return + } + interface TStateProps { + string: string + } + const ConnectedContainer = connect< + TStateProps, + unknown, + unknown, + string + >((state) => ({ + string: state, + }))(Container) const spy = jest.spyOn(console, 'error').mockImplementation(() => {}) const tester = rtl.render( - - + + ) expect(spy).toHaveBeenCalledTimes(0) @@ -237,16 +285,22 @@ describe('React', () => { foo: 'bar', })) - @connect((state) => state) - class ConnectContainer extends Component { + interface InnerProps { + bar: { + baz: string + } + } + + class Inner extends Component { render() { return } } + const ConnectedInner = connect((state) => state)(Inner) - class Container extends Component { - constructor() { - super() + class Container extends Component<{}, { bar: { baz: string } }> { + constructor(props: {}) { + super(props) this.state = { bar: { baz: '', @@ -263,7 +317,7 @@ describe('React', () => { render() { return ( - + ) } @@ -278,16 +332,21 @@ describe('React', () => { it('should handle unexpected prop changes with forceUpdate()', () => { const store = createStore(() => ({})) - @connect((state) => state) - class ConnectContainer extends Component { + interface InnerPropsType { + bar: string + } + + class Inner extends Component { render() { return } } + const ConnectedInner = connect((state) => state)(Inner) class Container extends Component { - constructor() { - super() + bar: string + constructor(props: {}) { + super(props) this.bar = 'baz' } @@ -299,7 +358,7 @@ describe('React', () => { render() { return ( - + ) } @@ -312,57 +371,65 @@ describe('React', () => { it('should remove undefined props', () => { const store = createStore(() => ({})) - let props = { x: true } - let container + interface OwnerPropsType { + x?: boolean + } + let props: OwnerPropsType = { x: true } - @connect(() => ({}), () => ({})) class ConnectContainer extends Component { render() { return } } + const ConnectedInnerContainer = connect<{}, {}, OwnerPropsType, {}>( + () => ({}), + () => ({}) + )(ConnectContainer) - class HolderContainer extends Component { + class HolderContainer extends Component { render() { - return + return } } + let container = React.createRef() const tester = rtl.render( - (container = instance)} /> + ) expect(tester.getByTestId('x')).toHaveTextContent('true') props = {} - container.forceUpdate() + container.current!.forceUpdate() expect(tester.queryByTestId('x')).toBe(null) }) it('should remove undefined props without mapDispatch', () => { const store = createStore(() => ({})) - let props = { x: true } - let container + interface OwnerPropsType { + x?: boolean + } + let props: OwnerPropsType = { x: true } - @connect(() => ({})) - class ConnectContainer extends Component { + class Inner extends Component { render() { return } } + const ConnectedInner = connect(() => ({}))(Inner) class HolderContainer extends Component { render() { - return + return } } - + let container = React.createRef() const tester = rtl.render( - (container = instance)} /> + ) @@ -373,7 +440,7 @@ describe('React', () => { expect(tester.getByTestId('x')).toHaveTextContent('true') props = {} - container.forceUpdate() + container.current!.forceUpdate() expect(tester.getAllByTitle('prop').length).toBe(1) expect(tester.getByTestId('dispatch')).toHaveTextContent( @@ -386,16 +453,22 @@ describe('React', () => { foo: 'bar', })) - @connect((state) => state) - class ConnectContainer extends Component { + interface InnerPropsType { + bar: { + baz: string + } + } + + class Inner extends Component { render() { return } } + const ConnectedInner = connect((state) => state)(Inner) - class Container extends Component { - constructor() { - super() + class Container extends Component<{}, InnerPropsType> { + constructor(props: {}) { + super(props) this.state = { bar: { baz: '', @@ -415,7 +488,7 @@ describe('React', () => { render() { return ( - + ) } @@ -427,43 +500,52 @@ describe('React', () => { }) it('should allow for merge to incorporate state and prop changes', () => { - const store = createStore(stringBuilder) + const store: Store = createStore(stringBuilder) + + interface OuterContainerStateType { + extra: string + } - function doSomething(thing) { + function doSomething(thing: any) { return { type: 'APPEND', body: thing, } } - let merged - let externalSetState - @connect( + let merged: (s: string) => void + let externalSetState: Dispatch + + interface InnerPropsType { + extra: string + } + class Inner extends Component { + render() { + return + } + } + + const ConnectedInner = connect( (state) => ({ stateThing: state }), (dispatch) => ({ - doSomething: (whatever) => dispatch(doSomething(whatever)), + doSomething: (whatever: any) => dispatch(doSomething(whatever)), }), - (stateProps, actionProps, parentProps) => ({ + (stateProps, actionProps, parentProps: InnerPropsType) => ({ ...stateProps, ...actionProps, mergedDoSomething: (() => { - merged = function mergedDoSomething(thing) { + merged = function mergedDoSomething(thing: any) { const seed = stateProps.stateThing === '' ? 'HELLO ' : '' actionProps.doSomething(seed + thing + parentProps.extra) } return merged })(), }) - ) - class Container extends Component { - render() { - return - } - } + )(Inner) - class OuterContainer extends Component { - constructor() { - super() + class OuterContainer extends Component<{}, OuterContainerStateType> { + constructor(props: {}) { + super(props) this.state = { extra: 'z' } externalSetState = this.setState.bind(this) } @@ -471,7 +553,7 @@ describe('React', () => { render() { return ( - + ) } @@ -510,16 +592,23 @@ describe('React', () => { const exampleActionCreator = () => {} - @connect((state) => state, () => ({ exampleActionCreator })) - class Container extends Component { + interface ContainerPropsType { + pass: string + } + + class Container extends Component { render() { return } } + const ConnectedContainer = connect( + (state) => state, + () => ({ exampleActionCreator }) + )(Container) const tester = rtl.render( - + ) @@ -532,17 +621,24 @@ describe('React', () => { it('should throw an error if mapState, mapDispatch, or mergeProps returns anything but a plain object', () => { const store = createStore(() => ({})) - function makeContainer(mapState, mapDispatch, mergeProps) { - @connect(mapState, mapDispatch, mergeProps) + function makeContainer( + mapState: any, + mapDispatch: any, + mergeProps: any + ) { class Container extends Component { render() { return } } - return React.createElement(Container) + const ConnectedContainer = connect( + mapState, + mapDispatch, + mergeProps + )(Container) + return React.createElement(ConnectedContainer) } - - function AwesomeMap() {} + class AwesomeMap {} let spy = jest.spyOn(console, 'error').mockImplementation(() => {}) rtl.render( @@ -700,144 +796,149 @@ describe('React', () => { describe('Invocation behavior for mapState/mapDispatch based on number of arguments', () => { it('should not invoke mapState when props change if it only has one argument', () => { - const store = createStore(stringBuilder) + const store: Store = createStore(stringBuilder) let invocationCount = 0 - /*eslint-disable no-unused-vars */ - @connect((arg1) => { - invocationCount++ - return {} - }) - /*eslint-enable no-unused-vars */ - class WithoutProps extends Component { + interface InnerPropsType { + foo: string + } + class Inner extends Component { render() { return } } + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const ConnectedInner = connect((argv) => { + invocationCount++ + return {} + })(Inner) - class OuterComponent extends Component { - constructor() { - super() + interface OuterComponentStateType { + foo: string + } + class OuterComponent extends Component<{}, OuterComponentStateType> { + constructor(props: {}) { + super(props) this.state = { foo: 'FOO' } } - setFoo(foo) { + setFoo(foo: string) { this.setState({ foo }) } render() { return (
- +
) } } - let outerComponent + let outerComponent = React.createRef() rtl.render( - (outerComponent = c)} /> + ) - outerComponent.setFoo('BAR') - outerComponent.setFoo('DID') + outerComponent.current!.setFoo('BAR') + outerComponent.current!.setFoo('DID') expect(invocationCount).toEqual(1) }) it('should invoke mapState every time props are changed if it has zero arguments', () => { - const store = createStore(stringBuilder) + const store: Store = createStore(stringBuilder) let invocationCount = 0 - @connect(() => { - invocationCount++ - return {} - }) - class WithoutProps extends Component { + class Inner extends Component { render() { return } } + const ConnectedInner = connect(() => { + invocationCount++ + return {} + })(Inner) class OuterComponent extends Component { - constructor() { - super() + constructor(props: {}) { + super(props) this.state = { foo: 'FOO' } } - setFoo(foo) { + setFoo(foo: string) { this.setState({ foo }) } render() { return (
- +
) } } - let outerComponent + let outerComponent = React.createRef() rtl.render( - (outerComponent = c)} /> + ) - outerComponent.setFoo('BAR') - outerComponent.setFoo('DID') + outerComponent.current!.setFoo('BAR') + outerComponent.current!.setFoo('DID') expect(invocationCount).toEqual(3) }) it('should invoke mapState every time props are changed if it has a second argument', () => { - const store = createStore(stringBuilder) + const store: Store = createStore(stringBuilder) let propsPassedIn let invocationCount = 0 - @connect((state, props) => { - invocationCount++ - propsPassedIn = props - return {} - }) - class WithProps extends Component { + class Inner extends Component { render() { return } } + const ConnectedInner = connect((state, props) => { + invocationCount++ + propsPassedIn = props + return {} + })(Inner) class OuterComponent extends Component { - constructor() { - super() + constructor(props: {}) { + super(props) this.state = { foo: 'FOO' } } - setFoo(foo) { + setFoo(foo: string) { this.setState({ foo }) } render() { return (
- +
) } } - let outerComponent + let outerComponent = React.createRef() rtl.render( - (outerComponent = c)} /> + ) - outerComponent.setFoo('BAR') - outerComponent.setFoo('BAZ') + outerComponent.current!.setFoo('BAR') + outerComponent.current!.setFoo('BAZ') expect(invocationCount).toEqual(3) expect(propsPassedIn).toEqual({ @@ -846,146 +947,145 @@ describe('React', () => { }) it('should not invoke mapDispatch when props change if it only has one argument', () => { - const store = createStore(stringBuilder) + const store: Store = createStore(stringBuilder) let invocationCount = 0 - /*eslint-disable no-unused-vars */ - @connect(null, (arg1) => { - invocationCount++ - return {} - }) - /*eslint-enable no-unused-vars */ - class WithoutProps extends Component { + class Inner extends Component { render() { return } } + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const ConnectedInner = connect(null, (arg1) => { + invocationCount++ + return {} + })(Inner) class OuterComponent extends Component { - constructor() { - super() + constructor(props: {}) { + super(props) this.state = { foo: 'FOO' } } - setFoo(foo) { + setFoo(foo: string) { this.setState({ foo }) } render() { return (
- +
) } } - let outerComponent + let outerComponent = React.createRef() rtl.render( - (outerComponent = c)} /> + ) - outerComponent.setFoo('BAR') - outerComponent.setFoo('DID') + outerComponent.current!.setFoo('BAR') + outerComponent.current!.setFoo('DID') expect(invocationCount).toEqual(1) }) it('should invoke mapDispatch every time props are changed if it has zero arguments', () => { - const store = createStore(stringBuilder) + const store: Store = createStore(stringBuilder) let invocationCount = 0 - @connect(null, () => { - invocationCount++ - return {} - }) - class WithoutProps extends Component { + class Inner extends Component { render() { return } } + const ConnectedInner = connect(null, () => { + invocationCount++ + return {} + })(Inner) class OuterComponent extends Component { - constructor() { - super() + constructor(props: {}) { + super(props) this.state = { foo: 'FOO' } } - setFoo(foo) { + setFoo(foo: string) { this.setState({ foo }) } render() { return (
- +
) } } - let outerComponent + let outerComponent = React.createRef() rtl.render( - (outerComponent = c)} /> + ) - outerComponent.setFoo('BAR') - outerComponent.setFoo('DID') + outerComponent.current!.setFoo('BAR') + outerComponent.current!.setFoo('DID') expect(invocationCount).toEqual(3) }) it('should invoke mapDispatch every time props are changed if it has a second argument', () => { - const store = createStore(stringBuilder) + const store: Store = createStore(stringBuilder) let propsPassedIn let invocationCount = 0 - @connect(null, (dispatch, props) => { - invocationCount++ - propsPassedIn = props - return {} - }) - class WithProps extends Component { + class Inner extends Component { render() { return } } + const ConnectedInner = connect(null, (dispatch, props) => { + invocationCount++ + propsPassedIn = props + return {} + })(Inner) class OuterComponent extends Component { - constructor() { - super() + constructor(props: {}) { + super(props) this.state = { foo: 'FOO' } } - setFoo(foo) { + setFoo(foo: string) { this.setState({ foo }) } render() { return (
- +
) } } - let outerComponent + let outerComponent = React.createRef() rtl.render( - (outerComponent = c)} /> + ) - outerComponent.setFoo('BAR') - outerComponent.setFoo('BAZ') + outerComponent.current!.setFoo('BAR') + outerComponent.current!.setFoo('BAZ') expect(invocationCount).toEqual(3) expect(propsPassedIn).toEqual({ @@ -996,9 +1096,8 @@ describe('React', () => { describe('React lifeycle interactions', () => { it('should handle dispatches before componentDidMount', () => { - const store = createStore(stringBuilder) + const store: Store = createStore(stringBuilder) - @connect((state) => ({ string: state })) class Container extends Component { componentDidMount() { store.dispatch({ type: 'APPEND', body: 'a' }) @@ -1008,33 +1107,43 @@ describe('React', () => { return } } + const ConnectedContainer = connect((state) => ({ string: state }))( + Container + ) const tester = rtl.render( - + ) expect(tester.getByTestId('string')).toHaveTextContent('a') }) it('should not attempt to notify unmounted child of state change', () => { - const store = createStore(stringBuilder) + const store: Store = createStore(stringBuilder) - @connect((state) => ({ hide: state === 'AB' })) - class App extends Component { + interface AppProps { + hide: boolean + } + class App extends Component { render() { - return this.props.hide ? null : + return this.props.hide ? null : } } + const ConnectedApp = connect( + (state) => ({ hide: state === 'AB' }) + )(App) - @connect(() => ({})) class Container extends Component { render() { - return + return } } + const ConnectedContainer = connect(() => ({}))(Container) - @connect((state) => ({ state })) - class Child extends Component { + interface ChildrenPropsType { + state: string + } + class Child extends Component { componentDidMount() { if (this.props.state === 'A') { store.dispatch({ type: 'APPEND', body: 'B' }) @@ -1044,11 +1153,17 @@ describe('React', () => { return null } } + const ConnectedChildren = connect< + ChildrenPropsType, + unknown, + unknown, + string + >((state) => ({ state }))(Child) const div = document.createElement('div') ReactDOM.render( - + , div ) @@ -1066,32 +1181,25 @@ describe('React', () => { const store = createStore(() => ({})) let mapStateToPropsCalls = 0 - let linkA, linkB + let linkA = React.createRef() + let linkB = React.createRef() - let App = ({ children, setLocation }) => { - const onClick = (to) => (event) => { + interface AppPropsType { + children: ReactNode + setLocation: (s: string) => void + } + const App = ({ children, setLocation }: AppPropsType) => { + const onClick = (to: string) => (event: MouseEvent) => { event.preventDefault() setLocation(to) } /* eslint-disable react/jsx-no-bind */ return (
- { - linkA = c - }} - > + A - { - linkB = c - }} - > + B {children} @@ -1099,33 +1207,35 @@ describe('React', () => { ) /* eslint-enable react/jsx-no-bind */ } - App = connect(() => ({}))(App) + const ConnectedApp = connect(() => ({}))(App) - let A = () =>

A

- function mapState(state) { + const A = () =>

A

+ function mapState(state: {}) { const calls = ++mapStateToPropsCalls return { calls, state } } - A = connect(mapState)(A) + const ConnectedA = connect(mapState)(A) const B = () =>

B

- - class RouterMock extends React.Component { - constructor(...args) { - super(...args) + class RouterMock extends React.Component< + {}, + { location: { pathname: string } } + > { + constructor(props: {}) { + super(props) this.state = { location: { pathname: 'a' } } this.setLocation = this.setLocation.bind(this) } - setLocation(pathname) { + setLocation(pathname: string) { this.setState({ location: { pathname } }) store.dispatch({ type: 'TEST' }) } - getChildComponent(location) { - switch (location) { + getChildComponent(pathname: string) { + switch (pathname) { case 'a': - return + return case 'b': return default: @@ -1135,9 +1245,9 @@ describe('React', () => { render() { return ( - + {this.getChildComponent(this.state.location.pathname)} - + ) } } @@ -1152,12 +1262,11 @@ describe('React', () => { ) const spy = jest.spyOn(console, 'error').mockImplementation(() => {}) - - linkA.click() - linkB.click() - linkB.click() - + linkA.current!.click() + linkB.current!.click() + linkB.current!.click() document.body.removeChild(div) + // Called 3 times: // - Initial mount // - After first link click, stil mounted @@ -1168,16 +1277,14 @@ describe('React', () => { }) it('should not attempt to set state when dispatching in componentWillUnmount', () => { - const store = createStore(stringBuilder) + const store: Store = createStore(stringBuilder) let mapStateToPropsCalls = 0 - /*eslint-disable no-unused-vars */ - @connect( - (state) => ({ calls: mapStateToPropsCalls++ }), - (dispatch) => ({ dispatch }) - ) - /*eslint-enable no-unused-vars */ - class Container extends Component { + interface ContainerProps { + dispatch: ReduxDispatch + } + + class Container extends Component { componentWillUnmount() { this.props.dispatch({ type: 'APPEND', body: 'a' }) } @@ -1185,11 +1292,15 @@ describe('React', () => { return } } - + const Connected = connect( + // eslint-disable-next-line @typescript-eslint/no-unused-vars + (state) => ({ calls: mapStateToPropsCalls++ }), + (dispatch) => ({ dispatch }) + )(Container) const div = document.createElement('div') ReactDOM.render( - + , div ) @@ -1203,18 +1314,18 @@ describe('React', () => { }) it('should not attempt to set state after unmounting', () => { - const store = createStore(stringBuilder) + const store: Store = createStore(stringBuilder) let mapStateToPropsCalls = 0 - @connect( - () => ({ calls: ++mapStateToPropsCalls }), - (dispatch) => ({ dispatch }) - ) - class Container extends Component { + class Inner extends Component { render() { return } } + const ConnectedInner = connect( + () => ({ calls: ++mapStateToPropsCalls }), + (dispatch) => ({ dispatch }) + )(Inner) const div = document.createElement('div') store.subscribe(() => { @@ -1224,7 +1335,7 @@ describe('React', () => { rtl.act(() => { ReactDOM.render( - + , div ) @@ -1242,7 +1353,18 @@ describe('React', () => { }) it('should allow to clean up child state in parent componentWillUnmount', () => { - function reducer(state = { data: null }, action) { + interface ActionType { + type: string + } + interface StateType { + data: { + profile: { name: string } + } | null + } + function reducer( + state: StateType = { data: null }, + action: ActionType + ) { switch (action.type) { case 'fetch': return { data: { profile: { name: 'April' } } } @@ -1252,30 +1374,31 @@ describe('React', () => { return state } } - - @connect(null) - class Parent extends React.Component { - componentWillUnmount() { - this.props.dispatch({ type: 'clean' }) + function mapState(state: StateType) { + return { + profile: state.data!.profile, } - + } + class Child extends React.Component { render() { - return + return null } } + const ConnectedChildren = connect(mapState)(Child) - function mapState(state) { - return { - profile: state.data.profile, - } + interface ParentPropsType { + dispatch: ReduxDispatch } + class Parent extends React.Component { + componentWillUnmount() { + this.props.dispatch({ type: 'clean' }) + } - @connect(mapState) - class Child extends React.Component { render() { - return null + return } } + const ConnectedParent = connect(null)(Parent) const store = createStore(reducer) rtl.act(() => { @@ -1285,7 +1408,7 @@ describe('React', () => { const div = document.createElement('div') ReactDOM.render( - + , div ) @@ -1296,23 +1419,39 @@ describe('React', () => { describe('Performance optimizations and bail-outs', () => { it('should shallowly compare the selected state to prevent unnecessary updates', () => { - const store = createStore(stringBuilder) + const store: Store = createStore(stringBuilder) const spy = jest.fn(() => ({})) - function render({ string }) { + interface RenderProps { + string: string + } + function render({ string }: RenderProps) { spy() return } - - @connect((state) => ({ string: state }), (dispatch) => ({ dispatch })) - class Container extends Component { + interface ContainerProps { + string: string + dispatch: ReduxDispatch + } + class Container extends Component { render() { return render(this.props) } } + type TStateProps = RenderProps + type TDispatchProps = { dispatch: ReduxDispatch } + const ConnectedContainer = connect< + TStateProps, + TDispatchProps, + {}, + string + >( + (state) => ({ string: state }), + (dispatch) => ({ dispatch }) + )(Container) const tester = rtl.render( - + ) expect(spy).toHaveBeenCalledTimes(1) @@ -1335,31 +1474,66 @@ describe('React', () => { }) it('should shallowly compare the merged state to prevent unnecessary updates', () => { - const store = createStore(stringBuilder) + const store: Store = createStore(stringBuilder) const spy = jest.fn(() => ({})) - const tree = {} - function render({ string, pass }) { + interface PassObjType { + val?: string + prop?: string + } + type PassType = string | PassObjType + interface RenderPropsType { + string: string + pass: PassType + } + function render({ string, pass }: RenderPropsType) { spy() + if (typeof pass === 'string') { + return + } return } - @connect( + interface ContainerPropsType { + pass: PassType + } + interface TStateProps { + string: string + } + interface TDispatchProps { + dispatch: ReduxDispatch + } + type TOwnProps = ContainerPropsType + type TMergedProps = TOwnProps & TDispatchProps & TStateProps + type RootState = string + + class Container extends Component { + render() { + return render(this.props) + } + } + const Connected = connect< + TStateProps, + TDispatchProps, + TOwnProps, + TMergedProps, + RootState + >( (state) => ({ string: state }), - (dispatch) => ({ dispatch }), - (stateProps, dispatchProps, parentProps) => ({ + (dispatch: ReduxDispatch) => ({ dispatch }), + ( + stateProps: { string: string }, + dispatchProps: { dispatch: ReduxDispatch }, + parentProps + ) => ({ ...dispatchProps, ...stateProps, ...parentProps, }) - ) - class Container extends Component { - render() { - return render(this.props) - } - } + )(Container) - class Root extends Component { - constructor(props) { + const tree: { setState?: Dispatch<{ pass: PassType }> } = {} + class Root extends Component<{}, { pass: PassType }> { + constructor(props: {}) { super(props) this.state = { pass: '' } tree.setState = this.setState.bind(this) @@ -1368,7 +1542,7 @@ describe('React', () => { render() { return ( - + ) } @@ -1388,7 +1562,7 @@ describe('React', () => { expect(tester.getByTestId('pass')).toHaveTextContent('') rtl.act(() => { - tree.setState({ pass: '' }) + tree.setState!({ pass: '' }) }) expect(spy).toHaveBeenCalledTimes(2) @@ -1396,7 +1570,7 @@ describe('React', () => { expect(tester.getByTestId('pass')).toHaveTextContent('') rtl.act(() => { - tree.setState({ pass: 'through' }) + tree.setState!({ pass: 'through' }) }) expect(spy).toHaveBeenCalledTimes(3) @@ -1404,7 +1578,7 @@ describe('React', () => { expect(tester.getByTestId('pass')).toHaveTextContent('through') rtl.act(() => { - tree.setState({ pass: 'through' }) + tree.setState!({ pass: 'through' }) }) expect(spy).toHaveBeenCalledTimes(3) @@ -1413,7 +1587,7 @@ describe('React', () => { const obj = { prop: 'val' } rtl.act(() => { - tree.setState({ pass: obj }) + tree.setState!({ pass: obj }) }) expect(spy).toHaveBeenCalledTimes(4) @@ -1421,7 +1595,7 @@ describe('React', () => { expect(tester.getByTestId('pass')).toHaveTextContent('{"prop":"val"}') rtl.act(() => { - tree.setState({ pass: obj }) + tree.setState!({ pass: obj }) }) expect(spy).toHaveBeenCalledTimes(4) @@ -1430,7 +1604,7 @@ describe('React', () => { const obj2 = Object.assign({}, obj, { val: 'otherval' }) rtl.act(() => { - tree.setState({ pass: obj2 }) + tree.setState!({ pass: obj2 }) }) expect(spy).toHaveBeenCalledTimes(5) @@ -1441,7 +1615,7 @@ describe('React', () => { obj2.val = 'mutation' rtl.act(() => { - tree.setState({ pass: obj2 }) + tree.setState!({ pass: obj2 }) }) expect(spy).toHaveBeenCalledTimes(5) @@ -1452,24 +1626,24 @@ describe('React', () => { }) it('should not render the wrapped component when mapState does not produce change', () => { - const store = createStore(stringBuilder) + const store: Store = createStore(stringBuilder) let renderCalls = 0 let mapStateCalls = 0 - @connect(() => { - mapStateCalls++ - return {} // no change! - }) class Container extends Component { render() { renderCalls++ return } } + const ConnectedContainer = connect(() => { + mapStateCalls++ + return {} // no change! + })(Container) rtl.render( - + ) @@ -1487,24 +1661,24 @@ describe('React', () => { }) it('should bail out early if mapState does not depend on props', () => { - const store = createStore(stringBuilder) + const store: Store = createStore(stringBuilder) let renderCalls = 0 let mapStateCalls = 0 - @connect((state) => { - mapStateCalls++ - return state === 'aaa' ? { change: 1 } : {} - }) class Container extends Component { render() { renderCalls++ return } } + const ConnectedContainer = connect((state) => { + mapStateCalls++ + return state === 'aaa' ? { change: 1 } : {} + })(Container) rtl.render( - + ) @@ -1536,21 +1710,25 @@ describe('React', () => { it('should not call update if mergeProps return value has not changed', () => { let mapStateCalls = 0 let renderCalls = 0 - const store = createStore(stringBuilder) + const store: Store = createStore(stringBuilder) - @connect(() => ({ a: ++mapStateCalls }), null, () => ({ - changed: false, - })) class Container extends Component { render() { renderCalls++ return } } + const ConnectedContainer = connect( + () => ({ a: ++mapStateCalls }), + null, + () => ({ + changed: false, + }) + )(Container) rtl.render( - + ) @@ -1566,106 +1744,22 @@ describe('React', () => { }) }) - describe('HMR handling', () => { - it.skip('should recalculate the state and rebind the actions on hot update', () => { - const store = createStore(() => {}) - @connect(null, () => ({ scooby: 'doo' })) - class ContainerBefore extends Component { - render() { - return - } - } - @connect(() => ({ foo: 'baz' }), () => ({ scooby: 'foo' })) - class ContainerAfter extends Component { - render() { - return - } - } - @connect(() => ({ foo: 'bar' }), () => ({ scooby: 'boo' })) - class ContainerNext extends Component { - render() { - return - } - } - let container - const tester = rtl.render( - - (container = instance)} /> - - ) - expect(tester.queryByTestId('foo')).toBe(null) - expect(tester.getByTestId('scooby')).toHaveTextContent('doo') - imitateHotReloading(ContainerBefore, ContainerAfter, container) - expect(tester.getByTestId('foo')).toHaveTextContent('baz') - expect(tester.getByTestId('scooby')).toHaveTextContent('foo') - imitateHotReloading(ContainerBefore, ContainerNext, container) - expect(tester.getByTestId('foo')).toHaveTextContent('bar') - expect(tester.getByTestId('scooby')).toHaveTextContent('boo') - }) - - it.skip('should persist listeners through hot update', () => { - const ACTION_TYPE = 'ACTION' - const store = createStore((state = { actions: 0 }, action) => { - switch (action.type) { - case ACTION_TYPE: { - return { - actions: state.actions + 1, - } - } - default: - return state - } - }) - - @connect((state) => ({ actions: state.actions })) - class Child extends Component { - render() { - return - } - } - - @connect(() => ({ scooby: 'doo' })) - class ParentBefore extends Component { - render() { - return - } - } - - @connect(() => ({ scooby: 'boo' })) - class ParentAfter extends Component { - render() { - return - } - } - - let container - const tester = rtl.render( - - (container = instance)} /> - - ) - - imitateHotReloading(ParentBefore, ParentAfter, container) - - rtl.act(() => { - store.dispatch({ type: ACTION_TYPE }) - }) - - expect(tester.getByTestId('actions')).toHaveTextContent('1') - }) - }) - describe('Wrapped component and HOC handling', () => { it('should throw an error if a component is not passed to the function returned by connect', () => { expect(connect()).toThrow(/You must pass a component to the function/) }) it('should not error on valid component with circular structure', () => { - const createComp = (Tag) => { - const Comp = React.forwardRef(function Comp(props, ref) { - return {props.count} - }) - Comp.__real = Comp + const createComp = (A: ElementType) => { + type PropsType = { + count: any + } + + const Comp = React.forwardRef( + function Comp(props: PropsType, ref) { + return {props.count} + } + ) return Comp } @@ -1680,7 +1774,20 @@ describe('React', () => { const Container = React.memo((props) => ) // eslint-disable-line Container.displayName = 'Container' - const WrappedContainer = connect((state) => state)(Container) + type RootState = { + hi: string + } + type TStateProps = RootState + type NoDisPatch = {} + type TOwnProps = { + pass: string + } + const WrappedContainer = connect< + TStateProps, + NoDisPatch, + TOwnProps, + RootState + >((state) => state)(Container) const tester = rtl.render( @@ -1729,6 +1836,19 @@ describe('React', () => { ).toBe('Connect(Component)') }) + it('should allow custom displayName', () => { + class MyComponent extends React.Component { + render() { + return
+ } + } + const ConnectedMyComponent = connect(null, null, null, { + getDisplayName: (name: string) => `Custom(${name})`, + })(MyComponent) + + expect(ConnectedMyComponent.displayName).toEqual('Custom(MyComponent)') + }) + it('should expose the wrapped component as WrappedComponent', () => { class Container extends Component { render() { @@ -1744,6 +1864,8 @@ describe('React', () => { it('should hoist non-react statics from wrapped component', () => { class Container extends Component { + static howIsRedux: () => string + static foo: string render() { return } @@ -1766,18 +1888,34 @@ describe('React', () => { const store = createStore(() => ({ foo: 'bar', })) - - function runCheck(...connectArgs) { - @connect(...connectArgs) + type ConnectArgsType = [ + (null | boolean)?, + (null | boolean)?, + (null | boolean)? + ] + function runCheck(...connectArgs: ConnectArgsType) { class Container extends Component { render() { return } } + type TOwnProps = { + pass: string + } + type RootStateType = { + foo: string + } + const ConnectedContainer = connect< + unknown, + unknown, + TOwnProps, + RootStateType + // @ts-ignore + >(...connectArgs)(Container) const tester = rtl.render( - + ) expect(tester.getAllByTestId('dispatch')[0]).toHaveTextContent( @@ -1793,36 +1931,66 @@ describe('React', () => { }) it('should subscribe properly when a middle connected component does not subscribe', () => { - @connect((state) => ({ count: state })) - class A extends React.Component { + type RootState = number + interface ActionType { + type: string + } + + interface ATStateProps { + count: RootState + } + type ANoDispatch = {} + type AOwnProps = {} + + class A extends React.Component { render() { - return + return } } + const ConnectedA = connect< + ATStateProps, + ANoDispatch, + AOwnProps, + RootState + >((state) => ({ count: state }))(A) - @connect() // no mapStateToProps. therefore it should be transparent for subscriptions - class B extends React.Component { + interface BProps { + count: number + } + class B extends React.Component { render() { - return + return } } + // no mapStateToProps. therefore it should be transparent for subscriptions + const ConnectedB = connect()(B) - @connect((state, props) => { - expect(props.count).toBe(state) - return { count: state * 10 + props.count } - }) - class C extends React.Component { + interface CTStateProps { + count: number + } + type CNoDispatch = {} + type COwnProps = ATStateProps + class C extends React.Component { render() { return
{this.props.count}
} } + const ConnectedC = connect< + CTStateProps, + CNoDispatch, + COwnProps, + RootState + >((state, props) => { + expect(props.count).toBe(state) + return { count: state * 10 + props.count } + })(C) - const store = createStore((state = 0, action) => + const store = createStore((state: RootState = 0, action: ActionType) => action.type === 'INC' ? (state += 1) : state ) rtl.render( - + ) @@ -1832,16 +2000,20 @@ describe('React', () => { }) it('should notify nested components through a blocking component', () => { - @connect((state) => ({ count: state })) + type RootStateType = number + interface ActionType { + type: string + } class Parent extends Component { render() { return ( - + ) } } + const ConnectedParent = connect((state) => ({ count: state }))(Parent) class BlockUpdates extends Component { shouldComponentUpdate() { @@ -1853,19 +2025,32 @@ describe('React', () => { } const mapStateToProps = jest.fn((state) => ({ count: state })) - @connect(mapStateToProps) - class Child extends Component { + + interface ChildrenTStateProps { + count: RootStateType + } + type ChildrenNoDispatch = {} + type ChildrenOwnProps = {} + + class Child extends Component { render() { return
{this.props.count}
} } + const ConnectedChildren = connect< + ChildrenTStateProps, + ChildrenNoDispatch, + ChildrenOwnProps, + RootStateType + >(mapStateToProps)(Child) - const store = createStore((state = 0, action) => - action.type === 'INC' ? state + 1 : state + const store = createStore( + (state: RootStateType = 0, action: ActionType) => + action.type === 'INC' ? state + 1 : state ) rtl.render( - + ) @@ -1878,27 +2063,53 @@ describe('React', () => { }) it('should not notify nested components after they are unmounted', () => { - @connect((state) => ({ count: state })) - class Parent extends Component { + type RootStateType = number + interface ActionType { + type: string + } + + interface ParentTStateProps { + count: number + } + type ParentNoDisPatch = {} + type ParentOwnProps = {} + class Parent extends Component { render() { - return this.props.count === 1 ? : null + return this.props.count === 1 ? : null } } + const ConnectedParent = connect< + ParentTStateProps, + ParentNoDisPatch, + ParentOwnProps, + RootStateType + >((state) => ({ count: state }))(Parent) + interface ChildTStateProps { + count: number + } + type ChildNoDisPatch = {} + type ChildOwnProps = {} const mapStateToProps = jest.fn((state) => ({ count: state })) - @connect(mapStateToProps) - class Child extends Component { + class Child extends Component { render() { return
{this.props.count}
} } + const ConnectedChildren = connect< + ChildTStateProps, + ChildNoDisPatch, + ChildOwnProps, + RootStateType + >(mapStateToProps)(Child) - const store = createStore((state = 0, action) => - action.type === 'INC' ? state + 1 : state + const store = createStore( + (state: RootStateType = 0, action: ActionType) => + action.type === 'INC' ? state + 1 : state ) rtl.render( - + ) @@ -1918,7 +2129,10 @@ describe('React', () => { } } - const context = React.createContext(null) + const context = React.createContext | null>(null) let actualState @@ -1957,7 +2171,10 @@ describe('React', () => { } } - const context = React.createContext(null) + const context = React.createContext | null>(null) let actualState @@ -1972,10 +2189,13 @@ describe('React', () => { const store1 = createStore(() => expectedState) const store2 = createStore(() => ignoredState) - rtl.render( + {/*TODO: Since the connect type does not support this advanced usage, + we will ignore it for the time being and resolve it after merging connect and connectAdvanced + https://github.com/reduxjs/react-redux/pull/1781 */} + {/*// @ts-ignore */} @@ -2007,6 +2227,10 @@ describe('React', () => { rtl.render( + {/*TODO: Since the connect type does not support this advanced usage, + we will ignore it for the time being and resolve it after merging connect and connectAdvanced + https://github.com/reduxjs/react-redux/pull/1781 */} + {/*// @ts-ignore */} ) @@ -2034,7 +2258,7 @@ describe('React', () => { subscribe: () => {}, getState: () => expectedState, } - + // @ts-ignore rtl.render() expect(actualState).toEqual(expectedState) @@ -2056,17 +2280,38 @@ describe('React', () => { }) it('should pass through ancestor subscription when store is given as a prop', () => { + interface Store1State1Type { + first: string + } + interface Store2State1Type { + second: string + } + interface ActionType { + type: string + } + type NoDispatchType = {} const c3Spy = jest.fn() const c2Spy = jest.fn() const c1Spy = jest.fn() - const Comp3 = ({ first }) => { + type Comp3TStatePropsType = Store1State1Type + type Comp3NoDispatchType = NoDispatchType + type Comp3OwnPropsType = {} + interface Comp1Props extends Comp1TStatePropsType { + children: JSX.Element | JSX.Element[] + } + const Comp3 = ({ first }: Comp3TStatePropsType) => { c3Spy() return } - const ConnectedComp3 = connect((state) => state)(Comp3) + const ConnectedComp3 = connect< + Comp3TStatePropsType, + Comp3NoDispatchType, + Comp3OwnPropsType, + Store1State1Type + >((state) => state)(Comp3) - const Comp2 = ({ second }) => { + const Comp2 = ({ second }: Store2State1Type) => { c2Spy() return (
@@ -2077,7 +2322,13 @@ describe('React', () => { } const ConnectedComp2 = connect((state) => state)(Comp2) - const Comp1 = ({ children, first }) => { + type Comp1TStatePropsType = Store1State1Type + type Comp1NoDispatchType = NoDispatchType + type Comp1OwnPropsType = {} + interface Comp1Props extends Comp1TStatePropsType { + children: JSX.Element | JSX.Element[] + } + const Comp1 = ({ children, first }: Comp1Props) => { c1Spy() return (
@@ -2086,9 +2337,17 @@ describe('React', () => {
) } - const ConnectedComp1 = connect((state) => state)(Comp1) - - const reducer1 = (state = { first: '1' }, action) => { + const ConnectedComp1 = connect< + Comp1TStatePropsType, + Comp1NoDispatchType, + Comp1OwnPropsType, + Store1State1Type + >((state) => state)(Comp1) + + const reducer1 = ( + state: Store1State1Type = { first: '1' }, + action: ActionType + ) => { switch (action.type) { case 'CHANGE': return { first: '2' } @@ -2097,7 +2356,10 @@ describe('React', () => { } } - const reducer2 = (state = { second: '3' }, action) => { + const reducer2 = ( + state: Store2State1Type = { second: '3' }, + action: ActionType + ) => { switch (action.type) { case 'CHANGE': return { second: '4' } @@ -2112,6 +2374,10 @@ describe('React', () => { const tester = rtl.render( + {/*TODO: Since the connect type does not support this advanced usage, + we will ignore it for the time being and resolve it after merging connect and connectAdvanced + https://github.com/reduxjs/react-redux/pull/1781 */} + {/*// @ts-ignore */} @@ -2154,55 +2420,77 @@ describe('React', () => { }) it('should subscribe properly when a new store is provided via props', () => { - const store1 = createStore((state = 0, action) => - action.type === 'INC' ? state + 1 : state + type RootStateType = number + interface ActionType { + type: string + } + const store1 = createStore( + (state: RootStateType = 0, action: ActionType) => + action.type === 'INC' ? state + 1 : state ) - const store2 = createStore((state = 0, action) => - action.type === 'INC' ? state + 1 : state + const store2 = createStore( + (state: RootStateType = 0, action: ActionType) => + action.type === 'INC' ? state + 1 : state ) - const customContext = React.createContext() + const customContext = + React.createContext(null) - @connect((state) => ({ count: state }), undefined, undefined, { - context: customContext, - }) class A extends Component { render() { - return + return } } + const ConnectedA = connect( + (state) => ({ count: state }), + undefined, + undefined, + { + context: customContext, + } + )(A) const mapStateToPropsB = jest.fn((state) => ({ count: state })) - @connect(mapStateToPropsB, undefined, undefined, { - context: customContext, - }) class B extends Component { render() { - return + return } } + const ConnectedB = connect(mapStateToPropsB, undefined, undefined, { + context: customContext, + })(B) const mapStateToPropsC = jest.fn((state) => ({ count: state })) - @connect(mapStateToPropsC, undefined, undefined, { - context: customContext, - }) class C extends Component { render() { - return + return } } + const ConnectedC = connect(mapStateToPropsC, undefined, undefined, { + context: customContext, + })(C) + interface DTStatePropsType { + count: number + } + type DNoDispatchType = {} + type DOwnPropsType = {} const mapStateToPropsD = jest.fn((state) => ({ count: state })) - @connect(mapStateToPropsD) - class D extends Component { + class D extends Component { render() { return
{this.props.count}
} } + const ConnectedD = connect< + DTStatePropsType, + DNoDispatchType, + DOwnPropsType, + RootStateType + >(mapStateToPropsD)(D) rtl.render( -
+ ) @@ -2228,40 +2516,6 @@ describe('React', () => { }) describe('Refs', () => { - it.skip('should throw when trying to access the wrapped instance if withRef is not specified', () => { - const store = createStore(() => ({})) - - class Container extends Component { - render() { - return - } - } - - const decorator = connect((state) => state) - const Decorated = decorator(Container) - - class Wrapper extends Component { - render() { - return ( - comp && comp.getWrappedInstance()} /> - ) - } - } - - // TODO Remove this when React is fixed, per https://github.com/facebook/react/issues/11098 - const spy = jest.spyOn(console, 'error').mockImplementation(() => {}) - expect(() => - rtl.render( - - - - ) - ).toThrow( - `To access the wrapped instance, you need to specify { withRef: true } in the options argument of the connect() call` - ) - spy.mockRestore() - }) - it('should return the instance of the wrapped component for use in calling child methods', async (done) => { const store = createStore(() => ({})) @@ -2284,7 +2538,7 @@ describe('React', () => { }) const Decorated = decorator(Container) - const ref = React.createRef() + const ref = React.createRef() class Wrapper extends Component { render() { @@ -2300,11 +2554,12 @@ describe('React', () => { await tester.findByTestId('loaded') - expect(ref.current.someInstanceMethod()).toBe(someData) + expect(ref.current!.someInstanceMethod()).toBe(someData) done() }) it('should correctly separate and pass through props to the wrapped component with a forwarded ref', () => { + type RootStateType = {} const store = createStore(() => ({})) class Container extends Component { @@ -2312,13 +2567,20 @@ describe('React', () => { return } } - - const decorator = connect((state) => state, null, null, { + type ContainerTStatePropsType = {} + type ContainerNoDispatchType = null + type ContainerOwnPropsType = { a: number } + const decorator = connect< + ContainerTStatePropsType, + ContainerNoDispatchType, + ContainerOwnPropsType, + RootStateType + >((state) => state, null, null, { forwardRef: true, }) const Decorated = decorator(Container) - const ref = React.createRef() + const ref = React.createRef() class Wrapper extends Component { render() { @@ -2362,7 +2624,7 @@ describe('React', () => { }) const Decorated = decorator(Container) - const ref = React.createRef() + const ref = React.createRef() class Wrapper extends Component { render() { @@ -2378,7 +2640,7 @@ describe('React', () => { await tester.findByTestId('loaded') - expect(ref.current.someInstanceMethod()).toBe(someData) + expect(ref.current!.someInstanceMethod()).toBe(someData) done() }) @@ -2386,6 +2648,7 @@ describe('React', () => { const store = createStore(() => ({})) class ImpureComponent extends Component { + static contextTypes: any render() { return } @@ -2397,11 +2660,15 @@ describe('React', () => { const decorator = connect((state) => state, null, null, { pure: false }) const Decorated = decorator(ImpureComponent) + interface StateFulWrapperStateType { + value: number + } + let externalSetState: Dispatch - let externalSetState - class StatefulWrapper extends Component { - constructor() { - super() + class StatefulWrapper extends Component<{}, StateFulWrapperStateType> { + static childContextTypes: any + constructor(props: {}) { + super(props) this.state = { value: 0 } externalSetState = this.setState.bind(this) } @@ -2428,11 +2695,17 @@ describe('React', () => { ) expect(tester.getByTestId('statefulValue')).toHaveTextContent('0') + //@ts-ignore externalSetState({ value: 1 }) expect(tester.getByTestId('statefulValue')).toHaveTextContent('1') }) it('calls mapState and mapDispatch for impure components', () => { + type RootStateType = { + foo: string + bar: string + [x: string]: string + } const store = createStore(() => ({ foo: 'foo', bar: 'bar', @@ -2442,14 +2715,25 @@ describe('React', () => { const mapDispatchSpy = jest.fn().mockReturnValue({}) const impureRenderSpy = jest.fn() - class ImpureComponent extends Component { + interface ImpureTStatePropsType { + value: string + } + type ImpureNoDispatch = {} + interface ImpureOwnProps { + storeGetter: { storeKey: string } + } + class ImpureComponent extends Component { render() { impureRenderSpy() return } } - - const decorator = connect( + const decorator = connect< + ImpureTStatePropsType, + ImpureNoDispatch, + ImpureOwnProps, + RootStateType + >( (state, { storeGetter }) => { mapStateSpy() return { value: state[storeGetter.storeKey] } @@ -2461,11 +2745,17 @@ describe('React', () => { const Decorated = decorator(ImpureComponent) let externalSetState - let storeGetter - class StatefulWrapper extends Component { - constructor() { - super() - storeGetter = { storeKey: 'foo' } + let storeGetter = { storeKey: 'foo' } + type StatefulWrapperStateType = { + storeGetter: typeof storeGetter + } + type StatefulWrapperPropsType = {} + class StatefulWrapper extends Component< + StatefulWrapperPropsType, + StatefulWrapperStateType + > { + constructor(props: StatefulWrapperPropsType) { + super(props) this.state = { storeGetter, } @@ -2495,6 +2785,7 @@ describe('React', () => { // Impure update storeGetter.storeKey = 'bar' + //@ts-ignore externalSetState({ storeGetter }) // 4) After the the impure update @@ -2510,17 +2801,19 @@ describe('React', () => { const store = createStore(() => ({})) let renderCount = 0 - @connect(() => ({}), null, null, { pure: false }) class ImpureComponent extends React.Component { render() { ++renderCount return
} } + const ConnectedImpure = connect(() => ({}), null, null, { + pure: false, + })(ImpureComponent) rtl.render( - + ) @@ -2536,20 +2829,22 @@ describe('React', () => { let store = createStore(() => ({})) let renderCount = 0 - @connect(null, null, () => ({ a: 1 }), { pure: false }) class Container extends React.Component { render() { ++renderCount return
} } + const ConnectedContainer = connect(null, null, () => ({ a: 1 }), { + pure: false, + })(Container) class Parent extends React.Component { componentDidMount() { this.forceUpdate() } render() { - return + return } } @@ -2571,9 +2866,20 @@ describe('React', () => { let memoizedReturnCount = 0 const store = createStore(() => ({ value: 1 })) + interface RootStateType { + value: number + } + interface TStatePropsType { + someObject: { prop: string; stateVal: number } + } + type NoDispatch = {} + interface OnwPropsType { + name: string + } + const mapStateFactory = () => { - let lastProp, lastVal, lastResult - return (state, props) => { + let lastProp: string, lastVal: number, lastResult: TStatePropsType + return (state: RootStateType, props: OnwPropsType) => { if (props.name === lastProp && lastVal === state.value) { memoizedReturnCount++ return lastResult @@ -2586,7 +2892,6 @@ describe('React', () => { } } - @connect(mapStateFactory) class Container extends Component { componentDidUpdate() { updatedCount++ @@ -2595,12 +2900,18 @@ describe('React', () => { return } } + const ConnectedContainer = connect< + TStatePropsType, + NoDispatch, + OnwPropsType, + RootStateType + >(mapStateFactory)(Container) rtl.render(
- - + +
) @@ -2614,31 +2925,45 @@ describe('React', () => { }) it('should allow a mapStateToProps factory consuming just state to return a function that gets ownProps', () => { + interface RootStateType { + value: number + } + type TStateProps = {} + type NoDispatch = {} + interface OwnProps { + name: string + } const store = createStore(() => ({ value: 1 })) let initialState let initialOwnProps - let secondaryOwnProps - const mapStateFactory = function (factoryInitialState) { + let secondaryOwnProps: OwnProps + const mapStateFactory = function (factoryInitialState: RootStateType) { initialState = factoryInitialState initialOwnProps = arguments[1] - return (state, props) => { + return (state: RootStateType, props: OwnProps) => { secondaryOwnProps = props return {} } } - @connect(mapStateFactory) class Container extends Component { render() { return } } + const ConnectedContainer = connect< + TStateProps, + NoDispatch, + OwnProps, + RootStateType + >(mapStateFactory)(Container) + rtl.render(
- +
) @@ -2649,18 +2974,32 @@ describe('React', () => { expect(initialOwnProps).toBe(undefined) expect(initialState).not.toBe(undefined) + //@ts-ignore expect(secondaryOwnProps).not.toBe(undefined) + //@ts-ignore expect(secondaryOwnProps.name).toBe('a') }) it('should allow providing a factory function to mapDispatchToProps', () => { let updatedCount = 0 let memoizedReturnCount = 0 + const store = createStore(() => ({ value: 1 })) + type PassTStateProps = {} + interface TDispatchPropsType { + someObject: { + dispatchFn: ReduxDispatch + } + } + interface OwnPropsType { + count: number + name: string + } + type TMergeProps = Omit & TDispatchPropsType const mapDispatchFactory = () => { - let lastProp, lastResult - return (dispatch, props) => { + let lastProp: string, lastResult: TDispatchPropsType + return (dispatch: ReduxDispatch, props: OwnPropsType) => { if (props.name === lastProp) { memoizedReturnCount++ return lastResult @@ -2669,11 +3008,14 @@ describe('React', () => { return (lastResult = { someObject: { dispatchFn: dispatch } }) } } - function mergeParentDispatch(stateProps, dispatchProps, parentProps) { + function mergeParentDispatch( + stateProps: PassTStateProps, + dispatchProps: TDispatchPropsType, + parentProps: OwnPropsType + ): TMergeProps { return { ...stateProps, ...dispatchProps, name: parentProps.name } } - @connect(null, mapDispatchFactory, mergeParentDispatch) class Passthrough extends Component { componentDidUpdate() { updatedCount++ @@ -2682,9 +3024,26 @@ describe('React', () => { return
} } - - class Container extends Component { - constructor(props) { + const ConnectedPass = connect< + PassTStateProps, + TDispatchPropsType, + OwnPropsType, + TMergeProps + >( + null, + mapDispatchFactory, + mergeParentDispatch + )(Passthrough) + + type ContainerPropsType = {} + interface ContainerStateType { + count: number + } + class Container extends Component< + ContainerPropsType, + ContainerStateType + > { + constructor(props: ContainerPropsType) { super(props) this.state = { count: 0 } } @@ -2695,8 +3054,8 @@ describe('React', () => { const { count } = this.state return (
- - + +
) } @@ -2718,7 +3077,7 @@ describe('React', () => { }) describe('Error handling for invalid arguments', () => { - function renderWithBadConnect(Component) { + function renderWithBadConnect(Component: ElementType) { const store = createStore(() => ({})) const spy = jest.spyOn(console, 'error').mockImplementation(() => {}) @@ -2729,7 +3088,8 @@ describe('React', () => { ) return null - } catch (error) { + //@ts-ignore before typescript4.0, a catch could not have type annotations + } catch (error: any) { return error.message } finally { spy.mockRestore() @@ -2737,6 +3097,7 @@ describe('React', () => { } it('should throw a helpful error for invalid mapStateToProps arguments', () => { + //@ts-expect-error @connect('invalid') class InvalidMapState extends React.Component { render() { @@ -2751,6 +3112,7 @@ describe('React', () => { }) it('should throw a helpful error for invalid mapDispatchToProps arguments', () => { + //@ts-expect-error @connect(null, 'invalid') class InvalidMapDispatch extends React.Component { render() { @@ -2765,6 +3127,7 @@ describe('React', () => { }) it('should throw a helpful error for invalid mergeProps arguments', () => { + // @ts-expect-error @connect(null, null, 'invalid') class InvalidMerge extends React.Component { render() { @@ -2785,19 +3148,21 @@ describe('React', () => { return } const spy = jest.spyOn(console, 'error').mockImplementation(() => {}) - const store = createStore(stringBuilder) + const store: Store = createStore(stringBuilder) - @connect((state) => ({ string: state })) class Container extends Component { render() { return } } + const ConnectedContainer = connect((state) => ({ string: state }))( + Container + ) rtl.render( - + ) @@ -2808,7 +3173,8 @@ describe('React', () => { describe('Subscription and update timing correctness', () => { it('should pass state consistently to mapState', () => { - const store = createStore(stringBuilder) + type RootStateType = string + const store: Store = createStore(stringBuilder) rtl.act(() => { store.dispatch({ type: 'APPEND', body: 'a' }) @@ -2816,8 +3182,10 @@ describe('React', () => { let childMapStateInvokes = 0 - @connect((state) => ({ state })) - class Container extends Component { + type ContainerStateProps = { state: string } + type ContainerNoDisPatch = {} + type ContainerOwnProps = {} + class Container extends Component { emitChange() { store.dispatch({ type: 'APPEND', body: 'b' }) } @@ -2826,29 +3194,46 @@ describe('React', () => { return (
- +
) } } + const ConnectedContainer = connect< + ContainerStateProps, + ContainerNoDisPatch, + ContainerOwnProps, + RootStateType + >((state) => ({ state }))(Container) - const childCalls = [] - @connect((state, parentProps) => { - childMapStateInvokes++ - childCalls.push([state, parentProps.parentState]) - // The state from parent props should always be consistent with the current state - expect(state).toEqual(parentProps.parentState) - return {} - }) + const childCalls: any[] = [] + + type ChildrenTStateProps = {} + type ChildrenNoDisPatch = {} + type ChildrenOwnProps = { + parentState: string + } class ChildContainer extends Component { render() { return } } + const ConnectedChildrenContainer = connect< + ChildrenTStateProps, + ChildrenNoDisPatch, + ChildrenOwnProps, + RootStateType + >((state, parentProps) => { + childMapStateInvokes++ + childCalls.push([state, parentProps.parentState]) + // The state from parent props should always be consistent with the current state + expect(state).toEqual(parentProps.parentState) + return {} + })(ChildContainer) const tester = rtl.render( - + ) @@ -2883,51 +3268,76 @@ describe('React', () => { }) it('should invoke mapState always with latest props', () => { - const store = createStore((state = 0) => state + 1) + type RootState = number + const store = createStore((state: RootState = 0) => state + 1) - let propsPassedIn + interface InnerTStatePropsType { + reduxCount: RootState + } + type NoDispatchType = {} + interface OwnPropsType { + count: number + } + let propsPassedIn: OwnPropsType & InnerTStatePropsType - @connect((reduxCount) => { - return { reduxCount } - }) - class InnerComponent extends Component { + class InnerComponent extends Component< + OwnPropsType & InnerTStatePropsType + > { render() { propsPassedIn = this.props return } } + const ConnectedInner = connect< + InnerTStatePropsType, + NoDispatchType, + OwnPropsType, + RootState + >((reduxCount) => { + return { reduxCount } + })(InnerComponent) - class OuterComponent extends Component { - constructor() { - super() + interface OuterStateType { + count: number + } + class OuterComponent extends Component<{}, OuterStateType> { + constructor(props: {}) { + super(props) this.state = { count: 0 } } render() { - return + return } } - let outerComponent + let outerComponent = React.createRef() rtl.render( - (outerComponent = c)} /> + ) - outerComponent.setState(({ count }) => ({ count: count + 1 })) + outerComponent.current!.setState(({ count }) => ({ count: count + 1 })) store.dispatch({ type: '' }) - + //@ts-ignore expect(propsPassedIn.count).toEqual(1) + //@ts-ignore expect(propsPassedIn.reduxCount).toEqual(2) }) it('should use the latest props when updated between actions', () => { - const reactCallbackMiddleware = (store) => { - let callback + type RootStateType = number + type PayloadType = () => void + interface ActionType { + type: string + payload?: PayloadType + } + const reactCallbackMiddleware = (store: MiddlewareAPI) => { + let callback: () => void - return (next) => (action) => { + return (next: ReduxDispatch) => (action: ActionType) => { if (action.type === 'SET_COMPONENT_CALLBACK') { - callback = action.payload + callback = action.payload! } if (callback && action.type === 'INC1') { @@ -2949,7 +3359,7 @@ describe('React', () => { } } - const counter = (state = 0, action) => { + const counter = (state: RootStateType = 0, action: ActionType) => { if (action.type === 'INC1') { return state + 1 } else if (action.type === 'INC2') { @@ -2963,7 +3373,21 @@ describe('React', () => { applyMiddleware(reactCallbackMiddleware) ) - const Child = connect((count) => ({ count }))(function (props) { + interface ChildrenTStatePropsType { + count: RootStateType + } + type ChildrenNoDispatchType = {} + interface ChildrenOwnProps { + prop: string + } + const Child = connect< + ChildrenTStatePropsType, + ChildrenNoDispatchType, + ChildrenOwnProps, + RootStateType + >((count) => ({ count }))(function ( + props: ChildrenTStatePropsType & ChildrenOwnProps + ) { return (
{ /> ) }) - class Parent extends Component { - constructor() { - super() + type ParentPropsType = {} + interface ParentStateType { + prop: string + } + class Parent extends Component { + inc1: () => void + constructor(props: {}) { + super(props) this.state = { prop: 'a', } @@ -2994,13 +3423,13 @@ describe('React', () => { } } - let parent - const rendered = rtl.render( (parent = ref)} />) + let parent = React.createRef() + const rendered = rtl.render() expect(rendered.getByTestId('child').dataset.count).toEqual('0') expect(rendered.getByTestId('child').dataset.prop).toEqual('a') // Force the multi-update sequence by running this bound action creator - parent.inc1() + parent.current!.inc1() // The connected child component _should_ have rendered with the latest Redux // store value (3) _and_ the latest wrapper prop ('b'). @@ -3009,51 +3438,70 @@ describe('React', () => { }) it('should invoke mapState always with latest store state', () => { - const store = createStore((state = 0) => state + 1) + type RootStateType = number + const store = createStore((state: RootStateType = 0) => state + 1) let reduxCountPassedToMapState - @connect((reduxCount) => { - reduxCountPassedToMapState = reduxCount - return reduxCount < 2 ? { a: 'a' } : { a: 'b' } - }) class InnerComponent extends Component { render() { return } } + interface InnerTPropsStateType { + a: string + } + type InnerNoDispatch = {} + type InnerOwnerPropsType = { count: number } + const ConnectedInner = connect< + InnerTPropsStateType, + InnerNoDispatch, + InnerOwnerPropsType, + RootStateType + >((reduxCount) => { + reduxCountPassedToMapState = reduxCount + return reduxCount < 2 ? { a: 'a' } : { a: 'b' } + })(InnerComponent) - class OuterComponent extends Component { - constructor() { - super() + interface OuterStateType { + count: number + } + class OuterComponent extends Component<{}, OuterStateType> { + constructor(props: {}) { + super(props) this.state = { count: 0 } } render() { - return + return } } - let outerComponent + let outerComponent = React.createRef() rtl.render( - (outerComponent = c)} /> + ) store.dispatch({ type: '' }) store.dispatch({ type: '' }) - outerComponent.setState(({ count }) => ({ count: count + 1 })) + outerComponent.current!.setState(({ count }) => ({ count: count + 1 })) expect(reduxCountPassedToMapState).toEqual(3) }) it('should ensure top-down updates for consecutive batched updates', () => { + type RootStateType = number + interface ActionType { + type: string + } const INC = 'INC' - const reducer = (c = 0, { type }) => (type === INC ? c + 1 : c) + const reducer = (c: RootStateType = 0, { type }: ActionType) => + type === INC ? c + 1 : c const store = createStore(reducer) - let executionOrder = [] + let executionOrder: string[] = [] let expectedExecutionOrder = [ 'parent map', 'parent render', @@ -3103,8 +3551,17 @@ describe('React', () => { b: { id: 'b', name: 'Item B' }, c: { id: 'c', name: 'Item C' }, } + interface ActionType { + type: string + } + type RootStateType = { + [x: string]: { id: string; name: string } + } - const reducer = (state = initialState, action) => { + const reducer = ( + state: RootStateType = initialState, + action: ActionType + ) => { switch (action.type) { case 'DELETE_B': { const newState = { ...state } @@ -3117,32 +3574,54 @@ describe('React', () => { } const store = createStore(reducer) - - const ListItem = ({ name }) =>
Name: {name}
+ interface PropsType { + name: string | undefined + } + const ListItem = ({ name }: PropsType) =>
Name: {name}
let thrownError = null - const listItemMapState = (state, ownProps) => { + type ListItemTStatePropsType = { name: string } | undefined + type ListItemNoDispatch = {} + type ListItemOwnerProps = { + id: string + } + + const listItemMapState = ( + state: RootStateType, + ownProps: ListItemOwnerProps + ) => { try { const item = state[ownProps.id] // If this line executes when item B has been deleted, it will throw an error. // For this test to succeed, we should never execute mapState for item B after the item // has been deleted, because the parent should re-render the component out of existence. - const { name } = item + const { name } = item! return { name } } catch (e) { thrownError = e } } - const ConnectedListItem = connect(listItemMapState)(ListItem) + const ConnectedListItem = connect< + ListItemTStatePropsType, + ListItemNoDispatch, + ListItemOwnerProps, + RootStateType + >(listItemMapState)(ListItem) + + interface AppTStatePropsType { + itemIds: string[] + } + type AppNoDispatchType = {} + type OwnPropsType = {} - const appMapState = (state) => { + const appMapState = (state: RootStateType) => { const itemIds = Object.keys(state) return { itemIds } } - function App({ itemIds }) { + function App({ itemIds }: AppTStatePropsType) { const items = itemIds.map((id) => ( )) @@ -3155,7 +3634,12 @@ describe('React', () => { ) } - const ConnectedApp = connect(appMapState)(App) + const ConnectedApp = connect< + AppTStatePropsType, + AppNoDispatchType, + OwnPropsType, + RootStateType + >(appMapState)(App) rtl.render( diff --git a/test/hooks/useSelector.spec.tsx b/test/hooks/useSelector.spec.tsx index a9d48f11c..038bd4ae2 100644 --- a/test/hooks/useSelector.spec.tsx +++ b/test/hooks/useSelector.spec.tsx @@ -72,14 +72,14 @@ describe('React', () => { }) expect(result.current).toEqual(0) - expect(selector).toHaveBeenCalledTimes(2) + expect(selector).toHaveBeenCalledTimes(1) act(() => { normalStore.dispatch({ type: '' }) }) expect(result.current).toEqual(1) - expect(selector).toHaveBeenCalledTimes(3) + expect(selector).toHaveBeenCalledTimes(2) }) }) @@ -283,6 +283,85 @@ describe('React', () => { expect(renderedItems.length).toBe(1) }) + + it('calls selector exactly once on mount and on update', () => { + interface StateType { + count: number + } + const store = createStore(({ count }: StateType = { count: 0 }) => ({ + count: count + 1, + })) + + let numCalls = 0 + const selector = (s: StateType) => { + numCalls += 1 + return s.count + } + const renderedItems = [] + + const Comp = () => { + const value = useSelector(selector) + renderedItems.push(value) + return
+ } + + rtl.render( + + + + ) + + expect(numCalls).toBe(1) + expect(renderedItems.length).toEqual(1) + + store.dispatch({ type: '' }) + + expect(numCalls).toBe(2) + expect(renderedItems.length).toEqual(2) + }) + + it('calls selector twice once on mount when state changes during render', () => { + interface StateType { + count: number + } + const store = createStore(({ count }: StateType = { count: 0 }) => ({ + count: count + 1, + })) + + let numCalls = 0 + const selector = (s: StateType) => { + numCalls += 1 + return s.count + } + const renderedItems = [] + + const Child = () => { + useLayoutEffect(() => { + store.dispatch({ type: '', count: 1 }) + }, []) + return
+ } + + const Comp = () => { + const value = useSelector(selector) + renderedItems.push(value) + return ( +
+ +
+ ) + } + + rtl.render( + + + + ) + + // Selector first called on Comp mount, and then re-invoked after mount due to useLayoutEffect dispatching event + expect(numCalls).toBe(2) + expect(renderedItems.length).toEqual(2) + }) }) it('uses the latest selector', () => { diff --git a/test/react-native/batch-integration.js b/test/react-native/batch-integration.tsx similarity index 69% rename from test/react-native/batch-integration.js rename to test/react-native/batch-integration.tsx index bc28f51ab..baae8589c 100644 --- a/test/react-native/batch-integration.js +++ b/test/react-native/batch-integration.tsx @@ -12,8 +12,10 @@ import { useIsomorphicLayoutEffect } from '../../src/utils/useIsomorphicLayoutEf import * as rtl from '@testing-library/react-native' import '@testing-library/jest-native/extend-expect' +import type { MiddlewareAPI, Dispatch as ReduxDispatch } from 'redux' + describe('React Native', () => { - const propMapper = (prop) => { + const propMapper = (prop: any) => { switch (typeof prop) { case 'object': case 'boolean': @@ -24,12 +26,16 @@ describe('React Native', () => { return prop } } - class Passthrough extends Component { + + interface PassthroughPropsType { + [x: string]: any + } + class Passthrough extends Component { render() { return ( {Object.keys(this.props).map((prop) => ( - + {propMapper(this.props[prop])} ))} @@ -37,8 +43,11 @@ describe('React Native', () => { ) } } - - function stringBuilder(prev = '', action) { + interface ActionType { + type: string + body?: string + } + function stringBuilder(prev = '', action: ActionType) { return action.type === 'APPEND' ? prev + action.body : prev } @@ -58,6 +67,9 @@ describe('React Native', () => { describe('Subscription and update timing correctness', () => { it('should pass state consistently to mapState', () => { + type RootStateType = string + type NoDispatch = {} + const store = createStore(stringBuilder) rtl.act(() => { @@ -65,9 +77,11 @@ describe('React Native', () => { }) let childMapStateInvokes = 0 - - @connect((state) => ({ state })) - class Container extends Component { + interface ContainerTStatePropsType { + state: RootStateType + } + type ContainerOwnOwnPropsType = {} + class Container extends Component { emitChange() { store.dispatch({ type: 'APPEND', body: 'b' }) } @@ -80,29 +94,46 @@ describe('React Native', () => { testID="change-button" onPress={this.emitChange.bind(this)} /> - + ) } } + const ConnectedContainer = connect< + ContainerTStatePropsType, + NoDispatch, + ContainerOwnOwnPropsType, + RootStateType + >((state) => ({ state }))(Container) + + const childCalls: Array<[string, string]> = [] + + type ChildrenTStatePropsType = {} + type ChildrenOwnPropsType = { + parentState: string + } - const childCalls = [] - @connect((state, parentProps) => { - childMapStateInvokes++ - childCalls.push([state, parentProps.parentState]) - // The state from parent props should always be consistent with the current state - expect(state).toEqual(parentProps.parentState) - return {} - }) class ChildContainer extends Component { render() { return } } + const ConnectedChildrenContainer = connect< + ChildrenTStatePropsType, + NoDispatch, + ChildrenOwnPropsType, + RootStateType + >((state, parentProps) => { + childMapStateInvokes++ + childCalls.push([state, parentProps.parentState]) + // The state from parent props should always be consistent with the current state + expect(state).toEqual(parentProps.parentState) + return {} + })(ChildContainer) const tester = rtl.render( - + ) @@ -140,42 +171,58 @@ describe('React Native', () => { // Explicitly silence "not wrapped in act()" messages for this test const spy = jest.spyOn(console, 'error') spy.mockImplementation(() => {}) + type RootStateType = number + type NoDispatch = {} + const store = createStore((state: RootStateType = 0) => state + 1) - const store = createStore((state = 0) => state + 1) - - let propsPassedIn + interface TStatePropsType { + reduxCount: number + } + interface OwnPropsType { + count: number + } + let propsPassedIn: TStatePropsType & OwnPropsType - @connect((reduxCount) => { - return { reduxCount } - }) - class InnerComponent extends Component { + class InnerComponent extends Component { render() { propsPassedIn = this.props return } } + const ConnectedInner = connect< + TStatePropsType, + NoDispatch, + OwnPropsType, + RootStateType + >((reduxCount) => { + return { reduxCount } + })(InnerComponent) - class OuterComponent extends Component { - constructor() { - super() + type OutStateType = { + count: number + } + class OuterComponent extends Component<{}, OutStateType> { + constructor(props: {}) { + super(props) this.state = { count: 0 } } render() { - return + return } } - let outerComponent + let outerComponent = React.createRef() rtl.render( - (outerComponent = c)} /> + ) - outerComponent.setState(({ count }) => ({ count: count + 1 })) + outerComponent.current!.setState(({ count }) => ({ count: count + 1 })) store.dispatch({ type: '' }) - + //@ts-ignore expect(propsPassedIn.count).toEqual(1) + //@ts-ignore expect(propsPassedIn.reduxCount).toEqual(2) spy.mockRestore() @@ -185,13 +232,16 @@ describe('React Native', () => { // Explicitly silence "not wrapped in act()" messages for this test const spy = jest.spyOn(console, 'error') spy.mockImplementation(() => {}) + type ActionType = { + type: string + payload?: () => void + } + const reactCallbackMiddleware = (store: MiddlewareAPI) => { + let callback: () => void - const reactCallbackMiddleware = (store) => { - let callback - - return (next) => (action) => { + return (next: ReduxDispatch) => (action: ActionType) => { if (action.type === 'SET_COMPONENT_CALLBACK') { - callback = action.payload + callback = action.payload! } if (callback && action.type === 'INC1') { @@ -213,7 +263,9 @@ describe('React Native', () => { } } - const counter = (state = 0, action) => { + type RootStateType = number + + const counter = (state: RootStateType = 0, action: ActionType) => { if (action.type === 'INC1') { return state + 1 } else if (action.type === 'INC2') { @@ -227,7 +279,22 @@ describe('React Native', () => { applyMiddleware(reactCallbackMiddleware) ) - const Child = connect((count) => ({ count }))(function (props) { + interface ChildrenTStatePropsType { + count: RootStateType + } + type NoDispatch = {} + type OwnPropsType = { + prop: string + } + + const Child = connect< + ChildrenTStatePropsType, + NoDispatch, + OwnPropsType, + RootStateType + >((count) => ({ count }))(function ( + props: OwnPropsType & ChildrenTStatePropsType + ) { return ( {props.prop} @@ -235,9 +302,13 @@ describe('React Native', () => { ) }) - class Parent extends Component { - constructor() { - super() + interface ParentPropsType { + prop: string + } + class Parent extends Component<{}, ParentPropsType> { + inc1: () => void + constructor(props: {}) { + super(props) this.state = { prop: 'a', } @@ -257,13 +328,13 @@ describe('React Native', () => { } } - let parent - const rendered = rtl.render( (parent = ref)} />) + let parent = React.createRef() + const rendered = rtl.render() expect(rendered.getByTestId('child-count').children).toEqual(['0']) expect(rendered.getByTestId('child-prop').children).toEqual(['a']) // Force the multi-update sequence by running this bound action creator - parent.inc1() + parent.current!.inc1() // The connected child component _should_ have rendered with the latest Redux // store value (3) _and_ the latest wrapper prop ('b'). @@ -277,53 +348,76 @@ describe('React Native', () => { // Explicitly silence "not wrapped in act()" messages for this test const spy = jest.spyOn(console, 'error') spy.mockImplementation(() => {}) - const store = createStore((state = 0) => state + 1) + type RootStateType = number + const store = createStore((state: RootStateType = 0) => state + 1) let reduxCountPassedToMapState - @connect((reduxCount) => { - reduxCountPassedToMapState = reduxCount - return reduxCount < 2 ? { a: 'a' } : { a: 'b' } - }) class InnerComponent extends Component { render() { return } } - class OuterComponent extends Component { - constructor() { - super() + interface InnerTStatePropsType { + a: string + } + type NoDispatch = {} + type InnerOwnPropsType = { + count: number + } + + const ConnectedInner = connect< + InnerTStatePropsType, + NoDispatch, + InnerOwnPropsType, + RootStateType + >((reduxCount) => { + reduxCountPassedToMapState = reduxCount + return reduxCount < 2 ? { a: 'a' } : { a: 'b' } + })(InnerComponent) + + interface OuterState { + count: number + } + class OuterComponent extends Component<{}, OuterState> { + constructor(props: {}) { + super(props) this.state = { count: 0 } } render() { - return + return } } - let outerComponent + let outerComponent = React.createRef() rtl.render( - (outerComponent = c)} /> + ) store.dispatch({ type: '' }) store.dispatch({ type: '' }) - outerComponent.setState(({ count }) => ({ count: count + 1 })) + outerComponent.current!.setState(({ count }) => ({ count: count + 1 })) expect(reduxCountPassedToMapState).toEqual(3) spy.mockRestore() }) - it('should ensure top-down updates for consecutive batched updates', () => { + it('1should ensure top-down updates for consecutive batched updates', () => { const INC = 'INC' - const reducer = (c = 0, { type }) => (type === INC ? c + 1 : c) + type ActionType = { + type: string + } + type RootStateType = number + const reducer = (c: RootStateType = 0, { type }: ActionType) => + type === INC ? c + 1 : c const store = createStore(reducer) - let executionOrder = [] + let executionOrder: string[] = [] let expectedExecutionOrder = [ 'parent map', 'parent render', @@ -378,8 +472,17 @@ describe('React Native', () => { spy.mockImplementation(() => {}) const INIT_STATE = { bool: false } + type ActionType = { + type: string + } + interface RootStateType { + bool: boolean + } - const reducer = (state = INIT_STATE, action) => { + const reducer = ( + state: RootStateType = INIT_STATE, + action: ActionType + ) => { switch (action.type) { case 'TOGGLE': return { bool: !state.bool } @@ -390,7 +493,7 @@ describe('React Native', () => { const store = createStore(reducer, INIT_STATE) - const selector = (state) => ({ + const selector = (state: RootStateType) => ({ bool: state.bool, }) @@ -467,25 +570,27 @@ describe('React Native', () => { const rendered = rtl.render() - const assertValuesMatch = (rendered) => { + type RenderedType = typeof rendered + + const assertValuesMatch = (rendered: RenderedType) => { const [, boolFromSelector] = rendered.getByTestId('boolFromSelector').children const [, boolFromStore] = rendered.getByTestId('boolFromStore').children expect(boolFromSelector).toBe(boolFromStore) } - const clickButton = (rendered, testID) => { + const clickButton = (rendered: RenderedType, testID: string) => { const button = rendered.getByTestId(testID) rtl.fireEvent.press(button) } - const clickAndRender = (rendered, testID) => { + const clickAndRender = (rendered: RenderedType, testId: string) => { // Note: Normally we'd wrap this all in act(), but that automatically // wraps your code in batchedUpdates(). The point of this bug is that it // specifically occurs when you are _not_ batching updates! - clickButton(rendered, 'setTimeout') + clickButton(rendered, testId) jest.advanceTimersByTime(100) - assertValuesMatch(rendered, testID) + assertValuesMatch(rendered) } assertValuesMatch(rendered) diff --git a/test/utils/Subscription.spec.js b/test/utils/Subscription.spec.ts similarity index 81% rename from test/utils/Subscription.spec.js rename to test/utils/Subscription.spec.ts index 0cf0d4328..b1f58340f 100644 --- a/test/utils/Subscription.spec.js +++ b/test/utils/Subscription.spec.ts @@ -1,20 +1,22 @@ import { createSubscription } from '../../src/utils/Subscription' +import type { Subscription } from '../../src/utils/Subscription' +import type { Store } from 'redux' describe('Subscription', () => { - let notifications - let store - let parent + let notifications: string[] + let store: Store + let parent: Subscription beforeEach(() => { notifications = [] - store = { subscribe: () => jest.fn() } + store = { subscribe: () => jest.fn() } as unknown as Store parent = createSubscription(store) parent.onStateChange = () => {} parent.trySubscribe() }) - function subscribeChild(name) { + function subscribeChild(name: string) { const child = createSubscription(store, parent) child.onStateChange = () => notifications.push(name) child.trySubscribe() diff --git a/test/utils/isPlainObject.spec.js b/test/utils/isPlainObject.spec.ts similarity index 93% rename from test/utils/isPlainObject.spec.js rename to test/utils/isPlainObject.spec.ts index 0846c0708..283a0f829 100644 --- a/test/utils/isPlainObject.spec.js +++ b/test/utils/isPlainObject.spec.ts @@ -1,12 +1,8 @@ import isPlainObject from '../../src/utils/isPlainObject' import vm from 'vm' - +class Test {} describe('isPlainObject', () => { it('returns true only if plain object', () => { - function Test() { - this.prop = 1 - } - const sandbox = { fromAnotherRealm: false } vm.runInNewContext('fromAnotherRealm = {}', sandbox) @@ -15,6 +11,7 @@ describe('isPlainObject', () => { expect(isPlainObject(new Date())).toBe(false) expect(isPlainObject([1, 2, 3])).toBe(false) expect(isPlainObject(null)).toBe(false) + //@ts-expect-error expect(isPlainObject()).toBe(false) expect(isPlainObject({ x: 1, y: 2 })).toBe(true) expect(isPlainObject(Object.create(null))).toBe(true) diff --git a/test/utils/shallowEqual.spec.js b/test/utils/shallowEqual.spec.ts similarity index 100% rename from test/utils/shallowEqual.spec.js rename to test/utils/shallowEqual.spec.ts diff --git a/types/index.d.ts b/types/index.d.ts index b27ede89d..cfaec7ba2 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -1,18 +1,5 @@ /* eslint-disable no-unused-vars */ -declare module 'react-native' { - export function unstable_batchedUpdates( - callback: (a: A, b: B) => any, - a: A, - b: B - ): void - export function unstable_batchedUpdates
( - callback: (a: A) => any, - a: A - ): void - export function unstable_batchedUpdates(callback: () => any): void -} - declare module 'react-is' { import * as React from 'react' export function isContextConsumer(value: any): value is React.ReactElement diff --git a/website/.gitignore b/website/.gitignore index 7710a0d65..9a0a7394e 100644 --- a/website/.gitignore +++ b/website/.gitignore @@ -1,5 +1,6 @@ # dependencies /node_modules +/package.lock.json # production /build diff --git a/website/package.json b/website/package.json index d301e6e05..b7a1ae74c 100644 --- a/website/package.json +++ b/website/package.json @@ -9,8 +9,8 @@ "serve": "docusaurus serve" }, "dependencies": { - "@docusaurus/core": "^2.0.0-beta.2", - "@docusaurus/preset-classic": "^2.0.0-beta.2", + "@docusaurus/core": "2.0.0-beta.4", + "@docusaurus/preset-classic": "2.0.0-beta.4", "classnames": "^2.2.6", "react": "^17.0.2", "react-dom": "^17.0.2", diff --git a/website/static/css/custom.css b/website/static/css/custom.css index 43851a74b..641a2d710 100644 --- a/website/static/css/custom.css +++ b/website/static/css/custom.css @@ -77,6 +77,16 @@ --ifm-hero-background-color: #593d88; --ifm-hero-text-color: #ffffff; } + +.admonition a, +blockquote a { + color: var(--ifm-color-primary-darkest); +} +.admonition a:hover, +blockquote a:hover { + color: var(--blockquote-text-color); +} + blockquote { color: var(--blockquote-text-color); background-color: var(--ifm-blockquote-color); diff --git a/website/versioned_docs/version-5.x/using-react-redux/connect-dispatching-actions-with-mapDispatchToProps.md b/website/versioned_docs/version-5.x/using-react-redux/connect-dispatching-actions-with-mapDispatchToProps.md index cfad980e7..a236e5265 100644 --- a/website/versioned_docs/version-5.x/using-react-redux/connect-dispatching-actions-with-mapDispatchToProps.md +++ b/website/versioned_docs/version-5.x/using-react-redux/connect-dispatching-actions-with-mapDispatchToProps.md @@ -204,7 +204,7 @@ function Counter({ count, increment, decrement, reset }) { Wrapping these functions by hand is tedious, so Redux provides a function to simplify that. -> `bindActionCreators` turns an object whose values are [action creators](https://redux.js.org/glossary#action-creator), into an object with the same keys, but with every action creator wrapped into a [`dispatch`](https://redux.js.org/api/store#dispatch) call so they may be invoked directly. See [Redux Docs on `bindActionCreators`](http://redux.js.org/docs/api/bindactioncreators) +> `bindActionCreators` turns an object whose values are [action creators](https://redux.js.org/glossary#action-creator), into an object with the same keys, but with every action creator wrapped into a [`dispatch`](https://redux.js.org/api/store#dispatch) call so they may be invoked directly. See [Redux Docs on `bindActionCreators`](https://redux.js.org/api/bindactioncreators) `bindActionCreators` accepts two parameters: diff --git a/website/versioned_docs/version-6.x/using-react-redux/connect-dispatching-actions-with-mapDispatchToProps.md b/website/versioned_docs/version-6.x/using-react-redux/connect-dispatching-actions-with-mapDispatchToProps.md index e01c5d7d7..49606c22e 100644 --- a/website/versioned_docs/version-6.x/using-react-redux/connect-dispatching-actions-with-mapDispatchToProps.md +++ b/website/versioned_docs/version-6.x/using-react-redux/connect-dispatching-actions-with-mapDispatchToProps.md @@ -204,7 +204,7 @@ function Counter({ count, increment, decrement, reset }) { Wrapping these functions by hand is tedious, so Redux provides a function to simplify that. -> `bindActionCreators` turns an object whose values are [action creators](https://redux.js.org/glossary#action-creator), into an object with the same keys, but with every action creator wrapped into a [`dispatch`](https://redux.js.org/api/store#dispatch) call so they may be invoked directly. See [Redux Docs on `bindActionCreators`](http://redux.js.org/docs/api/bindactioncreators) +> `bindActionCreators` turns an object whose values are [action creators](https://redux.js.org/glossary#action-creator), into an object with the same keys, but with every action creator wrapped into a [`dispatch`](https://redux.js.org/api/store#dispatch) call so they may be invoked directly. See [Redux Docs on `bindActionCreators`](https://redux.js.org/api/bindactioncreators) `bindActionCreators` accepts two parameters: diff --git a/website/versioned_docs/version-7.0/using-react-redux/connect-dispatching-actions-with-mapDispatchToProps.md b/website/versioned_docs/version-7.0/using-react-redux/connect-dispatching-actions-with-mapDispatchToProps.md index e01c5d7d7..49606c22e 100644 --- a/website/versioned_docs/version-7.0/using-react-redux/connect-dispatching-actions-with-mapDispatchToProps.md +++ b/website/versioned_docs/version-7.0/using-react-redux/connect-dispatching-actions-with-mapDispatchToProps.md @@ -204,7 +204,7 @@ function Counter({ count, increment, decrement, reset }) { Wrapping these functions by hand is tedious, so Redux provides a function to simplify that. -> `bindActionCreators` turns an object whose values are [action creators](https://redux.js.org/glossary#action-creator), into an object with the same keys, but with every action creator wrapped into a [`dispatch`](https://redux.js.org/api/store#dispatch) call so they may be invoked directly. See [Redux Docs on `bindActionCreators`](http://redux.js.org/docs/api/bindactioncreators) +> `bindActionCreators` turns an object whose values are [action creators](https://redux.js.org/glossary#action-creator), into an object with the same keys, but with every action creator wrapped into a [`dispatch`](https://redux.js.org/api/store#dispatch) call so they may be invoked directly. See [Redux Docs on `bindActionCreators`](https://redux.js.org/api/bindactioncreators) `bindActionCreators` accepts two parameters: diff --git a/website/versioned_docs/version-7.1/using-react-redux/connect-dispatching-actions-with-mapDispatchToProps.md b/website/versioned_docs/version-7.1/using-react-redux/connect-dispatching-actions-with-mapDispatchToProps.md index e01c5d7d7..49606c22e 100644 --- a/website/versioned_docs/version-7.1/using-react-redux/connect-dispatching-actions-with-mapDispatchToProps.md +++ b/website/versioned_docs/version-7.1/using-react-redux/connect-dispatching-actions-with-mapDispatchToProps.md @@ -204,7 +204,7 @@ function Counter({ count, increment, decrement, reset }) { Wrapping these functions by hand is tedious, so Redux provides a function to simplify that. -> `bindActionCreators` turns an object whose values are [action creators](https://redux.js.org/glossary#action-creator), into an object with the same keys, but with every action creator wrapped into a [`dispatch`](https://redux.js.org/api/store#dispatch) call so they may be invoked directly. See [Redux Docs on `bindActionCreators`](http://redux.js.org/docs/api/bindactioncreators) +> `bindActionCreators` turns an object whose values are [action creators](https://redux.js.org/glossary#action-creator), into an object with the same keys, but with every action creator wrapped into a [`dispatch`](https://redux.js.org/api/store#dispatch) call so they may be invoked directly. See [Redux Docs on `bindActionCreators`](https://redux.js.org/api/bindactioncreators) `bindActionCreators` accepts two parameters: diff --git a/yarn.lock b/yarn.lock index c08da2d54..cc2ebec1d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,169 +5,169 @@ __metadata: version: 4 cacheKey: 7 -"@algolia/autocomplete-core@npm:1.0.0-alpha.44": - version: 1.0.0-alpha.44 - resolution: "@algolia/autocomplete-core@npm:1.0.0-alpha.44" +"@algolia/autocomplete-core@npm:1.2.1": + version: 1.2.1 + resolution: "@algolia/autocomplete-core@npm:1.2.1" dependencies: - "@algolia/autocomplete-shared": 1.0.0-alpha.44 - checksum: c968c7549412b1923002fa7ee485459a917106dc97d0eca68df2e1318aca72d9d344bfc26b624ab732e7ff5b275b37caed40a2f1ab9265fa5b5cda7765a88d51 + "@algolia/autocomplete-shared": 1.2.1 + checksum: e6cbd814b7a6733214637f6113ebd1d845bfc4b32811da9a8f5cfb72c4aa84084b6ef6073dc1015b577d5a06300fdc4c91d1761fb9fd4419eabf56e0a93b5d5c languageName: node linkType: hard -"@algolia/autocomplete-preset-algolia@npm:1.0.0-alpha.44": - version: 1.0.0-alpha.44 - resolution: "@algolia/autocomplete-preset-algolia@npm:1.0.0-alpha.44" +"@algolia/autocomplete-preset-algolia@npm:1.2.1": + version: 1.2.1 + resolution: "@algolia/autocomplete-preset-algolia@npm:1.2.1" dependencies: - "@algolia/autocomplete-shared": 1.0.0-alpha.44 + "@algolia/autocomplete-shared": 1.2.1 peerDependencies: - "@algolia/client-search": ^4.5.1 - algoliasearch: ^4.5.1 - checksum: 66254b601f1566787505dc80dfdf4dcd2ac858ef9026197f1d2458c3762bd5f6a01894edca3a7f89136f02067e427883734579ecefd3acbdb642462e4d32990d + "@algolia/client-search": ^4.9.1 + algoliasearch: ^4.9.1 + checksum: 9d03c13651704f67b3347ff18244fe48b10aadaf9c78ba334e065e91499b0a3c4adf67cd5315d8ac1e1685e4cde16db3ed102900170af4c0cbf357bb9f9f25c3 languageName: node linkType: hard -"@algolia/autocomplete-shared@npm:1.0.0-alpha.44": - version: 1.0.0-alpha.44 - resolution: "@algolia/autocomplete-shared@npm:1.0.0-alpha.44" - checksum: 275ae53d0945c54b14babeaa79670ff291d170e1d8e2d119b60290b37c7526fd807c6fd86413295f6644016d97cd09f274e18b045f78cd71af2c99de9d9c0f88 +"@algolia/autocomplete-shared@npm:1.2.1": + version: 1.2.1 + resolution: "@algolia/autocomplete-shared@npm:1.2.1" + checksum: dc875f9e59d5a83b87df055f56f91b0b73d86c60fe869924fc28b7347c104afce996ac9e5742779906af27d32d22f6005b2672836f58994160879b74dadab1e3 languageName: node linkType: hard -"@algolia/cache-browser-local-storage@npm:4.10.2": - version: 4.10.2 - resolution: "@algolia/cache-browser-local-storage@npm:4.10.2" +"@algolia/cache-browser-local-storage@npm:4.10.3": + version: 4.10.3 + resolution: "@algolia/cache-browser-local-storage@npm:4.10.3" dependencies: - "@algolia/cache-common": 4.10.2 - checksum: 518a1697fc445eac54a4c6c238d06bcdbd72800167dae240abd47e5c3cf10fe94a29bb3f29eab17376371a6c6e885c7edb68a00455f3cc6864a5f174f6e12b51 + "@algolia/cache-common": 4.10.3 + checksum: 1c9232938b2c386c500b7d5693456ef4dfa1324857dd7c0a706e7f2e50fe4d872f12dbe8588dcff22c7bd49f14ae7ee1004a42731152a9794e9f70e1e6d279d5 languageName: node linkType: hard -"@algolia/cache-common@npm:4.10.2": - version: 4.10.2 - resolution: "@algolia/cache-common@npm:4.10.2" - checksum: 52b3b7c3827b8986bfe37976b34265d0759bc18b2943a11bfd64d2af53c58bc7a61b5f5f3ec8387859dbae640407c348a7dfdf58cfd09296e9b10d01acacea72 +"@algolia/cache-common@npm:4.10.3": + version: 4.10.3 + resolution: "@algolia/cache-common@npm:4.10.3" + checksum: ac67a3709129ec0d91e69c498b73d1dd76734f0151ee3632e6188c88563abd5c5c4417cbbd64dd44fbd4376042bb2335195e473d5dc943f59937fedcb0155b65 languageName: node linkType: hard -"@algolia/cache-in-memory@npm:4.10.2": - version: 4.10.2 - resolution: "@algolia/cache-in-memory@npm:4.10.2" +"@algolia/cache-in-memory@npm:4.10.3": + version: 4.10.3 + resolution: "@algolia/cache-in-memory@npm:4.10.3" dependencies: - "@algolia/cache-common": 4.10.2 - checksum: be5eb9b482468bfca2315d9737c23df0bcf04dce15d4e737f7d45905c528af2160c4be8fd1cbfaed4ff5cdcce33aaf6de388bf7f5d717a10bd2e06f91a32ddff + "@algolia/cache-common": 4.10.3 + checksum: a1fc10e6cbb1e24ff7a31661caf7654ce24d91246057a5fdad0facd193e803943073e140d810554d6a0b85a6ba9924cf6e2b7aa2961fb52a1409c448d57ff1c8 languageName: node linkType: hard -"@algolia/client-account@npm:4.10.2": - version: 4.10.2 - resolution: "@algolia/client-account@npm:4.10.2" +"@algolia/client-account@npm:4.10.3": + version: 4.10.3 + resolution: "@algolia/client-account@npm:4.10.3" dependencies: - "@algolia/client-common": 4.10.2 - "@algolia/client-search": 4.10.2 - "@algolia/transporter": 4.10.2 - checksum: a9bdd603a7801156c2db0a77863d0415557e6a4832f2c13e05f441ffb5357f1aa29692a6e4026cc25d6ef53c67e2cec9969843ca4c6d2928a5e82a1491aa08cc + "@algolia/client-common": 4.10.3 + "@algolia/client-search": 4.10.3 + "@algolia/transporter": 4.10.3 + checksum: 70c87916c0f66c10a8fdd95a03bdefdd683f36c2625c80e0c969dc84ce5b278aba3d193534b2f8c16d8e4144b848e1c085769af0542771f81a968695bfb36356 languageName: node linkType: hard -"@algolia/client-analytics@npm:4.10.2": - version: 4.10.2 - resolution: "@algolia/client-analytics@npm:4.10.2" +"@algolia/client-analytics@npm:4.10.3": + version: 4.10.3 + resolution: "@algolia/client-analytics@npm:4.10.3" dependencies: - "@algolia/client-common": 4.10.2 - "@algolia/client-search": 4.10.2 - "@algolia/requester-common": 4.10.2 - "@algolia/transporter": 4.10.2 - checksum: 9081271237bf5b5d4d882888a1eeda00db561ddb4d37f1494fad5987e404f5f60cc755847435b875755513d67df5e8c325abc61799fea9d5b90eeb95cd723edb + "@algolia/client-common": 4.10.3 + "@algolia/client-search": 4.10.3 + "@algolia/requester-common": 4.10.3 + "@algolia/transporter": 4.10.3 + checksum: 69176d107aa3991efc2cb37b09263c080b2e7be21808c5c276041d762e62eeb44fbb7b69142b438454d039b32f34f7e234fac7ec1977c272c91d12517086ea2a languageName: node linkType: hard -"@algolia/client-common@npm:4.10.2": - version: 4.10.2 - resolution: "@algolia/client-common@npm:4.10.2" +"@algolia/client-common@npm:4.10.3": + version: 4.10.3 + resolution: "@algolia/client-common@npm:4.10.3" dependencies: - "@algolia/requester-common": 4.10.2 - "@algolia/transporter": 4.10.2 - checksum: 383a51b53b0f4eb97203fbb9519305b108be48a2267043c41f6e408fa48567975f10aff774c55a3143da7407bb9a5c2c0eb9403a0b4454b8e4d028ee9930e2a7 + "@algolia/requester-common": 4.10.3 + "@algolia/transporter": 4.10.3 + checksum: 977c53d6dc6d41fa331be5eb4cb5fd50bca3482ba8074c598fac97e0eee947adb3a0a4d2f79bdc39a6776371250d7e4107074beebc5509e06e3f052752e64cb4 languageName: node linkType: hard -"@algolia/client-personalization@npm:4.10.2": - version: 4.10.2 - resolution: "@algolia/client-personalization@npm:4.10.2" +"@algolia/client-personalization@npm:4.10.3": + version: 4.10.3 + resolution: "@algolia/client-personalization@npm:4.10.3" dependencies: - "@algolia/client-common": 4.10.2 - "@algolia/requester-common": 4.10.2 - "@algolia/transporter": 4.10.2 - checksum: a95b1146882975fd8c5a6e0d24a51a3e70f74257523164d924d89fadde62870b7de53cd7686aa809445cc56c3853b4d24b1b2b79862aa399440dddd55188fc64 + "@algolia/client-common": 4.10.3 + "@algolia/requester-common": 4.10.3 + "@algolia/transporter": 4.10.3 + checksum: 4bd7cf1edb3a836004b27e6e5f7aa9c7fd472c50cfd8844f9d05a41ad153d432959ddcf33bf93840fb1779b07d1f58369f6a2137fed1bdba1f8417fbce15c546 languageName: node linkType: hard -"@algolia/client-search@npm:4.10.2": - version: 4.10.2 - resolution: "@algolia/client-search@npm:4.10.2" +"@algolia/client-search@npm:4.10.3": + version: 4.10.3 + resolution: "@algolia/client-search@npm:4.10.3" dependencies: - "@algolia/client-common": 4.10.2 - "@algolia/requester-common": 4.10.2 - "@algolia/transporter": 4.10.2 - checksum: 6bf34847aeb45b0317134b174cee3afcb8e8f6508003cb646559221bbdfb6016e0d4e9a15e3e980faf3b18af1799d7560ea3fedbf75f362f91aae0aa838e5aca + "@algolia/client-common": 4.10.3 + "@algolia/requester-common": 4.10.3 + "@algolia/transporter": 4.10.3 + checksum: a6d3ae4511fd2db5f3cb27a03827ae6ab54b6292802d03a85d67688af0920a853ead5547d56b7fdbb79afcb9408dce4ac958b17e2b20b093e8aeeadbb584f5be languageName: node linkType: hard -"@algolia/logger-common@npm:4.10.2": - version: 4.10.2 - resolution: "@algolia/logger-common@npm:4.10.2" - checksum: 45c26086b97efb66a96b2e7d912a4c045193b3b6a0db9a1152e551944b80f69be5b85cbd720af3cfea86967df0a6ba2d8d2bc8c0c1d3066d5fcb47f183f0202d +"@algolia/logger-common@npm:4.10.3": + version: 4.10.3 + resolution: "@algolia/logger-common@npm:4.10.3" + checksum: 312bd91d357dd54941b8a3d308df5aa0626410298e6cfb84854a8fde78fff5a5103501f5b3645302b1f453b406c4f884f5f2c59e0897bd4a8f58f8f093b2e18f languageName: node linkType: hard -"@algolia/logger-console@npm:4.10.2": - version: 4.10.2 - resolution: "@algolia/logger-console@npm:4.10.2" +"@algolia/logger-console@npm:4.10.3": + version: 4.10.3 + resolution: "@algolia/logger-console@npm:4.10.3" dependencies: - "@algolia/logger-common": 4.10.2 - checksum: fd05cdde32270ac3d08714b9a087bdb0e906e2060beb4e8de6df8bb263ee04a9c65cf04e32e5baf51ce3ab875b97a2ef017dcc0361341bc27b7e1feb72c71792 + "@algolia/logger-common": 4.10.3 + checksum: 9f104fe6b132bcda0f38aabcd61586392a4896a82a72e5a9f6eb7770d0589cf20818859b515001d50afaff8ca566323c7db58a425f1ba9a1ee6d59c6ae1b395b languageName: node linkType: hard -"@algolia/requester-browser-xhr@npm:4.10.2": - version: 4.10.2 - resolution: "@algolia/requester-browser-xhr@npm:4.10.2" +"@algolia/requester-browser-xhr@npm:4.10.3": + version: 4.10.3 + resolution: "@algolia/requester-browser-xhr@npm:4.10.3" dependencies: - "@algolia/requester-common": 4.10.2 - checksum: ee2893dd371c4ea4c79733b0247153045a64074a3b6b161dbe0ff034a282fa6b47b9642e888fac6c408d9b38fe8fffdd8abbba3d7c8189ea071dae66eda8b29d + "@algolia/requester-common": 4.10.3 + checksum: 232e906fcb248eabf22963f0be608f062080ce27306df21d889f6c928c6ecc0d00e78d01d9eeb01858222c1da7f35bb5cea90d4ca7d2db33af1b402bfc60e138 languageName: node linkType: hard -"@algolia/requester-common@npm:4.10.2": - version: 4.10.2 - resolution: "@algolia/requester-common@npm:4.10.2" - checksum: 517392d3905c50f5fd97b163188c8a30e8d5acde13a3477c1b44ad2f98d19af85fb5487206693b977ac24fd8f76f903670ca7167ab5ddf773bbbdad005330073 +"@algolia/requester-common@npm:4.10.3": + version: 4.10.3 + resolution: "@algolia/requester-common@npm:4.10.3" + checksum: 292875a6d8164a813eeb35570deb93e468e7ddfa246b4d5ebbfa725d35f7d660dff2694bbac4cb9c646520e393c8883d38a4916dc31bcc0d5e3c767005ceb50b languageName: node linkType: hard -"@algolia/requester-node-http@npm:4.10.2": - version: 4.10.2 - resolution: "@algolia/requester-node-http@npm:4.10.2" +"@algolia/requester-node-http@npm:4.10.3": + version: 4.10.3 + resolution: "@algolia/requester-node-http@npm:4.10.3" dependencies: - "@algolia/requester-common": 4.10.2 - checksum: 279ad7195d70f2f7eb3b4a4f4afccefcc3a099bbd57fb78990875d0bb6faf7f9d9c6957799ccd31349ffa290a7c115df4c56eed04be8a8016937e4884cc2a570 + "@algolia/requester-common": 4.10.3 + checksum: bc01c28bac12491d6f37d349307ac544ba0f8c7f7d40d494e2e9c9a58a733de93da3627186fbc1b9af2fcb0ff6bc232fd5334c83a2fca4a159a0fc3037d63f9d languageName: node linkType: hard -"@algolia/transporter@npm:4.10.2": - version: 4.10.2 - resolution: "@algolia/transporter@npm:4.10.2" +"@algolia/transporter@npm:4.10.3": + version: 4.10.3 + resolution: "@algolia/transporter@npm:4.10.3" dependencies: - "@algolia/cache-common": 4.10.2 - "@algolia/logger-common": 4.10.2 - "@algolia/requester-common": 4.10.2 - checksum: 1739e18ea25090a62847bebd9189b3af2854a93e9399bbedacf9576ddd43ceac87e1b72937e92c964eaea458f68730e6a46ad1542f152fb97870db6dcda09e85 + "@algolia/cache-common": 4.10.3 + "@algolia/logger-common": 4.10.3 + "@algolia/requester-common": 4.10.3 + checksum: c850f582bb7582a983b4b10f03709eeef4e5aa2106fb596eac0685e04ce1f15f9442fe071718b99fc1ce845a1b50782aa246d536525014713bc97f6ecc5e9546 languageName: node linkType: hard "@babel/cli@npm:^7.12.1": - version: 7.14.5 - resolution: "@babel/cli@npm:7.14.5" + version: 7.14.8 + resolution: "@babel/cli@npm:7.14.8" dependencies: "@nicolo-ribaudo/chokidar-2": 2.1.8-no-fsevents.2 chokidar: ^3.4.0 @@ -188,7 +188,7 @@ __metadata: bin: babel: ./bin/babel.js babel-external-helpers: ./bin/babel-external-helpers.js - checksum: 3caba2d0cf55ec94187555cc5ddf09efe621fc2f62442abc479db51777225333d55dcf7b88a9dba68878b1a26557253ed58fe1f3e64bf695357633182ececcbf + checksum: 5ffdc9971668e3a3d8f13368de33286ed70d1328204c6f36e73f70662b11f549a75b913de55dfb2a692acb1a7efbada3e1bea0ac0dd71f72a1c33ad0893108ec languageName: node linkType: hard @@ -250,37 +250,37 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:7.14.6, @babel/core@npm:^7.0.0, @babel/core@npm:^7.1.0, @babel/core@npm:^7.12.16, @babel/core@npm:^7.12.3, @babel/core@npm:^7.7.5": - version: 7.14.6 - resolution: "@babel/core@npm:7.14.6" +"@babel/core@npm:7.14.8, @babel/core@npm:^7.0.0, @babel/core@npm:^7.1.0, @babel/core@npm:^7.1.6, @babel/core@npm:^7.12.16, @babel/core@npm:^7.12.3, @babel/core@npm:^7.7.5": + version: 7.14.8 + resolution: "@babel/core@npm:7.14.8" dependencies: "@babel/code-frame": ^7.14.5 - "@babel/generator": ^7.14.5 + "@babel/generator": ^7.14.8 "@babel/helper-compilation-targets": ^7.14.5 - "@babel/helper-module-transforms": ^7.14.5 - "@babel/helpers": ^7.14.6 - "@babel/parser": ^7.14.6 + "@babel/helper-module-transforms": ^7.14.8 + "@babel/helpers": ^7.14.8 + "@babel/parser": ^7.14.8 "@babel/template": ^7.14.5 - "@babel/traverse": ^7.14.5 - "@babel/types": ^7.14.5 + "@babel/traverse": ^7.14.8 + "@babel/types": ^7.14.8 convert-source-map: ^1.7.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 json5: ^2.1.2 semver: ^6.3.0 source-map: ^0.5.0 - checksum: 239c4892d54f1d6e3a9a3972a7579138da6ff5308b9c08e4c80c9cd09282b6a921f58338851675fdb80b1cf9dd14f4176674917b97aa430bf1d50c0052bbb13a + checksum: cfb715d659b9e1ebaf9f11d87363171121d6e363b8b82766cbd4a723c04066d65d0f1ce12d6ef569a83dc5ee88efa3da0e5e6fac6945c5d627d8dc387a027b26 languageName: node linkType: hard -"@babel/generator@npm:^7.12.15, @babel/generator@npm:^7.12.5, @babel/generator@npm:^7.14.5, @babel/generator@npm:^7.5.0": - version: 7.14.5 - resolution: "@babel/generator@npm:7.14.5" +"@babel/generator@npm:^7.12.15, @babel/generator@npm:^7.12.5, @babel/generator@npm:^7.14.8, @babel/generator@npm:^7.5.0": + version: 7.14.8 + resolution: "@babel/generator@npm:7.14.8" dependencies: - "@babel/types": ^7.14.5 + "@babel/types": ^7.14.8 jsesc: ^2.5.1 source-map: ^0.5.0 - checksum: 3ba48b75f7680d17b4c3657063339252cf63ea0038b05e24d1611dff2c8f136fc8ca5cb1c293fbc1abc79b153e264bc23a01dc5f440030282e4da0631f12e0b7 + checksum: eeb19868f47edd9d128671349f46404f6a9d5143deb11669dc6181cf17116907a512c3f8ef05f1711383621e465577f34f39020cc2cdcc11e3dc2cb866d67e82 languageName: node linkType: hard @@ -318,18 +318,18 @@ __metadata: linkType: hard "@babel/helper-create-class-features-plugin@npm:^7.14.5, @babel/helper-create-class-features-plugin@npm:^7.14.6": - version: 7.14.6 - resolution: "@babel/helper-create-class-features-plugin@npm:7.14.6" + version: 7.14.8 + resolution: "@babel/helper-create-class-features-plugin@npm:7.14.8" dependencies: "@babel/helper-annotate-as-pure": ^7.14.5 "@babel/helper-function-name": ^7.14.5 - "@babel/helper-member-expression-to-functions": ^7.14.5 + "@babel/helper-member-expression-to-functions": ^7.14.7 "@babel/helper-optimise-call-expression": ^7.14.5 "@babel/helper-replace-supers": ^7.14.5 "@babel/helper-split-export-declaration": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0 - checksum: 833222da49f33c32d341c99cda796b622bd7cd7824a49c532296ed96bbfe5935187abfe59f6e5886879825140cd7f71516bff8a6afa20ceec1c32cde2d388eb9 + checksum: 89faaec0a6514659f055f1231984610c8cf2aa49f5c01077d10a00ae6617168b2c34a2d3844784a21d12f72c9499ee3bd6f453717cd3d192b8d2d17ea1d4a179 languageName: node linkType: hard @@ -401,7 +401,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.14.5": +"@babel/helper-member-expression-to-functions@npm:^7.14.5, @babel/helper-member-expression-to-functions@npm:^7.14.7": version: 7.14.7 resolution: "@babel/helper-member-expression-to-functions@npm:7.14.7" dependencies: @@ -419,19 +419,19 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.12.1, @babel/helper-module-transforms@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/helper-module-transforms@npm:7.14.5" +"@babel/helper-module-transforms@npm:^7.12.1, @babel/helper-module-transforms@npm:^7.14.5, @babel/helper-module-transforms@npm:^7.14.8": + version: 7.14.8 + resolution: "@babel/helper-module-transforms@npm:7.14.8" dependencies: "@babel/helper-module-imports": ^7.14.5 "@babel/helper-replace-supers": ^7.14.5 - "@babel/helper-simple-access": ^7.14.5 + "@babel/helper-simple-access": ^7.14.8 "@babel/helper-split-export-declaration": ^7.14.5 - "@babel/helper-validator-identifier": ^7.14.5 + "@babel/helper-validator-identifier": ^7.14.8 "@babel/template": ^7.14.5 - "@babel/traverse": ^7.14.5 - "@babel/types": ^7.14.5 - checksum: b6f47b812d264ea204802d98d6b5a8e47b8fad5a4406a349e7a913b7b881d9be509f95f405a06d5416e95d07539386fa5c50f46eb07e033f0fb9a35f06632bf5 + "@babel/traverse": ^7.14.8 + "@babel/types": ^7.14.8 + checksum: f8b5dc617e1c13ef215d0987e53fce8b085a1726a9dced3d45ab750b357400ae0ccc02c9699a6fd2bad21f5c27c85f34be9b4c9bfa0988b2dcd1407d32772b51 languageName: node linkType: hard @@ -481,12 +481,12 @@ __metadata: languageName: node linkType: hard -"@babel/helper-simple-access@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/helper-simple-access@npm:7.14.5" +"@babel/helper-simple-access@npm:^7.14.5, @babel/helper-simple-access@npm:^7.14.8": + version: 7.14.8 + resolution: "@babel/helper-simple-access@npm:7.14.8" dependencies: - "@babel/types": ^7.14.5 - checksum: dd6de62de59ab05121aa1198d01080415584ac4a4d4f5d4e53fd22a1c8d5359d19667cd61663937dffa9ab7761aecbe66eee9e1d266def6a59b4ede2dc15ea57 + "@babel/types": ^7.14.8 + checksum: 299c24e604d6750c62e252f9eb3ecc58efa214bc3daf4e9abd124244d961d53b51cce8b070f1aba1cef1f59c1fcd9cb9ab5ada41633f1f37eeb5f944de0c282e languageName: node linkType: hard @@ -508,10 +508,10 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/helper-validator-identifier@npm:7.14.5" - checksum: 778312189a7c5228daac9f7767795a74f11d1eac595ca38bfea248324666459b24aaae6aef43c957ce01bbe61672039ea1c08c5623067c3701beeb1bb1f1ee33 +"@babel/helper-validator-identifier@npm:^7.14.5, @babel/helper-validator-identifier@npm:^7.14.8": + version: 7.14.8 + resolution: "@babel/helper-validator-identifier@npm:7.14.8" + checksum: 568d1e893950bd8860db14044e94409a7ed22ac3e6aacf5c5c891afffc123c3cadc2fc6b8b660a7bb7f36dc41504d00605f56f21a244ae60b319611ecccd241a languageName: node linkType: hard @@ -534,14 +534,14 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.12.5, @babel/helpers@npm:^7.14.6": - version: 7.14.6 - resolution: "@babel/helpers@npm:7.14.6" +"@babel/helpers@npm:^7.12.5, @babel/helpers@npm:^7.14.8": + version: 7.14.8 + resolution: "@babel/helpers@npm:7.14.8" dependencies: "@babel/template": ^7.14.5 - "@babel/traverse": ^7.14.5 - "@babel/types": ^7.14.5 - checksum: c5c3bd0f9618cdb8895d89171fe0b89c0b119bf8c9f96aff869d95b9208628172a882a132f8f76a218e0e68d8c3316f65b60af9b3a3a778d9b9adce004ca52c7 + "@babel/traverse": ^7.14.8 + "@babel/types": ^7.14.8 + checksum: 5a1aea6d8f38f90ef00cd0a3fec9f25bce7207efa628898c8362b50d8fcc997a1e69a52a133794719a9fb065752b8edced92196f5ccba53171b9e046b13bb824 languageName: node linkType: hard @@ -556,12 +556,12 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.0.0, @babel/parser@npm:^7.1.0, @babel/parser@npm:^7.12.16, @babel/parser@npm:^7.12.7, @babel/parser@npm:^7.14.5, @babel/parser@npm:^7.14.6, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.7.0": - version: 7.14.7 - resolution: "@babel/parser@npm:7.14.7" +"@babel/parser@npm:^7.0.0, @babel/parser@npm:^7.1.0, @babel/parser@npm:^7.1.6, @babel/parser@npm:^7.12.16, @babel/parser@npm:^7.12.7, @babel/parser@npm:^7.14.5, @babel/parser@npm:^7.14.8, @babel/parser@npm:^7.7.0": + version: 7.14.8 + resolution: "@babel/parser@npm:7.14.8" bin: parser: ./bin/babel-parser.js - checksum: 8c7c7fd9735d9de2a0531fe54338d76972aeb9a414902f5edfc317c421a2da6a8772d04dce5444c89065ae2719c48433153f9cbaa14754b1bf8d6154915095ff + checksum: 1f900e92675bac6120dfb3e9ea86841fdaba11d338a220017dbcb9e95815a3854ea479da8027e80acaa7f0e618b96e59bbbf3a230a05aaa3407c9419eb742cfe languageName: node linkType: hard @@ -578,17 +578,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-external-helpers@npm:^7.0.0": - version: 7.14.5 - resolution: "@babel/plugin-external-helpers@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 5f4156ecf137f400fd80468b5ce98861489d9dd57a3a1201cdddc4a0dd8e3d9975b253f4ca79b808f62815e62ab94b603dac30859aef6c98f74633d27617354d - languageName: node - linkType: hard - "@babel/plugin-proposal-async-generator-functions@npm:^7.14.7": version: 7.14.7 resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.14.7" @@ -602,7 +591,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-class-properties@npm:^7.0.0, @babel/plugin-proposal-class-properties@npm:^7.14.5": +"@babel/plugin-proposal-class-properties@npm:^7.0.0, @babel/plugin-proposal-class-properties@npm:^7.1.0, @babel/plugin-proposal-class-properties@npm:^7.14.5": version: 7.14.5 resolution: "@babel/plugin-proposal-class-properties@npm:7.14.5" dependencies: @@ -700,7 +689,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.0.0, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.14.5": +"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.0.0, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.1.0, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.14.5": version: 7.14.5 resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.14.5" dependencies: @@ -764,7 +753,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-optional-chaining@npm:^7.0.0, @babel/plugin-proposal-optional-chaining@npm:^7.14.5": +"@babel/plugin-proposal-optional-chaining@npm:^7.0.0, @babel/plugin-proposal-optional-chaining@npm:^7.1.0, @babel/plugin-proposal-optional-chaining@npm:^7.14.5": version: 7.14.5 resolution: "@babel/plugin-proposal-optional-chaining@npm:7.14.5" dependencies: @@ -1177,7 +1166,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-flow-strip-types@npm:^7.0.0": +"@babel/plugin-transform-flow-strip-types@npm:^7.0.0, @babel/plugin-transform-flow-strip-types@npm:^7.14.5": version: 7.14.5 resolution: "@babel/plugin-transform-flow-strip-types@npm:7.14.5" dependencies: @@ -1247,7 +1236,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.0.0, @babel/plugin-transform-modules-commonjs@npm:^7.14.5": +"@babel/plugin-transform-modules-commonjs@npm:^7.0.0, @babel/plugin-transform-modules-commonjs@npm:^7.1.0, @babel/plugin-transform-modules-commonjs@npm:^7.14.5": version: 7.14.5 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.14.5" dependencies: @@ -1568,8 +1557,8 @@ __metadata: linkType: hard "@babel/preset-env@npm:^7.12.1, @babel/preset-env@npm:^7.12.16": - version: 7.14.7 - resolution: "@babel/preset-env@npm:7.14.7" + version: 7.14.8 + resolution: "@babel/preset-env@npm:7.14.8" dependencies: "@babel/compat-data": ^7.14.7 "@babel/helper-compilation-targets": ^7.14.5 @@ -1638,7 +1627,7 @@ __metadata: "@babel/plugin-transform-unicode-escapes": ^7.14.5 "@babel/plugin-transform-unicode-regex": ^7.14.5 "@babel/preset-modules": ^0.1.4 - "@babel/types": ^7.14.5 + "@babel/types": ^7.14.8 babel-plugin-polyfill-corejs2: ^0.2.2 babel-plugin-polyfill-corejs3: ^0.2.2 babel-plugin-polyfill-regenerator: ^0.2.2 @@ -1646,7 +1635,20 @@ __metadata: semver: ^6.3.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 50c21b42c47a2d7ae26f70d6f5e77b83ab803fb54b22ae6e398a4ab6b388f7397207ff6ca51e5cb697de14d31965988147a2b65009e638fb04a3b8a5c60676c8 + checksum: 41725eef1ae0206686a76a4a0fe09454bf59eda4e6b610ea9f90ae027bc30107db10a2c10b0ce7384ce00100b877e24face2a6a84473dd6b4972f2f6d86dc5e4 + languageName: node + linkType: hard + +"@babel/preset-flow@npm:^7.0.0": + version: 7.14.5 + resolution: "@babel/preset-flow@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-validator-option": ^7.14.5 + "@babel/plugin-transform-flow-strip-types": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b54b1524625d688e21ef7131d7937070beacaa81bc007a4b9c3e4a93b4dd96a292f9a466831e741e1ff372c71df008a79e885916679365e4561c5753aa8e8eac languageName: node linkType: hard @@ -1681,7 +1683,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-typescript@npm:^7.12.16, @babel/preset-typescript@npm:^7.14.5": +"@babel/preset-typescript@npm:^7.1.0, @babel/preset-typescript@npm:^7.12.16, @babel/preset-typescript@npm:^7.14.5": version: 7.14.5 resolution: "@babel/preset-typescript@npm:7.14.5" dependencies: @@ -1710,21 +1712,21 @@ __metadata: linkType: hard "@babel/runtime-corejs3@npm:^7.10.2, @babel/runtime-corejs3@npm:^7.12.13": - version: 7.14.7 - resolution: "@babel/runtime-corejs3@npm:7.14.7" + version: 7.14.8 + resolution: "@babel/runtime-corejs3@npm:7.14.8" dependencies: core-js-pure: ^3.15.0 regenerator-runtime: ^0.13.4 - checksum: 38684c1b03461661f6b5ba0efe375dd607da62004ff7e75349fb8619ee2594076e0f11c611656886ae202a0d522459fb708c429d9fafe7ad321f9732c9185559 + checksum: 30e9a20de0b3286a07bef4274cb7be41c08041ad1753d099c23252424ebeb1f9972583b37aa486cd9e9064df25e8ce14b6e4cd4f283fc09ad964fd073d5afc17 languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": - version: 7.14.6 - resolution: "@babel/runtime@npm:7.14.6" +"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": + version: 7.14.8 + resolution: "@babel/runtime@npm:7.14.8" dependencies: regenerator-runtime: ^0.13.4 - checksum: dd931f6ef1c8dab295c4a00c592db6352bf12a5c443f8222304d5c1d3e88d795fa949afcb6f053eec2e69e9827a17ff274524c1cd43813f56b61e3a540274d2f + checksum: ebadb3e013a26e0f62abea0da6f6f5d83c9566f0d900e65069885f93088066c64586076d15dcbe6e093c536f66cffc9e2e136ad5d8b3e66235af62f0051afa42 languageName: node linkType: hard @@ -1739,30 +1741,30 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.0.0, @babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.12.13, @babel/traverse@npm:^7.12.9, @babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.14.5, @babel/traverse@npm:^7.7.0": - version: 7.14.7 - resolution: "@babel/traverse@npm:7.14.7" +"@babel/traverse@npm:^7.0.0, @babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.12.13, @babel/traverse@npm:^7.12.9, @babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.14.5, @babel/traverse@npm:^7.14.8, @babel/traverse@npm:^7.7.0": + version: 7.14.8 + resolution: "@babel/traverse@npm:7.14.8" dependencies: "@babel/code-frame": ^7.14.5 - "@babel/generator": ^7.14.5 + "@babel/generator": ^7.14.8 "@babel/helper-function-name": ^7.14.5 "@babel/helper-hoist-variables": ^7.14.5 "@babel/helper-split-export-declaration": ^7.14.5 - "@babel/parser": ^7.14.7 - "@babel/types": ^7.14.5 + "@babel/parser": ^7.14.8 + "@babel/types": ^7.14.8 debug: ^4.1.0 globals: ^11.1.0 - checksum: 1fb5578211486c45171b645d1802f60067dcf8a59edaecc0cb7bf09b72767e4225d2c6f0891ffa03c23e90a56bf2c2cc4d5d6adb14145b31ee86acecaca5f7e0 + checksum: 237d60fb80a4841805c51ab6334e865e5b6aae559a257d4ca0a86b78f22c0cedfbbdc1365a4d97407a029c117e1f0c430d80c18ce7ab3d02990def2f3bb6bf89 languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.6, @babel/types@npm:^7.12.7, @babel/types@npm:^7.14.5, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.7.0": - version: 7.14.5 - resolution: "@babel/types@npm:7.14.5" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.6, @babel/types@npm:^7.12.7, @babel/types@npm:^7.14.5, @babel/types@npm:^7.14.8, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.7.0": + version: 7.14.8 + resolution: "@babel/types@npm:7.14.8" dependencies: - "@babel/helper-validator-identifier": ^7.14.5 + "@babel/helper-validator-identifier": ^7.14.8 to-fast-properties: ^2.0.0 - checksum: 45575b46df5ec0e63454b794a60f362596c6f16beda7df3693b134db5be15eb43f7b98ca7b2a5a9628171db5192eed5b8965e43c0a6f5383bca4ddefd0ea8d30 + checksum: e2f3be565535e5684a961a47de39320d542fc3ae3c61c1282071f260db949d756fbd5293fef68ef0a25e6f466ee9285d911f12b696edd88b38c48c88463e3064 languageName: node linkType: hard @@ -1785,32 +1787,32 @@ __metadata: languageName: node linkType: hard -"@docsearch/css@npm:3.0.0-alpha.36": - version: 3.0.0-alpha.36 - resolution: "@docsearch/css@npm:3.0.0-alpha.36" - checksum: 27ab298c93f8b32b70560bddc27579523f02561dc02b7813cd9356dc83d612e210406e9ea4ee79e537c1857103f785d25987a3374266a67b73f79e1968c6bd03 +"@docsearch/css@npm:3.0.0-alpha.39": + version: 3.0.0-alpha.39 + resolution: "@docsearch/css@npm:3.0.0-alpha.39" + checksum: 000931bb64f938d2e790884a6e1e9430cbe1427f9ea49801ca40749cf20a5c2f1f94e5ced21807ae75e254577d4b856e0d1d25f9bcd43a0e954d393609d99969 languageName: node linkType: hard -"@docsearch/react@npm:^3.0.0-alpha.33": - version: 3.0.0-alpha.36 - resolution: "@docsearch/react@npm:3.0.0-alpha.36" +"@docsearch/react@npm:^3.0.0-alpha.39": + version: 3.0.0-alpha.39 + resolution: "@docsearch/react@npm:3.0.0-alpha.39" dependencies: - "@algolia/autocomplete-core": 1.0.0-alpha.44 - "@algolia/autocomplete-preset-algolia": 1.0.0-alpha.44 - "@docsearch/css": 3.0.0-alpha.36 + "@algolia/autocomplete-core": 1.2.1 + "@algolia/autocomplete-preset-algolia": 1.2.1 + "@docsearch/css": 3.0.0-alpha.39 algoliasearch: ^4.0.0 peerDependencies: "@types/react": ">= 16.8.0 < 18.0.0" react: ">= 16.8.0 < 18.0.0" react-dom: ">= 16.8.0 < 18.0.0" - checksum: 201b0523c1f14a02401c7f0d8ba25ca149f9ed8b513fe99cf862c3dae9306f15ac228e1d3e3272ed4cf60fb2c30ba030a5c528cb2806a17191fcd9bed81a4aea + checksum: 5d9ac09134c2accb16efaaf6bd2582ac0b8def872aed7e6f717a9796c92ab78d1525bfe773b43d00dcdaf241e31a5d9a466a172721c27bd00a4d378b6acfd157 languageName: node linkType: hard -"@docusaurus/core@npm:2.0.0-beta.ff31de0ff, @docusaurus/core@npm:^2.0.0-beta.2": - version: 2.0.0-beta.ff31de0ff - resolution: "@docusaurus/core@npm:2.0.0-beta.ff31de0ff" +"@docusaurus/core@npm:2.0.0-beta.4": + version: 2.0.0-beta.4 + resolution: "@docusaurus/core@npm:2.0.0-beta.4" dependencies: "@babel/core": ^7.12.16 "@babel/generator": ^7.12.15 @@ -1822,12 +1824,13 @@ __metadata: "@babel/runtime": ^7.12.5 "@babel/runtime-corejs3": ^7.12.13 "@babel/traverse": ^7.12.13 - "@docusaurus/cssnano-preset": 2.0.0-beta.ff31de0ff + "@docusaurus/cssnano-preset": 2.0.0-beta.4 "@docusaurus/react-loadable": 5.5.0 - "@docusaurus/types": 2.0.0-beta.ff31de0ff - "@docusaurus/utils": 2.0.0-beta.ff31de0ff - "@docusaurus/utils-validation": 2.0.0-beta.ff31de0ff - "@endiliey/static-site-generator-webpack-plugin": ^4.0.0 + "@docusaurus/types": 2.0.0-beta.4 + "@docusaurus/utils": 2.0.0-beta.4 + "@docusaurus/utils-common": 2.0.0-beta.4 + "@docusaurus/utils-validation": 2.0.0-beta.4 + "@slorber/static-site-generator-webpack-plugin": ^4.0.0 "@svgr/webpack": ^5.5.0 autoprefixer: ^10.2.5 babel-loader: ^8.2.2 @@ -1837,13 +1840,14 @@ __metadata: chokidar: ^3.5.1 clean-css: ^5.1.2 commander: ^5.1.0 - copy-webpack-plugin: ^8.1.1 + copy-webpack-plugin: ^9.0.0 core-js: ^3.9.1 css-loader: ^5.1.1 - css-minimizer-webpack-plugin: ^2.0.0 + css-minimizer-webpack-plugin: ^3.0.1 cssnano: ^5.0.4 del: ^6.0.0 detect-port: ^1.3.0 + escape-html: ^1.0.3 eta: ^1.12.1 express: ^4.17.1 file-loader: ^6.2.0 @@ -1852,7 +1856,7 @@ __metadata: globby: ^11.0.2 html-minifier-terser: ^5.1.1 html-tags: ^3.1.0 - html-webpack-plugin: ^5.3.1 + html-webpack-plugin: ^5.3.2 import-fresh: ^3.3.0 is-root: ^2.1.0 leven: ^3.1.0 @@ -1878,46 +1882,47 @@ __metadata: shelljs: ^0.8.4 std-env: ^2.2.1 strip-ansi: ^6.0.0 - terser-webpack-plugin: ^5.1.2 + terser-webpack-plugin: ^5.1.3 tslib: ^2.2.0 update-notifier: ^5.1.0 url-loader: ^4.1.1 wait-on: ^5.3.0 - webpack: ^5.37.0 + webpack: ^5.40.0 webpack-bundle-analyzer: ^4.4.2 webpack-dev-server: ^3.11.2 - webpack-merge: ^5.7.3 + webpack-merge: ^5.8.0 webpackbar: ^5.0.0-3 peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 bin: docusaurus: bin/docusaurus.js - checksum: af21475fb137b8fb48d25032cb39dd25e86f5bae48f16758dd5efdd72a3247776fece068767d5352899ca2d2f4f952c4aeb9898165c64a5ac95836b671908523 + checksum: 2ddbd07c3849b267f00780e373d137f624f5cc69ad20474cbd0ea53b7a3e8ce903917fe66a3c9bf58f3f6f4d6d7c6d9ab93f4f6dc12e4b72ff3872cee07d939b languageName: node linkType: hard -"@docusaurus/cssnano-preset@npm:2.0.0-beta.ff31de0ff": - version: 2.0.0-beta.ff31de0ff - resolution: "@docusaurus/cssnano-preset@npm:2.0.0-beta.ff31de0ff" +"@docusaurus/cssnano-preset@npm:2.0.0-beta.4": + version: 2.0.0-beta.4 + resolution: "@docusaurus/cssnano-preset@npm:2.0.0-beta.4" dependencies: cssnano-preset-advanced: ^5.1.1 postcss: ^8.2.15 postcss-sort-media-queries: ^3.10.11 - checksum: d5854304ee1b669a7017dad10037cd4e0fbb4a215ec88653ac7e2e0144949b0de561ee89cd12882e808220611d1d364b8cb4affa3367e202819bea761c5a1e40 + checksum: aa9f222f97aaab93bdd038cad9eacb101a448c515d5779f10f44b16be04ec7d674ee6ce2c9ecdfc14a7ef95d807e2656bb11d80a33937ae77ef2253b5653f3bc languageName: node linkType: hard -"@docusaurus/mdx-loader@npm:2.0.0-beta.ff31de0ff": - version: 2.0.0-beta.ff31de0ff - resolution: "@docusaurus/mdx-loader@npm:2.0.0-beta.ff31de0ff" +"@docusaurus/mdx-loader@npm:2.0.0-beta.4": + version: 2.0.0-beta.4 + resolution: "@docusaurus/mdx-loader@npm:2.0.0-beta.4" dependencies: "@babel/parser": ^7.12.16 "@babel/traverse": ^7.12.13 - "@docusaurus/core": 2.0.0-beta.ff31de0ff - "@docusaurus/utils": 2.0.0-beta.ff31de0ff + "@docusaurus/core": 2.0.0-beta.4 + "@docusaurus/utils": 2.0.0-beta.4 "@mdx-js/mdx": ^1.6.21 "@mdx-js/react": ^1.6.21 + chalk: ^4.1.1 escape-html: ^1.0.3 file-loader: ^6.2.0 fs-extra: ^10.0.0 @@ -1928,24 +1933,25 @@ __metadata: stringify-object: ^3.3.0 unist-util-visit: ^2.0.2 url-loader: ^4.1.1 - webpack: ^5.37.0 + webpack: ^5.40.0 peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: 2fd7a87b19dd699397be8a6e753cfbf32ce62a72baa33fbf6847f5e723e8c98c1df87b5622d210520f1e0f6a85a0a3eb5508602a654b19f15d7f2d8dbfe91309 + checksum: 74b221483ddbe9c3028f38cd182aa909bdbe59eafb524a53286d9fd7b53ddacef4aa9e98cfa570dbc8a10b378f29a2d18774d440969adfcecbc6055cf7639b85 languageName: node linkType: hard -"@docusaurus/plugin-content-blog@npm:2.0.0-beta.ff31de0ff": - version: 2.0.0-beta.ff31de0ff - resolution: "@docusaurus/plugin-content-blog@npm:2.0.0-beta.ff31de0ff" +"@docusaurus/plugin-content-blog@npm:2.0.0-beta.4": + version: 2.0.0-beta.4 + resolution: "@docusaurus/plugin-content-blog@npm:2.0.0-beta.4" dependencies: - "@docusaurus/core": 2.0.0-beta.ff31de0ff - "@docusaurus/mdx-loader": 2.0.0-beta.ff31de0ff - "@docusaurus/types": 2.0.0-beta.ff31de0ff - "@docusaurus/utils": 2.0.0-beta.ff31de0ff - "@docusaurus/utils-validation": 2.0.0-beta.ff31de0ff + "@docusaurus/core": 2.0.0-beta.4 + "@docusaurus/mdx-loader": 2.0.0-beta.4 + "@docusaurus/types": 2.0.0-beta.4 + "@docusaurus/utils": 2.0.0-beta.4 + "@docusaurus/utils-validation": 2.0.0-beta.4 chalk: ^4.1.1 + escape-string-regexp: ^4.0.0 feed: ^4.2.2 fs-extra: ^10.0.0 globby: ^11.0.2 @@ -1954,25 +1960,26 @@ __metadata: reading-time: ^1.3.0 remark-admonitions: ^1.2.1 tslib: ^2.2.0 - webpack: ^5.37.0 + webpack: ^5.40.0 peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: 35b0d73ec6d2214dbe30d00d6f53241d768fa0c9b2379934f560bb1c894f802d82662b541c36052ba2aafbe4775fa136a2b4349bb4bc12a0e994abf7dc9dd2da + checksum: 84a07b115844cd6995b043b79d0ffbdf0a2a3d8c762c4764709a65ab12205b9f8419d74eb0249d5f818efb49a39180022e77cb6e2a1936d009b3b3dc32e2c637 languageName: node linkType: hard -"@docusaurus/plugin-content-docs@npm:2.0.0-beta.ff31de0ff": - version: 2.0.0-beta.ff31de0ff - resolution: "@docusaurus/plugin-content-docs@npm:2.0.0-beta.ff31de0ff" +"@docusaurus/plugin-content-docs@npm:2.0.0-beta.4": + version: 2.0.0-beta.4 + resolution: "@docusaurus/plugin-content-docs@npm:2.0.0-beta.4" dependencies: - "@docusaurus/core": 2.0.0-beta.ff31de0ff - "@docusaurus/mdx-loader": 2.0.0-beta.ff31de0ff - "@docusaurus/types": 2.0.0-beta.ff31de0ff - "@docusaurus/utils": 2.0.0-beta.ff31de0ff - "@docusaurus/utils-validation": 2.0.0-beta.ff31de0ff + "@docusaurus/core": 2.0.0-beta.4 + "@docusaurus/mdx-loader": 2.0.0-beta.4 + "@docusaurus/types": 2.0.0-beta.4 + "@docusaurus/utils": 2.0.0-beta.4 + "@docusaurus/utils-validation": 2.0.0-beta.4 chalk: ^4.1.1 combine-promises: ^1.1.0 + escape-string-regexp: ^4.0.0 execa: ^5.0.0 fs-extra: ^10.0.0 globby: ^11.0.2 @@ -1984,113 +1991,112 @@ __metadata: shelljs: ^0.8.4 tslib: ^2.2.0 utility-types: ^3.10.0 - webpack: ^5.37.0 + webpack: ^5.40.0 peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: 6d1ed07c2b27eb336a96e2791b64d4e28d3aeba082a038a75c7e34898b4596004fb21f1a2580b96ae52ced46a0d80ae6a57522c36fdc0169524de640149dd689 + checksum: a633d1062f57c4ef153595bf9b7ca997682e4bb3a04f48e677e1ae76052189b9bcb40388ded1923cfcf74b97d5fd4fe16de59f249c13eab1534ac8b6912112e1 languageName: node linkType: hard -"@docusaurus/plugin-content-pages@npm:2.0.0-beta.ff31de0ff": - version: 2.0.0-beta.ff31de0ff - resolution: "@docusaurus/plugin-content-pages@npm:2.0.0-beta.ff31de0ff" +"@docusaurus/plugin-content-pages@npm:2.0.0-beta.4": + version: 2.0.0-beta.4 + resolution: "@docusaurus/plugin-content-pages@npm:2.0.0-beta.4" dependencies: - "@docusaurus/core": 2.0.0-beta.ff31de0ff - "@docusaurus/mdx-loader": 2.0.0-beta.ff31de0ff - "@docusaurus/types": 2.0.0-beta.ff31de0ff - "@docusaurus/utils": 2.0.0-beta.ff31de0ff - "@docusaurus/utils-validation": 2.0.0-beta.ff31de0ff + "@docusaurus/core": 2.0.0-beta.4 + "@docusaurus/mdx-loader": 2.0.0-beta.4 + "@docusaurus/types": 2.0.0-beta.4 + "@docusaurus/utils": 2.0.0-beta.4 + "@docusaurus/utils-validation": 2.0.0-beta.4 globby: ^11.0.2 lodash: ^4.17.20 - minimatch: ^3.0.4 remark-admonitions: ^1.2.1 - slash: ^3.0.0 tslib: ^2.1.0 - webpack: ^5.28.0 + webpack: ^5.40.0 peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: c3e859e9aca9a20e096f749eee65883b20f4314138857d836487bb4e991b541963eb25788453841e42309675ee5f94d357e50edfc26e6f7eaba8e20379c15c29 + checksum: 25f3059f2101ad380d25cf3b1dee4fc054e0533f1de1a22b381f3570dbde2f7452b51ef5c4135b52e5f676bb61a46417ef6e239ac188f80c27e0ad1fa8ff0c08 languageName: node linkType: hard -"@docusaurus/plugin-debug@npm:2.0.0-beta.ff31de0ff": - version: 2.0.0-beta.ff31de0ff - resolution: "@docusaurus/plugin-debug@npm:2.0.0-beta.ff31de0ff" +"@docusaurus/plugin-debug@npm:2.0.0-beta.4": + version: 2.0.0-beta.4 + resolution: "@docusaurus/plugin-debug@npm:2.0.0-beta.4" dependencies: - "@docusaurus/core": 2.0.0-beta.ff31de0ff - "@docusaurus/types": 2.0.0-beta.ff31de0ff - "@docusaurus/utils": 2.0.0-beta.ff31de0ff + "@docusaurus/core": 2.0.0-beta.4 + "@docusaurus/types": 2.0.0-beta.4 + "@docusaurus/utils": 2.0.0-beta.4 react-json-view: ^1.21.3 tslib: ^2.1.0 peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: 1d66e62fbf73ec13757a1c4a8f85ce635a953c0ccf81b7ac612e9c41d403804ef9e2d7e53f5f552ae04473d5dd55e876173da9577fb129162e8836b77f74c06a + checksum: 23b25d0c57c0551ddde44eba7949face94a3178d937d154dc58842f9fb864cb93d9b6d931321f23c89b85bee9bc87983e6574ffe5e0f24f75796c60d27b5edf4 languageName: node linkType: hard -"@docusaurus/plugin-google-analytics@npm:2.0.0-beta.ff31de0ff": - version: 2.0.0-beta.ff31de0ff - resolution: "@docusaurus/plugin-google-analytics@npm:2.0.0-beta.ff31de0ff" +"@docusaurus/plugin-google-analytics@npm:2.0.0-beta.4": + version: 2.0.0-beta.4 + resolution: "@docusaurus/plugin-google-analytics@npm:2.0.0-beta.4" dependencies: - "@docusaurus/core": 2.0.0-beta.ff31de0ff + "@docusaurus/core": 2.0.0-beta.4 peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: 09b2a3aae93539a65b81a384bef41d685125a94b04faef4473895feb24ad0158c9b251e6b7d0d749e0ba0b54c1cee5de87751c659bcd747def070f01d77fd202 + checksum: 725dd8f05e9e6787cfdfd37a3ad1e487874bd8f1ad2fdc9e285cbf54f3df15d04f46c587c71e8029bb0e92f73da058d29ba8630611db23d11fc43b8f2c617d58 languageName: node linkType: hard -"@docusaurus/plugin-google-gtag@npm:2.0.0-beta.ff31de0ff": - version: 2.0.0-beta.ff31de0ff - resolution: "@docusaurus/plugin-google-gtag@npm:2.0.0-beta.ff31de0ff" +"@docusaurus/plugin-google-gtag@npm:2.0.0-beta.4": + version: 2.0.0-beta.4 + resolution: "@docusaurus/plugin-google-gtag@npm:2.0.0-beta.4" dependencies: - "@docusaurus/core": 2.0.0-beta.ff31de0ff + "@docusaurus/core": 2.0.0-beta.4 peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: 2ac3fa2b1683ef48d2b9a5f51892c31b1a6b1250eeccee1b2288bf7ead83ac761cf0c2c681019b99a99d154289761b26a6e5f5a2a9dfbcbd0a47490feae322f9 + checksum: f84c583c8784265bb135f2de605fdc624ae33227a001322e81b9a749d046c69fffef444f9fa86aad2d7986f8ced175238b7d96dc8b8408f515f941d3fad9b82f languageName: node linkType: hard -"@docusaurus/plugin-sitemap@npm:2.0.0-beta.ff31de0ff": - version: 2.0.0-beta.ff31de0ff - resolution: "@docusaurus/plugin-sitemap@npm:2.0.0-beta.ff31de0ff" +"@docusaurus/plugin-sitemap@npm:2.0.0-beta.4": + version: 2.0.0-beta.4 + resolution: "@docusaurus/plugin-sitemap@npm:2.0.0-beta.4" dependencies: - "@docusaurus/core": 2.0.0-beta.ff31de0ff - "@docusaurus/types": 2.0.0-beta.ff31de0ff - "@docusaurus/utils": 2.0.0-beta.ff31de0ff - "@docusaurus/utils-validation": 2.0.0-beta.ff31de0ff + "@docusaurus/core": 2.0.0-beta.4 + "@docusaurus/types": 2.0.0-beta.4 + "@docusaurus/utils": 2.0.0-beta.4 + "@docusaurus/utils-common": 2.0.0-beta.4 + "@docusaurus/utils-validation": 2.0.0-beta.4 fs-extra: ^10.0.0 sitemap: ^7.0.0 tslib: ^2.2.0 peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: 67cfb5a45248c1945ca2fcf30fb8f553731e686781406fb48802b4817ebf2a6afb9a91664e39c2b313b10d1537ceb6de1c1cda7cd36b3560186c893e41c52777 + checksum: 3bcc3e2311f9b645a5861839c63fe4cb2090d30f8ce8d1c1b4d7678ce9e794c9c4e633462d4bec560a2eb9ec26e9bb625bc4fa8609b3424817f9a8ffcb618ccb languageName: node linkType: hard -"@docusaurus/preset-classic@npm:^2.0.0-beta.2": - version: 2.0.0-beta.ff31de0ff - resolution: "@docusaurus/preset-classic@npm:2.0.0-beta.ff31de0ff" +"@docusaurus/preset-classic@npm:2.0.0-beta.4": + version: 2.0.0-beta.4 + resolution: "@docusaurus/preset-classic@npm:2.0.0-beta.4" dependencies: - "@docusaurus/core": 2.0.0-beta.ff31de0ff - "@docusaurus/plugin-content-blog": 2.0.0-beta.ff31de0ff - "@docusaurus/plugin-content-docs": 2.0.0-beta.ff31de0ff - "@docusaurus/plugin-content-pages": 2.0.0-beta.ff31de0ff - "@docusaurus/plugin-debug": 2.0.0-beta.ff31de0ff - "@docusaurus/plugin-google-analytics": 2.0.0-beta.ff31de0ff - "@docusaurus/plugin-google-gtag": 2.0.0-beta.ff31de0ff - "@docusaurus/plugin-sitemap": 2.0.0-beta.ff31de0ff - "@docusaurus/theme-classic": 2.0.0-beta.ff31de0ff - "@docusaurus/theme-search-algolia": 2.0.0-beta.ff31de0ff + "@docusaurus/core": 2.0.0-beta.4 + "@docusaurus/plugin-content-blog": 2.0.0-beta.4 + "@docusaurus/plugin-content-docs": 2.0.0-beta.4 + "@docusaurus/plugin-content-pages": 2.0.0-beta.4 + "@docusaurus/plugin-debug": 2.0.0-beta.4 + "@docusaurus/plugin-google-analytics": 2.0.0-beta.4 + "@docusaurus/plugin-google-gtag": 2.0.0-beta.4 + "@docusaurus/plugin-sitemap": 2.0.0-beta.4 + "@docusaurus/theme-classic": 2.0.0-beta.4 + "@docusaurus/theme-search-algolia": 2.0.0-beta.4 peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: c61e4c70dce3fde8c43d84ea64555c9f6a5ff738b5b76535a1553508c5a6019edbf83e56d5bc39973c55d73a8d34f85923732b4b241c19da3e1fe1128ccb3843 + checksum: ab96fb4e06de3eb909a2cb8669729f2e5bbe4b2bf0171d8a78cfc153632612a513d7223fb8b8ca12b10b560f0b9e83171fd9a98515b724131ba375944a05d6b5 languageName: node linkType: hard @@ -2105,18 +2111,19 @@ __metadata: languageName: node linkType: hard -"@docusaurus/theme-classic@npm:2.0.0-beta.ff31de0ff": - version: 2.0.0-beta.ff31de0ff - resolution: "@docusaurus/theme-classic@npm:2.0.0-beta.ff31de0ff" +"@docusaurus/theme-classic@npm:2.0.0-beta.4": + version: 2.0.0-beta.4 + resolution: "@docusaurus/theme-classic@npm:2.0.0-beta.4" dependencies: - "@docusaurus/core": 2.0.0-beta.ff31de0ff - "@docusaurus/plugin-content-blog": 2.0.0-beta.ff31de0ff - "@docusaurus/plugin-content-docs": 2.0.0-beta.ff31de0ff - "@docusaurus/plugin-content-pages": 2.0.0-beta.ff31de0ff - "@docusaurus/theme-common": 2.0.0-beta.ff31de0ff - "@docusaurus/types": 2.0.0-beta.ff31de0ff - "@docusaurus/utils": 2.0.0-beta.ff31de0ff - "@docusaurus/utils-validation": 2.0.0-beta.ff31de0ff + "@docusaurus/core": 2.0.0-beta.4 + "@docusaurus/plugin-content-blog": 2.0.0-beta.4 + "@docusaurus/plugin-content-docs": 2.0.0-beta.4 + "@docusaurus/plugin-content-pages": 2.0.0-beta.4 + "@docusaurus/theme-common": 2.0.0-beta.4 + "@docusaurus/types": 2.0.0-beta.4 + "@docusaurus/utils": 2.0.0-beta.4 + "@docusaurus/utils-common": 2.0.0-beta.4 + "@docusaurus/utils-validation": 2.0.0-beta.4 "@mdx-js/mdx": ^1.6.21 "@mdx-js/react": ^1.6.21 chalk: ^4.1.1 @@ -2124,7 +2131,7 @@ __metadata: copy-text-to-clipboard: ^3.0.1 fs-extra: ^10.0.0 globby: ^11.0.2 - infima: 0.2.0-alpha.23 + infima: 0.2.0-alpha.29 lodash: ^4.17.20 parse-numeric-range: ^1.2.0 postcss: ^8.2.15 @@ -2136,37 +2143,39 @@ __metadata: peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: 229daa151842b9f618e01fd61b7e93107234a6704147c0ec62928105a14a89541456574656eeb1987de9b39d065bd5678fc1042b30c246ae3746916a853ba0ba + checksum: c4c8b37ea8ad7abd69ee282348a9443b5cd5791aac2bf3ccaf1310a10bb4a5ca3302ace7a37e448113de04bc46b3caaeef303a4f72dfcadb7b58fcdcbcdb2ad2 languageName: node linkType: hard -"@docusaurus/theme-common@npm:2.0.0-beta.ff31de0ff": - version: 2.0.0-beta.ff31de0ff - resolution: "@docusaurus/theme-common@npm:2.0.0-beta.ff31de0ff" +"@docusaurus/theme-common@npm:2.0.0-beta.4": + version: 2.0.0-beta.4 + resolution: "@docusaurus/theme-common@npm:2.0.0-beta.4" dependencies: - "@docusaurus/core": 2.0.0-beta.ff31de0ff - "@docusaurus/plugin-content-blog": 2.0.0-beta.ff31de0ff - "@docusaurus/plugin-content-docs": 2.0.0-beta.ff31de0ff - "@docusaurus/plugin-content-pages": 2.0.0-beta.ff31de0ff - "@docusaurus/types": 2.0.0-beta.ff31de0ff + "@docusaurus/core": 2.0.0-beta.4 + "@docusaurus/plugin-content-blog": 2.0.0-beta.4 + "@docusaurus/plugin-content-docs": 2.0.0-beta.4 + "@docusaurus/plugin-content-pages": 2.0.0-beta.4 + "@docusaurus/types": 2.0.0-beta.4 + clsx: ^1.1.1 + fs-extra: ^10.0.0 tslib: ^2.1.0 peerDependencies: prism-react-renderer: ^1.2.1 react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: 016e6207db48e69e448387d8fe313a3fb33109b334dec3012dfc6672d7bd2f564412b8b50071d3fc258857b0aa1abeacd5e425cddf878a7116392a52a1853cb3 + checksum: 89a062c00d589ed78904027e41cd9e0578faf1cb8d269749fc926cb5e2ee72ef29ee2d728f8bbcbe5928b8303fd7ce263fda3b6a289f35bb9170206f0eddd99a languageName: node linkType: hard -"@docusaurus/theme-search-algolia@npm:2.0.0-beta.ff31de0ff": - version: 2.0.0-beta.ff31de0ff - resolution: "@docusaurus/theme-search-algolia@npm:2.0.0-beta.ff31de0ff" +"@docusaurus/theme-search-algolia@npm:2.0.0-beta.4": + version: 2.0.0-beta.4 + resolution: "@docusaurus/theme-search-algolia@npm:2.0.0-beta.4" dependencies: - "@docsearch/react": ^3.0.0-alpha.33 - "@docusaurus/core": 2.0.0-beta.ff31de0ff - "@docusaurus/theme-common": 2.0.0-beta.ff31de0ff - "@docusaurus/utils": 2.0.0-beta.ff31de0ff - "@docusaurus/utils-validation": 2.0.0-beta.ff31de0ff + "@docsearch/react": ^3.0.0-alpha.39 + "@docusaurus/core": 2.0.0-beta.4 + "@docusaurus/theme-common": 2.0.0-beta.4 + "@docusaurus/utils": 2.0.0-beta.4 + "@docusaurus/utils-validation": 2.0.0-beta.4 algoliasearch: ^4.8.4 algoliasearch-helper: ^3.3.4 clsx: ^1.1.1 @@ -2175,68 +2184,67 @@ __metadata: peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 - checksum: 336a6e6dc13ae313b2f82f2107096f5d0a0a12bbb3d8fe1546da14f6b03a35f045419e1e48f584a1acf71cd25585bbebb65565b854c8b9ccb3ac3e128b354b1e + checksum: 3e2160c700a0aa2f2d8cbef3342799f3e3fdbcf5322167e47b1aeb7bca98c024117e3eb9aa6ba73b7e0e56893b6f2db80877a465d336c44ba1009f1c173a05c8 languageName: node linkType: hard -"@docusaurus/types@npm:2.0.0-beta.ff31de0ff": - version: 2.0.0-beta.ff31de0ff - resolution: "@docusaurus/types@npm:2.0.0-beta.ff31de0ff" +"@docusaurus/types@npm:2.0.0-beta.4": + version: 2.0.0-beta.4 + resolution: "@docusaurus/types@npm:2.0.0-beta.4" dependencies: commander: ^5.1.0 joi: ^17.4.0 querystring: 0.2.0 - webpack: ^5.37.0 - webpack-merge: ^5.7.3 - checksum: fc3ecc751d240428c5e4a1ff53d4d947a10f921a9d942363d2ba563a17aa7126ea525ab0f71c4c800915ae381fe2f497ca7591f5fee45dcd1ce25db2b58e5bcb + webpack: ^5.40.0 + webpack-merge: ^5.8.0 + checksum: ba4ea7aef74bec0abcaf087b31a643a0d509faa8b7da698bb436e6184f94393afb886b99591dea5f9bdecc5f6ea226e5666736bb0f4fec0b32c666bc572d459a languageName: node linkType: hard -"@docusaurus/utils-validation@npm:2.0.0-beta.ff31de0ff": - version: 2.0.0-beta.ff31de0ff - resolution: "@docusaurus/utils-validation@npm:2.0.0-beta.ff31de0ff" +"@docusaurus/utils-common@npm:2.0.0-beta.4": + version: 2.0.0-beta.4 + resolution: "@docusaurus/utils-common@npm:2.0.0-beta.4" dependencies: - "@docusaurus/utils": 2.0.0-beta.ff31de0ff + "@docusaurus/types": 2.0.0-beta.4 + tslib: ^2.2.0 + checksum: cf8da7993e2b9a12935f63e15785c921b007250d5c3f7e015593c95451e4ddc0d43f7d7696684b9c9e5c001e16f4ce77aff62daafd1b6b9305fab6b6c23e3abf + languageName: node + linkType: hard + +"@docusaurus/utils-validation@npm:2.0.0-beta.4": + version: 2.0.0-beta.4 + resolution: "@docusaurus/utils-validation@npm:2.0.0-beta.4" + dependencies: + "@docusaurus/utils": 2.0.0-beta.4 chalk: ^4.1.1 joi: ^17.4.0 tslib: ^2.1.0 - checksum: c0d8cb5555e169ddc83a8e82277310e1b9318bd006cf394c470be37c562e444cdc5607dd711b84b208368c67aab78af435d0e54e540475c4b3c2a12fb87128c0 + checksum: b9a6594dcace4f260e9e8012eeb99b6bdd84519ef46bd613951d077a6b8da67f7da3b223e3f9668b6a8f35c4ba8b7512f03ba02aa6d43befdec02c9abab1bdd9 languageName: node linkType: hard -"@docusaurus/utils@npm:2.0.0-beta.ff31de0ff": - version: 2.0.0-beta.ff31de0ff - resolution: "@docusaurus/utils@npm:2.0.0-beta.ff31de0ff" +"@docusaurus/utils@npm:2.0.0-beta.4": + version: 2.0.0-beta.4 + resolution: "@docusaurus/utils@npm:2.0.0-beta.4" dependencies: - "@docusaurus/types": 2.0.0-beta.ff31de0ff + "@docusaurus/types": 2.0.0-beta.4 "@types/github-slugger": ^1.3.0 chalk: ^4.1.1 escape-string-regexp: ^4.0.0 fs-extra: ^10.0.0 + globby: ^11.0.4 gray-matter: ^4.0.3 lodash: ^4.17.20 + micromatch: ^4.0.4 resolve-pathname: ^3.0.0 tslib: ^2.2.0 - checksum: 8dc4820e1457cc2894b4bfd16d9267348711b9cd84ed03deeef00dbeebb8f798e96dc92c4108a4fc32c667e7b90e1eb99f63964fe6d392943fa448fcf54daf05 - languageName: node - linkType: hard - -"@endiliey/static-site-generator-webpack-plugin@npm:^4.0.0": - version: 4.0.0 - resolution: "@endiliey/static-site-generator-webpack-plugin@npm:4.0.0" - dependencies: - bluebird: ^3.7.1 - cheerio: ^0.22.0 - eval: ^0.1.4 - url: ^0.11.0 - webpack-sources: ^1.4.3 - checksum: 094e9800fe9050ed4ac1ce3617f6e011cab6fb0aebe601d49c8d7e6c2386c498c919920941a37194c5517a9c42d3abcd68753fe8d93e4506b3c6cd3969c7696a + checksum: 5d687aa6ded085fa042e7d20042e5e74e0b6eabb9a8b94fbecf85d5360bc5868d7e1f2f1034b21803f1f126acc1a12fd217d6d06a5f5f5aad0f85d5cb3497362 languageName: node linkType: hard -"@eslint/eslintrc@npm:^0.4.2": - version: 0.4.2 - resolution: "@eslint/eslintrc@npm:0.4.2" +"@eslint/eslintrc@npm:^0.4.3": + version: 0.4.3 + resolution: "@eslint/eslintrc@npm:0.4.3" dependencies: ajv: ^6.12.4 debug: ^4.1.1 @@ -2247,28 +2255,7 @@ __metadata: js-yaml: ^3.13.1 minimatch: ^3.0.4 strip-json-comments: ^3.1.1 - checksum: 60b66ce4257bf5c36a920dea83a056102fef746e7afd7100a6fe245a126ff455f67f4948e75d28ed73090bff8f8556b6a996e74a124911ca703440bc245dbc23 - languageName: node - linkType: hard - -"@hapi/address@npm:2.x.x": - version: 2.1.4 - resolution: "@hapi/address@npm:2.1.4" - checksum: 5dc5d0d3d6aad953bef59c5f24af704ae349dce626460eb2df93bd1e4b560136e354f92ce1c573292dfc7edce84189859794d28381711b50f738e67042081278 - languageName: node - linkType: hard - -"@hapi/bourne@npm:1.x.x": - version: 1.3.2 - resolution: "@hapi/bourne@npm:1.3.2" - checksum: bc23796d94afbca6bf691161d181bf005e86eac3f16fa4a11c38ca1acc9ffabf4e83791a98e9234bd09539ac013675bb53ea2de119373f9e9349f3b94312b76d - languageName: node - linkType: hard - -"@hapi/hoek@npm:8.x.x, @hapi/hoek@npm:^8.3.0": - version: 8.5.1 - resolution: "@hapi/hoek@npm:8.5.1" - checksum: 17bf9a0b6f2f9ecb248824dab838c66c50b16b00b1d3785233fafd5abacb06cc6cdcbd6f4c7be87babb227fc02fff46ad1c23de3f5b6f48ffe36b6aac829d82c + checksum: fa916db689fac96c749571f03f931448d896ce07c3da40079082f28621f52defa36cc0c88bfcdd8d19b9981a6549c3a9a3977953db2f6945aba1135bb83a3d35 languageName: node linkType: hard @@ -2279,27 +2266,6 @@ __metadata: languageName: node linkType: hard -"@hapi/joi@npm:^15.0.3": - version: 15.1.1 - resolution: "@hapi/joi@npm:15.1.1" - dependencies: - "@hapi/address": 2.x.x - "@hapi/bourne": 1.x.x - "@hapi/hoek": 8.x.x - "@hapi/topo": 3.x.x - checksum: 7edbb0d5a5c1ff376b66243427a3b98a559e9ea89f7d40ee55916e0519bc1be56a9ac69f1e446a2c39c153fe835c57e4ee71297d4266b0ca82c49f7a2e90f681 - languageName: node - linkType: hard - -"@hapi/topo@npm:3.x.x": - version: 3.1.6 - resolution: "@hapi/topo@npm:3.1.6" - dependencies: - "@hapi/hoek": ^8.3.0 - checksum: 4550d3d7498a203ce5c0e53753eb9f510aa2b74c08bfaf7d7c4676a0943b27d72f22297ff006e8396eb74e6b73154ebf98feab19c199b0768a084a777d024a50 - languageName: node - linkType: hard - "@hapi/topo@npm:^5.0.0": version: 5.1.0 resolution: "@hapi/topo@npm:5.1.0" @@ -2347,17 +2313,6 @@ __metadata: languageName: node linkType: hard -"@jest/console@npm:^24.9.0": - version: 24.9.0 - resolution: "@jest/console@npm:24.9.0" - dependencies: - "@jest/source-map": ^24.9.0 - chalk: ^2.0.1 - slash: ^2.0.0 - checksum: 74f7e051e60c65f90bd540e26e46c89ab633a029029afe11b2d78bda4cd102ba7962e342b61acf100f20318ae0b0a85cbb0e2b85074eb1adfe5995e658753734 - languageName: node - linkType: hard - "@jest/console@npm:^26.6.2": version: 26.6.2 resolution: "@jest/console@npm:26.6.2" @@ -2408,6 +2363,15 @@ __metadata: languageName: node linkType: hard +"@jest/create-cache-key-function@npm:^26.5.0": + version: 26.6.2 + resolution: "@jest/create-cache-key-function@npm:26.6.2" + dependencies: + "@jest/types": ^26.6.2 + checksum: 0cd38cdd03131b75da97441f4e84021289603292443f23061d09dcdc6687750095efa2bad18ab0599afb9153f4ee67f77d2a0a5ab04124ebf2685994fc849b43 + languageName: node + linkType: hard + "@jest/environment@npm:^26.6.2": version: 26.6.2 resolution: "@jest/environment@npm:26.6.2" @@ -2420,17 +2384,6 @@ __metadata: languageName: node linkType: hard -"@jest/fake-timers@npm:^24.9.0": - version: 24.9.0 - resolution: "@jest/fake-timers@npm:24.9.0" - dependencies: - "@jest/types": ^24.9.0 - jest-message-util: ^24.9.0 - jest-mock: ^24.9.0 - checksum: 5c03cc46de3be3b6a208d325fb4a92f127c8273cbbc691cf0454609ad47f15fdb2fcc8b60aae93ee745ee1f0fc95e64629ba203108a876f94141a59009db6796 - languageName: node - linkType: hard - "@jest/fake-timers@npm:^26.6.2": version: 26.6.2 resolution: "@jest/fake-timers@npm:26.6.2" @@ -2492,17 +2445,6 @@ __metadata: languageName: node linkType: hard -"@jest/source-map@npm:^24.9.0": - version: 24.9.0 - resolution: "@jest/source-map@npm:24.9.0" - dependencies: - callsites: ^3.0.0 - graceful-fs: ^4.1.15 - source-map: ^0.6.0 - checksum: 1bbebf706b36ffed3d49077f4a12bd8edba726ecef94f32b61315076377ea076bd77bc50d84dc0edb8a67ec78a56a5e6169feb283392a1809adeac148139123d - languageName: node - linkType: hard - "@jest/source-map@npm:^26.6.2": version: 26.6.2 resolution: "@jest/source-map@npm:26.6.2" @@ -2514,17 +2456,6 @@ __metadata: languageName: node linkType: hard -"@jest/test-result@npm:^24.9.0": - version: 24.9.0 - resolution: "@jest/test-result@npm:24.9.0" - dependencies: - "@jest/console": ^24.9.0 - "@jest/types": ^24.9.0 - "@types/istanbul-lib-coverage": ^2.0.0 - checksum: e8e91f3dbdbd47c25b3ce72c33dc14590b3d650485d0b6955d3c19028a82e16a29641cf3f766a856e992b1af8c9e824b098d7ea36bc98f30532a4cbfba8e080a - languageName: node - linkType: hard - "@jest/test-result@npm:^26.6.2": version: 26.6.2 resolution: "@jest/test-result@npm:26.6.2" @@ -2584,18 +2515,6 @@ __metadata: languageName: node linkType: hard -"@jest/types@npm:^25.5.0": - version: 25.5.0 - resolution: "@jest/types@npm:25.5.0" - dependencies: - "@types/istanbul-lib-coverage": ^2.0.0 - "@types/istanbul-reports": ^1.1.1 - "@types/yargs": ^15.0.0 - chalk: ^3.0.0 - checksum: 33ad68320efb297c4bd98975105130e1b4096d631decfc5a093691e24f27fce0410b4a7c5a87b736873271ebc003e48e853529587e584b3152efca572139a4a3 - languageName: node - linkType: hard - "@jest/types@npm:^26.6.2": version: 26.6.2 resolution: "@jest/types@npm:26.6.2" @@ -2665,36 +2584,36 @@ __metadata: languageName: node linkType: hard -"@microsoft/api-extractor-model@npm:7.13.3": - version: 7.13.3 - resolution: "@microsoft/api-extractor-model@npm:7.13.3" +"@microsoft/api-extractor-model@npm:7.13.4": + version: 7.13.4 + resolution: "@microsoft/api-extractor-model@npm:7.13.4" dependencies: "@microsoft/tsdoc": 0.13.2 "@microsoft/tsdoc-config": ~0.15.2 - "@rushstack/node-core-library": 3.39.0 - checksum: c11cec9be6e54daaa855b5f430f9039e9d0f1ef59cefeecb609fbad3471f5b3589cdbea5e0197c4d771bf80efffb3bc1fa21e327f2aa295ff0c226271e441bc7 + "@rushstack/node-core-library": 3.39.1 + checksum: 7bfdf6e4a3c5849aa53ac8ed10373f9650d7581b99e3230ea2d3c7b92900ce564f5e1b65d38b42e4bf69308a6463a0328c50ae50cb63d7382fa7238dd7d50a55 languageName: node linkType: hard "@microsoft/api-extractor@npm:^7.18.1": - version: 7.18.1 - resolution: "@microsoft/api-extractor@npm:7.18.1" + version: 7.18.4 + resolution: "@microsoft/api-extractor@npm:7.18.4" dependencies: - "@microsoft/api-extractor-model": 7.13.3 + "@microsoft/api-extractor-model": 7.13.4 "@microsoft/tsdoc": 0.13.2 "@microsoft/tsdoc-config": ~0.15.2 - "@rushstack/node-core-library": 3.39.0 - "@rushstack/rig-package": 0.2.12 - "@rushstack/ts-command-line": 4.8.0 + "@rushstack/node-core-library": 3.39.1 + "@rushstack/rig-package": 0.2.13 + "@rushstack/ts-command-line": 4.8.1 colors: ~1.2.1 lodash: ~4.17.15 resolve: ~1.17.0 semver: ~7.3.0 source-map: ~0.6.1 - typescript: ~4.3.2 + typescript: ~4.3.5 bin: api-extractor: bin/api-extractor - checksum: 99543ed1325f2453cab57478457ed1424e659991f439fd2a291e1d81e8a53836a5b624b2acfe049029f5e469796603bf7e2a617f37d7ce9bf61f0e92ac3dda0f + checksum: c4b3189ad3c7456f2063af9083b2139da04cb287b11eb8e1c050be3effe12a986e78c539c3e219fc7022de9401b1de0ab9ee1766c33da3e7f47d1ec05e6ba2ca languageName: node linkType: hard @@ -2754,12 +2673,12 @@ __metadata: linkType: hard "@nodelib/fs.walk@npm:^1.2.3": - version: 1.2.7 - resolution: "@nodelib/fs.walk@npm:1.2.7" + version: 1.2.8 + resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: "@nodelib/fs.scandir": 2.1.5 fastq: ^1.6.0 - checksum: ac8e2d9ca000b9f7fca2a7b005b9e476ba7b2f416d2873f64b94b207ed1854bd30f63ced4c221969c5e470ec82fbeb353c97504a86c3838cda11f98660fac284 + checksum: f7870cf3f1071f53441c008c22e7e47a37c9d8138b55981d018a8fd8a28fc094a835bf03c917ef98bc08badbfaa063c3140af455a03274bbeec9094ec96afac7 languageName: node linkType: hard @@ -2780,33 +2699,33 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-debugger-ui@npm:^4.13.1": - version: 4.13.1 - resolution: "@react-native-community/cli-debugger-ui@npm:4.13.1" +"@react-native-community/cli-debugger-ui@npm:^5.0.1": + version: 5.0.1 + resolution: "@react-native-community/cli-debugger-ui@npm:5.0.1" dependencies: serve-static: ^1.13.1 - checksum: 621036e9e70fd899820ae970a865fa2e7558a256d1cfbb2e16b2568afb354e5414633da99052a8e89fcbb9956404935e9949d226141b8bdae3d418c2f0cc34b2 + checksum: 82b800503debff5f5ddc27aa40d717ed06289d7b277e9587b8196af38133debb7c202b35ce8bd6aea18fd56a1c275a4d5a4b56dd87de6f6e00e411593cd7d0f4 languageName: node linkType: hard -"@react-native-community/cli-hermes@npm:^4.13.0": - version: 4.13.0 - resolution: "@react-native-community/cli-hermes@npm:4.13.0" +"@react-native-community/cli-hermes@npm:^5.0.1": + version: 5.0.1 + resolution: "@react-native-community/cli-hermes@npm:5.0.1" dependencies: - "@react-native-community/cli-platform-android": ^4.13.0 - "@react-native-community/cli-tools": ^4.13.0 + "@react-native-community/cli-platform-android": ^5.0.1 + "@react-native-community/cli-tools": ^5.0.1 chalk: ^3.0.0 hermes-profile-transformer: ^0.0.6 ip: ^1.1.5 - checksum: 9a61b15f8238937ef14d37466f431f071f7522f4ef53d65182388a1a42ad5377bab9ed579602038bdd203dd3afb3384e10df2f19440048ce70919ff973a17db6 + checksum: cbdf55eba9fc1cc84a39eb704cade5f0290530eee51efd5bbef541389a55feff1c5b3ea5475ef12151c76867deabcb869dcff3ddac6ff173fd0e384b4e27d8ed languageName: node linkType: hard -"@react-native-community/cli-platform-android@npm:^4.10.0, @react-native-community/cli-platform-android@npm:^4.13.0": - version: 4.13.0 - resolution: "@react-native-community/cli-platform-android@npm:4.13.0" +"@react-native-community/cli-platform-android@npm:^5.0.1, @react-native-community/cli-platform-android@npm:^5.0.1-alpha.1": + version: 5.0.1 + resolution: "@react-native-community/cli-platform-android@npm:5.0.1" dependencies: - "@react-native-community/cli-tools": ^4.13.0 + "@react-native-community/cli-tools": ^5.0.1 chalk: ^3.0.0 execa: ^1.0.0 fs-extra: ^8.1.0 @@ -2816,45 +2735,45 @@ __metadata: logkitty: ^0.7.1 slash: ^3.0.0 xmldoc: ^1.1.2 - checksum: e8338b0322271adfeeb6507054b6b64d00386725a8defdbef33ffbb5f9e4ffd1f6157cedf766ba764328f4db105f6ae10c428b2ce6bb0ef75e8bb40610534e14 + checksum: e1fc914f42d061165c27a4cf167f73cd5110f2f6a0239612268c7924ce2ccc5bdb41f2ec489b116e19716df41e5997a4041c3c2d2a784d8b771b81a976c9756b languageName: node linkType: hard -"@react-native-community/cli-platform-ios@npm:^4.10.0": - version: 4.13.0 - resolution: "@react-native-community/cli-platform-ios@npm:4.13.0" +"@react-native-community/cli-platform-ios@npm:^5.0.1-alpha.1": + version: 5.0.1 + resolution: "@react-native-community/cli-platform-ios@npm:5.0.1" dependencies: - "@react-native-community/cli-tools": ^4.13.0 + "@react-native-community/cli-tools": ^5.0.1 chalk: ^3.0.0 glob: ^7.1.3 js-yaml: ^3.13.1 lodash: ^4.17.15 plist: ^3.0.1 xcode: ^2.0.0 - checksum: d6ef28757b5567056e250dde7678eb4d92f8c5a02e8914042af6d6094b9e0dcc00f72c6fe39ec503d707f22047e0c9e92d6fff9e699b05d78cc3cda97c2fa9f8 + checksum: b3c29a2a2255f0cd9ff098717b6840981a6969aea00d17e54b75b57014dd08711b1ed2cc0b6212bdf6ec4841f6092c5826de3779a44ed403889c93b820d2da25 languageName: node linkType: hard -"@react-native-community/cli-server-api@npm:^4.13.1": - version: 4.13.1 - resolution: "@react-native-community/cli-server-api@npm:4.13.1" +"@react-native-community/cli-server-api@npm:^5.0.1": + version: 5.0.1 + resolution: "@react-native-community/cli-server-api@npm:5.0.1" dependencies: - "@react-native-community/cli-debugger-ui": ^4.13.1 - "@react-native-community/cli-tools": ^4.13.0 + "@react-native-community/cli-debugger-ui": ^5.0.1 + "@react-native-community/cli-tools": ^5.0.1 compression: ^1.7.1 connect: ^3.6.5 errorhandler: ^1.5.0 nocache: ^2.1.0 - pretty-format: ^25.1.0 + pretty-format: ^26.6.2 serve-static: ^1.13.1 ws: ^1.1.0 - checksum: d2b856c04b29dae3ff0529a2c40a1794f63ddd2ad15b97a2789a5f399385c10bf38b76aa53f8c38ef60443992ae913f2afa8c245de602da824ef00d73fc8e607 + checksum: 1d7f8c3b82c226d15776d247f68d067bb1332ae5111a3b0b3e91b725aa2d9f06693f80dfcc9274545d3ef5bb54bc702fcd5c4c164bdcf052b5a1c56e5ab3c446 languageName: node linkType: hard -"@react-native-community/cli-tools@npm:^4.13.0": - version: 4.13.0 - resolution: "@react-native-community/cli-tools@npm:4.13.0" +"@react-native-community/cli-tools@npm:^5.0.1": + version: 5.0.1 + resolution: "@react-native-community/cli-tools@npm:5.0.1" dependencies: chalk: ^3.0.0 lodash: ^4.17.15 @@ -2862,27 +2781,29 @@ __metadata: node-fetch: ^2.6.0 open: ^6.2.0 shell-quote: 1.6.1 - checksum: cd9f4877135e741b15cce2c4aa7a11a889cac460392a5481051773a30fe8ceb8888d2bb8d01f5a990e5ee6e4aa0c6ebaf48b3922975140fd5c4bb4033287f6ff + checksum: c5f857fd3900e484b1d9e5e856e676627c414a0b89b51b166d3505d59ce372ebb01bd0d49c938278fff0fe2e2bbb623019705a7f1a1bb1c70b214376b7bd5fd0 languageName: node linkType: hard -"@react-native-community/cli-types@npm:^4.10.1": - version: 4.10.1 - resolution: "@react-native-community/cli-types@npm:4.10.1" - checksum: 9da806e36ad2a2dd4929c6925e7803a91df826aacc374ea254f9014b19acdf75ba145b9463851253d52269d5291512cb13cafd283a6c31af817e32f231d0e4b7 +"@react-native-community/cli-types@npm:^5.0.1": + version: 5.0.1 + resolution: "@react-native-community/cli-types@npm:5.0.1" + dependencies: + ora: ^3.4.0 + checksum: 0b96606e4ddf1705cb0a79585c685f2854157b0b338458c3bae155c40d34be1c807bc07a4ec77e6b1cfecfa5debac6a0defe0739dfe6047bc428cce5182ee890 languageName: node linkType: hard -"@react-native-community/cli@npm:^4.10.0": - version: 4.14.0 - resolution: "@react-native-community/cli@npm:4.14.0" - dependencies: - "@hapi/joi": ^15.0.3 - "@react-native-community/cli-debugger-ui": ^4.13.1 - "@react-native-community/cli-hermes": ^4.13.0 - "@react-native-community/cli-server-api": ^4.13.1 - "@react-native-community/cli-tools": ^4.13.0 - "@react-native-community/cli-types": ^4.10.1 +"@react-native-community/cli@npm:^5.0.1-alpha.1": + version: 5.0.1 + resolution: "@react-native-community/cli@npm:5.0.1" + dependencies: + "@react-native-community/cli-debugger-ui": ^5.0.1 + "@react-native-community/cli-hermes": ^5.0.1 + "@react-native-community/cli-server-api": ^5.0.1 + "@react-native-community/cli-tools": ^5.0.1 + "@react-native-community/cli-types": ^5.0.1 + appdirsjs: ^1.2.4 chalk: ^3.0.0 command-exists: ^1.2.8 commander: ^2.19.0 @@ -2894,29 +2815,52 @@ __metadata: fs-extra: ^8.1.0 glob: ^7.1.3 graceful-fs: ^4.1.3 - inquirer: ^3.0.6 + joi: ^17.2.1 leven: ^3.1.0 lodash: ^4.17.15 - metro: ^0.59.0 - metro-config: ^0.59.0 - metro-core: ^0.59.0 - metro-react-native-babel-transformer: ^0.59.0 - metro-resolver: ^0.59.0 + metro: ^0.64.0 + metro-config: ^0.64.0 + metro-core: ^0.64.0 + metro-react-native-babel-transformer: ^0.64.0 + metro-resolver: ^0.64.0 + metro-runtime: ^0.64.0 minimist: ^1.2.0 mkdirp: ^0.5.1 node-stream-zip: ^1.9.1 ora: ^3.4.0 - pretty-format: ^25.2.0 + pretty-format: ^26.6.2 + prompts: ^2.4.0 semver: ^6.3.0 serve-static: ^1.13.1 strip-ansi: ^5.2.0 sudo-prompt: ^9.0.0 wcwidth: ^1.0.1 peerDependencies: - react-native: ">=0.62.0-rc.0 <0.64.0" + react-native: "*" bin: react-native: build/bin.js - checksum: aef1280fc0c7b46b429a75d0256f7ee22a12cc7fc1e0ecdfe2b543f7cf153dc33063f0b75302fd2f881384d0da29130fade7bd3a10d263e7d7f37f087a23fdce + checksum: 4d2398d6701100ca23a3b5a6b4782c43c3d1813b666b00afb63c7b06928e8f2462652a1b687130acbe3ac5a9f16406df3fbf4094b96f4284c3d86d3b8f9c15c0 + languageName: node + linkType: hard + +"@react-native/assets@npm:1.0.0": + version: 1.0.0 + resolution: "@react-native/assets@npm:1.0.0" + checksum: 07c188d49aa2908bcea0c5a83902bd6895ece6e34759c8b40555d7769c652d3a181e639a0df5fb886edcba0afe471f94374caca6b0abcdbe5c916d01e61444e5 + languageName: node + linkType: hard + +"@react-native/normalize-color@npm:1.0.0": + version: 1.0.0 + resolution: "@react-native/normalize-color@npm:1.0.0" + checksum: f79534ac07638496ed183e924ac7dc2e499a29c824b92d8a3779f1c928b0f884e0995de2b59c39f16d942d660f8bfdc0375ab194eb2f992fe4073b60058136b0 + languageName: node + linkType: hard + +"@react-native/polyfills@npm:1.0.0": + version: 1.0.0 + resolution: "@react-native/polyfills@npm:1.0.0" + checksum: d39d1dbae0934c5d456f1c604426824415339df01eb28ff9b1c354bd1f25d7e36c1ce77d0130635818b5d6982cd180a9366e3d4621f3aac8a9406436606bf5d9 languageName: node linkType: hard @@ -2995,9 +2939,9 @@ __metadata: languageName: node linkType: hard -"@rushstack/node-core-library@npm:3.39.0": - version: 3.39.0 - resolution: "@rushstack/node-core-library@npm:3.39.0" +"@rushstack/node-core-library@npm:3.39.1": + version: 3.39.1 + resolution: "@rushstack/node-core-library@npm:3.39.1" dependencies: "@types/node": 10.17.13 colors: ~1.2.1 @@ -3008,29 +2952,29 @@ __metadata: semver: ~7.3.0 timsort: ~0.3.0 z-schema: ~3.18.3 - checksum: c9765094bee7174836aeee89f697c5a7909368da105c313530adb36c57a980d3e63f136797dbd8d98d16b5de2a742b7024f7f41f07ed77d430ceefdcd13b82d6 + checksum: afbd70b9ad0cdad7e4beb3fa28e321359afa0c1d9faceaa86fbaae1a8aa7210fe3052376c7cdbb736194ee8213358b2043dd99a80fa07b3853f8a34f19bed6ad languageName: node linkType: hard -"@rushstack/rig-package@npm:0.2.12": - version: 0.2.12 - resolution: "@rushstack/rig-package@npm:0.2.12" +"@rushstack/rig-package@npm:0.2.13": + version: 0.2.13 + resolution: "@rushstack/rig-package@npm:0.2.13" dependencies: resolve: ~1.17.0 strip-json-comments: ~3.1.1 - checksum: 29375efc039a3e9446c78c345566c0f67896f753ac66e21c4cfdab87d438b93c26e261f77b872eb6f8a0feac47f7a023d86db94ce14ccad3e14916d62cf9481b + checksum: cd11096747cd70181abb3cdaa4ec7b4236d6c7ac2d5abd1ee462c3fcb5c87693fcc348f1f5a0036bde24c68af34165d24389e61e30c8dbadb4876e0b92de374f languageName: node linkType: hard -"@rushstack/ts-command-line@npm:4.8.0": - version: 4.8.0 - resolution: "@rushstack/ts-command-line@npm:4.8.0" +"@rushstack/ts-command-line@npm:4.8.1": + version: 4.8.1 + resolution: "@rushstack/ts-command-line@npm:4.8.1" dependencies: "@types/argparse": 1.0.38 argparse: ~1.0.9 colors: ~1.2.1 string-argv: ~0.3.1 - checksum: 8c5fcf00fcff1f0881b3cbb9c55ae533ca3e79963a28201bf62ff4aa3593370d1de3ec40c02f0893d49e4a4b9c9f69d3594914efe5afe67764835421a1e45d86 + checksum: 4ecbdbe9848a2a56a2cbade5dad14a835993c78e2c273b1711248d4f81544dabf19eef1860c7a69d638bd516981b40843dc7a66c4a919da16caf4445d3d38adc languageName: node linkType: hard @@ -3082,6 +3026,19 @@ __metadata: languageName: node linkType: hard +"@slorber/static-site-generator-webpack-plugin@npm:^4.0.0": + version: 4.0.1 + resolution: "@slorber/static-site-generator-webpack-plugin@npm:4.0.1" + dependencies: + bluebird: ^3.7.1 + cheerio: ^0.22.0 + eval: ^0.1.4 + url: ^0.11.0 + webpack-sources: ^1.4.3 + checksum: 038bd34bae0f551ca70bc8beaca0e7ae4b9d4bdfbc4a2a7832e7b7ad05f371354f046c6cdee9fa6e036ba41dcd761276278ff21741f121da08ca346c30c573a8 + languageName: node + linkType: hard + "@svgr/babel-plugin-add-jsx-attribute@npm:^5.4.0": version: 5.4.0 resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:5.4.0" @@ -3334,77 +3291,86 @@ __metadata: linkType: hard "@types/aria-query@npm:^4.2.0": - version: 4.2.1 - resolution: "@types/aria-query@npm:4.2.1" - checksum: 1b64d16e09ebb071f9c97a4a0ae0d0f6b573a3c14e9f966d51c9ebfc30d19681782428d7cb4ec75d93aa1b58a857f5f17babbfedeefebc85c4047cf5f6b96d5f + version: 4.2.2 + resolution: "@types/aria-query@npm:4.2.2" + checksum: 4fbf71637e4cd3fef95d0fe29c53722aeba900f38a3089af7c863ae8491c9bbba101c45680cf50be014c31575fd0d61c89d10cbf75fa7164fb957f53fb4ca21d languageName: node linkType: hard "@types/babel__core@npm:^7.0.0, @types/babel__core@npm:^7.1.7": - version: 7.1.14 - resolution: "@types/babel__core@npm:7.1.14" + version: 7.1.15 + resolution: "@types/babel__core@npm:7.1.15" dependencies: "@babel/parser": ^7.1.0 "@babel/types": ^7.0.0 "@types/babel__generator": "*" "@types/babel__template": "*" "@types/babel__traverse": "*" - checksum: e0212770e1cd520b8ad241642e9f99ef20b5c609c157ffe154c42e136c85f3c3f598ad7bfd452fda8abb304c483d6bce92de0b8ed0612f9f1c57b6c4a18da7b3 + checksum: a9e93975a647b2037c624abffab43bdfa434eb3ffee343a94d649d44f802281ffd6044b8bcfe0b8e4a47d9c1759d4b6e6745b540cc8793d504f805adae9fcd52 languageName: node linkType: hard "@types/babel__generator@npm:*": - version: 7.6.2 - resolution: "@types/babel__generator@npm:7.6.2" + version: 7.6.3 + resolution: "@types/babel__generator@npm:7.6.3" dependencies: "@babel/types": ^7.0.0 - checksum: 58fc195a3d6dddd1b39e49d05585e7261052a4b87cf1fbb8068c9fb826465a7df33df4acd3d52bb6540dc704c5bacde19fcefa152a6b064e2bf34d0c458636c5 + checksum: 707d4b140cb71a0e77e2a6f64c7c6a8808eabfebb1e1385ea9e35bf5c0923efd6452463067108faf21825c4d633346bd8414dc88ee10416089d073ef3f31406a languageName: node linkType: hard "@types/babel__template@npm:*": - version: 7.4.0 - resolution: "@types/babel__template@npm:7.4.0" + version: 7.4.1 + resolution: "@types/babel__template@npm:7.4.1" dependencies: "@babel/parser": ^7.1.0 "@babel/types": ^7.0.0 - checksum: 7a81a59f85705e52e753e969e760ab2d9b740be540df355e7d52f7696979f93c4728c4c8b7871c995f043c64989a6b6f307001d47cc00fb90a8442236e58adbe + checksum: 38adb260ed112bd58c2b2dcce8c2735405689346aea6d4ab897722cb8394b6e526b92d4a88d56a959481b50c97679b5200540c702ffb5ab9c9d837d5e9bdd0de languageName: node linkType: hard "@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.4, @types/babel__traverse@npm:^7.0.6": - version: 7.14.0 - resolution: "@types/babel__traverse@npm:7.14.0" + version: 7.14.2 + resolution: "@types/babel__traverse@npm:7.14.2" dependencies: "@babel/types": ^7.3.0 - checksum: 74c54233db809402858fbcc0a476c285a3272f8ce295e9fa17cd526298b3f26bfdf257ad93fc9932a3168278096b146c6c5a8cb855e704bc1697a95ab9853506 + checksum: 789c31dc1aa25697e5693ad45bcd6ca2b7e6b998bcc77b7d9bcba7004e4da0847e81701ca87edec162ef667a8973ea3655ee35d077cb3568c71d90939a8ef9d9 + languageName: node + linkType: hard + +"@types/create-react-class@npm:^15.6.3": + version: 15.6.3 + resolution: "@types/create-react-class@npm:15.6.3" + dependencies: + "@types/react": "*" + checksum: 020720b37d031abeaeaa97b33d3fc021ad53754dcc4ce4d723f6ee10587463b7d853d084e76332ff35a275f883413b39975adbfe943926b7dfb97c0005caa5ee languageName: node linkType: hard "@types/eslint-scope@npm:^3.7.0": - version: 3.7.0 - resolution: "@types/eslint-scope@npm:3.7.0" + version: 3.7.1 + resolution: "@types/eslint-scope@npm:3.7.1" dependencies: "@types/eslint": "*" "@types/estree": "*" - checksum: 1ee912a956f6fecd26bef9517ef33473498feda4a7fc7f191b705c750dcf8bbbd78a83d8c69e66d98c23cad4dfc8769a464780a3cf395948e3f0f85146729f68 + checksum: 2e62a855bd7d5d4392cd5bfdea5b6373a321c36612c1dbd9c5daffbbb500e819d577ce55e6c3ee94f61b64d689de15c8470ecc72798107aead71aaf538a9c373 languageName: node linkType: hard "@types/eslint@npm:*": - version: 7.2.13 - resolution: "@types/eslint@npm:7.2.13" + version: 7.28.0 + resolution: "@types/eslint@npm:7.28.0" dependencies: "@types/estree": "*" "@types/json-schema": "*" - checksum: e55906fa72e6288bd129652c4b3aa992d7219481265e1651564ba0d5fbacf41e39f97252a9001549eac544e5465f7f93ae81844b1e291f6cbf17c17ec048f729 + checksum: eae026f960db17c8a6e88b736eeabc6da553846ca88668d0757d1ee74e4abf2bed40ccff28548c89b088f513e9064f7a458c831dd8ef4445d0b5dc85eb94e791 languageName: node linkType: hard -"@types/estree@npm:*": - version: 0.0.49 - resolution: "@types/estree@npm:0.0.49" - checksum: 3defc98b145582b8e14872a5308fa4717397f4a3ea6be9785e46c18fe21fa742b489aec7769424b6c4b4b5002b74d22e2ad6d43e624c735e5117eab21bd1fb4a +"@types/estree@npm:*, @types/estree@npm:^0.0.50": + version: 0.0.50 + resolution: "@types/estree@npm:0.0.50" + checksum: dd52d035077d4ea92ff7a1191b1b02ccd0dba76ad51d1d95e4cd81dd3cc234042b859ae9160c3059dcc5c384cd895cd860d4f18913f1033736f867543f5d4743 languageName: node linkType: hard @@ -3415,13 +3381,6 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:^0.0.48": - version: 0.0.48 - resolution: "@types/estree@npm:0.0.48" - checksum: 1f948e0a7730254ec77f543e4ac2c101f90147d21202d16b22b524e6e3e5d5a770d003fac3e218499d25f5db126f12c774bb16d8993114c7883496d358e1b7af - languageName: node - linkType: hard - "@types/github-slugger@npm:^1.3.0": version: 1.3.0 resolution: "@types/github-slugger@npm:1.3.0" @@ -3430,12 +3389,12 @@ __metadata: linkType: hard "@types/glob@npm:^7.1.1": - version: 7.1.3 - resolution: "@types/glob@npm:7.1.3" + version: 7.1.4 + resolution: "@types/glob@npm:7.1.4" dependencies: "@types/minimatch": "*" "@types/node": "*" - checksum: 633bf1dda9a30899b233ed6b97c75cdd59f2ee856a12240c85474ce6889e26b3b3520b62de56f6bb61824af0ef51b311a0cae305f27ba0de8ddc4898a3673d42 + checksum: 689ec49590e870ba475f5372fe657d19d9f9632c45546acb233a12f9bb6aa9fa62356f7bfd33071edba7f68336ffa1b1d0e112c34159252fe1756b061afb2520 languageName: node linkType: hard @@ -3449,11 +3408,11 @@ __metadata: linkType: hard "@types/hast@npm:^2.0.0": - version: 2.3.1 - resolution: "@types/hast@npm:2.3.1" + version: 2.3.2 + resolution: "@types/hast@npm:2.3.2" dependencies: "@types/unist": "*" - checksum: 8aff367be477854d6cd3e5cf03d7154cd163a67bc3266777c2f4b1c32d07a335420ba58a8a799965dbc3190f1ed9989880008afb1392043290acc384a155a7a3 + checksum: 7f80a34ef89f2f3265f20289c24eae33eaa1263da8959f06e16e2f83144f02cc5180536f9161dde5c60e31e0e73a4298e97350900ca3a98c012f6454cfb86a5c languageName: node linkType: hard @@ -3468,9 +3427,9 @@ __metadata: linkType: hard "@types/html-minifier-terser@npm:^5.0.0": - version: 5.1.1 - resolution: "@types/html-minifier-terser@npm:5.1.1" - checksum: 1e750b93e1240a6a3bc6d2748a4f09215c9557b8f6655ee57d1e88c7afcc171e2998a1e97a771c64ef8eeadc9db5623f9e08e09574a549cb74549cdbad5a73b7 + version: 5.1.2 + resolution: "@types/html-minifier-terser@npm:5.1.2" + checksum: 6a6c7968dfcbe4d9192ba471122e037d9a9fbe39a3d4bab0900c4b65aaf1c6db589f1b0d670444eb6fa605d6eb0c4f50bbfe856c7b30b7497bcec2e45578d1b1 languageName: node linkType: hard @@ -3510,49 +3469,42 @@ __metadata: linkType: hard "@types/jest@npm:*": - version: 26.0.23 - resolution: "@types/jest@npm:26.0.23" + version: 26.0.24 + resolution: "@types/jest@npm:26.0.24" dependencies: jest-diff: ^26.0.0 pretty-format: ^26.0.0 - checksum: a015676b78bdc51be6f6315acef10d9106ea8064e3e49143bca3c75b834b61285b45c5f5ccfd049a80107f1e2869a9183cdb5be85816c073ea8dd05852fafdc6 + checksum: e5d3651c1edf197011d19ee8f4bacd52667fa673d1b2ffbfbce624208d643fd4372ebb31fa8a1d89843a7705f142e38076e25e1e7b67f3aacafd6ae8bc77cbcf languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.6, @types/json-schema@npm:^7.0.7": - version: 7.0.7 - resolution: "@types/json-schema@npm:7.0.7" - checksum: b9d2c509fa4e0b82f58e73f5e6ab76c60ff1884ba41bb82f37fb1cece226d4a3e5a62fedf78a43da0005373a6713d9abe61c1e592906402c41c08ad6ab26d52b - languageName: node - linkType: hard - -"@types/json5@npm:^0.0.29": - version: 0.0.29 - resolution: "@types/json5@npm:0.0.29" - checksum: 66e9ac0143ec521522c7bb670301e9836ee886207eeed1aab6d4854a1b19b404ab3a54cd8d449f9b1f13acc357f540be96f8ac2d1e86e301eab52ae0f9a4066f +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.7, @types/json-schema@npm:^7.0.8": + version: 7.0.8 + resolution: "@types/json-schema@npm:7.0.8" + checksum: 435a3d18a88aeac7bc88c2cdd2c19466c62ce79303493edd72380cd4af9775c05f35d424d5e76ffe3f94575ebb535305c6cae928c5bfb9c39eafbfb6932520a1 languageName: node linkType: hard "@types/mdast@npm:^3.0.0": - version: 3.0.3 - resolution: "@types/mdast@npm:3.0.3" + version: 3.0.7 + resolution: "@types/mdast@npm:3.0.7" dependencies: "@types/unist": "*" - checksum: d271df999e2b7144ef96a79bff75f22573d06d6c26ead8e190f59d4578da0b10af7c707f1453449bae6ba5c2dccfae8becf9f7a84a4bb30bc2a43fbc49607754 + checksum: 3ed408021089de68b98815ce144e247a89448c6e5522283c9a0d108d462189371b5e04a2ffafc7035b9564930e18007f52179e10823385908b5ae8e4217b6b97 languageName: node linkType: hard "@types/minimatch@npm:*": - version: 3.0.4 - resolution: "@types/minimatch@npm:3.0.4" - checksum: abbe7031d8a6144c36f1803c5c1914885c2349d5d73fc45aae44807c12c4c803b8acfb134c71c7eff75c462c218697f982b96633f8fdf71b83ec50eba36122a6 + version: 3.0.5 + resolution: "@types/minimatch@npm:3.0.5" + checksum: 517a8ea1bfad4cc9d2563fc70c3ecd9afb13f9ef2b2cb06f8910989baf199d24f2fc6a8ccaae16a27c856e022b311042ca67ff42ffbda48750f2f84a5bf48716 languageName: node linkType: hard "@types/node@npm:*": - version: 16.0.0 - resolution: "@types/node@npm:16.0.0" - checksum: 0302e376d5272170478468f023a34dd8b4da998bee02bddfed9b0f1c80add77d02fe9c737fad8943ab2dc981601b71c5714b9f971560d5519c1c814cf2c8bc50 + version: 16.4.6 + resolution: "@types/node@npm:16.4.6" + checksum: ade3247b3cf4413785d44b726fbfdec680af8bb2cb4a95edd3aafa7fd4af87e4a63c694b251ff6724a97a91a136a9da27f547a2b07e52e80f267f4bc4b05a98b languageName: node linkType: hard @@ -3564,9 +3516,9 @@ __metadata: linkType: hard "@types/node@npm:^15.0.1": - version: 15.14.1 - resolution: "@types/node@npm:15.14.1" - checksum: 6340f64e439381a4843ac9d8087d92370caf5fac44b296d83ddb93f0212a9f8ac3ca80b38958519dac4b104d7aa8e75e4a5ae8c3fce3b1bd3cc2c86c2a9bc8b9 + version: 15.14.4 + resolution: "@types/node@npm:15.14.4" + checksum: 21a3e35f4838ba9c7bb2c4e57220fd370629b18d487fca81f59cd23a26289f089ad8d38a39acf1fbaf9dc37fb40dd533b57ad70abc76b85c5fa3153700fa372f languageName: node linkType: hard @@ -3606,16 +3558,16 @@ __metadata: linkType: hard "@types/prop-types@npm:*": - version: 15.7.3 - resolution: "@types/prop-types@npm:15.7.3" - checksum: bd0eab69d5120ad3784d0c9985f902653d5924707a7f2b3702a330e762dfd61b6494954cb54ad0c52b918ffd6f1e7e27c9270e4442bc15250de348596f2f60cb + version: 15.7.4 + resolution: "@types/prop-types@npm:15.7.4" + checksum: ef15c425a944f6b13824a87854cccf238e1b4cd0350b3124f4938406fe758fbdd6fadb2480d1388a00daeab61ce9888be5ca2b73da275f5dbc977143ff98e1eb languageName: node linkType: hard "@types/q@npm:^1.5.1": - version: 1.5.4 - resolution: "@types/q@npm:1.5.4" - checksum: 1a19cf2c41648b862bd25a4c26ba33dc7206f14fcf50c5b78031b59090d21176e703cd10aff8af409eafbefcebb288607d30af765ee3859637cf3fae6e875648 + version: 1.5.5 + resolution: "@types/q@npm:1.5.5" + checksum: a79d4ee7ee14bcf876619f5992d8958fdedcd63df1300cce03341fe5923b1755e496a030b6baf3849aa1dc85138cd568d22648d72de9602e31d804ffe82ceadf languageName: node linkType: hard @@ -3629,11 +3581,20 @@ __metadata: linkType: hard "@types/react-is@npm:^17.0.1": - version: 17.0.1 - resolution: "@types/react-is@npm:17.0.1" + version: 17.0.2 + resolution: "@types/react-is@npm:17.0.2" dependencies: "@types/react": "*" - checksum: d0ea951ddcde54bcaf6ea227595b7345085c316f2791277a4acfdbbe63cc0de098264269c5463050d7e1308042303556980f9dda32eb2f619eace2efd4e9bdd4 + checksum: 0144ba967566b8ac2178ac4dea30b5d48f943d3b2cc5360e30822b6f6158522f332f19b584cc2352283668a2bd7441c55d7c666f180bea2af90ae2158380917c + languageName: node + linkType: hard + +"@types/react-native@npm:^0.64.12": + version: 0.64.12 + resolution: "@types/react-native@npm:0.64.12" + dependencies: + "@types/react": "*" + checksum: de9dd20a86d02b1e8715c55ec019c3062e9f1e52e4b09e4fb00f9ecd017b684c607871fc700722abfeca9b69820703871527db43170758a1984702192c34013a languageName: node linkType: hard @@ -3658,25 +3619,14 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:*": - version: 17.0.13 - resolution: "@types/react@npm:17.0.13" +"@types/react@npm:*, @types/react@npm:^17.0.14": + version: 17.0.15 + resolution: "@types/react@npm:17.0.15" dependencies: "@types/prop-types": "*" "@types/scheduler": "*" csstype: ^3.0.2 - checksum: baa5a699b72ec9ce85e56755078b375ebefd9557b4d2b506c7f39e8aa50a769aa7f3d33684667ed67c436344b5c4c6272285fd3330b14296f0f25328972bc26a - languageName: node - linkType: hard - -"@types/react@npm:^17.0.14": - version: 17.0.14 - resolution: "@types/react@npm:17.0.14" - dependencies: - "@types/prop-types": "*" - "@types/scheduler": "*" - csstype: ^3.0.2 - checksum: 3c5373845b0869d9ce3db16917c87707cdfdb6c08d9ca7ed90a2a097cb3cbec8d037d37e81c3cf5af721d92f8fdc62431405f1874f9a02dea6ec05e5d81e77fe + checksum: 427cca327d7a3c46af90e13ca3e1fe5e9c0dc1142df73c9b97c010ea420eb753776a58aec2e783fd669521dc87e89932bd17135fce2b2642aaa475216ac25914 languageName: node linkType: hard @@ -3690,25 +3640,18 @@ __metadata: linkType: hard "@types/sax@npm:^1.2.1": - version: 1.2.1 - resolution: "@types/sax@npm:1.2.1" + version: 1.2.3 + resolution: "@types/sax@npm:1.2.3" dependencies: "@types/node": "*" - checksum: 99f2c89dd69b53136d6ffdd4bc431ef2e1cdf29ac2b5c67bb3ec09c12814b5440e85fe3d31562774ad093d3631cf0660b6e5443c70f8654dd7d4ef3a797a0964 + checksum: 1c8096a450af626f63ed4efe849df3e5169a0872419a06bedf02125c859c7a12c1133db0e26a5be3b5d1db0888a82e38bdf6584e6b748b42126ff02c2ebc01c9 languageName: node linkType: hard "@types/scheduler@npm:*": - version: 0.16.1 - resolution: "@types/scheduler@npm:0.16.1" - checksum: 0124c2e4dee5e9b8c8524fcd6b1b8ea0b807b132e593925db04cdcc92ca2779a0d27c79414e60454b4458361a4d8319fa2b59d20585054f21617d1e9acf46a6f - languageName: node - linkType: hard - -"@types/stack-utils@npm:^1.0.1": - version: 1.0.1 - resolution: "@types/stack-utils@npm:1.0.1" - checksum: 59738e4b71b233b438a6ecb9faaf577d6f02afec4ea093d5ad3c10e78cb7096ab32648a2c2017c6c2e6c6853498aa783643a2c6b859c4a75f6750e7b37ae8bae + version: 0.16.2 + resolution: "@types/scheduler@npm:0.16.2" + checksum: e78d1bb50ca9321a76826c0f5a5ed7f1b6e995597127993cad658bd18d7f7de4324cd7efdfd0140079ee212a05774bbbd95eecfdf72370d14023acb99b841a30 languageName: node linkType: hard @@ -3720,11 +3663,11 @@ __metadata: linkType: hard "@types/testing-library__jest-dom@npm:^5.9.1": - version: 5.14.0 - resolution: "@types/testing-library__jest-dom@npm:5.14.0" + version: 5.14.1 + resolution: "@types/testing-library__jest-dom@npm:5.14.1" dependencies: "@types/jest": "*" - checksum: 7d34c6e3619cb5c1a20ed263293b5c7a38af4bb3b8795031a957b8c98fcdfad2b394e44f72a8793a40dcdaf8ba0df30bb66b46320b2d589dc8c128077cdafa86 + checksum: 40c7417a26c1906ae1f04eddeea1de76b7c71d0ce917614b88e0a2aafb1db8393187c9f4d799520cca3f128b7ceb8408dced1c5c730e51b27212436547dc3c29 languageName: node linkType: hard @@ -3738,9 +3681,9 @@ __metadata: linkType: hard "@types/unist@npm:*, @types/unist@npm:^2.0.0, @types/unist@npm:^2.0.2, @types/unist@npm:^2.0.3": - version: 2.0.4 - resolution: "@types/unist@npm:2.0.4" - checksum: 0b22e25e98f758ecc01f7bd964c8ded1a55bb98ef0668c3a4dbc23c32fb01ac4ded2ee0356e943a12320757c3b24c5eccae5b35a91f428604f8f8b94b02487b7 + version: 2.0.6 + resolution: "@types/unist@npm:2.0.6" + checksum: 0b98b3b1e21cb316cc68dcc73e960233a80771ebf477cf6cf58d43b181a3d586edd4eeab994f1885eebefec9acc97c9b97c067dfe9ef7ff1d65786c564594d0b languageName: node linkType: hard @@ -3779,11 +3722,11 @@ __metadata: linkType: hard "@typescript-eslint/eslint-plugin@npm:^4.28.0": - version: 4.28.1 - resolution: "@typescript-eslint/eslint-plugin@npm:4.28.1" + version: 4.28.5 + resolution: "@typescript-eslint/eslint-plugin@npm:4.28.5" dependencies: - "@typescript-eslint/experimental-utils": 4.28.1 - "@typescript-eslint/scope-manager": 4.28.1 + "@typescript-eslint/experimental-utils": 4.28.5 + "@typescript-eslint/scope-manager": 4.28.5 debug: ^4.3.1 functional-red-black-tree: ^1.0.1 regexpp: ^3.1.0 @@ -3795,66 +3738,66 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 79a794ff44794c3260d0b57f8b9a25e46e87a93eb151c2e2e1c8822c8fb373fe07207edf3c8cd6e21864142214e36d233fc5502d60a2a979eb16e02fce0d9fe6 + checksum: 1ef8adf5db302f468e81983aead2b8b1d04112256068043b15cf1e1f4512a81e1533675cdeb954d4846ea1262ae74c7f322e88a39071b242f4403c963f90d525 languageName: node linkType: hard -"@typescript-eslint/experimental-utils@npm:4.28.1": - version: 4.28.1 - resolution: "@typescript-eslint/experimental-utils@npm:4.28.1" +"@typescript-eslint/experimental-utils@npm:4.28.5": + version: 4.28.5 + resolution: "@typescript-eslint/experimental-utils@npm:4.28.5" dependencies: "@types/json-schema": ^7.0.7 - "@typescript-eslint/scope-manager": 4.28.1 - "@typescript-eslint/types": 4.28.1 - "@typescript-eslint/typescript-estree": 4.28.1 + "@typescript-eslint/scope-manager": 4.28.5 + "@typescript-eslint/types": 4.28.5 + "@typescript-eslint/typescript-estree": 4.28.5 eslint-scope: ^5.1.1 eslint-utils: ^3.0.0 peerDependencies: eslint: "*" - checksum: 8e10696825812dee45dc7fd0292eefd527c59886b9fb922dd2da49201da6b1746d4b48abfdc32c33c1489a4eb7409df56c7371c76e5ea723c4e6d99457ec98a0 + checksum: 558a49aae06341581a2dac9112a9d9f9ffde0eb5c50b6eb09f7b88954ca9ef30780c4f7739fbc084407d2571c82278cfabbc2bd0d17f19443910a8776430fb7f languageName: node linkType: hard "@typescript-eslint/parser@npm:^4.28.0": - version: 4.28.1 - resolution: "@typescript-eslint/parser@npm:4.28.1" + version: 4.28.5 + resolution: "@typescript-eslint/parser@npm:4.28.5" dependencies: - "@typescript-eslint/scope-manager": 4.28.1 - "@typescript-eslint/types": 4.28.1 - "@typescript-eslint/typescript-estree": 4.28.1 + "@typescript-eslint/scope-manager": 4.28.5 + "@typescript-eslint/types": 4.28.5 + "@typescript-eslint/typescript-estree": 4.28.5 debug: ^4.3.1 peerDependencies: eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 peerDependenciesMeta: typescript: optional: true - checksum: ab7c7fef7477cd1506041cba0ba36ad003c74214f8a96836a742309cc471b12979b622edf98915b0fad45a257466b291ca9924ae5c7b38316a5fd23d1d634070 + checksum: 4c44a3fbbb7071ca2a0844e253de325dbbb5be21a0f193d3bdad2be93731137da686dbb91e6c9786ba38a5a64946344af381cd00615f8d62ff7a040e8f8f3b02 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:4.28.1": - version: 4.28.1 - resolution: "@typescript-eslint/scope-manager@npm:4.28.1" +"@typescript-eslint/scope-manager@npm:4.28.5": + version: 4.28.5 + resolution: "@typescript-eslint/scope-manager@npm:4.28.5" dependencies: - "@typescript-eslint/types": 4.28.1 - "@typescript-eslint/visitor-keys": 4.28.1 - checksum: 2c2f4858f497bf01ba878fe5ec6181a1aa43a57750b52bef8b6e3c3ba65ea28f4209f4b794e8dec9b2f7b39c54a830d2004231bae2aa9e9b8d9a1623be4ce917 + "@typescript-eslint/types": 4.28.5 + "@typescript-eslint/visitor-keys": 4.28.5 + checksum: d18e0e4736486517fabe0e5dfa760402e1c753b0cb147b9a85d7c00b5649630c29b5ed558ce02a8653b6806983eaf83da192f1c21c77ce14e260c48e63e821ce languageName: node linkType: hard -"@typescript-eslint/types@npm:4.28.1": - version: 4.28.1 - resolution: "@typescript-eslint/types@npm:4.28.1" - checksum: 8748138865df0a167b6260158fcaa3fc26e3f442065168f762b63e64e7dff065a1175822df0e0ecd0d555cac2756472ae0de64b59ecbaee484be9c4c8409da90 +"@typescript-eslint/types@npm:4.28.5": + version: 4.28.5 + resolution: "@typescript-eslint/types@npm:4.28.5" + checksum: 243b8b70c9b57df03e1f18037a5ea98cbd0aef1212fe2964eab6eaee4533a584d1fefec99be05b951f9612d7a7712c57570a5be5b0991a92f6f42c3ccd1dc877 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:4.28.1": - version: 4.28.1 - resolution: "@typescript-eslint/typescript-estree@npm:4.28.1" +"@typescript-eslint/typescript-estree@npm:4.28.5": + version: 4.28.5 + resolution: "@typescript-eslint/typescript-estree@npm:4.28.5" dependencies: - "@typescript-eslint/types": 4.28.1 - "@typescript-eslint/visitor-keys": 4.28.1 + "@typescript-eslint/types": 4.28.5 + "@typescript-eslint/visitor-keys": 4.28.5 debug: ^4.3.1 globby: ^11.0.3 is-glob: ^4.0.1 @@ -3863,168 +3806,168 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 26dfe831a9d5b915c9c4e9c110c0c815ce3f8a9890e61ed46d187f967d3192047e793d7dc771f35cf6828a9f4b9ddf20f06b4f0418b3346fa11617facd1d1969 + checksum: 0483a9b8d163929fe46f780a5a8b82bf26483aae4d7f2887265d13719eb83afaf3dc68616dd6eb21eca2e451582d44a46bbc7ac0a4f7bae9193bbf5860619fc6 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:4.28.1": - version: 4.28.1 - resolution: "@typescript-eslint/visitor-keys@npm:4.28.1" +"@typescript-eslint/visitor-keys@npm:4.28.5": + version: 4.28.5 + resolution: "@typescript-eslint/visitor-keys@npm:4.28.5" dependencies: - "@typescript-eslint/types": 4.28.1 + "@typescript-eslint/types": 4.28.5 eslint-visitor-keys: ^2.0.0 - checksum: 85c22a0374952a258cfbce3fb1802fc41545f4c97319a057c615b4c6c5cb9efa587e7574adc71d0fa7b35790b5d1d5e17580cc27d57f819627906acf292f810c + checksum: a32b7c549a70b33f2e973a14c8ecc007b029d2f6e6ff4fa47cbd0edad6edaac5c36df85a2a622d230f64b1f3ab2eef6da423d2b7c35f8020f06a7869d3f2662e languageName: node linkType: hard -"@webassemblyjs/ast@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/ast@npm:1.11.0" +"@webassemblyjs/ast@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/ast@npm:1.11.1" dependencies: - "@webassemblyjs/helper-numbers": 1.11.0 - "@webassemblyjs/helper-wasm-bytecode": 1.11.0 - checksum: fc26bf2c831c472535eb45b21931c2118d3037cd132b4837accf41a3a2e3501a5a894389b79fd80106af936c574be164a1af42219e66237de96a617690aecfcf + "@webassemblyjs/helper-numbers": 1.11.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.1 + checksum: a0cb0bf8857f27bf7fc422faf1f673715554fd20aecc6c711eba5a4539a5bbe4ffa914d3dcff8d4dde3f70242d5637257b524ffa28de9dc08f85366af812068f languageName: node linkType: hard -"@webassemblyjs/floating-point-hex-parser@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.0" - checksum: ae591c9e961f14510ea599c6aa08b9a728cc23e7ba19bd8383bf23b695035c5bbeb5f25dba34ad2fba441eb39beebe0d1aa6e83ead4a19a78120449ab3a56ef0 +"@webassemblyjs/floating-point-hex-parser@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.1" + checksum: b2a0dfb370d3edcf601695ffb2371fecae4f61be29d48039f45fbe9e552b0541cd074cd1d438133519246392a006be5a5e2710b0652152990f7923ae83a8045c languageName: node linkType: hard -"@webassemblyjs/helper-api-error@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/helper-api-error@npm:1.11.0" - checksum: 6a2c533780e63d79df33a2f455d0bcfbbbd0543da4f5e845eb6f7f7d68debf124a6e3c5d50888cc2eb4c251d90f77e6203498fff3177e8eb03e5175bae37a956 +"@webassemblyjs/helper-api-error@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/helper-api-error@npm:1.11.1" + checksum: 4343823f89add10a90d2173ea32025b6e8e83a4c2035a289a15587d3592b0a75f4a8ed20fcf5b716c889f8e1361eabb21cfb43ac19ca2f29a32a08a2629d2948 languageName: node linkType: hard -"@webassemblyjs/helper-buffer@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/helper-buffer@npm:1.11.0" - checksum: 9303e0eaa4a1ab63fa1c8be95b6777499440946c4213846672cca4bb4657674d6c4a05cdfdfc8c0b22e885c830abdbcd9132ca1b869f3f41c244aacec3a4013e +"@webassemblyjs/helper-buffer@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/helper-buffer@npm:1.11.1" + checksum: 74e4d2b56f26de73a773633f2d05fd10141bf65ee4e59ad479caa11e90ddbfacf90ad526db51195130d776a1e6a72930d2dcdea9ca8ec231cab60b040ca2928d languageName: node linkType: hard -"@webassemblyjs/helper-numbers@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/helper-numbers@npm:1.11.0" +"@webassemblyjs/helper-numbers@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/helper-numbers@npm:1.11.1" dependencies: - "@webassemblyjs/floating-point-hex-parser": 1.11.0 - "@webassemblyjs/helper-api-error": 1.11.0 + "@webassemblyjs/floating-point-hex-parser": 1.11.1 + "@webassemblyjs/helper-api-error": 1.11.1 "@xtuc/long": 4.2.2 - checksum: 58c29d37f9d6c5eaa1feb6af7ab7282cb35d1c9eaa95406c64942507ac11de1a975082fc825556e73b9ed5cdecb8aa22020559028ae45d5b3d42a7f2a6773881 + checksum: e61dce0d444f3bb33f77c2dd0c8922c93ccf018caa5a204713d65f9c2896e1ba867d3446ddc42044291d24159a26db28370bc9666a96b68057fc7ca853b6f0e8 languageName: node linkType: hard -"@webassemblyjs/helper-wasm-bytecode@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.0" - checksum: 5bcd67b430c6b39a25fe8904cc2f832ebfef7e2da17a84326553e2b69dde7aa6bc486380f4fa0d01f17f966fff93ac3b6523ffad79e4b8661eb6ddf7f9182e88 +"@webassemblyjs/helper-wasm-bytecode@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.1" + checksum: 346e74808badcc1252afa5dc7e10905d13da0d9a1e739803f1694cecd706a1dfd4441fe5341358cf486b08c3f171bbd8890a73ff63113aa34d382b5b756a53bc languageName: node linkType: hard -"@webassemblyjs/helper-wasm-section@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.0" +"@webassemblyjs/helper-wasm-section@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.1" dependencies: - "@webassemblyjs/ast": 1.11.0 - "@webassemblyjs/helper-buffer": 1.11.0 - "@webassemblyjs/helper-wasm-bytecode": 1.11.0 - "@webassemblyjs/wasm-gen": 1.11.0 - checksum: ad4dd37c2b88ad2f7b53e5e9c04a1ce75eace4fd05b117a5459ebf9b8bd4f417ec6837c8b448481da95cad14d48413b937072146fee79796d1c86ec0cc32339d + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/helper-buffer": 1.11.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.1 + "@webassemblyjs/wasm-gen": 1.11.1 + checksum: 4f965c0727908f825975eeb20e83883281800137298bbbaccb14c3f3e38c02130d0dba1b7936bbb66570787229987627df25997520a6e24de676e5bc2671f5f3 languageName: node linkType: hard -"@webassemblyjs/ieee754@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/ieee754@npm:1.11.0" +"@webassemblyjs/ieee754@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/ieee754@npm:1.11.1" dependencies: "@xtuc/ieee754": ^1.2.0 - checksum: 7f282b7ab0754d89ad42f224de34622309e67a4869fc016b51fc8931ce0443a7bab289d5a59c683a9197fdaa60849e26cd68d2b36492af28b9d89139fda3c6c3 + checksum: 4b6d5ac2bd97abf9461ef4349834913940d4bd7dd373b84f46bbb95df4da3af82927dbeddfa62cc659eeca17d5dbe497cd2310e63350e2916048fb2eeb0ad64f languageName: node linkType: hard -"@webassemblyjs/leb128@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/leb128@npm:1.11.0" +"@webassemblyjs/leb128@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/leb128@npm:1.11.1" dependencies: "@xtuc/long": 4.2.2 - checksum: d101b817361498a92697ddf9432bcde12bb52924d2494fad8bddd79ce6386f0c81275f014905b0342edd61d3b2a5b97e044b91f023fab9b44b0e00f8f794b888 + checksum: 55599ff842820187f2cbe8deeba66080b59e1a9a6b5cbc7197d7d8217f8368ef6050bc0ee16015f1a923687188388c11d7716f63beb9344f2d82ad134f90dce4 languageName: node linkType: hard -"@webassemblyjs/utf8@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/utf8@npm:1.11.0" - checksum: 772caa33fe900043a0dcf1cb4a6cc82a3359460a9de1df7dd9aaf736fcade80e678d939ca8e23063eccd17e44c0184769899874fe8d8f787e56318d462dcb83e +"@webassemblyjs/utf8@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/utf8@npm:1.11.1" + checksum: ae7b567f4e93f0020164cec58d82b16db9aa3084d1d5fe90948354426a8954f227d833d8f45878ae81709965b7915ed6b32fa14288b336206ecfbaa148e4a4ee languageName: node linkType: hard -"@webassemblyjs/wasm-edit@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/wasm-edit@npm:1.11.0" +"@webassemblyjs/wasm-edit@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wasm-edit@npm:1.11.1" dependencies: - "@webassemblyjs/ast": 1.11.0 - "@webassemblyjs/helper-buffer": 1.11.0 - "@webassemblyjs/helper-wasm-bytecode": 1.11.0 - "@webassemblyjs/helper-wasm-section": 1.11.0 - "@webassemblyjs/wasm-gen": 1.11.0 - "@webassemblyjs/wasm-opt": 1.11.0 - "@webassemblyjs/wasm-parser": 1.11.0 - "@webassemblyjs/wast-printer": 1.11.0 - checksum: 3d83a925a54270fbc443a9606375b63469fc938e8af0ddd2516c98c2dd52d3113345a9ce1c8c42b524ee1301c45124685377a6dd764b56628cf5563e484fee0f + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/helper-buffer": 1.11.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.1 + "@webassemblyjs/helper-wasm-section": 1.11.1 + "@webassemblyjs/wasm-gen": 1.11.1 + "@webassemblyjs/wasm-opt": 1.11.1 + "@webassemblyjs/wasm-parser": 1.11.1 + "@webassemblyjs/wast-printer": 1.11.1 + checksum: 6829914b9c4cb4b3392c84cbf2454737efdcaf8b6ec95b47b46774f427005c06bf5c7f2f6a2eec8e2cd20b38183536c95e6f06787be3be1b6ac5f6fc6e039f78 languageName: node linkType: hard -"@webassemblyjs/wasm-gen@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/wasm-gen@npm:1.11.0" +"@webassemblyjs/wasm-gen@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wasm-gen@npm:1.11.1" dependencies: - "@webassemblyjs/ast": 1.11.0 - "@webassemblyjs/helper-wasm-bytecode": 1.11.0 - "@webassemblyjs/ieee754": 1.11.0 - "@webassemblyjs/leb128": 1.11.0 - "@webassemblyjs/utf8": 1.11.0 - checksum: 3886702e589f8c19a34b7778837e2928da730291d1b19bae4fe2954dd8bf28ae5e1574880346762b788445a096c3b6a94c244d38ef66823a76c8f7a8d989c8e1 + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.1 + "@webassemblyjs/ieee754": 1.11.1 + "@webassemblyjs/leb128": 1.11.1 + "@webassemblyjs/utf8": 1.11.1 + checksum: 113634e31222cfa65416272dee875553af6bbbaebd48a5a28b41514b54ce789173d8ab921e19c0e65152947ef18cccb1f2cf234dd705e8993b70339c7a182f87 languageName: node linkType: hard -"@webassemblyjs/wasm-opt@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/wasm-opt@npm:1.11.0" +"@webassemblyjs/wasm-opt@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wasm-opt@npm:1.11.1" dependencies: - "@webassemblyjs/ast": 1.11.0 - "@webassemblyjs/helper-buffer": 1.11.0 - "@webassemblyjs/wasm-gen": 1.11.0 - "@webassemblyjs/wasm-parser": 1.11.0 - checksum: 8e2757994c07c4534f5f747da54919a37777ec0f97bc6a9a53739d87408346fa1464e1932f66d671091c51e3a983977e31be464568ad6e06762ec2c052eeda0c + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/helper-buffer": 1.11.1 + "@webassemblyjs/wasm-gen": 1.11.1 + "@webassemblyjs/wasm-parser": 1.11.1 + checksum: 55db19893d9b2d6dd4d065d45357d86cd91a01b55b6582aa620b956d56c7be4cacfd851cbf9438663f87aafeb16029ed70e10dbe7f313deab10fae142f166350 languageName: node linkType: hard -"@webassemblyjs/wasm-parser@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/wasm-parser@npm:1.11.0" +"@webassemblyjs/wasm-parser@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wasm-parser@npm:1.11.1" dependencies: - "@webassemblyjs/ast": 1.11.0 - "@webassemblyjs/helper-api-error": 1.11.0 - "@webassemblyjs/helper-wasm-bytecode": 1.11.0 - "@webassemblyjs/ieee754": 1.11.0 - "@webassemblyjs/leb128": 1.11.0 - "@webassemblyjs/utf8": 1.11.0 - checksum: 12bfbb25b96630a1e44570cb71db33c368d0b86ccb56d2f80951217f7e072da894eef4512302e2f4155793acd2cf510d36af2b71aac672e94c64752d96cd3e97 + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/helper-api-error": 1.11.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.1 + "@webassemblyjs/ieee754": 1.11.1 + "@webassemblyjs/leb128": 1.11.1 + "@webassemblyjs/utf8": 1.11.1 + checksum: 9f4833a97328a8cbb94154cd05ac55933449e2a770f13a306983bcbfd9a022464b6ada3e9c427ee9f76dc97e06a3bd2e629617696c4d0ead2c6bf7749a43de79 languageName: node linkType: hard -"@webassemblyjs/wast-printer@npm:1.11.0": - version: 1.11.0 - resolution: "@webassemblyjs/wast-printer@npm:1.11.0" +"@webassemblyjs/wast-printer@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wast-printer@npm:1.11.1" dependencies: - "@webassemblyjs/ast": 1.11.0 + "@webassemblyjs/ast": 1.11.1 "@xtuc/long": 4.2.2 - checksum: 06eafb92cb347400f3a025102ad8f605fab706c8a89b4ecabedfe6d06854370e7f38304fd5b345bafa1c9c5de988318eb69b2252e9c67edacea8709d2e966dca + checksum: 0a1031a73a032e5649a36f1a3e18470ddbac13d8bcaa99ecaa3b50706d02e1ba55a3fff15df8773179fd20b130ce425d1825bfe2d4084d55f8b729766e5220d8 languageName: node linkType: hard @@ -4072,7 +4015,7 @@ __metadata: languageName: node linkType: hard -"accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.7": +"accepts@npm:^1.3.7, accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.7": version: 1.3.7 resolution: "accepts@npm:1.3.7" dependencies: @@ -4093,11 +4036,11 @@ __metadata: linkType: hard "acorn-jsx@npm:^5.3.1": - version: 5.3.1 - resolution: "acorn-jsx@npm:5.3.1" + version: 5.3.2 + resolution: "acorn-jsx@npm:5.3.2" peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 5925bc5d79a2821a8f7250b6de2b02bb86c0470dcb78cf68a603855291c5e50602b9eaf294aba2efbf3ee7063c80a9074b520b2330cc1aef80b849bfc7a041c0 + checksum: 41c748fd26345f63fd27508c61596ffba5c4f23a8c98fffd2e75cf650c3928bb35af8658bf40d1ed18e56630cc9f4aa34d82bd5a3f53476df27d768eb03e9281 languageName: node linkType: hard @@ -4210,47 +4153,47 @@ __metadata: linkType: hard "ajv@npm:^8.0.1": - version: 8.6.0 - resolution: "ajv@npm:8.6.0" + version: 8.6.2 + resolution: "ajv@npm:8.6.2" dependencies: fast-deep-equal: ^3.1.1 json-schema-traverse: ^1.0.0 require-from-string: ^2.0.2 uri-js: ^4.2.2 - checksum: 4eed9ee72e752d34a99541d04a608030db17735672ec334563b7cbc5936cb879a394e8f75789174690c7cd58ec2610c8363cb7480c23c15a9ca4424911cd683d + checksum: 9969d6c0e6b601c4a1254d01acf1ccd419e5dabeb4651f2fbe7269d4ae5e30c281af758839a0cbf6f2bf4830600fa8bc909232af634b97c4ceb798f9a2b65cb4 languageName: node linkType: hard "algoliasearch-helper@npm:^3.3.4": - version: 3.5.3 - resolution: "algoliasearch-helper@npm:3.5.3" + version: 3.5.4 + resolution: "algoliasearch-helper@npm:3.5.4" dependencies: events: ^1.1.1 peerDependencies: algoliasearch: ">= 3.1 < 5" - checksum: 5b672d959b1e86a1c737ce25056b990925b14a30012761a2f42bae5f6b2c6459d0535342069d58dac3efd26b8df91329a8cda1d4539f488e9e05781fcbefed81 + checksum: eed7c85336cf199bb34e25383ea8407a631f65c62e41843bb023682481a298c5106dc6c708dbb04132c054c098ac66298cfb0ea1f14ffa5c23f60ecce52fe0ed languageName: node linkType: hard "algoliasearch@npm:^4.0.0, algoliasearch@npm:^4.8.4": - version: 4.10.2 - resolution: "algoliasearch@npm:4.10.2" - dependencies: - "@algolia/cache-browser-local-storage": 4.10.2 - "@algolia/cache-common": 4.10.2 - "@algolia/cache-in-memory": 4.10.2 - "@algolia/client-account": 4.10.2 - "@algolia/client-analytics": 4.10.2 - "@algolia/client-common": 4.10.2 - "@algolia/client-personalization": 4.10.2 - "@algolia/client-search": 4.10.2 - "@algolia/logger-common": 4.10.2 - "@algolia/logger-console": 4.10.2 - "@algolia/requester-browser-xhr": 4.10.2 - "@algolia/requester-common": 4.10.2 - "@algolia/requester-node-http": 4.10.2 - "@algolia/transporter": 4.10.2 - checksum: 21f46be5ba5d5bbb34df41492096dfbc9e9b70dcadcd8e41804303ed01c3368ca9c299b94e481173701eb09258f51e1489997480ece29601090d717501ff6a4c + version: 4.10.3 + resolution: "algoliasearch@npm:4.10.3" + dependencies: + "@algolia/cache-browser-local-storage": 4.10.3 + "@algolia/cache-common": 4.10.3 + "@algolia/cache-in-memory": 4.10.3 + "@algolia/client-account": 4.10.3 + "@algolia/client-analytics": 4.10.3 + "@algolia/client-common": 4.10.3 + "@algolia/client-personalization": 4.10.3 + "@algolia/client-search": 4.10.3 + "@algolia/logger-common": 4.10.3 + "@algolia/logger-console": 4.10.3 + "@algolia/requester-browser-xhr": 4.10.3 + "@algolia/requester-common": 4.10.3 + "@algolia/requester-node-http": 4.10.3 + "@algolia/transporter": 4.10.3 + checksum: b81c5265e1c344b426f8775114bcce476801dfffee9696e88444c3ae67e2f73cf7c4fa98d8bee91a5d7d103aa35e474ce68e84652452e5aa90cd457017e5599b languageName: node linkType: hard @@ -4284,15 +4227,6 @@ __metadata: languageName: node linkType: hard -"ansi-colors@npm:^1.0.1": - version: 1.1.0 - resolution: "ansi-colors@npm:1.1.0" - dependencies: - ansi-wrap: ^0.1.0 - checksum: da130343830a755c88ad5e814a979af5a7439b9f03b2afe2bc08bbab158c55c4da6659882cdaf306ba17c4cd0f6e52af885741dfd27816a08fcb47986886f9d8 - languageName: node - linkType: hard - "ansi-colors@npm:^3.0.0": version: 3.2.4 resolution: "ansi-colors@npm:3.2.4" @@ -4307,22 +4241,6 @@ __metadata: languageName: node linkType: hard -"ansi-cyan@npm:^0.1.1": - version: 0.1.1 - resolution: "ansi-cyan@npm:0.1.1" - dependencies: - ansi-wrap: 0.1.0 - checksum: 05aec0e49903566e11f21f02ef81633e1af9ce878ef46d50f7a42be4d9ffd2670d936b75751fb6578829dd59907780d0248a5e402871a633c1a9f26ab938334e - languageName: node - linkType: hard - -"ansi-escapes@npm:^3.0.0": - version: 3.2.0 - resolution: "ansi-escapes@npm:3.2.0" - checksum: 0a106c53c71bc831a3245b49016a2630de4217674f4383761c7ef4fe78dfe73a897e323f27298783494b45ce3703f903013d4548c5411bafb6c5c937fb0b3f4e - languageName: node - linkType: hard - "ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.1": version: 4.3.2 resolution: "ansi-escapes@npm:4.3.2" @@ -4343,15 +4261,6 @@ __metadata: languageName: node linkType: hard -"ansi-gray@npm:^0.1.1": - version: 0.1.1 - resolution: "ansi-gray@npm:0.1.1" - dependencies: - ansi-wrap: 0.1.0 - checksum: fa1fb6b373763a32db0356870fc826d60f3deef7bf08b4c4ce5ebe29b7f78c10a474044d97d375ddf1ddab83638c58d70af509984f89b985f4f4ebce28b3b4ac - languageName: node - linkType: hard - "ansi-html@npm:0.0.7": version: 0.0.7 resolution: "ansi-html@npm:0.0.7" @@ -4361,15 +4270,6 @@ __metadata: languageName: node linkType: hard -"ansi-red@npm:^0.1.1": - version: 0.1.1 - resolution: "ansi-red@npm:0.1.1" - dependencies: - ansi-wrap: 0.1.0 - checksum: db962d41ab14b60ee50005398d0843aa1a7a2ac40d9d5ffb1b89db4e6d5346713074a340925511c3a9c4bf6d374a94de0d68d595ca6e737193de19562c75a93e - languageName: node - linkType: hard - "ansi-regex@npm:^2.0.0": version: 2.1.1 resolution: "ansi-regex@npm:2.1.1" @@ -4423,13 +4323,6 @@ __metadata: languageName: node linkType: hard -"ansi-wrap@npm:0.1.0, ansi-wrap@npm:^0.1.0": - version: 0.1.0 - resolution: "ansi-wrap@npm:0.1.0" - checksum: f9d05b4d83bb5af5908e84ba62cec55a62bb480d9611a384355b809129eb30d678c30453206a12eb9702069c91d78a1ed9e9433e0063d00fe07a89253bc4c848 - languageName: node - linkType: hard - "anymatch@npm:^2.0.0": version: 2.0.0 resolution: "anymatch@npm:2.0.0" @@ -4450,6 +4343,13 @@ __metadata: languageName: node linkType: hard +"appdirsjs@npm:^1.2.4": + version: 1.2.5 + resolution: "appdirsjs@npm:1.2.5" + checksum: a94121cd614bed0c3e3465048991d86ecc6e4e8463740655fd1d95957ae2277e5da8b6962feeb5072e2220a77da93d6a9b35e86ff4ae85944d0bbfb24ba7f5c8 + languageName: node + linkType: hard + "aproba@npm:^1.0.3": version: 1.2.0 resolution: "aproba@npm:1.2.0" @@ -4507,16 +4407,6 @@ __metadata: languageName: node linkType: hard -"arr-diff@npm:^1.0.1": - version: 1.1.0 - resolution: "arr-diff@npm:1.1.0" - dependencies: - arr-flatten: ^1.0.1 - array-slice: ^0.2.3 - checksum: 6e1996cb1bb970c55d16d6ec935a4036e9694a2577a2f26a55af50b1b36cb57effe849667f613e972210b64bf1bf719f11208f825e8f751b85154633f9aef9db - languageName: node - linkType: hard - "arr-diff@npm:^4.0.0": version: 4.0.0 resolution: "arr-diff@npm:4.0.0" @@ -4524,20 +4414,13 @@ __metadata: languageName: node linkType: hard -"arr-flatten@npm:^1.0.1, arr-flatten@npm:^1.1.0": +"arr-flatten@npm:^1.1.0": version: 1.1.0 resolution: "arr-flatten@npm:1.1.0" checksum: 564dc9c32cb20a1b5bc6eeea3b7a7271fcc5e9f1f3d7648b9db145b7abf68815562870267010f9f4976d788f3f79d2ccf176e94cee69af7da48943a71041ab57 languageName: node linkType: hard -"arr-union@npm:^2.0.1": - version: 2.1.0 - resolution: "arr-union@npm:2.1.0" - checksum: 2134441232aa585bc4eea17d3f706a3ec350077e8c111a067ab412c555a1f46c2ab84b24df0aa1e76f3fa3d90658b2d45fb5a9f2cf7f1f607425640cf9a57207 - languageName: node - linkType: hard - "arr-union@npm:^3.1.0": version: 3.1.0 resolution: "arr-union@npm:3.1.0" @@ -4593,13 +4476,6 @@ __metadata: languageName: node linkType: hard -"array-slice@npm:^0.2.3": - version: 0.2.3 - resolution: "array-slice@npm:0.2.3" - checksum: 2f585a1f0d027825598117fcb860a6a12ee7c7bfbbf9037bd3b5008ebd8186b8f4beede257f0a4be408c6f6897cbe3f494056ba6ac2f5d020b402a9993041170 - languageName: node - linkType: hard - "array-union@npm:^1.0.1": version: 1.0.2 resolution: "array-union@npm:1.0.2" @@ -4667,6 +4543,15 @@ __metadata: languageName: node linkType: hard +"ast-types@npm:0.14.2": + version: 0.14.2 + resolution: "ast-types@npm:0.14.2" + dependencies: + tslib: ^2.0.1 + checksum: 42bb8a72ce90e3cf726220f93f772ff136aa857d99c1cb6b1fb2bdfa9369b15de54cd9d1ed17ba903a5ef82081676704b93f03eccd1335d7c71da3c5dac88109 + languageName: node + linkType: hard + "ast-types@npm:0.9.6": version: 0.9.6 resolution: "ast-types@npm:0.9.6" @@ -4728,11 +4613,11 @@ __metadata: linkType: hard "autoprefixer@npm:^10.2.0, autoprefixer@npm:^10.2.5": - version: 10.2.6 - resolution: "autoprefixer@npm:10.2.6" + version: 10.3.1 + resolution: "autoprefixer@npm:10.3.1" dependencies: browserslist: ^4.16.6 - caniuse-lite: ^1.0.30001230 + caniuse-lite: ^1.0.30001243 colorette: ^1.2.2 fraction.js: ^4.1.1 normalize-range: ^0.1.2 @@ -4741,7 +4626,7 @@ __metadata: postcss: ^8.1.0 bin: autoprefixer: bin/autoprefixer - checksum: 805414d4efe4f25c6162edc65ad999235ea28cf11b6a1ed838b055ef1f777368dd16c978b44d0b48bb96a3420948d26da27066d5caa4f81bcee1946e9a269532 + checksum: f220c29c98fe740e27308e418f3e45978ceb209ff0d77276ca01e0ef15089e1936bc1746eac9309c92af15de1a4ace21926aad47a5355e2fa84ffdfabc7f7b0f languageName: node linkType: hard @@ -4754,6 +4639,15 @@ __metadata: languageName: node linkType: hard +"babel-core@npm:^7.0.0-bridge.0": + version: 7.0.0-bridge.0 + resolution: "babel-core@npm:7.0.0-bridge.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f412bc1a48f25b47f731e62a449861ae0ecd7c19f7ca5d9a4b6ea3bd6e13d617a33fd3636476816ab1f97ef03f971752c3fb3dc7f18d7c2b7851b89bb11011eb + languageName: node + linkType: hard + "babel-eslint@npm:^10.1.0": version: 10.1.0 resolution: "babel-eslint@npm:10.1.0" @@ -4881,14 +4775,14 @@ __metadata: linkType: hard "babel-plugin-polyfill-corejs3@npm:^0.2.2": - version: 0.2.3 - resolution: "babel-plugin-polyfill-corejs3@npm:0.2.3" + version: 0.2.4 + resolution: "babel-plugin-polyfill-corejs3@npm:0.2.4" dependencies: "@babel/helper-define-polyfill-provider": ^0.2.2 core-js-compat: ^3.14.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 787cc989cee73f4a7cf9a5b7b3989a1647d7ae75085506cef8ed6e798a67aa332fe87d42511f0dc556631b16e87d933497ee60afb39cd23b4fbc91497afb57f6 + checksum: 74a81668885e2f23bad422b0f609e68723ce76c087407ef29ac4e75b62ce73f77938a4c536a567a31e6a2ce207ee82b09b2060751fc86c206990225adb902634 languageName: node linkType: hard @@ -4932,7 +4826,7 @@ __metadata: languageName: node linkType: hard -"babel-preset-fbjs@npm:^3.2.0, babel-preset-fbjs@npm:^3.3.0": +"babel-preset-fbjs@npm:^3.3.0": version: 3.4.0 resolution: "babel-preset-fbjs@npm:3.4.0" dependencies: @@ -5246,13 +5140,6 @@ __metadata: languageName: node linkType: hard -"buffer-crc32@npm:^0.2.13": - version: 0.2.13 - resolution: "buffer-crc32@npm:0.2.13" - checksum: 0340e848d6fd87e49ef6f1067f31b2a8d2e71b433e9bb62ff3d9bc2499146f0be586b5b80b0d099c7110a226161b21cb6cd80162dd5a51d9ebdb03da58b99637 - languageName: node - linkType: hard - "buffer-from@npm:1.x, buffer-from@npm:^1.0.0": version: 1.1.1 resolution: "buffer-from@npm:1.1.1" @@ -5430,10 +5317,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001125, caniuse-lite@npm:^1.0.30001219, caniuse-lite@npm:^1.0.30001230": - version: 1.0.30001241 - resolution: "caniuse-lite@npm:1.0.30001241" - checksum: 41d5c6073852771901e58b30d1be7ecb708f0c154191171ed0c14b988ebdd5fecd158c5f7cdd46e08cfa4fe6a2fde281795f1796236e96ba9355c621d73c8e87 +"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001125, caniuse-lite@npm:^1.0.30001219, caniuse-lite@npm:^1.0.30001243": + version: 1.0.30001248 + resolution: "caniuse-lite@npm:1.0.30001248" + checksum: 8b8bb2714bba27242f51ec3707f8e111e2a25d3cb8fd8e956d4b5de2705a6f7160736d681d92334074d39a52bb26661f01e537a17ed6b958534325b16d88b12f languageName: node linkType: hard @@ -5512,13 +5399,6 @@ __metadata: languageName: node linkType: hard -"chardet@npm:^0.4.0": - version: 0.4.2 - resolution: "chardet@npm:0.4.2" - checksum: 456c69168f918da835246021823d05119b0bd45e6e5f4e3ddee15773f98935e51f94aad087963a2b49e80d613f042f307657641350b31924fb8e12253e361d03 - languageName: node - linkType: hard - "cheerio@npm:^0.22.0": version: 0.22.0 resolution: "cheerio@npm:0.22.0" @@ -5687,13 +5567,6 @@ __metadata: languageName: node linkType: hard -"cli-width@npm:^2.0.0": - version: 2.2.1 - resolution: "cli-width@npm:2.2.1" - checksum: f7c830bddca78d8b2706c213d6ffa4e751988b7f70ec3e871c97a87e12a9e17e9f9652f13a5bfcea0e2e8dbae1da4b0939d59cf2bf8c36979541c624043d6315 - languageName: node - linkType: hard - "cliui@npm:^5.0.0": version: 5.0.0 resolution: "cliui@npm:5.0.0" @@ -5776,17 +5649,17 @@ __metadata: linkType: hard "codecov@npm:^3.8.0": - version: 3.8.2 - resolution: "codecov@npm:3.8.2" + version: 3.8.3 + resolution: "codecov@npm:3.8.3" dependencies: argv: 0.0.2 - ignore-walk: 3.0.3 + ignore-walk: 3.0.4 js-yaml: 3.14.1 - teeny-request: 7.0.1 - urlgrey: 0.4.4 + teeny-request: 7.1.1 + urlgrey: 1.0.0 bin: codecov: bin/codecov - checksum: 1b592a40b0c9c373aeef031d9f8bbfb1b2815f51394d055068dce89f014a6ac851504987ceff6f76292b165b1d2964726eb7dc2517bf911afbdd5a57dff74d6e + checksum: 311e68997c73ee5ee73391276d5bb61c7cfb6d7298d253ce974fe8ee68fadeb1b0c0fbdf923b88c214121ccefb186cc038b275d16a6ee6f7ed0ba877d0f29c9e languageName: node linkType: hard @@ -5846,19 +5719,10 @@ __metadata: languageName: node linkType: hard -"color-support@npm:^1.1.3": - version: 1.1.3 - resolution: "color-support@npm:1.1.3" - bin: - color-support: bin.js - checksum: dce8615cffa693ec56f6b438a1b3f3af1af7ac03a9df129005dfbd5b2c18fe130382378a613afe0f84fe7309f117b68bb552d964c23f76dae244ab6495913c28 - languageName: node - linkType: hard - "colord@npm:^2.0.1": - version: 2.1.0 - resolution: "colord@npm:2.1.0" - checksum: f619c5b431bf69ebfd1750f587de6576bfcdc6cf66fce0ea6e6e82bae9b2be5cb30897e3f5436b01164d0f6a03e43ff1c178f11990590d3939e86e2b3006d776 + version: 2.4.0 + resolution: "colord@npm:2.4.0" + checksum: b3ef0ade47fbc15f796dd4fbc12ad1893806c12351013dc92710d0010a22b3c9b632ebaa9283a2ecb528f9dce808a76d43bc4e1deff25429b363ccfd101c3b06 languageName: node linkType: hard @@ -5869,6 +5733,13 @@ __metadata: languageName: node linkType: hard +"colors@npm:^1.1.2": + version: 1.4.0 + resolution: "colors@npm:1.4.0" + checksum: a0f266ac041a9774d92cc9624a984707678d2eeec125d54e8d8231075ce36c24c5352fb5d0f90c6ee420d0f63e354417cec716386ad341309334aad18e32b933 + languageName: node + linkType: hard + "colors@npm:~1.2.1": version: 1.2.5 resolution: "colors@npm:1.2.5" @@ -6012,18 +5883,6 @@ __metadata: languageName: node linkType: hard -"concat-stream@npm:^1.6.0": - version: 1.6.2 - resolution: "concat-stream@npm:1.6.2" - dependencies: - buffer-from: ^1.0.0 - inherits: ^2.0.3 - readable-stream: ^2.2.2 - typedarray: ^0.0.6 - checksum: 7a97b7a7d0938e36800bdb6f5caf938bac8c523a6ec15df1f2ac41d3785541be30a6671c9f4c0d1ac9609e6ab29dcab8f54d1c84035e3e3b7b24f9336da68ab0 - languageName: node - linkType: hard - "configstore@npm:^5.0.1": version: 5.0.1 resolution: "configstore@npm:5.0.1" @@ -6131,20 +5990,20 @@ __metadata: languageName: node linkType: hard -"copy-webpack-plugin@npm:^8.1.1": - version: 8.1.1 - resolution: "copy-webpack-plugin@npm:8.1.1" +"copy-webpack-plugin@npm:^9.0.0": + version: 9.0.1 + resolution: "copy-webpack-plugin@npm:9.0.1" dependencies: fast-glob: ^3.2.5 - glob-parent: ^5.1.1 + glob-parent: ^6.0.0 globby: ^11.0.3 normalize-path: ^3.0.0 p-limit: ^3.1.0 schema-utils: ^3.0.0 - serialize-javascript: ^5.0.1 + serialize-javascript: ^6.0.0 peerDependencies: webpack: ^5.1.0 - checksum: b06d77fa66b83b331831c74a8a2e29a66d79f0ad732dc90e4508e7301c832900fc7ee74a92766526f8853e28dfbab9bc71065b5164f14f373d88152e4a2858c0 + checksum: 9c5a4694b049be0f16070d53b932d47ccb4e44a8ea3259f7e0883367177a203cf251c369f8ad58277a088c3227b89548abdaa89340b8f50c76627d7413b9fef4 languageName: node linkType: hard @@ -6165,13 +6024,6 @@ __metadata: languageName: node linkType: hard -"core-js@npm:^2.4.1": - version: 2.6.12 - resolution: "core-js@npm:2.6.12" - checksum: b865823ce9cb5bc63336856440f6525e4996bb91af30660081e82bf447d177f36104f0986906a34ea0c9c03cb8b3d960380848a478e2621dac30c9b8198d28da - languageName: node - linkType: hard - "core-js@npm:^3.9.1": version: 3.15.2 resolution: "core-js@npm:3.15.2" @@ -6253,17 +6105,6 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^5.1.0": - version: 5.1.0 - resolution: "cross-spawn@npm:5.1.0" - dependencies: - lru-cache: ^4.0.1 - shebang-command: ^1.2.0 - which: ^1.2.9 - checksum: 96018c42a94a2f69e27c11688db638c343109e4eda5cc6586a83a1d2f102ef2ef4d184919593036748d386ddb67cc3e66658fefec85a4659958cde792f1a9ddc - languageName: node - linkType: hard - "cross-spawn@npm:^6.0.0": version: 6.0.5 resolution: "cross-spawn@npm:6.0.5" @@ -6299,19 +6140,19 @@ __metadata: linkType: hard "css-declaration-sorter@npm:^6.0.3": - version: 6.0.3 - resolution: "css-declaration-sorter@npm:6.0.3" + version: 6.1.1 + resolution: "css-declaration-sorter@npm:6.1.1" dependencies: timsort: ^0.3.0 peerDependencies: postcss: ^8.0.9 - checksum: e0cebcd8d09260bd9874f4b5ddc808f621d43dc13aa71bb677bf6d42600407120495f488f684a4d34b9a12fc4687f1c1b922477dff196c367e520bdef0e25c4f + checksum: ea9e86aafe935ef31591d94cefabae33025f69d4b32f75e6568b2dfb82e7ff65c7774cb3fc34234a846f49b9e920dfb3620c77db753440b92b164b555f8dd3bf languageName: node linkType: hard "css-loader@npm:^5.1.1": - version: 5.2.6 - resolution: "css-loader@npm:5.2.6" + version: 5.2.7 + resolution: "css-loader@npm:5.2.7" dependencies: icss-utils: ^5.1.0 loader-utils: ^2.0.0 @@ -6325,20 +6166,20 @@ __metadata: semver: ^7.3.5 peerDependencies: webpack: ^4.27.0 || ^5.0.0 - checksum: b9e5a32246d025803e1d4c71c6e19a4ab41b21d9c450ce9e03ffdeba4d60295b1c1d06aa89a54cf65b8527e47ad807e66ac15815a0dd5a2c70c8009ef7883cbd + checksum: e121c9310e3597003126844c3bb9e0635273e14065730ae62102fea5f594da948479c56503299ceee6bc942da1b125e24fec27b3b0d9ea64a83f27a88f10bba4 languageName: node linkType: hard -"css-minimizer-webpack-plugin@npm:^2.0.0": - version: 2.0.0 - resolution: "css-minimizer-webpack-plugin@npm:2.0.0" +"css-minimizer-webpack-plugin@npm:^3.0.1": + version: 3.0.2 + resolution: "css-minimizer-webpack-plugin@npm:3.0.2" dependencies: - cssnano: ^5.0.0 - jest-worker: ^26.3.0 + cssnano: ^5.0.6 + jest-worker: ^27.0.2 p-limit: ^3.0.2 - postcss: ^8.2.9 + postcss: ^8.3.5 schema-utils: ^3.0.0 - serialize-javascript: ^5.0.1 + serialize-javascript: ^6.0.0 source-map: ^0.6.1 peerDependencies: webpack: ^5.0.0 @@ -6347,7 +6188,7 @@ __metadata: optional: true csso: optional: true - checksum: 7a83a1295a3c21d7148857e58e114a9d268212dc381f01bf989c63f16e6fca92e13bb02cb3bb0ec8fb45a03460cd5e1a3d4842832b062a6ca70f27ffb0f4c9ba + checksum: 179debffae069fe5ec44be5a0bb8bda0df48f0adae7fde1cbc266f2b28a9d5c5a13d843c22c8682279ac3bd0371bbfe78146cbf5e92538fccb6b662316f6cf2d languageName: node linkType: hard @@ -6527,16 +6368,17 @@ __metadata: languageName: node linkType: hard -"cssnano@npm:^5.0.0, cssnano@npm:^5.0.4": - version: 5.0.6 - resolution: "cssnano@npm:5.0.6" +"cssnano@npm:^5.0.4, cssnano@npm:^5.0.6": + version: 5.0.7 + resolution: "cssnano@npm:5.0.7" dependencies: - cosmiconfig: ^7.0.0 cssnano-preset-default: ^5.1.3 is-resolvable: ^1.1.0 + lilconfig: ^2.0.3 + yaml: ^1.10.2 peerDependencies: postcss: ^8.2.15 - checksum: 086ad98e2c55f2307ab3ca15c584d2ed8924456c3893a755155778bf2203ba5318699fefb4e91e15e6e4c4b38cb364c889e366ca44c95b3a4c9d34c23fedb9a2 + checksum: b5a564ef50de31a7cf7c13e3608276fc835f979653de1376ece1aafd413472dd54d2f1b528d7d794af15759491fbf9f60b57b8b7d84d541df51c0862722fe115 languageName: node linkType: hard @@ -6591,9 +6433,9 @@ __metadata: linkType: hard "dayjs@npm:^1.8.15": - version: 1.10.5 - resolution: "dayjs@npm:1.10.5" - checksum: 11b3a952cdb77959b07318804bd982d1d377581e4752ec478da82b494da1ebb9d82e0539481ab51f90a36e35a268a730034cb6f3cac1b45609755c909329c0a1 + version: 1.10.6 + resolution: "dayjs@npm:1.10.6" + checksum: 474d21162c12d269d40e90cb3ce049bb2d987b8038c173224c8eb5805d6f38f07d11875779a81e282d8f889d3803c4bbb91d09b6ee08a1a44ae60ec26afd8f45 languageName: node linkType: hard @@ -7121,9 +6963,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.3.564, electron-to-chromium@npm:^1.3.723": - version: 1.3.766 - resolution: "electron-to-chromium@npm:1.3.766" - checksum: 6f414a7d4e7408929aa2d36096514ee01616d6724d38c46486dcba4cbacf786bc0697dd8b51859e1c1c1b3e79225a757b1e4f15d5efe941135a1f2c16cbd1d2d + version: 1.3.790 + resolution: "electron-to-chromium@npm:1.3.790" + checksum: b69af685e3772383c007c8a5e33a9ddcf1fa21b4f101b6479fa86e14eff931604b82b4a390a0a78ffb8a58e219ad4f05bc118a0b6149d29c50a7313073083ae4 languageName: node linkType: hard @@ -7176,7 +7018,7 @@ __metadata: languageName: node linkType: hard -"encoding@npm:^0.1.11, encoding@npm:^0.1.12": +"encoding@npm:^0.1.12": version: 0.1.13 resolution: "encoding@npm:0.1.13" dependencies: @@ -7313,10 +7155,10 @@ __metadata: languageName: node linkType: hard -"es-module-lexer@npm:^0.6.0": - version: 0.6.0 - resolution: "es-module-lexer@npm:0.6.0" - checksum: 6c7c64adab628ee53a9d90d65db13e574e1132db808d43d9a9f912944c97d36dc05d5bafed79245c8e9880cf2bcf0fef54663364fd08c8d59053717a4a69db7f +"es-module-lexer@npm:^0.7.1": + version: 0.7.1 + resolution: "es-module-lexer@npm:0.7.1" + checksum: 3bc1416512f44343c88bbfb7d1685c11a3cb9aca6090a552b04e9bd802d778ae66aa076f2d4cd5f707061d3264ac3ff2b6a45a55f0f139a966190e57ab497571 languageName: node linkType: hard @@ -7543,11 +7385,11 @@ __metadata: linkType: hard "eslint@npm:^7.12.0": - version: 7.30.0 - resolution: "eslint@npm:7.30.0" + version: 7.31.0 + resolution: "eslint@npm:7.31.0" dependencies: "@babel/code-frame": 7.12.11 - "@eslint/eslintrc": ^0.4.2 + "@eslint/eslintrc": ^0.4.3 "@humanwhocodes/config-array": ^0.5.0 ajv: ^6.10.0 chalk: ^4.0.0 @@ -7588,7 +7430,7 @@ __metadata: v8-compile-cache: ^2.0.3 bin: eslint: bin/eslint.js - checksum: 028048847e0252d6c972ac612fe37be55822ae2255d10d1bf68255749f7ae1364b2aa538cd95f3bc4d951fc7d36195e46b62fe8d215297ef9a6a8aeb8ca28a90 + checksum: 38c000372bfafc3715da2d2b6db2a75d4b3b95ac2c20696d774185aa5b6118065a37d0a1292eaa91292e07f86d53a0993cf9bfb838a7a9b935524a125e21af98 languageName: node linkType: hard @@ -7623,7 +7465,7 @@ __metadata: languageName: node linkType: hard -"esprima@npm:^4.0.0, esprima@npm:^4.0.1": +"esprima@npm:^4.0.0, esprima@npm:^4.0.1, esprima@npm:~4.0.0": version: 4.0.1 resolution: "esprima@npm:4.0.1" bin: @@ -7697,9 +7539,9 @@ __metadata: linkType: hard "eta@npm:^1.12.1": - version: 1.12.2 - resolution: "eta@npm:1.12.2" - checksum: 168720f58e941b913dce58fa94f130613a74dba390c08f3b7ea47ab911430efb31b440dadf4bfac85121af643c80f73e7f1d2fe3f7338606b7a502fc35fbbb70 + version: 1.12.3 + resolution: "eta@npm:1.12.3" + checksum: 901654d8848028b872b13f392d540fec69c93e297b15faa2697d4cfb13bb007847c8b6cb9fbcf98e6bfc48703e96fee9a986513fc257068c87684c2db9439b11 languageName: node linkType: hard @@ -7726,13 +7568,6 @@ __metadata: languageName: node linkType: hard -"eventemitter3@npm:^3.0.0": - version: 3.1.2 - resolution: "eventemitter3@npm:3.1.2" - checksum: fa1a206c4e4e8e427542f7fdfa10bd073a4ddf2510fb22e2f9a33b9aa7a0d5669bffba9b889e22d8c1c976af51a92dab274845e58d626ddb2d3563ed4d5d50dc - languageName: node - linkType: hard - "eventemitter3@npm:^4.0.0": version: 4.0.7 resolution: "eventemitter3@npm:4.0.7" @@ -7893,15 +7728,6 @@ __metadata: languageName: node linkType: hard -"extend-shallow@npm:^1.1.2": - version: 1.1.4 - resolution: "extend-shallow@npm:1.1.4" - dependencies: - kind-of: ^1.1.0 - checksum: 0a393779bc555e4c96e053f30d6d535e0648dc5dbdb72e1fb3c8c7e47cf62e48759fbd354eee22c75f0712771ca22210eb336ef2c5774d57c630fa9581317cd8 - languageName: node - linkType: hard - "extend-shallow@npm:^2.0.1": version: 2.0.1 resolution: "extend-shallow@npm:2.0.1" @@ -7928,17 +7754,6 @@ __metadata: languageName: node linkType: hard -"external-editor@npm:^2.0.4": - version: 2.2.0 - resolution: "external-editor@npm:2.2.0" - dependencies: - chardet: ^0.4.0 - iconv-lite: ^0.4.17 - tmp: ^0.0.33 - checksum: 0d2ef9aac5b51560684438185f41210fd2d9ae37102153456f2773af743f9c7a9cfed3274bee05763da6fd2a18a21078cd7b7b903890280ff149c4fb6d9e638c - languageName: node - linkType: hard - "extglob@npm:^2.0.4": version: 2.0.4 resolution: "extglob@npm:2.0.4" @@ -7955,18 +7770,6 @@ __metadata: languageName: node linkType: hard -"fancy-log@npm:^1.3.2": - version: 1.3.3 - resolution: "fancy-log@npm:1.3.3" - dependencies: - ansi-gray: ^0.1.1 - color-support: ^1.1.3 - parse-node-version: ^1.0.0 - time-stamp: ^1.0.0 - checksum: 41babd235d3627e577eff6e6a3ef637462094833d51ed026f71a5366b4f5cf4a69c4f0d79061f676662fcaddf997b32b49022b8ac2eedf3c737098f6d392bd07 - languageName: node - linkType: hard - "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" @@ -7982,15 +7785,15 @@ __metadata: linkType: hard "fast-glob@npm:^3.1.1, fast-glob@npm:^3.2.5": - version: 3.2.6 - resolution: "fast-glob@npm:3.2.6" + version: 3.2.7 + resolution: "fast-glob@npm:3.2.7" dependencies: "@nodelib/fs.stat": ^2.0.2 "@nodelib/fs.walk": ^1.2.3 glob-parent: ^5.1.2 merge2: ^1.3.0 micromatch: ^4.0.4 - checksum: 0ba488ef503d250e1881bad5d01bc1393d6ca5b1243d354c9a2c8ec2b36771179b11f3e2d4e607a454aac8f9bb29682f0c0208f6cc87b6975bb82067a54960b2 + checksum: 819aa8f1c0b4ca2b86ec89da259c46c370f31db94e91019e99d1f010c0c5750e1ef1ef87266b55c0d0b23e900c22699fd39dacdc79c3b629547889a4f29e3f7b languageName: node linkType: hard @@ -8008,7 +7811,7 @@ __metadata: languageName: node linkType: hard -"fast-url-parser@npm:1.1.3": +"fast-url-parser@npm:1.1.3, fast-url-parser@npm:^1.1.3": version: 1.1.3 resolution: "fast-url-parser@npm:1.1.3" dependencies: @@ -8018,11 +7821,11 @@ __metadata: linkType: hard "fastq@npm:^1.6.0": - version: 1.11.0 - resolution: "fastq@npm:1.11.0" + version: 1.11.1 + resolution: "fastq@npm:1.11.1" dependencies: reusify: ^1.0.4 - checksum: 22822313d66aa7ef7fd392bf2da1cdf074dce902460bf73c0f0da6d58eb394ea8d74b8cce6c9466f5d659a51caeb732f4305cf8514ca8325490a4e3d873f5aa0 + checksum: 9aa1d08290d198d4d5f80fb71526db64b17f04aa577cfbed8b58e835a90528de6b49673cf4330389c8d300b926a1ce4453f9ea3d86cfef7e3f6450fa5304288a languageName: node linkType: hard @@ -8060,40 +7863,6 @@ __metadata: languageName: node linkType: hard -"fbjs-scripts@npm:^1.1.0": - version: 1.2.0 - resolution: "fbjs-scripts@npm:1.2.0" - dependencies: - "@babel/core": ^7.0.0 - ansi-colors: ^1.0.1 - babel-preset-fbjs: ^3.2.0 - core-js: ^2.4.1 - cross-spawn: ^5.1.0 - fancy-log: ^1.3.2 - object-assign: ^4.0.1 - plugin-error: ^0.1.2 - semver: ^5.1.0 - through2: ^2.0.0 - checksum: db7ff0d96dc135e453e98c236116bbb4e07f58a1d31f986d54e22fa57339ffeda1f9dcef4cf61111da1f78ff257ddba227b37af1dd8bff0999b2d74530ba588d - languageName: node - linkType: hard - -"fbjs@npm:^1.0.0": - version: 1.0.0 - resolution: "fbjs@npm:1.0.0" - dependencies: - core-js: ^2.4.1 - fbjs-css-vars: ^1.0.0 - isomorphic-fetch: ^2.1.1 - loose-envify: ^1.0.0 - object-assign: ^4.1.0 - promise: ^7.1.1 - setimmediate: ^1.0.5 - ua-parser-js: ^0.7.18 - checksum: 8fbb6828cfb087b08f0ba088c62335dbc73f6da92ecf39bb61c1b045cb730803cb193484bd5e4409d4a78a1d723abbe030b0723c03b598a35fd7165d2ef2f006 - languageName: node - linkType: hard - "fbjs@npm:^3.0.0": version: 3.0.0 resolution: "fbjs@npm:3.0.0" @@ -8118,15 +7887,6 @@ __metadata: languageName: node linkType: hard -"figures@npm:^2.0.0": - version: 2.0.0 - resolution: "figures@npm:2.0.0" - dependencies: - escape-string-regexp: ^1.0.5 - checksum: de1145903784bd0b8bca1716426825d0a608fa81f370e0779047ef3f8d4509896f81435093e62a887717aeed0b8c8a92da7953f7f506ca57e62cf95d12b6c65a - languageName: node - linkType: hard - "figures@npm:^3.2.0": version: 3.2.0 resolution: "figures@npm:3.2.0" @@ -8278,9 +8038,23 @@ __metadata: linkType: hard "flatted@npm:^3.1.0": - version: 3.2.0 - resolution: "flatted@npm:3.2.0" - checksum: 8352f321fc171bd67df61e9d4b6955aae75b2f2066251010e027dc1b9dcda4f289aa0f78593a0fc43085c0e6dfdb5e86dcbc1fe2f4154b1c0fcae50fb54f9af7 + version: 3.2.1 + resolution: "flatted@npm:3.2.1" + checksum: e9ea63200cdc2ce222a0b69c48294af3a988b6f5dbba59b04ddd2151e84d70d1d6f7ffc16b06d257fdba623a001eabdc08e021698cc26f7c1267850d9b171143 + languageName: node + linkType: hard + +"flow-parser@npm:0.*": + version: 0.156.0 + resolution: "flow-parser@npm:0.156.0" + checksum: 56f29e7400bb92116cfec2ced2651ca7bb6554bf51418e568249fa6994916d40c6b4c8924820c29b150b5e3b9e7e283647855bb64df95c1211f2e710a8efe160 + languageName: node + linkType: hard + +"flow-parser@npm:^0.121.0": + version: 0.121.0 + resolution: "flow-parser@npm:0.121.0" + checksum: d24836dd2e4472db2f8b8ed16b972d2d37b0dda943218dc76bc4feff63aadfea17c369909619fd4361d81b2632989a761ccb32b3725158d67f2a1fe0840a8337 languageName: node linkType: hard @@ -8582,7 +8356,7 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^5.1.1, glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": +"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" dependencies: @@ -8591,6 +8365,15 @@ __metadata: languageName: node linkType: hard +"glob-parent@npm:^6.0.0": + version: 6.0.1 + resolution: "glob-parent@npm:6.0.1" + dependencies: + is-glob: ^4.0.1 + checksum: d59ef1df0b5cffa6982472d9ae3e62238c99f4202b42631a6a37e03c003c860f293ad1a3457614a59615f44e040dd58bffdec750c0b533f0526e5467c35c5c59 + languageName: node + linkType: hard + "glob-to-regexp@npm:^0.4.1": version: 0.4.1 resolution: "glob-to-regexp@npm:0.4.1" @@ -8662,11 +8445,11 @@ __metadata: linkType: hard "globals@npm:^13.6.0, globals@npm:^13.9.0": - version: 13.9.0 - resolution: "globals@npm:13.9.0" + version: 13.10.0 + resolution: "globals@npm:13.10.0" dependencies: type-fest: ^0.20.2 - checksum: 26d71f2c286c80d806faad49c801bfb2ac5144497b5c844c5a718b2c3fad51e0d507d9069474e89f110f16a38bf212ec56e6e40936a4f24b1a645e7f21001d1d + checksum: ae5f8d4ef26b845a3d2a370a0dd0b7cc8bce09d11bf75dbde8dce8a0855e8ad4f34613090eaad8e71d24fb01fe00d8b2708533b32da08f104c0ddd19b70219f1 languageName: node linkType: hard @@ -8684,7 +8467,7 @@ __metadata: languageName: node linkType: hard -"globby@npm:^11.0.1, globby@npm:^11.0.2, globby@npm:^11.0.3": +"globby@npm:^11.0.1, globby@npm:^11.0.2, globby@npm:^11.0.3, globby@npm:^11.0.4": version: 11.0.4 resolution: "globby@npm:11.0.4" dependencies: @@ -8730,7 +8513,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.1.9, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6": +"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.1.9, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6": version: 4.2.6 resolution: "graceful-fs@npm:4.2.6" checksum: 84d39c7756892553da990a9db7e45f844b3309b37b5a00174cbb4748476f2250c54f24594d4d252f64f085c65c2fdac7c809419bf6d55f0e6e42eb07ac0f5bf2 @@ -8986,10 +8769,10 @@ __metadata: languageName: node linkType: hard -"hermes-engine@npm:~0.5.0": - version: 0.5.1 - resolution: "hermes-engine@npm:0.5.1" - checksum: a148f8bb55e91af25cf9ed1b982fb4a78e39f95deed1da0b19a1e87b17f92211a0e742dec7af522199d49034fe2eeb02bda08a1314b2211a638044bb05178726 +"hermes-engine@npm:~0.7.0": + version: 0.7.2 + resolution: "hermes-engine@npm:0.7.2" + checksum: d17d7ac4e4d380f46a11e0d7df87dd52acf2d6c120dd761d54ea3da8eaf91546a82ff8b1e69d3b72cf4d98791e15dd650a7101f20fd91314ac873e0323a8936f languageName: node linkType: hard @@ -9119,7 +8902,7 @@ __metadata: languageName: node linkType: hard -"html-webpack-plugin@npm:^5.3.1": +"html-webpack-plugin@npm:^5.3.2": version: 5.3.2 resolution: "html-webpack-plugin@npm:5.3.2" dependencies: @@ -9286,7 +9069,7 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.17, iconv-lite@npm:^0.4.5": +"iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.5": version: 0.4.24 resolution: "iconv-lite@npm:0.4.24" dependencies: @@ -9313,12 +9096,12 @@ __metadata: languageName: node linkType: hard -"ignore-walk@npm:3.0.3": - version: 3.0.3 - resolution: "ignore-walk@npm:3.0.3" +"ignore-walk@npm:3.0.4": + version: 3.0.4 + resolution: "ignore-walk@npm:3.0.4" dependencies: minimatch: ^3.0.4 - checksum: 08394ce8c47dc086d44ef65a1e1d30352ff3d6605bdec90f59e985b710cc660aafa7975cb30312891d21d826d10b3a8b3210c5d68251678e2dcd366362865170 + checksum: 1222a74f6898c0c72eb382002d260223c71de2b8f973f010d3d59e79a2599b9f0f3e683b12b51b436362abfa0570f8c6f0bd746a2ea8dfc9c0a229bd1da235e0 languageName: node linkType: hard @@ -9438,10 +9221,10 @@ __metadata: languageName: node linkType: hard -"infima@npm:0.2.0-alpha.23": - version: 0.2.0-alpha.23 - resolution: "infima@npm:0.2.0-alpha.23" - checksum: 01d26aa757fd72c0cfa6ddde2db3082a48c740559075bfa3fa2b403286294f10fb9ca1e16de56844f2a49dfaadee568244cdb8dfdde9656c763e05dc56a9bb41 +"infima@npm:0.2.0-alpha.29": + version: 0.2.0-alpha.29 + resolution: "infima@npm:0.2.0-alpha.29" + checksum: 15e7f4097c20f005b7ecb0b918e8857a88c0a1ec3f8bc3ec190befdc5422dd9b85e21011f82d33c3f6ef3d91f20ede85d2d0404e5e5a3abdbd8abdbc951b86fe languageName: node linkType: hard @@ -9490,28 +9273,6 @@ __metadata: languageName: node linkType: hard -"inquirer@npm:^3.0.6": - version: 3.3.0 - resolution: "inquirer@npm:3.3.0" - dependencies: - ansi-escapes: ^3.0.0 - chalk: ^2.0.0 - cli-cursor: ^2.1.0 - cli-width: ^2.0.0 - external-editor: ^2.0.4 - figures: ^2.0.0 - lodash: ^4.3.0 - mute-stream: 0.0.7 - run-async: ^2.2.0 - rx-lite: ^4.0.8 - rx-lite-aggregates: ^4.0.8 - string-width: ^2.1.0 - strip-ansi: ^4.0.0 - through: ^2.3.6 - checksum: 34e59b7bb90aca57d71760c78d0ce4686bc90a2f1470cb4d6576ac9688694eff6459887afb360299ac5b56cec1504b3602078205294dc049c178de83ce3b39d4 - languageName: node - linkType: hard - "internal-ip@npm:^4.3.0": version: 4.3.0 resolution: "internal-ip@npm:4.3.0" @@ -9709,11 +9470,11 @@ __metadata: linkType: hard "is-core-module@npm:^2.1.0, is-core-module@npm:^2.2.0, is-core-module@npm:^2.4.0": - version: 2.4.0 - resolution: "is-core-module@npm:2.4.0" + version: 2.5.0 + resolution: "is-core-module@npm:2.5.0" dependencies: has: ^1.0.3 - checksum: caa2b30873ed14dff76e5351e3c55a677b890cf19cc4263e9894702eb4bd64f81ce78552daad878ba72adcdc9e62cad45ca57928fc8b4bdc84a7ff8acf934389 + checksum: 25cbd8f2477855f446b339d24c56d7b3e3809c1653c8a748b090384d7728a0b18cf128bff613a8f512f8340dc91c1f43abe5fa774d077925012bbfeb109fe215 languageName: node linkType: hard @@ -10035,7 +9796,7 @@ __metadata: languageName: node linkType: hard -"is-stream@npm:^1.0.1, is-stream@npm:^1.1.0": +"is-stream@npm:^1.1.0": version: 1.1.0 resolution: "is-stream@npm:1.1.0" checksum: 39843ee9ff68ebda05237199f18831eb6e0e28db7799ee9ddaac5573b0681f18b4dc427afdb7b7ad906db545e4648999c42a1810b277acc8451593ff59da00fa @@ -10043,9 +9804,9 @@ __metadata: linkType: hard "is-stream@npm:^2.0.0": - version: 2.0.0 - resolution: "is-stream@npm:2.0.0" - checksum: f92ba04a8b8fafbade79bdaada53a044025db2fbd3fc2be978434db9a097a4afa457c2e3222c70c2ffc38854bde3a352593d6315463a54394f08ca9e51e32b50 + version: 2.0.1 + resolution: "is-stream@npm:2.0.1" + checksum: cb55da98dd26abb697a18df525c9ed9472a74bab70fbefc7ac82c015af62f85c213bd4cf88c6f4bc1e3b50dec317a352ba1001e8c25aaee33718d3415323ad31 languageName: node linkType: hard @@ -10153,16 +9914,6 @@ __metadata: languageName: node linkType: hard -"isomorphic-fetch@npm:^2.1.1": - version: 2.2.1 - resolution: "isomorphic-fetch@npm:2.2.1" - dependencies: - node-fetch: ^1.0.1 - whatwg-fetch: ">=0.10.0" - checksum: a4174e332ae98fc93269162f1d8a3ee1f7255257d4eaeea5145d4068f64ac2dbff7e7f681889097238e1e009f7a74ba1a23ffd8ed967402777a32cca96204508 - languageName: node - linkType: hard - "istanbul-lib-coverage@npm:^3.0.0": version: 3.0.0 resolution: "istanbul-lib-coverage@npm:3.0.0" @@ -10368,30 +10119,7 @@ __metadata: languageName: node linkType: hard -"jest-haste-map@npm:^24.9.0": - version: 24.9.0 - resolution: "jest-haste-map@npm:24.9.0" - dependencies: - "@jest/types": ^24.9.0 - anymatch: ^2.0.0 - fb-watchman: ^2.0.0 - fsevents: ^1.2.7 - graceful-fs: ^4.1.15 - invariant: ^2.2.4 - jest-serializer: ^24.9.0 - jest-util: ^24.9.0 - jest-worker: ^24.9.0 - micromatch: ^3.1.10 - sane: ^4.0.3 - walker: ^1.0.7 - dependenciesMeta: - fsevents: - optional: true - checksum: 4b836aebac76df7fdf0c67924453900cb2f1f4cef211007d707c1cd0d8c4041694089f3c84720643aa4b1fbab743d1d2da0317e16a6d8aa81302438f05b8a967 - languageName: node - linkType: hard - -"jest-haste-map@npm:^26.6.2": +"jest-haste-map@npm:^26.5.2, jest-haste-map@npm:^26.6.2": version: 26.6.2 resolution: "jest-haste-map@npm:26.6.2" dependencies: @@ -10476,22 +10204,6 @@ __metadata: languageName: node linkType: hard -"jest-message-util@npm:^24.9.0": - version: 24.9.0 - resolution: "jest-message-util@npm:24.9.0" - dependencies: - "@babel/code-frame": ^7.0.0 - "@jest/test-result": ^24.9.0 - "@jest/types": ^24.9.0 - "@types/stack-utils": ^1.0.1 - chalk: ^2.0.1 - micromatch: ^3.1.10 - slash: ^2.0.0 - stack-utils: ^1.0.1 - checksum: da57503c89eefbb520217fad8cc3b0b6f1b0dc33212dd7d00fcdf179586aab2686999d982a26cd9bf2eef47a1dc33eb668a9f0e668d1337cf06c28cac3f1eff6 - languageName: node - linkType: hard - "jest-message-util@npm:^26.6.2": version: 26.6.2 resolution: "jest-message-util@npm:26.6.2" @@ -10509,15 +10221,6 @@ __metadata: languageName: node linkType: hard -"jest-mock@npm:^24.9.0": - version: 24.9.0 - resolution: "jest-mock@npm:24.9.0" - dependencies: - "@jest/types": ^24.9.0 - checksum: efb18eadac77dfb2a0c193ee50f03ac2374b516d749925912cf45de6312037601d95814b6981992720da4bed8d0db08724bfd65ac25db9eb20c94102f6d65055 - languageName: node - linkType: hard - "jest-mock@npm:^26.6.2": version: 26.6.2 resolution: "jest-mock@npm:26.6.2" @@ -10639,13 +10342,6 @@ __metadata: languageName: node linkType: hard -"jest-serializer@npm:^24.9.0": - version: 24.9.0 - resolution: "jest-serializer@npm:24.9.0" - checksum: 8d959a8adae01788d840a945614af605e9eeda82d583bc9a66f89648b2dc37f32614873947c0c1ced0d82554163daf218f92392ab59f66343eafa7aec57797aa - languageName: node - linkType: hard - "jest-serializer@npm:^26.6.2": version: 26.6.2 resolution: "jest-serializer@npm:26.6.2" @@ -10680,55 +10376,21 @@ __metadata: languageName: node linkType: hard -"jest-util@npm:^24.9.0": - version: 24.9.0 - resolution: "jest-util@npm:24.9.0" - dependencies: - "@jest/console": ^24.9.0 - "@jest/fake-timers": ^24.9.0 - "@jest/source-map": ^24.9.0 - "@jest/test-result": ^24.9.0 - "@jest/types": ^24.9.0 - callsites: ^3.0.0 - chalk: ^2.0.1 - graceful-fs: ^4.1.15 - is-ci: ^2.0.0 - mkdirp: ^0.5.1 - slash: ^2.0.0 - source-map: ^0.6.0 - checksum: 884ec3a45cc43eb3488784f23dd9f748e11752a1987639e24d093971e192c84568e92791c4b2834e2b1c21cd25010136549cef0b187b2af747ac3b1bd48cf367 - languageName: node - linkType: hard - "jest-util@npm:^26.1.0, jest-util@npm:^26.6.2": version: 26.6.2 resolution: "jest-util@npm:26.6.2" dependencies: - "@jest/types": ^26.6.2 - "@types/node": "*" - chalk: ^4.0.0 - graceful-fs: ^4.2.4 - is-ci: ^2.0.0 - micromatch: ^4.0.2 - checksum: 1aef748c8224d00ead3389899177bd3b619479db7318f8d7de7fbedce283ac6a8dc8c9364a40a68e83e68e03fa18afbd6b49c8aafb81112807872f0f90fb5a37 - languageName: node - linkType: hard - -"jest-validate@npm:^24.9.0": - version: 24.9.0 - resolution: "jest-validate@npm:24.9.0" - dependencies: - "@jest/types": ^24.9.0 - camelcase: ^5.3.1 - chalk: ^2.0.1 - jest-get-type: ^24.9.0 - leven: ^3.1.0 - pretty-format: ^24.9.0 - checksum: 13eaacc34264fbb075ef541b8c8732e4dbc8ac6c2ad8978e0a5c5b130d74ff5d45d622ffa5eea5bf364a305d460b670dd63ce75e8c8bb5d6d1a35145c36d14ae + "@jest/types": ^26.6.2 + "@types/node": "*" + chalk: ^4.0.0 + graceful-fs: ^4.2.4 + is-ci: ^2.0.0 + micromatch: ^4.0.2 + checksum: 1aef748c8224d00ead3389899177bd3b619479db7318f8d7de7fbedce283ac6a8dc8c9364a40a68e83e68e03fa18afbd6b49c8aafb81112807872f0f90fb5a37 languageName: node linkType: hard -"jest-validate@npm:^26.6.2": +"jest-validate@npm:^26.5.2, jest-validate@npm:^26.6.2": version: 26.6.2 resolution: "jest-validate@npm:26.6.2" dependencies: @@ -10757,17 +10419,7 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^24.9.0": - version: 24.9.0 - resolution: "jest-worker@npm:24.9.0" - dependencies: - merge-stream: ^2.0.0 - supports-color: ^6.1.0 - checksum: 9740355081d8f98b15e035405a76a9eafc4ee2b943e00bbc74c34fa632a23e2c2d9d9efb4eb86165435ff76f8bc95dcd74ec63b5acbeb2f0755c83e77d0e71f4 - languageName: node - linkType: hard - -"jest-worker@npm:^26.2.1, jest-worker@npm:^26.3.0, jest-worker@npm:^26.6.2": +"jest-worker@npm:^26.0.0, jest-worker@npm:^26.2.1, jest-worker@npm:^26.6.2": version: 26.6.2 resolution: "jest-worker@npm:26.6.2" dependencies: @@ -10820,16 +10472,16 @@ __metadata: languageName: node linkType: hard -"joi@npm:^17.3.0, joi@npm:^17.4.0": - version: 17.4.0 - resolution: "joi@npm:17.4.0" +"joi@npm:^17.2.1, joi@npm:^17.3.0, joi@npm:^17.4.0": + version: 17.4.1 + resolution: "joi@npm:17.4.1" dependencies: "@hapi/hoek": ^9.0.0 "@hapi/topo": ^5.0.0 "@sideway/address": ^4.1.0 "@sideway/formula": ^3.0.0 "@sideway/pinpoint": ^2.0.0 - checksum: 2f6203d4513c063d457a935dab5e8060413479880d55af2c4fada987c7fe1bedff46d46eec36b14cf433ecc4df3b580fe1c0a0fed5b73a265b78011f97ff5c2d + checksum: 735051df2fcdfd1743ed8c126944063b97d99fcd6ac837c560d719de41b3fe1803aa919bf51f0fcd3d692271b49a5256487c7bb6b902d1829b293924a5de2554 languageName: node linkType: hard @@ -10870,6 +10522,37 @@ __metadata: languageName: node linkType: hard +"jscodeshift@npm:^0.11.0": + version: 0.11.0 + resolution: "jscodeshift@npm:0.11.0" + dependencies: + "@babel/core": ^7.1.6 + "@babel/parser": ^7.1.6 + "@babel/plugin-proposal-class-properties": ^7.1.0 + "@babel/plugin-proposal-nullish-coalescing-operator": ^7.1.0 + "@babel/plugin-proposal-optional-chaining": ^7.1.0 + "@babel/plugin-transform-modules-commonjs": ^7.1.0 + "@babel/preset-flow": ^7.0.0 + "@babel/preset-typescript": ^7.1.0 + "@babel/register": ^7.0.0 + babel-core: ^7.0.0-bridge.0 + colors: ^1.1.2 + flow-parser: 0.* + graceful-fs: ^4.2.4 + micromatch: ^3.1.10 + neo-async: ^2.5.0 + node-dir: ^0.1.17 + recast: ^0.20.3 + temp: ^0.8.1 + write-file-atomic: ^2.3.0 + peerDependencies: + "@babel/preset-env": ^7.1.6 + bin: + jscodeshift: bin/jscodeshift.js + checksum: e4fb1c153dd18b908ff9a08e8a37bbe8a6e653f5ee613a36680f75208deabeb79e11f913dd216b4e21885983044d0b9208d7836245f1a2d98cb6af8d25f4f9d8 + languageName: node + linkType: hard + "jsdom@npm:^16.4.0": version: 16.6.0 resolution: "jsdom@npm:16.6.0" @@ -10970,15 +10653,6 @@ __metadata: languageName: node linkType: hard -"json-stable-stringify@npm:^1.0.1": - version: 1.0.1 - resolution: "json-stable-stringify@npm:1.0.1" - dependencies: - jsonify: ~0.0.0 - checksum: 0f49a4281b2a82dc0148580764dd8116992f972ddc3574bd1df4bfcec76f52e2b9975febe234cf1b99c7578bb8a285d026888458ea636b8f3b0297d5de032bf7 - languageName: node - linkType: hard - "json3@npm:^3.3.3": version: 3.3.3 resolution: "json3@npm:3.3.3" @@ -10986,7 +10660,7 @@ __metadata: languageName: node linkType: hard -"json5@npm:2.x, json5@npm:^2.1.2": +"json5@npm:2.x, json5@npm:^2.1.2, json5@npm:^2.2.0": version: 2.2.0 resolution: "json5@npm:2.2.0" dependencies: @@ -11093,13 +10767,6 @@ __metadata: languageName: node linkType: hard -"kind-of@npm:^1.1.0": - version: 1.1.0 - resolution: "kind-of@npm:1.1.0" - checksum: 513681d7ad0b8c7cb7e4bc1e78d0fb2a1fc737a7d6bcac865a8bdd557f98309ccb79497e8f1b753b96703d067e343150ea8de76d681aea7f9b878b1c96c955d9 - languageName: node - linkType: hard - "kind-of@npm:^3.0.2, kind-of@npm:^3.0.3, kind-of@npm:^3.2.0": version: 3.2.2 resolution: "kind-of@npm:3.2.2" @@ -11194,6 +10861,13 @@ __metadata: languageName: node linkType: hard +"lilconfig@npm:^2.0.3": + version: 2.0.3 + resolution: "lilconfig@npm:2.0.3" + checksum: c792addea06835943362dc3d7fccedbd256202ec4a1f424399bd0f3ab8888e0f5c1df9abf6fd6c644fcd87b152b37c6914c1de57146a12862abe9c9c5a0f45fc + languageName: node + linkType: hard + "lines-and-columns@npm:^1.1.6": version: 1.1.6 resolution: "lines-and-columns@npm:1.1.6" @@ -11441,7 +11115,7 @@ __metadata: languageName: node linkType: hard -"lodash@npm:4.x, lodash@npm:^4.17.11, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.3.0, lodash@npm:^4.7.0, lodash@npm:~4.17.15": +"lodash@npm:4.x, lodash@npm:^4.17.11, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.7.0, lodash@npm:~4.17.15": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: 4983720b9abca930a4a46f18db163d7dad8dd00dbed6db0cc7b499b33b717cce69f80928b27bbb1ff2cbd3b19d251ee90669a8b5ea466072ca81c2ebe91e7468 @@ -11511,16 +11185,6 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^4.0.1": - version: 4.1.5 - resolution: "lru-cache@npm:4.1.5" - dependencies: - pseudomap: ^1.0.2 - yallist: ^2.1.2 - checksum: 6a098d23629357451d4324e1e4fefccdd6df316df29e25571c6148220ced923258381ebeafdf919f90e28c780b650427390582618c1d5fe097873e656d062511 - languageName: node - linkType: hard - "lru-cache@npm:^6.0.0": version: 6.0.0 resolution: "lru-cache@npm:6.0.0" @@ -11715,15 +11379,6 @@ __metadata: languageName: node linkType: hard -"merge-stream@npm:^1.0.1": - version: 1.0.1 - resolution: "merge-stream@npm:1.0.1" - dependencies: - readable-stream: ^2.0.1 - checksum: dd4607cb213ab86f36d6051b48514cd09a543efe60e7dbfc261e3f2435d8fe0a8c5b266ac2fb89b25b8d490151778052896aaacc187a78098827e1c3c08fa56c - languageName: node - linkType: hard - "merge-stream@npm:^2.0.0": version: 2.0.0 resolution: "merge-stream@npm:2.0.0" @@ -11745,9 +11400,9 @@ __metadata: languageName: node linkType: hard -"metro-babel-register@npm:0.59.0": - version: 0.59.0 - resolution: "metro-babel-register@npm:0.59.0" +"metro-babel-register@npm:0.64.0": + version: 0.64.0 + resolution: "metro-babel-register@npm:0.64.0" dependencies: "@babel/core": ^7.0.0 "@babel/plugin-proposal-class-properties": ^7.0.0 @@ -11757,84 +11412,99 @@ __metadata: "@babel/plugin-transform-modules-commonjs": ^7.0.0 "@babel/register": ^7.0.0 escape-string-regexp: ^1.0.5 - checksum: 465b0897804119cb47199841c38262a43036fdaa2f1e9fe924e3ca13403187d923af0c293a1a16a15832bc1a7c9e5fae680a7acaacc0c14b2fc16b8b37359cf8 + checksum: 78e2154e1a624a6efba52169bf88334002411ac337ac561bdfdbf6fbec68934c848b85a0cffac9317c615f3fc5abe5d047ee043b3a0f1f1cbfe686eceb56258c languageName: node linkType: hard -"metro-babel-transformer@npm:0.59.0": - version: 0.59.0 - resolution: "metro-babel-transformer@npm:0.59.0" +"metro-babel-transformer@npm:0.64.0": + version: 0.64.0 + resolution: "metro-babel-transformer@npm:0.64.0" dependencies: "@babel/core": ^7.0.0 - metro-source-map: 0.59.0 - checksum: cad26b5792222a748b6e253727c6cfd3616a9b9d93fd55f0b27e5fb3c33dcb0847db8393f7a1f7e07574085848b98550e84c0879f72484368f76b529a08af0cb + metro-source-map: 0.64.0 + nullthrows: ^1.1.1 + checksum: 92258c08dc1227415912afba5007c43498060f5f5384f27f51c2bd96404eb0f1512df9ae99b930a453f228c7a76d919ee2e5e5c70ed39502c9b4ea14cb311e5d + languageName: node + linkType: hard + +"metro-cache-key@npm:0.64.0": + version: 0.64.0 + resolution: "metro-cache-key@npm:0.64.0" + checksum: 94ff3f1ce6742318480073701260c427325f8afc2db9b5f9b2ff71f787dc80e63049516d8a38627ab7bf7b1136101954bcb2356713bcb4c8695a9e94630aeb5e languageName: node linkType: hard -"metro-cache@npm:0.59.0": - version: 0.59.0 - resolution: "metro-cache@npm:0.59.0" +"metro-cache@npm:0.64.0": + version: 0.64.0 + resolution: "metro-cache@npm:0.64.0" dependencies: - jest-serializer: ^24.9.0 - metro-core: 0.59.0 + metro-core: 0.64.0 mkdirp: ^0.5.1 rimraf: ^2.5.4 - checksum: a99b20f77e6bb7aaaa160295d83388447fb50aa5516182127fa4228736d2e3a7911f25e15c592027e0ac2e8e19f14cfffdb4e4b2ccb0ab6b463ba774a0dd0ae8 + checksum: 90f971b83d69769ea9e0c645d989e7967fae5fb7b256611f38f38e5c9b776a4fb85345291c3996b6e56511cca87a691398f72e9769fd0d8fae248af6f43d7303 languageName: node linkType: hard -"metro-config@npm:0.59.0, metro-config@npm:^0.59.0": - version: 0.59.0 - resolution: "metro-config@npm:0.59.0" +"metro-config@npm:0.64.0, metro-config@npm:^0.64.0": + version: 0.64.0 + resolution: "metro-config@npm:0.64.0" dependencies: cosmiconfig: ^5.0.5 - jest-validate: ^24.9.0 - metro: 0.59.0 - metro-cache: 0.59.0 - metro-core: 0.59.0 - checksum: 58393b060e072068d39c800052fd10c8b624387dd51330cb191807c366fadde32f4baa4a978c70ddf36ae425167f883941aa6f3c0373003a2bc8afbf4b89f018 + jest-validate: ^26.5.2 + metro: 0.64.0 + metro-cache: 0.64.0 + metro-core: 0.64.0 + metro-runtime: 0.64.0 + checksum: 6edc5ca2185695d0054e3478a8b1cc02939f68e255a0dc08067ec31c9bc54835a1cb064a520dd8cf3ba33f6e4e17da70c2bf61dbb1f69fceb4b486fef8be7d6d languageName: node linkType: hard -"metro-core@npm:0.59.0, metro-core@npm:^0.59.0": - version: 0.59.0 - resolution: "metro-core@npm:0.59.0" +"metro-core@npm:0.64.0, metro-core@npm:^0.64.0": + version: 0.64.0 + resolution: "metro-core@npm:0.64.0" dependencies: - jest-haste-map: ^24.9.0 + jest-haste-map: ^26.5.2 lodash.throttle: ^4.1.1 - metro-resolver: 0.59.0 - wordwrap: ^1.0.0 - checksum: 081866c9cfb45349fa40d1a58bae5ff7964d564304a801c510604e1d5dd18bf5f06e05d78991b115da3292d16fc0c7ef3dcf0696af4bb1b79cbbf88f0613797f + metro-resolver: 0.64.0 + checksum: 13a0a48697569273199fa6283909cdc2e6bb2ae764926dff99cf2c9e3ab0815f93f9fffd5b59d1efcb0dd53a6cceb345eb19aa884ed7df564b8179887e3c2c59 languageName: node linkType: hard -"metro-inspector-proxy@npm:0.59.0": - version: 0.59.0 - resolution: "metro-inspector-proxy@npm:0.59.0" +"metro-hermes-compiler@npm:0.64.0": + version: 0.64.0 + resolution: "metro-hermes-compiler@npm:0.64.0" + checksum: 78d4772131740e3176bbafc3719f8ecd1ac8559a97fda342ddf483a541a8469db6914ea32731400a3d5b77dc7464b63f2e60279dd38f280dd5f6bc736b6f289c + languageName: node + linkType: hard + +"metro-inspector-proxy@npm:0.64.0": + version: 0.64.0 + resolution: "metro-inspector-proxy@npm:0.64.0" dependencies: connect: ^3.6.5 debug: ^2.2.0 ws: ^1.1.5 - yargs: ^14.2.0 + yargs: ^15.3.1 bin: metro-inspector-proxy: src/cli.js - checksum: 2f7fc72e8b8f3c31349d464d069dead65f4088644eacdb8ca9f07ca061d19f195d059479e73ed08988a944b5520d4b7721f6c55cb8dcbd3b818dbddb2b6bf6a6 + checksum: 5c93502b346d647c3329fd95ca0d8fb052e383b278dbd05f46e11724afc9f286870396de1dca3449df4ea1ba0ad2cd3cbddecf1170554bcc1097acb5ac3dd6a5 languageName: node linkType: hard -"metro-minify-uglify@npm:0.59.0": - version: 0.59.0 - resolution: "metro-minify-uglify@npm:0.59.0" +"metro-minify-uglify@npm:0.64.0": + version: 0.64.0 + resolution: "metro-minify-uglify@npm:0.64.0" dependencies: uglify-es: ^3.1.9 - checksum: 171ac10fff43208641c557a0cf7139a2af32686c967be22ebbe1634f1f4947cecda84b0b7fb0bdd163bd2bbfcaf6a608cadaba96190c796113205f641136e280 + checksum: 1908e2b3e5d8dc3ed823909d67b27325e229b209b72cb595ee3730742e2c26b5414cb73bc4deeb9c0364971c65fd217ef78dab8d3dfc2a9798413ad173737a40 languageName: node linkType: hard -"metro-react-native-babel-preset@npm:0.59.0": - version: 0.59.0 - resolution: "metro-react-native-babel-preset@npm:0.59.0" +"metro-react-native-babel-preset@npm:0.64.0": + version: 0.64.0 + resolution: "metro-react-native-babel-preset@npm:0.64.0" dependencies: + "@babel/core": ^7.0.0 "@babel/plugin-proposal-class-properties": ^7.0.0 "@babel/plugin-proposal-export-default-from": ^7.0.0 "@babel/plugin-proposal-nullish-coalescing-operator": ^7.0.0 @@ -11875,127 +11545,166 @@ __metadata: react-refresh: ^0.4.0 peerDependencies: "@babel/core": "*" - checksum: 7a08ddf67c6a3ef9a9b79130c0594466002f36e9835bcae0bd7bdfdbd93ac3af63f291f70d593feaefdd1e6896380cca59bf67f5debab770c76cb773c0cf8164 + checksum: fd3bf0ad7f1a83c60b021f00033cbaa5bfae1dd95d82f32738ad8c96a073b2b607f3b8fc93cdfd29638d0c8a3284c411f8cca770a700949afcc38b6c1ff0c950 languageName: node linkType: hard -"metro-react-native-babel-transformer@npm:0.59.0, metro-react-native-babel-transformer@npm:^0.59.0": - version: 0.59.0 - resolution: "metro-react-native-babel-transformer@npm:0.59.0" +"metro-react-native-babel-transformer@npm:0.64.0, metro-react-native-babel-transformer@npm:^0.64.0": + version: 0.64.0 + resolution: "metro-react-native-babel-transformer@npm:0.64.0" dependencies: "@babel/core": ^7.0.0 babel-preset-fbjs: ^3.3.0 - metro-babel-transformer: 0.59.0 - metro-react-native-babel-preset: 0.59.0 - metro-source-map: 0.59.0 + metro-babel-transformer: 0.64.0 + metro-react-native-babel-preset: 0.64.0 + metro-source-map: 0.64.0 + nullthrows: ^1.1.1 peerDependencies: "@babel/core": "*" - checksum: 7597cb35175734dfaed1ddb09e7fe48645e69da9dbecd487edbee762b862339b205b0a816eda7f37fb47b4ae81b9e6e7797a18d134d20accb51dddae77f5cee4 + checksum: 87d5e0adcdeee831a04c912a6a85c0c10b90483e8105e7ece3b2ba3d9afcd6204a0c955f8219d719447864f2052d7de51f5f30c7590314f5dd5cf7d3d5a86c32 languageName: node linkType: hard -"metro-resolver@npm:0.59.0, metro-resolver@npm:^0.59.0": - version: 0.59.0 - resolution: "metro-resolver@npm:0.59.0" +"metro-resolver@npm:0.64.0, metro-resolver@npm:^0.64.0": + version: 0.64.0 + resolution: "metro-resolver@npm:0.64.0" dependencies: absolute-path: ^0.0.0 - checksum: 3458295a020f608ec338b10b285b52a88c8d02e3fdd8bc8a345fa335b7eb0f33ead01736e3412fc4425504d7d457c26ea3faa5cdb8aeaecf7dae5a2509ef7594 + checksum: 290ce452405e747119d60c66310e789aaf8acb088059e025c906533e5d364fe23a4302739671c41b792618588fb97091dad8d9bcc719b199226f540a20be269c + languageName: node + linkType: hard + +"metro-runtime@npm:0.64.0, metro-runtime@npm:^0.64.0": + version: 0.64.0 + resolution: "metro-runtime@npm:0.64.0" + checksum: 8da0aa225c226faa51c1571bba06ad23911f34b4b93b0b2c5b24b493d9131b427ebff080ee66eb07c6d824a089c6b2fa3ecd23c832ba073e5ddb5ea6c036f9f0 languageName: node linkType: hard -"metro-source-map@npm:0.59.0": - version: 0.59.0 - resolution: "metro-source-map@npm:0.59.0" +"metro-source-map@npm:0.64.0": + version: 0.64.0 + resolution: "metro-source-map@npm:0.64.0" dependencies: "@babel/traverse": ^7.0.0 "@babel/types": ^7.0.0 invariant: ^2.2.4 - metro-symbolicate: 0.59.0 - ob1: 0.59.0 + metro-symbolicate: 0.64.0 + nullthrows: ^1.1.1 + ob1: 0.64.0 source-map: ^0.5.6 vlq: ^1.0.0 - checksum: ea2a0bbbc7b70c0fd8dd7d9a2350ae98b9beb80a656f436104a0f4348541f657f237984065a1bcf31208bd4211751c54000e814f7f8bb460b3bd38628fe8b4c2 + checksum: 74f5d8358b887a1464ff57a3cac62f37d659d75cedc41d2cbeb4d76f59d3378872521d075a6abf266b2f502e21bc45a687ee30d4915deb3b93ea73f081d9d654 languageName: node linkType: hard -"metro-symbolicate@npm:0.59.0": - version: 0.59.0 - resolution: "metro-symbolicate@npm:0.59.0" +"metro-symbolicate@npm:0.64.0": + version: 0.64.0 + resolution: "metro-symbolicate@npm:0.64.0" dependencies: invariant: ^2.2.4 - metro-source-map: 0.59.0 + metro-source-map: 0.64.0 + nullthrows: ^1.1.1 source-map: ^0.5.6 through2: ^2.0.1 vlq: ^1.0.0 bin: - metro-symbolicate: src/symbolicate.js - checksum: 6dcb355041fecc356af0a8389339953bc78aa3c32defb847393d5bdc10e9c0a4e1225c550d507dd7a85dca079ed58ca748dc2541661609baa5389a96b36c22ec + metro-symbolicate: src/index.js + checksum: d2cf5c5224048f5986954b59b0f6e95a2c5cbfee2836497264e0fcf76b5f6ea41fd48a51069fe428f40492d4b970ab3bafc3ca044816694233eb8a2b82b4e8ca + languageName: node + linkType: hard + +"metro-transform-plugins@npm:0.64.0": + version: 0.64.0 + resolution: "metro-transform-plugins@npm:0.64.0" + dependencies: + "@babel/core": ^7.0.0 + "@babel/generator": ^7.5.0 + "@babel/template": ^7.0.0 + "@babel/traverse": ^7.0.0 + nullthrows: ^1.1.1 + checksum: 6d23ff0895ff1aa2586189935252aa0194fa8c176360a696d7b75d5e0ceac30cd50d5b30afc9c12b5728ec9141e981ef655bffe2d1f8cea379351fec34464c72 + languageName: node + linkType: hard + +"metro-transform-worker@npm:0.64.0": + version: 0.64.0 + resolution: "metro-transform-worker@npm:0.64.0" + dependencies: + "@babel/core": ^7.0.0 + "@babel/generator": ^7.5.0 + "@babel/parser": ^7.0.0 + "@babel/types": ^7.0.0 + babel-preset-fbjs: ^3.3.0 + metro: 0.64.0 + metro-babel-transformer: 0.64.0 + metro-cache: 0.64.0 + metro-cache-key: 0.64.0 + metro-hermes-compiler: 0.64.0 + metro-source-map: 0.64.0 + metro-transform-plugins: 0.64.0 + nullthrows: ^1.1.1 + checksum: 0e3052ad8d1631755a03f2cb47b1d05b2a43c51ebfe6e6fecadfb55d122489fcc11b2c382104098f8a29c390996b00dbfdc55cb40533628a55290989278180d6 languageName: node linkType: hard -"metro@npm:0.59.0, metro@npm:^0.59.0": - version: 0.59.0 - resolution: "metro@npm:0.59.0" +"metro@npm:0.64.0, metro@npm:^0.64.0": + version: 0.64.0 + resolution: "metro@npm:0.64.0" dependencies: "@babel/code-frame": ^7.0.0 "@babel/core": ^7.0.0 "@babel/generator": ^7.5.0 "@babel/parser": ^7.0.0 - "@babel/plugin-external-helpers": ^7.0.0 "@babel/template": ^7.0.0 "@babel/traverse": ^7.0.0 "@babel/types": ^7.0.0 absolute-path: ^0.0.0 + accepts: ^1.3.7 async: ^2.4.0 - babel-preset-fbjs: ^3.3.0 - buffer-crc32: ^0.2.13 - chalk: ^2.4.1 + chalk: ^4.0.0 ci-info: ^2.0.0 - concat-stream: ^1.6.0 connect: ^3.6.5 debug: ^2.2.0 denodeify: ^1.2.1 error-stack-parser: ^2.0.6 - eventemitter3: ^3.0.0 - fbjs: ^1.0.0 fs-extra: ^1.0.0 graceful-fs: ^4.1.3 image-size: ^0.6.0 invariant: ^2.2.4 - jest-haste-map: ^24.9.0 - jest-worker: ^24.9.0 - json-stable-stringify: ^1.0.1 + jest-haste-map: ^26.5.2 + jest-worker: ^26.0.0 lodash.throttle: ^4.1.1 - merge-stream: ^1.0.1 - metro-babel-register: 0.59.0 - metro-babel-transformer: 0.59.0 - metro-cache: 0.59.0 - metro-config: 0.59.0 - metro-core: 0.59.0 - metro-inspector-proxy: 0.59.0 - metro-minify-uglify: 0.59.0 - metro-react-native-babel-preset: 0.59.0 - metro-resolver: 0.59.0 - metro-source-map: 0.59.0 - metro-symbolicate: 0.59.0 - mime-types: 2.1.11 + metro-babel-register: 0.64.0 + metro-babel-transformer: 0.64.0 + metro-cache: 0.64.0 + metro-cache-key: 0.64.0 + metro-config: 0.64.0 + metro-core: 0.64.0 + metro-hermes-compiler: 0.64.0 + metro-inspector-proxy: 0.64.0 + metro-minify-uglify: 0.64.0 + metro-react-native-babel-preset: 0.64.0 + metro-resolver: 0.64.0 + metro-runtime: 0.64.0 + metro-source-map: 0.64.0 + metro-symbolicate: 0.64.0 + metro-transform-plugins: 0.64.0 + metro-transform-worker: 0.64.0 + mime-types: ^2.1.27 mkdirp: ^0.5.1 node-fetch: ^2.2.0 nullthrows: ^1.1.1 - resolve: ^1.5.0 rimraf: ^2.5.4 serialize-error: ^2.1.0 source-map: ^0.5.6 - strip-ansi: ^4.0.0 + strip-ansi: ^6.0.0 temp: 0.8.3 - throat: ^4.1.0 - wordwrap: ^1.0.0 + throat: ^5.0.0 ws: ^1.1.5 - xpipe: ^1.0.5 - yargs: ^14.2.0 + yargs: ^15.3.1 bin: metro: src/cli.js - checksum: 2683af70876c5f5614133b4806f24a43d4079d109ec4d54bbbcb237647bb1c8c3466754478dce4916ac50d72c06dbcd73ce6ce58e5ea9c27fcdbe68303f5e366 + checksum: 1f537184f797aa2da5994a8180c294fe496bfb0441ba71fcc382330cbce346eb0cd266c047834fc32c1f1b570e88df7ddd79a3efb97bb9fb5ea7c2b27d2d2300 languageName: node linkType: hard @@ -12037,17 +11746,10 @@ __metadata: languageName: node linkType: hard -"mime-db@npm:1.48.0, mime-db@npm:>= 1.43.0 < 2": - version: 1.48.0 - resolution: "mime-db@npm:1.48.0" - checksum: 346d5df2ff2f501bdeff07e88a28d205f9cd27bccd3b8604847d3aee6ce73d4ecf88e943bbbce46c167d404487f46cdf09d57354c51b6f08a4d5833bcaafa59f - languageName: node - linkType: hard - -"mime-db@npm:~1.23.0": - version: 1.23.0 - resolution: "mime-db@npm:1.23.0" - checksum: 1b303068f66b772b06031c4220e6790d48687390faf363a47c3a5e7b3f592a362830bb72ad1068e226af90170a5e275ef7ea71bb959702b02c1778d0b849ddc4 +"mime-db@npm:1.49.0, mime-db@npm:>= 1.43.0 < 2": + version: 1.49.0 + resolution: "mime-db@npm:1.49.0" + checksum: c5ac8ff35fad969136dd07da73dc5d13a121a9e444954a9f4afb7ebf988989f5a502e35c29ac8a590276f7d0443330d0014cfbbc98eaffc487c3b7c5b005af60 languageName: node linkType: hard @@ -12058,15 +11760,6 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:2.1.11": - version: 2.1.11 - resolution: "mime-types@npm:2.1.11" - dependencies: - mime-db: ~1.23.0 - checksum: 92f3356b1dcf2516c49f67fb87584680cb210e4b6a9e6983a690bd78c247abc5bf3f8cfde5aefe5df3413f433884ff3d698c3ca74cd1651c241bf4586ac5b95d - languageName: node - linkType: hard - "mime-types@npm:2.1.18": version: 2.1.18 resolution: "mime-types@npm:2.1.18" @@ -12077,11 +11770,11 @@ __metadata: linkType: hard "mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24": - version: 2.1.31 - resolution: "mime-types@npm:2.1.31" + version: 2.1.32 + resolution: "mime-types@npm:2.1.32" dependencies: - mime-db: 1.48.0 - checksum: 0373e58e3826802e462cf0c180ca5556fd0990acaf123d421d5f8643f0ca61d2126ea57eb6f4ba96f9ef07d3e627c06261825418a6549b0671261cc1bb4219b4 + mime-db: 1.49.0 + checksum: 91addbdc0c2a91bb142ecfe13bffe6b1d41f2ec12931756c54c9d85737f022f507d1e5a441ec50c21d59ae8e6f2a118a55a7f6d8467d49fe06ef6d25151d9657 languageName: node linkType: hard @@ -12164,7 +11857,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:2 || 3, minimatch@npm:3.0.4, minimatch@npm:^3.0.4": +"minimatch@npm:2 || 3, minimatch@npm:3.0.4, minimatch@npm:^3.0.2, minimatch@npm:^3.0.4": version: 3.0.4 resolution: "minimatch@npm:3.0.4" dependencies: @@ -12190,8 +11883,8 @@ __metadata: linkType: hard "minipass-fetch@npm:^1.3.2": - version: 1.3.3 - resolution: "minipass-fetch@npm:1.3.3" + version: 1.3.4 + resolution: "minipass-fetch@npm:1.3.4" dependencies: encoding: ^0.1.12 minipass: ^3.1.0 @@ -12200,7 +11893,7 @@ __metadata: dependenciesMeta: encoding: optional: true - checksum: cc93f86391795279b5681a2bbd5bb55cceabdae959c4ff0cb85e767427edb0d7e8bde49b6897afd386c2e47965ecc304b96bb7c2af0dbb9da7dfa67da140757e + checksum: c1a3d2b7a6082641601648ba309d1f878aaf6cb3f39f1468981dfe1fd30b96de8a0926128d4c2bff24aced21aff599f6fff8611a0084641d171063c6099d855d languageName: node linkType: hard @@ -12334,13 +12027,6 @@ __metadata: languageName: node linkType: hard -"mute-stream@npm:0.0.7": - version: 0.0.7 - resolution: "mute-stream@npm:0.0.7" - checksum: 698fe32d888ed57c041df482b5cd43f4f51db373191c2e658db728bddfb090294952e11eee585752b8c9e8a02e83c7e47fb6b1664dd1effc685ae38fb1d8bf95 - languageName: node - linkType: hard - "nan@npm:^2.12.1": version: 2.14.2 resolution: "nan@npm:2.14.2" @@ -12392,7 +12078,7 @@ __metadata: languageName: node linkType: hard -"neo-async@npm:^2.6.2": +"neo-async@npm:^2.5.0, neo-async@npm:^2.6.2": version: 2.6.2 resolution: "neo-async@npm:2.6.2" checksum: 34a8f5309135be258a97082af810ea43700a3e0121e7b1ea31b3e22e2663d7c0d502cd949abb6d1ab8c11abfd04500ee61721ec5408b2d4bef8105241fd8a4c2 @@ -12430,6 +12116,15 @@ __metadata: languageName: node linkType: hard +"node-dir@npm:^0.1.17": + version: 0.1.17 + resolution: "node-dir@npm:0.1.17" + dependencies: + minimatch: ^3.0.2 + checksum: 80c61dbf8da20a8820fd9ab1e4d78d3973a247389f4667147a18ffce77adbc71b42520914064cc23b6a1c9a0b8efcf8c6a360b109e327ed93a3f52d944c1b314 + languageName: node + linkType: hard + "node-emoji@npm:^1.10.0": version: 1.10.0 resolution: "node-emoji@npm:1.10.0" @@ -12446,16 +12141,6 @@ __metadata: languageName: node linkType: hard -"node-fetch@npm:^1.0.1": - version: 1.7.3 - resolution: "node-fetch@npm:1.7.3" - dependencies: - encoding: ^0.1.11 - is-stream: ^1.0.1 - checksum: d04afb2e328ffb974a5ac4800fe5714d7419243d72f089a6a2383d3b93368c61ae88954a4866c476c0d7f95d7af414c1b9a885e051971061efe4054d526e23ed - languageName: node - linkType: hard - "node-forge@npm:^0.10.0": version: 0.10.0 resolution: "node-forge@npm:0.10.0" @@ -12519,9 +12204,9 @@ __metadata: linkType: hard "node-stream-zip@npm:^1.9.1": - version: 1.13.6 - resolution: "node-stream-zip@npm:1.13.6" - checksum: 1e2db3dbefd0734a350587d4e206869af51ae1da65b5581eace7d6d70bd8d0dba3a86feaec4273eb15837c340041988381c2363498d3f5b86812a27f04cb97cf + version: 1.14.0 + resolution: "node-stream-zip@npm:1.14.0" + checksum: 96c9e831f74f165caff66bfcb8d699187404980d0917986a3e569e5d342ace29d8775a18d72c79683b2fc2de941aa8ed1e5c019a1e004f1990830d726a050e52 languageName: node linkType: hard @@ -12661,10 +12346,10 @@ __metadata: languageName: node linkType: hard -"ob1@npm:0.59.0": - version: 0.59.0 - resolution: "ob1@npm:0.59.0" - checksum: 7a3b744ed895d53d5b0d6e494fa4d18de2448d4a2d4b019189601f2bfb6dcc307ad494144a5e8d8fa0fb4cad678655f71554419dd75dbf9c728e0113a35ac2b4 +"ob1@npm:0.64.0": + version: 0.64.0 + resolution: "ob1@npm:0.64.0" + checksum: ef074285ab762ff8373fb6885273852e76cddce2687d510ce87f5e164f554ba0e97e9ef09871deabbd9f38e9da889dea6aac9c0fe799c055dd74396c6a3b1492 languageName: node linkType: hard @@ -12694,9 +12379,9 @@ __metadata: linkType: hard "object-inspect@npm:^1.10.3, object-inspect@npm:^1.9.0": - version: 1.10.3 - resolution: "object-inspect@npm:1.10.3" - checksum: f5d21d86dbedf7224f5e2bee8235beb1e94a419443102ae0d6c17603ace26b930de584ece5695ae6c338ec996656477d5ca425b1f8770b4aa3340aa3d188aa9a + version: 1.11.0 + resolution: "object-inspect@npm:1.11.0" + checksum: 7890688465619b0947d4370c82d7454cbca855012facb0e1083eb9c44f35718a3479f06887a0acf72b1f181930151a465e899bc16127f7d8c5fb2eee0c61c093 languageName: node linkType: hard @@ -12937,7 +12622,7 @@ __metadata: languageName: node linkType: hard -"os-tmpdir@npm:^1.0.0, os-tmpdir@npm:~1.0.2": +"os-tmpdir@npm:^1.0.0": version: 1.0.2 resolution: "os-tmpdir@npm:1.0.2" checksum: ca158a3c2e48748adc7736cdbe4c593723f8ed8581d2aae2f2a30fdb9417d4ba14bed1cd487d47561898a7b1ece88bce69745e9ce0303e1dea9ea7d22d1f1082 @@ -13134,13 +12819,6 @@ __metadata: languageName: node linkType: hard -"parse-node-version@npm:^1.0.0": - version: 1.0.1 - resolution: "parse-node-version@npm:1.0.1" - checksum: 79ae38178715cd9ebec482d876b8bc773c98e017ccdb50d40937e9d65ece0ebf7eef507ed100e182e352b0bacfe2acba6b3b3b7ae978be20a79a91a4853bb27b - languageName: node - linkType: hard - "parse-numeric-range@npm:^1.2.0": version: 1.2.0 resolution: "parse-numeric-range@npm:1.2.0" @@ -13390,19 +13068,6 @@ __metadata: languageName: node linkType: hard -"plugin-error@npm:^0.1.2": - version: 0.1.2 - resolution: "plugin-error@npm:0.1.2" - dependencies: - ansi-cyan: ^0.1.1 - ansi-red: ^0.1.1 - arr-diff: ^1.0.1 - arr-union: ^2.0.1 - extend-shallow: ^1.1.2 - checksum: aba33f9728a09a379879005ec9b2d63ce2775324dfe4265443f47af5c0e6b5eb2b4d634922b78de19d5c55574033af374682ecca4765fc8505959d0f5187c3c6 - languageName: node - linkType: hard - "portfinder@npm:^1.0.26": version: 1.0.28 resolution: "portfinder@npm:1.0.28" @@ -13866,14 +13531,14 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.2.15, postcss@npm:^8.2.4, postcss@npm:^8.2.9": - version: 8.3.5 - resolution: "postcss@npm:8.3.5" +"postcss@npm:^8.2.15, postcss@npm:^8.2.4, postcss@npm:^8.3.5": + version: 8.3.6 + resolution: "postcss@npm:8.3.6" dependencies: colorette: ^1.2.2 nanoid: ^3.1.23 source-map-js: ^0.6.2 - checksum: 87dc16efcf40286fad4ded0a433497ddbc55dfad3d7ddb200ba9c0761ec376280fa2c06a522628583c9284def85894c52bc361cffedf0679f4936370c084a145 + checksum: 515c26472861ce0f3b0a7945b9ac4732756d2aab6b12950137f72c7c6d90967136ba56e878815edcbf132c5643005dad1e9bbcb14139a948802af10245a8f6e3 languageName: node linkType: hard @@ -13938,19 +13603,7 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^25.1.0, pretty-format@npm:^25.2.0": - version: 25.5.0 - resolution: "pretty-format@npm:25.5.0" - dependencies: - "@jest/types": ^25.5.0 - ansi-regex: ^5.0.0 - ansi-styles: ^4.0.0 - react-is: ^16.12.0 - checksum: f7cc631d51e22c809d429d20facfd886ba0b212d419d153467872f68688256c2c55563bf70e943b7347ec9180b41a1d19c4235dc171850f9d5382a52959c0245 - languageName: node - linkType: hard - -"pretty-format@npm:^26.0.0, pretty-format@npm:^26.0.1, pretty-format@npm:^26.6.2": +"pretty-format@npm:^26.0.0, pretty-format@npm:^26.0.1, pretty-format@npm:^26.5.2, pretty-format@npm:^26.6.2": version: 26.6.2 resolution: "pretty-format@npm:26.6.2" dependencies: @@ -14063,7 +13716,7 @@ __metadata: languageName: node linkType: hard -"prompts@npm:^2.0.1, prompts@npm:^2.4.1": +"prompts@npm:^2.0.1, prompts@npm:^2.4.0, prompts@npm:^2.4.1": version: 2.4.1 resolution: "prompts@npm:2.4.1" dependencies: @@ -14110,13 +13763,6 @@ __metadata: languageName: node linkType: hard -"pseudomap@npm:^1.0.2": - version: 1.0.2 - resolution: "pseudomap@npm:1.0.2" - checksum: 1ad1802645e830d99f9c1db97efc6902d2316b660454633229f636dd59e751d00498dd325d3b18d49f2be990a2c9d28f8bfe6f9b544a8220a5faa2bfb4694bb7 - languageName: node - linkType: hard - "psl@npm:^1.1.33": version: 1.8.0 resolution: "psl@npm:1.8.0" @@ -14307,12 +13953,12 @@ __metadata: linkType: hard "react-devtools-core@npm:^4.6.0": - version: 4.13.5 - resolution: "react-devtools-core@npm:4.13.5" + version: 4.14.0 + resolution: "react-devtools-core@npm:4.14.0" dependencies: shell-quote: ^1.6.1 ws: ^7 - checksum: 94785c1506a4eb5be591becbc39b335dd84307c240e682109ec08cdc95dce601ca90532dec395585731be89ad4277b4fc0ef3f46978d07f61928987b4b9d893e + checksum: b4734fac25df0534f1ea9816babd00bd03966ad84b2f150b38730b8d3665a0df944b950a555f5fb31e98dac8c50322b71a8604e1750db06bd78ee7aa7f190811 languageName: node linkType: hard @@ -14371,7 +14017,7 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^16.12.0, react-is@npm:^16.13.1, react-is@npm:^16.6.0, react-is@npm:^16.7.0, react-is@npm:^16.8.1, react-is@npm:^16.8.4, react-is@npm:^16.8.6": +"react-is@npm:^16.13.1, react-is@npm:^16.6.0, react-is@npm:^16.7.0, react-is@npm:^16.8.1, react-is@npm:^16.8.4, react-is@npm:^16.8.6": version: 16.13.1 resolution: "react-is@npm:16.13.1" checksum: 11bcf1267a314a522615f626f3ce3727a3a24cdbf61c4d452add3550a7875326669631326cfb1ba3e92b6f72244c32ffecf93ad21c0cad8455d3e169d0e3f060 @@ -14440,42 +14086,58 @@ __metadata: languageName: node linkType: hard -"react-native@npm:^0.63.3": - version: 0.63.4 - resolution: "react-native@npm:0.63.4" +"react-native-codegen@npm:^0.0.6": + version: 0.0.6 + resolution: "react-native-codegen@npm:0.0.6" + dependencies: + flow-parser: ^0.121.0 + jscodeshift: ^0.11.0 + nullthrows: ^1.1.1 + checksum: 3d8123f143788cf89c08a94666a289320cc53ed0d93f357fb974050cdea7ec001ac9fc20aa5c69f6d77104268dd78e0a7801bbed211f286a9eec9c35d7008065 + languageName: node + linkType: hard + +"react-native@npm:^0.64.1": + version: 0.64.2 + resolution: "react-native@npm:0.64.2" dependencies: - "@babel/runtime": ^7.0.0 - "@react-native-community/cli": ^4.10.0 - "@react-native-community/cli-platform-android": ^4.10.0 - "@react-native-community/cli-platform-ios": ^4.10.0 + "@jest/create-cache-key-function": ^26.5.0 + "@react-native-community/cli": ^5.0.1-alpha.1 + "@react-native-community/cli-platform-android": ^5.0.1-alpha.1 + "@react-native-community/cli-platform-ios": ^5.0.1-alpha.1 + "@react-native/assets": 1.0.0 + "@react-native/normalize-color": 1.0.0 + "@react-native/polyfills": 1.0.0 abort-controller: ^3.0.0 anser: ^1.4.9 base64-js: ^1.1.2 event-target-shim: ^5.0.1 - fbjs: ^1.0.0 - fbjs-scripts: ^1.1.0 - hermes-engine: ~0.5.0 + hermes-engine: ~0.7.0 invariant: ^2.2.4 jsc-android: ^245459.0.0 - metro-babel-register: 0.59.0 - metro-react-native-babel-transformer: 0.59.0 - metro-source-map: 0.59.0 + metro-babel-register: 0.64.0 + metro-react-native-babel-transformer: 0.64.0 + metro-runtime: 0.64.0 + metro-source-map: 0.64.0 nullthrows: ^1.1.1 - pretty-format: ^24.9.0 + pretty-format: ^26.5.2 promise: ^8.0.3 prop-types: ^15.7.2 react-devtools-core: ^4.6.0 + react-native-codegen: ^0.0.6 react-refresh: ^0.4.0 regenerator-runtime: ^0.13.2 - scheduler: 0.19.1 + scheduler: ^0.20.1 + shelljs: ^0.8.4 stacktrace-parser: ^0.1.3 use-subscription: ^1.0.0 whatwg-fetch: ^3.0.0 + ws: ^6.1.4 peerDependencies: - react: 16.13.1 + react: 17.0.1 bin: - react-native: ./cli.js - checksum: df562a1237abb2311bdf795e8e28d0e6be468e692cdbcc426a40f2b1f0db070f57ad0cd8ee7bfb52917fc90570fd7b370baed62c41c21ec5f2b52b873d314a8e + react-native: cli.js + checksum: f5fc3fc7641a607dac52ea4d15d83a2253098035b8e283fa2fa98a21a46f8e37831facc78460db4b95c6c3c19f7bdf93c14613291b25bc136720cf10eead84aa languageName: node linkType: hard @@ -14503,10 +14165,12 @@ __metadata: "@testing-library/react": ^12.0.0 "@testing-library/react-hooks": ^3.4.2 "@testing-library/react-native": ^7.1.0 + "@types/create-react-class": ^15.6.3 "@types/object-assign": ^4.0.30 "@types/react": ^17.0.14 "@types/react-dom": ^17.0.9 "@types/react-is": ^17.0.1 + "@types/react-native": ^0.64.12 "@types/react-redux": ^7.1.18 "@typescript-eslint/eslint-plugin": ^4.28.0 "@typescript-eslint/parser": ^4.28.0 @@ -14530,7 +14194,7 @@ __metadata: react: ^16.14.0 react-dom: ^16.14.0 react-is: ^16.13.1 - react-native: ^0.63.3 + react-native: ^0.64.1 react-test-renderer: ^16.14.0 redux: ^4.0.5 rimraf: ^3.0.2 @@ -14705,7 +14369,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:^2.0.6, readable-stream@npm:^2.2.2, readable-stream@npm:~2.3.6": +"readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:^2.0.6, readable-stream@npm:~2.3.6": version: 2.3.7 resolution: "readable-stream@npm:2.3.7" dependencies: @@ -14770,6 +14434,18 @@ __metadata: languageName: node linkType: hard +"recast@npm:^0.20.3": + version: 0.20.5 + resolution: "recast@npm:0.20.5" + dependencies: + ast-types: 0.14.2 + esprima: ~4.0.0 + source-map: ~0.6.1 + tslib: ^2.0.1 + checksum: 6862c68d17842b7a332ec2aa8fc6c8b746d68ab4f9b0dd89c2ad9efc10aece80a018897e75c3e87d0c04dd485dd4d4de558224c988c31890dad658a8375ef2a6 + languageName: node + linkType: hard + "rechoir@npm:^0.6.2": version: 0.6.2 resolution: "rechoir@npm:0.6.2" @@ -14834,9 +14510,9 @@ __metadata: linkType: hard "regenerator-runtime@npm:^0.13.2, regenerator-runtime@npm:^0.13.4": - version: 0.13.8 - resolution: "regenerator-runtime@npm:0.13.8" - checksum: 20178f5753f181d59691e5c3b4c59a2769987f75c7ccf325777673b5478acca61a553b10e895585086c222f72f5ee428090acf50320264de4b79f630f7388653 + version: 0.13.9 + resolution: "regenerator-runtime@npm:0.13.9" + checksum: 8587f99ed63493b9ce34375f426b8ec61bf380681a374d5f2460c14ae2c289114702bed1f565a2499e809f2ba6d8ecd25a8dfee54bc224171f20a95a249be242 languageName: node linkType: hard @@ -15144,7 +14820,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.12.0, resolve@npm:^1.13.1, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.18.1, resolve@npm:^1.20.0, resolve@npm:^1.3.2, resolve@npm:^1.5.0": +"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.12.0, resolve@npm:^1.13.1, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.18.1, resolve@npm:^1.20.0, resolve@npm:^1.3.2": version: 1.20.0 resolution: "resolve@npm:1.20.0" dependencies: @@ -15268,6 +14944,17 @@ __metadata: languageName: node linkType: hard +"rimraf@npm:~2.6.2": + version: 2.6.3 + resolution: "rimraf@npm:2.6.3" + dependencies: + glob: ^7.1.3 + bin: + rimraf: ./bin.js + checksum: c9ce1854f19327606934558f4729b0f7aa7b9f1a3e7ca292d56261cce1074e20b0a0b16689166da6d8ab24ed9c30f7c71fba0df38e1d37f0233b6f48307c5c7a + languageName: node + linkType: hard + "rollup-plugin-terser@npm:^7.0.2": version: 7.0.2 resolution: "rollup-plugin-terser@npm:7.0.2" @@ -15283,8 +14970,8 @@ __metadata: linkType: hard "rollup@npm:^2.32.1": - version: 2.52.7 - resolution: "rollup@npm:2.52.7" + version: 2.55.0 + resolution: "rollup@npm:2.55.0" dependencies: fsevents: ~2.3.2 dependenciesMeta: @@ -15292,7 +14979,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 341065bf751b811b6b88bf99282ef45da277bcd9e035a2e449a960db011b0916b2ea164999f13d435a9c64d016b61d474dfbf7def517b828f99c2eee8f00cf04 + checksum: 9269671325aff6e887419838326a9d5e86f725ddc89d114c20fc4942d25eca8fcdd8869a566d8b6636fd62942d23873b9e0384d07db8ec829000581ea7986bdb languageName: node linkType: hard @@ -15304,15 +14991,15 @@ __metadata: linkType: hard "rtl-detect@npm:^1.0.3": - version: 1.0.3 - resolution: "rtl-detect@npm:1.0.3" - checksum: 8ec281630d1e7fc5c1d409f65dc7e9637e9c81527f96420c439f44a5d73d0fe8b8936867a9628d4198ecac39d4f5cc8b4b04c3681d3fb3aa49bffe2f87bd4c95 + version: 1.0.4 + resolution: "rtl-detect@npm:1.0.4" + checksum: 63e6b4a1e6ff0e8df91d2c0ed76c2c0626ec35844cc8912f80d371dd2e9f1a6f48636ae315fe2e25c6136fe606038894ef9bab3b264cd2769c95ec4198a08f21 languageName: node linkType: hard "rtlcss@npm:^3.1.2": - version: 3.2.1 - resolution: "rtlcss@npm:3.2.1" + version: 3.3.0 + resolution: "rtlcss@npm:3.3.0" dependencies: chalk: ^4.1.0 find-up: ^5.0.0 @@ -15323,14 +15010,7 @@ __metadata: postcss: ^8.2.4 bin: rtlcss: bin/rtlcss.js - checksum: 403257d3613d73b9d6dfa85e39ab34fc22f34bbfc7e1b9e32aa9b014d0c48dc7cb9b73c97003dd917f29c2b493be493a043cbe04a8cc794ab3305652a79bb9d7 - languageName: node - linkType: hard - -"run-async@npm:^2.2.0": - version: 2.4.1 - resolution: "run-async@npm:2.4.1" - checksum: b1f06da336029be9c08312309ccdda107558ebf3e1212e960d7a54020f888a449ade2cb8b432a9a6750537ed80119a3c798f7592e8f8518f193ff4c50c13d4a3 + checksum: c5fbd799a5d2463b9b521396015bd28c5225e43d0eae1c3e8298d684b8cae38d3ae564e6df450b2b8e1a981315f67014fdaa1aa99081f5af9a9f5cd67a63f2a4 languageName: node linkType: hard @@ -15343,22 +15023,6 @@ __metadata: languageName: node linkType: hard -"rx-lite-aggregates@npm:^4.0.8": - version: 4.0.8 - resolution: "rx-lite-aggregates@npm:4.0.8" - dependencies: - rx-lite: "*" - checksum: cfb115815887a5ec5d679bd89a58178aea4eb72f00941981fb08ca83c21e82a0b1ad2eea6a1ab38cdeadcca154f2b23578bf0c7eebd9882209fdc920bea09377 - languageName: node - linkType: hard - -"rx-lite@npm:*, rx-lite@npm:^4.0.8": - version: 4.0.8 - resolution: "rx-lite@npm:4.0.8" - checksum: 8244e1096405e1ad0685403920994e0f458b6d0e508b82af523a12992f29d205f24acb10b3c8092c53c7d5235844c7e77b0417c2d76abca30178461e312dc6dc - languageName: node - linkType: hard - "rxjs@npm:^6.6.3": version: 6.6.7 resolution: "rxjs@npm:6.6.7" @@ -15433,7 +15097,7 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:0.19.1, scheduler@npm:^0.19.1": +"scheduler@npm:^0.19.1": version: 0.19.1 resolution: "scheduler@npm:0.19.1" dependencies: @@ -15443,7 +15107,7 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:^0.20.2": +"scheduler@npm:^0.20.1, scheduler@npm:^0.20.2": version: 0.20.2 resolution: "scheduler@npm:0.20.2" dependencies: @@ -15475,14 +15139,14 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^3.0.0": - version: 3.0.0 - resolution: "schema-utils@npm:3.0.0" +"schema-utils@npm:^3.0.0, schema-utils@npm:^3.1.0": + version: 3.1.1 + resolution: "schema-utils@npm:3.1.1" dependencies: - "@types/json-schema": ^7.0.6 + "@types/json-schema": ^7.0.8 ajv: ^6.12.5 ajv-keywords: ^3.5.2 - checksum: a084f593f222560c412a4d8f40c92386c01c1c709f27c0672c2f02927a4d4d475f57f8b8e91198d0defb452add160476a03f07a05b26200a64b5124fa874e158 + checksum: c4f4c4c511a07ac7a0be5bf1da60b1756753effc3ff9c1f5153b0238f7e293aa4494466fb436b0a778d63e70e8e6b2cd6ac1d7a1cce176dde6e3f3e3a31d2962 languageName: node linkType: hard @@ -15521,7 +15185,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.1.0, semver@npm:^5.4.1, semver@npm:^5.5.0, semver@npm:^5.6.0": +"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.4.1, semver@npm:^5.5.0, semver@npm:^5.6.0": version: 5.7.1 resolution: "semver@npm:5.7.1" bin: @@ -15596,15 +15260,6 @@ __metadata: languageName: node linkType: hard -"serialize-javascript@npm:^5.0.1": - version: 5.0.1 - resolution: "serialize-javascript@npm:5.0.1" - dependencies: - randombytes: ^2.1.0 - checksum: 97eef70a33c75e690b0c6aa2ffe622ecdfc888d3f181a5cf129e5778228dcd100febabc0f41ff793199ee79acd14cbbad0c69f1348a3893580fe424c4718889b - languageName: node - linkType: hard - "serialize-javascript@npm:^6.0.0": version: 6.0.0 resolution: "serialize-javascript@npm:6.0.0" @@ -15970,7 +15625,7 @@ __metadata: languageName: node linkType: hard -"source-list-map@npm:^2.0.0, source-list-map@npm:^2.0.1": +"source-list-map@npm:^2.0.0": version: 2.0.1 resolution: "source-list-map@npm:2.0.1" checksum: d8d45f29987d00d995ccda308dcc78b710031a9958fdb5d26674d32220c952eb7a8562062638d91896628ae4eef30e1cd112a6a547563dfda0b013024c2a9bf7 @@ -16161,15 +15816,6 @@ __metadata: languageName: node linkType: hard -"stack-utils@npm:^1.0.1": - version: 1.0.5 - resolution: "stack-utils@npm:1.0.5" - dependencies: - escape-string-regexp: ^2.0.0 - checksum: eaf7888ea79012e75f3bf41e3263ce0ee9c412e31b88ae7d9dfe0e72ae0f7adaba76905732d63fb45b669deaf0859ae6bb7830c163faf887cf3afabae6cfe687 - languageName: node - linkType: hard - "stack-utils@npm:^2.0.2": version: 2.0.3 resolution: "stack-utils@npm:2.0.3" @@ -16272,7 +15918,7 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^1.0.2 || 2, string-width@npm:^2.1.0": +"string-width@npm:^1.0.2 || 2": version: 2.1.1 resolution: "string-width@npm:2.1.1" dependencies: @@ -16634,8 +16280,8 @@ __metadata: linkType: hard "tar@npm:^6.0.2, tar@npm:^6.1.0": - version: 6.1.0 - resolution: "tar@npm:6.1.0" + version: 6.1.2 + resolution: "tar@npm:6.1.2" dependencies: chownr: ^2.0.0 fs-minipass: ^2.0.0 @@ -16643,20 +16289,20 @@ __metadata: minizlib: ^2.1.1 mkdirp: ^1.0.3 yallist: ^4.0.0 - checksum: d1d988eceb1ad2ecfaaf6fc5ecfe0c46fa005d04fe4c283355ccc52d3ffb4b6bf459a62f9ac7e36fd35251ab020399bdf527ab48b968120e06b4f61906a87d62 + checksum: 36dc986434c7519b5f07c901a0302927f2a5b3a2b9adb1b5a56db7a430db5eaf1be118b43aee860dde235239409003a02a97232326632f3753a6c7967b369c35 languageName: node linkType: hard -"teeny-request@npm:7.0.1": - version: 7.0.1 - resolution: "teeny-request@npm:7.0.1" +"teeny-request@npm:7.1.1": + version: 7.1.1 + resolution: "teeny-request@npm:7.1.1" dependencies: http-proxy-agent: ^4.0.0 https-proxy-agent: ^5.0.0 node-fetch: ^2.6.1 stream-events: ^1.0.5 uuid: ^8.0.0 - checksum: d62a642f1b72b898e7479acf95e9e40252c6808ed259c6e2537d85dd444b8beb461fcd08a6d8c37482ea58906014a9dc4d89c3ac673d1ef0de0f20ee8ee0c8ae + checksum: bd41c98c36c1ee71aa78fcf73bf5241486c018f71c6260c80ef98adb24625a9a8e70e37ad9e31b744e61ee8ceae32df57a241b456cc2af8c32cbc678ec78ec1f languageName: node linkType: hard @@ -16670,6 +16316,15 @@ __metadata: languageName: node linkType: hard +"temp@npm:^0.8.1": + version: 0.8.4 + resolution: "temp@npm:0.8.4" + dependencies: + rimraf: ~2.6.2 + checksum: 80459e3e7da60a1e2e654a3a783767c8ae3da72907ad436e4afb3f183b95c0aa958af8902a80a496cecb4eba97edd2f7e9eb3bf3cad966bd825bdd957ffa76f7 + languageName: node + linkType: hard + "terminal-link@npm:^2.0.0": version: 2.1.1 resolution: "terminal-link@npm:2.1.1" @@ -16680,7 +16335,7 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.1.2, terser-webpack-plugin@npm:^5.1.3": +"terser-webpack-plugin@npm:^5.1.3": version: 5.1.4 resolution: "terser-webpack-plugin@npm:5.1.4" dependencies: @@ -16740,13 +16395,6 @@ __metadata: languageName: node linkType: hard -"throat@npm:^4.1.0": - version: 4.1.0 - resolution: "throat@npm:4.1.0" - checksum: 91326ef6842bd3d8d39ac104fbcb8998c911deacc639ae2de8522bbb1e526e6db4263927ad1eec71f1d31e7cec111a501371f67514ec449f517f7357814eda55 - languageName: node - linkType: hard - "throat@npm:^5.0.0": version: 5.0.0 resolution: "throat@npm:5.0.0" @@ -16754,7 +16402,7 @@ __metadata: languageName: node linkType: hard -"through2@npm:^2.0.0, through2@npm:^2.0.1": +"through2@npm:^2.0.1": version: 2.0.5 resolution: "through2@npm:2.0.5" dependencies: @@ -16764,7 +16412,7 @@ __metadata: languageName: node linkType: hard -"through@npm:^2.3.6, through@npm:~2.3.4": +"through@npm:~2.3.4": version: 2.3.8 resolution: "through@npm:2.3.8" checksum: 918d9151680b5355990011eb8c4b02e8cb8cf6e9fb6ea3d3e5a1faa688343789e261634ae35de4ea9167ab029d1e7bac6af2fe61b843931768d405fdc3e8897c @@ -16778,13 +16426,6 @@ __metadata: languageName: node linkType: hard -"time-stamp@npm:^1.0.0": - version: 1.1.0 - resolution: "time-stamp@npm:1.1.0" - checksum: e880c4d2c65d992c5c37be84fa5ac83ae9f19fff431aa51c58dc548523914b09f049d88166d0fe06acb5f66ac4b76f45b46675bc50bfaba26f35766da7ae699c - languageName: node - linkType: hard - "timsort@npm:^0.3.0, timsort@npm:~0.3.0": version: 0.3.0 resolution: "timsort@npm:0.3.0" @@ -16806,15 +16447,6 @@ __metadata: languageName: node linkType: hard -"tmp@npm:^0.0.33": - version: 0.0.33 - resolution: "tmp@npm:0.0.33" - dependencies: - os-tmpdir: ~1.0.2 - checksum: 77666ca424a78fcfcc27a6576f24f01aa1300b10d22e4f1808809e560777672dd2d4a112604ab2ad86ec7cafd24472b9ccc41373c2b5b83797f27e6aff06cbe5 - languageName: node - linkType: hard - "tmpl@npm:1.0.x": version: 1.0.4 resolution: "tmpl@npm:1.0.4" @@ -16962,14 +16594,13 @@ __metadata: linkType: hard "tsconfig-paths@npm:^3.9.0": - version: 3.9.0 - resolution: "tsconfig-paths@npm:3.9.0" + version: 3.10.1 + resolution: "tsconfig-paths@npm:3.10.1" dependencies: - "@types/json5": ^0.0.29 - json5: ^1.0.1 + json5: ^2.2.0 minimist: ^1.2.0 strip-bom: ^3.0.0 - checksum: 5383ba626b3ac70e08094b9dfd1e30ce82878407b6c8db8cd84279cc7c7340d5f53f67dbeb8174a233c082a068322a6b00ec8514b96d9a80a453e0476dc116d2 + checksum: cfc0f728f94bf50dafcaec0083aba88649d3f2a58c860308da9d12cdd0757486a5e7236e6a1d23364bb3258bdaa379a026b1d2db23cd9ef28926a9fb3e7e121f languageName: node linkType: hard @@ -16980,7 +16611,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.2.0": +"tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.2.0": version: 2.3.0 resolution: "tslib@npm:2.3.0" checksum: 7b4fc9feff0f704743c3760f5d8d708f6417fac6458159e63df3a6b1100f0736e3b99edb9fe370f274ad15160a1f49ff05cb49402534c818ff552c48e38c3e6e @@ -17077,14 +16708,7 @@ __metadata: languageName: node linkType: hard -"typedarray@npm:^0.0.6": - version: 0.0.6 - resolution: "typedarray@npm:0.0.6" - checksum: c9ef0176aaf32593514c31e5c6edc1db970847aff6e1f0a0570a6ac0cc996335792f394c2fcec59cc76691d22a01888ea073a2f3c6930cfcf7c519addf4e2ad7 - languageName: node - linkType: hard - -"typescript@npm:^4.3.4, typescript@npm:~4.3.2": +"typescript@npm:^4.3.4, typescript@npm:~4.3.5": version: 4.3.5 resolution: "typescript@npm:4.3.5" bin: @@ -17432,12 +17056,12 @@ __metadata: linkType: hard "url-parse@npm:^1.4.3, url-parse@npm:^1.5.1": - version: 1.5.1 - resolution: "url-parse@npm:1.5.1" + version: 1.5.3 + resolution: "url-parse@npm:1.5.3" dependencies: querystringify: ^2.1.1 requires-port: ^1.0.0 - checksum: d8342b597bf1760c4b9e3c78458524d783fa1c901658f3db8b576fc73451c89e6686d218ddca4845b082a63b23971b4a8b916cccc91f4156cc9f97ffdabe0079 + checksum: 9f440756395112a22867c80fb8f7542099f69943090f0b5f6cfdd91c45b72ef28ec1fb44c1fc79fbaac000050262180efe6205bce688c150d22ede373ff0219f languageName: node linkType: hard @@ -17458,10 +17082,12 @@ __metadata: languageName: node linkType: hard -"urlgrey@npm:0.4.4": - version: 0.4.4 - resolution: "urlgrey@npm:0.4.4" - checksum: 9c124ff8c1d705e2606e665c9a5307d85b233f887429bd3398d9dc171d14679f469e274ab8632e976c6faf05c678c39209f3a328932839dfec1837b47bd29d55 +"urlgrey@npm:1.0.0": + version: 1.0.0 + resolution: "urlgrey@npm:1.0.0" + dependencies: + fast-url-parser: ^1.1.3 + checksum: 162baa915f4e01bb2d9209580ccf5478e1f18769745751b4bd56ae11c4c02b8a915e907f548b1ee41a27a877f7a21f5f08b68345745b997591e256ed2fb4e464 languageName: node linkType: hard @@ -17853,7 +17479,7 @@ __metadata: languageName: node linkType: hard -"webpack-merge@npm:^5.7.3": +"webpack-merge@npm:^5.8.0": version: 5.8.0 resolution: "webpack-merge@npm:5.8.0" dependencies: @@ -17873,30 +17499,27 @@ __metadata: languageName: node linkType: hard -"webpack-sources@npm:^2.3.0": - version: 2.3.0 - resolution: "webpack-sources@npm:2.3.0" - dependencies: - source-list-map: ^2.0.1 - source-map: ^0.6.1 - checksum: b929133f8b86fa91a42d2e557f2b2cd6136f62a50c10e32db9f37a63609cd4d1b3475772503c814baa2e25c02d3206110ec2add7a3aaf2794217fbf48664e72a +"webpack-sources@npm:^3.0.1": + version: 3.0.3 + resolution: "webpack-sources@npm:3.0.3" + checksum: ee90787652106e77e4206ef79b4b5b7a871719504d8dd330df08e7a7e005167c691325422088c46066758144b731ecf1b0abca8cfd611b6f875f2093da3cf22f languageName: node linkType: hard -"webpack@npm:^5.28.0, webpack@npm:^5.37.0": - version: 5.42.0 - resolution: "webpack@npm:5.42.0" +"webpack@npm:^5.40.0": + version: 5.47.0 + resolution: "webpack@npm:5.47.0" dependencies: "@types/eslint-scope": ^3.7.0 - "@types/estree": ^0.0.48 - "@webassemblyjs/ast": 1.11.0 - "@webassemblyjs/wasm-edit": 1.11.0 - "@webassemblyjs/wasm-parser": 1.11.0 + "@types/estree": ^0.0.50 + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/wasm-edit": 1.11.1 + "@webassemblyjs/wasm-parser": 1.11.1 acorn: ^8.4.1 browserslist: ^4.14.5 chrome-trace-event: ^1.0.2 enhanced-resolve: ^5.8.0 - es-module-lexer: ^0.6.0 + es-module-lexer: ^0.7.1 eslint-scope: 5.1.1 events: ^3.2.0 glob-to-regexp: ^0.4.1 @@ -17905,17 +17528,17 @@ __metadata: loader-runner: ^4.2.0 mime-types: ^2.1.27 neo-async: ^2.6.2 - schema-utils: ^3.0.0 + schema-utils: ^3.1.0 tapable: ^2.1.1 terser-webpack-plugin: ^5.1.3 watchpack: ^2.2.0 - webpack-sources: ^2.3.0 + webpack-sources: ^3.0.1 peerDependenciesMeta: webpack-cli: optional: true bin: webpack: bin/webpack.js - checksum: 4b2b9a594cf07dda237997d130dc92a6efba96c28f5200c848ea1e8ecbf0632bd314da14f9caac1e1bd90568368bd152d64d45aa5e9f62d408f7fb981c1dabe7 + checksum: f51f4285f1274b2db4144aa823fd186b9f3a6c11ce2cac0b3323aaec23c67598f428fc49cfb41b9ff6a8e3b5fa012bb47528edf6217d6c5633bdec11e229f56d languageName: node linkType: hard @@ -17941,8 +17564,8 @@ __metadata: version: 0.0.0-use.local resolution: "website-677e41@workspace:website" dependencies: - "@docusaurus/core": ^2.0.0-beta.2 - "@docusaurus/preset-classic": ^2.0.0-beta.2 + "@docusaurus/core": 2.0.0-beta.4 + "@docusaurus/preset-classic": 2.0.0-beta.4 classnames: ^2.2.6 netlify-plugin-cache: ^1.0.3 react: ^17.0.2 @@ -17979,7 +17602,7 @@ __metadata: languageName: node linkType: hard -"whatwg-fetch@npm:>=0.10.0, whatwg-fetch@npm:^3.0.0": +"whatwg-fetch@npm:^3.0.0": version: 3.6.2 resolution: "whatwg-fetch@npm:3.6.2" checksum: eaa370015f81fbf7fc69d5410a13c2200d3342fa783397e9a7e64215498276459993c05e826ed736d28a8abe4e7cc3f97e9b2ffadbc58129a55f443abdfea494 @@ -18078,13 +17701,6 @@ __metadata: languageName: node linkType: hard -"wordwrap@npm:^1.0.0": - version: 1.0.0 - resolution: "wordwrap@npm:1.0.0" - checksum: b4f3f8104a727d1b08e77f43f3692977146f13074392747a3d9cfd631d0fc3ff1c0c034d44fcd7a22183c6505d2fc305421e3512671f8a56f903055671ace4ce - languageName: node - linkType: hard - "worker-rpc@npm:^0.1.0": version: 0.1.1 resolution: "worker-rpc@npm:0.1.1" @@ -18134,6 +17750,17 @@ __metadata: languageName: node linkType: hard +"write-file-atomic@npm:^2.3.0": + version: 2.4.3 + resolution: "write-file-atomic@npm:2.4.3" + dependencies: + graceful-fs: ^4.1.11 + imurmurhash: ^0.1.4 + signal-exit: ^3.0.2 + checksum: ef7113c80ff888aeebddc8ab83e1279d7548738fda89fd071d3cf9603ade689bb1a9c2c49a4d66a24f06724dc9e50fe59048a2bd303f47e31f1e4928d5c7d177 + languageName: node + linkType: hard + "write-file-atomic@npm:^3.0.0": version: 3.0.3 resolution: "write-file-atomic@npm:3.0.3" @@ -18156,7 +17783,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^6.2.1": +"ws@npm:^6.1.4, ws@npm:^6.2.1": version: 6.2.2 resolution: "ws@npm:6.2.2" dependencies: @@ -18166,8 +17793,8 @@ __metadata: linkType: hard "ws@npm:^7, ws@npm:^7.3.1, ws@npm:^7.4.5": - version: 7.5.1 - resolution: "ws@npm:7.5.1" + version: 7.5.3 + resolution: "ws@npm:7.5.3" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -18176,7 +17803,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: e56541a73cac1d5b4b5e81ddd7e9925e84e45abaab6f3ee5e088e0089b5518f862d8429897243e12482b118971ad8a9a75b1d4900769bce3877878a0a7470043 + checksum: 77ce9a21297a3a2a7a312f17bd7b98c14df11c151db12f1df814393c0e9c11e94592fc4b5b26e6d3da9de5006cbdb4bdfed0a7a2fb165fc5010d43af07b50d1c languageName: node linkType: hard @@ -18245,13 +17872,6 @@ __metadata: languageName: node linkType: hard -"xpipe@npm:^1.0.5": - version: 1.0.5 - resolution: "xpipe@npm:1.0.5" - checksum: 352a01c47ad27b4439cb6a42063fe62d3ff7691dfa3f5f16c6cd0f3015100f7f2a7389128bdeb7d62ba184da868d2866a56a7116ed595cda486710bae33cc268 - languageName: node - linkType: hard - "xtend@npm:^4.0.0, xtend@npm:^4.0.1, xtend@npm:~4.0.1": version: 4.0.2 resolution: "xtend@npm:4.0.2" @@ -18266,13 +17886,6 @@ __metadata: languageName: node linkType: hard -"yallist@npm:^2.1.2": - version: 2.1.2 - resolution: "yallist@npm:2.1.2" - checksum: f83e3d18eeba68a0276be2ab09260be3f2a300307e84b1565c620ef71f03f106c3df9bec4c3a91e5fa621a038f8826c19b3786804d3795dd4f999e5b6be66ea3 - languageName: node - linkType: hard - "yallist@npm:^4.0.0": version: 4.0.0 resolution: "yallist@npm:4.0.0" @@ -18280,7 +17893,7 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^1.10.0": +"yaml@npm:^1.10.0, yaml@npm:^1.10.2": version: 1.10.2 resolution: "yaml@npm:1.10.2" checksum: 8d72062ea3dbfd8fae3d6ddd5b741c2aeb5835a31b0719bf14fac71dd84adde0829763d6fbac46387309da00af1440194c796da5efc349b0baf9de39d82ae69e @@ -18304,16 +17917,6 @@ __metadata: languageName: node linkType: hard -"yargs-parser@npm:^15.0.1": - version: 15.0.3 - resolution: "yargs-parser@npm:15.0.3" - dependencies: - camelcase: ^5.0.0 - decamelize: ^1.2.0 - checksum: cced797ffcd3ca3c12af4844fb880fbd90adac7315fc160ff25ff5c4222078093933ccdfd4cb4a816a161ce032792d4a092582313d3d04360879d22480723cd6 - languageName: node - linkType: hard - "yargs-parser@npm:^18.1.2": version: 18.1.3 resolution: "yargs-parser@npm:18.1.3" @@ -18342,26 +17945,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^14.2.0": - version: 14.2.3 - resolution: "yargs@npm:14.2.3" - dependencies: - cliui: ^5.0.0 - decamelize: ^1.2.0 - find-up: ^3.0.0 - get-caller-file: ^2.0.1 - require-directory: ^2.1.1 - require-main-filename: ^2.0.0 - set-blocking: ^2.0.0 - string-width: ^3.0.0 - which-module: ^2.0.0 - y18n: ^4.0.0 - yargs-parser: ^15.0.1 - checksum: cfe46545a6ddb535e7704a5311986e638734b4a11ed548ca7b3af43ecf99089563d54b1353e47c2d12cc7402f5a3e7c6b95c84f968a1f66bdb209c25aea638c9 - languageName: node - linkType: hard - -"yargs@npm:^15.1.0, yargs@npm:^15.4.1": +"yargs@npm:^15.1.0, yargs@npm:^15.3.1, yargs@npm:^15.4.1": version: 15.4.1 resolution: "yargs@npm:15.4.1" dependencies: