diff --git a/lerna.json b/lerna.json index 4c182b0..c45a473 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "4.0.0-alpha.2", + "version": "4.0.0-alpha.6", "nohoist": ["vue", "rollup-plugin-vue", "@vue/test-utils"], "npmClient": "pnpm" } diff --git a/package.json b/package.json index 474aee8..e5dd7e4 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,8 @@ "test-cov": "lerna run test-cov", "lint": "lerna run --no-bail lint", "lint:fix": "lerna run --no-bail lint:fix", - "build:examples-app": "lerna run build:examples-app && node packages/examples-app/prepare-examples-app.js" + "build:examples-app": "lerna run build:examples-app && node packages/examples-app/prepare-examples-app.js", + "release": "lerna publish --no-private from-git" }, "devDependencies": { "@babel/core": "^7.22.5", diff --git a/packages/antd-renderers/package.json b/packages/antd-renderers/package.json index 83f6621..e107f0f 100644 --- a/packages/antd-renderers/package.json +++ b/packages/antd-renderers/package.json @@ -1,6 +1,6 @@ { "name": "@reactjsonforms/antd-renderers", - "version": "4.0.0-alpha.1", + "version": "4.0.0-alpha.3", "description": "Ant Design Renderer Set for JSON Forms", "repository": "https://github.com/eclipsesource/jsonforms", "bugs": "https://github.com/eclipsesource/jsonforms/issues", diff --git a/packages/antd-renderers/src/controls/DateTimeControl.tsx b/packages/antd-renderers/src/controls/DateTimeControl.tsx index d81d636..4c8f02b 100644 --- a/packages/antd-renderers/src/controls/DateTimeControl.tsx +++ b/packages/antd-renderers/src/controls/DateTimeControl.tsx @@ -34,6 +34,11 @@ import { import { Control, withJsonFormsControlProps } from '@reactjsonforms/react'; import { DatePicker, Form } from 'antd'; import dayjs from 'dayjs'; +import weekday from 'dayjs/plugin/weekday'; +import localeData from 'dayjs/plugin/localeData'; + +dayjs.extend(weekday); +dayjs.extend(localeData); export class DateTimeControl extends Control { render() { diff --git a/packages/antd-renderers/test/renderers/TimeCell.test.tsx b/packages/antd-renderers/test/renderers/TimeCell.test.tsx index 58d4b0a..5197c3e 100644 --- a/packages/antd-renderers/test/renderers/TimeCell.test.tsx +++ b/packages/antd-renderers/test/renderers/TimeCell.test.tsx @@ -49,14 +49,14 @@ const uischema: ControlElement = { describe('Ant Design time cell tester', () => { it('should fail', () => { - expect(timeCellTester(undefined, undefined, undefined)).toBe( + expect(timeCellTester(undefined as any, undefined as any, undefined as any)).toBe( NOT_APPLICABLE ); - expect(timeCellTester(null, undefined, undefined)).toBe(NOT_APPLICABLE); - expect(timeCellTester({ type: 'Foo' }, undefined, undefined)).toBe( + expect(timeCellTester(null as any, undefined as any, undefined as any)).toBe(NOT_APPLICABLE); + expect(timeCellTester({ type: 'Foo' }, undefined as any, undefined as any)).toBe( NOT_APPLICABLE ); - expect(timeCellTester({ type: 'Control' }, undefined, undefined)).toBe( + expect(timeCellTester({ type: 'Control' }, undefined as any, undefined as any)).toBe( NOT_APPLICABLE ); }); @@ -71,7 +71,7 @@ describe('Ant Design time cell tester', () => { foo: { type: 'string' }, }, }, - undefined + undefined as any ) ).toBe(NOT_APPLICABLE); }); @@ -90,7 +90,7 @@ describe('Ant Design time cell tester', () => { }, }, }, - undefined + undefined as any ) ).toBe(NOT_APPLICABLE); }); @@ -108,7 +108,7 @@ describe('Ant Design time cell tester', () => { }, }, }, - undefined + undefined as any ) ).toBe(2); }); @@ -185,7 +185,7 @@ describe('Material time cell', () => { it.skip('should update via event', () => { const core = initCore(schema, uischema, data); const onChangeData: any = { - data: undefined, + data: undefined as any, }; wrapper = mount( @@ -232,14 +232,14 @@ describe('Material time cell', () => { expect(input.props().value).toBe(''); }); - it('update with undefined value', () => { + it('update with undefined as any value', () => { const core = initCore(schema, uischema, data); wrapper = mount( ); - core.data = { ...core.data, foo: undefined }; + core.data = { ...core.data, foo: undefined as any }; wrapper.setProps({ initState: { renderers, core } }); wrapper.update(); const input = wrapper.find('input').first(); @@ -274,14 +274,14 @@ describe('Material time cell', () => { expect(input.props().value).toBe('13:37'); }); - it('should update with undefined ref', () => { + it('should update with undefined as any ref', () => { const core = initCore(schema, uischema, data); wrapper = mount( ); - core.data = { ...core.data, undefined: '20:15' }; + core.data = { ...core.data, undefined as any: '20:15' }; wrapper.setProps({ initState: { renderers, core } }); wrapper.update(); const input = wrapper.find('input').first(); diff --git a/packages/chakra-renderers/package.json b/packages/chakra-renderers/package.json index f3aba96..7e1bee2 100644 --- a/packages/chakra-renderers/package.json +++ b/packages/chakra-renderers/package.json @@ -1,6 +1,6 @@ { "name": "@reactjsonforms/chakra-renderers", - "version": "4.0.0-alpha.2", + "version": "4.0.0-alpha.8", "description": "Chakra Renderer Set for JSON Forms", "repository": "https://github.com/eclipsesource/jsonforms", "bugs": "https://github.com/eclipsesource/jsonforms/issues", @@ -61,7 +61,7 @@ "@emotion/styled": "^11.3.0", "@reactjsonforms/core": "^4.0.0-alpha.0", "@reactjsonforms/react": "^4.0.0-alpha.0", - "framer-motion": "^6.5.1" + "framer-motion": ">=6.5.1" }, "devDependencies": { "@cfaester/enzyme-adapter-react-18": "^0.7.0", @@ -77,6 +77,7 @@ "@rollup/plugin-json": "^5.0.2", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.1", + "@rollup/plugin-typescript": "^11.1.2", "@types/enzyme": "^3.10.3", "@types/react": "^18.0.28", "@types/react-dom": "^18.0.11", @@ -99,11 +100,10 @@ "react": "^18.2.0", "react-dom": "^18.2.0", "rimraf": "^3.0.2", - "rollup": "^2.78.0", + "rollup": "^2.79.1", "rollup-plugin-cleanup": "^3.2.1", "rollup-plugin-copy": "^3.4.0", "rollup-plugin-import-css": "^3.3.1", - "rollup-plugin-typescript2": "^0.35.0", "rollup-plugin-visualizer": "^5.9.2", "source-map-loader": "^4.0.1", "source-map-support": "0.5.21", diff --git a/packages/chakra-renderers/rollup.config.js b/packages/chakra-renderers/rollup.config.js index 0f3e913..b074236 100644 --- a/packages/chakra-renderers/rollup.config.js +++ b/packages/chakra-renderers/rollup.config.js @@ -1,4 +1,4 @@ -import typescript from 'rollup-plugin-typescript2'; +import typescript from '@rollup/plugin-typescript'; import cleanup from 'rollup-plugin-cleanup'; import { visualizer } from 'rollup-plugin-visualizer'; @@ -39,10 +39,8 @@ export default [ }, plugins: [ typescript({ - tsconfigOverride: { - compilerOptions: { - target: 'ES5', - }, + compilerOptions: { + target: 'ES5', }, }), cleanup({ extensions: ['js', 'ts', 'jsx', 'tsx'] }), diff --git a/packages/chakra-renderers/rollup.example.config.js b/packages/chakra-renderers/rollup.example.config.js index 15c1145..a4558ca 100644 --- a/packages/chakra-renderers/rollup.example.config.js +++ b/packages/chakra-renderers/rollup.example.config.js @@ -4,7 +4,7 @@ import nodeResolve from '@rollup/plugin-node-resolve'; import replace from '@rollup/plugin-replace'; import copy from 'rollup-plugin-copy'; import css from 'rollup-plugin-import-css'; -import typescript from 'rollup-plugin-typescript2'; +import typescript from '@rollup/plugin-typescript'; /** * @type {import('rollup').RollupOptions} @@ -27,11 +27,9 @@ const config = { css(), json(), typescript({ - tsconfigOverride: { - compilerOptions: { - // Do not emit typescript declarations for our bundled example app - declaration: false, - }, + compilerOptions: { + // Do not emit typescript declarations for our bundled example app + declaration: false, }, }), copy({ diff --git a/packages/chakra-renderers/src/additional/LabelRenderer.tsx b/packages/chakra-renderers/src/additional/LabelRenderer.tsx index eff9c0e..979bb44 100644 --- a/packages/chakra-renderers/src/additional/LabelRenderer.tsx +++ b/packages/chakra-renderers/src/additional/LabelRenderer.tsx @@ -47,7 +47,7 @@ export const LabelRenderer = ({ uischema, visible }: OwnPropsOfRenderer) => { const labelElement: LabelElement = uischema as LabelElement; return ( ); diff --git a/packages/chakra-renderers/src/controls/BooleanCheckboxControl.tsx b/packages/chakra-renderers/src/controls/BooleanCheckboxControl.tsx new file mode 100644 index 0000000..adca111 --- /dev/null +++ b/packages/chakra-renderers/src/controls/BooleanCheckboxControl.tsx @@ -0,0 +1,99 @@ +/* + The MIT License + + Copyright (c) 2017-2021 EclipseSource Munich + https://github.com/eclipsesource/jsonforms + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +*/ +import isEmpty from 'lodash/isEmpty'; +import React from 'react'; +import { + ControlProps, + isBooleanControl, + RankedTester, + rankWith, +} from '@reactjsonforms/core'; +import { withJsonFormsControlProps } from '@reactjsonforms/react'; +import { + FormControl, + FormErrorMessage, + FormHelperText, +} from '@chakra-ui/react'; +import Hidden from '../util/Hidden'; +import { ChakraCheckbox } from '../chakra-controls/ChakraCheckbox'; + +export const BooleanCheckboxControl = ({ + data, + visible, + required, + label, + description, + id, + enabled, + uischema, + schema, + rootSchema, + handleChange, + errors, + path, + config, +}: ControlProps) => { + const isValid = isEmpty(errors); + // const appliedUiSchemaOptions = merge({}, config, uischema.options); + + return ( + + ); +}; + +export const booleanCheckboxControlTester: RankedTester = rankWith( + 2, + isBooleanControl +); + +export default withJsonFormsControlProps(BooleanCheckboxControl); diff --git a/packages/chakra-renderers/src/controls/BooleanToggleControl.tsx b/packages/chakra-renderers/src/controls/BooleanToggleControl.tsx index 7c99a98..921d331 100644 --- a/packages/chakra-renderers/src/controls/BooleanToggleControl.tsx +++ b/packages/chakra-renderers/src/controls/BooleanToggleControl.tsx @@ -41,7 +41,7 @@ import { Text, } from '@chakra-ui/react'; import Hidden from '../util/Hidden'; -import { ChakraToggle } from './ChakraToggle'; +import { ChakraToggle } from '../chakra-controls/ChakraToggle'; import { merge } from 'lodash'; export const BooleanToggleControl = ({ diff --git a/packages/chakra-renderers/src/controls/InputControlWrapper.tsx b/packages/chakra-renderers/src/controls/InputControlWrapper.tsx new file mode 100644 index 0000000..8a7da51 --- /dev/null +++ b/packages/chakra-renderers/src/controls/InputControlWrapper.tsx @@ -0,0 +1,106 @@ +/* + The MIT License + + Copyright (c) 2017-2019 EclipseSource Munich + https://github.com/eclipsesource/jsonforms + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +*/ +import React from 'react'; +import { + ControlProps, + ControlState, + isDescriptionHidden, +} from '@reactjsonforms/core'; +import { Control } from '@reactjsonforms/react'; +import { + FormControl, + FormErrorMessage, + FormLabel, + FormHelperText, + Text, +} from '@chakra-ui/react'; +import merge from 'lodash/merge'; +import Hidden from '../util/Hidden'; + +export interface WithInput { + input: any; +} + +export abstract class InputControlWrapper extends Control< + ControlProps & WithInput, + ControlState +> { + render() { + const { + id, + description, + errors, + label, + uischema, + visible, + required, + config, + input, + } = this.props; + const isValid = errors.length === 0; + const appliedUiSchemaOptions = merge({}, config, uischema.options); + + const showDescription = !isDescriptionHidden( + visible, + description, + this.state.isFocused, + appliedUiSchemaOptions.showUnfocusedDescription + ); + + const InnerComponent = input; + const style = !appliedUiSchemaOptions.trim ? { width: '100%' } : {}; + + return ( + + ); + } +} diff --git a/packages/chakra-renderers/src/controls/OneOfEnumControl.tsx b/packages/chakra-renderers/src/controls/OneOfEnumControl.tsx new file mode 100644 index 0000000..6e707e8 --- /dev/null +++ b/packages/chakra-renderers/src/controls/OneOfEnumControl.tsx @@ -0,0 +1,51 @@ +/* + The MIT License + + Copyright (c) 2018-2020 EclipseSource Munich + https://github.com/eclipsesource/jsonforms + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +*/ +import React from 'react'; +import { + ControlProps, + isOneOfEnumControl, + OwnPropsOfEnum, + RankedTester, + rankWith, +} from '@reactjsonforms/core'; +import { + withJsonFormsOneOfEnumProps, + withTranslateProps, +} from '@reactjsonforms/react'; +import { ChakraSelect } from '../chakra-controls/ChakraSelect'; +import { InputControlWrapper } from './InputControlWrapper'; + +export const OneOfEnumControl = (props: ControlProps & OwnPropsOfEnum) => ( + +); + +export const oneOfEnumControlTester: RankedTester = rankWith( + 5, + isOneOfEnumControl +); + +export default withJsonFormsOneOfEnumProps( + withTranslateProps(OneOfEnumControl) +); diff --git a/packages/chakra-renderers/src/controls/index.ts b/packages/chakra-renderers/src/controls/index.ts index bf7f3ce..54ef0ab 100644 --- a/packages/chakra-renderers/src/controls/index.ts +++ b/packages/chakra-renderers/src/controls/index.ts @@ -26,19 +26,27 @@ import InputControl, { inputControlTester } from './InputControl'; import RadioGroupControl, { radioGroupControlTester, } from './RadioGroupControl'; +import OneOfEnumControl, { oneOfEnumControlTester } from './OneOfEnumControl'; import OneOfRadioGroupControl, { oneOfRadioGroupControlTester, } from './OneOfRadioGroupControl'; -import BooloanToggleControl, { +import BooleanToggleControl, { booleanToggleControlTester, } from './BooleanToggleControl'; +import BooleanCheckboxControl, { + booleanCheckboxControlTester, +} from './BooleanCheckboxControl'; export { - BooloanToggleControl, + BooleanCheckboxControl, + booleanCheckboxControlTester, + BooleanToggleControl, booleanToggleControlTester, InputControl, inputControlTester, RadioGroupControl, radioGroupControlTester, + OneOfEnumControl, + oneOfEnumControlTester, OneOfRadioGroupControl, oneOfRadioGroupControlTester, }; diff --git a/packages/chakra-renderers/src/index.ts b/packages/chakra-renderers/src/index.ts index a018759..70a4c6c 100644 --- a/packages/chakra-renderers/src/index.ts +++ b/packages/chakra-renderers/src/index.ts @@ -54,14 +54,18 @@ import { } from './cells'; import { - BooloanToggleControl, + BooleanToggleControl, booleanToggleControlTester, InputControl, inputControlTester, RadioGroupControl, radioGroupControlTester, + OneOfEnumControl, + oneOfEnumControlTester, OneOfRadioGroupControl, oneOfRadioGroupControlTester, + booleanCheckboxControlTester, + BooleanCheckboxControl, } from './controls'; import { @@ -141,9 +145,11 @@ export const renderers: { tester: RankedTester; renderer: any }[] = [ { tester: enumArrayRendererTester, renderer: EnumArrayRenderer }, { tester: inputControlTester, renderer: InputControl }, { tester: radioGroupControlTester, renderer: RadioGroupControl }, + { tester: oneOfEnumControlTester, renderer: OneOfEnumControl }, { tester: oneOfRadioGroupControlTester, renderer: OneOfRadioGroupControl }, { tester: objectControlTester, renderer: ObjectRenderer }, - { tester: booleanToggleControlTester, renderer: BooloanToggleControl }, + { tester: booleanCheckboxControlTester, renderer: BooleanCheckboxControl }, + { tester: booleanToggleControlTester, renderer: BooleanToggleControl }, { tester: arrayLayoutTester, renderer: ArrayLayout }, { tester: labelRendererTester, renderer: LabelRenderer }, { tester: categorizationTester, renderer: CategorizationLayout }, diff --git a/packages/chakra-renderers/src/util/index.tsx b/packages/chakra-renderers/src/util/index.tsx index 5522272..32da11e 100644 --- a/packages/chakra-renderers/src/util/index.tsx +++ b/packages/chakra-renderers/src/util/index.tsx @@ -23,6 +23,7 @@ THE SOFTWARE. */ export * from './i18nDefaults'; +export * from './layout'; import React, { ComponentType, useMemo } from 'react'; import isEmpty from 'lodash/isEmpty'; import { diff --git a/packages/core/package.json b/packages/core/package.json index 878bcc0..74049c9 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@reactjsonforms/core", - "version": "4.0.0-alpha.0", + "version": "4.0.0-alpha.3", "description": "Core module of JSON Forms", "repository": "https://github.com/eclipsesource/jsonforms", "bugs": "https://github.com/eclipsesource/jsonforms/issues", @@ -49,15 +49,14 @@ "lint": "eslint .", "lint:fix": "eslint --fix .", "report": "nyc report --reporter=html", - "test": "cross-env TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\",\\\"target\\\":\\\"es5\\\"} ava", - "test-cov": "rimraf -rf .nyc_output && cross-env TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\",\\\"target\\\":\\\"es5\\\"} nyc ava", + "test": "ava", + "test-cov": "rimraf -rf .nyc_output && nyc ava", "doc": "typedoc --name 'JSON Forms Core' --excludeExternals --theme default --out docs src" }, "ava": { "files": [ "test/**/*" ], - "compileEnhancements": false, "extensions": [ "ts" ], @@ -79,12 +78,13 @@ "lodash": "^4.17.21" }, "devDependencies": { + "@ava/babel": "^2.0.0", "@istanbuljs/nyc-config-typescript": "^1.0.2", + "@rollup/plugin-typescript": "^11.1.2", "@types/redux-mock-store": "^1.0.1", "@typescript-eslint/eslint-plugin": "^5.54.1", "@typescript-eslint/parser": "^5.54.1", - "ava": "~2.4.0", - "cross-env": "^7.0.2", + "ava": "~3.15.0", "document-register-element": "^1.14.3", "eslint": "^7.32.0", "eslint-config-prettier": "^8.7.0", @@ -94,12 +94,11 @@ "jsdom-global": "^3.0.2", "nyc": "^15.1.0", "prettier": "^2.8.4", - "redux": "^4.0.4", - "redux-mock-store": "1.5.3", + "redux": "^4.2.1", + "redux-mock-store": "1.5.4", "rimraf": "^3.0.2", - "rollup": "^2.78.0", + "rollup": "^2.79.1", "rollup-plugin-cleanup": "^3.2.1", - "rollup-plugin-typescript2": "^0.35.0", "rollup-plugin-visualizer": "^5.9.2", "source-map-support": "0.5.21", "ts-node": "^10.9.1", diff --git a/packages/core/rollup.config.js b/packages/core/rollup.config.js index 7238544..e272bb4 100644 --- a/packages/core/rollup.config.js +++ b/packages/core/rollup.config.js @@ -1,4 +1,4 @@ -import typescript from 'rollup-plugin-typescript2'; +import typescript from '@rollup/plugin-typescript'; import cleanup from 'rollup-plugin-cleanup'; import { visualizer } from 'rollup-plugin-visualizer'; @@ -32,10 +32,8 @@ export default [ }, plugins: [ typescript({ - tsconfigOverride: { - compilerOptions: { - target: 'ES5', - }, + compilerOptions: { + target: 'ES5', }, }), cleanup({ extensions: ['js', 'ts', 'jsx', 'tsx'] }), diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json index 9af7ef8..325913c 100644 --- a/packages/core/tsconfig.json +++ b/packages/core/tsconfig.json @@ -4,6 +4,12 @@ "outDir": "./lib", "sourceMap": true }, + "ts-node": { + "compilerOptions": { + "module": "commonjs", + "target": "es5" + } + }, "exclude": ["node_modules"], "files": ["./src/index.ts"] } diff --git a/packages/examples-app/package.json b/packages/examples-app/package.json index 7271772..a1961f5 100644 --- a/packages/examples-app/package.json +++ b/packages/examples-app/package.json @@ -1,6 +1,6 @@ { "name": "@reactjsonforms/examples-app", - "version": "4.0.0-alpha.0", + "version": "4.0.0-alpha.3", "private": true, "license": "MIT", "type": "module", diff --git a/packages/examples-react/package.json b/packages/examples-react/package.json index 4c5da29..b34cdfe 100644 --- a/packages/examples-react/package.json +++ b/packages/examples-react/package.json @@ -1,6 +1,6 @@ { "name": "@reactjsonforms/examples-react", - "version": "4.0.0-alpha.0", + "version": "4.0.0-alpha.3", "private": true, "dependencies": { "@mui/material": "~5.13.5", diff --git a/packages/examples/package.json b/packages/examples/package.json index d527d04..7c75fc1 100644 --- a/packages/examples/package.json +++ b/packages/examples/package.json @@ -1,6 +1,6 @@ { "name": "@reactjsonforms/examples", - "version": "4.0.0-alpha.1", + "version": "4.0.0-alpha.3", "description": "JSON Forms Example Data", "repository": "https://github.com/eclipsesource/jsonforms", "bugs": "https://github.com/eclipsesource/jsonforms/issues", @@ -59,9 +59,8 @@ "eslint-plugin-prettier": "^4.2.1", "prettier": "^2.8.4", "rimraf": "^3.0.2", - "rollup": "^2.78.0", + "rollup": "^2.79.1", "rollup-plugin-cleanup": "^3.2.1", - "rollup-plugin-typescript2": "^0.35.0", "rollup-plugin-visualizer": "^5.9.2", "tslib": "^2.6.0", "typedoc": "^0.24.8", diff --git a/packages/examples/rollup.config.js b/packages/examples/rollup.config.js index e9f14fc..dc62ef8 100644 --- a/packages/examples/rollup.config.js +++ b/packages/examples/rollup.config.js @@ -1,4 +1,4 @@ -import typescript from 'rollup-plugin-typescript2'; +import typescript from '@rollup/plugin-typescript'; import cleanup from 'rollup-plugin-cleanup'; import { visualizer } from 'rollup-plugin-visualizer'; @@ -36,10 +36,8 @@ export default [ }, plugins: [ typescript({ - tsconfigOverride: { - compilerOptions: { - target: 'ES5', - }, + compilerOptions: { + target: 'ES5', }, }), cleanup({ extensions: ['js', 'ts', 'jsx', 'tsx'] }), diff --git a/packages/material-renderers/package.json b/packages/material-renderers/package.json index e43dad2..2fe7f08 100644 --- a/packages/material-renderers/package.json +++ b/packages/material-renderers/package.json @@ -1,6 +1,6 @@ { "name": "@reactjsonforms/material-renderers", - "version": "4.0.0-alpha.1", + "version": "4.0.0-alpha.3", "description": "Material Renderer Set for JSON Forms", "repository": "https://github.com/eclipsesource/jsonforms", "bugs": "https://github.com/eclipsesource/jsonforms/issues", @@ -101,6 +101,7 @@ "@rollup/plugin-json": "^5.0.2", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.1", + "@rollup/plugin-typescript": "^11.1.2", "@types/enzyme": "^3.10.3", "@types/react": "^18.0.28", "@types/react-dom": "^18.0.11", @@ -120,11 +121,10 @@ "react": "^18.2.0", "react-dom": "^18.2.0", "rimraf": "^3.0.2", - "rollup": "^2.78.0", + "rollup": "^2.79.1", "rollup-plugin-cleanup": "^3.2.1", "rollup-plugin-copy": "^3.4.0", "rollup-plugin-import-css": "^3.3.1", - "rollup-plugin-typescript2": "^0.35.0", "rollup-plugin-visualizer": "^5.9.2", "source-map-loader": "^4.0.1", "ts-jest": "^26.4.4", diff --git a/packages/material-renderers/rollup.config.js b/packages/material-renderers/rollup.config.js index 5a78285..83795c4 100644 --- a/packages/material-renderers/rollup.config.js +++ b/packages/material-renderers/rollup.config.js @@ -1,4 +1,4 @@ -import typescript from 'rollup-plugin-typescript2'; +import typescript from '@rollup/plugin-typescript'; import cleanup from 'rollup-plugin-cleanup'; import { visualizer } from 'rollup-plugin-visualizer'; @@ -39,10 +39,8 @@ export default [ }, plugins: [ typescript({ - tsconfigOverride: { - compilerOptions: { - target: 'ES5', - }, + compilerOptions: { + target: 'ES5', }, }), cleanup({ extensions: ['js', 'ts', 'jsx', 'tsx'] }), diff --git a/packages/material-renderers/rollup.example.config.js b/packages/material-renderers/rollup.example.config.js index 171b55a..bb8c10d 100644 --- a/packages/material-renderers/rollup.example.config.js +++ b/packages/material-renderers/rollup.example.config.js @@ -4,7 +4,7 @@ import nodeResolve from '@rollup/plugin-node-resolve'; import replace from '@rollup/plugin-replace'; import copy from 'rollup-plugin-copy'; import css from 'rollup-plugin-import-css'; -import typescript from 'rollup-plugin-typescript2'; +import typescript from '@rollup/plugin-typescript'; // This little plugin mitigates Rollup's lack of support for pre-built CommonJS dependencies with // default exports. @@ -60,11 +60,9 @@ const config = { css(), json(), typescript({ - tsconfigOverride: { - compilerOptions: { - // Do not emit typescript declarations for our bundled example app - declaration: false, - }, + compilerOptions: { + // Do not emit typescript declarations for our bundled example app + declaration: false, }, }), cjsCompatPlugin(), diff --git a/packages/material-renderers/test/renderers/MaterialTextControl.test.tsx b/packages/material-renderers/test/renderers/MaterialTextControl.test.tsx index f3c7837..d87cbd8 100644 --- a/packages/material-renderers/test/renderers/MaterialTextControl.test.tsx +++ b/packages/material-renderers/test/renderers/MaterialTextControl.test.tsx @@ -25,6 +25,7 @@ import './MatchMediaMock'; import React from 'react'; import Enzyme, { mount, ReactWrapper } from 'enzyme'; +import { act } from 'react-dom/test-utils'; import { MaterialTextControl } from '../../src/controls/MaterialTextControl'; import { MaterialInputControl } from '../../src/controls/MaterialInputControl'; import { MuiInputText } from '../../src/mui-controls/MuiInputText'; @@ -99,7 +100,9 @@ describe('Material text control', () => { const props = defaultControlProps(); wrapper = mount(createMaterialTextControl(props)); // call onPointerEnter prop manually as the tests seem to ignore 'pointerenter' events, 'mouseover' events work however. - wrapper.find(Input).props().onPointerEnter?.call(this); + act(() => { + wrapper.find(Input).props().onPointerEnter?.call(this); + }); wrapper.update(); expect(wrapper.find(InputAdornment).props().style).not.toHaveProperty( 'display', diff --git a/packages/react/package.json b/packages/react/package.json index 3c91276..9e274ac 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@reactjsonforms/react", - "version": "4.0.0-alpha.1", + "version": "4.0.0-alpha.3", "description": "React module of JSON Forms", "repository": "https://github.com/eclipsesource/jsonforms", "bugs": "https://github.com/eclipsesource/jsonforms/issues", @@ -96,7 +96,7 @@ "react": "^16.12.0 || ^17.0.0 || ^18.0.0" }, "optionalPeerDependencies": { - "react-redux": "^7.1.3" + "react-redux": "^8.1.1" }, "devDependencies": { "@cfaester/enzyme-adapter-react-18": "^0.7.0", @@ -105,7 +105,6 @@ "@types/enzyme": "^3.10.3", "@types/object-hash": "^1.3.0", "@types/react": "^18.0.28", - "@types/react-redux": "^7.1.5", "@typescript-eslint/eslint-plugin": "^5.54.1", "@typescript-eslint/parser": "^5.54.1", "cross-env": "^7.0.2", @@ -120,11 +119,11 @@ "prettier": "^2.8.4", "react": "^18.2.0", "react-dom": "^18.2.0", - "react-redux": "^7.1.3", - "redux": "^4.0.4", - "redux-mock-store": "1.5.3", + "react-redux": "^8.1.1", + "redux": "^4.2.1", + "redux-mock-store": "1.5.4", "rimraf": "^3.0.2", - "rollup": "^2.78.0", + "rollup": "^2.79.1", "rollup-plugin-cleanup": "^3.2.1", "rollup-plugin-typescript2": "^0.35.0", "rollup-plugin-visualizer": "^5.9.2", diff --git a/packages/vanilla-renderers/package.json b/packages/vanilla-renderers/package.json index 3e4ba06..070d617 100644 --- a/packages/vanilla-renderers/package.json +++ b/packages/vanilla-renderers/package.json @@ -1,6 +1,6 @@ { "name": "@reactjsonforms/vanilla-renderers", - "version": "4.0.0-alpha.1", + "version": "4.0.0-alpha.3", "description": "Default Renderer Set for JSON Forms", "repository": "https://github.com/eclipsesource/jsonforms", "bugs": "https://github.com/eclipsesource/jsonforms/issues", @@ -77,7 +77,7 @@ "react": "^18.2.0", "react-dom": "^18.2.0", "rimraf": "^3.0.2", - "rollup": "^2.78.0", + "rollup": "^2.79.1", "rollup-plugin-cleanup": "^3.2.1", "rollup-plugin-copy": "^3.4.0", "rollup-plugin-import-css": "^3.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 27104cd..61b241a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -232,16 +232,19 @@ importers: version: link:../react '@rollup/plugin-commonjs': specifier: ^23.0.3 - version: 23.0.3(rollup@2.78.0) + version: 23.0.3(rollup@2.79.1) '@rollup/plugin-json': specifier: ^5.0.2 - version: 5.0.2(rollup@2.78.0) + version: 5.0.2(rollup@2.79.1) '@rollup/plugin-node-resolve': specifier: ^15.0.1 - version: 15.0.1(rollup@2.78.0) + version: 15.0.1(rollup@2.79.1) '@rollup/plugin-replace': specifier: ^5.0.1 - version: 5.0.1(rollup@2.78.0) + version: 5.0.1(rollup@2.79.1) + '@rollup/plugin-typescript': + specifier: ^11.1.2 + version: 11.1.2(rollup@2.79.1)(tslib@2.6.0)(typescript@4.9.3) '@types/enzyme': specifier: ^3.10.3 version: 3.10.3 @@ -309,23 +312,20 @@ importers: specifier: ^3.0.2 version: 3.0.2 rollup: - specifier: ^2.78.0 - version: 2.78.0 + specifier: ^2.79.1 + version: 2.79.1 rollup-plugin-cleanup: specifier: ^3.2.1 - version: 3.2.1(rollup@2.78.0) + version: 3.2.1(rollup@2.79.1) rollup-plugin-copy: specifier: ^3.4.0 version: 3.4.0 rollup-plugin-import-css: specifier: ^3.3.1 - version: 3.3.1(rollup@2.78.0) - rollup-plugin-typescript2: - specifier: ^0.35.0 - version: 0.35.0(rollup@2.78.0)(typescript@4.9.3) + version: 3.3.1(rollup@2.79.1) rollup-plugin-visualizer: specifier: ^5.9.2 - version: 5.9.2(rollup@2.78.0) + version: 5.9.2(rollup@2.79.1) source-map-loader: specifier: ^4.0.1 version: 4.0.1(webpack@5.88.0) @@ -372,9 +372,15 @@ importers: specifier: ^4.17.21 version: 4.17.21 devDependencies: + '@ava/babel': + specifier: ^2.0.0 + version: 2.0.0 '@istanbuljs/nyc-config-typescript': specifier: ^1.0.2 version: 1.0.2(nyc@15.1.0) + '@rollup/plugin-typescript': + specifier: ^11.1.2 + version: 11.1.2(rollup@2.79.1)(tslib@2.6.0)(typescript@4.9.3) '@types/redux-mock-store': specifier: ^1.0.1 version: 1.0.1 @@ -385,11 +391,8 @@ importers: specifier: ^5.54.1 version: 5.54.1(eslint@7.32.0)(typescript@4.9.3) ava: - specifier: ~2.4.0 - version: 2.4.0 - cross-env: - specifier: ^7.0.2 - version: 7.0.2 + specifier: ~3.15.0 + version: 3.15.0 document-register-element: specifier: ^1.14.3 version: 1.14.3 @@ -418,26 +421,23 @@ importers: specifier: ^2.8.4 version: 2.8.4 redux: - specifier: ^4.0.4 - version: 4.0.4 + specifier: ^4.2.1 + version: 4.2.1 redux-mock-store: - specifier: 1.5.3 - version: 1.5.3 + specifier: 1.5.4 + version: 1.5.4 rimraf: specifier: ^3.0.2 version: 3.0.2 rollup: - specifier: ^2.78.0 - version: 2.78.0 + specifier: ^2.79.1 + version: 2.79.1 rollup-plugin-cleanup: specifier: ^3.2.1 - version: 3.2.1(rollup@2.78.0) - rollup-plugin-typescript2: - specifier: ^0.35.0 - version: 0.35.0(rollup@2.78.0)(typescript@4.9.3) + version: 3.2.1(rollup@2.79.1) rollup-plugin-visualizer: specifier: ^5.9.2 - version: 5.9.2(rollup@2.78.0) + version: 5.9.2(rollup@2.79.1) source-map-support: specifier: 0.5.21 version: 0.5.21 @@ -491,17 +491,14 @@ importers: specifier: ^3.0.2 version: 3.0.2 rollup: - specifier: ^2.78.0 - version: 2.78.0 + specifier: ^2.79.1 + version: 2.79.1 rollup-plugin-cleanup: specifier: ^3.2.1 - version: 3.2.1(rollup@2.78.0) - rollup-plugin-typescript2: - specifier: ^0.35.0 - version: 0.35.0(rollup@2.78.0)(typescript@4.9.3) + version: 3.2.1(rollup@2.79.1) rollup-plugin-visualizer: specifier: ^5.9.2 - version: 5.9.2(rollup@2.78.0) + version: 5.9.2(rollup@2.79.1) tslib: specifier: ^2.6.0 version: 2.6.0 @@ -632,16 +629,19 @@ importers: version: link:../react '@rollup/plugin-commonjs': specifier: ^23.0.3 - version: 23.0.3(rollup@2.78.0) + version: 23.0.3(rollup@2.79.1) '@rollup/plugin-json': specifier: ^5.0.2 - version: 5.0.2(rollup@2.78.0) + version: 5.0.2(rollup@2.79.1) '@rollup/plugin-node-resolve': specifier: ^15.0.1 - version: 15.0.1(rollup@2.78.0) + version: 15.0.1(rollup@2.79.1) '@rollup/plugin-replace': specifier: ^5.0.1 - version: 5.0.1(rollup@2.78.0) + version: 5.0.1(rollup@2.79.1) + '@rollup/plugin-typescript': + specifier: ^11.1.2 + version: 11.1.2(rollup@2.79.1)(tslib@2.6.0)(typescript@4.9.3) '@types/enzyme': specifier: ^3.10.3 version: 3.10.3 @@ -700,23 +700,20 @@ importers: specifier: ^3.0.2 version: 3.0.2 rollup: - specifier: ^2.78.0 - version: 2.78.0 + specifier: ^2.79.1 + version: 2.79.1 rollup-plugin-cleanup: specifier: ^3.2.1 - version: 3.2.1(rollup@2.78.0) + version: 3.2.1(rollup@2.79.1) rollup-plugin-copy: specifier: ^3.4.0 version: 3.4.0 rollup-plugin-import-css: specifier: ^3.3.1 - version: 3.3.1(rollup@2.78.0) - rollup-plugin-typescript2: - specifier: ^0.35.0 - version: 0.35.0(rollup@2.78.0)(typescript@4.9.3) + version: 3.3.1(rollup@2.79.1) rollup-plugin-visualizer: specifier: ^5.9.2 - version: 5.9.2(rollup@2.78.0) + version: 5.9.2(rollup@2.79.1) source-map-loader: specifier: ^4.0.1 version: 4.0.1(webpack@5.88.0) @@ -756,7 +753,7 @@ importers: version: link:../core '@rollup/plugin-alias': specifier: ^3.1.8 - version: 3.1.8(rollup@2.78.0) + version: 3.1.8(rollup@2.79.1) '@types/enzyme': specifier: ^3.10.3 version: 3.10.3 @@ -766,9 +763,6 @@ importers: '@types/react': specifier: ^18.0.28 version: 18.0.28 - '@types/react-redux': - specifier: ^7.1.5 - version: 7.1.5 '@typescript-eslint/eslint-plugin': specifier: ^5.54.1 version: 5.54.1(@typescript-eslint/parser@5.54.1)(eslint@7.32.0)(typescript@4.9.3) @@ -812,29 +806,29 @@ importers: specifier: ^18.2.0 version: 18.2.0(react@18.2.0) react-redux: - specifier: ^7.1.3 - version: 7.1.3(react-dom@18.2.0)(react@18.2.0)(redux@4.0.4) + specifier: ^8.1.1 + version: 8.1.1(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0)(redux@4.2.1) redux: - specifier: ^4.0.4 - version: 4.0.4 + specifier: ^4.2.1 + version: 4.2.1 redux-mock-store: - specifier: 1.5.3 - version: 1.5.3 + specifier: 1.5.4 + version: 1.5.4 rimraf: specifier: ^3.0.2 version: 3.0.2 rollup: - specifier: ^2.78.0 - version: 2.78.0 + specifier: ^2.79.1 + version: 2.79.1 rollup-plugin-cleanup: specifier: ^3.2.1 - version: 3.2.1(rollup@2.78.0) + version: 3.2.1(rollup@2.79.1) rollup-plugin-typescript2: specifier: ^0.35.0 - version: 0.35.0(rollup@2.78.0)(typescript@4.9.3) + version: 0.35.0(rollup@2.79.1)(typescript@4.9.3) rollup-plugin-visualizer: specifier: ^5.9.2 - version: 5.9.2(rollup@2.78.0) + version: 5.9.2(rollup@2.79.1) tslib: specifier: ^2.6.0 version: 2.6.0 @@ -865,16 +859,16 @@ importers: version: link:../react '@rollup/plugin-commonjs': specifier: ^23.0.3 - version: 23.0.3(rollup@2.78.0) + version: 23.0.3(rollup@2.79.1) '@rollup/plugin-json': specifier: ^5.0.2 - version: 5.0.2(rollup@2.78.0) + version: 5.0.2(rollup@2.79.1) '@rollup/plugin-node-resolve': specifier: ^15.0.1 - version: 15.0.1(rollup@2.78.0) + version: 15.0.1(rollup@2.79.1) '@rollup/plugin-replace': specifier: ^5.0.1 - version: 5.0.1(rollup@2.78.0) + version: 5.0.1(rollup@2.79.1) '@types/enzyme': specifier: ^3.10.3 version: 3.10.3 @@ -936,23 +930,23 @@ importers: specifier: ^3.0.2 version: 3.0.2 rollup: - specifier: ^2.78.0 - version: 2.78.0 + specifier: ^2.79.1 + version: 2.79.1 rollup-plugin-cleanup: specifier: ^3.2.1 - version: 3.2.1(rollup@2.78.0) + version: 3.2.1(rollup@2.79.1) rollup-plugin-copy: specifier: ^3.4.0 version: 3.4.0 rollup-plugin-import-css: specifier: ^3.3.1 - version: 3.3.1(rollup@2.78.0) + version: 3.3.1(rollup@2.79.1) rollup-plugin-typescript2: specifier: ^0.35.0 - version: 0.35.0(rollup@2.78.0)(typescript@4.9.3) + version: 0.35.0(rollup@2.79.1)(typescript@4.9.3) rollup-plugin-visualizer: specifier: ^5.9.2 - version: 5.9.2(rollup@2.78.0) + version: 5.9.2(rollup@2.79.1) source-map-loader: specifier: ^4.0.1 version: 4.0.1(webpack@5.88.0) @@ -1386,6 +1380,46 @@ packages: babel-plugin-espower: 3.0.1 dev: true + /@ava/babel@2.0.0: + resolution: + { + integrity: sha512-50ol1X2AOuX82UskqQYx7XCvv/05GQA2dib/n4XP99sg63fIVtzwpPZ7amLN7mghhGRr2fjXFbuRgJ4+VeDsIg==, + } + engines: { node: '>=12.22 <13 || >=14.16 <15 || >=16' } + dependencies: + '@ava/require-precompiled': 1.0.0 + '@babel/core': 7.22.5(supports-color@7.2.0) + '@babel/generator': 7.22.5 + '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.22.5) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.22.5) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.22.5) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.22.5)(supports-color@7.2.0) + babel-plugin-espower: 3.0.1 + concordance: 5.0.4 + convert-source-map: 1.9.0 + dot-prop: 6.0.1 + empower-core: 1.2.0 + escape-string-regexp: 4.0.0 + find-up: 5.0.0 + is-plain-object: 5.0.0 + md5-hex: 3.0.1 + package-hash: 4.0.0 + pkg-conf: 3.1.0 + source-map-support: 0.5.21 + strip-bom-buf: 2.0.0 + write-file-atomic: 3.0.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@ava/require-precompiled@1.0.0: + resolution: + { + integrity: sha512-N7w4g+P/SUL8SF+HC4Z4e/ctV6nQ5AERC90K90r4xZQ8WVrJux9albvfyYAzygyU47CSqMWh6yJwFs8DYaeWmg==, + } + engines: { node: '>=10' } + dev: true + /@babel/code-frame@7.12.11: resolution: { @@ -1577,6 +1611,16 @@ packages: dependencies: '@babel/types': 7.22.5 + /@babel/helper-skip-transparent-expression-wrappers@7.22.5: + resolution: + { + integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==, + } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/types': 7.22.5 + dev: true + /@babel/helper-split-export-declaration@7.22.5: resolution: { @@ -1688,6 +1732,20 @@ packages: '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.5) dev: true + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.22.5): + resolution: + { + integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==, + } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5(supports-color@7.2.0) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.5) + dev: true + /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.22.5): resolution: { @@ -1702,6 +1760,21 @@ packages: '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.5) dev: true + /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.22.5): + resolution: + { + integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==, + } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5(supports-color@7.2.0) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.5) + dev: true + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.5): resolution: { @@ -4195,7 +4268,7 @@ packages: } engines: { node: ^14.17.0 || >=16.0.0 } dependencies: - chalk: 4.1.0 + chalk: 4.1.2 execa: 5.0.0 strong-log-transformer: 2.1.0 dev: true @@ -5117,7 +5190,7 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: true - /@rollup/plugin-alias@3.1.8(rollup@2.78.0): + /@rollup/plugin-alias@3.1.8(rollup@2.79.1): resolution: { integrity: sha512-tf7HeSs/06wO2LPqKNY3Ckbvy0JRe7Jyn98bXnt/gfrxbe+AJucoNJlsEVi9sdgbQtXemjbakCpO/76JVgnHpA==, @@ -5126,11 +5199,11 @@ packages: peerDependencies: rollup: ^1.20.0||^2.0.0 dependencies: - rollup: 2.78.0 + rollup: 2.79.1 slash: 3.0.0 dev: true - /@rollup/plugin-commonjs@23.0.3(rollup@2.78.0): + /@rollup/plugin-commonjs@23.0.3(rollup@2.79.1): resolution: { integrity: sha512-31HxrT5emGfTyIfAs1lDQHj6EfYxTXcwtX5pIIhq+B/xZBNIqQ179d/CkYxlpYmFCxT78AeU4M8aL8Iv/IBxFA==, @@ -5142,16 +5215,16 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2(rollup@2.78.0) + '@rollup/pluginutils': 5.0.2(rollup@2.79.1) commondir: 1.0.1 estree-walker: 2.0.2 glob: 8.1.0 is-reference: 1.2.1 magic-string: 0.26.7 - rollup: 2.78.0 + rollup: 2.79.1 dev: true - /@rollup/plugin-json@5.0.2(rollup@2.78.0): + /@rollup/plugin-json@5.0.2(rollup@2.79.1): resolution: { integrity: sha512-D1CoOT2wPvadWLhVcmpkDnesTzjhNIQRWLsc3fA49IFOP2Y84cFOOJ+nKGYedvXHKUsPeq07HR4hXpBBr+CHlA==, @@ -5163,11 +5236,11 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2(rollup@2.78.0) - rollup: 2.78.0 + '@rollup/pluginutils': 5.0.2(rollup@2.79.1) + rollup: 2.79.1 dev: true - /@rollup/plugin-node-resolve@15.0.1(rollup@2.78.0): + /@rollup/plugin-node-resolve@15.0.1(rollup@2.79.1): resolution: { integrity: sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==, @@ -5179,16 +5252,16 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2(rollup@2.78.0) + '@rollup/pluginutils': 5.0.2(rollup@2.79.1) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.2 - rollup: 2.78.0 + rollup: 2.79.1 dev: true - /@rollup/plugin-replace@5.0.1(rollup@2.78.0): + /@rollup/plugin-replace@5.0.1(rollup@2.79.1): resolution: { integrity: sha512-Z3MfsJ4CK17BfGrZgvrcp/l6WXoKb0kokULO+zt/7bmcyayokDaQ2K3eDJcRLCTAlp5FPI4/gz9MHAsosz4Rag==, @@ -5200,9 +5273,32 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2(rollup@2.78.0) + '@rollup/pluginutils': 5.0.2(rollup@2.79.1) magic-string: 0.26.7 - rollup: 2.78.0 + rollup: 2.79.1 + dev: true + + /@rollup/plugin-typescript@11.1.2(rollup@2.79.1)(tslib@2.6.0)(typescript@4.9.3): + resolution: + { + integrity: sha512-0ghSOCMcA7fl1JM+0gYRf+Q/HWyg+zg7/gDSc+fRLmlJWcW5K1I+CLRzaRhXf4Y3DRyPnnDo4M2ktw+a6JcDEg==, + } + engines: { node: '>=14.0.0' } + peerDependencies: + rollup: ^2.14.0||^3.0.0 + tslib: '*' + typescript: '>=3.7.0' + peerDependenciesMeta: + rollup: + optional: true + tslib: + optional: true + dependencies: + '@rollup/pluginutils': 5.0.2(rollup@2.79.1) + resolve: 1.22.2 + rollup: 2.79.1 + tslib: 2.6.0 + typescript: 4.9.3 dev: true /@rollup/pluginutils@4.2.1: @@ -5216,7 +5312,7 @@ packages: picomatch: 2.3.1 dev: true - /@rollup/pluginutils@5.0.2(rollup@2.78.0): + /@rollup/pluginutils@5.0.2(rollup@2.79.1): resolution: { integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==, @@ -5231,7 +5327,7 @@ packages: '@types/estree': 1.0.1 estree-walker: 2.0.2 picomatch: 2.3.1 - rollup: 2.78.0 + rollup: 2.79.1 dev: true /@sigstore/protobuf-specs@0.1.0: @@ -5797,18 +5893,6 @@ packages: dependencies: '@types/react': 18.2.14 - /@types/react-redux@7.1.5: - resolution: - { - integrity: sha512-ZoNGQMDxh5ENY7PzU7MVonxDzS1l/EWiy8nUhDqxFqUZn4ovboCyvk4Djf68x6COb7vhGTKjyjxHxtFdAA5sUA==, - } - dependencies: - '@types/hoist-non-react-statics': 3.3.1 - '@types/react': 18.2.14 - hoist-non-react-statics: 3.3.2 - redux: 4.0.4 - dev: true - /@types/react-tabs@2.3.3: resolution: { @@ -5852,7 +5936,7 @@ packages: integrity: sha512-1egEnh2/+sRRKImnCo5EMVm0Uxu4fBHeLHk/inhSp/VpE93It8lk3gYeNfehUgXd6OzqP5LLA9kzO9x7o3WfwA==, } dependencies: - redux: 4.0.4 + redux: 4.2.1 dev: true /@types/resolve@1.20.2: @@ -5937,6 +6021,13 @@ packages: } dev: true + /@types/use-sync-external-store@0.0.3: + resolution: + { + integrity: sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==, + } + dev: true + /@types/uuid@3.4.6: resolution: { @@ -7151,6 +7242,14 @@ packages: get-intrinsic: 1.2.1 dev: true + /arrgv@1.0.2: + resolution: + { + integrity: sha512-a4eg4yhp7mmruZDQFqVMlxNRFGi/i1r87pt8SDHy0/I8PqSXoUTlWZRdAZo0VXgvEARcujbtTk8kiZRi1uDGRw==, + } + engines: { node: '>=8.0.0' } + dev: true + /arrify@1.0.1: resolution: { @@ -7319,6 +7418,77 @@ packages: write-file-atomic: 3.0.3 dev: true + /ava@3.15.0: + resolution: + { + integrity: sha512-HGAnk1SHPk4Sx6plFAUkzV/XC1j9+iQhOzt4vBly18/yo0AV8Oytx7mtJd/CR8igCJ5p160N/Oo/cNJi2uSeWA==, + } + engines: + { + node: '>=10.18.0 <11 || >=12.14.0 <12.17.0 || >=12.17.0 <13 || >=14.0.0 <15 || >=15', + } + hasBin: true + dependencies: + '@concordance/react': 2.0.0 + acorn: 8.9.0 + acorn-walk: 8.2.0 + ansi-styles: 5.2.0 + arrgv: 1.0.2 + arrify: 2.0.1 + callsites: 3.1.0 + chalk: 4.1.2 + chokidar: 3.5.3 + chunkd: 2.0.1 + ci-info: 2.0.0 + ci-parallel-vars: 1.0.1 + clean-yaml-object: 0.1.0 + cli-cursor: 3.1.0 + cli-truncate: 2.1.0 + code-excerpt: 3.0.0 + common-path-prefix: 3.0.0 + concordance: 5.0.4 + convert-source-map: 1.9.0 + currently-unhandled: 0.4.1 + debug: 4.3.4(supports-color@7.2.0) + del: 6.1.1 + emittery: 0.8.1 + equal-length: 1.0.1 + figures: 3.2.0 + globby: 11.1.0 + ignore-by-default: 2.1.0 + import-local: 3.1.0 + indent-string: 4.0.0 + is-error: 2.2.2 + is-plain-object: 5.0.0 + is-promise: 4.0.0 + lodash: 4.17.21 + matcher: 3.0.0 + md5-hex: 3.0.1 + mem: 8.1.1 + ms: 2.1.3 + ora: 5.4.1 + p-event: 4.2.0 + p-map: 4.0.0 + picomatch: 2.3.1 + pkg-conf: 3.1.0 + plur: 4.0.0 + pretty-ms: 7.0.1 + read-pkg: 5.2.0 + resolve-cwd: 3.0.0 + slash: 3.0.0 + source-map-support: 0.5.21 + stack-utils: 2.0.6 + strip-ansi: 6.0.1 + supertap: 2.0.0 + temp-dir: 2.0.0 + trim-off-newlines: 1.0.3 + update-notifier: 5.1.0 + write-file-atomic: 3.0.3 + yargs: 16.2.0 + transitivePeerDependencies: + - supports-color + dev: true + /available-typed-arrays@1.0.5: resolution: { @@ -7629,6 +7799,23 @@ packages: widest-line: 2.0.1 dev: true + /boxen@5.1.2: + resolution: + { + integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==, + } + engines: { node: '>=10' } + dependencies: + ansi-align: 3.0.1 + camelcase: 6.3.0 + chalk: 4.1.2 + cli-boxes: 2.2.1 + string-width: 4.2.3 + type-fest: 0.20.2 + widest-line: 3.1.0 + wrap-ansi: 7.0.0 + dev: true + /brace-expansion@1.1.11: resolution: { @@ -8085,6 +8272,13 @@ packages: } dev: true + /chunkd@2.0.1: + resolution: + { + integrity: sha512-7d58XsFmOq0j6el67Ug9mHf9ELUXsQXYJBkyxhH/k+6Ke0qXRnv0kbemx+Twc6fRJ07C49lcbdgm9FL1Ei/6SQ==, + } + dev: true + /ci-info@2.0.0: resolution: { @@ -8343,6 +8537,16 @@ packages: convert-to-spaces: 1.0.2 dev: true + /code-excerpt@3.0.0: + resolution: + { + integrity: sha512-VHNTVhd7KsLGOqfX3SyeO8RyYPMp1GJOg194VITk04WMYCv4plV68YWe6TJZxd9MhobjtpMRnVky01gqZsalaw==, + } + engines: { node: '>=10' } + dependencies: + convert-to-spaces: 1.0.2 + dev: true + /collect-v8-coverage@1.0.1: resolution: { @@ -8471,6 +8675,13 @@ packages: } dev: true + /common-path-prefix@3.0.0: + resolution: + { + integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==, + } + dev: true + /commondir@1.0.1: resolution: { @@ -8576,6 +8787,23 @@ packages: well-known-symbols: 2.0.0 dev: true + /concordance@5.0.4: + resolution: + { + integrity: sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==, + } + engines: { node: '>=10.18.0 <11 || >=12.14.0 <13 || >=14' } + dependencies: + date-time: 3.1.0 + esutils: 2.0.3 + fast-diff: 1.3.0 + js-string-escape: 1.0.1 + lodash: 4.17.21 + md5-hex: 3.0.1 + semver: 7.5.3 + well-known-symbols: 2.0.0 + dev: true + /configstore@4.0.0: resolution: { @@ -8591,6 +8819,21 @@ packages: xdg-basedir: 3.0.0 dev: true + /configstore@5.0.1: + resolution: + { + integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==, + } + engines: { node: '>=8' } + dependencies: + dot-prop: 5.3.0 + graceful-fs: 4.2.11 + make-dir: 3.1.0 + unique-string: 2.0.0 + write-file-atomic: 3.0.3 + xdg-basedir: 4.0.0 + dev: true + /connect-history-api-fallback@2.0.0: resolution: { @@ -8919,6 +9162,14 @@ packages: engines: { node: '>=4' } dev: true + /crypto-random-string@2.0.0: + resolution: + { + integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==, + } + engines: { node: '>=8' } + dev: true + /css-box-model@1.2.1: resolution: { @@ -9090,6 +9341,16 @@ packages: time-zone: 1.0.0 dev: true + /date-time@3.1.0: + resolution: + { + integrity: sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==, + } + engines: { node: '>=6' } + dependencies: + time-zone: 1.0.0 + dev: true + /dateformat@3.0.3: resolution: { @@ -9343,6 +9604,23 @@ packages: rimraf: 2.7.1 dev: true + /del@6.1.1: + resolution: + { + integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==, + } + engines: { node: '>=10' } + dependencies: + globby: 11.1.0 + graceful-fs: 4.2.11 + is-glob: 4.0.3 + is-path-cwd: 2.2.0 + is-path-inside: 3.0.3 + p-map: 4.0.0 + rimraf: 3.0.2 + slash: 3.0.0 + dev: true + /delayed-stream@1.0.0: resolution: { @@ -9619,6 +9897,16 @@ packages: is-obj: 2.0.0 dev: true + /dot-prop@6.0.1: + resolution: + { + integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==, + } + engines: { node: '>=10' } + dependencies: + is-obj: 2.0.0 + dev: true + /dotenv@10.0.0: resolution: { @@ -9710,6 +9998,14 @@ packages: engines: { node: '>=10' } dev: true + /emittery@0.8.1: + resolution: + { + integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==, + } + engines: { node: '>=10' } + dev: true + /emoji-regex@7.0.3: resolution: { @@ -9990,6 +10286,14 @@ packages: } engines: { node: '>=6' } + /escape-goat@2.1.1: + resolution: + { + integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==, + } + engines: { node: '>=8' } + dev: true + /escape-html@1.0.3: resolution: { @@ -10898,6 +11202,17 @@ packages: path-exists: 4.0.0 dev: true + /find-up@5.0.0: + resolution: + { + integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, + } + engines: { node: '>=10' } + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + /flat-cache@3.0.4: resolution: { @@ -11617,6 +11932,16 @@ packages: ini: 1.3.8 dev: true + /global-dirs@3.0.1: + resolution: + { + integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==, + } + engines: { node: '>=10' } + dependencies: + ini: 2.0.0 + dev: true + /globals@11.12.0: resolution: { @@ -12322,6 +12647,14 @@ packages: } dev: true + /ignore-by-default@2.1.0: + resolution: + { + integrity: sha512-yiWd4GVmJp0Q6ghmM2B/V3oZGRmjrKLXvHR3TE1nfoXsmoggllfZUQe74EN0fJdPFZu2NIvNdrMMLm3OsV7Ohw==, + } + engines: { node: '>=10 <11 || >=12 <13 || >=14' } + dev: true + /ignore-walk@5.0.1: resolution: { @@ -12442,6 +12775,14 @@ packages: } dev: true + /ini@2.0.0: + resolution: + { + integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==, + } + engines: { node: '>=10' } + dev: true + /init-package-json@5.0.0: resolution: { @@ -12550,6 +12891,14 @@ packages: engines: { node: '>=6' } dev: true + /irregular-plurals@3.5.0: + resolution: + { + integrity: sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==, + } + engines: { node: '>=8' } + dev: true + /is-absolute@1.0.0: resolution: { @@ -12850,6 +13199,17 @@ packages: is-path-inside: 1.0.1 dev: true + /is-installed-globally@0.4.0: + resolution: + { + integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==, + } + engines: { node: '>=10' } + dependencies: + global-dirs: 3.0.1 + is-path-inside: 3.0.3 + dev: true + /is-interactive@1.0.0: resolution: { @@ -12896,6 +13256,14 @@ packages: engines: { node: '>=8' } dev: true + /is-npm@5.0.0: + resolution: + { + integrity: sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==, + } + engines: { node: '>=10' } + dev: true + /is-number-object@1.0.7: resolution: { @@ -12986,6 +13354,14 @@ packages: path-is-inside: 1.0.2 dev: true + /is-path-inside@3.0.3: + resolution: + { + integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==, + } + engines: { node: '>=8' } + dev: true + /is-plain-obj@1.1.0: resolution: { @@ -13042,6 +13418,13 @@ packages: } dev: true + /is-promise@4.0.0: + resolution: + { + integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==, + } + dev: true + /is-reference@1.2.1: resolution: { @@ -13524,7 +13907,7 @@ packages: } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: - chalk: 4.1.0 + chalk: 4.1.2 diff-sequences: 29.4.3 jest-get-type: 29.4.3 pretty-format: 29.5.0 @@ -14852,6 +15235,16 @@ packages: p-locate: 4.1.0 dev: true + /locate-path@6.0.0: + resolution: + { + integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, + } + engines: { node: '>=10' } + dependencies: + p-locate: 5.0.0 + dev: true + /lodash.clonedeep@4.5.0: resolution: { @@ -15167,6 +15560,16 @@ packages: tmpl: 1.0.5 dev: true + /map-age-cleaner@0.1.3: + resolution: + { + integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==, + } + engines: { node: '>=6' } + dependencies: + p-defer: 1.0.0 + dev: true + /map-cache@0.2.2: resolution: { @@ -15228,6 +15631,16 @@ packages: escape-string-regexp: 2.0.0 dev: true + /matcher@3.0.0: + resolution: + { + integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==, + } + engines: { node: '>=10' } + dependencies: + escape-string-regexp: 4.0.0 + dev: true + /md5-hex@2.0.0: resolution: { @@ -15263,6 +15676,17 @@ packages: engines: { node: '>= 0.6' } dev: true + /mem@8.1.1: + resolution: + { + integrity: sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==, + } + engines: { node: '>=10' } + dependencies: + map-age-cleaner: 0.1.3 + mimic-fn: 3.1.0 + dev: true + /memfs@3.5.3: resolution: { @@ -15425,6 +15849,14 @@ packages: engines: { node: '>=6' } dev: true + /mimic-fn@3.1.0: + resolution: + { + integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==, + } + engines: { node: '>=8' } + dev: true + /mimic-response@1.0.1: resolution: { @@ -16597,6 +17029,14 @@ packages: engines: { node: '>=6' } dev: true + /p-defer@1.0.0: + resolution: + { + integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==, + } + engines: { node: '>=4' } + dev: true + /p-each-series@2.2.0: resolution: { @@ -16605,6 +17045,16 @@ packages: engines: { node: '>=8' } dev: true + /p-event@4.2.0: + resolution: + { + integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==, + } + engines: { node: '>=8' } + dependencies: + p-timeout: 3.2.0 + dev: true + /p-finally@1.0.0: resolution: { @@ -16633,6 +17083,16 @@ packages: p-try: 2.2.0 dev: true + /p-limit@3.1.0: + resolution: + { + integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, + } + engines: { node: '>=10' } + dependencies: + yocto-queue: 0.1.0 + dev: true + /p-locate@2.0.0: resolution: { @@ -16663,6 +17123,16 @@ packages: p-limit: 2.3.0 dev: true + /p-locate@5.0.0: + resolution: + { + integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, + } + engines: { node: '>=10' } + dependencies: + p-limit: 3.1.0 + dev: true + /p-map-series@2.1.0: resolution: { @@ -17169,6 +17639,16 @@ packages: irregular-plurals: 2.0.0 dev: true + /plur@4.0.0: + resolution: + { + integrity: sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==, + } + engines: { node: '>=10' } + dependencies: + irregular-plurals: 3.5.0 + dev: true + /pn@1.1.0: resolution: { @@ -17369,6 +17849,16 @@ packages: parse-ms: 2.1.0 dev: true + /pretty-ms@7.0.1: + resolution: + { + integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==, + } + engines: { node: '>=10' } + dependencies: + parse-ms: 2.1.0 + dev: true + /proc-log@3.0.0: resolution: { @@ -17533,6 +18023,16 @@ packages: } engines: { node: '>=6' } + /pupa@2.1.1: + resolution: + { + integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==, + } + engines: { node: '>=8' } + dependencies: + escape-goat: 2.1.1 + dev: true + /qrcode.react@3.1.0(react@18.2.0): resolution: { @@ -18454,31 +18954,40 @@ packages: } dev: true - /react-redux@7.1.3(react-dom@18.2.0)(react@18.2.0)(redux@4.0.4): + /react-redux@8.1.1(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0)(redux@4.2.1): resolution: { - integrity: sha512-uI1wca+ECG9RoVkWQFF4jDMqmaw0/qnvaSvOoL/GA4dNxf6LoV8sUAcNDvE5NWKs4hFpn0t6wswNQnY3f7HT3w==, + integrity: sha512-5W0QaKtEhj+3bC0Nj0NkqkhIv8gLADH/2kYFMTHxCVqQILiWzLv6MaLuV5wJU3BQEdHKzTfcvPN0WMS6SC1oyA==, } peerDependencies: - react: ^16.8.3 - react-dom: '*' - react-native: '*' - redux: ^2.0.0 || ^3.0.0 || ^4.0.0-0 + '@types/react': ^16.8 || ^17.0 || ^18.0 + '@types/react-dom': ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + react-native: '>=0.59' + redux: ^4 || ^5.0.0-beta.0 peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true react-dom: optional: true react-native: optional: true + redux: + optional: true dependencies: '@babel/runtime': 7.22.5 + '@types/hoist-non-react-statics': 3.3.1 + '@types/react': 18.0.28 + '@types/use-sync-external-store': 0.0.3 hoist-non-react-statics: 3.3.2 - invariant: 2.2.4 - loose-envify: 1.4.0 - prop-types: 15.8.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-is: 16.13.1 - redux: 4.0.4 + react-is: 18.2.0 + redux: 4.2.1 + use-sync-external-store: 1.2.0(react@18.2.0) dev: true /react-remove-scroll-bar@2.3.4(@types/react@18.0.28)(react@18.2.0): @@ -18777,23 +19286,22 @@ packages: strip-indent: 3.0.0 dev: true - /redux-mock-store@1.5.3: + /redux-mock-store@1.5.4: resolution: { - integrity: sha512-ryhkkb/4D4CUGpAV2ln1GOY/uh51aczjcRz9k2L2bPx/Xja3c5pSGJJPyR25GNVRXtKIExScdAgFdiXp68GmJA==, + integrity: sha512-xmcA0O/tjCLXhh9Fuiq6pMrJCwFRaouA8436zcikdIpYWWCjU76CRk+i2bHx8EeiSiMGnB85/lZdU3wIJVXHTA==, } dependencies: lodash.isplainobject: 4.0.6 dev: true - /redux@4.0.4: + /redux@4.2.1: resolution: { - integrity: sha512-vKv4WdiJxOWKxK0yRoaK3Y4pxxB0ilzVx6dszU2W8wLxlb2yikRph4iV/ymtdJ6ZxpBLFbyrxklnT5yBbQSl3Q==, + integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==, } dependencies: - loose-envify: 1.4.0 - symbol-observable: 1.2.0 + '@babel/runtime': 7.22.5 dev: true /regenerate-unicode-properties@10.1.0: @@ -19222,7 +19730,7 @@ packages: glob: 9.3.5 dev: true - /rollup-plugin-cleanup@3.2.1(rollup@2.78.0): + /rollup-plugin-cleanup@3.2.1(rollup@2.79.1): resolution: { integrity: sha512-zuv8EhoO3TpnrU8MX8W7YxSbO4gmOR0ny06Lm3nkFfq0IVKdBUtHwhVzY1OAJyNCIAdLiyPnOrU0KnO0Fri1GQ==, @@ -19232,7 +19740,7 @@ packages: rollup: '>=2.0' dependencies: js-cleanup: 1.2.0 - rollup: 2.78.0 + rollup: 2.79.1 rollup-pluginutils: 2.8.2 dev: true @@ -19250,7 +19758,7 @@ packages: is-plain-object: 3.0.1 dev: true - /rollup-plugin-import-css@3.3.1(rollup@2.78.0): + /rollup-plugin-import-css@3.3.1(rollup@2.79.1): resolution: { integrity: sha512-/v/OjjDPhhhbua5w4VzHRTtqfyyG950jJSObtM9os5ELGgaHiolNOvpZNk2KeTSFMuhdrXirGXM64bluHgwySA==, @@ -19259,11 +19767,11 @@ packages: peerDependencies: rollup: ^2.x.x || ^3.x.x dependencies: - '@rollup/pluginutils': 5.0.2(rollup@2.78.0) - rollup: 2.78.0 + '@rollup/pluginutils': 5.0.2(rollup@2.79.1) + rollup: 2.79.1 dev: true - /rollup-plugin-typescript2@0.35.0(rollup@2.78.0)(typescript@4.9.3): + /rollup-plugin-typescript2@0.35.0(rollup@2.79.1)(typescript@4.9.3): resolution: { integrity: sha512-szcIO9hPUx3PhQl91u4pfNAH2EKbtrXaES+m163xQVE5O1CC0ea6YZV/5woiDDW3CR9jF2CszPrKN+AFiND0bg==, @@ -19275,13 +19783,13 @@ packages: '@rollup/pluginutils': 4.2.1 find-cache-dir: 3.3.2 fs-extra: 10.1.0 - rollup: 2.78.0 + rollup: 2.79.1 semver: 7.5.3 tslib: 2.6.0 typescript: 4.9.3 dev: true - /rollup-plugin-visualizer@5.9.2(rollup@2.78.0): + /rollup-plugin-visualizer@5.9.2(rollup@2.79.1): resolution: { integrity: sha512-waHktD5mlWrYFrhOLbti4YgQCn1uR24nYsNuXxg7LkPH8KdTXVWR9DNY1WU0QqokyMixVXJS4J04HNrVTMP01A==, @@ -19296,7 +19804,7 @@ packages: dependencies: open: 8.4.2 picomatch: 2.3.1 - rollup: 2.78.0 + rollup: 2.79.1 source-map: 0.7.4 yargs: 17.7.2 dev: true @@ -19310,10 +19818,10 @@ packages: estree-walker: 0.6.1 dev: true - /rollup@2.78.0: + /rollup@2.79.1: resolution: { - integrity: sha512-4+YfbQC9QEVvKTanHhIAFVUFSRsezvQF8vFOJwtGfb9Bb+r014S+qryr9PSmw8x6sMnPkmFBGAvIFVQxvJxjtg==, + integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==, } engines: { node: '>=10.0.0' } hasBin: true @@ -19516,6 +20024,16 @@ packages: semver: 5.7.1 dev: true + /semver-diff@3.1.1: + resolution: + { + integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==, + } + engines: { node: '>=8' } + dependencies: + semver: 6.3.0 + dev: true + /semver@5.7.1: resolution: { @@ -19573,6 +20091,16 @@ packages: engines: { node: '>=0.10.0' } dev: true + /serialize-error@7.0.1: + resolution: + { + integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==, + } + engines: { node: '>=10' } + dependencies: + type-fest: 0.13.1 + dev: true + /serialize-javascript@6.0.1: resolution: { @@ -20560,6 +21088,20 @@ packages: strip-ansi: 4.0.0 dev: true + /supertap@2.0.0: + resolution: + { + integrity: sha512-jRzcXlCeDYvKoZGA5oRhYyR3jUIYu0enkSxtmAgHRlD7HwrovTpH4bDSi0py9FtuA8si9cW/fKommJHuaoDHJA==, + } + engines: { node: '>=10' } + dependencies: + arrify: 2.0.1 + indent-string: 4.0.0 + js-yaml: 3.14.1 + serialize-error: 7.0.1 + strip-ansi: 6.0.1 + dev: true + /supports-color@5.5.0: resolution: { @@ -20691,6 +21233,14 @@ packages: engines: { node: '>=4' } dev: true + /temp-dir@2.0.0: + resolution: + { + integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==, + } + engines: { node: '>=8' } + dev: true + /term-size@1.2.0: resolution: { @@ -21283,6 +21833,14 @@ packages: engines: { node: '>=4' } dev: true + /type-fest@0.13.1: + resolution: + { + integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==, + } + engines: { node: '>=10' } + dev: true + /type-fest@0.18.1: resolution: { @@ -21529,6 +22087,16 @@ packages: crypto-random-string: 1.0.0 dev: true + /unique-string@2.0.0: + resolution: + { + integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==, + } + engines: { node: '>=8' } + dependencies: + crypto-random-string: 2.0.0 + dev: true + /unique-temp-dir@1.0.0: resolution: { @@ -21633,6 +22201,29 @@ packages: xdg-basedir: 3.0.0 dev: true + /update-notifier@5.1.0: + resolution: + { + integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==, + } + engines: { node: '>=10' } + dependencies: + boxen: 5.1.2 + chalk: 4.1.2 + configstore: 5.0.1 + has-yarn: 2.1.0 + import-lazy: 2.1.0 + is-ci: 2.0.0 + is-installed-globally: 0.4.0 + is-npm: 5.0.0 + is-yarn-global: 0.3.0 + latest-version: 5.1.0 + pupa: 2.1.1 + semver: 7.5.3 + semver-diff: 3.1.1 + xdg-basedir: 4.0.0 + dev: true + /uri-js@4.4.1: resolution: { @@ -22382,6 +22973,16 @@ packages: string-width: 2.1.1 dev: true + /widest-line@3.1.0: + resolution: + { + integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==, + } + engines: { node: '>=8' } + dependencies: + string-width: 4.2.3 + dev: true + /wildcard@2.0.1: resolution: { @@ -22547,6 +23148,14 @@ packages: engines: { node: '>=4' } dev: true + /xdg-basedir@4.0.0: + resolution: + { + integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==, + } + engines: { node: '>=8' } + dev: true + /xml-name-validator@3.0.0: resolution: { @@ -22713,3 +23322,11 @@ packages: } engines: { node: '>=6' } dev: true + + /yocto-queue@0.1.0: + resolution: + { + integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, + } + engines: { node: '>=10' } + dev: true