From 7dc00b278540ed46e9ab4a89c76be8e147cfadc2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Wed, 12 Jan 2022 18:40:40 +0100 Subject: [PATCH 001/576] fix(CModal): remove `event.stopPropagation` to allow support components with a click outside listeners inside modal content --- .../src/components/modal/CModal.tsx | 61 +++++++++++++------ .../modal/__tests__/CModal.spec.tsx | 2 +- .../__snapshots__/CModal.spec.tsx.snap | 12 +--- 3 files changed, 45 insertions(+), 30 deletions(-) diff --git a/packages/coreui-react/src/components/modal/CModal.tsx b/packages/coreui-react/src/components/modal/CModal.tsx index 10ef01ab..dfa1fe39 100644 --- a/packages/coreui-react/src/components/modal/CModal.tsx +++ b/packages/coreui-react/src/components/modal/CModal.tsx @@ -72,6 +72,10 @@ export interface CModalProps extends HTMLAttributes { * Remove animation to create modal that simply appear rather than fade in to view. */ transition?: boolean + /* + * By default the component is unmounted after close animation, if you want to keep the component mounted set this property to false + */ + unmountOnClose?: boolean /** * Toggle the visibility of modal component. */ @@ -102,11 +106,13 @@ export const CModal = forwardRef( scrollable, size, transition = true, + unmountOnClose = true, visible, }, ref, ) => { const modalRef = useRef(null) + const modalContentRef = useRef(null) const forkedRef = useForkedRef(ref, modalRef) const [_visible, setVisible] = useState(visible) @@ -121,6 +127,16 @@ export const CModal = forwardRef( setVisible, } + useEffect(() => { + modalRef.current && modalRef.current.addEventListener('click', handleClickOutside) + modalRef.current && modalRef.current.addEventListener('keyup', handleKeyDown) + + return () => { + modalRef.current && modalRef.current.removeEventListener('click', handleClickOutside) + modalRef.current && modalRef.current.removeEventListener('keyup', handleKeyDown) + } + }, [_visible]) + const handleDismiss = () => { if (backdrop === 'static') { return setStaticBackdrop(true) @@ -167,6 +183,15 @@ export const CModal = forwardRef( return () => document.body.classList.remove('modal-open') }, [_visible]) + const handleClickOutside = (event: Event) => { + if ( + modalContentRef.current && + !modalContentRef.current.contains(event.target as HTMLElement) + ) { + handleDismiss() + } + } + const handleKeyDown = useCallback( (event) => { if (event.key === 'Escape' && keyboard) { @@ -190,9 +215,8 @@ export const CModal = forwardRef( fullscreen={fullscreen} scrollable={scrollable} size={size} - onClick={(event) => event.stopPropagation()} > - {children} + {children} @@ -201,23 +225,21 @@ export const CModal = forwardRef( return ( <> -
- - {(state) => { - const transitionClass = getTransitionClass(state) - return typeof window !== 'undefined' && portal - ? createPortal(modal(forkedRef, transitionClass), document.body) - : modal(forkedRef, transitionClass) - }} - -
+ + {(state) => { + const transitionClass = getTransitionClass(state) + return typeof window !== 'undefined' && portal + ? createPortal(modal(forkedRef, transitionClass), document.body) + : modal(forkedRef, transitionClass) + }} + {typeof window !== 'undefined' && portal ? backdrop && createPortal(, document.body) : backdrop && } @@ -244,6 +266,7 @@ CModal.propTypes = { scrollable: PropTypes.bool, size: PropTypes.oneOf(['sm', 'lg', 'xl']), transition: PropTypes.bool, + unmountOnClose: PropTypes.bool, visible: PropTypes.bool, } diff --git a/packages/coreui-react/src/components/modal/__tests__/CModal.spec.tsx b/packages/coreui-react/src/components/modal/__tests__/CModal.spec.tsx index 9bcf1add..d5f79d20 100644 --- a/packages/coreui-react/src/components/modal/__tests__/CModal.spec.tsx +++ b/packages/coreui-react/src/components/modal/__tests__/CModal.spec.tsx @@ -36,7 +36,7 @@ test('CModal dialog close on press ESC', async () => { expect(onClose).toHaveBeenCalledTimes(0) const modal = document.querySelector('.modal') if (modal !== null) { - fireEvent.keyDown(modal, { + fireEvent.keyUp(modal, { key: 'Escape', code: 'Escape', keyCode: 27, diff --git a/packages/coreui-react/src/components/modal/__tests__/__snapshots__/CModal.spec.tsx.snap b/packages/coreui-react/src/components/modal/__tests__/__snapshots__/CModal.spec.tsx.snap index 97a4e773..66995bec 100644 --- a/packages/coreui-react/src/components/modal/__tests__/__snapshots__/CModal.spec.tsx.snap +++ b/packages/coreui-react/src/components/modal/__tests__/__snapshots__/CModal.spec.tsx.snap @@ -1,13 +1,5 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`CModal customize 1`] = ` -
-
-
-`; +exports[`CModal customize 1`] = `
`; -exports[`loads and displays CModal component 1`] = ` -
-
-
-`; +exports[`loads and displays CModal component 1`] = `
`; From ae18d64e232d45a066b375f0f3c43acdff8a4e6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Wed, 9 Feb 2022 01:02:25 +0100 Subject: [PATCH 002/576] release: v4.1.2 --- README.md | 2 +- lerna.json | 2 +- packages/coreui-react/README.md | 2 +- packages/coreui-react/package.json | 2 +- packages/docs/package.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index f3ee06b7..a393c5f4 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ Several quick start options are available: -- [Download the latest release](https://github.com/coreui/coreui-react/archive/v4.1.0.zip) +- [Download the latest release](https://github.com/coreui/coreui-react/archive/v4.1.2.zip) - Clone the repo: `git clone https://github.com/coreui/coreui-react.git` - Install with [npm](https://www.npmjs.com/): `npm install @coreui/react` - Install with [yarn](https://yarnpkg.com/): `yarn add @coreui/react` diff --git a/lerna.json b/lerna.json index b53dfa2f..560eb97a 100644 --- a/lerna.json +++ b/lerna.json @@ -4,5 +4,5 @@ "packages/*" ], "useWorkspaces": true, - "version": "4.1.0" + "version": "4.1.2" } diff --git a/packages/coreui-react/README.md b/packages/coreui-react/README.md index f3ee06b7..a393c5f4 100644 --- a/packages/coreui-react/README.md +++ b/packages/coreui-react/README.md @@ -43,7 +43,7 @@ Several quick start options are available: -- [Download the latest release](https://github.com/coreui/coreui-react/archive/v4.1.0.zip) +- [Download the latest release](https://github.com/coreui/coreui-react/archive/v4.1.2.zip) - Clone the repo: `git clone https://github.com/coreui/coreui-react.git` - Install with [npm](https://www.npmjs.com/): `npm install @coreui/react` - Install with [yarn](https://yarnpkg.com/): `yarn add @coreui/react` diff --git a/packages/coreui-react/package.json b/packages/coreui-react/package.json index db867696..4c95dfc4 100644 --- a/packages/coreui-react/package.json +++ b/packages/coreui-react/package.json @@ -1,6 +1,6 @@ { "name": "@coreui/react", - "version": "4.1.1", + "version": "4.1.2", "description": "UI Components Library for React.js", "keywords": [ "react", diff --git a/packages/docs/package.json b/packages/docs/package.json index bee01d51..a02b8a3b 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -1,6 +1,6 @@ { "name": "@coreui/react-docs", - "version": "4.1.0", + "version": "4.1.2", "private": true, "description": "", "homepage": "https://coreui.io/react/", From 0bd6d38e06ef1f60821911893a6a355764b0f27b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Wed, 9 Feb 2022 01:13:39 +0100 Subject: [PATCH 003/576] fix(CAccordion): add missing type="button" --- .../coreui-react/src/components/accordion/CAccordionButton.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/coreui-react/src/components/accordion/CAccordionButton.tsx b/packages/coreui-react/src/components/accordion/CAccordionButton.tsx index 790e7f80..8c05a7c5 100644 --- a/packages/coreui-react/src/components/accordion/CAccordionButton.tsx +++ b/packages/coreui-react/src/components/accordion/CAccordionButton.tsx @@ -19,10 +19,11 @@ export const CAccordionButton = forwardRef setVisible(!visible)} + {...rest} ref={ref} > {children} From 502d03932ad2c3523715eae8cb31be0b7cc58636 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Wed, 9 Feb 2022 17:10:48 +0100 Subject: [PATCH 004/576] feat(CDropdown): add `autoClose` and `custom` toggler --- .../src/components/dropdown/CDropdown.tsx | 43 ++++++-------- .../src/components/dropdown/CDropdownMenu.tsx | 58 ++++++++++++++++++- .../components/dropdown/CDropdownToggle.tsx | 33 +++++++++-- .../docs/content/4.1/api/CDropdown.api.mdx | 1 + .../content/4.1/api/CDropdownToggle.api.mdx | 3 +- 5 files changed, 105 insertions(+), 33 deletions(-) diff --git a/packages/coreui-react/src/components/dropdown/CDropdown.tsx b/packages/coreui-react/src/components/dropdown/CDropdown.tsx index 2843c2c0..cc0e4760 100644 --- a/packages/coreui-react/src/components/dropdown/CDropdown.tsx +++ b/packages/coreui-react/src/components/dropdown/CDropdown.tsx @@ -3,6 +3,7 @@ import React, { ElementType, forwardRef, HTMLAttributes, + RefObject, useEffect, useRef, useState, @@ -33,6 +34,14 @@ export interface CDropdownProps extends HTMLAttributes | undefined setVisible: React.Dispatch> } @@ -90,6 +101,7 @@ export const CDropdown = forwardRef { const [_visible, setVisible] = useState(visible) const dropdownRef = useRef(null) + const dropdownToggleRef = useRef(null) const forkedRef = useForkedRef(ref, dropdownRef) const Component = variant === 'nav-item' ? 'li' : component @@ -117,8 +130,10 @@ export const CDropdown = forwardRef { - _visible && - setTimeout(() => { - window.addEventListener('click', handleClickOutside) - window.addEventListener('keyup', handleKeyup) - }) - - return () => { - window.removeEventListener('click', handleClickOutside) - window.removeEventListener('keyup', handleKeyup) - } - }, [_visible]) - useEffect(() => { setVisible(visible) }, [visible]) @@ -157,17 +159,6 @@ export const CDropdown = forwardRef { - if (!dropdownRef.current?.contains(event.target as HTMLElement)) { - setVisible(false) - } - } - const handleClickOutside = (event: Event) => { - if (!dropdownRef.current?.contains(event.target as HTMLElement)) { - setVisible(false) - } - } - const dropdownContent = () => { return variant === 'input-group' ? ( <>{children} @@ -203,6 +194,10 @@ CDropdown.propTypes = { PropTypes.shape({ xl: alignmentDirection }), PropTypes.shape({ xxl: alignmentDirection }), ]), + autoClose: PropTypes.oneOfType([ + PropTypes.bool, + PropTypes.oneOf<'inside' | 'outside'>(['inside', 'outside']), + ]), children: PropTypes.node, className: PropTypes.string, component: PropTypes.elementType, diff --git a/packages/coreui-react/src/components/dropdown/CDropdownMenu.tsx b/packages/coreui-react/src/components/dropdown/CDropdownMenu.tsx index 0855240b..c2e5d0b4 100644 --- a/packages/coreui-react/src/components/dropdown/CDropdownMenu.tsx +++ b/packages/coreui-react/src/components/dropdown/CDropdownMenu.tsx @@ -1,5 +1,5 @@ import PropTypes from 'prop-types' -import React, { ElementType, FC, HTMLAttributes, useContext } from 'react' +import React, { ElementType, FC, HTMLAttributes, useContext, useEffect, useRef } from 'react' import classNames from 'classnames' import { Popper, PopperChildrenProps } from 'react-popper' @@ -35,7 +35,57 @@ export const CDropdownMenu: FC = ({ component: Component = 'ul', ...rest }) => { - const { alignment, dark, direction, placement, popper, visible } = useContext(CDropdownContext) + const { + alignment, + autoClose, + dark, + direction, + dropdownToggleRef, + placement, + popper, + visible, + setVisible, + } = useContext(CDropdownContext) + + const dropdownMenuRef = useRef(null) + + useEffect(() => { + visible && window.addEventListener('mouseup', handleMouseUp) + visible && window.addEventListener('keyup', handleKeyup) + + return () => { + window.removeEventListener('mouseup', handleMouseUp) + window.removeEventListener('keyup', handleKeyup) + } + }, [visible]) + + const handleKeyup = (event: Event) => { + if (autoClose === false) { + return + } + if (!dropdownMenuRef.current?.contains(event.target as HTMLElement)) { + setVisible(false) + } + } + const handleMouseUp = (event: Event) => { + if (dropdownToggleRef && dropdownToggleRef.current.contains(event.target as HTMLElement)) { + return + } + if (autoClose === true) { + setVisible(false) + return + } + if (autoClose === 'inside' && dropdownMenuRef.current?.contains(event.target as HTMLElement)) { + setVisible(false) + return + } + if ( + autoClose === 'outside' && + !dropdownMenuRef.current?.contains(event.target as HTMLElement) + ) { + setVisible(false) + } + } let _placement: Placements = placement @@ -101,7 +151,9 @@ export const CDropdownMenu: FC = ({ } return popper && visible ? ( - {({ ref, style }) => dropdownMenuComponent(style, ref)} + + {({ ref, style }) => dropdownMenuComponent(style, ref)} + ) : ( dropdownMenuComponent() ) diff --git a/packages/coreui-react/src/components/dropdown/CDropdownToggle.tsx b/packages/coreui-react/src/components/dropdown/CDropdownToggle.tsx index 0c364626..6e20d582 100644 --- a/packages/coreui-react/src/components/dropdown/CDropdownToggle.tsx +++ b/packages/coreui-react/src/components/dropdown/CDropdownToggle.tsx @@ -3,6 +3,8 @@ import PropTypes from 'prop-types' import classNames from 'classnames' import { Reference } from 'react-popper' +import { useForkedRef } from '../../utils/hooks' + import { Triggers, triggerPropType } from '../Types' import { CButton, CButtonProps } from '../button/CButton' @@ -13,6 +15,10 @@ export interface CDropdownToggleProps extends Omit { * Enables pseudo element caret on toggler. */ caret?: boolean + /** + * Create a custom toggler which accepts any content. + */ + custom?: boolean /** * Similarly, create split button dropdowns with virtually the same markup as single button dropdowns, but with the addition of `.dropdown-toggle-split` className for proper spacing around the dropdown caret. */ @@ -28,12 +34,13 @@ export interface CDropdownToggleProps extends Omit { export const CDropdownToggle: FC = ({ children, caret = true, + custom, className, split, trigger = 'click', ...rest }) => { - const { popper, variant, visible, setVisible } = useContext(CDropdownContext) + const { dropdownToggleRef, popper, variant, visible, setVisible } = useContext(CDropdownContext) const _className = classNames( { 'dropdown-toggle': caret, @@ -59,31 +66,47 @@ export const CDropdownToggle: FC = ({ const togglerProps = { className: _className, 'aria-expanded': visible, + ...(!rest.disabled && { ...triggers }), ...triggers, } // We use any because Toggler can be `a` as well as `button`. // eslint-disable-next-line @typescript-eslint/no-explicit-any const Toggler = (ref?: React.Ref) => { - return variant === 'nav-item' ? ( - + return custom && React.isValidElement(children) ? ( + <> + {React.cloneElement(children, { + 'aria-expanded': visible, + ...(!rest.disabled && { ...triggers }), + ref: useForkedRef(ref, dropdownToggleRef), + })} + + ) : variant === 'nav-item' ? ( + {children} ) : ( - + {children} {split && Toggle Dropdown} ) } - return popper ? {({ ref }) => Toggler(ref)} : Toggler() + return popper ? {({ ref }) => Toggler(ref)} : Toggler(dropdownToggleRef) } CDropdownToggle.propTypes = { caret: PropTypes.bool, children: PropTypes.node, className: PropTypes.string, + custom: PropTypes.bool, split: PropTypes.bool, trigger: triggerPropType, } diff --git a/packages/docs/content/4.1/api/CDropdown.api.mdx b/packages/docs/content/4.1/api/CDropdown.api.mdx index 5c43339f..7f9e8999 100644 --- a/packages/docs/content/4.1/api/CDropdown.api.mdx +++ b/packages/docs/content/4.1/api/CDropdown.api.mdx @@ -8,6 +8,7 @@ import CDropdown from '@coreui/react/src/components/dropdown/CDropdown' | Property | Description | Type | Default | | --- | --- | --- | --- | | **alignment** | Set aligment of dropdown menu. | `'start'` \| `'end'` \| `{ xs: 'start'` \| `'end' }` \| `{ sm: 'start'` \| `'end' }` \| `{ md: 'start'` \| `'end' }` \| `{ lg: 'start'` \| `'end' }` \| `{ xl: 'start'` \| `'end'}` \| `{ xxl: 'start'` \| `'end'}` | - | +| **autoClose** | Configure the auto close behavior of the dropdown:
- `true` - the dropdown will be closed by clicking outside or inside the dropdown menu.
- `false` - the dropdown will be closed by clicking the toggle button and manually calling hide or toggle method. (Also will not be closed by pressing esc key)
- `'inside'` - the dropdown will be closed (only) by clicking inside the dropdown menu.
- `'outside'` - the dropdown will be closed (only) by clicking outside the dropdown menu. | `boolean` \| `'inside'` \| `'outside'` | true | | **className** | A string of all className you want applied to the base component. | `string` | - | | **component** | Component used for the root node. Either a string to use a HTML element or a component. | `string` \| `ComponentClass` \| `FunctionComponent` | div | | **dark** | Sets a darker color scheme to match a dark navbar. | `boolean` | - | diff --git a/packages/docs/content/4.1/api/CDropdownToggle.api.mdx b/packages/docs/content/4.1/api/CDropdownToggle.api.mdx index 37b19f56..5fcefd99 100644 --- a/packages/docs/content/4.1/api/CDropdownToggle.api.mdx +++ b/packages/docs/content/4.1/api/CDropdownToggle.api.mdx @@ -12,11 +12,12 @@ import CDropdownToggle from '@coreui/react/src/components/dropdown/CDropdownTogg | **className** | A string of all className you want applied to the base component. | `string` | - | | **color** | Sets the color context of the component to one of CoreUI’s themed colors. | `'primary'` \| `'secondary'` \| `'success'` \| `'danger'` \| `'warning'` \| `'info'` \| `'dark'` \| `'light'` \| `string` | - | | **component** | Component used for the root node. Either a string to use a HTML element or a component. | `string` \| `ComponentClass` \| `FunctionComponent` | - | +| **custom** | Create a custom toggler which accepts any content. | `boolean` | - | | **disabled** | Toggle the disabled state for the component. | `boolean` | - | | **href** | The href attribute specifies the URL of the page the link goes to. | `string` | - | | **role** | The role attribute describes the role of an element in programs that can make use of it, such as screen readers or magnifiers. | `string` | - | | **shape** | Select the shape of the component. | `'rounded'` \| `'rounded-top'` \| `'rounded-end'` \| `'rounded-bottom'` \| `'rounded-start'` \| `'rounded-circle'` \| `'rounded-pill'` \| `'rounded-0'` \| `'rounded-1'` \| `'rounded-2'` \| `'rounded-3'` \| `string` | - | | **size** | Size the component small or large. | `'sm'` \| `'lg'` | - | | **split** | Similarly, create split button dropdowns with virtually the same markup as single button dropdowns, but with the addition of `.dropdown-toggle-split` className for proper spacing around the dropdown caret. | `boolean` | - | -| **trigger** | Sets which event handlers you’d like provided to your toggle prop. You can specify one trigger or an array of them. | `'hover'` \| `'focus'` \| `'click'` | click | +| **trigger** | Sets which event handlers you’d like provided to your toggle prop. You can specify one trigger or an array of them. | `'hover'` \| `'focus'` \| `'click'` \| `'click-init'` | click | | **variant** | Set the button variant to an outlined button or a ghost button. | `'outline'` \| `'ghost'` | - | From bb1b123408a22afa9d86aa51e78ff16c20fb1fd7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Wed, 9 Feb 2022 17:33:57 +0100 Subject: [PATCH 005/576] chore: update dependencies and devDependencies --- package.json | 10 +- packages/coreui-icons-react/package.json | 12 +- packages/coreui-react-chartjs/package.json | 10 +- packages/coreui-react/package.json | 14 +- packages/docs/package.json | 34 +- yarn.lock | 4196 +++++++++----------- 6 files changed, 1986 insertions(+), 2290 deletions(-) diff --git a/package.json b/package.json index 8a5b69ff..1a1ebec0 100644 --- a/package.json +++ b/package.json @@ -16,17 +16,17 @@ "test:update": "jest --coverage --updateSnapshot" }, "devDependencies": { - "@typescript-eslint/eslint-plugin": "^5.8.1", - "@typescript-eslint/parser": "^5.8.1", - "eslint": "8.5.0", + "@typescript-eslint/eslint-plugin": "^5.11.0", + "@typescript-eslint/parser": "^5.11.0", + "eslint": "8.8.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-prettier": "^4.0.0", "eslint-plugin-react": "^7.28.0", "eslint-plugin-react-hooks": "^4.3.0", - "jest": "^27.4.5", + "jest": "^27.5.1", "jest-canvas-mock": "^2.3.1", "lerna": "^4.0.0", "prettier": "^2.5.1", - "ts-jest": "^27.1.2" + "ts-jest": "^27.1.3" } } \ No newline at end of file diff --git a/packages/coreui-icons-react/package.json b/packages/coreui-icons-react/package.json index 258ce865..7cfcb8d6 100644 --- a/packages/coreui-icons-react/package.json +++ b/packages/coreui-icons-react/package.json @@ -36,20 +36,20 @@ }, "devDependencies": { "@rollup/plugin-commonjs": "^21.0.1", - "@rollup/plugin-node-resolve": "^13.1.1", + "@rollup/plugin-node-resolve": "^13.1.3", "@rollup/plugin-typescript": "^8.3.0", - "@testing-library/jest-dom": "^5.16.1", + "@testing-library/jest-dom": "^5.16.2", "@testing-library/react": "^12.1.2", - "@types/react": "^17.0.38", + "@types/react": "^17.0.39", "@types/react-dom": "^17.0.11", "classnames": "^2.3.1", - "prop-types": "^15.8.0", + "prop-types": "^15.8.1", "react": "^17.0.2", "react-dom": "^17.0.2", - "rollup": "^2.62.0", + "rollup": "^2.67.1", "rollup-plugin-import-css": "^3.0.2", "rollup-plugin-peer-deps-external": "^2.2.4", - "typescript": "^4.5.4" + "typescript": "^4.5.5" }, "peerDependencies": { "react": "^17", diff --git a/packages/coreui-react-chartjs/package.json b/packages/coreui-react-chartjs/package.json index 9689c6e8..642e01f3 100644 --- a/packages/coreui-react-chartjs/package.json +++ b/packages/coreui-react-chartjs/package.json @@ -43,17 +43,17 @@ }, "devDependencies": { "@rollup/plugin-commonjs": "^21.0.1", - "@rollup/plugin-node-resolve": "^13.1.1", + "@rollup/plugin-node-resolve": "^13.1.3", "@rollup/plugin-typescript": "^8.3.0", - "@testing-library/jest-dom": "^5.16.1", + "@testing-library/jest-dom": "^5.16.2", "@testing-library/react": "^12.1.2", "@types/lodash": "^4.14.178", "classnames": "^2.3.1", "lodash": "^4.17.21", - "prop-types": "^15.8.0", - "rollup": "^2.62.0", + "prop-types": "^15.8.1", + "rollup": "^2.67.1", "rollup-plugin-peer-deps-external": "^2.2.4", - "typescript": "^4.5.4" + "typescript": "^4.5.5" }, "peerDependencies": { "react": "^17", diff --git a/packages/coreui-react/package.json b/packages/coreui-react/package.json index 4c95dfc4..00d5c562 100644 --- a/packages/coreui-react/package.json +++ b/packages/coreui-react/package.json @@ -35,24 +35,24 @@ "build": "rollup -c" }, "devDependencies": { - "@popperjs/core": "^2.11.0", + "@popperjs/core": "^2.11.2", "@rollup/plugin-commonjs": "^21.0.1", - "@rollup/plugin-node-resolve": "^13.1.1", + "@rollup/plugin-node-resolve": "^13.1.3", "@rollup/plugin-typescript": "^8.3.0", - "@testing-library/jest-dom": "^5.16.1", + "@testing-library/jest-dom": "^5.16.2", "@testing-library/react": "^12.1.2", - "@types/react": "^17.0.38", + "@types/react": "^17.0.39", "@types/react-dom": "^17.0.11", "@types/react-transition-group": "^4.4.4", "classnames": "^2.3.1", - "prop-types": "^15.8.0", + "prop-types": "^15.8.1", "react": "^17.0.2", "react-dom": "^17.0.2", "react-popper": "^2.2.5", "react-transition-group": "^4.4.2", - "rollup": "^2.62.0", + "rollup": "^2.67.1", "rollup-plugin-peer-deps-external": "^2.2.4", - "typescript": "^4.5.4" + "typescript": "^4.5.5" }, "peerDependencies": { "react": "^17", diff --git a/packages/docs/package.json b/packages/docs/package.json index a02b8a3b..20f14fb6 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -35,25 +35,25 @@ "@mdx-js/mdx": "^1.6.22", "@mdx-js/react": "^1.6.22", "@types/react-helmet": "^6.1.5", - "gatsby": "^4.4.0", - "gatsby-plugin-google-gtag": "^4.4.0", - "gatsby-plugin-image": "^2.4.0", - "gatsby-plugin-manifest": "^4.4.0", - "gatsby-plugin-mdx": "^3.4.0", - "gatsby-plugin-offline": "^5.4.0", - "gatsby-plugin-react-helmet": "^5.4.0", - "gatsby-plugin-sass": "^5.4.0", - "gatsby-plugin-sharp": "^4.4.0", - "gatsby-plugin-sitemap": "^5.4.0", - "gatsby-remark-autolink-headers": "^5.4.0", + "gatsby": "^4.7.1", + "gatsby-plugin-google-gtag": "^4.7.0", + "gatsby-plugin-image": "^2.7.0", + "gatsby-plugin-manifest": "^4.7.0", + "gatsby-plugin-mdx": "^3.7.0", + "gatsby-plugin-offline": "^5.7.0", + "gatsby-plugin-react-helmet": "^5.7.0", + "gatsby-plugin-sass": "^5.7.0", + "gatsby-plugin-sharp": "^4.7.0", + "gatsby-plugin-sitemap": "^5.7.0", + "gatsby-remark-autolink-headers": "^5.7.0", "gatsby-remark-external-links": "^0.0.4", - "gatsby-source-filesystem": "^4.4.0", - "gatsby-transformer-sharp": "^4.4.0", + "gatsby-source-filesystem": "^4.7.0", + "gatsby-transformer-sharp": "^4.7.0", "glob": "^7.2.0", "globby": "^11.0.4", - "prism-react-renderer": "^1.2.1", - "prismjs": "^1.25.0", - "prop-types": "^15.8.0", + "prism-react-renderer": "^1.3.1", + "prismjs": "^1.26.0", + "prop-types": "^15.8.1", "react": "^17.0.1", "react-docgen-typescript": "^2.1.1", "react-dom": "^17.0.1", @@ -61,7 +61,7 @@ "react-helmet": "^6.1.0", "remark-html": "^13.0.2", "rimraf": "^3.0.2", - "sass": "^1.45.1" + "sass": "^1.49.7" }, "devDependencies": { "npm-run-all": "^4.1.5" diff --git a/yarn.lock b/yarn.lock index 887851b5..2187d6c7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,13 @@ # yarn lockfile v1 +"@ampproject/remapping@^2.0.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.1.0.tgz#72becdf17ee44b2d1ac5651fb12f1952c336fe23" + integrity sha512-d5RysTlJ7hmw5Tw4UxgxcY3lkMe92n8sXCcuLPAyIAHK6j8DefDwtGnVVDgOnv+RnEosulDJ9NPKQL27bDId0g== + dependencies: + "@jridgewell/trace-mapping" "^0.3.0" + "@ardatan/aggregate-error@0.0.6": version "0.0.6" resolved "https://registry.yarnpkg.com/@ardatan/aggregate-error/-/aggregate-error-0.0.6.tgz#fe6924771ea40fc98dc7a7045c2e872dc8527609" @@ -23,39 +30,17 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.14.0", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.5.5": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.0.tgz#0dfc80309beec8411e65e706461c408b0bb9b431" - integrity sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.14.0", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.5.5": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" + integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== dependencies: - "@babel/highlight" "^7.16.0" - -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.0", "@babel/compat-data@^7.16.4": - version "7.16.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.16.4.tgz#081d6bbc336ec5c2435c6346b2ae1fb98b5ac68e" - integrity sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q== + "@babel/highlight" "^7.16.7" -"@babel/core@7.10.5": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.10.5.tgz#1f15e2cca8ad9a1d78a38ddba612f5e7cdbbd330" - integrity sha512-O34LQooYVDXPl7QWCdW9p4NR+QlzOr7xShPPJz8GsuCU3/8ua/wqTr7gmnxXv+WBESiGU/G5s16i6tUvHkNb+w== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.10.5" - "@babel/helper-module-transforms" "^7.10.5" - "@babel/helpers" "^7.10.4" - "@babel/parser" "^7.10.5" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.10.5" - "@babel/types" "^7.10.5" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" +"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.4", "@babel/compat-data@^7.16.8": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.0.tgz#86850b8597ea6962089770952075dcaabb8dba34" + integrity sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng== "@babel/core@7.12.9": version "7.12.9" @@ -79,95 +64,95 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.15.5", "@babel/core@^7.7.2", "@babel/core@^7.7.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.5.tgz#924aa9e1ae56e1e55f7184c8bf073a50d8677f5c" - integrity sha512-wUcenlLzuWMZ9Zt8S0KmFwGlH6QKRh3vsm/dhDA3CHkiTA45YuG1XkHRcNRl73EFPXDp/d5kVOU0/y7x2w6OaQ== - dependencies: - "@babel/code-frame" "^7.16.0" - "@babel/generator" "^7.16.5" - "@babel/helper-compilation-targets" "^7.16.3" - "@babel/helper-module-transforms" "^7.16.5" - "@babel/helpers" "^7.16.5" - "@babel/parser" "^7.16.5" - "@babel/template" "^7.16.0" - "@babel/traverse" "^7.16.5" - "@babel/types" "^7.16.0" +"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.15.5", "@babel/core@^7.7.2", "@babel/core@^7.8.0": + version "7.17.2" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.2.tgz#2c77fc430e95139d816d39b113b31bf40fb22337" + integrity sha512-R3VH5G42VSDolRHyUO4V2cfag8WHcZyxdq5Z/m8Xyb92lW/Erm/6kM+XtRFGf3Mulre3mveni2NHfEUws8wSvw== + dependencies: + "@ampproject/remapping" "^2.0.0" + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.0" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helpers" "^7.17.2" + "@babel/parser" "^7.17.0" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.0" + "@babel/types" "^7.17.0" 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" "@babel/eslint-parser@^7.15.4": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.16.5.tgz#48d3485091d6e36915358e4c0d0b2ebe6da90462" - integrity sha512-mUqYa46lgWqHKQ33Q6LNCGp/wPR3eqOYTUixHFsfrSQqRxH0+WOzca75iEjFr5RDGH1dDz622LaHhLOzOuQRUA== + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.17.0.tgz#eabb24ad9f0afa80e5849f8240d0e5facc2d90d6" + integrity sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA== dependencies: eslint-scope "^5.1.1" eslint-visitor-keys "^2.1.0" semver "^6.3.0" -"@babel/generator@^7.10.5", "@babel/generator@^7.12.5", "@babel/generator@^7.15.4", "@babel/generator@^7.16.5", "@babel/generator@^7.7.2": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.5.tgz#26e1192eb8f78e0a3acaf3eede3c6fc96d22bedf" - integrity sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA== +"@babel/generator@^7.12.5", "@babel/generator@^7.15.4", "@babel/generator@^7.16.8", "@babel/generator@^7.17.0", "@babel/generator@^7.7.2": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.0.tgz#7bd890ba706cd86d3e2f727322346ffdbf98f65e" + integrity sha512-I3Omiv6FGOC29dtlZhkfXO6pgkmukJSlT26QjVvS1DGZe/NzSVCPG41X0tS21oZkJYlovfj9qDWgKP+Cn4bXxw== dependencies: - "@babel/types" "^7.16.0" + "@babel/types" "^7.17.0" jsesc "^2.5.1" source-map "^0.5.0" -"@babel/helper-annotate-as-pure@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz#9a1f0ebcda53d9a2d00108c4ceace6a5d5f1f08d" - integrity sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg== +"@babel/helper-annotate-as-pure@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" + integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== dependencies: - "@babel/types" "^7.16.0" + "@babel/types" "^7.16.7" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.5.tgz#a8429d064dce8207194b8bf05a70a9ea828746af" - integrity sha512-3JEA9G5dmmnIWdzaT9d0NmFRgYnWUThLsDaL7982H0XqqWr56lRrsmwheXFMjR+TMl7QMBb6mzy9kvgr1lRLUA== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz#38d138561ea207f0f69eb1626a418e4f7e6a580b" + integrity sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA== dependencies: - "@babel/helper-explode-assignable-expression" "^7.16.0" - "@babel/types" "^7.16.0" + "@babel/helper-explode-assignable-expression" "^7.16.7" + "@babel/types" "^7.16.7" -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.3": - version "7.16.3" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz#5b480cd13f68363df6ec4dc8ac8e2da11363cbf0" - integrity sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA== +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz#06e66c5f299601e6c7da350049315e83209d551b" + integrity sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== dependencies: - "@babel/compat-data" "^7.16.0" - "@babel/helper-validator-option" "^7.14.5" + "@babel/compat-data" "^7.16.4" + "@babel/helper-validator-option" "^7.16.7" browserslist "^4.17.5" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.16.0", "@babel/helper-create-class-features-plugin@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.5.tgz#5d1bcd096792c1ebec6249eebc6358eec55d0cad" - integrity sha512-NEohnYA7mkB8L5JhU7BLwcBdU3j83IziR9aseMueWGeAjblbul3zzb8UvJ3a1zuBiqCMObzCJHFqKIQE6hTVmg== +"@babel/helper-create-class-features-plugin@^7.16.10", "@babel/helper-create-class-features-plugin@^7.16.7": + version "7.17.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.1.tgz#9699f14a88833a7e055ce57dcd3ffdcd25186b21" + integrity sha512-JBdSr/LtyYIno/pNnJ75lBcqc3Z1XXujzPanHqjvvrhOA+DTceTFuJi8XjmWTZh4r3fsdfqaCMN0iZemdkxZHQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - "@babel/helper-environment-visitor" "^7.16.5" - "@babel/helper-function-name" "^7.16.0" - "@babel/helper-member-expression-to-functions" "^7.16.5" - "@babel/helper-optimise-call-expression" "^7.16.0" - "@babel/helper-replace-supers" "^7.16.5" - "@babel/helper-split-export-declaration" "^7.16.0" + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-member-expression-to-functions" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" -"@babel/helper-create-regexp-features-plugin@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz#06b2348ce37fccc4f5e18dcd8d75053f2a7c44ff" - integrity sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA== +"@babel/helper-create-regexp-features-plugin@^7.16.7": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz#1dcc7d40ba0c6b6b25618997c5dbfd310f186fe1" + integrity sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - regexpu-core "^4.7.1" + "@babel/helper-annotate-as-pure" "^7.16.7" + regexpu-core "^5.0.1" -"@babel/helper-define-polyfill-provider@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.0.tgz#c5b10cf4b324ff840140bb07e05b8564af2ae971" - integrity sha512-7hfT8lUljl/tM3h+izTX/pO3W3frz2ok6Pk+gzys8iJqDfZrZy2pXjRTZAvG2YmfHun1X4q8/UZRLatMfqc5Tg== +"@babel/helper-define-polyfill-provider@^0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz#52411b445bdb2e676869e5a74960d2d3826d2665" + integrity sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA== dependencies: "@babel/helper-compilation-targets" "^7.13.0" "@babel/helper-module-imports" "^7.12.13" @@ -178,114 +163,114 @@ resolve "^1.14.2" semver "^6.1.2" -"@babel/helper-environment-visitor@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.5.tgz#f6a7f38b3c6d8b07c88faea083c46c09ef5451b8" - integrity sha512-ODQyc5AnxmZWm/R2W7fzhamOk1ey8gSguo5SGvF0zcB3uUzRpTRmM/jmLSm9bDMyPlvbyJ+PwPEK0BWIoZ9wjg== +"@babel/helper-environment-visitor@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" + integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== dependencies: - "@babel/types" "^7.16.0" + "@babel/types" "^7.16.7" -"@babel/helper-explode-assignable-expression@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz#753017337a15f46f9c09f674cff10cee9b9d7778" - integrity sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ== +"@babel/helper-explode-assignable-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz#12a6d8522fdd834f194e868af6354e8650242b7a" + integrity sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ== dependencies: - "@babel/types" "^7.16.0" + "@babel/types" "^7.16.7" -"@babel/helper-function-name@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz#b7dd0797d00bbfee4f07e9c4ea5b0e30c8bb1481" - integrity sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog== +"@babel/helper-function-name@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz#f1ec51551fb1c8956bc8dd95f38523b6cf375f8f" + integrity sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== dependencies: - "@babel/helper-get-function-arity" "^7.16.0" - "@babel/template" "^7.16.0" - "@babel/types" "^7.16.0" + "@babel/helper-get-function-arity" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/types" "^7.16.7" -"@babel/helper-get-function-arity@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz#0088c7486b29a9cb5d948b1a1de46db66e089cfa" - integrity sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ== +"@babel/helper-get-function-arity@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" + integrity sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== dependencies: - "@babel/types" "^7.16.0" + "@babel/types" "^7.16.7" -"@babel/helper-hoist-variables@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz#4c9023c2f1def7e28ff46fc1dbcd36a39beaa81a" - integrity sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg== +"@babel/helper-hoist-variables@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" + integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== dependencies: - "@babel/types" "^7.16.0" + "@babel/types" "^7.16.7" -"@babel/helper-member-expression-to-functions@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.5.tgz#1bc9f7e87354e86f8879c67b316cb03d3dc2caab" - integrity sha512-7fecSXq7ZrLE+TWshbGT+HyCLkxloWNhTbU2QM1NTI/tDqyf0oZiMcEfYtDuUDCo528EOlt39G1rftea4bRZIw== +"@babel/helper-member-expression-to-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz#42b9ca4b2b200123c3b7e726b0ae5153924905b0" + integrity sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q== dependencies: - "@babel/types" "^7.16.0" + "@babel/types" "^7.16.7" -"@babel/helper-module-imports@^7.0.0-beta.49", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz#90538e60b672ecf1b448f5f4f5433d37e79a3ec3" - integrity sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg== +"@babel/helper-module-imports@^7.0.0-beta.49", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" + integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== dependencies: - "@babel/types" "^7.16.0" + "@babel/types" "^7.16.7" -"@babel/helper-module-transforms@^7.10.5", "@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.5.tgz#530ebf6ea87b500f60840578515adda2af470a29" - integrity sha512-CkvMxgV4ZyyioElFwcuWnDCcNIeyqTkCm9BxXZi73RR1ozqlpboqsbGUNvRTflgZtFbbJ1v5Emvm+lkjMYY/LQ== - dependencies: - "@babel/helper-environment-visitor" "^7.16.5" - "@babel/helper-module-imports" "^7.16.0" - "@babel/helper-simple-access" "^7.16.0" - "@babel/helper-split-export-declaration" "^7.16.0" - "@babel/helper-validator-identifier" "^7.15.7" - "@babel/template" "^7.16.0" - "@babel/traverse" "^7.16.5" - "@babel/types" "^7.16.0" +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz#7665faeb721a01ca5327ddc6bba15a5cb34b6a41" + integrity sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-simple-access" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" -"@babel/helper-optimise-call-expression@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz#cecdb145d70c54096b1564f8e9f10cd7d193b338" - integrity sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw== +"@babel/helper-optimise-call-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" + integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== dependencies: - "@babel/types" "^7.16.0" + "@babel/types" "^7.16.7" "@babel/helper-plugin-utils@7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.5.tgz#afe37a45f39fce44a3d50a7958129ea5b1a5c074" - integrity sha512-59KHWHXxVA9K4HNF4sbHCf+eJeFe0Te/ZFGqBT4OjXhrwvA04sGfaEGsVTdsjoszq0YTP49RC9UKe5g8uN2RwQ== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" + integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== -"@babel/helper-remap-async-to-generator@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.5.tgz#e706646dc4018942acb4b29f7e185bc246d65ac3" - integrity sha512-X+aAJldyxrOmN9v3FKp+Hu1NO69VWgYgDGq6YDykwRPzxs5f2N+X988CBXS7EQahDU+Vpet5QYMqLk+nsp+Qxw== +"@babel/helper-remap-async-to-generator@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz#29ffaade68a367e2ed09c90901986918d25e57e3" + integrity sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - "@babel/helper-wrap-function" "^7.16.5" - "@babel/types" "^7.16.0" + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-wrap-function" "^7.16.8" + "@babel/types" "^7.16.8" -"@babel/helper-replace-supers@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.5.tgz#96d3988bd0ab0a2d22c88c6198c3d3234ca25326" - integrity sha512-ao3seGVa/FZCMCCNDuBcqnBFSbdr8N2EW35mzojx3TwfIbdPmNK+JV6+2d5bR0Z71W5ocLnQp9en/cTF7pBJiQ== +"@babel/helper-replace-supers@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz#e9f5f5f32ac90429c1a4bdec0f231ef0c2838ab1" + integrity sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw== dependencies: - "@babel/helper-environment-visitor" "^7.16.5" - "@babel/helper-member-expression-to-functions" "^7.16.5" - "@babel/helper-optimise-call-expression" "^7.16.0" - "@babel/traverse" "^7.16.5" - "@babel/types" "^7.16.0" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-member-expression-to-functions" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" -"@babel/helper-simple-access@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz#21d6a27620e383e37534cf6c10bba019a6f90517" - integrity sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw== +"@babel/helper-simple-access@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz#d656654b9ea08dbb9659b69d61063ccd343ff0f7" + integrity sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g== dependencies: - "@babel/types" "^7.16.0" + "@babel/types" "^7.16.7" "@babel/helper-skip-transparent-expression-wrappers@^7.16.0": version "7.16.0" @@ -294,155 +279,146 @@ dependencies: "@babel/types" "^7.16.0" -"@babel/helper-split-export-declaration@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz#29672f43663e936df370aaeb22beddb3baec7438" - integrity sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw== +"@babel/helper-split-export-declaration@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" + integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== dependencies: - "@babel/types" "^7.16.0" + "@babel/types" "^7.16.7" -"@babel/helper-validator-identifier@^7.15.7": - version "7.15.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz#220df993bfe904a4a6b02ab4f3385a5ebf6e2389" - integrity sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w== +"@babel/helper-validator-identifier@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" + integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== -"@babel/helper-validator-option@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" - integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== +"@babel/helper-validator-option@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" + integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== -"@babel/helper-wrap-function@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.5.tgz#0158fca6f6d0889c3fee8a6ed6e5e07b9b54e41f" - integrity sha512-2J2pmLBqUqVdJw78U0KPNdeE2qeuIyKoG4mKV7wAq3mc4jJG282UgjZw4ZYDnqiWQuS3Y3IYdF/AQ6CpyBV3VA== +"@babel/helper-wrap-function@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz#58afda087c4cd235de92f7ceedebca2c41274200" + integrity sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw== dependencies: - "@babel/helper-function-name" "^7.16.0" - "@babel/template" "^7.16.0" - "@babel/traverse" "^7.16.5" - "@babel/types" "^7.16.0" + "@babel/helper-function-name" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.8" + "@babel/types" "^7.16.8" -"@babel/helpers@^7.10.4", "@babel/helpers@^7.12.5", "@babel/helpers@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.16.5.tgz#29a052d4b827846dd76ece16f565b9634c554ebd" - integrity sha512-TLgi6Lh71vvMZGEkFuIxzaPsyeYCHQ5jJOOX1f0xXn0uciFuE8cEk0wyBquMcCxBXZ5BJhE2aUB7pnWTD150Tw== +"@babel/helpers@^7.12.5", "@babel/helpers@^7.17.2": + version "7.17.2" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.2.tgz#23f0a0746c8e287773ccd27c14be428891f63417" + integrity sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ== dependencies: - "@babel/template" "^7.16.0" - "@babel/traverse" "^7.16.5" - "@babel/types" "^7.16.0" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.0" + "@babel/types" "^7.17.0" -"@babel/highlight@^7.10.4", "@babel/highlight@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.0.tgz#6ceb32b2ca4b8f5f361fb7fd821e3fddf4a1725a" - integrity sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g== +"@babel/highlight@^7.10.4", "@babel/highlight@^7.16.7": + version "7.16.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" + integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== dependencies: - "@babel/helper-validator-identifier" "^7.15.7" + "@babel/helper-validator-identifier" "^7.16.7" chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.10.5", "@babel/parser@^7.12.7", "@babel/parser@^7.14.7", "@babel/parser@^7.15.5", "@babel/parser@^7.16.0", "@babel/parser@^7.16.5", "@babel/parser@^7.7.2": - version "7.16.6" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.6.tgz#8f194828193e8fa79166f34a4b4e52f3e769a314" - integrity sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ== +"@babel/parser@^7.1.0", "@babel/parser@^7.12.7", "@babel/parser@^7.14.7", "@babel/parser@^7.15.5", "@babel/parser@^7.16.7", "@babel/parser@^7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.0.tgz#f0ac33eddbe214e4105363bb17c3341c5ffcc43c" + integrity sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw== -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.2": - version "7.16.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.2.tgz#2977fca9b212db153c195674e57cfab807733183" - integrity sha512-h37CvpLSf8gb2lIJ2CgC3t+EjFbi0t8qS7LCS1xcJIlEXE4czlofwaW7W1HA8zpgOCzI9C1nmoqNR1zWkk0pQg== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz#4eda6d6c2a0aa79c70fa7b6da67763dfe2141050" + integrity sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz#358972eaab006f5eb0826183b0c93cbcaf13e1e2" - integrity sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz#cc001234dfc139ac45f6bcf801866198c8c72ff9" + integrity sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - "@babel/plugin-proposal-optional-chaining" "^7.16.0" + "@babel/plugin-proposal-optional-chaining" "^7.16.7" -"@babel/plugin-proposal-async-generator-functions@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.5.tgz#fd3bd7e0d98404a3d4cbca15a72d533f8c9a2f67" - integrity sha512-C/FX+3HNLV6sz7AqbTQqEo1L9/kfrKjxcVtgyBCmvIgOjvuBVUWooDoi7trsLxOzCEo5FccjRvKHkfDsJFZlfA== +"@babel/plugin-proposal-async-generator-functions@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz#3bdd1ebbe620804ea9416706cd67d60787504bc8" + integrity sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" - "@babel/helper-remap-async-to-generator" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-remap-async-to-generator" "^7.16.8" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-class-properties@^7.14.0", "@babel/plugin-proposal-class-properties@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.5.tgz#3269f44b89122110f6339806e05d43d84106468a" - integrity sha512-pJD3HjgRv83s5dv1sTnDbZOaTjghKEz8KUn1Kbh2eAIRhGuyQ1XSeI4xVXU3UlIEVA3DAyIdxqT1eRn7Wcn55A== +"@babel/plugin-proposal-class-properties@^7.14.0", "@babel/plugin-proposal-class-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz#925cad7b3b1a2fcea7e59ecc8eb5954f961f91b0" + integrity sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.5" - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-proposal-class-static-block@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.5.tgz#df58ab015a7d3b0963aafc8f20792dcd834952a9" - integrity sha512-EEFzuLZcm/rNJ8Q5krK+FRKdVkd6FjfzT9tuSZql9sQn64K0hHA2KLJ0DqVot9/iV6+SsuadC5yI39zWnm+nmQ== +"@babel/plugin-proposal-class-static-block@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz#712357570b612106ef5426d13dc433ce0f200c2a" + integrity sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.5" - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/plugin-proposal-dynamic-import@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.5.tgz#2e0d19d5702db4dcb9bc846200ca02f2e9d60e9e" - integrity sha512-P05/SJZTTvHz79LNYTF8ff5xXge0kk5sIIWAypcWgX4BTRUgyHc8wRxJ/Hk+mU0KXldgOOslKaeqnhthcDJCJQ== +"@babel/plugin-proposal-dynamic-import@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz#c19c897eaa46b27634a00fee9fb7d829158704b2" + integrity sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-proposal-export-namespace-from@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.5.tgz#3b4dd28378d1da2fea33e97b9f25d1c2f5bf1ac9" - integrity sha512-i+sltzEShH1vsVydvNaTRsgvq2vZsfyrd7K7vPLUU/KgS0D5yZMe6uipM0+izminnkKrEfdUnz7CxMRb6oHZWw== +"@babel/plugin-proposal-export-namespace-from@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz#09de09df18445a5786a305681423ae63507a6163" + integrity sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-proposal-json-strings@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.5.tgz#1e726930fca139caab6b084d232a9270d9d16f9c" - integrity sha512-QQJueTFa0y9E4qHANqIvMsuxM/qcLQmKttBACtPCQzGUEizsXDACGonlPiSwynHfOa3vNw0FPMVvQzbuXwh4SQ== +"@babel/plugin-proposal-json-strings@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz#9732cb1d17d9a2626a08c5be25186c195b6fa6e8" + integrity sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-proposal-logical-assignment-operators@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.5.tgz#df1f2e4b5a0ec07abf061d2c18e53abc237d3ef5" - integrity sha512-xqibl7ISO2vjuQM+MzR3rkd0zfNWltk7n9QhaD8ghMmMceVguYrNDt7MikRyj4J4v3QehpnrU8RYLnC7z/gZLA== +"@babel/plugin-proposal-logical-assignment-operators@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz#be23c0ba74deec1922e639832904be0bea73cdea" + integrity sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.14.5", "@babel/plugin-proposal-nullish-coalescing-operator@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.5.tgz#652555bfeeeee2d2104058c6225dc6f75e2d0f07" - integrity sha512-YwMsTp/oOviSBhrjwi0vzCUycseCYwoXnLiXIL3YNjHSMBHicGTz7GjVU/IGgz4DtOEXBdCNG72pvCX22ehfqg== +"@babel/plugin-proposal-nullish-coalescing-operator@^7.14.5", "@babel/plugin-proposal-nullish-coalescing-operator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz#141fc20b6857e59459d430c850a0011e36561d99" + integrity sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-proposal-numeric-separator@^7.14.5", "@babel/plugin-proposal-numeric-separator@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.5.tgz#edcb6379b6cf4570be64c45965d8da7a2debf039" - integrity sha512-DvB9l/TcsCRvsIV9v4jxR/jVP45cslTVC0PMVHvaJhhNuhn2Y1SOhCSFlPK777qLB5wb8rVDaNoqMTyOqtY5Iw== +"@babel/plugin-proposal-numeric-separator@^7.14.5", "@babel/plugin-proposal-numeric-separator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz#d6b69f4af63fb38b6ca2558442a7fb191236eba9" + integrity sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz#50129ac216b9a6a55b3853fdd923e74bf553a4c0" - integrity sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.10.4" - "@babel/plugin-proposal-object-rest-spread@7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" @@ -452,59 +428,59 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.0" "@babel/plugin-transform-parameters" "^7.12.1" -"@babel/plugin-proposal-object-rest-spread@^7.14.7", "@babel/plugin-proposal-object-rest-spread@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.5.tgz#f30f80dacf7bc1404bf67f99c8d9c01665e830ad" - integrity sha512-UEd6KpChoyPhCoE840KRHOlGhEZFutdPDMGj+0I56yuTTOaT51GzmnEl/0uT41fB/vD2nT+Pci2KjezyE3HmUw== +"@babel/plugin-proposal-object-rest-spread@^7.14.7", "@babel/plugin-proposal-object-rest-spread@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz#94593ef1ddf37021a25bdcb5754c4a8d534b01d8" + integrity sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA== dependencies: "@babel/compat-data" "^7.16.4" - "@babel/helper-compilation-targets" "^7.16.3" - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.16.5" + "@babel/plugin-transform-parameters" "^7.16.7" -"@babel/plugin-proposal-optional-catch-binding@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.5.tgz#1a5405765cf589a11a33a1fd75b2baef7d48b74e" - integrity sha512-ihCMxY1Iljmx4bWy/PIMJGXN4NS4oUj1MKynwO07kiKms23pNvIn1DMB92DNB2R0EA882sw0VXIelYGdtF7xEQ== +"@babel/plugin-proposal-optional-catch-binding@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz#c623a430674ffc4ab732fd0a0ae7722b67cb74cf" + integrity sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.14.5", "@babel/plugin-proposal-optional-chaining@^7.16.0", "@babel/plugin-proposal-optional-chaining@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.5.tgz#a5fa61056194d5059366c0009cb9a9e66ed75c1f" - integrity sha512-kzdHgnaXRonttiTfKYnSVafbWngPPr2qKw9BWYBESl91W54e+9R5pP70LtWxV56g0f05f/SQrwHYkfvbwcdQ/A== +"@babel/plugin-proposal-optional-chaining@^7.14.5", "@babel/plugin-proposal-optional-chaining@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz#7cd629564724816c0e8a969535551f943c64c39a" + integrity sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-proposal-private-methods@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.5.tgz#2086f7d78c1b0c712d49b5c3fbc2d1ca21a7ee12" - integrity sha512-+yFMO4BGT3sgzXo+lrq7orX5mAZt57DwUK6seqII6AcJnJOIhBJ8pzKH47/ql/d426uQ7YhN8DpUFirQzqYSUA== +"@babel/plugin-proposal-private-methods@^7.16.11": + version "7.16.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz#e8df108288555ff259f4527dbe84813aac3a1c50" + integrity sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.5" - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-create-class-features-plugin" "^7.16.10" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-proposal-private-property-in-object@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.5.tgz#a42d4b56005db3d405b12841309dbca647e7a21b" - integrity sha512-+YGh5Wbw0NH3y/E5YMu6ci5qTDmAEVNoZ3I54aB6nVEOZ5BQ7QJlwKq5pYVucQilMByGn/bvX0af+uNaPRCabA== +"@babel/plugin-proposal-private-property-in-object@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz#b0b8cef543c2c3d57e59e2c611994861d46a3fce" + integrity sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - "@babel/helper-create-class-features-plugin" "^7.16.5" - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-proposal-unicode-property-regex@^7.16.5", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.5.tgz#35fe753afa7c572f322bd068ff3377bde0f37080" - integrity sha512-s5sKtlKQyFSatt781HQwv1hoM5BQ9qRH30r+dK56OLDsHmV74mzwJNX7R1yMuE7VZKG5O6q/gmOGSAO6ikTudg== +"@babel/plugin-proposal-unicode-property-regex@^7.16.7", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz#635d18eb10c6214210ffc5ff4932552de08188a2" + integrity sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.0" - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -562,13 +538,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz#39abaae3cbf710c4373d8429484e6ba21340166c" - integrity sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-jsx@7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" @@ -576,12 +545,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-jsx@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.5.tgz#bf255d252f78bc8b77a17cadc37d1aa5b8ed4394" - integrity sha512-42OGssv9NPk4QHKVgIHlzeLgPOW5rGgfV5jzG90AhcXXIv6hu/eqj63w4VgvRxdvZY3AlYeDgPiSJ3BqAd1Y6Q== +"@babel/plugin-syntax-jsx@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz#50b6571d13f764266a113d77c82b4a6508bbe665" + integrity sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" @@ -639,342 +608,343 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.16.0", "@babel/plugin-syntax-typescript@^7.7.2": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.5.tgz#f47a33e4eee38554f00fb6b2f894fa1f5649b0b3" - integrity sha512-/d4//lZ1Vqb4mZ5xTep3dDK888j7BGM/iKqBmndBaoYAFPlPKrGU608VVBz5JeyAb6YQDjRu1UKqj86UhwWVgw== +"@babel/plugin-syntax-typescript@^7.16.7", "@babel/plugin-syntax-typescript@^7.7.2": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz#39c9b55ee153151990fb038651d58d3fd03f98f8" + integrity sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-arrow-functions@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.5.tgz#04c18944dd55397b521d9d7511e791acea7acf2d" - integrity sha512-8bTHiiZyMOyfZFULjsCnYOWG059FVMes0iljEHSfARhNgFfpsqE92OrCffv3veSw9rwMkYcFe9bj0ZoXU2IGtQ== +"@babel/plugin-transform-arrow-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz#44125e653d94b98db76369de9c396dc14bef4154" + integrity sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-async-to-generator@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.5.tgz#89c9b501e65bb14c4579a6ce9563f859de9b34e4" - integrity sha512-TMXgfioJnkXU+XRoj7P2ED7rUm5jbnDWwlCuFVTpQboMfbSya5WrmubNBAMlk7KXvywpo8rd8WuYZkis1o2H8w== +"@babel/plugin-transform-async-to-generator@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz#b83dff4b970cf41f1b819f8b49cc0cfbaa53a808" + integrity sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg== dependencies: - "@babel/helper-module-imports" "^7.16.0" - "@babel/helper-plugin-utils" "^7.16.5" - "@babel/helper-remap-async-to-generator" "^7.16.5" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-remap-async-to-generator" "^7.16.8" -"@babel/plugin-transform-block-scoped-functions@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.5.tgz#af087494e1c387574260b7ee9b58cdb5a4e9b0b0" - integrity sha512-BxmIyKLjUGksJ99+hJyL/HIxLIGnLKtw772zYDER7UuycDZ+Xvzs98ZQw6NGgM2ss4/hlFAaGiZmMNKvValEjw== +"@babel/plugin-transform-block-scoped-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz#4d0d57d9632ef6062cdf354bb717102ee042a620" + integrity sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-block-scoping@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.5.tgz#b91f254fe53e210eabe4dd0c40f71c0ed253c5e7" - integrity sha512-JxjSPNZSiOtmxjX7PBRBeRJTUKTyJ607YUYeT0QJCNdsedOe+/rXITjP08eG8xUpsLfPirgzdCFN+h0w6RI+pQ== +"@babel/plugin-transform-block-scoping@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz#f50664ab99ddeaee5bc681b8f3a6ea9d72ab4f87" + integrity sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-classes@^7.15.4", "@babel/plugin-transform-classes@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.5.tgz#6acf2ec7adb50fb2f3194dcd2909dbd056dcf216" - integrity sha512-DzJ1vYf/7TaCYy57J3SJ9rV+JEuvmlnvvyvYKFbk5u46oQbBvuB9/0w+YsVsxkOv8zVWKpDmUoj4T5ILHoXevA== +"@babel/plugin-transform-classes@^7.15.4", "@babel/plugin-transform-classes@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz#8f4b9562850cd973de3b498f1218796eb181ce00" + integrity sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - "@babel/helper-environment-visitor" "^7.16.5" - "@babel/helper-function-name" "^7.16.0" - "@babel/helper-optimise-call-expression" "^7.16.0" - "@babel/helper-plugin-utils" "^7.16.5" - "@babel/helper-replace-supers" "^7.16.5" - "@babel/helper-split-export-declaration" "^7.16.0" + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.5.tgz#2af91ebf0cceccfcc701281ada7cfba40a9b322a" - integrity sha512-n1+O7xtU5lSLraRzX88CNcpl7vtGdPakKzww74bVwpAIRgz9JVLJJpOLb0uYqcOaXVM0TL6X0RVeIJGD2CnCkg== +"@babel/plugin-transform-computed-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz#66dee12e46f61d2aae7a73710f591eb3df616470" + integrity sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-destructuring@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.5.tgz#89ebc87499ac4a81b897af53bb5d3eed261bd568" - integrity sha512-GuRVAsjq+c9YPK6NeTkRLWyQskDC099XkBSVO+6QzbnOnH2d/4mBVXYStaPrZD3dFRfg00I6BFJ9Atsjfs8mlg== +"@babel/plugin-transform-destructuring@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz#ca9588ae2d63978a4c29d3f33282d8603f618e23" + integrity sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-dotall-regex@^7.16.5", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.5.tgz#b40739c00b6686820653536d6d143e311de67936" - integrity sha512-iQiEMt8Q4/5aRGHpGVK2Zc7a6mx7qEAO7qehgSug3SDImnuMzgmm/wtJALXaz25zUj1PmnNHtShjFgk4PDx4nw== +"@babel/plugin-transform-dotall-regex@^7.16.7", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz#6b2d67686fab15fb6a7fd4bd895d5982cfc81241" + integrity sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.0" - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-duplicate-keys@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.5.tgz#2450f2742325412b746d7d005227f5e8973b512a" - integrity sha512-81tijpDg2a6I1Yhj4aWY1l3O1J4Cg/Pd7LfvuaH2VVInAkXtzibz9+zSPdUM1WvuUi128ksstAP0hM5w48vQgg== +"@babel/plugin-transform-duplicate-keys@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz#2207e9ca8f82a0d36a5a67b6536e7ef8b08823c9" + integrity sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-exponentiation-operator@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.5.tgz#36e261fa1ab643cfaf30eeab38e00ed1a76081e2" - integrity sha512-12rba2HwemQPa7BLIKCzm1pT2/RuQHtSFHdNl41cFiC6oi4tcrp7gjB07pxQvFpcADojQywSjblQth6gJyE6CA== +"@babel/plugin-transform-exponentiation-operator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz#efa9862ef97e9e9e5f653f6ddc7b665e8536fe9b" + integrity sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.5" - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-for-of@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.5.tgz#9b544059c6ca11d565457c0ff1f08e13ce225261" - integrity sha512-+DpCAJFPAvViR17PIMi9x2AE34dll5wNlXO43wagAX2YcRGgEVHCNFC4azG85b4YyyFarvkc/iD5NPrz4Oneqw== +"@babel/plugin-transform-for-of@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz#649d639d4617dff502a9a158c479b3b556728d8c" + integrity sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-function-name@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.5.tgz#6896ebb6a5538a75d6a4086a277752f655a7bd15" - integrity sha512-Fuec/KPSpVLbGo6z1RPw4EE1X+z9gZk1uQmnYy7v4xr4TO9p41v1AoUuXEtyqAI7H+xNJYSICzRqZBhDEkd3kQ== +"@babel/plugin-transform-function-name@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz#5ab34375c64d61d083d7d2f05c38d90b97ec65cf" + integrity sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== dependencies: - "@babel/helper-function-name" "^7.16.0" - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-literals@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.5.tgz#af392b90e3edb2bd6dc316844cbfd6b9e009d320" - integrity sha512-B1j9C/IfvshnPcklsc93AVLTrNVa69iSqztylZH6qnmiAsDDOmmjEYqOm3Ts2lGSgTSywnBNiqC949VdD0/gfw== +"@babel/plugin-transform-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz#254c9618c5ff749e87cb0c0cef1a0a050c0bdab1" + integrity sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-member-expression-literals@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.5.tgz#4bd6ecdc11932361631097b779ca5c7570146dd5" - integrity sha512-d57i3vPHWgIde/9Y8W/xSFUndhvhZN5Wu2TjRrN1MVz5KzdUihKnfDVlfP1U7mS5DNj/WHHhaE4/tTi4hIyHwQ== +"@babel/plugin-transform-member-expression-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz#6e5dcf906ef8a098e630149d14c867dd28f92384" + integrity sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-modules-amd@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.5.tgz#92c0a3e83f642cb7e75fada9ab497c12c2616527" - integrity sha512-oHI15S/hdJuSCfnwIz+4lm6wu/wBn7oJ8+QrkzPPwSFGXk8kgdI/AIKcbR/XnD1nQVMg/i6eNaXpszbGuwYDRQ== +"@babel/plugin-transform-modules-amd@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz#b28d323016a7daaae8609781d1f8c9da42b13186" + integrity sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g== dependencies: - "@babel/helper-module-transforms" "^7.16.5" - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-commonjs@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.5.tgz#4ee03b089536f076b2773196529d27c32b9d7bde" - integrity sha512-ABhUkxvoQyqhCWyb8xXtfwqNMJD7tx+irIRnUh6lmyFud7Jln1WzONXKlax1fg/ey178EXbs4bSGNd6PngO+SQ== +"@babel/plugin-transform-modules-commonjs@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz#cdee19aae887b16b9d331009aa9a219af7c86afe" + integrity sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA== dependencies: - "@babel/helper-module-transforms" "^7.16.5" - "@babel/helper-plugin-utils" "^7.16.5" - "@babel/helper-simple-access" "^7.16.0" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-simple-access" "^7.16.7" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-systemjs@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.5.tgz#07078ba2e3cc94fbdd06836e355c246e98ad006b" - integrity sha512-53gmLdScNN28XpjEVIm7LbWnD/b/TpbwKbLk6KV4KqC9WyU6rq1jnNmVG6UgAdQZVVGZVoik3DqHNxk4/EvrjA== +"@babel/plugin-transform-modules-systemjs@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz#887cefaef88e684d29558c2b13ee0563e287c2d7" + integrity sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw== dependencies: - "@babel/helper-hoist-variables" "^7.16.0" - "@babel/helper-module-transforms" "^7.16.5" - "@babel/helper-plugin-utils" "^7.16.5" - "@babel/helper-validator-identifier" "^7.15.7" + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-umd@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.5.tgz#caa9c53d636fb4e3c99fd35a4c9ba5e5cd7e002e" - integrity sha512-qTFnpxHMoenNHkS3VoWRdwrcJ3FhX567GvDA3hRZKF0Dj8Fmg0UzySZp3AP2mShl/bzcywb/UWAMQIjA1bhXvw== +"@babel/plugin-transform-modules-umd@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz#23dad479fa585283dbd22215bff12719171e7618" + integrity sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ== dependencies: - "@babel/helper-module-transforms" "^7.16.5" - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-named-capturing-groups-regex@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.5.tgz#4afd8cdee377ce3568f4e8a9ee67539b69886a3c" - integrity sha512-/wqGDgvFUeKELW6ex6QB7dLVRkd5ehjw34tpXu1nhKC0sFfmaLabIswnpf8JgDyV2NeDmZiwoOb0rAmxciNfjA== +"@babel/plugin-transform-named-capturing-groups-regex@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz#7f860e0e40d844a02c9dcf9d84965e7dfd666252" + integrity sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.0" + "@babel/helper-create-regexp-features-plugin" "^7.16.7" -"@babel/plugin-transform-new-target@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.5.tgz#759ea9d6fbbc20796056a5d89d13977626384416" - integrity sha512-ZaIrnXF08ZC8jnKR4/5g7YakGVL6go6V9ql6Jl3ecO8PQaQqFE74CuM384kezju7Z9nGCCA20BqZaR1tJ/WvHg== +"@babel/plugin-transform-new-target@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz#9967d89a5c243818e0800fdad89db22c5f514244" + integrity sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-object-super@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.5.tgz#8ccd9a1bcd3e7732ff8aa1702d067d8cd70ce380" - integrity sha512-tded+yZEXuxt9Jdtkc1RraW1zMF/GalVxaVVxh41IYwirdRgyAxxxCKZ9XB7LxZqmsjfjALxupNE1MIz9KH+Zg== +"@babel/plugin-transform-object-super@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz#ac359cf8d32cf4354d27a46867999490b6c32a94" + integrity sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" - "@babel/helper-replace-supers" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" -"@babel/plugin-transform-parameters@^7.10.4", "@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.5.tgz#4fc74b18a89638bd90aeec44a11793ecbe031dde" - integrity sha512-B3O6AL5oPop1jAVg8CV+haeUte9oFuY85zu0jwnRNZZi3tVAbJriu5tag/oaO2kGaQM/7q7aGPBlTI5/sr9enA== +"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz#a1721f55b99b736511cb7e0152f61f17688f331f" + integrity sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-property-literals@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.5.tgz#58f1465a7202a2bb2e6b003905212dd7a79abe3f" - integrity sha512-+IRcVW71VdF9pEH/2R/Apab4a19LVvdVsr/gEeotH00vSDVlKD+XgfSIw+cgGWsjDB/ziqGv/pGoQZBIiQVXHg== +"@babel/plugin-transform-property-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz#2dadac85155436f22c696c4827730e0fe1057a55" + integrity sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-react-display-name@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.5.tgz#d5e910327d7931fb9f8f9b6c6999473ceae5a286" - integrity sha512-dHYCOnzSsXFz8UcdNQIHGvg94qPL/teF7CCiCEMRxmA1G2p5Mq4JnKVowCDxYfiQ9D7RstaAp9kwaSI+sXbnhw== +"@babel/plugin-transform-react-display-name@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz#7b6d40d232f4c0f550ea348593db3b21e2404340" + integrity sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-react-jsx-development@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.5.tgz#87da9204c275ffb57f45d192a1120cf104bc1e86" - integrity sha512-uQSLacMZSGLCxOw20dzo1dmLlKkd+DsayoV54q3MHXhbqgPzoiGerZQgNPl/Ro8/OcXV2ugfnkx+rxdS0sN5Uw== +"@babel/plugin-transform-react-jsx-development@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz#43a00724a3ed2557ed3f276a01a929e6686ac7b8" + integrity sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A== dependencies: - "@babel/plugin-transform-react-jsx" "^7.16.5" + "@babel/plugin-transform-react-jsx" "^7.16.7" -"@babel/plugin-transform-react-jsx@^7.14.9", "@babel/plugin-transform-react-jsx@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.5.tgz#5298aedc5f81e02b1cb702e597e8d6a346675765" - integrity sha512-+arLIz1d7kmwX0fKxTxbnoeG85ONSnLpvdODa4P3pc1sS7CV1hfmtYWufkW/oYsPnkDrEeQFxhUWcFnrXW7jQQ== +"@babel/plugin-transform-react-jsx@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.7.tgz#86a6a220552afd0e4e1f0388a68a372be7add0d4" + integrity sha512-8D16ye66fxiE8m890w0BpPpngG9o9OVBBy0gH2E+2AR7qMR2ZpTYJEqLxAsoroenMId0p/wMW+Blc0meDgu0Ag== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - "@babel/helper-module-imports" "^7.16.0" - "@babel/helper-plugin-utils" "^7.16.5" - "@babel/plugin-syntax-jsx" "^7.16.5" - "@babel/types" "^7.16.0" + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-jsx" "^7.16.7" + "@babel/types" "^7.16.7" -"@babel/plugin-transform-react-pure-annotations@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.5.tgz#6535d0fe67c7a3a26c5105f92c8cbcbe844cd94b" - integrity sha512-0nYU30hCxnCVCbRjSy9ahlhWZ2Sn6khbY4FqR91W+2RbSqkWEbVu2gXh45EqNy4Bq7sRU+H4i0/6YKwOSzh16A== +"@babel/plugin-transform-react-pure-annotations@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz#232bfd2f12eb551d6d7d01d13fe3f86b45eb9c67" + integrity sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-regenerator@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.5.tgz#704cc6d8dd3dd4758267621ab7b36375238cef13" - integrity sha512-2z+it2eVWU8TtQQRauvGUqZwLy4+7rTfo6wO4npr+fvvN1SW30ZF3O/ZRCNmTuu4F5MIP8OJhXAhRV5QMJOuYg== +"@babel/plugin-transform-regenerator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz#9e7576dc476cb89ccc5096fff7af659243b4adeb" + integrity sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q== dependencies: regenerator-transform "^0.14.2" -"@babel/plugin-transform-reserved-words@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.5.tgz#db95e98799675e193dc2b47d3e72a7c0651d0c30" - integrity sha512-aIB16u8lNcf7drkhXJRoggOxSTUAuihTSTfAcpynowGJOZiGf+Yvi7RuTwFzVYSYPmWyARsPqUGoZWWWxLiknw== +"@babel/plugin-transform-reserved-words@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz#1d798e078f7c5958eec952059c460b220a63f586" + integrity sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-transform-runtime@^7.15.0": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.5.tgz#0cc3f01d69f299d5a42cd9ec43b92ea7a777b8db" - integrity sha512-gxpfS8XQWDbQ8oP5NcmpXxtEgCJkbO+W9VhZlOhr0xPyVaRjAQPOv7ZDj9fg0d5s9+NiVvMCE6gbkEkcsxwGRw== + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz#0a2e08b5e2b2d95c4b1d3b3371a2180617455b70" + integrity sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A== dependencies: - "@babel/helper-module-imports" "^7.16.0" - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.4.0" + babel-plugin-polyfill-corejs3 "^0.5.0" babel-plugin-polyfill-regenerator "^0.3.0" semver "^6.3.0" -"@babel/plugin-transform-shorthand-properties@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.5.tgz#ccb60b1a23b799f5b9a14d97c5bc81025ffd96d7" - integrity sha512-ZbuWVcY+MAXJuuW7qDoCwoxDUNClfZxoo7/4swVbOW1s/qYLOMHlm9YRWMsxMFuLs44eXsv4op1vAaBaBaDMVg== +"@babel/plugin-transform-shorthand-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz#e8549ae4afcf8382f711794c0c7b6b934c5fbd2a" + integrity sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-spread@^7.14.6", "@babel/plugin-transform-spread@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.5.tgz#912b06cff482c233025d3e69cf56d3e8fa166c29" - integrity sha512-5d6l/cnG7Lw4tGHEoga4xSkYp1euP7LAtrah1h1PgJ3JY7yNsjybsxQAnVK4JbtReZ/8z6ASVmd3QhYYKLaKZw== +"@babel/plugin-transform-spread@^7.14.6", "@babel/plugin-transform-spread@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz#a303e2122f9f12e0105daeedd0f30fb197d8ff44" + integrity sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" -"@babel/plugin-transform-sticky-regex@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.5.tgz#593579bb2b5a8adfbe02cb43823275d9098f75f9" - integrity sha512-usYsuO1ID2LXxzuUxifgWtJemP7wL2uZtyrTVM4PKqsmJycdS4U4mGovL5xXkfUheds10Dd2PjoQLXw6zCsCbg== +"@babel/plugin-transform-sticky-regex@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz#c84741d4f4a38072b9a1e2e3fd56d359552e8660" + integrity sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-template-literals@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.5.tgz#343651385fd9923f5aa2275ca352c5d9183e1773" - integrity sha512-gnyKy9RyFhkovex4BjKWL3BVYzUDG6zC0gba7VMLbQoDuqMfJ1SDXs8k/XK41Mmt1Hyp4qNAvGFb9hKzdCqBRQ== +"@babel/plugin-transform-template-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz#f3d1c45d28967c8e80f53666fc9c3e50618217ab" + integrity sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-typeof-symbol@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.5.tgz#a1d1bf2c71573fe30965d0e4cd6a3291202e20ed" - integrity sha512-ldxCkW180qbrvyCVDzAUZqB0TAeF8W/vGJoRcaf75awm6By+PxfJKvuqVAnq8N9wz5Xa6mSpM19OfVKKVmGHSQ== +"@babel/plugin-transform-typeof-symbol@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz#9cdbe622582c21368bd482b660ba87d5545d4f7e" + integrity sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-typescript@^7.16.1": - version "7.16.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.1.tgz#cc0670b2822b0338355bc1b3d2246a42b8166409" - integrity sha512-NO4XoryBng06jjw/qWEU2LhcLJr1tWkhpMam/H4eas/CDKMX/b2/Ylb6EI256Y7+FVPCawwSM1rrJNOpDiz+Lg== +"@babel/plugin-transform-typescript@^7.16.7": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz#591ce9b6b83504903fa9dd3652c357c2ba7a1ee0" + integrity sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-typescript" "^7.16.0" + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-typescript" "^7.16.7" -"@babel/plugin-transform-unicode-escapes@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.5.tgz#80507c225af49b4f4ee647e2a0ce53d2eeff9e85" - integrity sha512-shiCBHTIIChGLdyojsKQjoAyB8MBwat25lKM7MJjbe1hE0bgIppD+LX9afr41lLHOhqceqeWl4FkLp+Bgn9o1Q== +"@babel/plugin-transform-unicode-escapes@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz#da8717de7b3287a2c6d659750c964f302b31ece3" + integrity sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-unicode-regex@^7.16.5": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.5.tgz#ac84d6a1def947d71ffb832426aa53b83d7ed49e" - integrity sha512-GTJ4IW012tiPEMMubd7sD07iU9O/LOo8Q/oU4xNhcaq0Xn8+6TcUQaHtC8YxySo1T+ErQ8RaWogIEeFhKGNPzw== +"@babel/plugin-transform-unicode-regex@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz#0f7aa4a501198976e25e82702574c34cfebe9ef2" + integrity sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.0" - "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/preset-env@^7.15.4": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.5.tgz#2e94d922f4a890979af04ffeb6a6b4e44ba90847" - integrity sha512-MiJJW5pwsktG61NDxpZ4oJ1CKxM1ncam9bzRtx9g40/WkLRkxFP6mhpkYV0/DxcciqoiHicx291+eUQrXb/SfQ== - dependencies: - "@babel/compat-data" "^7.16.4" - "@babel/helper-compilation-targets" "^7.16.3" - "@babel/helper-plugin-utils" "^7.16.5" - "@babel/helper-validator-option" "^7.14.5" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.2" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.0" - "@babel/plugin-proposal-async-generator-functions" "^7.16.5" - "@babel/plugin-proposal-class-properties" "^7.16.5" - "@babel/plugin-proposal-class-static-block" "^7.16.5" - "@babel/plugin-proposal-dynamic-import" "^7.16.5" - "@babel/plugin-proposal-export-namespace-from" "^7.16.5" - "@babel/plugin-proposal-json-strings" "^7.16.5" - "@babel/plugin-proposal-logical-assignment-operators" "^7.16.5" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.5" - "@babel/plugin-proposal-numeric-separator" "^7.16.5" - "@babel/plugin-proposal-object-rest-spread" "^7.16.5" - "@babel/plugin-proposal-optional-catch-binding" "^7.16.5" - "@babel/plugin-proposal-optional-chaining" "^7.16.5" - "@babel/plugin-proposal-private-methods" "^7.16.5" - "@babel/plugin-proposal-private-property-in-object" "^7.16.5" - "@babel/plugin-proposal-unicode-property-regex" "^7.16.5" + version "7.16.11" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.11.tgz#5dd88fd885fae36f88fd7c8342475c9f0abe2982" + integrity sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g== + dependencies: + "@babel/compat-data" "^7.16.8" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-option" "^7.16.7" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.7" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.7" + "@babel/plugin-proposal-async-generator-functions" "^7.16.8" + "@babel/plugin-proposal-class-properties" "^7.16.7" + "@babel/plugin-proposal-class-static-block" "^7.16.7" + "@babel/plugin-proposal-dynamic-import" "^7.16.7" + "@babel/plugin-proposal-export-namespace-from" "^7.16.7" + "@babel/plugin-proposal-json-strings" "^7.16.7" + "@babel/plugin-proposal-logical-assignment-operators" "^7.16.7" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.7" + "@babel/plugin-proposal-numeric-separator" "^7.16.7" + "@babel/plugin-proposal-object-rest-spread" "^7.16.7" + "@babel/plugin-proposal-optional-catch-binding" "^7.16.7" + "@babel/plugin-proposal-optional-chaining" "^7.16.7" + "@babel/plugin-proposal-private-methods" "^7.16.11" + "@babel/plugin-proposal-private-property-in-object" "^7.16.7" + "@babel/plugin-proposal-unicode-property-regex" "^7.16.7" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-class-properties" "^7.12.13" "@babel/plugin-syntax-class-static-block" "^7.14.5" @@ -989,44 +959,44 @@ "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.16.5" - "@babel/plugin-transform-async-to-generator" "^7.16.5" - "@babel/plugin-transform-block-scoped-functions" "^7.16.5" - "@babel/plugin-transform-block-scoping" "^7.16.5" - "@babel/plugin-transform-classes" "^7.16.5" - "@babel/plugin-transform-computed-properties" "^7.16.5" - "@babel/plugin-transform-destructuring" "^7.16.5" - "@babel/plugin-transform-dotall-regex" "^7.16.5" - "@babel/plugin-transform-duplicate-keys" "^7.16.5" - "@babel/plugin-transform-exponentiation-operator" "^7.16.5" - "@babel/plugin-transform-for-of" "^7.16.5" - "@babel/plugin-transform-function-name" "^7.16.5" - "@babel/plugin-transform-literals" "^7.16.5" - "@babel/plugin-transform-member-expression-literals" "^7.16.5" - "@babel/plugin-transform-modules-amd" "^7.16.5" - "@babel/plugin-transform-modules-commonjs" "^7.16.5" - "@babel/plugin-transform-modules-systemjs" "^7.16.5" - "@babel/plugin-transform-modules-umd" "^7.16.5" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.5" - "@babel/plugin-transform-new-target" "^7.16.5" - "@babel/plugin-transform-object-super" "^7.16.5" - "@babel/plugin-transform-parameters" "^7.16.5" - "@babel/plugin-transform-property-literals" "^7.16.5" - "@babel/plugin-transform-regenerator" "^7.16.5" - "@babel/plugin-transform-reserved-words" "^7.16.5" - "@babel/plugin-transform-shorthand-properties" "^7.16.5" - "@babel/plugin-transform-spread" "^7.16.5" - "@babel/plugin-transform-sticky-regex" "^7.16.5" - "@babel/plugin-transform-template-literals" "^7.16.5" - "@babel/plugin-transform-typeof-symbol" "^7.16.5" - "@babel/plugin-transform-unicode-escapes" "^7.16.5" - "@babel/plugin-transform-unicode-regex" "^7.16.5" + "@babel/plugin-transform-arrow-functions" "^7.16.7" + "@babel/plugin-transform-async-to-generator" "^7.16.8" + "@babel/plugin-transform-block-scoped-functions" "^7.16.7" + "@babel/plugin-transform-block-scoping" "^7.16.7" + "@babel/plugin-transform-classes" "^7.16.7" + "@babel/plugin-transform-computed-properties" "^7.16.7" + "@babel/plugin-transform-destructuring" "^7.16.7" + "@babel/plugin-transform-dotall-regex" "^7.16.7" + "@babel/plugin-transform-duplicate-keys" "^7.16.7" + "@babel/plugin-transform-exponentiation-operator" "^7.16.7" + "@babel/plugin-transform-for-of" "^7.16.7" + "@babel/plugin-transform-function-name" "^7.16.7" + "@babel/plugin-transform-literals" "^7.16.7" + "@babel/plugin-transform-member-expression-literals" "^7.16.7" + "@babel/plugin-transform-modules-amd" "^7.16.7" + "@babel/plugin-transform-modules-commonjs" "^7.16.8" + "@babel/plugin-transform-modules-systemjs" "^7.16.7" + "@babel/plugin-transform-modules-umd" "^7.16.7" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.8" + "@babel/plugin-transform-new-target" "^7.16.7" + "@babel/plugin-transform-object-super" "^7.16.7" + "@babel/plugin-transform-parameters" "^7.16.7" + "@babel/plugin-transform-property-literals" "^7.16.7" + "@babel/plugin-transform-regenerator" "^7.16.7" + "@babel/plugin-transform-reserved-words" "^7.16.7" + "@babel/plugin-transform-shorthand-properties" "^7.16.7" + "@babel/plugin-transform-spread" "^7.16.7" + "@babel/plugin-transform-sticky-regex" "^7.16.7" + "@babel/plugin-transform-template-literals" "^7.16.7" + "@babel/plugin-transform-typeof-symbol" "^7.16.7" + "@babel/plugin-transform-unicode-escapes" "^7.16.7" + "@babel/plugin-transform-unicode-regex" "^7.16.7" "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.16.0" + "@babel/types" "^7.16.8" babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.4.0" + babel-plugin-polyfill-corejs3 "^0.5.0" babel-plugin-polyfill-regenerator "^0.3.0" - core-js-compat "^3.19.1" + core-js-compat "^3.20.2" semver "^6.3.0" "@babel/preset-modules@^0.1.5": @@ -1041,77 +1011,72 @@ esutils "^2.0.2" "@babel/preset-react@^7.14.0": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.16.5.tgz#09df3b7a6522cb3e6682dc89b4dfebb97d22031b" - integrity sha512-3kzUOQeaxY/2vhPDS7CX/KGEGu/1bOYGvdRDJ2U5yjEz5o5jmIeTPLoiQBPGjfhPascLuW5OlMiPzwOOuB6txg== + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.16.7.tgz#4c18150491edc69c183ff818f9f2aecbe5d93852" + integrity sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" - "@babel/helper-validator-option" "^7.14.5" - "@babel/plugin-transform-react-display-name" "^7.16.5" - "@babel/plugin-transform-react-jsx" "^7.16.5" - "@babel/plugin-transform-react-jsx-development" "^7.16.5" - "@babel/plugin-transform-react-pure-annotations" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-option" "^7.16.7" + "@babel/plugin-transform-react-display-name" "^7.16.7" + "@babel/plugin-transform-react-jsx" "^7.16.7" + "@babel/plugin-transform-react-jsx-development" "^7.16.7" + "@babel/plugin-transform-react-pure-annotations" "^7.16.7" "@babel/preset-typescript@^7.15.0": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.16.5.tgz#b86a5b0ae739ba741347d2f58c52f52e63cf1ba1" - integrity sha512-lmAWRoJ9iOSvs3DqOndQpj8XqXkzaiQs50VG/zESiI9D3eoZhGriU675xNCr0UwvsuXrhMAGvyk1w+EVWF3u8Q== + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz#ab114d68bb2020afc069cd51b37ff98a046a70b9" + integrity sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.5" - "@babel/helper-validator-option" "^7.14.5" - "@babel/plugin-transform-typescript" "^7.16.1" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-option" "^7.16.7" + "@babel/plugin-transform-typescript" "^7.16.7" "@babel/runtime-corejs3@^7.10.2": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.16.5.tgz#9057d879720c136193f0440bc400088212a74894" - integrity sha512-F1pMwvTiUNSAM8mc45kccMQxj31x3y3P+tA/X8hKNWp3/hUsxdGxZ3D3H8JIkxtfA8qGkaBTKvcmvStaYseAFw== + version "7.17.2" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.17.2.tgz#fdca2cd05fba63388babe85d349b6801b008fd13" + integrity sha512-NcKtr2epxfIrNM4VOmPKO46TvDMCBhgi2CrSHaEarrz+Plk2K5r9QemmOFTGpZaoKnWoGH5MO+CzeRsih/Fcgg== dependencies: - core-js-pure "^3.19.0" + core-js-pure "^3.20.2" regenerator-runtime "^0.13.4" "@babel/runtime@^7.10.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.3.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.5.tgz#7f3e34bf8bdbbadf03fbb7b1ea0d929569c9487a" - integrity sha512-TXWihFIS3Pyv5hzR7j6ihmeLkZfrXGxAr5UfSl8CHf+6q/wpiYDkUau0czckpYG8QmnCIuPpdLtuA9VmuGGyMA== + version "7.17.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.2.tgz#66f68591605e59da47523c631416b18508779941" + integrity sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw== dependencies: regenerator-runtime "^0.13.4" -"@babel/standalone@^7.15.5": - version "7.16.6" - resolved "https://registry.yarnpkg.com/@babel/standalone/-/standalone-7.16.6.tgz#2999d50df80207f747095118c19ed63a596a268b" - integrity sha512-wjildVe951w1IPEPN4G76j+y5JFZfJN9gdyP8o9zd61qbiVEecAgORKskK1D/7VrJZrZS+nxDbhj2akEFU2RJw== - -"@babel/template@^7.10.4", "@babel/template@^7.12.7", "@babel/template@^7.15.4", "@babel/template@^7.16.0", "@babel/template@^7.3.3": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.0.tgz#d16a35ebf4cd74e202083356fab21dd89363ddd6" - integrity sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A== - dependencies: - "@babel/code-frame" "^7.16.0" - "@babel/parser" "^7.16.0" - "@babel/types" "^7.16.0" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.10.5", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.15.4", "@babel/traverse@^7.16.5", "@babel/traverse@^7.7.2": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.5.tgz#d7d400a8229c714a59b87624fc67b0f1fbd4b2b3" - integrity sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ== - dependencies: - "@babel/code-frame" "^7.16.0" - "@babel/generator" "^7.16.5" - "@babel/helper-environment-visitor" "^7.16.5" - "@babel/helper-function-name" "^7.16.0" - "@babel/helper-hoist-variables" "^7.16.0" - "@babel/helper-split-export-declaration" "^7.16.0" - "@babel/parser" "^7.16.5" - "@babel/types" "^7.16.0" +"@babel/template@^7.12.7", "@babel/template@^7.16.7", "@babel/template@^7.3.3": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" + integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/parser" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.15.4", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.0", "@babel/traverse@^7.7.2": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.0.tgz#3143e5066796408ccc880a33ecd3184f3e75cd30" + integrity sha512-fpFIXvqD6kC7c7PUNnZ0Z8cQXlarCLtCUpt2S1Dx7PjoRtCFffvOkHHSom+m5HIxMZn5bIBVb71lhabcmjEsqg== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.0" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/parser" "^7.17.0" + "@babel/types" "^7.17.0" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.49", "@babel/types@^7.10.5", "@babel/types@^7.12.7", "@babel/types@^7.15.4", "@babel/types@^7.16.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.0.tgz#db3b313804f96aadd0b776c4823e127ad67289ba" - integrity sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg== +"@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.49", "@babel/types@^7.12.7", "@babel/types@^7.15.4", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" + integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== dependencies: - "@babel/helper-validator-identifier" "^7.15.7" + "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -1239,11 +1204,11 @@ tslib "~2.1.0" "@graphql-tools/import@^6.2.6": - version "6.6.3" - resolved "https://registry.yarnpkg.com/@graphql-tools/import/-/import-6.6.3.tgz#e2983d9623d4abd7a5ef2f65f7cc8ff745a1a691" - integrity sha512-k/QkWCZ5rPVgFw1eE4GXPXltw9/mEiJj6F6bJvFKJr1C6im8Y60pl0Pv+SByGZQGuukXE0uR16Mv4OFGSMQIaQ== + version "6.6.5" + resolved "https://registry.yarnpkg.com/@graphql-tools/import/-/import-6.6.5.tgz#e1ec593960288ceda7d5c56c0073c702b1bdcfa0" + integrity sha512-w0/cYuhrr2apn+iGoTToCqt65x2NN2iHQyqRNk/Zw1NJ+e8/C3eKVw0jmW4pYQvSocuPxL4UCSI56SdKO7m3+Q== dependencies: - "@graphql-tools/utils" "8.5.5" + "@graphql-tools/utils" "8.6.1" resolve-from "5.0.0" tslib "~2.3.0" @@ -1289,9 +1254,9 @@ tslib "~2.3.0" "@graphql-tools/merge@^8.2.1": - version "8.2.1" - resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-8.2.1.tgz#bf83aa06a0cfc6a839e52a58057a84498d0d51ff" - integrity sha512-Q240kcUszhXiAYudjuJgNuLgy9CryDP3wp83NOZQezfA6h3ByYKU7xI6DiKrdjyVaGpYN3ppUmdj0uf5GaXzMA== + version "8.2.2" + resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-8.2.2.tgz#433566c662a33f5a9c3cc5f3ce3753fb0019477a" + integrity sha512-2DyqhIOMUMKbCPqo8p6xSdll2OBcBxGdOrxlJJlFQvinsSaYqp/ct3dhAxNtzaIcvSVgXvttQqfD7O2ziFtE7Q== dependencies: "@graphql-tools/utils" "^8.5.1" tslib "~2.3.0" @@ -1347,14 +1312,14 @@ dependencies: tslib "~2.3.0" -"@graphql-tools/utils@8.5.5", "@graphql-tools/utils@^8.5.1": - version "8.5.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-8.5.5.tgz#019ddb99719feb19602afdb537c06e463df674a9" - integrity sha512-y7zRXWIUI73X+9/rf/0KzrNFMlpRKFfzLiwdbIeWwgLs+NV9vfUOoVkX8luXX6LwQxhSypHATMiwZGM2ro/wJA== +"@graphql-tools/utils@8.6.1", "@graphql-tools/utils@^8.5.1": + version "8.6.1" + resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-8.6.1.tgz#52c7eb108f2ca2fd01bdba8eef85077ead1bf882" + integrity sha512-uxcfHCocp4ENoIiovPxUWZEHOnbXqj3ekWc0rm7fUhW93a1xheARNHcNKhwMTR+UKXVJbTFQdGI1Rl5XdyvDBg== dependencies: tslib "~2.3.0" -"@graphql-tools/utils@^7.0.0", "@graphql-tools/utils@^7.0.2", "@graphql-tools/utils@^7.1.2", "@graphql-tools/utils@^7.5.0", "@graphql-tools/utils@^7.7.0", "@graphql-tools/utils@^7.7.1", "@graphql-tools/utils@^7.8.1", "@graphql-tools/utils@^7.9.0": +"@graphql-tools/utils@^7.0.0", "@graphql-tools/utils@^7.1.2", "@graphql-tools/utils@^7.5.0", "@graphql-tools/utils@^7.7.0", "@graphql-tools/utils@^7.7.1", "@graphql-tools/utils@^7.8.1", "@graphql-tools/utils@^7.9.0": version "7.10.0" resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-7.10.0.tgz#07a4cb5d1bec1ff1dc1d47a935919ee6abd38699" integrity sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w== @@ -1394,7 +1359,7 @@ resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.2.1.tgz#9551142a1980503752536b5050fd99f4a7f13b17" integrity sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw== -"@hapi/joi@^15.0.0", "@hapi/joi@^15.1.1": +"@hapi/joi@^15.0.0": version "15.1.1" resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== @@ -1428,9 +1393,9 @@ minimatch "^3.0.4" "@humanwhocodes/config-array@^0.9.2": - version "0.9.2" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.2.tgz#68be55c737023009dfc5fe245d51181bb6476914" - integrity sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA== + version "0.9.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.3.tgz#f2564c744b387775b436418491f15fce6601f63e" + integrity sha512-3xSMlXHh03hCcCmFc0rbKp3Ivt2PFEJnQUJDDMTJQ2wkECZWdq4GePs2ctc5H8zV+cHPaq8k2vU8mrQjA6iHdQ== dependencies: "@humanwhocodes/object-schema" "^1.2.1" debug "^4.1.1" @@ -1467,178 +1432,168 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@^27.4.2": - version "27.4.2" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.4.2.tgz#7a95612d38c007ddb528ee446fe5e5e785e685ce" - integrity sha512-xknHThRsPB/To1FUbi6pCe43y58qFC03zfb6R7fDb/FfC7k2R3i1l+izRBJf8DI46KhYGRaF14Eo9A3qbBoixg== +"@jest/console@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.5.1.tgz#260fe7239602fe5130a94f1aa386eff54b014bba" + integrity sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== dependencies: - "@jest/types" "^27.4.2" + "@jest/types" "^27.5.1" "@types/node" "*" chalk "^4.0.0" - jest-message-util "^27.4.2" - jest-util "^27.4.2" + jest-message-util "^27.5.1" + jest-util "^27.5.1" slash "^3.0.0" -"@jest/core@^27.4.5": - version "27.4.5" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.4.5.tgz#cae2dc34259782f4866c6606c3b480cce920ed4c" - integrity sha512-3tm/Pevmi8bDsgvo73nX8p/WPng6KWlCyScW10FPEoN1HU4pwI83tJ3TsFvi1FfzsjwUlMNEPowgb/rPau/LTQ== +"@jest/core@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.5.1.tgz#267ac5f704e09dc52de2922cbf3af9edcd64b626" + integrity sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== dependencies: - "@jest/console" "^27.4.2" - "@jest/reporters" "^27.4.5" - "@jest/test-result" "^27.4.2" - "@jest/transform" "^27.4.5" - "@jest/types" "^27.4.2" + "@jest/console" "^27.5.1" + "@jest/reporters" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" emittery "^0.8.1" exit "^0.1.2" - graceful-fs "^4.2.4" - jest-changed-files "^27.4.2" - jest-config "^27.4.5" - jest-haste-map "^27.4.5" - jest-message-util "^27.4.2" - jest-regex-util "^27.4.0" - jest-resolve "^27.4.5" - jest-resolve-dependencies "^27.4.5" - jest-runner "^27.4.5" - jest-runtime "^27.4.5" - jest-snapshot "^27.4.5" - jest-util "^27.4.2" - jest-validate "^27.4.2" - jest-watcher "^27.4.2" + graceful-fs "^4.2.9" + jest-changed-files "^27.5.1" + jest-config "^27.5.1" + jest-haste-map "^27.5.1" + jest-message-util "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-resolve-dependencies "^27.5.1" + jest-runner "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + jest-watcher "^27.5.1" micromatch "^4.0.4" rimraf "^3.0.0" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^27.4.4": - version "27.4.4" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.4.4.tgz#66ebebc79673d84aad29d2bb70a8c51e6c29bb4d" - integrity sha512-q+niMx7cJgt/t/b6dzLOh4W8Ef/8VyKG7hxASK39jakijJzbFBGpptx3RXz13FFV7OishQ9lTbv+dQ5K3EhfDQ== +"@jest/environment@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.5.1.tgz#d7425820511fe7158abbecc010140c3fd3be9c74" + integrity sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== dependencies: - "@jest/fake-timers" "^27.4.2" - "@jest/types" "^27.4.2" + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" "@types/node" "*" - jest-mock "^27.4.2" + jest-mock "^27.5.1" -"@jest/fake-timers@^27.4.2": - version "27.4.2" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.4.2.tgz#d217f86c3ba2027bf29e0b731fd0cb761a72d093" - integrity sha512-f/Xpzn5YQk5adtqBgvw1V6bF8Nx3hY0OIRRpCvWcfPl0EAjdqWPdhH3t/3XpiWZqtjIEHDyMKP9ajpva1l4Zmg== +"@jest/fake-timers@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.5.1.tgz#76979745ce0579c8a94a4678af7a748eda8ada74" + integrity sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== dependencies: - "@jest/types" "^27.4.2" + "@jest/types" "^27.5.1" "@sinonjs/fake-timers" "^8.0.1" "@types/node" "*" - jest-message-util "^27.4.2" - jest-mock "^27.4.2" - jest-util "^27.4.2" + jest-message-util "^27.5.1" + jest-mock "^27.5.1" + jest-util "^27.5.1" -"@jest/globals@^27.4.4": - version "27.4.4" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.4.4.tgz#fe501a80c23ea2dab585c42be2a519bb5e38530d" - integrity sha512-bqpqQhW30BOreXM8bA8t8JbOQzsq/WnPTnBl+It3UxAD9J8yxEAaBEylHx1dtBapAr/UBk8GidXbzmqnee8tYQ== +"@jest/globals@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.5.1.tgz#7ac06ce57ab966566c7963431cef458434601b2b" + integrity sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== dependencies: - "@jest/environment" "^27.4.4" - "@jest/types" "^27.4.2" - expect "^27.4.2" + "@jest/environment" "^27.5.1" + "@jest/types" "^27.5.1" + expect "^27.5.1" -"@jest/reporters@^27.4.5": - version "27.4.5" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.4.5.tgz#e229acca48d18ea39e805540c1c322b075ae63ad" - integrity sha512-3orsG4vi8zXuBqEoy2LbnC1kuvkg1KQUgqNxmxpQgIOQEPeV0onvZu+qDQnEoX8qTQErtqn/xzcnbpeTuOLSiA== +"@jest/reporters@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.5.1.tgz#ceda7be96170b03c923c37987b64015812ffec04" + integrity sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^27.4.2" - "@jest/test-result" "^27.4.2" - "@jest/transform" "^27.4.5" - "@jest/types" "^27.4.2" + "@jest/console" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" "@types/node" "*" chalk "^4.0.0" collect-v8-coverage "^1.0.0" exit "^0.1.2" glob "^7.1.2" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^4.0.3" + istanbul-lib-instrument "^5.1.0" istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.0.2" - jest-haste-map "^27.4.5" - jest-resolve "^27.4.5" - jest-util "^27.4.2" - jest-worker "^27.4.5" + istanbul-reports "^3.1.3" + jest-haste-map "^27.5.1" + jest-resolve "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" slash "^3.0.0" source-map "^0.6.0" string-length "^4.0.1" terminal-link "^2.0.0" v8-to-istanbul "^8.1.0" -"@jest/source-map@^27.4.0": - version "27.4.0" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-27.4.0.tgz#2f0385d0d884fb3e2554e8f71f8fa957af9a74b6" - integrity sha512-Ntjx9jzP26Bvhbm93z/AKcPRj/9wrkI88/gK60glXDx1q+IeI0rf7Lw2c89Ch6ofonB0On/iRDreQuQ6te9pgQ== +"@jest/source-map@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-27.5.1.tgz#6608391e465add4205eae073b55e7f279e04e8cf" + integrity sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== dependencies: callsites "^3.0.0" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" source-map "^0.6.0" -"@jest/test-result@^27.4.2": - version "27.4.2" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.4.2.tgz#05fd4a5466ec502f3eae0b39dff2b93ea4d5d9ec" - integrity sha512-kr+bCrra9jfTgxHXHa2UwoQjxvQk3Am6QbpAiJ5x/50LW8llOYrxILkqY0lZRW/hu8FXesnudbql263+EW9iNA== +"@jest/test-result@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.5.1.tgz#56a6585fa80f7cdab72b8c5fc2e871d03832f5bb" + integrity sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== dependencies: - "@jest/console" "^27.4.2" - "@jest/types" "^27.4.2" + "@jest/console" "^27.5.1" + "@jest/types" "^27.5.1" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^27.4.5": - version "27.4.5" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.4.5.tgz#1d7e026844d343b60d2ca7fd82c579a17b445d7d" - integrity sha512-n5woIn/1v+FT+9hniymHPARA9upYUmfi5Pw9ewVwXCDlK4F5/Gkees9v8vdjGdAIJ2MPHLHodiajLpZZanWzEQ== +"@jest/test-sequencer@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz#4057e0e9cea4439e544c6353c6affe58d095745b" + integrity sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== dependencies: - "@jest/test-result" "^27.4.2" - graceful-fs "^4.2.4" - jest-haste-map "^27.4.5" - jest-runtime "^27.4.5" + "@jest/test-result" "^27.5.1" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-runtime "^27.5.1" -"@jest/transform@^27.4.5": - version "27.4.5" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.4.5.tgz#3dfe2e3680cd4aa27356172bf25617ab5b94f195" - integrity sha512-PuMet2UlZtlGzwc6L+aZmR3I7CEBpqadO03pU40l2RNY2fFJ191b9/ITB44LNOhVtsyykx0OZvj0PCyuLm7Eew== +"@jest/transform@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.5.1.tgz#6c3501dcc00c4c08915f292a600ece5ecfe1f409" + integrity sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== dependencies: "@babel/core" "^7.1.0" - "@jest/types" "^27.4.2" - babel-plugin-istanbul "^6.0.0" + "@jest/types" "^27.5.1" + babel-plugin-istanbul "^6.1.1" chalk "^4.0.0" convert-source-map "^1.4.0" fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.4" - jest-haste-map "^27.4.5" - jest-regex-util "^27.4.0" - jest-util "^27.4.2" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-regex-util "^27.5.1" + jest-util "^27.5.1" micromatch "^4.0.4" - pirates "^4.0.1" + pirates "^4.0.4" slash "^3.0.0" source-map "^0.6.1" write-file-atomic "^3.0.0" -"@jest/types@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz#4d6a4793f7b9599fc3680877b856a97dbccf2a9d" - integrity sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^15.0.0" - chalk "^3.0.0" - -"@jest/types@^27.4.2": - version "27.4.2" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.4.2.tgz#96536ebd34da6392c2b7c7737d693885b5dd44a5" - integrity sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg== +"@jest/types@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" + integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== dependencies: "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" @@ -1936,6 +1891,24 @@ "@babel/runtime" "^7.7.2" regenerator-runtime "^0.13.3" +"@jridgewell/resolve-uri@^3.0.3": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.4.tgz#b876e3feefb9c8d3aa84014da28b5e52a0640d72" + integrity sha512-cz8HFjOFfUBtvN+NXYSFMHYRdxZMaEl0XypVrhzxBgadKIXhIkRd8aMeHhmF56Sl7SuS8OnUpQ73/k9LE4VnLg== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.10" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.10.tgz#baf57b4e2a690d4f38560171f91783656b7f8186" + integrity sha512-Ht8wIW5v165atIX1p+JvKR5ONzUyF4Ac8DZIQ5kZs9zrb6M8SJNXpx1zn04rn65VjBMygRoMXcyYwNK0fT7bEg== + +"@jridgewell/trace-mapping@^0.3.0": + version "0.3.4" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz#f6a0832dffd5b8a6aaa633b7d9f8e8e94c83a0c3" + integrity sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@lerna/add@4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@lerna/add/-/add-4.0.0.tgz#c36f57d132502a57b9e7058d1548b7a565ef183f" @@ -2642,11 +2615,6 @@ resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.22.tgz#219dfd89ae5b97a8801f015323ffa4b62f45718b" integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== -"@mdx-js/util@^2.0.0-next.8": - version "2.0.0-next.8" - resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-2.0.0-next.8.tgz#66ecc27b78e07a3ea2eb1a8fc5a99dfa0ba96690" - integrity sha512-T0BcXmNzEunFkuxrO8BFw44htvTPuAoKbLvTG41otyZBDV1Rs+JMddcUuaP5vXpTWtgD3grhcrPEwyx88RUumQ== - "@microsoft/fetch-event-source@2.0.1": version "2.0.1" resolved "https://registry.yarnpkg.com/@microsoft/fetch-event-source/-/fetch-event-source-2.0.1.tgz#9ceecc94b49fbaa15666e38ae8587f64acce007d" @@ -2816,15 +2784,15 @@ once "^1.4.0" "@octokit/request@^5.6.0": - version "5.6.2" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.6.2.tgz#1aa74d5da7b9e04ac60ef232edd9a7438dcf32d8" - integrity sha512-je66CvSEVf0jCpRISxkUcCa0UkxmFs6eGDRSbfJtAVwbLH5ceqF+YEyC8lj8ystKyZTy8adWr0qmkY52EfOeLA== + version "5.6.3" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.6.3.tgz#19a022515a5bba965ac06c9d1334514eb50c48b0" + integrity sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A== dependencies: "@octokit/endpoint" "^6.0.1" "@octokit/request-error" "^2.1.0" "@octokit/types" "^6.16.1" is-plain-object "^5.0.0" - node-fetch "^2.6.1" + node-fetch "^2.6.7" universal-user-agent "^6.0.0" "@octokit/rest@^18.1.0": @@ -2856,10 +2824,10 @@ schema-utils "^2.6.5" source-map "^0.7.3" -"@popperjs/core@^2.11.0": - version "2.11.0" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.0.tgz#6734f8ebc106a0860dff7f92bf90df193f0935d7" - integrity sha512-zrsUxjLOKAzdewIDRWy9nsV1GQsKBCWaGwsZQlCgr6/q+vjyZhFgqedLfFBuI9anTPEUT4APq9Mu0SZBTzIcGQ== +"@popperjs/core@^2.11.2": + version "2.11.2" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.2.tgz#830beaec4b4091a9e9398ac50f865ddea52186b9" + integrity sha512-92FRmppjjqz29VMJ2dn+xdyXZBrMlE42AV6Kq6BwjWV7CNUW1hs2FtxSNLQE+gJhaZ6AAmYuO9y8dshhcBl7vA== "@rollup/plugin-commonjs@^21.0.1": version "21.0.1" @@ -2874,10 +2842,10 @@ magic-string "^0.25.7" resolve "^1.17.0" -"@rollup/plugin-node-resolve@^13.1.1": - version "13.1.1" - resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.1.1.tgz#d38ba06e7b181ab4df64c75409b43d9bdc95ae34" - integrity sha512-6QKtRevXLrmEig9UiMYt2fSvee9TyltGRfw+qSs6xjUnxwjOzTOqy+/Lpxsgjb8mJn1EQNbCDAvt89O4uzL5kw== +"@rollup/plugin-node-resolve@^13.1.3": + version "13.1.3" + resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.1.3.tgz#2ed277fb3ad98745424c1d2ba152484508a92d79" + integrity sha512-BdxNk+LtmElRo5d06MGY4zoepyrXX1tkzX2hrnPEZ53k78GuOMWLqmJDGIIOPwVRIFZrLQOo+Yr6KtCuLIA0AQ== dependencies: "@rollup/pluginutils" "^3.1.0" "@types/resolve" "1.17.1" @@ -2934,9 +2902,9 @@ integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== "@sindresorhus/is@^4.0.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.2.0.tgz#667bfc6186ae7c9e0b45a08960c551437176e1ca" - integrity sha512-VkE3KLBmJwcCaVARtQpfuKcKv8gcBmUubrfHGF84dXuuW6jgsRYxPtzcIhPyK9WAPpRt2/xY6zkD9MnRaJzSyw== + version "4.4.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.4.0.tgz#e277e5bdbdf7cb1e20d320f02f5e2ed113cd3185" + integrity sha512-QppPM/8l3Mawvh4rn9CNEYIU9bxpXUCRMaX9yUpvBk1nMKusLKpfXGDEKExKaPhLzcn3lzil7pR6rnJ11HgeRQ== "@sindresorhus/slugify@^1.1.2": version "1.1.2" @@ -2983,9 +2951,9 @@ defer-to-connect "^2.0.0" "@testing-library/dom@^8.0.0": - version "8.11.1" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.11.1.tgz#03fa2684aa09ade589b460db46b4c7be9fc69753" - integrity sha512-3KQDyx9r0RKYailW2MiYrSSKEfH0GTkI51UGEvJenvcoDoeRYs0PZpi2SXqtnMClQvCqdtTTpOfFETDTVADpAg== + version "8.11.3" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.11.3.tgz#38fd63cbfe14557021e88982d931e33fb7c1a808" + integrity sha512-9LId28I+lx70wUiZjLvi1DB/WT2zGOxUh46glrSNMaWVx849kKAluezVzZrXJfTKKoQTmEOutLes/bHg4Bj3aA== dependencies: "@babel/code-frame" "^7.10.4" "@babel/runtime" "^7.12.5" @@ -2996,10 +2964,10 @@ lz-string "^1.4.4" pretty-format "^27.0.2" -"@testing-library/jest-dom@^5.16.1": - version "5.16.1" - resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.16.1.tgz#3db7df5ae97596264a7da9696fe14695ba02e51f" - integrity sha512-ajUJdfDIuTCadB79ukO+0l8O+QwN0LiSxDaYUTI4LndbbUsGi6rWU1SCexXzBA2NSjlVB9/vbkasQIL3tmPBjw== +"@testing-library/jest-dom@^5.16.2": + version "5.16.2" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.16.2.tgz#f329b36b44aa6149cd6ced9adf567f8b6aa1c959" + integrity sha512-6ewxs1MXWwsBFZXIk4nKKskWANelkdUehchEOokHsN8X7c2eKXGw+77aRV63UU8f/DTSVUPLaGxdrj4lN7D/ug== dependencies: "@babel/runtime" "^7.9.2" "@types/testing-library__jest-dom" "^5.9.1" @@ -3052,9 +3020,9 @@ integrity sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig== "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": - version "7.1.17" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.17.tgz#f50ac9d20d64153b510578d84f9643f9a3afbe64" - integrity sha512-6zzkezS9QEIL8yCBvXWxPTJPNuMeECJVxSOhxNY/jfq9LxOTHivaYTqr37n9LknWWRTIkzqH2UilS5QFvfa90A== + version "7.1.18" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.18.tgz#1a29abcc411a9c05e2094c98f9a1b7da6cdf49f8" + integrity sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -3125,17 +3093,17 @@ integrity sha512-orGL5LXERPYsLov6CWs3Fh6203+dXzJkR7OnddIr2514Hsecwc8xRpzCapshBbKFImCsvS/mk6+FWiN5LyZJAQ== "@types/eslint-scope@^3.7.0": - version "3.7.2" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.2.tgz#11e96a868c67acf65bf6f11d10bb89ea71d5e473" - integrity sha512-TzgYCWoPiTeRg6RQYgtuW7iODtVoKu3RVL72k3WohqhjfaOLK5Mg2T4Tg1o2bSfu0vPkoI48wdQFv5b/Xe04wQ== + version "3.7.3" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.3.tgz#125b88504b61e3c8bc6f870882003253005c3224" + integrity sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g== dependencies: "@types/eslint" "*" "@types/estree" "*" "@types/eslint@*": - version "8.2.1" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.2.1.tgz#13f3d69bac93c2ae008019c28783868d0a1d6605" - integrity sha512-UP9rzNn/XyGwb5RQ2fok+DzcIRIYwc16qTXse5+Smsy8MOIccCChT15KAwnsgQx4PzJkaMq4myFyZ4CL5TjhIQ== + version "8.4.1" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.1.tgz#c48251553e8759db9e656de3efc846954ac32304" + integrity sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA== dependencies: "@types/estree" "*" "@types/json-schema" "*" @@ -3148,16 +3116,21 @@ "@types/estree" "*" "@types/json-schema" "*" -"@types/estree@*", "@types/estree@^0.0.50": - version "0.0.50" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" - integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== +"@types/estree@*": + version "0.0.51" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" + integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== "@types/estree@0.0.39": version "0.0.39" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== +"@types/estree@^0.0.50": + version "0.0.50" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" + integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== + "@types/get-port@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@types/get-port/-/get-port-3.2.0.tgz#f9e0a11443cc21336470185eae3dfba4495d29bc" @@ -3217,14 +3190,6 @@ dependencies: "@types/istanbul-lib-coverage" "*" -"@types/istanbul-reports@^1.1.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" - integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== - dependencies: - "@types/istanbul-lib-coverage" "*" - "@types/istanbul-lib-report" "*" - "@types/istanbul-reports@^3.0.0": version "3.0.1" resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" @@ -3233,18 +3198,13 @@ "@types/istanbul-lib-report" "*" "@types/jest@*": - version "27.0.3" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-27.0.3.tgz#0cf9dfe9009e467f70a342f0f94ead19842a783a" - integrity sha512-cmmwv9t7gBYt7hNKH5Spu7Kuu/DotGa+Ff+JGRKZ4db5eh8PnKS4LuebJ3YLUoyOyIHraTGyULn23YtEAm0VSg== + version "27.4.0" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-27.4.0.tgz#037ab8b872067cae842a320841693080f9cb84ed" + integrity sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ== dependencies: jest-diff "^27.0.0" pretty-format "^27.0.0" -"@types/json-patch@0.0.30": - version "0.0.30" - resolved "https://registry.yarnpkg.com/@types/json-patch/-/json-patch-0.0.30.tgz#7c562173216c50529e70126ceb8e7a533f865e9b" - integrity sha512-MhCUjojzDhVLnZnxwPwa+rETFRDQ0ffjxYdrqOP6TBO2O0/Z64PV5tNeYApo4bc4y4frbWOrRwv/eEkXlI13Rw== - "@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.7", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.9" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" @@ -3299,15 +3259,10 @@ "@types/node" "*" form-data "^3.0.0" -"@types/node@*", "@types/node@>=10.0.0": - version "17.0.5" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.5.tgz#57ca67ec4e57ad9e4ef5a6bab48a15387a1c83e0" - integrity sha512-w3mrvNXLeDYV1GKTZorGJQivK6XLCoGwpnyJFbJVK/aTBQUxOCaa/GlFAAN3OTDFcb7h5tiFG+YXCO2By+riZw== - -"@types/node@^15.0.1": - version "15.14.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-15.14.9.tgz#bc43c990c3c9be7281868bbc7b8fdd6e2b57adfa" - integrity sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A== +"@types/node@*", "@types/node@>=10.0.0", "@types/node@^17.0.5": + version "17.0.16" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.16.tgz#e3733f46797b9df9e853ca9f719c8a6f7b84cd26" + integrity sha512-ydLaGVfQOQ6hI1xK2A5nVh8bl0OGoIfYMxPWHqqYe9bTkWCfqiVvZoh2I/QF2sNSkZzZyROBoTefIEI+PB6iIA== "@types/node@^8.5.7": version "8.10.66" @@ -3330,9 +3285,9 @@ integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== "@types/prettier@^2.1.5": - version "2.4.2" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.4.2.tgz#4c62fae93eb479660c3bd93f9d24d561597a8281" - integrity sha512-ekoj4qOQYp7CvjX8ZDBgN86w3MqQhLE1hczEJbEIjgFEumDy+na/4AJAbLXfgEWFNB2pKadM5rPFtuSGMWK7xA== + version "2.4.4" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.4.4.tgz#5d9b63132df54d8909fce1c3f8ca260fdd693e17" + integrity sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA== "@types/prop-types@*": version "15.7.4" @@ -3344,7 +3299,7 @@ resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.5.tgz#75a2a8e7d8ab4b230414505d92335d1dcb53a6df" integrity sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ== -"@types/reach__router@^1.3.9": +"@types/reach__router@^1.3.10": version "1.3.10" resolved "https://registry.yarnpkg.com/@types/reach__router/-/reach__router-1.3.10.tgz#141d500213a452d9d9d71d5ad96c4104094f55a3" integrity sha512-iHAFGaVOrWi00/q7oBybggGsz5TOmwOW4M1H9sT7i9lly4qFC8XOgsdf6jUsoaOz2sknFHALEtZqCoDbokdJ2Q== @@ -3372,10 +3327,10 @@ dependencies: "@types/react" "*" -"@types/react@*", "@types/react@^17.0.38": - version "17.0.38" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.38.tgz#f24249fefd89357d5fa71f739a686b8d7c7202bd" - integrity sha512-SI92X1IA+FMnP3qM5m4QReluXzhcmovhZnLNm3pyeQlooi02qI7sLiepEYqT678uNiyc25XfCqxREFpy3W7YhQ== +"@types/react@*", "@types/react@^17.0.39": + version "17.0.39" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.39.tgz#d0f4cde092502a6db00a1cded6e6bf2abb7633ce" + integrity sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -3415,6 +3370,13 @@ resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== +"@types/sharp@^0.29.5": + version "0.29.5" + resolved "https://registry.yarnpkg.com/@types/sharp/-/sharp-0.29.5.tgz#9c7032d30d138ad16dde6326beaff2af757b91b3" + integrity sha512-3TC+S3H5RwnJmLYMHrcdfNjz/CaApKmujjY9b6PU/pE6n0qfooi99YqXGWoW8frU9EWYj/XTI35Pzxa+ThAZ5Q== + dependencies: + "@types/node" "*" + "@types/stack-utils@^2.0.0": version "2.0.1" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" @@ -3465,13 +3427,6 @@ resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.1.tgz#3b9ce2489919d9e4fea439b76916abc34b2df129" integrity sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw== -"@types/yargs@^15.0.0": - version "15.0.14" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.14.tgz#26d821ddb89e70492160b66d10a0eb6df8f6fb06" - integrity sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ== - dependencies: - "@types/yargs-parser" "*" - "@types/yargs@^16.0.0": version "16.0.4" resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.4.tgz#26aad98dd2c2a38e421086ea9ad42b9e51642977" @@ -3498,13 +3453,14 @@ semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/eslint-plugin@^5.8.1": - version "5.8.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.8.1.tgz#97dfaa39f38e99f86801fdf34f9f1bed66704258" - integrity sha512-wTZ5oEKrKj/8/366qTM366zqhIKAp6NCMweoRONtfuC07OAU9nVI2GZZdqQ1qD30WAAtcPdkH+npDwtRFdp4Rw== +"@typescript-eslint/eslint-plugin@^5.11.0": + version "5.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.11.0.tgz#3b866371d8d75c70f9b81535e7f7d3aa26527c7a" + integrity sha512-HJh33bgzXe6jGRocOj4FmefD7hRY4itgjzOrSs3JPrTNXsX7j5+nQPciAUj/1nZtwo2kAc3C75jZO+T23gzSGw== dependencies: - "@typescript-eslint/experimental-utils" "5.8.1" - "@typescript-eslint/scope-manager" "5.8.1" + "@typescript-eslint/scope-manager" "5.11.0" + "@typescript-eslint/type-utils" "5.11.0" + "@typescript-eslint/utils" "5.11.0" debug "^4.3.2" functional-red-black-tree "^1.0.1" ignore "^5.1.8" @@ -3524,18 +3480,6 @@ eslint-scope "^5.1.1" eslint-utils "^3.0.0" -"@typescript-eslint/experimental-utils@5.8.1": - version "5.8.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.8.1.tgz#01861eb2f0749f07d02db342b794145a66ed346f" - integrity sha512-fbodVnjIDU4JpeXWRDsG5IfIjYBxEvs8EBO8W1+YVdtrc2B9ppfof5sZhVEDOtgTfFHnYQJDI8+qdqLYO4ceww== - dependencies: - "@types/json-schema" "^7.0.9" - "@typescript-eslint/scope-manager" "5.8.1" - "@typescript-eslint/types" "5.8.1" - "@typescript-eslint/typescript-estree" "5.8.1" - eslint-scope "^5.1.1" - eslint-utils "^3.0.0" - "@typescript-eslint/parser@^4.33.0": version "4.33.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.33.0.tgz#dfe797570d9694e560528d18eecad86c8c744899" @@ -3546,14 +3490,14 @@ "@typescript-eslint/typescript-estree" "4.33.0" debug "^4.3.1" -"@typescript-eslint/parser@^5.8.1": - version "5.8.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.8.1.tgz#380f5f1e596b540059998aa3fc80d78f0f9b0d0a" - integrity sha512-K1giKHAjHuyB421SoXMXFHHVI4NdNY603uKw92++D3qyxSeYvC10CBJ/GE5Thpo4WTUvu1mmJI2/FFkz38F2Gw== +"@typescript-eslint/parser@^5.11.0": + version "5.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.11.0.tgz#b4fcaf65513f9b34bdcbffdda055724a5efb7e04" + integrity sha512-x0DCjetHZYBRovJdr3U0zG9OOdNXUaFLJ82ehr1AlkArljJuwEsgnud+Q7umlGDFLFrs8tU8ybQDFocp/eX8mQ== dependencies: - "@typescript-eslint/scope-manager" "5.8.1" - "@typescript-eslint/types" "5.8.1" - "@typescript-eslint/typescript-estree" "5.8.1" + "@typescript-eslint/scope-manager" "5.11.0" + "@typescript-eslint/types" "5.11.0" + "@typescript-eslint/typescript-estree" "5.11.0" debug "^4.3.2" "@typescript-eslint/scope-manager@4.33.0": @@ -3564,23 +3508,32 @@ "@typescript-eslint/types" "4.33.0" "@typescript-eslint/visitor-keys" "4.33.0" -"@typescript-eslint/scope-manager@5.8.1": - version "5.8.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.8.1.tgz#7fc0604f7ade8833e4d42cebaa1e2debf8b932e4" - integrity sha512-DGxJkNyYruFH3NIZc3PwrzwOQAg7vvgsHsHCILOLvUpupgkwDZdNq/cXU3BjF4LNrCsVg0qxEyWasys5AiJ85Q== +"@typescript-eslint/scope-manager@5.11.0": + version "5.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.11.0.tgz#f5aef83ff253f457ecbee5f46f762298f0101e4b" + integrity sha512-z+K4LlahDFVMww20t/0zcA7gq/NgOawaLuxgqGRVKS0PiZlCTIUtX0EJbC0BK1JtR4CelmkPK67zuCgpdlF4EA== dependencies: - "@typescript-eslint/types" "5.8.1" - "@typescript-eslint/visitor-keys" "5.8.1" + "@typescript-eslint/types" "5.11.0" + "@typescript-eslint/visitor-keys" "5.11.0" + +"@typescript-eslint/type-utils@5.11.0": + version "5.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.11.0.tgz#58be0ba73d1f6ef8983d79f7f0bc2209b253fefe" + integrity sha512-wDqdsYO6ofLaD4DsGZ0jGwxp4HrzD2YKulpEZXmgN3xo4BHJwf7kq49JTRpV0Gx6bxkSUmc9s0EIK1xPbFFpIA== + dependencies: + "@typescript-eslint/utils" "5.11.0" + debug "^4.3.2" + tsutils "^3.21.0" "@typescript-eslint/types@4.33.0": version "4.33.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.33.0.tgz#a1e59036a3b53ae8430ceebf2a919dc7f9af6d72" integrity sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ== -"@typescript-eslint/types@5.8.1": - version "5.8.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.8.1.tgz#04c6b49ebc8c99238238a6b8b43f2fc613983b5a" - integrity sha512-L/FlWCCgnjKOLefdok90/pqInkomLnAcF9UAzNr+DSqMC3IffzumHTQTrINXhP1gVp9zlHiYYjvozVZDPleLcA== +"@typescript-eslint/types@5.11.0": + version "5.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.11.0.tgz#ba345818a2540fdf2755c804dc2158517ab61188" + integrity sha512-cxgBFGSRCoBEhvSVLkKw39+kMzUKHlJGVwwMbPcTZX3qEhuXhrjwaZXWMxVfxDgyMm+b5Q5b29Llo2yow8Y7xQ== "@typescript-eslint/typescript-estree@4.33.0": version "4.33.0" @@ -3595,19 +3548,31 @@ semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/typescript-estree@5.8.1": - version "5.8.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.8.1.tgz#a592855be688e7b729a1e9411d7d74ec992ed6ef" - integrity sha512-26lQ8l8tTbG7ri7xEcCFT9ijU5Fk+sx/KRRyyzCv7MQ+rZZlqiDPtMKWLC8P7o+dtCnby4c+OlxuX1tp8WfafQ== +"@typescript-eslint/typescript-estree@5.11.0": + version "5.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.11.0.tgz#53f9e09b88368191e52020af77c312a4777ffa43" + integrity sha512-yVH9hKIv3ZN3lw8m/Jy5I4oXO4ZBMqijcXCdA4mY8ull6TPTAoQnKKrcZ0HDXg7Bsl0Unwwx7jcXMuNZc0m4lg== dependencies: - "@typescript-eslint/types" "5.8.1" - "@typescript-eslint/visitor-keys" "5.8.1" + "@typescript-eslint/types" "5.11.0" + "@typescript-eslint/visitor-keys" "5.11.0" debug "^4.3.2" globby "^11.0.4" is-glob "^4.0.3" semver "^7.3.5" tsutils "^3.21.0" +"@typescript-eslint/utils@5.11.0": + version "5.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.11.0.tgz#d91548ef180d74c95d417950336d9260fdbe1dc5" + integrity sha512-g2I480tFE1iYRDyMhxPAtLQ9HAn0jjBtipgTCZmd9I9s11OV8CTsG+YfFciuNDcHqm4csbAgC2aVZCHzLxMSUw== + dependencies: + "@types/json-schema" "^7.0.9" + "@typescript-eslint/scope-manager" "5.11.0" + "@typescript-eslint/types" "5.11.0" + "@typescript-eslint/typescript-estree" "5.11.0" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" + "@typescript-eslint/visitor-keys@4.33.0": version "4.33.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz#2a22f77a41604289b7a186586e9ec48ca92ef1dd" @@ -3616,12 +3581,12 @@ "@typescript-eslint/types" "4.33.0" eslint-visitor-keys "^2.0.0" -"@typescript-eslint/visitor-keys@5.8.1": - version "5.8.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.8.1.tgz#58a2c566265d5511224bc316149890451c1bbab0" - integrity sha512-SWgiWIwocK6NralrJarPZlWdr0hZnj5GXHIgfdm8hNkyKvpeQuFyLP6YjSIe9kf3YBIfU6OHSZLYkQ+smZwtNg== +"@typescript-eslint/visitor-keys@5.11.0": + version "5.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.11.0.tgz#888542381f1a2ac745b06d110c83c0b261487ebb" + integrity sha512-E8w/vJReMGuloGxJDkpPlGwhxocxOpSVgSvjiLO5IxZPmxZF30weOeJYyPSEACwM+X4NziYS9q+WkN/2DHYQwA== dependencies: - "@typescript-eslint/types" "5.8.1" + "@typescript-eslint/types" "5.11.0" eslint-visitor-keys "^3.0.0" "@vercel/webpack-asset-relocator-loader@^1.7.0": @@ -3786,12 +3751,12 @@ abort-controller@3.0.0: event-target-shim "^5.0.0" accepts@^1.3.7, accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" + mime-types "~2.1.34" + negotiator "0.6.3" acorn-globals@^6.0.0: version "6.0.0" @@ -3821,7 +3786,7 @@ acorn@^7.1.1, acorn@^7.4.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.2.4, acorn@^8.4.1, acorn@^8.6.0: +acorn@^8.2.4, acorn@^8.4.1, acorn@^8.7.0: version "8.7.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== @@ -3852,9 +3817,9 @@ agent-base@6, agent-base@^6.0.2: debug "4" agentkeepalive@^4.1.3: - version "4.1.4" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.1.4.tgz#d928028a4862cb11718e55227872e842a44c945b" - integrity sha512-+V/rGa3EuU74H6wR04plBb7Ks10FbtUQgRj/FQOG7uUIEuaINI+AiqJR1k6t3SVNs7o7ZjIdus6706qqzVq8jQ== + version "4.2.0" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.2.0.tgz#616ce94ccb41d1a39a45d203d8076fe98713062d" + integrity sha512-0PhAp58jZNw13UJv7NVdTGb0ZcghHUb3DrZ046JiiJY/BOaTTpbwdHq2VObPCBV8M2GPh7sgrJ3AQ8Ey468LJw== dependencies: debug "^4.1.0" depd "^1.1.2" @@ -3884,24 +3849,19 @@ ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: uri-js "^4.2.2" ajv@^8.0.1: - version "8.8.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.8.2.tgz#01b4fef2007a28bf75f0b7fc009f62679de4abbb" - integrity sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw== + version "8.10.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.10.0.tgz#e573f719bd3af069017e3b66538ab968d040e54d" + integrity sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw== dependencies: fast-deep-equal "^3.1.1" json-schema-traverse "^1.0.0" require-from-string "^2.0.2" uri-js "^4.2.2" -alphanum-sort@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" - integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= - anser@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/anser/-/anser-2.1.0.tgz#a7309c9f29886f19af56cb30c79fc60ea483944e" - integrity sha512-zqC6MjuKg2ASofHsYE4orC7uGZQVbfJT1NiDDAzPtwc8XkWsAOSPAfqGFB/SG/PLybgeZ+LjVXvwfAWAEPXzuQ== + version "2.1.1" + resolved "https://registry.yarnpkg.com/anser/-/anser-2.1.1.tgz#8afae28d345424c82de89cc0e4d1348eb0c5af7c" + integrity sha512-nqLm4HxOTpeLOxcmB3QWmV5TcDFhW9y/fyQ+hivtDFcK4OQ+pQ5fzPnXHM1Mfcm0VkLtvVi1TCPr++Qy0Q/3EQ== ansi-align@^3.0.0: version "3.0.1" @@ -4185,10 +4145,10 @@ async@1.5.2: resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= -async@^3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.2.tgz#2eb7671034bb2194d45d30e31e24ec7e7f9670cd" - integrity sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g== +async@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.3.tgz#ac53dafd3f4720ee9e8a160628f18ea91df196c9" + integrity sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g== asynckit@^0.4.0: version "0.4.0" @@ -4206,16 +4166,16 @@ atob@^2.1.2: integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== autoprefixer@^10.4.0: - version "10.4.0" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.0.tgz#c3577eb32a1079a440ec253e404eaf1eb21388c8" - integrity sha512-7FdJ1ONtwzV1G43GDD0kpVMn/qbiNqyOPMFTX5nRffI+7vgWoFEc6DcXOxHJxrWNDXrZh18eDsZjvZGUljSRGA== + version "10.4.2" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.2.tgz#25e1df09a31a9fba5c40b578936b90d35c9d4d3b" + integrity sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ== dependencies: - browserslist "^4.17.5" - caniuse-lite "^1.0.30001272" - fraction.js "^4.1.1" + browserslist "^4.19.1" + caniuse-lite "^1.0.30001297" + fraction.js "^4.1.2" normalize-range "^0.1.2" picocolors "^1.0.0" - postcss-value-parser "^4.1.0" + postcss-value-parser "^4.2.0" aws-sign2@~0.7.0: version "0.7.0" @@ -4228,11 +4188,11 @@ aws4@^1.8.0: integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== axe-core@^4.3.5: - version "4.3.5" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.3.5.tgz#78d6911ba317a8262bfee292aeafcc1e04b49cc5" - integrity sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA== + version "4.4.1" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.4.1.tgz#7dbdc25989298f9ad006645cd396782443757413" + integrity sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw== -axios@^0.21.1, axios@^0.21.4: +axios@^0.21.1: version "0.21.4" resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== @@ -4251,18 +4211,18 @@ babel-extract-comments@^1.0.0: dependencies: babylon "^6.18.0" -babel-jest@^27.4.5: - version "27.4.5" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.4.5.tgz#d38bd0be8ea71d8b97853a5fc9f76deeb095c709" - integrity sha512-3uuUTjXbgtODmSv/DXO9nZfD52IyC2OYTFaXGRzL0kpykzroaquCrD5+lZNafTvZlnNqZHt5pb0M08qVBZnsnA== +babel-jest@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.5.1.tgz#a1bf8d61928edfefd21da27eb86a695bfd691444" + integrity sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== dependencies: - "@jest/transform" "^27.4.5" - "@jest/types" "^27.4.2" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" "@types/babel__core" "^7.1.14" - babel-plugin-istanbul "^6.0.0" - babel-preset-jest "^27.4.0" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^27.5.1" chalk "^4.0.0" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" slash "^3.0.0" babel-jsx-utils@^1.1.0: @@ -4307,7 +4267,7 @@ babel-plugin-extract-import-names@1.6.22: dependencies: "@babel/helper-plugin-utils" "7.10.4" -babel-plugin-istanbul@^6.0.0: +babel-plugin-istanbul@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== @@ -4318,10 +4278,10 @@ babel-plugin-istanbul@^6.0.0: istanbul-lib-instrument "^5.0.4" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^27.4.0: - version "27.4.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.4.0.tgz#d7831fc0f93573788d80dee7e682482da4c730d6" - integrity sha512-Jcu7qS4OX5kTWBc45Hz7BMmgXuJqRnhatqpUhnzGC3OBYpOmf2tv6jFNwZpwM7wU7MUuv2r9IPS/ZlYOuburVw== +babel-plugin-jest-hoist@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz#9be98ecf28c331eb9f5df9c72d6f89deb8181c2e" + integrity sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" @@ -4349,36 +4309,36 @@ babel-plugin-macros@^2.8.0: resolve "^1.12.0" babel-plugin-polyfill-corejs2@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.0.tgz#407082d0d355ba565af24126fb6cb8e9115251fd" - integrity sha512-wMDoBJ6uG4u4PNFh72Ty6t3EgfA91puCuAwKIazbQlci+ENb/UU9A3xG5lutjUIiXCIn1CY5L15r9LimiJyrSA== + version "0.3.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz#440f1b70ccfaabc6b676d196239b138f8a2cfba5" + integrity sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w== dependencies: "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.3.0" + "@babel/helper-define-polyfill-provider" "^0.3.1" semver "^6.1.1" -babel-plugin-polyfill-corejs3@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.4.0.tgz#0b571f4cf3d67f911512f5c04842a7b8e8263087" - integrity sha512-YxFreYwUfglYKdLUGvIF2nJEsGwj+RhWSX/ije3D2vQPOXuyMLMtg/cCGMDpOA7Nd+MwlNdnGODbd2EwUZPlsw== +babel-plugin-polyfill-corejs3@^0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz#aabe4b2fa04a6e038b688c5e55d44e78cd3a5f72" + integrity sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.0" - core-js-compat "^3.18.0" + "@babel/helper-define-polyfill-provider" "^0.3.1" + core-js-compat "^3.21.0" babel-plugin-polyfill-regenerator@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.0.tgz#9ebbcd7186e1a33e21c5e20cae4e7983949533be" - integrity sha512-dhAPTDLGoMW5/84wkgwiLRwMnio2i1fUe53EuvtKMv0pn2p3S8OCoV1xAzfJPl0KOX7IB89s2ib85vbYiea3jg== + version "0.3.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz#2c0678ea47c75c8cc2fbb1852278d8fb68233990" + integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.0" + "@babel/helper-define-polyfill-provider" "^0.3.1" -babel-plugin-remove-graphql-queries@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-4.4.0.tgz#6f301477a4b617253b877455fb54a9eb9c58f026" - integrity sha512-wxDR1WrpLbF0qyXvNBsGKYLJk+Z7nG8+UM+bEeyxi7YepwVjgfm4CFQgbSytQbk0X+qGRCqpmq4VZVIxVTyGYQ== +babel-plugin-remove-graphql-queries@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-4.7.0.tgz#d17ee70a4799ea1d5c633c8189b89fa93ce11629" + integrity sha512-UfDiex308kr8vx5YC3w0KyPitgdPlH3btR/DQWBTMhbavU5zJ+N/nsefzamt8fnq/5911j83Kc89jtmdqzxGDg== dependencies: "@babel/runtime" "^7.15.4" - gatsby-core-utils "^3.4.0" + gatsby-core-utils "^3.7.0" babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" @@ -4416,10 +4376,10 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" -babel-preset-gatsby@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/babel-preset-gatsby/-/babel-preset-gatsby-2.4.0.tgz#5e6c57165c25705299ac79e0b79103c23f3d2024" - integrity sha512-kgSs6zyG6Uba5RxRu8QgzhKMCOLpDJ5XDCAINaZZpn0jNKHx+FyCEjtIjWTMREOn4lPInv6G8+NcrHw6zn6y+g== +babel-preset-gatsby@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/babel-preset-gatsby/-/babel-preset-gatsby-2.7.0.tgz#06ba684426687d78302a828d7d24d857bf73548f" + integrity sha512-7BbtGrGrLbltJMP6ZkOv2URMS+kOkhqjKj7fgpb/Nlcb99BX51i0c7pDHoQE4SAS2ZbK6DixeDLkX2bPt2RXnw== dependencies: "@babel/plugin-proposal-class-properties" "^7.14.0" "@babel/plugin-proposal-nullish-coalescing-operator" "^7.14.5" @@ -4434,15 +4394,15 @@ babel-preset-gatsby@^2.4.0: babel-plugin-dynamic-import-node "^2.3.3" babel-plugin-macros "^2.8.0" babel-plugin-transform-react-remove-prop-types "^0.4.24" - gatsby-core-utils "^3.4.0" - gatsby-legacy-polyfills "^2.4.0" + gatsby-core-utils "^3.7.0" + gatsby-legacy-polyfills "^2.7.0" -babel-preset-jest@^27.4.0: - version "27.4.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.4.0.tgz#70d0e676a282ccb200fbabd7f415db5fdf393bca" - integrity sha512-NK4jGYpnBvNxcGo7/ZpZJr51jCGT+3bwwpVIDY2oNfTxJJldRtB4VAcYdgp1loDE50ODuTu+yBjpMAswv5tlpg== +babel-preset-jest@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz#91f10f58034cb7989cb4f962b69fa6eef6a6bc81" + integrity sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== dependencies: - babel-plugin-jest-hoist "^27.4.0" + babel-plugin-jest-hoist "^27.5.1" babel-preset-current-node-syntax "^1.0.0" babel-runtime@^6.26.0: @@ -4520,20 +4480,6 @@ better-opn@^2.1.1: dependencies: open "^7.0.3" -better-queue-memory@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/better-queue-memory/-/better-queue-memory-1.0.4.tgz#f390d6b30bb3b36aaf2ce52b37a483e8a7a81a22" - integrity sha512-SWg5wFIShYffEmJpI6LgbL8/3Dqhku7xI1oEiy6FroP9DbcZlG0ZDjxvPdP9t7hTGW40IpIcC6zVoGT1oxjOuA== - -better-queue@^3.8.10: - version "3.8.10" - resolved "https://registry.yarnpkg.com/better-queue/-/better-queue-3.8.10.tgz#1c93b9ec4cb3d1b72eb91d0efcb84fc80e8c6835" - integrity sha512-e3gwNZgDCnNWl0An0Tz6sUjKDV9m6aB+K9Xg//vYeo8+KiH8pWhLFxkawcXhm6FpM//GfD9IQv/kmvWCAVVpKA== - dependencies: - better-queue-memory "^1.0.1" - node-eta "^0.9.0" - uuid "^3.0.0" - big.js@^5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" @@ -4658,7 +4604,7 @@ browserslist@4.14.2: escalade "^3.0.2" node-releases "^1.1.61" -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.0, browserslist@^4.16.3, browserslist@^4.16.6, browserslist@^4.17.5, browserslist@^4.19.1: +browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.3, browserslist@^4.16.6, browserslist@^4.17.5, browserslist@^4.19.1: version "4.19.1" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3" integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== @@ -4867,9 +4813,9 @@ camelcase@5.3.1, camelcase@^5.0.0, camelcase@^5.3.1: integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== camelcase@^6.2.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.1.tgz#250fd350cfd555d0d2160b1d51510eaf8326e86e" - integrity sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA== + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== caniuse-api@^3.0.0: version "3.0.0" @@ -4881,10 +4827,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001272, caniuse-lite@^1.0.30001286: - version "1.0.30001294" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001294.tgz#4849f27b101fd59ddee3751598c663801032533d" - integrity sha512-LiMlrs1nSKZ8qkNhpUf5KD0Al1KCBE3zaT7OLOwEkagXMEDij98SiOovn9wxVGQpklk9vVC/pUSqgYmkmKOS8g== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001286, caniuse-lite@^1.0.30001297: + version "1.0.30001310" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001310.tgz#da02cd07432c9eece6992689d1b84ca18139eea8" + integrity sha512-cb9xTV8k9HTIUA3GnPUJCk0meUnrHL5gy5QePfDjxHyNBcnzPzrHFv5GqfP7ue5b1ZyzZL0RJboD6hQlPXjhjg== caseless@~0.12.0: version "0.12.0" @@ -5027,9 +4973,9 @@ cheerio@^1.0.0-rc.10: tslib "^2.2.0" "chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" - integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== dependencies: anymatch "~3.1.2" braces "~3.0.2" @@ -5233,9 +5179,9 @@ color-string@^1.9.0: simple-swizzle "^0.2.2" color@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/color/-/color-4.1.0.tgz#9502e6a2dcacb26adf4c60910a27628d010b3de3" - integrity sha512-o2rkkxyLGgYoeUy1OodXpbPAQNmlNBrirQ8ODO8QutzDiDMNdezSOZLNnusQ6pUpCQJUsaJIo9DZJKqa2HgH7A== + version "4.2.0" + resolved "https://registry.yarnpkg.com/color/-/color-4.2.0.tgz#0c782459a3e98838ea01e4bc0fb43310ca35af78" + integrity sha512-hHTcrbvEnGjC7WBMk6ibQWFVDgEFTVmjrz2Q5HlU6ltwxv0JJN2Z8I7uRbWeQLF04dikxs8zgyZkazRJvSMtyQ== dependencies: color-convert "^2.0.1" color-string "^1.9.0" @@ -5251,11 +5197,11 @@ colorette@^1.2.2: integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== columnify@^1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" - integrity sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs= + version "1.6.0" + resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.6.0.tgz#6989531713c9008bb29735e61e37acf5bd553cf3" + integrity sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q== dependencies: - strip-ansi "^3.0.0" + strip-ansi "^6.0.1" wcwidth "^1.0.0" combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: @@ -5410,29 +5356,6 @@ content-type@^1.0.4, content-type@~1.0.4: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== -contentful-management@^7.5.1: - version "7.47.2" - resolved "https://registry.yarnpkg.com/contentful-management/-/contentful-management-7.47.2.tgz#8068cc1af42f31a0436b9b0d99f665fde1f04ca4" - integrity sha512-Q4ZUWrUh1IrCFq38ZLga2pkHObzQtsN1uieeVCCSG2VIMW8sU0DxrJE+9/t2qVIagYIWwyV15myxGVlDqq+3bg== - dependencies: - "@types/json-patch" "0.0.30" - axios "^0.21.4" - contentful-sdk-core "^6.10.4" - fast-copy "^2.1.0" - lodash.isplainobject "^4.0.6" - type-fest "^2.5.3" - -contentful-sdk-core@^6.10.4: - version "6.10.4" - resolved "https://registry.yarnpkg.com/contentful-sdk-core/-/contentful-sdk-core-6.10.4.tgz#3a077bd1017e107224101551d44834e77e62175e" - integrity sha512-vnivU13pKqFzs/eEugqOaDkKce6ZljBkpp6l25MsG8LA1HPCQNBnIkqP5VUbwk/ub7tkHteV9HtoTnmpdvB+Zg== - dependencies: - fast-copy "^2.1.0" - lodash.isplainobject "^4.0.6" - lodash.isstring "^4.0.1" - p-throttle "^4.1.1" - qs "^6.9.4" - conventional-changelog-angular@^5.0.12: version "5.0.13" resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz#896885d63b914a70d4934b59d2fe7bde1832b28c" @@ -5467,13 +5390,13 @@ conventional-changelog-preset-loader@^2.3.4: integrity sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g== conventional-changelog-writer@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-5.0.0.tgz#c4042f3f1542f2f41d7d2e0d6cad23aba8df8eec" - integrity sha512-HnDh9QHLNWfL6E1uHz6krZEQOgm8hN7z/m7tT16xwd802fwgMN0Wqd7AQYVkhpsjDUx/99oo+nGgvKF657XP5g== + version "5.0.1" + resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz#e0757072f045fe03d91da6343c843029e702f359" + integrity sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ== dependencies: conventional-commits-filter "^2.0.7" dateformat "^3.0.0" - handlebars "^4.7.6" + handlebars "^4.7.7" json-stringify-safe "^5.0.1" lodash "^4.17.15" meow "^8.0.0" @@ -5490,9 +5413,9 @@ conventional-commits-filter@^2.0.7: modify-values "^1.0.0" conventional-commits-parser@^3.2.0: - version "3.2.3" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.3.tgz#fc43704698239451e3ef35fd1d8ed644f46bd86e" - integrity sha512-YyRDR7On9H07ICFpRm/igcdjIqebXbvf4Cff+Pf0BrBys1i1EOzx9iFXNlAbdrLAR8jf7bkUYkDAr8pEy0q4Pw== + version "3.2.4" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz#a7d3b77758a202a9b2293d2112a8d8052c740972" + integrity sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q== dependencies: JSONStream "^1.0.4" is-text-path "^1.0.1" @@ -5544,11 +5467,16 @@ cookie-signature@1.0.6: resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= -cookie@0.4.1, cookie@^0.4.1, cookie@~0.4.1: +cookie@0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1" integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== +cookie@^0.4.1, cookie@~0.4.1: + version "0.4.2" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" + integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== + copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" @@ -5562,18 +5490,18 @@ core-js-compat@3.9.0: browserslist "^4.16.3" semver "7.0.0" -core-js-compat@^3.18.0, core-js-compat@^3.19.1: - version "3.20.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.20.1.tgz#96917b4db634fbbbc7b36575b2e8fcbf7e4f9691" - integrity sha512-AVhKZNpqMV3Jz8hU0YEXXE06qoxtQGsAqU0u1neUngz5IusDJRX/ZJ6t3i7mS7QxNyEONbCo14GprkBrxPlTZA== +core-js-compat@^3.20.2, core-js-compat@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.21.0.tgz#bcc86aa5a589cee358e7a7fa0a4979d5a76c3885" + integrity sha512-OSXseNPSK2OPJa6GdtkMz/XxeXx8/CJvfhQWTqd6neuUraujcL4jVsjkLQz1OWnax8xVQJnRPe0V2jqNWORA+A== dependencies: browserslist "^4.19.1" semver "7.0.0" -core-js-pure@^3.19.0: - version "3.20.1" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.20.1.tgz#f7a2c62f98de83e4da8fca7b78846d3a2f542145" - integrity sha512-yeNNr3L9cEBwNy6vhhIJ0nko7fE7uFO6PgawcacGt2VWep4WqQx0RiqlkgSP7kqUMC1IKdfO9qPeWXcUheHLVQ== +core-js-pure@^3.20.2: + version "3.21.0" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.21.0.tgz#819adc8dfb808205ce25b51d50591becd615db7e" + integrity sha512-VaJUunCZLnxuDbo1rNOzwbet9E1K9joiXS5+DQMPtgxd24wfsZbJZMMfQLGYMlCUvSxLfsRUUhoOR2x28mFfeg== core-js@^2.4.0: version "2.6.12" @@ -5581,9 +5509,9 @@ core-js@^2.4.0: integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== core-js@^3.17.2: - version "3.20.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.20.1.tgz#eb1598047b7813572f1dc24b7c6a95528c99eef3" - integrity sha512-btdpStYFQScnNVQ5slVcr858KP0YWYjV16eGJQw8Gg7CWtu/2qNvIM3qVRIR3n1pK2R9NNOrTevbvAYxajwEjg== + version "3.21.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.21.0.tgz#f479dbfc3dffb035a0827602dd056839a774aa71" + integrity sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ== core-util-is@1.0.2: version "1.0.2" @@ -5643,10 +5571,10 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" -create-gatsby@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/create-gatsby/-/create-gatsby-2.4.0.tgz#f4ecb19c6385fa6e52677b6f08845d2cd70378d9" - integrity sha512-tBGS/Fv4KPNIe8bJE58OyZlIjdvTzwm830RkNQspI+f4V69u0d+API6KGk1UFaGG63n5/d+1Efu/inzp9TMylQ== +create-gatsby@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/create-gatsby/-/create-gatsby-2.7.0.tgz#32e31aeccfe7d40ba3ef1f96b436f8cfc04aa307" + integrity sha512-Le7r71ycNiPLq6RrOKXeONsotC57viwuajFuVfhAzXAgUmJSraHSeHT8S4Ydoa3nML1SyJiZaPB4CLC+Ju3gPQ== dependencies: "@babel/runtime" "^7.15.4" @@ -5688,9 +5616,9 @@ crypto-random-string@^2.0.0: integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== css-declaration-sorter@^6.0.3: - version "6.1.3" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.1.3.tgz#e9852e4cf940ba79f509d9425b137d1f94438dc2" - integrity sha512-SvjQjNRZgh4ULK1LDJ2AduPKUKxIqmtU7ZAyi47BTV+M90Qvxr9AB6lKlLbDUfXqI9IQeYA8LbAsCZPpJEV3aA== + version "6.1.4" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.1.4.tgz#b9bfb4ed9a41f8dcca9bf7184d849ea94a8294b4" + integrity sha512-lpfkqS0fctcmZotJGhnxkIyJWvBXgpyi2wsFd4J8VB7wzyrT6Ch/3Q+FMNJpjK4gu1+GN5khOnpU2ZVKrLbhCw== dependencies: timsort "^0.3.0" @@ -5829,52 +5757,52 @@ cssfontparser@^1.2.1: resolved "https://registry.yarnpkg.com/cssfontparser/-/cssfontparser-1.2.1.tgz#f4022fc8f9700c68029d542084afbaf425a3f3e3" integrity sha1-9AIvyPlwDGgCnVQghK+69CWj8+M= -cssnano-preset-default@^5.1.9: - version "5.1.9" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.1.9.tgz#79628ac48eccbdad570f70b4018cc38d43d1b7df" - integrity sha512-RhkEucqlQ+OxEi14K1p8gdXcMQy1mSpo7P1oC44oRls7BYIj8p+cht4IFBFV3W4iOjTP8EUB33XV1fX9KhDzyA== +cssnano-preset-default@^5.1.12: + version "5.1.12" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.1.12.tgz#64e2ad8e27a279e1413d2d2383ef89a41c909be9" + integrity sha512-rO/JZYyjW1QNkWBxMGV28DW7d98UDLaF759frhli58QFehZ+D/LSmwQ2z/ylBAe2hUlsIWTq6NYGfQPq65EF9w== dependencies: css-declaration-sorter "^6.0.3" - cssnano-utils "^2.0.1" - postcss-calc "^8.0.0" - postcss-colormin "^5.2.2" - postcss-convert-values "^5.0.2" - postcss-discard-comments "^5.0.1" - postcss-discard-duplicates "^5.0.1" - postcss-discard-empty "^5.0.1" - postcss-discard-overridden "^5.0.1" - postcss-merge-longhand "^5.0.4" - postcss-merge-rules "^5.0.3" - postcss-minify-font-values "^5.0.1" - postcss-minify-gradients "^5.0.3" - postcss-minify-params "^5.0.2" - postcss-minify-selectors "^5.1.0" - postcss-normalize-charset "^5.0.1" - postcss-normalize-display-values "^5.0.1" - postcss-normalize-positions "^5.0.1" - postcss-normalize-repeat-style "^5.0.1" - postcss-normalize-string "^5.0.1" - postcss-normalize-timing-functions "^5.0.1" - postcss-normalize-unicode "^5.0.1" - postcss-normalize-url "^5.0.4" - postcss-normalize-whitespace "^5.0.1" - postcss-ordered-values "^5.0.2" - postcss-reduce-initial "^5.0.2" - postcss-reduce-transforms "^5.0.1" - postcss-svgo "^5.0.3" - postcss-unique-selectors "^5.0.2" - -cssnano-utils@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-2.0.1.tgz#8660aa2b37ed869d2e2f22918196a9a8b6498ce2" - integrity sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ== + cssnano-utils "^3.0.2" + postcss-calc "^8.2.0" + postcss-colormin "^5.2.5" + postcss-convert-values "^5.0.4" + postcss-discard-comments "^5.0.3" + postcss-discard-duplicates "^5.0.3" + postcss-discard-empty "^5.0.3" + postcss-discard-overridden "^5.0.4" + postcss-merge-longhand "^5.0.6" + postcss-merge-rules "^5.0.6" + postcss-minify-font-values "^5.0.4" + postcss-minify-gradients "^5.0.6" + postcss-minify-params "^5.0.5" + postcss-minify-selectors "^5.1.3" + postcss-normalize-charset "^5.0.3" + postcss-normalize-display-values "^5.0.3" + postcss-normalize-positions "^5.0.4" + postcss-normalize-repeat-style "^5.0.4" + postcss-normalize-string "^5.0.4" + postcss-normalize-timing-functions "^5.0.3" + postcss-normalize-unicode "^5.0.4" + postcss-normalize-url "^5.0.5" + postcss-normalize-whitespace "^5.0.4" + postcss-ordered-values "^5.0.5" + postcss-reduce-initial "^5.0.3" + postcss-reduce-transforms "^5.0.4" + postcss-svgo "^5.0.4" + postcss-unique-selectors "^5.0.4" + +cssnano-utils@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.0.2.tgz#d82b4991a27ba6fec644b39bab35fe027137f516" + integrity sha512-KhprijuQv2sP4kT92sSQwhlK3SJTbDIsxcfIEySB0O+3m9esFOai7dP9bMx5enHAh2MwarVIcnwiWoOm01RIbQ== cssnano@^5.0.0: - version "5.0.14" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.0.14.tgz#99bc550f663b48c38e9b8e0ae795697c9de84b47" - integrity sha512-qzhRkFvBhv08tbyKCIfWbxBXmkIpLl1uNblt8SpTHkgLfON5OCPX/CCnkdNmEosvo8bANQYmTTMEgcVBlisHaw== + version "5.0.17" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.0.17.tgz#ff45713c05cfc780a1aeb3e663b6f224d091cabf" + integrity sha512-fmjLP7k8kL18xSspeXTzRhaFtRI7DL9b8IcXR80JgtnWBpvAzHT7sCR/6qdn0tnxIaINUN6OEQu83wF57Gs3Xw== dependencies: - cssnano-preset-default "^5.1.9" + cssnano-preset-default "^5.1.12" lilconfig "^2.0.3" yaml "^1.10.2" @@ -5916,9 +5844,9 @@ d@1, d@^1.0.1: type "^1.0.1" damerau-levenshtein@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz#64368003512a1a6992593741a09a9d31a836f55d" - integrity sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw== + version "1.0.8" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" + integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== dargs@^7.0.0: version "7.0.0" @@ -5968,7 +5896,7 @@ debug@2, debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9: dependencies: ms "2.0.0" -debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@~4.3.1: +debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@~4.3.1: version "4.3.3" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== @@ -6151,13 +6079,10 @@ detect-libc@^1.0.3: resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= -detect-newline@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-1.0.3.tgz#e97b1003877d70c09af1af35bfadff168de4920d" - integrity sha1-6XsQA4d9cMCa8a81v63/Fo3kkg0= - dependencies: - get-stdin "^4.0.1" - minimist "^1.1.0" +detect-libc@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.0.tgz#c528bc09bc6d1aa30149228240917c225448f204" + integrity sha512-S55LzUl8HUav8l9E2PBTlC5PAJrHK7tkM+XXFGD+fbsbkTzhCpG6K05LxJcUOEWzMa4v6ptcMZ9s3fOdJDu0Zw== detect-newline@^3.0.0: version "3.1.0" @@ -6224,15 +6149,10 @@ dicer@0.2.5: readable-stream "1.1.x" streamsearch "0.1.2" -diff-sequences@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.2.6.tgz#5f467c00edd35352b7bca46d7927d60e687a76dd" - integrity sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg== - -diff-sequences@^27.4.0: - version "27.4.0" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.4.0.tgz#d783920ad8d06ec718a060d00196dfef25b132a5" - integrity sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww== +diff-sequences@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" + integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== diff@^4.0.1: version "4.0.2" @@ -6261,9 +6181,9 @@ doctrine@^3.0.0: esutils "^2.0.2" dom-accessibility-api@^0.5.6, dom-accessibility-api@^0.5.9: - version "0.5.10" - resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.10.tgz#caa6d08f60388d0bb4539dd75fe458a9a1d0014c" - integrity sha512-Xu9mD0UjrJisTmv7lmVSDMagQcU9R5hwAbxsaAE/35XPnPLJobbuREfV/rraiSaEj/UOvgrzQs66zyTWTlyd+g== + version "0.5.11" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.11.tgz#79d5846c4f90eba3e617d9031e921de9324f84ed" + integrity sha512-7X6GvzjYf4yTdRKuCVScV+aA9Fvh5r8WzWrXBH9w82ZWB/eYDMGCnazoC/YAqAzUJWHzLOnZqr46K3iEyUhUvw== dom-converter@^0.2.0: version "0.2.0" @@ -6387,7 +6307,7 @@ dot-prop@^6.0.1: dependencies: is-obj "^2.0.0" -dotenv@^8.2.0, dotenv@^8.6.0: +dotenv@^8.6.0: version "8.6.0" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b" integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== @@ -6416,9 +6336,9 @@ ee-first@1.1.1: integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= electron-to-chromium@^1.3.564, electron-to-chromium@^1.4.17: - version "1.4.29" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.29.tgz#a9b85ab888d0122124c9647c04d8dd246fae94b6" - integrity sha512-N2Jbwxo5Rum8G2YXeUxycs1sv4Qme/ry71HG73bv8BvZl+I/4JtRgK/En+ST/Wh/yF1fqvVCY4jZBgMxnhjtBA== + version "1.4.67" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.67.tgz#699e59d6959d05f87865e12b3055bbcf492bbbee" + integrity sha512-A6a2jEPLueEDfb7kvh7/E94RKKnIb01qL+4I7RFxtajmo+G9F5Ei7HgY5PRbQ4RDrh6DGDW66P0hD5XI2nRAcg== emittery@^0.8.1: version "0.8.1" @@ -6488,9 +6408,9 @@ engine.io-parser@~4.0.0, engine.io-parser@~4.0.1: base64-arraybuffer "0.1.4" engine.io@~4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-4.1.1.tgz#9a8f8a5ac5a5ea316183c489bf7f5b6cf91ace5b" - integrity sha512-t2E9wLlssQjGw0nluF6aYyfX8LwYU8Jj0xct+pAhfWfv/YrBn6TSNtEYsgxHIfaMqfrLx07czcMg9bMN6di+3w== + version "4.1.2" + resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-4.1.2.tgz#f96ceb56d4b39cc7ca5bd29a20e9c99c1ad1a765" + integrity sha512-t5z6zjXuVLhXDMiFJPYsPOWEER8B0tIsD3ETgw19S1yg9zryvUfY3Vhtk3Gf4sihw/bQGIqQ//gjvVlu+Ca0bQ== dependencies: accepts "~1.3.4" base64id "2.0.0" @@ -6501,9 +6421,9 @@ engine.io@~4.1.0: ws "~7.4.2" enhanced-resolve@^5.8.3: - version "5.8.3" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz#6d552d465cce0423f5b3d718511ea53826a7b2f0" - integrity sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA== + version "5.9.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.9.0.tgz#49ac24953ac8452ed8fed2ef1340fc8e043667ee" + integrity sha512-weDYmzbBygL7HzGGS26M3hGQx68vehdEg6VUmqSOaFzXExFqlnKuSvsEJCVGQHScS8CQMbrAqftT+AzzHNt/YA== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -6697,14 +6617,13 @@ eslint-import-resolver-node@^0.3.6: debug "^3.2.7" resolve "^1.20.0" -eslint-module-utils@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.1.tgz#b435001c9f8dd4ab7f6d0efcae4b9696d4c24b7c" - integrity sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ== +eslint-module-utils@^2.7.2: + version "2.7.3" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz#ad7e3a10552fdd0642e1e55292781bd6e34876ee" + integrity sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ== dependencies: debug "^3.2.7" find-up "^2.1.0" - pkg-dir "^2.0.0" eslint-plugin-flowtype@^5.10.0: version "5.10.0" @@ -6724,24 +6643,24 @@ eslint-plugin-graphql@^4.0.0: lodash.flatten "^4.4.0" lodash.without "^4.4.0" -eslint-plugin-import@^2.25.3: - version "2.25.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.25.3.tgz#a554b5f66e08fb4f6dc99221866e57cfff824766" - integrity sha512-RzAVbby+72IB3iOEL8clzPLzL3wpDrlwjsTBAQXgyp5SeTqqY+0bFubwuo+y/HLhNZcXV4XqTBO4LGsfyHIDXg== +eslint-plugin-import@^2.25.4: + version "2.25.4" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz#322f3f916a4e9e991ac7af32032c25ce313209f1" + integrity sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA== dependencies: array-includes "^3.1.4" array.prototype.flat "^1.2.5" debug "^2.6.9" doctrine "^2.1.0" eslint-import-resolver-node "^0.3.6" - eslint-module-utils "^2.7.1" + eslint-module-utils "^2.7.2" has "^1.0.3" is-core-module "^2.8.0" is-glob "^4.0.3" minimatch "^3.0.4" object.values "^1.1.5" resolve "^1.20.0" - tsconfig-paths "^3.11.0" + tsconfig-paths "^3.12.0" eslint-plugin-jsx-a11y@^6.5.1: version "6.5.1" @@ -6773,7 +6692,7 @@ eslint-plugin-react-hooks@^4.3.0: resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz#318dbf312e06fab1c835a4abef00121751ac1172" integrity sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA== -eslint-plugin-react@^7.27.1, eslint-plugin-react@^7.28.0: +eslint-plugin-react@^7.28.0: version "7.28.0" resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.28.0.tgz#8f3ff450677571a659ce76efc6d80b6a525adbdf" integrity sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw== @@ -6833,10 +6752,10 @@ eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== -eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz#eee4acea891814cda67a7d8812d9647dd0179af2" - integrity sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA== +eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.1.0, eslint-visitor-keys@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz#6fbb166a6798ee5991358bc2daa1ba76cc1254a1" + integrity sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ== eslint-webpack-plugin@^2.6.0: version "2.6.0" @@ -6850,10 +6769,10 @@ eslint-webpack-plugin@^2.6.0: normalize-path "^3.0.0" schema-utils "^3.1.1" -eslint@8.5.0: - version "8.5.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.5.0.tgz#ddd2c1afd8f412036f87ae2a063d2aa296d3175f" - integrity sha512-tVGSkgNbOfiHyVte8bCM8OmX+xG9PzVG/B4UCF60zx7j61WIVY/AqJECDgpLD4DbbESD0e174gOg3ZlrX15GDg== +eslint@8.8.0: + version "8.8.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.8.0.tgz#9762b49abad0cb4952539ffdb0a046392e571a2d" + integrity sha512-H3KXAzQGBH1plhYS3okDix2ZthuYJlQQEGE5k0IKuEqUSiyu4AmxxlJ2MtTYeJ3xB4jDhcYCwGOg2TXYdnDXlQ== dependencies: "@eslint/eslintrc" "^1.0.5" "@humanwhocodes/config-array" "^0.9.2" @@ -6862,12 +6781,11 @@ eslint@8.5.0: cross-spawn "^7.0.2" debug "^4.3.2" doctrine "^3.0.0" - enquirer "^2.3.5" escape-string-regexp "^4.0.0" eslint-scope "^7.1.0" eslint-utils "^3.0.0" - eslint-visitor-keys "^3.1.0" - espree "^9.2.0" + eslint-visitor-keys "^3.2.0" + espree "^9.3.0" esquery "^1.4.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" @@ -6875,7 +6793,7 @@ eslint@8.5.0: functional-red-black-tree "^1.0.1" glob-parent "^6.0.1" globals "^13.6.0" - ignore "^4.0.6" + ignore "^5.2.0" import-fresh "^3.0.0" imurmurhash "^0.1.4" is-glob "^4.0.0" @@ -6886,9 +6804,7 @@ eslint@8.5.0: minimatch "^3.0.4" natural-compare "^1.4.0" optionator "^0.9.1" - progress "^2.0.0" regexpp "^3.2.0" - semver "^7.2.1" strip-ansi "^6.0.1" strip-json-comments "^3.1.0" text-table "^0.2.0" @@ -6949,12 +6865,12 @@ espree@^7.3.0, espree@^7.3.1: acorn-jsx "^5.3.1" eslint-visitor-keys "^1.3.0" -espree@^9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.2.0.tgz#c50814e01611c2d0f8bd4daa83c369eabba80dbc" - integrity sha512-oP3utRkynpZWF/F2x/HZJ+AGtnIclaR7z1pYPxy7NYM2fSO6LgK/Rkny8anRSPK/VwEA1eqm2squui0T7ZMOBg== +espree@^9.2.0, espree@^9.3.0: + version "9.3.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.0.tgz#c1240d79183b72aaee6ccfa5a90bc9111df085a8" + integrity sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ== dependencies: - acorn "^8.6.0" + acorn "^8.7.0" acorn-jsx "^5.3.1" eslint-visitor-keys "^3.1.0" @@ -7103,17 +7019,15 @@ expand-template@^2.0.3: resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== -expect@^27.4.2: - version "27.4.2" - resolved "https://registry.yarnpkg.com/expect/-/expect-27.4.2.tgz#4429b0f7e307771d176de9bdf23229b101db6ef6" - integrity sha512-BjAXIDC6ZOW+WBFNg96J22D27Nq5ohn+oGcuP2rtOtcjuxNoV9McpQ60PcQWhdFOSBIQdR72e+4HdnbZTFSTyg== +expect@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/expect/-/expect-27.5.1.tgz#83ce59f1e5bdf5f9d2b94b61d2050db48f3fef74" + integrity sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== dependencies: - "@jest/types" "^27.4.2" - ansi-styles "^5.0.0" - jest-get-type "^27.4.0" - jest-matcher-utils "^27.4.2" - jest-message-util "^27.4.2" - jest-regex-util "^27.4.0" + "@jest/types" "^27.5.1" + jest-get-type "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" express-graphql@^0.12.0: version "0.12.0" @@ -7226,11 +7140,6 @@ extsprintf@^1.2.0: resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== -fast-copy@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/fast-copy/-/fast-copy-2.1.1.tgz#f5cbcf2df64215e59b8e43f0b2caabc19848083a" - integrity sha512-Qod3DdRgFZ8GUIM6ygeoZYpQ0QLW9cf/FS9KhhjlYggcSZXWAemAw8BOCO5LuYCrR3Uj3qXDVTUzOUwG8C7beQ== - fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -7241,10 +7150,10 @@ fast-diff@^1.1.2: resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== -fast-glob@^3.0.3, fast-glob@^3.1.1: - version "3.2.7" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1" - integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== +fast-glob@^3.0.3, fast-glob@^3.1.1, fast-glob@^3.2.9: + version "3.2.11" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" + integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -7416,14 +7325,14 @@ flat-cache@^3.0.4: rimraf "^3.0.2" flatted@^3.1.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.4.tgz#28d9969ea90661b5134259f312ab6aa7929ac5e2" - integrity sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw== + version "3.2.5" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" + integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== follow-redirects@^1.0.0, follow-redirects@^1.14.0: - version "1.14.6" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.6.tgz#8cfb281bbc035b3c067d6cd975b0f6ade6e855cd" - integrity sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A== + version "1.14.8" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.8.tgz#016996fb9a11a100566398b1c6839337d7bfa8fc" + integrity sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA== for-in@^1.0.2: version "1.0.2" @@ -7480,10 +7389,10 @@ forwarded@0.2.0: resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== -fraction.js@^4.1.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.1.2.tgz#13e420a92422b6cf244dff8690ed89401029fbe8" - integrity sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA== +fraction.js@^4.1.2: + version "4.1.3" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.1.3.tgz#be65b0f20762ef27e1e793860bc2dfb716e99e65" + integrity sha512-pUHWWt6vHzZZiQJcM6S/0PXfS+g6FM4BF5rj9wZyreivhQPdsh5PpE25VtSNxq80wHS5RfY51Ii+8Z0Zl/pmzg== fragment-cache@^0.2.1: version "0.2.1" @@ -7574,13 +7483,18 @@ functional-red-black-tree@^1.0.1: resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= -gatsby-cli@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/gatsby-cli/-/gatsby-cli-4.4.0.tgz#9b705ee66e8bb28007f9a40dce83980eda40df55" - integrity sha512-Q3WcITyJeGn6kg5xbEcwkLApwEsvesdJZSk9SkblWu/ykMKE1T1q3BFrPKRdyMZMCq08IVR/jdjpAn8pjn/3WA== +gatsby-cli@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/gatsby-cli/-/gatsby-cli-4.7.0.tgz#607c431f340c2c36643258589e7667ab30a63436" + integrity sha512-y5L+h7dtFjiKeBiiNtNw0HsgcMcTMokpfXHbXfIV7khCS1dxN9xtYx6lKvsxLX3ytxs3OsWTxeqfNhEB87wrNw== dependencies: "@babel/code-frame" "^7.14.0" + "@babel/core" "^7.15.5" + "@babel/generator" "^7.16.8" + "@babel/helper-plugin-utils" "^7.16.7" "@babel/runtime" "^7.15.4" + "@babel/template" "^7.16.7" + "@babel/types" "^7.16.8" "@types/common-tags" "^1.8.1" better-opn "^2.1.1" boxen "^5.1.2" @@ -7589,14 +7503,13 @@ gatsby-cli@^4.4.0: common-tags "^1.8.2" configstore "^5.0.1" convert-hrtime "^3.0.0" - create-gatsby "^2.4.0" + create-gatsby "^2.7.0" envinfo "^7.8.1" execa "^5.1.1" fs-exists-cached "^1.0.0" fs-extra "^10.0.0" - gatsby-core-utils "^3.4.0" - gatsby-recipes "^1.4.0" - gatsby-telemetry "^3.4.0" + gatsby-core-utils "^3.7.0" + gatsby-telemetry "^3.7.0" hosted-git-info "^3.0.8" is-valid-path "^0.1.1" joi "^17.4.2" @@ -7613,109 +7526,112 @@ gatsby-cli@^4.4.0: signal-exit "^3.0.6" source-map "0.7.3" stack-trace "^0.0.10" - strip-ansi "^5.2.0" + strip-ansi "^6.0.1" update-notifier "^5.1.0" uuid "3.4.0" yargs "^15.4.1" yoga-layout-prebuilt "^1.10.0" yurnalist "^2.1.0" -gatsby-core-utils@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/gatsby-core-utils/-/gatsby-core-utils-3.4.0.tgz#6d5658dc045dcf60a314d4f2d0bc85e260659837" - integrity sha512-dYQpyo1BLGJzxQOXgGs1Fbj7jzGj5cKAIPYz2hz2l4Aus6skwjjaUlOjZlrWIahNHoLkx3mH0f5y6E8205T/aQ== +gatsby-core-utils@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/gatsby-core-utils/-/gatsby-core-utils-3.7.0.tgz#edc928d948a3672d3166b914225a70369325818e" + integrity sha512-CboIzpEFbaD4+WrozKl3fMpxUetcaDq0aWPfrfzAtc8l0JMlD3GS2Q/uW7HpcvTAlSGv2ZomTzd2ySLV/AgpTQ== dependencies: "@babel/runtime" "^7.15.4" ci-info "2.0.0" configstore "^5.0.1" + fastq "^1.13.0" file-type "^16.5.3" fs-extra "^10.0.0" got "^11.8.3" + lock "^1.1.0" node-object-hash "^2.3.10" proper-lockfile "^4.1.2" tmp "^0.2.1" xdg-basedir "^4.0.0" -gatsby-graphiql-explorer@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-2.4.0.tgz#0da07d980bc39f21bee00d8d258aea7e9aab910d" - integrity sha512-dHxpCgagO4M5WTcerzxgEipCdyzmok9sF3dFuTeSLYXvb7L0SpjpeonM5djNC8X2SVx8J1DHnOEtxVrj6jJ1SQ== +gatsby-graphiql-explorer@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-2.7.0.tgz#83eadb46098fffef66eecea1c1394df593969ee8" + integrity sha512-/WCbynMm6YJtiZH8KBcTuvIHTbI/0K+Yqwh6y/qWB2wJdHf7rpzDmfEqvR8G5XtQpmqZcj4QSAptJMlwwWju9A== dependencies: "@babel/runtime" "^7.15.4" -gatsby-legacy-polyfills@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-2.4.0.tgz#73325b747e42c2a66ef2448045b02ff360e2065b" - integrity sha512-dnSu7fz+a7kaCLNYz0DV0IZ+6Fu/wvsT/sOrPIwFat9c/NiioBMyZe5O2q7Vh7EGs496AsZLfkcvZ0LaDSDeTQ== +gatsby-legacy-polyfills@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-2.7.0.tgz#9462d185ab8994aadec77ea4087e5ad2de44c89b" + integrity sha512-xekYaWCOnvoGp8PWKBewC7h5pOvs3bx8Q/Avk9FgMqN2IGskV1a6E4ajORnjUKrdpCEUqx5/74WSxjfXhUneFg== dependencies: "@babel/runtime" "^7.15.4" core-js-compat "3.9.0" -gatsby-link@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/gatsby-link/-/gatsby-link-4.4.0.tgz#865a6464ef37f2dc1f0c8431c3317cbb0708ced1" - integrity sha512-ElW1XwF7q6Acv1tKpMeTbRIwhFohIDu2N8fR4wBMLa5L0D559zYAPu11bqskBLZ+5fm99YVFVOB+Bxp8d9Wq7g== +gatsby-link@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/gatsby-link/-/gatsby-link-4.7.1.tgz#2fd1e63d615898f4afc2832b27626ad1ff0ba013" + integrity sha512-4xbuCnBmlZ4IWHPreIeC2TjwDPseRkwaNekEpUo53r/xoIB2PBMO1uMUrqNx2C0+DxEQXhMhaprK2A+eCFa8Kw== dependencies: "@babel/runtime" "^7.15.4" - "@types/reach__router" "^1.3.9" + "@types/reach__router" "^1.3.10" + gatsby-page-utils "^2.7.0" prop-types "^15.7.2" -gatsby-page-utils@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/gatsby-page-utils/-/gatsby-page-utils-2.4.0.tgz#1fd4c3051ff7268d6553562134a3a93bf518ed53" - integrity sha512-GXYpHZOR1M3aq45bmOukjpdXL96BU1At0kPjTqQy3d5nw8wpU625wQdHT+CumET50+4A/JU86TqHi1kFWcbYsw== +gatsby-page-utils@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/gatsby-page-utils/-/gatsby-page-utils-2.7.0.tgz#ba9d0545af275c385589c91b6dd9cc17d33acf15" + integrity sha512-lbg1+1EzQsH70bo1Rg6O0BYeHHyTSvLvU/6T4wJx3g5mTiRRoWqnbUpXCpTpusCgEO4gS0txGnfOErpxds2+KA== dependencies: "@babel/runtime" "^7.15.4" bluebird "^3.7.2" chokidar "^3.5.2" fs-exists-cached "^1.0.0" - gatsby-core-utils "^3.4.0" + gatsby-core-utils "^3.7.0" glob "^7.2.0" lodash "^4.17.21" micromatch "^4.0.4" -gatsby-plugin-google-gtag@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/gatsby-plugin-google-gtag/-/gatsby-plugin-google-gtag-4.4.0.tgz#0c8a7d72a947989e6a8c9da1417c0fe079b33e52" - integrity sha512-pRwm1WV/j29qITeVwoSWOk1R2u42Qp6nzGscwZjAJx8Mx52DeqwL1WeEPAoxIUH+66e7NY+QDinkpGEeJ4xADg== +gatsby-plugin-google-gtag@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/gatsby-plugin-google-gtag/-/gatsby-plugin-google-gtag-4.7.0.tgz#b6e4b24a8161ef64c9178e2de23f612d2744a787" + integrity sha512-h+ZZp49lEaKKB367bmgYPVhTXwwW1s5zZq4Gm1EBJSuOx3Obo17TXXedbxIAQhggiHfIRvt+J/dr5yzcDxlzZQ== dependencies: "@babel/runtime" "^7.15.4" minimatch "^3.0.4" -gatsby-plugin-image@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/gatsby-plugin-image/-/gatsby-plugin-image-2.4.0.tgz#fd960393043e856eb70d998dc34ad96a738162a8" - integrity sha512-PKhbefaamdahm1ysKO1d54vnzmIsjR+/qtyFnZumGu8E7O9lN5is0RlXgpNCvsckL+XzcqyMljytt/bYf8L5WA== +gatsby-plugin-image@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/gatsby-plugin-image/-/gatsby-plugin-image-2.7.0.tgz#cec35a39e73cee991a1fa3d66e3584d937bd640b" + integrity sha512-IVX/c0O/5QL505hla74Pt9i7xtv5zFBeYiYqG9gyejtZ3YuM0Opid3Rs+IIn1LN3fjM/xBrqp8yL7/XN/p24fw== dependencies: "@babel/code-frame" "^7.14.0" "@babel/parser" "^7.15.5" "@babel/runtime" "^7.15.4" "@babel/traverse" "^7.15.4" babel-jsx-utils "^1.1.0" - babel-plugin-remove-graphql-queries "^4.4.0" + babel-plugin-remove-graphql-queries "^4.7.0" camelcase "^5.3.1" chokidar "^3.5.2" common-tags "^1.8.2" fs-extra "^10.0.0" - gatsby-core-utils "^3.4.0" + gatsby-core-utils "^3.7.0" objectFitPolyfill "^2.3.5" prop-types "^15.7.2" -gatsby-plugin-manifest@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/gatsby-plugin-manifest/-/gatsby-plugin-manifest-4.4.0.tgz#c27a6d63a5c74a117f8099dac4c6df324e4a605c" - integrity sha512-gEC1Boat/oaBILXOlfNsUVDkxU1e79rsZBuatCmer+FlhN6EpTB9U4mKwMd0c2lUVl9PHXzqkDrVio8sJRBsag== +gatsby-plugin-manifest@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/gatsby-plugin-manifest/-/gatsby-plugin-manifest-4.7.0.tgz#8ee8fcddec51154c04ccfab1e36f78e7880e3438" + integrity sha512-jZsR7sqvJsxTm2J01ymPsCXlEoYw9duVQUR3oNy9VxHyuPOXctk2Cnp/vnWDZpQ6g+i7ha1RhyJEQgQEj1jhcQ== dependencies: "@babel/runtime" "^7.15.4" - gatsby-core-utils "^3.4.0" - gatsby-plugin-utils "^2.4.0" + gatsby-core-utils "^3.7.0" + gatsby-plugin-utils "^3.1.0" semver "^7.3.5" sharp "^0.29.3" -gatsby-plugin-mdx@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/gatsby-plugin-mdx/-/gatsby-plugin-mdx-3.4.0.tgz#5d658c0eeaa70d571c0e3d1c09f9def78bd6b5ff" - integrity sha512-SJTIZsQ9lhjkd9GX1v4o1kzYPlu5LTWydHNdpddsP4w9U+dBLcKGXm4ee1PHWpwNL1Y8PeOhRQBUGhbLAbeXTA== +gatsby-plugin-mdx@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/gatsby-plugin-mdx/-/gatsby-plugin-mdx-3.7.0.tgz#26a4c1ae78a2393d9f98ef50699d11fb6109d0f5" + integrity sha512-VMoTiIQn2kxgNXfdjTPIwvhAGgcWATwDSaQdTTGdJD0986X4/jGo4yo0u4avx08fHW1RN5qAEnZxGjbZG5beRA== dependencies: "@babel/core" "^7.15.5" "@babel/generator" "^7.15.4" @@ -7733,7 +7649,7 @@ gatsby-plugin-mdx@^3.4.0: escape-string-regexp "^1.0.5" eval "^0.1.4" fs-extra "^10.0.0" - gatsby-core-utils "^3.4.0" + gatsby-core-utils "^3.7.0" gray-matter "^4.0.2" json5 "^2.1.3" loader-utils "^1.4.0" @@ -7756,65 +7672,66 @@ gatsby-plugin-mdx@^3.4.0: unist-util-remove "^1.0.3" unist-util-visit "^1.4.1" -gatsby-plugin-offline@^5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/gatsby-plugin-offline/-/gatsby-plugin-offline-5.4.0.tgz#739ee0083111115e7b6d77bd73df7bb9fbab0056" - integrity sha512-dxFRgsKmWovjH8m0HWHao9sdcXy4X0X9SPlZETHk54ARY/wrzxVg266fA+ZVI7RPpuODBcgWoXWHuTtplfghBw== +gatsby-plugin-offline@^5.7.0: + version "5.7.0" + resolved "https://registry.yarnpkg.com/gatsby-plugin-offline/-/gatsby-plugin-offline-5.7.0.tgz#dd5c317a848c3bf7e200ddfefd6872f2e0c9c998" + integrity sha512-0mkXsDiJxSDMgKGQUWqMXG5w0XFvojPqTHvZ3FAY5kFfqUwJ+JbA/XY5D5BGuSnU2P/pOUhcXlcg2hHtJ5NATQ== dependencies: "@babel/runtime" "^7.15.4" cheerio "^1.0.0-rc.10" - gatsby-core-utils "^3.4.0" + gatsby-core-utils "^3.7.0" glob "^7.2.0" idb-keyval "^3.2.0" lodash "^4.17.21" workbox-build "^4.3.1" -gatsby-plugin-page-creator@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-4.4.0.tgz#6e3c6e22a8873ebd587b02b8b805c771866603e8" - integrity sha512-g+NzjZgHbToc0EY4vrP8heciJgi9QXDrdn3VYc+GEqK5J26msH2hTPxMc9ut0XYzSOb7mI3rUt963r6goJyKHw== +gatsby-plugin-page-creator@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-4.7.0.tgz#7139b6fc8d61dfccffb68fdb7221a2713d2bc5a7" + integrity sha512-vBaCt+O1G7+ArX/KcYE0CA9Zho2kSvGey09KqBa6i6+K2vi/EAqELV7NyczpkQacuwck1WJyg/N/NjRRXVVEgw== dependencies: "@babel/runtime" "^7.15.4" "@babel/traverse" "^7.15.4" "@sindresorhus/slugify" "^1.1.2" chokidar "^3.5.2" fs-exists-cached "^1.0.0" - gatsby-core-utils "^3.4.0" - gatsby-page-utils "^2.4.0" - gatsby-plugin-utils "^2.4.0" - gatsby-telemetry "^3.4.0" + gatsby-core-utils "^3.7.0" + gatsby-page-utils "^2.7.0" + gatsby-plugin-utils "^3.1.0" + gatsby-telemetry "^3.7.0" globby "^11.0.4" lodash "^4.17.21" -gatsby-plugin-react-helmet@^5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-5.4.0.tgz#8c40c8749053b65de2c3360b0451adec019c15db" - integrity sha512-bDJYOBk0HNaK8pKHTqr8U6CFNTRCgFvgqyrGNxHeva4sS2GKV/Rj5axRYx8ti8HXgyHMgNbaMO8SgZIKf8W5DQ== +gatsby-plugin-react-helmet@^5.7.0: + version "5.7.0" + resolved "https://registry.yarnpkg.com/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-5.7.0.tgz#4d038c8350796fbe1815e2cb238c0e97cb940b87" + integrity sha512-FjEYMNzT/+dfbk6+UGvnD+L2MuKburF/uayLZqAItAOLbYUK3x2BZzlyBb6X4+jjIrXq9LP6vHa4PipCXoqUyw== dependencies: "@babel/runtime" "^7.15.4" -gatsby-plugin-sass@^5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/gatsby-plugin-sass/-/gatsby-plugin-sass-5.4.0.tgz#fbbcecbd203da4e831585cb3f9994dae0b89484d" - integrity sha512-7Vp/SPkd9/j97aDr7qiAf4t7iPduwP86EdSb7ESQNX1lZuPglC0+JjNLshTJiqRfJspbOhcUeWLLg08/1RRFlA== +gatsby-plugin-sass@^5.7.0: + version "5.7.0" + resolved "https://registry.yarnpkg.com/gatsby-plugin-sass/-/gatsby-plugin-sass-5.7.0.tgz#b71f43219a373c4affa486c33e7c7c7730266803" + integrity sha512-9G+oGcrCDUmnRuiJFpCVM70DB1LboTF+LmpOmwCgdTCKCdUfE//EB0iyqsq+QABpRfCPYJ03nSgs+RuLPw6DCA== dependencies: "@babel/runtime" "^7.15.4" - resolve-url-loader "^3.1.2" + resolve-url-loader "^3.1.4" sass-loader "^10.1.1" -gatsby-plugin-sharp@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/gatsby-plugin-sharp/-/gatsby-plugin-sharp-4.4.0.tgz#d3d182f1397011aeb969f4300022ff13df81e720" - integrity sha512-X2Syc6YfOD2O+5A2Lrd/l/HXHIAIjcbRfP38uJPbG0cZg3xRd3T7RaDEcDrFylHvpYZfcqjzumfwPeQuhhxUUQ== +gatsby-plugin-sharp@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/gatsby-plugin-sharp/-/gatsby-plugin-sharp-4.7.0.tgz#3be0c1ab688a7c38ebbced0925911edf090f4d1d" + integrity sha512-l1C+TB2D04yZq7f35aj4irkkSsm4HIQEQVWAED2zkoL3RrUxQ2uRT4kakulv00SdGd5/i+7btc9xOPB25DGvgA== dependencies: "@babel/runtime" "^7.15.4" - async "^3.2.2" + async "^3.2.3" bluebird "^3.7.2" + debug "^4.3.3" filenamify "^4.3.0" fs-extra "^10.0.0" - gatsby-core-utils "^3.4.0" - gatsby-plugin-utils "^2.4.0" - gatsby-telemetry "^3.4.0" + gatsby-core-utils "^3.7.0" + gatsby-plugin-utils "^3.1.0" + gatsby-telemetry "^3.7.0" got "^11.8.3" lodash "^4.17.21" mini-svg-data-uri "^1.4.3" @@ -7826,20 +7743,20 @@ gatsby-plugin-sharp@^4.4.0: svgo "1.3.2" uuid "3.4.0" -gatsby-plugin-sitemap@^5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/gatsby-plugin-sitemap/-/gatsby-plugin-sitemap-5.4.0.tgz#7be98e3b8560d1a315315360fcf8c175825b97d8" - integrity sha512-Zwbp9BLzhjkxHm5Vvu8Kf1U+okbdVM6M6YVs7pQl3FnOMLZZ8huXHJgRnsjSyEmxENsKeelUttONBcgh38zDLA== +gatsby-plugin-sitemap@^5.7.0: + version "5.7.0" + resolved "https://registry.yarnpkg.com/gatsby-plugin-sitemap/-/gatsby-plugin-sitemap-5.7.0.tgz#87ab72f9acfac31dcd8f25ad0fb6afe5a2c221fa" + integrity sha512-53l+SXOHYp2Bt/8sK0DfLRjGq+K63qQGAPJksv1qC3soDNNe+TlKxmzM7JksACLzDVUkFVQYrvmS2RvMfivqeA== dependencies: "@babel/runtime" "^7.15.4" common-tags "^1.8.2" minimatch "^3.0.4" sitemap "^7.0.0" -gatsby-plugin-typescript@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/gatsby-plugin-typescript/-/gatsby-plugin-typescript-4.4.0.tgz#7976b2761d1f66d087efe0489df970c8b87eb70f" - integrity sha512-LDtXiQAxb5rYFu2907hF5Yeazs7KU4i1oMDq+0m2iwMnWNapwTfMwkDcRQViVGpRuwgT0WCENRZ/lnfDdH3How== +gatsby-plugin-typescript@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/gatsby-plugin-typescript/-/gatsby-plugin-typescript-4.7.0.tgz#e59d47dff9fdeb8cb9597ef37bb265d00aa6401d" + integrity sha512-+KrOpC4sEhUbZXJq5Z011DW1bqDZqdGUWtOSRRBIvKBekHBnI6yeBY2I1MceN918XpX2RMLdJdgfzpykD4BUwQ== dependencies: "@babel/core" "^7.15.5" "@babel/plugin-proposal-nullish-coalescing-operator" "^7.14.5" @@ -7847,92 +7764,28 @@ gatsby-plugin-typescript@^4.4.0: "@babel/plugin-proposal-optional-chaining" "^7.14.5" "@babel/preset-typescript" "^7.15.0" "@babel/runtime" "^7.15.4" - babel-plugin-remove-graphql-queries "^4.4.0" + babel-plugin-remove-graphql-queries "^4.7.0" -gatsby-plugin-utils@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/gatsby-plugin-utils/-/gatsby-plugin-utils-2.4.0.tgz#392e4a7706f8ee67067fddd86fba8510e1d85f79" - integrity sha512-0+hN/Rfq7J+SwZZ2j+Sc9WiNd8XequDoM389/ORFTE82GXtPHDWtMV1LIF6yg/SkdANzChLUW9Eo/edgLiOOHA== +gatsby-plugin-utils@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/gatsby-plugin-utils/-/gatsby-plugin-utils-3.1.0.tgz#56abcc826786ae035a8edd0e652c492bd7b8f40e" + integrity sha512-OvRhIKzjaz3WOo/dxSI90ZlclsO2xaj1Dz7vigU2QGPAe8JtRJbNTpgfBZ+JOBeVnDONNbZulVn8S8F/Ra/BZA== dependencies: "@babel/runtime" "^7.15.4" joi "^17.4.2" -gatsby-react-router-scroll@^5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/gatsby-react-router-scroll/-/gatsby-react-router-scroll-5.4.0.tgz#87165503a5ad77c564350c428447a51fe0255764" - integrity sha512-BUjRjUBtiMPSL208La/KW8vSftHNgloIdCcnnL1Y/dFtLBm/R8gYI40DaqvqyBO78k0fN5Y5W3NvN0Wa5AVdZA== - dependencies: - "@babel/runtime" "^7.15.4" - -gatsby-recipes@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/gatsby-recipes/-/gatsby-recipes-1.4.0.tgz#f10409b4b37c81c023a807c351223fb3f04fa2f8" - integrity sha512-4KJIKe4nInKBX8uYieC1Jt1+VJz4RadGJeMJPx0JckF8/UbXETwLTOhQQZ8bqDBQaanXqDfATdp4D/a1O9C2DA== +gatsby-react-router-scroll@^5.7.0: + version "5.7.0" + resolved "https://registry.yarnpkg.com/gatsby-react-router-scroll/-/gatsby-react-router-scroll-5.7.0.tgz#8f6dfcbda23158b7603ae72daa2265b1817253a2" + integrity sha512-5xB3DFjPmm3Fr4U/mGz/Yb2tmmB6Gs/KgzdMGooZJWygHNC7imLAt1kPFDZ6DkhIIP7cfkPA1JZHd9zZxeehvQ== dependencies: - "@babel/core" "^7.15.5" - "@babel/generator" "^7.15.4" - "@babel/helper-plugin-utils" "^7.14.0" - "@babel/plugin-proposal-optional-chaining" "^7.14.5" - "@babel/plugin-transform-react-jsx" "^7.14.9" "@babel/runtime" "^7.15.4" - "@babel/standalone" "^7.15.5" - "@babel/template" "^7.15.4" - "@babel/types" "^7.15.4" - "@graphql-tools/schema" "^7.0.0" - "@graphql-tools/utils" "^7.0.2" - "@hapi/hoek" "8.x.x" - "@hapi/joi" "^15.1.1" - better-queue "^3.8.10" - chokidar "^3.5.2" - contentful-management "^7.5.1" - cors "^2.8.5" - debug "^4.3.1" - detect-port "^1.3.0" - dotenv "^8.2.0" - execa "^5.1.1" - express "^4.17.1" - express-graphql "^0.12.0" - fs-extra "^10.0.0" - gatsby-core-utils "^3.4.0" - gatsby-telemetry "^3.4.0" - glob "^7.1.6" - graphql "^15.4.0" - graphql-compose "~7.25.0" - graphql-subscriptions "^1.1.0" - graphql-type-json "^0.3.2" - hicat "^0.8.0" - is-binary-path "^2.1.0" - is-url "^1.2.4" - jest-diff "^25.5.0" - lock "^1.0.0" - lodash "^4.17.21" - mitt "^1.2.0" - mkdirp "^0.5.1" - node-fetch "^2.5.0" - pkg-dir "^4.2.0" - prettier "^2.5.1" - prop-types "^15.6.1" - remark-mdx "2.0.0-next.7" - remark-mdxjs "^2.0.0-next.4" - remark-parse "^6.0.3" - remark-stringify "^8.1.0" - resolve-from "^5.0.0" - semver "^7.3.5" - single-trailing-newline "^1.0.0" - strip-ansi "^6.0.0" - style-to-object "^0.3.0" - unified "^8.4.2" - unist-util-remove "^2.0.0" - unist-util-visit "^2.0.2" - uuid "3.4.0" - ws "^7.3.0" - xstate "^4.9.1" - yoga-layout-prebuilt "^1.9.6" + prop-types "^15.7.2" -gatsby-remark-autolink-headers@^5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/gatsby-remark-autolink-headers/-/gatsby-remark-autolink-headers-5.4.0.tgz#9ca93aa7ee91b4b92e2e407d23f6d3c7117d8ce1" - integrity sha512-VT0xkjEtAkXMKx+m/wKk+1P0rcFezxlt22LmihadMgZnqjKleX39DbXaBX/VzmlqDZTeYO1c4396pXopF6Wu5Q== +gatsby-remark-autolink-headers@^5.7.0: + version "5.7.0" + resolved "https://registry.yarnpkg.com/gatsby-remark-autolink-headers/-/gatsby-remark-autolink-headers-5.7.0.tgz#6c67666d06a80f120d19b78bb6ab5287f8a7f737" + integrity sha512-scUhTzfDNCK/WCke/5LeelzjZVZx5TpmWOvka43DJBn1UuazLesah7fzJRZJhFGp0IjEt1AOAvVXSOyBc92sGg== dependencies: "@babel/runtime" "^7.15.4" github-slugger "^1.3.0" @@ -7950,17 +7803,24 @@ gatsby-remark-external-links@^0.0.4: unist-util-find "^1.0.1" unist-util-visit "^1.1.3" -gatsby-source-filesystem@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/gatsby-source-filesystem/-/gatsby-source-filesystem-4.4.0.tgz#9921ac0600166e4ee0cd561d194c2df89a42e11d" - integrity sha512-tN+aJdOnBf92V9oHXaGzPB6gL0EhpYH0mh/dfszroy25CtSq07fZu8SynS/B3ClJVi22MkD0imcDVMlPJGSQ3w== +gatsby-sharp@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/gatsby-sharp/-/gatsby-sharp-0.1.0.tgz#398bbbc47f66e7512d25ce94f506b723b1bb7b33" + integrity sha512-2uQFj7AaLdLdtyn0GcOOda8lwUujkXuacwxqyOdhIZdasvtAp3D+40hzwkn4xAe+bQ8xckBGLtPZQ/7IM8CKsg== + dependencies: + "@types/sharp" "^0.29.5" + sharp "^0.29.3" + +gatsby-source-filesystem@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/gatsby-source-filesystem/-/gatsby-source-filesystem-4.7.0.tgz#89b00e30720b449f9e835651f26c40236089d528" + integrity sha512-tihlE4cxAI9tQnKqCNEKbrrqRQpMP2iBJIaGhc5gGHQ45cRreJHA60HOM0Nw6IzNKkDdCz0cu9XJwgkXIG9Tyg== dependencies: "@babel/runtime" "^7.15.4" chokidar "^3.5.2" - fastq "^1.13.0" file-type "^16.5.3" fs-extra "^10.0.0" - gatsby-core-utils "^3.4.0" + gatsby-core-utils "^3.7.0" got "^9.6.0" md5-file "^5.0.0" mime "^2.5.2" @@ -7969,10 +7829,10 @@ gatsby-source-filesystem@^4.4.0: valid-url "^1.0.9" xstate "^4.26.1" -gatsby-telemetry@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/gatsby-telemetry/-/gatsby-telemetry-3.4.0.tgz#cdb72354a8d4a79a7be8c112d039b44bff3d9a87" - integrity sha512-c5N7x4GkOyg5WUQN0DPeCHkjPvZ3c1yVs43dDPN5MZAqYiyTqzBJ9BXCMb7dBtFDVQB25b+Z96FUTQXfitrWww== +gatsby-telemetry@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/gatsby-telemetry/-/gatsby-telemetry-3.7.0.tgz#898c3f158814ea11f924b85d14b9402baa5703de" + integrity sha512-jhtUGZynyHM3r9a7po/rKffj5AjacmU0rqqarsee9dxlDqsamqRtyFPTjn7JubRrc958M6qzNW+z/Zi0hoeFHg== dependencies: "@babel/code-frame" "^7.14.0" "@babel/runtime" "^7.15.4" @@ -7982,16 +7842,16 @@ gatsby-telemetry@^3.4.0: boxen "^4.2.0" configstore "^5.0.1" fs-extra "^10.0.0" - gatsby-core-utils "^3.4.0" + gatsby-core-utils "^3.7.0" git-up "^4.0.5" is-docker "^2.2.1" lodash "^4.17.21" - node-fetch "^2.6.6" + node-fetch "^2.6.7" -gatsby-transformer-sharp@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/gatsby-transformer-sharp/-/gatsby-transformer-sharp-4.4.0.tgz#b71e8041713494de2592ea91e7cc99eb92a9cf0b" - integrity sha512-X9sPXrz5OkAgSBnsOwHV6mvU2IzTXHKzOeNBdDgk/wzrzWdSue7yo3xDHX62h51c1Ern51oT4i5Yr6+xu5s/Fw== +gatsby-transformer-sharp@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/gatsby-transformer-sharp/-/gatsby-transformer-sharp-4.7.0.tgz#544f3fc3d1f4cc68dbb02fad59a81e713b09f677" + integrity sha512-5t2MIm7AY0M2hrPHhxolGQZLliasZYiG0i1vke2KcW7vSZAmgmDKZBEbAiApqk8IiKFlTtcq4mv772dBx3YQwQ== dependencies: "@babel/runtime" "^7.15.4" bluebird "^3.7.2" @@ -8002,18 +7862,18 @@ gatsby-transformer-sharp@^4.4.0: semver "^7.3.5" sharp "^0.29.3" -gatsby-worker@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/gatsby-worker/-/gatsby-worker-1.4.0.tgz#b081f068837bf0c1c8010851477561942a41eea8" - integrity sha512-BrzTYHFFAyI/7a003Vw+Ntg5hef5suYdn1cSEWoS9Tz4bU15W174C69NZddweMScOMTiMjWFoHINl7iqt/M3EQ== +gatsby-worker@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/gatsby-worker/-/gatsby-worker-1.7.0.tgz#eb6f087784d6facf9db5b0f028f68342ce60206e" + integrity sha512-pqIO0/fclpHhqlJ47Bb+7sk7U8XcoOqsSOg2M30HYlqi4rQYHMq1/XGTV/6xWi9RbeZpkJ8rLF3aw1Qa3dyPjQ== dependencies: "@babel/core" "^7.15.5" "@babel/runtime" "^7.15.4" -gatsby@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/gatsby/-/gatsby-4.4.0.tgz#f4301f79b3a221141fb7e9856a875fa1b9784df8" - integrity sha512-fx/US6rpVMhwSBqMp/lRvWBTJV1cnL7nXZKfpAcsxmuMjDqBQGQQY2LqTpaLTD09WZc5lAYfQd8ckUKdzezbqQ== +gatsby@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/gatsby/-/gatsby-4.7.1.tgz#0c59c74b5856c27c007490d14cdf07f79ea11b94" + integrity sha512-tcrS859gMlh1Ng53TezzkOkWQFs4dY/HeSXV70MnZtoxMOirsIKrIx46f+26eHYlCi2Fp8Fi1Et6jicunB6OkA== dependencies: "@babel/code-frame" "^7.14.0" "@babel/core" "^7.15.5" @@ -8039,8 +7899,8 @@ gatsby@^4.4.0: babel-plugin-add-module-exports "^1.0.4" babel-plugin-dynamic-import-node "^2.3.3" babel-plugin-lodash "^3.3.4" - babel-plugin-remove-graphql-queries "^4.4.0" - babel-preset-gatsby "^2.4.0" + babel-plugin-remove-graphql-queries "^4.7.0" + babel-preset-gatsby "^2.7.0" better-opn "^2.1.1" bluebird "^3.7.2" body-parser "^1.19.0" @@ -8067,9 +7927,9 @@ gatsby@^4.4.0: eslint-config-react-app "^6.0.0" eslint-plugin-flowtype "^5.10.0" eslint-plugin-graphql "^4.0.0" - eslint-plugin-import "^2.25.3" + eslint-plugin-import "^2.25.4" eslint-plugin-jsx-a11y "^6.5.1" - eslint-plugin-react "^7.27.1" + eslint-plugin-react "^7.28.0" eslint-plugin-react-hooks "^4.3.0" eslint-webpack-plugin "^2.6.0" event-source-polyfill "^1.0.25" @@ -8082,21 +7942,22 @@ gatsby@^4.4.0: find-cache-dir "^3.3.2" fs-exists-cached "1.0.0" fs-extra "^10.0.0" - gatsby-cli "^4.4.0" - gatsby-core-utils "^3.4.0" - gatsby-graphiql-explorer "^2.4.0" - gatsby-legacy-polyfills "^2.4.0" - gatsby-link "^4.4.0" - gatsby-plugin-page-creator "^4.4.0" - gatsby-plugin-typescript "^4.4.0" - gatsby-plugin-utils "^2.4.0" - gatsby-react-router-scroll "^5.4.0" - gatsby-telemetry "^3.4.0" - gatsby-worker "^1.4.0" + gatsby-cli "^4.7.0" + gatsby-core-utils "^3.7.0" + gatsby-graphiql-explorer "^2.7.0" + gatsby-legacy-polyfills "^2.7.0" + gatsby-link "^4.7.1" + gatsby-page-utils "^2.7.0" + gatsby-plugin-page-creator "^4.7.0" + gatsby-plugin-typescript "^4.7.0" + gatsby-plugin-utils "^3.1.0" + gatsby-react-router-scroll "^5.7.0" + gatsby-telemetry "^3.7.0" + gatsby-worker "^1.7.0" glob "^7.2.0" got "^11.8.2" graphql "^15.7.2" - graphql-compose "~7.25.1" + graphql-compose "^9.0.6" graphql-playground-middleware-express "^1.7.22" hasha "^5.2.2" http-proxy "^1.18.1" @@ -8148,7 +8009,7 @@ gatsby@^4.4.0: st "^2.0.0" stack-trace "^0.0.10" string-similarity "^1.2.2" - strip-ansi "^5.2.0" + strip-ansi "^6.0.1" style-loader "^2.0.0" terser-webpack-plugin "^5.2.4" tmp "^0.2.1" @@ -8164,6 +8025,8 @@ gatsby@^4.4.0: webpack-virtual-modules "^0.3.2" xstate "^4.26.0" yaml-loader "^0.6.0" + optionalDependencies: + gatsby-sharp "^0.1.0" gauge@~2.7.3: version "2.7.4" @@ -8228,11 +8091,6 @@ get-port@^5.1.1: resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= - get-stream@^4.0.0, get-stream@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" @@ -8281,9 +8139,9 @@ gifwrap@^0.9.2: omggif "^1.0.10" git-raw-commits@^2.0.8: - version "2.0.10" - resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.10.tgz#e2255ed9563b1c9c3ea6bd05806410290297bbc1" - integrity sha512-sHhX5lsbG9SOO6yXdlwgEMQ/ljIn7qMpAbJZCGfXX2fq5T8M5SrDnpYk9/4HswTildcIqatsWa91vty6VhWSaQ== + version "2.0.11" + resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.11.tgz#bc3576638071d18655e1cc60d7f524920008d723" + integrity sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A== dependencies: dargs "^7.0.0" lodash "^4.17.15" @@ -8412,9 +8270,9 @@ globals@^11.1.0: integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^13.6.0, globals@^13.9.0: - version "13.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.12.0.tgz#4d733760304230a0082ed96e21e5c565f898089e" - integrity sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg== + version "13.12.1" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.12.1.tgz#ec206be932e6c77236677127577aa8e50bf1c5cb" + integrity sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw== dependencies: type-fest "^0.20.2" @@ -8457,15 +8315,15 @@ globby@^10.0.1: slash "^3.0.0" globby@^11.0.2, globby@^11.0.3, globby@^11.0.4: - version "11.0.4" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" - integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== dependencies: array-union "^2.1.0" dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" slash "^3.0.0" got@^11.8.2, got@^11.8.3: @@ -8502,18 +8360,17 @@ got@^9.6.0: to-readable-stream "^1.0.0" url-parse-lax "^3.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.3, graceful-fs@^4.2.4: - version "4.2.8" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" - integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.3, graceful-fs@^4.2.4, graceful-fs@^4.2.9: + version "4.2.9" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" + integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== -graphql-compose@~7.25.0, graphql-compose@~7.25.1: - version "7.25.1" - resolved "https://registry.yarnpkg.com/graphql-compose/-/graphql-compose-7.25.1.tgz#9d89f72781931590d4dfca6a709f381f2f76b873" - integrity sha512-TPXTe1BoQkMjp/MH93yA0SQo8PiXxJAv6Eo6K/+kpJELM9l2jZnd5PCduweuXFcKv+nH973wn/VYzYKDMQ9YoQ== +graphql-compose@^9.0.6: + version "9.0.6" + resolved "https://registry.yarnpkg.com/graphql-compose/-/graphql-compose-9.0.6.tgz#594195f3a3ac92d0e6d869adc6376f7bb1c74b6a" + integrity sha512-qnZeeodaFbf8J4F/NXlqAHKVthdUtej+evI7E/Z8rjxcmuXosiMxoZ9gBqbCarxq42XiusKqMUle0HdYiYoWwA== dependencies: graphql-type-json "0.3.2" - object-path "0.11.5" graphql-config@^3.0.2: version "3.4.1" @@ -8546,14 +8403,7 @@ graphql-playground-middleware-express@^1.7.22: dependencies: graphql-playground-html "^1.6.30" -graphql-subscriptions@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/graphql-subscriptions/-/graphql-subscriptions-1.2.1.tgz#2142b2d729661ddf967b7388f7cf1dd4cf2e061d" - integrity sha512-95yD/tKi24q8xYa7Q9rhQN16AYj5wPbrb8tmHGM3WRc9EBmWrG/0kkMl+tQG8wcEuE9ibR4zyOM31p5Sdr2v4g== - dependencies: - iterall "^1.3.0" - -graphql-type-json@0.3.2, graphql-type-json@^0.3.2: +graphql-type-json@0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/graphql-type-json/-/graphql-type-json-0.3.2.tgz#f53a851dbfe07bd1c8157d24150064baab41e115" integrity sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg== @@ -8563,7 +8413,7 @@ graphql-ws@^4.4.1: resolved "https://registry.yarnpkg.com/graphql-ws/-/graphql-ws-4.9.0.tgz#5cfd8bb490b35e86583d8322f5d5d099c26e365c" integrity sha512-sHkK9+lUm20/BGawNEWNtVAeJzhZeBg21VmvmLoT5NdGVeZWv5PdIhkcayQIAgjSyyQ17WMKmbDijIPG2On+Ag== -graphql@^15.4.0, graphql@^15.7.2: +graphql@^15.7.2: version "15.8.0" resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.8.0.tgz#33410e96b012fa3bdb1091cc99a94769db212b38" integrity sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw== @@ -8586,7 +8436,7 @@ gzip-size@5.1.1: duplexer "^0.1.1" pify "^4.0.1" -handlebars@^4.7.6: +handlebars@^4.7.7: version "4.7.7" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== @@ -8813,19 +8663,6 @@ header-case@^1.0.0: no-case "^2.2.0" upper-case "^1.1.3" -hicat@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/hicat/-/hicat-0.8.0.tgz#20cd71f58aaf1bd84d52e54f1aeea0c90fa74251" - integrity sha512-om8L9O5XwqeSdwl5NtHgrzK3wcF4fT9T4gb/NktoH8EyoZipas/tvUZLV48xT7fQfMYr9qvb0WEutqdf0LWSqA== - dependencies: - highlight.js "^10.4.1" - minimist "^1.2.5" - -highlight.js@^10.4.1: - version "10.7.3" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" - integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== - hosted-git-info@^2.1.4: version "2.8.9" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" @@ -8839,9 +8676,9 @@ hosted-git-info@^3.0.8: lru-cache "^6.0.0" hosted-git-info@^4.0.0, hosted-git-info@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.0.2.tgz#5e425507eede4fea846b7262f0838456c4209961" - integrity sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg== + version "4.1.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" + integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== dependencies: lru-cache "^6.0.0" @@ -9017,7 +8854,7 @@ ignore@^4.0.6: resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== -ignore@^5.1.1, ignore@^5.1.4, ignore@^5.1.8: +ignore@^5.1.1, ignore@^5.1.4, ignore@^5.1.8, ignore@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== @@ -9058,9 +8895,9 @@ import-lazy@^2.1.0: integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= import-local@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.3.tgz#4d51c2c495ca9393da259ec66b62e022920211e0" - integrity sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA== + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== dependencies: pkg-dir "^4.2.0" resolve-cwd "^3.0.0" @@ -9225,7 +9062,7 @@ is-bigint@^1.0.1: dependencies: has-bigints "^1.0.1" -is-binary-path@^2.1.0, is-binary-path@~2.1.0: +is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== @@ -9262,10 +9099,10 @@ is-ci@^2.0.0: dependencies: ci-info "^2.0.0" -is-core-module@^2.2.0, is-core-module@^2.5.0, is-core-module@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.0.tgz#0321336c3d0925e497fd97f5d95cb114a5ccd548" - integrity sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw== +is-core-module@^2.2.0, is-core-module@^2.5.0, is-core-module@^2.8.0, is-core-module@^2.8.1: + version "2.8.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" + integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== dependencies: has "^1.0.3" @@ -9614,11 +9451,6 @@ is-upper-case@^1.1.0: dependencies: upper-case "^1.1.0" -is-url@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52" - integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== - is-valid-path@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-valid-path/-/is-valid-path-0.1.1.tgz#110f9ff74c37f663e1ec7915eb451f2db93ac9df" @@ -9702,17 +9534,7 @@ istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== -istanbul-lib-instrument@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" - integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== - dependencies: - "@babel/core" "^7.7.5" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.0.0" - semver "^6.3.0" - -istanbul-lib-instrument@^5.0.4: +istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz#7b49198b657b27a730b8e9cb601f1e1bff24c59a" integrity sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q== @@ -9741,15 +9563,15 @@ istanbul-lib-source-maps@^4.0.0: istanbul-lib-coverage "^3.0.0" source-map "^0.6.1" -istanbul-reports@^3.0.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.2.tgz#b80e13cbab0120e1c367ebaa099862361aed5ead" - integrity sha512-0gHxuT1NNC0aEIL1zbJ+MTgPbbHhU77eJPuU35WKA7TgXiSNlCAx4PENoMrH0Or6M2H80TaZcWKhM0IK6V8gRw== +istanbul-reports@^3.1.3: + version "3.1.4" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.4.tgz#1b6f068ecbc6c331040aab5741991273e609e40c" + integrity sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -iterall@^1.2.1, iterall@^1.3.0: +iterall@^1.2.1: version "1.3.0" resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.3.0.tgz#afcb08492e2915cbd8a0884eb93a8c94d0d72fea" integrity sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg== @@ -9762,242 +9584,228 @@ jest-canvas-mock@^2.3.1: cssfontparser "^1.2.1" moo-color "^1.0.2" -jest-changed-files@^27.4.2: - version "27.4.2" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.4.2.tgz#da2547ea47c6e6a5f6ed336151bd2075736eb4a5" - integrity sha512-/9x8MjekuzUQoPjDHbBiXbNEBauhrPU2ct7m8TfCg69ywt1y/N+yYwGh3gCpnqUS3klYWDU/lSNgv+JhoD2k1A== +jest-changed-files@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.5.1.tgz#a348aed00ec9bf671cc58a66fcbe7c3dfd6a68f5" + integrity sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== dependencies: - "@jest/types" "^27.4.2" + "@jest/types" "^27.5.1" execa "^5.0.0" throat "^6.0.1" -jest-circus@^27.4.5: - version "27.4.5" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.4.5.tgz#70bfb78e0200cab9b84747bf274debacaa538467" - integrity sha512-eTNWa9wsvBwPykhMMShheafbwyakcdHZaEYh5iRrQ0PFJxkDP/e3U/FvzGuKWu2WpwUA3C3hPlfpuzvOdTVqnw== +jest-circus@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.5.1.tgz#37a5a4459b7bf4406e53d637b49d22c65d125ecc" + integrity sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== dependencies: - "@jest/environment" "^27.4.4" - "@jest/test-result" "^27.4.2" - "@jest/types" "^27.4.2" + "@jest/environment" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" dedent "^0.7.0" - expect "^27.4.2" + expect "^27.5.1" is-generator-fn "^2.0.0" - jest-each "^27.4.2" - jest-matcher-utils "^27.4.2" - jest-message-util "^27.4.2" - jest-runtime "^27.4.5" - jest-snapshot "^27.4.5" - jest-util "^27.4.2" - pretty-format "^27.4.2" + jest-each "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" slash "^3.0.0" stack-utils "^2.0.3" throat "^6.0.1" -jest-cli@^27.4.5: - version "27.4.5" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.4.5.tgz#8708f54c28d13681f3255ec9026a2b15b03d41e8" - integrity sha512-hrky3DSgE0u7sQxaCL7bdebEPHx5QzYmrGuUjaPLmPE8jx5adtvGuOlRspvMoVLTTDOHRnZDoRLYJuA+VCI7Hg== +jest-cli@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.5.1.tgz#278794a6e6458ea8029547e6c6cbf673bd30b145" + integrity sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== dependencies: - "@jest/core" "^27.4.5" - "@jest/test-result" "^27.4.2" - "@jest/types" "^27.4.2" + "@jest/core" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" chalk "^4.0.0" exit "^0.1.2" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" import-local "^3.0.2" - jest-config "^27.4.5" - jest-util "^27.4.2" - jest-validate "^27.4.2" + jest-config "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" prompts "^2.0.1" yargs "^16.2.0" -jest-config@^27.4.5: - version "27.4.5" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.4.5.tgz#77ed7f2ba7bcfd7d740ade711d0d13512e08a59e" - integrity sha512-t+STVJtPt+fpqQ8GBw850NtSQbnDOw/UzdPfzDaHQ48/AylQlW7LHj3dH+ndxhC1UxJ0Q3qkq7IH+nM1skwTwA== +jest-config@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.5.1.tgz#5c387de33dca3f99ad6357ddeccd91bf3a0e4a41" + integrity sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== dependencies: - "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^27.4.5" - "@jest/types" "^27.4.2" - babel-jest "^27.4.5" + "@babel/core" "^7.8.0" + "@jest/test-sequencer" "^27.5.1" + "@jest/types" "^27.5.1" + babel-jest "^27.5.1" chalk "^4.0.0" ci-info "^3.2.0" deepmerge "^4.2.2" glob "^7.1.1" - graceful-fs "^4.2.4" - jest-circus "^27.4.5" - jest-environment-jsdom "^27.4.4" - jest-environment-node "^27.4.4" - jest-get-type "^27.4.0" - jest-jasmine2 "^27.4.5" - jest-regex-util "^27.4.0" - jest-resolve "^27.4.5" - jest-runner "^27.4.5" - jest-util "^27.4.2" - jest-validate "^27.4.2" + graceful-fs "^4.2.9" + jest-circus "^27.5.1" + jest-environment-jsdom "^27.5.1" + jest-environment-node "^27.5.1" + jest-get-type "^27.5.1" + jest-jasmine2 "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-runner "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" micromatch "^4.0.4" - pretty-format "^27.4.2" + parse-json "^5.2.0" + pretty-format "^27.5.1" slash "^3.0.0" + strip-json-comments "^3.1.1" -jest-diff@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-25.5.0.tgz#1dd26ed64f96667c068cef026b677dfa01afcfa9" - integrity sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A== - dependencies: - chalk "^3.0.0" - diff-sequences "^25.2.6" - jest-get-type "^25.2.6" - pretty-format "^25.5.0" - -jest-diff@^27.0.0, jest-diff@^27.4.2: - version "27.4.2" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.4.2.tgz#786b2a5211d854f848e2dcc1e324448e9481f36f" - integrity sha512-ujc9ToyUZDh9KcqvQDkk/gkbf6zSaeEg9AiBxtttXW59H/AcqEYp1ciXAtJp+jXWva5nAf/ePtSsgWwE5mqp4Q== +jest-diff@^27.0.0, jest-diff@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.5.1.tgz#a07f5011ac9e6643cf8a95a462b7b1ecf6680def" + integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== dependencies: chalk "^4.0.0" - diff-sequences "^27.4.0" - jest-get-type "^27.4.0" - pretty-format "^27.4.2" + diff-sequences "^27.5.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" -jest-docblock@^27.4.0: - version "27.4.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.4.0.tgz#06c78035ca93cbbb84faf8fce64deae79a59f69f" - integrity sha512-7TBazUdCKGV7svZ+gh7C8esAnweJoG+SvcF6Cjqj4l17zA2q1cMwx2JObSioubk317H+cjcHgP+7fTs60paulg== +jest-docblock@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.5.1.tgz#14092f364a42c6108d42c33c8cf30e058e25f6c0" + integrity sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== dependencies: detect-newline "^3.0.0" -jest-each@^27.4.2: - version "27.4.2" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.4.2.tgz#19364c82a692d0d26557642098d1f4619c9ee7d3" - integrity sha512-53V2MNyW28CTruB3lXaHNk6PkiIFuzdOC9gR3C6j8YE/ACfrPnz+slB0s17AgU1TtxNzLuHyvNlLJ+8QYw9nBg== +jest-each@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.5.1.tgz#5bc87016f45ed9507fed6e4702a5b468a5b2c44e" + integrity sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== dependencies: - "@jest/types" "^27.4.2" + "@jest/types" "^27.5.1" chalk "^4.0.0" - jest-get-type "^27.4.0" - jest-util "^27.4.2" - pretty-format "^27.4.2" - -jest-environment-jsdom@^27.4.4: - version "27.4.4" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.4.4.tgz#94f738e99514d7a880e8ed8e03e3a321d43b49db" - integrity sha512-cYR3ndNfHBqQgFvS1RL7dNqSvD//K56j/q1s2ygNHcfTCAp12zfIromO1w3COmXrxS8hWAh7+CmZmGCIoqGcGA== - dependencies: - "@jest/environment" "^27.4.4" - "@jest/fake-timers" "^27.4.2" - "@jest/types" "^27.4.2" + jest-get-type "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + +jest-environment-jsdom@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz#ea9ccd1fc610209655a77898f86b2b559516a546" + integrity sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" "@types/node" "*" - jest-mock "^27.4.2" - jest-util "^27.4.2" + jest-mock "^27.5.1" + jest-util "^27.5.1" jsdom "^16.6.0" -jest-environment-node@^27.4.4: - version "27.4.4" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.4.4.tgz#42fe5e3b224cb69b99811ebf6f5eaa5a59618514" - integrity sha512-D+v3lbJ2GjQTQR23TK0kY3vFVmSeea05giInI41HHOaJnAwOnmUHTZgUaZL+VxUB43pIzoa7PMwWtCVlIUoVoA== +jest-environment-node@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.5.1.tgz#dedc2cfe52fab6b8f5714b4808aefa85357a365e" + integrity sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== dependencies: - "@jest/environment" "^27.4.4" - "@jest/fake-timers" "^27.4.2" - "@jest/types" "^27.4.2" + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" "@types/node" "*" - jest-mock "^27.4.2" - jest-util "^27.4.2" - -jest-get-type@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.2.6.tgz#0b0a32fab8908b44d508be81681487dbabb8d877" - integrity sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig== + jest-mock "^27.5.1" + jest-util "^27.5.1" -jest-get-type@^27.4.0: - version "27.4.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.4.0.tgz#7503d2663fffa431638337b3998d39c5e928e9b5" - integrity sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ== +jest-get-type@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" + integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== -jest-haste-map@^27.4.5: - version "27.4.5" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.4.5.tgz#c2921224a59223f91e03ec15703905978ef0cc1a" - integrity sha512-oJm1b5qhhPs78K24EDGifWS0dELYxnoBiDhatT/FThgB9yxqUm5F6li3Pv+Q+apMBmmPNzOBnZ7ZxWMB1Leq1Q== +jest-haste-map@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz#9fd8bd7e7b4fa502d9c6164c5640512b4e811e7f" + integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== dependencies: - "@jest/types" "^27.4.2" + "@jest/types" "^27.5.1" "@types/graceful-fs" "^4.1.2" "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" - graceful-fs "^4.2.4" - jest-regex-util "^27.4.0" - jest-serializer "^27.4.0" - jest-util "^27.4.2" - jest-worker "^27.4.5" + graceful-fs "^4.2.9" + jest-regex-util "^27.5.1" + jest-serializer "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" micromatch "^4.0.4" walker "^1.0.7" optionalDependencies: fsevents "^2.3.2" -jest-jasmine2@^27.4.5: - version "27.4.5" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.4.5.tgz#ff79d11561679ff6c89715b0cd6b1e8c0dfbc6dc" - integrity sha512-oUnvwhJDj2LhOiUB1kdnJjkx8C5PwgUZQb9urF77mELH9DGR4e2GqpWQKBOYXWs5+uTN9BGDqRz3Aeg5Wts7aw== +jest-jasmine2@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz#a037b0034ef49a9f3d71c4375a796f3b230d1ac4" + integrity sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^27.4.4" - "@jest/source-map" "^27.4.0" - "@jest/test-result" "^27.4.2" - "@jest/types" "^27.4.2" + "@jest/environment" "^27.5.1" + "@jest/source-map" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" - expect "^27.4.2" + expect "^27.5.1" is-generator-fn "^2.0.0" - jest-each "^27.4.2" - jest-matcher-utils "^27.4.2" - jest-message-util "^27.4.2" - jest-runtime "^27.4.5" - jest-snapshot "^27.4.5" - jest-util "^27.4.2" - pretty-format "^27.4.2" + jest-each "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" throat "^6.0.1" -jest-leak-detector@^27.4.2: - version "27.4.2" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.4.2.tgz#7fc3120893a7a911c553f3f2bdff9faa4454abbb" - integrity sha512-ml0KvFYZllzPBJWDei3mDzUhyp/M4ubKebX++fPaudpe8OsxUE+m+P6ciVLboQsrzOCWDjE20/eXew9QMx/VGw== +jest-leak-detector@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz#6ec9d54c3579dd6e3e66d70e3498adf80fde3fb8" + integrity sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== dependencies: - jest-get-type "^27.4.0" - pretty-format "^27.4.2" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" -jest-matcher-utils@^27.4.2: - version "27.4.2" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.4.2.tgz#d17c5038607978a255e0a9a5c32c24e984b6c60b" - integrity sha512-jyP28er3RRtMv+fmYC/PKG8wvAmfGcSNproVTW2Y0P/OY7/hWUOmsPfxN1jOhM+0u2xU984u2yEagGivz9OBGQ== +jest-matcher-utils@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" + integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== dependencies: chalk "^4.0.0" - jest-diff "^27.4.2" - jest-get-type "^27.4.0" - pretty-format "^27.4.2" + jest-diff "^27.5.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" -jest-message-util@^27.4.2: - version "27.4.2" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.4.2.tgz#07f3f1bf207d69cf798ce830cc57f1a849f99388" - integrity sha512-OMRqRNd9E0DkBLZpFtZkAGYOXl6ZpoMtQJWTAREJKDOFa0M6ptB7L67tp+cszMBkvSgKOhNtQp2Vbcz3ZZKo/w== +jest-message-util@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.5.1.tgz#bdda72806da10d9ed6425e12afff38cd1458b6cf" + integrity sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== dependencies: "@babel/code-frame" "^7.12.13" - "@jest/types" "^27.4.2" + "@jest/types" "^27.5.1" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" micromatch "^4.0.4" - pretty-format "^27.4.2" + pretty-format "^27.5.1" slash "^3.0.0" stack-utils "^2.0.3" -jest-mock@^27.4.2: - version "27.4.2" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.4.2.tgz#184ff197a25491bfe4570c286daa5d62eb760b88" - integrity sha512-PDDPuyhoukk20JrQKeofK12hqtSka7mWH0QQuxSNgrdiPsrnYYLS6wbzu/HDlxZRzji5ylLRULeuI/vmZZDrYA== +jest-mock@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.5.1.tgz#19948336d49ef4d9c52021d34ac7b5f36ff967d6" + integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== dependencies: - "@jest/types" "^27.4.2" + "@jest/types" "^27.5.1" "@types/node" "*" jest-pnp-resolver@^1.2.2: @@ -10005,169 +9813,162 @@ jest-pnp-resolver@^1.2.2: resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== -jest-regex-util@^27.4.0: - version "27.4.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.4.0.tgz#e4c45b52653128843d07ad94aec34393ea14fbca" - integrity sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg== +jest-regex-util@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" + integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== -jest-resolve-dependencies@^27.4.5: - version "27.4.5" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.4.5.tgz#9398af854bdb12d6a9e5a8a536ee401f889a3ecf" - integrity sha512-elEVvkvRK51y037NshtEkEnukMBWvlPzZHiL847OrIljJ8yIsujD2GXRPqDXC4rEVKbcdsy7W0FxoZb4WmEs7w== +jest-resolve-dependencies@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz#d811ecc8305e731cc86dd79741ee98fed06f1da8" + integrity sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== dependencies: - "@jest/types" "^27.4.2" - jest-regex-util "^27.4.0" - jest-snapshot "^27.4.5" + "@jest/types" "^27.5.1" + jest-regex-util "^27.5.1" + jest-snapshot "^27.5.1" -jest-resolve@^27.4.5: - version "27.4.5" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.4.5.tgz#8dc44f5065fb8d58944c20f932cb7b9fe9760cca" - integrity sha512-xU3z1BuOz/hUhVUL+918KqUgK+skqOuUsAi7A+iwoUldK6/+PW+utK8l8cxIWT9AW7IAhGNXjSAh1UYmjULZZw== +jest-resolve@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.5.1.tgz#a2f1c5a0796ec18fe9eb1536ac3814c23617b384" + integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== dependencies: - "@jest/types" "^27.4.2" + "@jest/types" "^27.5.1" chalk "^4.0.0" - graceful-fs "^4.2.4" - jest-haste-map "^27.4.5" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" jest-pnp-resolver "^1.2.2" - jest-util "^27.4.2" - jest-validate "^27.4.2" + jest-util "^27.5.1" + jest-validate "^27.5.1" resolve "^1.20.0" resolve.exports "^1.1.0" slash "^3.0.0" -jest-runner@^27.4.5: - version "27.4.5" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.4.5.tgz#daba2ba71c8f34137dc7ac45616add35370a681e" - integrity sha512-/irauncTfmY1WkTaRQGRWcyQLzK1g98GYG/8QvIPviHgO1Fqz1JYeEIsSfF+9mc/UTA6S+IIHFgKyvUrtiBIZg== +jest-runner@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.5.1.tgz#071b27c1fa30d90540805c5645a0ec167c7b62e5" + integrity sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== dependencies: - "@jest/console" "^27.4.2" - "@jest/environment" "^27.4.4" - "@jest/test-result" "^27.4.2" - "@jest/transform" "^27.4.5" - "@jest/types" "^27.4.2" + "@jest/console" "^27.5.1" + "@jest/environment" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" "@types/node" "*" chalk "^4.0.0" emittery "^0.8.1" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-docblock "^27.4.0" - jest-environment-jsdom "^27.4.4" - jest-environment-node "^27.4.4" - jest-haste-map "^27.4.5" - jest-leak-detector "^27.4.2" - jest-message-util "^27.4.2" - jest-resolve "^27.4.5" - jest-runtime "^27.4.5" - jest-util "^27.4.2" - jest-worker "^27.4.5" + graceful-fs "^4.2.9" + jest-docblock "^27.5.1" + jest-environment-jsdom "^27.5.1" + jest-environment-node "^27.5.1" + jest-haste-map "^27.5.1" + jest-leak-detector "^27.5.1" + jest-message-util "^27.5.1" + jest-resolve "^27.5.1" + jest-runtime "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" source-map-support "^0.5.6" throat "^6.0.1" -jest-runtime@^27.4.5: - version "27.4.5" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.4.5.tgz#97703ad2a1799d4f50ab59049bd21a9ceaed2813" - integrity sha512-CIYqwuJQXHQtPd/idgrx4zgJ6iCb6uBjQq1RSAGQrw2S8XifDmoM1Ot8NRd80ooAm+ZNdHVwsktIMGlA1F1FAQ== - dependencies: - "@jest/console" "^27.4.2" - "@jest/environment" "^27.4.4" - "@jest/globals" "^27.4.4" - "@jest/source-map" "^27.4.0" - "@jest/test-result" "^27.4.2" - "@jest/transform" "^27.4.5" - "@jest/types" "^27.4.2" - "@types/yargs" "^16.0.0" +jest-runtime@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.5.1.tgz#4896003d7a334f7e8e4a53ba93fb9bcd3db0a1af" + integrity sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/globals" "^27.5.1" + "@jest/source-map" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" chalk "^4.0.0" cjs-module-lexer "^1.0.0" collect-v8-coverage "^1.0.0" execa "^5.0.0" - exit "^0.1.2" glob "^7.1.3" - graceful-fs "^4.2.4" - jest-haste-map "^27.4.5" - jest-message-util "^27.4.2" - jest-mock "^27.4.2" - jest-regex-util "^27.4.0" - jest-resolve "^27.4.5" - jest-snapshot "^27.4.5" - jest-util "^27.4.2" - jest-validate "^27.4.2" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-message-util "^27.5.1" + jest-mock "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" slash "^3.0.0" strip-bom "^4.0.0" - yargs "^16.2.0" -jest-serializer@^27.4.0: - version "27.4.0" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.4.0.tgz#34866586e1cae2388b7d12ffa2c7819edef5958a" - integrity sha512-RDhpcn5f1JYTX2pvJAGDcnsNTnsV9bjYPU8xcV+xPwOXnUPOQwf4ZEuiU6G9H1UztH+OapMgu/ckEVwO87PwnQ== +jest-serializer@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.5.1.tgz#81438410a30ea66fd57ff730835123dea1fb1f64" + integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== dependencies: "@types/node" "*" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" -jest-snapshot@^27.4.5: - version "27.4.5" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.4.5.tgz#2ea909b20aac0fe62504bc161331f730b8a7ecc7" - integrity sha512-eCi/iM1YJFrJWiT9de4+RpWWWBqsHiYxFG9V9o/n0WXs6GpW4lUt4FAHAgFPTLPqCUVzrMQmSmTZSgQzwqR7IQ== +jest-snapshot@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.5.1.tgz#b668d50d23d38054a51b42c4039cab59ae6eb6a1" + integrity sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== dependencies: "@babel/core" "^7.7.2" "@babel/generator" "^7.7.2" - "@babel/parser" "^7.7.2" "@babel/plugin-syntax-typescript" "^7.7.2" "@babel/traverse" "^7.7.2" "@babel/types" "^7.0.0" - "@jest/transform" "^27.4.5" - "@jest/types" "^27.4.2" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" "@types/babel__traverse" "^7.0.4" "@types/prettier" "^2.1.5" babel-preset-current-node-syntax "^1.0.0" chalk "^4.0.0" - expect "^27.4.2" - graceful-fs "^4.2.4" - jest-diff "^27.4.2" - jest-get-type "^27.4.0" - jest-haste-map "^27.4.5" - jest-matcher-utils "^27.4.2" - jest-message-util "^27.4.2" - jest-resolve "^27.4.5" - jest-util "^27.4.2" + expect "^27.5.1" + graceful-fs "^4.2.9" + jest-diff "^27.5.1" + jest-get-type "^27.5.1" + jest-haste-map "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-util "^27.5.1" natural-compare "^1.4.0" - pretty-format "^27.4.2" + pretty-format "^27.5.1" semver "^7.3.2" -jest-util@^27.0.0, jest-util@^27.4.2: - version "27.4.2" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.4.2.tgz#ed95b05b1adfd761e2cda47e0144c6a58e05a621" - integrity sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA== +jest-util@^27.0.0, jest-util@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" + integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== dependencies: - "@jest/types" "^27.4.2" + "@jest/types" "^27.5.1" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-validate@^27.4.2: - version "27.4.2" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.4.2.tgz#eecfcc1b1c9429aa007da08a2bae4e32a81bbbc3" - integrity sha512-hWYsSUej+Fs8ZhOm5vhWzwSLmVaPAxRy+Mr+z5MzeaHm9AxUpXdoVMEW4R86y5gOobVfBsMFLk4Rb+QkiEpx1A== +jest-validate@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.5.1.tgz#9197d54dc0bdb52260b8db40b46ae668e04df067" + integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== dependencies: - "@jest/types" "^27.4.2" + "@jest/types" "^27.5.1" camelcase "^6.2.0" chalk "^4.0.0" - jest-get-type "^27.4.0" + jest-get-type "^27.5.1" leven "^3.1.0" - pretty-format "^27.4.2" + pretty-format "^27.5.1" -jest-watcher@^27.4.2: - version "27.4.2" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.4.2.tgz#c9037edfd80354c9fe90de4b6f8b6e2b8e736744" - integrity sha512-NJvMVyyBeXfDezhWzUOCOYZrUmkSCiatpjpm+nFUid74OZEHk6aMLrZAukIiFDwdbqp6mTM6Ui1w4oc+8EobQg== +jest-watcher@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.5.1.tgz#71bd85fb9bde3a2c2ec4dc353437971c43c642a2" + integrity sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== dependencies: - "@jest/test-result" "^27.4.2" - "@jest/types" "^27.4.2" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" - jest-util "^27.4.2" + jest-util "^27.5.1" string-length "^4.0.1" jest-worker@^26.3.0: @@ -10179,23 +9980,23 @@ jest-worker@^26.3.0: merge-stream "^2.0.0" supports-color "^7.0.0" -jest-worker@^27.3.1, jest-worker@^27.4.1, jest-worker@^27.4.5: - version "27.4.5" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.4.5.tgz#d696e3e46ae0f24cff3fa7195ffba22889262242" - integrity sha512-f2s8kEdy15cv9r7q4KkzGXvlY0JTcmCbMHZBfSQDwW77REr45IDWwd0lksDFeVHH2jJ5pqb90T77XscrjeGzzg== +jest-worker@^27.3.1, jest-worker@^27.4.5, jest-worker@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== dependencies: "@types/node" "*" merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^27.4.5: - version "27.4.5" - resolved "https://registry.yarnpkg.com/jest/-/jest-27.4.5.tgz#66e45acba44137fac26be9d3cc5bb031e136dc0f" - integrity sha512-uT5MiVN3Jppt314kidCk47MYIRilJjA/l2mxwiuzzxGUeJIvA8/pDaJOAX5KWvjAo7SCydcW0/4WEtgbLMiJkg== +jest@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest/-/jest-27.5.1.tgz#dadf33ba70a779be7a6fc33015843b51494f63fc" + integrity sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== dependencies: - "@jest/core" "^27.4.5" + "@jest/core" "^27.5.1" import-local "^3.0.2" - jest-cli "^27.4.5" + jest-cli "^27.5.1" jimp@^0.14.0: version "0.14.0" @@ -10209,9 +10010,9 @@ jimp@^0.14.0: regenerator-runtime "^0.13.3" joi@^17.4.2: - version "17.5.0" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.5.0.tgz#7e66d0004b5045d971cf416a55fb61d33ac6e011" - integrity sha512-R7hR50COp7StzLnDi4ywOXHrBrgNXuUUfJWIR5lPY5Bm/pOD3jZaTwpluUXVLRWcoWZxkrHBBJ5hLxgnlehbdw== + version "17.6.0" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.6.0.tgz#0bb54f2f006c09a96e75ce687957bd04290054b2" + integrity sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw== dependencies: "@hapi/hoek" "^9.0.0" "@hapi/topo" "^5.0.0" @@ -10403,9 +10204,9 @@ keyv@^3.0.0: json-buffer "3.0.0" keyv@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.0.4.tgz#f040b236ea2b06ed15ed86fbef8407e1a1c8e376" - integrity sha512-vqNHbAc8BBsxk+7QBYLW0Y219rWcClspR6WSeoHYKG5mnsSoOH+BL1pWq02DDCVdvvuUny5rkBlzMRzoqc+GIg== + version "4.1.1" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.1.1.tgz#02c538bfdbd2a9308cc932d4096f05ae42bfa06a" + integrity sha512-tGv1yP6snQVDSM4X6yxrv2zzq/EvpW+oYiUz6aueW1u9CtS8RzUQYxxmFwgZlO2jSgCxQbchhxaqXXp2hnKGpQ== dependencies: json-buffer "3.0.1" @@ -10647,7 +10448,7 @@ locate-path@^5.0.0: dependencies: p-locate "^4.1.0" -lock@^1.0.0: +lock@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/lock/-/lock-1.1.0.tgz#53157499d1653b136ca66451071fca615703fa55" integrity sha1-UxV0mdFlOxNspmRRBx/KYVcD+lU= @@ -10722,16 +10523,6 @@ lodash.ismatch@^4.4.0: resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" integrity sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc= -lodash.isplainobject@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= - -lodash.isstring@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" - integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= - lodash.iteratee@^4.5.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.iteratee/-/lodash.iteratee-4.7.0.tgz#be4177db289a8ccc3c0990f1db26b5b22fc1554c" @@ -11004,13 +10795,6 @@ markdown-table@^1.1.0: resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-1.1.3.tgz#9fcb69bcfdb8717bfd0398c6ec2d93036ef8de60" integrity sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q== -markdown-table@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-2.0.0.tgz#194a90ced26d31fe753d8b9434430214c011865b" - integrity sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A== - dependencies: - repeat-string "^1.0.0" - md5-file@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-5.0.0.tgz#e519f631feca9c39e7f9ea1780b63c4745012e20" @@ -11030,13 +10814,6 @@ mdast-util-compact@^1.0.0: dependencies: unist-util-visit "^1.1.0" -mdast-util-compact@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-compact/-/mdast-util-compact-2.0.1.tgz#cabc69a2f43103628326f35b1acf735d55c99490" - integrity sha512-7GlnT24gEwDrdAwEHrU4Vv5lLWrEer4KOkAiKT9nYstsTad7Oc1TwqT2zIMKRdZF7cTuaf+GA1E4Kv7jJh8mPA== - dependencies: - unist-util-visit "^2.0.0" - mdast-util-definitions@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" @@ -11136,9 +10913,9 @@ mem@^8.1.1: mimic-fn "^3.1.0" memfs@^3.2.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.0.tgz#8bc12062b973be6b295d4340595736a656f0a257" - integrity sha512-o/RfP0J1d03YwsAxyHxAYs2kyJp55AFkMazlFAZFR2I2IXkxiUTXRabJ6RmNNCQ83LAD2jy52Khj0m3OffpNdA== + version "3.4.1" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.1.tgz#b78092f466a0dce054d63d39275b24c71d3f1305" + integrity sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw== dependencies: fs-monkey "1.0.3" @@ -11188,7 +10965,7 @@ merge-stream@^2.0.0: resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.2.3, merge2@^1.3.0: +merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== @@ -11240,7 +11017,7 @@ mime-db@1.51.0, "mime-db@>= 1.43.0 < 2": resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.30, mime-types@~2.1.19, mime-types@~2.1.24: +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.30, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.34" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== @@ -11303,13 +11080,20 @@ mini-svg-data-uri@^1.4.3: resolved "https://registry.yarnpkg.com/mini-svg-data-uri/-/mini-svg-data-uri-1.4.3.tgz#43177b2e93766ba338931a3e2a84a3dfd3a222b8" integrity sha512-gSfqpMRC8IxghvMcxzzmMnWpXAChSA+vy4cia33RgerMS8Fex95akUyQZPbxJJmeBGiGmK7n/1OpUX8ksRjIdA== -minimatch@3.0.4, minimatch@^3.0.4: +minimatch@3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== dependencies: brace-expansion "^1.1.7" +minimatch@^3.0.4: + version "3.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.5.tgz#4da8f1290ee0f0f8e83d60ca69f8f134068604a3" + integrity sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw== + dependencies: + brace-expansion "^1.1.7" + minimist-options@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" @@ -11319,7 +11103,7 @@ minimist-options@4.1.0: is-plain-obj "^1.1.0" kind-of "^6.0.3" -minimist@^1.1.0, minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5: +minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== @@ -11481,9 +11265,9 @@ msgpackr-extract@^1.0.14: node-gyp-build "^4.2.3" msgpackr@^1.5.0: - version "1.5.2" - resolved "https://registry.yarnpkg.com/msgpackr/-/msgpackr-1.5.2.tgz#b400c9885642bdec27b284f8bdadbd6570b448b7" - integrity sha512-OCguCkbG34x1ddO4vAzEm/4J1GTo512k9SoxV8K+EGfI/onFdpemRf0HpsVRFpxadXr4JBFgHsQUitgTlw7ZYQ== + version "1.5.4" + resolved "https://registry.yarnpkg.com/msgpackr/-/msgpackr-1.5.4.tgz#2b6ea6cb7d79c0ad98fc76c68163c48eda50cf0d" + integrity sha512-Z7w5Jg+2Q9z9gJxeM68d7tSuWZZGnFIRhZnyqcZCa/1dKkhOCNvR1TUV3zzJ3+vj78vlwKRzUgVDlW4jiSOeDA== optionalDependencies: msgpackr-extract "^1.0.14" @@ -11522,10 +11306,10 @@ nan@^2.14.2: resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== -nanoid@^3.1.30: - version "3.1.30" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.30.tgz#63f93cc548d2a113dc5dfbc63bfa09e2b9b64362" - integrity sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ== +nanoid@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.2.0.tgz#62667522da6673971cca916a6d3eff3f415ff80c" + integrity sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA== nanomatch@^1.2.9: version "1.2.13" @@ -11570,10 +11354,10 @@ needle@^2.5.2: iconv-lite "^0.4.4" sax "^1.2.4" -negotiator@0.6.2, negotiator@^0.6.2, negotiator@~0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== +negotiator@0.6.3, negotiator@^0.6.2, negotiator@~0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== neo-async@^2.6.0, neo-async@^2.6.2: version "2.6.2" @@ -11616,31 +11400,26 @@ no-case@^3.0.4: tslib "^2.0.3" node-abi@^3.3.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.5.0.tgz#26e8b7b251c3260a5ac5ba5aef3b4345a0229248" - integrity sha512-LtHvNIBgOy5mO8mPEUtkCW/YCRWYEKshIvqhe1GHHyXEHEB5mgICyYnAcl4qan3uFeRROErKGzatFHPf6kDxWw== + version "3.8.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.8.0.tgz#679957dc8e7aa47b0a02589dbfde4f77b29ccb32" + integrity sha512-tzua9qWWi7iW4I42vUPKM+SfaF0vQSLAm4yO5J83mSwB7GeoWrDKC/K+8YCnYNwqP5duwazbw2X9l4m8SC2cUw== dependencies: semver "^7.3.5" node-addon-api@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-4.2.0.tgz#117cbb5a959dff0992e1c586ae0393573e4d2a87" - integrity sha512-eazsqzwG2lskuzBqCGPi7Ac2UgOoMz8JVOXVhTvvPDYhthvNpefx8jWD8Np7Gv+2Sz0FlPWZk0nJV0z598Wn8Q== - -node-eta@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/node-eta/-/node-eta-0.9.0.tgz#9fb0b099bcd2a021940e603c64254dc003d9a7a8" - integrity sha1-n7CwmbzSoCGUDmA8ZCVNwAPZp6g= + version "4.3.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-4.3.0.tgz#52a1a0b475193e0928e98e0426a0d1254782b77f" + integrity sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ== node-fetch@2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== -node-fetch@^2.5.0, node-fetch@^2.6.1, node-fetch@^2.6.6: - version "2.6.6" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.6.tgz#1751a7c01834e8e1697758732e9efb6eeadfaf89" - integrity sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA== +node-fetch@^2.6.1, node-fetch@^2.6.6, node-fetch@^2.6.7: + version "2.6.7" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== dependencies: whatwg-url "^5.0.0" @@ -11698,9 +11477,9 @@ node-releases@^1.1.61: integrity sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ== node-releases@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5" - integrity sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA== + version "2.0.2" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.2.tgz#7139fe71e2f4f11b47d4d2986aaf8c48699e0c01" + integrity sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg== nopt@^4.0.1: version "4.0.3" @@ -11952,11 +11731,6 @@ object-keys@^1.0.12, object-keys@^1.1.1: resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object-path@0.11.5: - version "0.11.5" - resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.11.5.tgz#d4e3cf19601a5140a55a16ad712019a9c50b577a" - integrity sha512-jgSbThcoR/s+XumvGMTMf81QVBmah+/Q7K7YduKeKVWL7N111unR2d6pZZarSk6kY/caeNxUDyxOvMWyzoU2eg== - object-visit@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" @@ -12070,9 +11844,9 @@ open@^7.0.2, open@^7.0.3: is-wsl "^2.1.1" opentracing@^0.14.5: - version "0.14.5" - resolved "https://registry.yarnpkg.com/opentracing/-/opentracing-0.14.5.tgz#891fa92cd90a24e64f99bc964370227310926c85" - integrity sha512-XLKtEfHxqrWyF1fzxznsv78w3csW41ucHnjiKnfzZLD5FN8UBDZZL1i4q0FR29zjxXhm+2Hop+5Vr/b8tKIvEg== + version "0.14.7" + resolved "https://registry.yarnpkg.com/opentracing/-/opentracing-0.14.7.tgz#25d472bd0296dc0b64d7b94cbc995219031428f5" + integrity sha512-vz9iS7MJ5+Bp1URw8Khvdyw1H/hGvzHWlKQ7eRrQojSCDL1/SrWfrY9QebLw97n2deyRtzHRC3MkQfVNUCo91Q== optionator@^0.8.1: version "0.8.3" @@ -12099,9 +11873,9 @@ optionator@^0.9.1: word-wrap "^1.2.3" ordered-binary@^1.0.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/ordered-binary/-/ordered-binary-1.2.3.tgz#518f637692a74d372e56230effae37b811575e36" - integrity sha512-fEwMk8TNUtzQDjXKYS2ANW3fNZ/gMReCPOAsLHaqw+UDnq/8ddXAcX4lGRpTK7kAghAjkmJs1EXXbcrDbg+ruw== + version "1.2.4" + resolved "https://registry.yarnpkg.com/ordered-binary/-/ordered-binary-1.2.4.tgz#51d3a03af078a0bdba6c7bc8f4fedd1f5d45d83e" + integrity sha512-A/csN0d3n+igxBPfUrjbV5GC69LWj2pjZzAAeeHXLukQ4+fytfP4T1Lg0ju7MSPSwq7KtHkGaiwO8URZN5IpLg== os-homedir@^1.0.0: version "1.0.2" @@ -12225,11 +11999,6 @@ p-reduce@^2.0.0, p-reduce@^2.1.0: resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-2.1.0.tgz#09408da49507c6c274faa31f28df334bc712b64a" integrity sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== -p-throttle@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/p-throttle/-/p-throttle-4.1.1.tgz#80b1fbd358af40a8bfa1667f9dc8b72b714ad692" - integrity sha512-TuU8Ato+pRTPJoDzYD4s7ocJYcNSEZRvlxoq3hcPI2kZDZ49IQ1Wkj7/gDJc3X7XiEAAvRGtDzdXJI0tC3IL1g== - p-timeout@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" @@ -12373,7 +12142,7 @@ parse-json@^4.0.0: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" -parse-json@^5.0.0: +parse-json@^5.0.0, parse-json@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== @@ -12500,7 +12269,7 @@ path-key@^3.0.0, path-key@^3.1.0: resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-parse@^1.0.6: +path-parse@^1.0.6, path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== @@ -12522,10 +12291,10 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -peek-readable@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/peek-readable/-/peek-readable-4.0.2.tgz#a5cb847e347d3eccdc37642c82d2b4155c1ab8af" - integrity sha512-9fMaz6zoxw9ypO1KZy5RDJgSupEtu0Q+g/OqqsVHX3rKGR8qehRLYzsFARZ4bVvdvfknKiXvuDbkMnO1g6cRpQ== +peek-readable@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/peek-readable/-/peek-readable-4.1.0.tgz#4ece1111bf5c2ad8867c314c81356847e8a62e72" + integrity sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg== performance-now@^2.1.0: version "2.1.0" @@ -12548,9 +12317,9 @@ picocolors@^1.0.0: integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" - integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== pidtree@^0.3.0: version "0.3.1" @@ -12577,10 +12346,10 @@ pify@^5.0.0: resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== -pirates@^4.0.1: - version "4.0.4" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.4.tgz#07df81e61028e402735cdd49db701e4885b4e6e6" - integrity sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw== +pirates@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" + integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== pixelmatch@^4.0.2: version "4.0.2" @@ -12589,13 +12358,6 @@ pixelmatch@^4.0.2: dependencies: pngjs "^3.0.0" -pkg-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" - integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= - dependencies: - find-up "^2.1.0" - pkg-dir@^4.1.0, pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" @@ -12625,50 +12387,50 @@ posix-character-classes@^0.1.0: resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= -postcss-calc@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.0.0.tgz#a05b87aacd132740a5db09462a3612453e5df90a" - integrity sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g== +postcss-calc@^8.2.0: + version "8.2.4" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" + integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== dependencies: - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.0.2" + postcss-selector-parser "^6.0.9" + postcss-value-parser "^4.2.0" -postcss-colormin@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.2.2.tgz#019cd6912bef9e7e0924462c5e4ffae241e2f437" - integrity sha512-tSEe3NpqWARUTidDlF0LntPkdlhXqfDFuA1yslqpvvGAfpZ7oBaw+/QXd935NKm2U9p4PED0HDZlzmMk7fVC6g== +postcss-colormin@^5.2.5: + version "5.2.5" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.2.5.tgz#d1fc269ac2ad03fe641d462b5d1dada35c69968a" + integrity sha512-+X30aDaGYq81mFqwyPpnYInsZQnNpdxMX0ajlY7AExCexEFkPVV+KrO7kXwayqEWL2xwEbNQ4nUO0ZsRWGnevg== dependencies: browserslist "^4.16.6" caniuse-api "^3.0.0" colord "^2.9.1" postcss-value-parser "^4.2.0" -postcss-convert-values@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.0.2.tgz#879b849dc3677c7d6bc94b6a2c1a3f0808798059" - integrity sha512-KQ04E2yadmfa1LqXm7UIDwW1ftxU/QWZmz6NKnHnUvJ3LEYbbcX6i329f/ig+WnEByHegulocXrECaZGLpL8Zg== +postcss-convert-values@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.0.4.tgz#3e74dd97c581f475ae7b4500bc0a7c4fb3a6b1b6" + integrity sha512-bugzSAyjIexdObovsPZu/sBCTHccImJxLyFgeV0MmNBm/Lw5h5XnjfML6gzEmJ3A6nyfCW7hb1JXzcsA4Zfbdw== dependencies: - postcss-value-parser "^4.1.0" + postcss-value-parser "^4.2.0" -postcss-discard-comments@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz#9eae4b747cf760d31f2447c27f0619d5718901fe" - integrity sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg== +postcss-discard-comments@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.0.3.tgz#011acb63418d600fdbe18804e1bbecb543ad2f87" + integrity sha512-6W5BemziRoqIdAKT+1QjM4bNcJAQ7z7zk073730NHg4cUXh3/rQHHj7pmYxUB9aGhuRhBiUf0pXvIHkRwhQP0Q== -postcss-discard-duplicates@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz#68f7cc6458fe6bab2e46c9f55ae52869f680e66d" - integrity sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA== +postcss-discard-duplicates@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.3.tgz#10f202a4cfe9d407b73dfea7a477054d21ea0c1f" + integrity sha512-vPtm1Mf+kp7iAENTG7jI1MN1lk+fBqL5y+qxyi4v3H+lzsXEdfS3dwUZD45KVhgzDEgduur8ycB4hMegyMTeRw== -postcss-discard-empty@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz#ee136c39e27d5d2ed4da0ee5ed02bc8a9f8bf6d8" - integrity sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw== +postcss-discard-empty@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.0.3.tgz#ec185af4a3710b88933b0ff751aa157b6041dd6a" + integrity sha512-xGJugpaXKakwKI7sSdZjUuN4V3zSzb2Y0LOlmTajFbNinEjTfVs9PFW2lmKBaC/E64WwYppfqLD03P8l9BuueA== -postcss-discard-overridden@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz#454b41f707300b98109a75005ca4ab0ff2743ac6" - integrity sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q== +postcss-discard-overridden@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.0.4.tgz#cc999d6caf18ea16eff8b2b58f48ec3ddee35c9c" + integrity sha512-3j9QH0Qh1KkdxwiZOW82cId7zdwXVQv/gRXYDnwx5pBtR1sTkU4cXRK9lp5dSdiM0r0OICO/L8J6sV1/7m0kHg== postcss-flexbugs-fixes@^5.0.2: version "5.0.2" @@ -12684,56 +12446,54 @@ postcss-loader@^5.3.0: klona "^2.0.4" semver "^7.3.4" -postcss-merge-longhand@^5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.0.4.tgz#41f4f3270282ea1a145ece078b7679f0cef21c32" - integrity sha512-2lZrOVD+d81aoYkZDpWu6+3dTAAGkCKbV5DoRhnIR7KOULVrI/R7bcMjhrH9KTRy6iiHKqmtG+n/MMj1WmqHFw== +postcss-merge-longhand@^5.0.6: + version "5.0.6" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.0.6.tgz#090e60d5d3b3caad899f8774f8dccb33217d2166" + integrity sha512-rkmoPwQO6ymJSmWsX6l2hHeEBQa7C4kJb9jyi5fZB1sE8nSCv7sqchoYPixRwX/yvLoZP2y6FA5kcjiByeJqDg== dependencies: - postcss-value-parser "^4.1.0" - stylehacks "^5.0.1" + postcss-value-parser "^4.2.0" + stylehacks "^5.0.3" -postcss-merge-rules@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.0.3.tgz#b5cae31f53129812a77e3eb1eeee448f8cf1a1db" - integrity sha512-cEKTMEbWazVa5NXd8deLdCnXl+6cYG7m2am+1HzqH0EnTdy8fRysatkaXb2dEnR+fdaDxTvuZ5zoBdv6efF6hg== +postcss-merge-rules@^5.0.6: + version "5.0.6" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.0.6.tgz#26b37411fe1e80202fcef61cab027265b8925f2b" + integrity sha512-nzJWJ9yXWp8AOEpn/HFAW72WKVGD2bsLiAmgw4hDchSij27bt6TF+sIK0cJUBAYT3SGcjtGGsOR89bwkkMuMgQ== dependencies: browserslist "^4.16.6" caniuse-api "^3.0.0" - cssnano-utils "^2.0.1" + cssnano-utils "^3.0.2" postcss-selector-parser "^6.0.5" -postcss-minify-font-values@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.0.1.tgz#a90cefbfdaa075bd3dbaa1b33588bb4dc268addf" - integrity sha512-7JS4qIsnqaxk+FXY1E8dHBDmraYFWmuL6cgt0T1SWGRO5bzJf8sUoelwa4P88LEWJZweHevAiDKxHlofuvtIoA== +postcss-minify-font-values@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.0.4.tgz#627d824406b0712243221891f40a44fffe1467fd" + integrity sha512-RN6q3tyuEesvyCYYFCRGJ41J1XFvgV+dvYGHr0CeHv8F00yILlN8Slf4t8XW4IghlfZYCeyRrANO6HpJ948ieA== dependencies: - postcss-value-parser "^4.1.0" + postcss-value-parser "^4.2.0" -postcss-minify-gradients@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.0.3.tgz#f970a11cc71e08e9095e78ec3a6b34b91c19550e" - integrity sha512-Z91Ol22nB6XJW+5oe31+YxRsYooxOdFKcbOqY/V8Fxse1Y3vqlNRpi1cxCqoACZTQEhl+xvt4hsbWiV5R+XI9Q== +postcss-minify-gradients@^5.0.6: + version "5.0.6" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.0.6.tgz#b07cef51a93f075e94053fd972ff1cba2eaf6503" + integrity sha512-E/dT6oVxB9nLGUTiY/rG5dX9taugv9cbLNTFad3dKxOO+BQg25Q/xo2z2ddG+ZB1CbkZYaVwx5blY8VC7R/43A== dependencies: colord "^2.9.1" - cssnano-utils "^2.0.1" - postcss-value-parser "^4.1.0" + cssnano-utils "^3.0.2" + postcss-value-parser "^4.2.0" -postcss-minify-params@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.0.2.tgz#1b644da903473fbbb18fbe07b8e239883684b85c" - integrity sha512-qJAPuBzxO1yhLad7h2Dzk/F7n1vPyfHfCCh5grjGfjhi1ttCnq4ZXGIW77GSrEbh9Hus9Lc/e/+tB4vh3/GpDg== +postcss-minify-params@^5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.0.5.tgz#86cb624358cd45c21946f8c317893f0449396646" + integrity sha512-YBNuq3Rz5LfLFNHb9wrvm6t859b8qIqfXsWeK7wROm3jSKNpO1Y5e8cOyBv6Acji15TgSrAwb3JkVNCqNyLvBg== dependencies: - alphanum-sort "^1.0.2" browserslist "^4.16.6" - cssnano-utils "^2.0.1" - postcss-value-parser "^4.1.0" + cssnano-utils "^3.0.2" + postcss-value-parser "^4.2.0" -postcss-minify-selectors@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.1.0.tgz#4385c845d3979ff160291774523ffa54eafd5a54" - integrity sha512-NzGBXDa7aPsAcijXZeagnJBKBPMYLaJJzB8CQh6ncvyl2sIndLVWfbcDi0SBjRWk5VqEjXvf8tYwzoKf4Z07og== +postcss-minify-selectors@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.1.3.tgz#6ac12d52aa661fd509469d87ab2cebb0a1e3a1b5" + integrity sha512-9RJfTiQEKA/kZhMaEXND893nBqmYQ8qYa/G+uPdVnXF6D/FzpfI6kwBtWEcHx5FqDbA79O9n6fQJfrIj6M8jvQ== dependencies: - alphanum-sort "^1.0.2" postcss-selector-parser "^6.0.5" postcss-modules-extract-imports@^3.0.0: @@ -12764,121 +12524,116 @@ postcss-modules-values@^4.0.0: dependencies: icss-utils "^5.0.0" -postcss-normalize-charset@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz#121559d1bebc55ac8d24af37f67bd4da9efd91d0" - integrity sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg== +postcss-normalize-charset@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.0.3.tgz#719fb9f9ca9835fcbd4fed8d6e0d72a79e7b5472" + integrity sha512-iKEplDBco9EfH7sx4ut7R2r/dwTnUqyfACf62Unc9UiyFuI7uUqZZtY+u+qp7g8Qszl/U28HIfcsI3pEABWFfA== -postcss-normalize-display-values@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.1.tgz#62650b965981a955dffee83363453db82f6ad1fd" - integrity sha512-uupdvWk88kLDXi5HEyI9IaAJTE3/Djbcrqq8YgjvAVuzgVuqIk3SuJWUisT2gaJbZm1H9g5k2w1xXilM3x8DjQ== +postcss-normalize-display-values@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.3.tgz#94cc82e20c51cc4ffba6b36e9618adc1e50db8c1" + integrity sha512-FIV5FY/qs4Ja32jiDb5mVj5iWBlS3N8tFcw2yg98+8MkRgyhtnBgSC0lxU+16AMHbjX5fbSJgw5AXLMolonuRQ== dependencies: - cssnano-utils "^2.0.1" - postcss-value-parser "^4.1.0" + postcss-value-parser "^4.2.0" -postcss-normalize-positions@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.0.1.tgz#868f6af1795fdfa86fbbe960dceb47e5f9492fe5" - integrity sha512-rvzWAJai5xej9yWqlCb1OWLd9JjW2Ex2BCPzUJrbaXmtKtgfL8dBMOOMTX6TnvQMtjk3ei1Lswcs78qKO1Skrg== +postcss-normalize-positions@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.0.4.tgz#4001f38c99675437b83277836fb4291887fcc6cc" + integrity sha512-qynirjBX0Lc73ROomZE3lzzmXXTu48/QiEzKgMeqh28+MfuHLsuqC9po4kj84igZqqFGovz8F8hf44hA3dPYmQ== dependencies: - postcss-value-parser "^4.1.0" + postcss-value-parser "^4.2.0" -postcss-normalize-repeat-style@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.1.tgz#cbc0de1383b57f5bb61ddd6a84653b5e8665b2b5" - integrity sha512-syZ2itq0HTQjj4QtXZOeefomckiV5TaUO6ReIEabCh3wgDs4Mr01pkif0MeVwKyU/LHEkPJnpwFKRxqWA/7O3w== +postcss-normalize-repeat-style@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.4.tgz#d005adf9ee45fae78b673031a376c0c871315145" + integrity sha512-Innt+wctD7YpfeDR7r5Ik6krdyppyAg2HBRpX88fo5AYzC1Ut/l3xaxACG0KsbX49cO2n5EB13clPwuYVt8cMA== dependencies: - cssnano-utils "^2.0.1" - postcss-value-parser "^4.1.0" + postcss-value-parser "^4.2.0" -postcss-normalize-string@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.0.1.tgz#d9eafaa4df78c7a3b973ae346ef0e47c554985b0" - integrity sha512-Ic8GaQ3jPMVl1OEn2U//2pm93AXUcF3wz+OriskdZ1AOuYV25OdgS7w9Xu2LO5cGyhHCgn8dMXh9bO7vi3i9pA== +postcss-normalize-string@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.0.4.tgz#b5e00a07597e7aa8a871817bfeac2bfaa59c3333" + integrity sha512-Dfk42l0+A1CDnVpgE606ENvdmksttLynEqTQf5FL3XGQOyqxjbo25+pglCUvziicTxjtI2NLUR6KkxyUWEVubQ== dependencies: - postcss-value-parser "^4.1.0" + postcss-value-parser "^4.2.0" -postcss-normalize-timing-functions@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.1.tgz#8ee41103b9130429c6cbba736932b75c5e2cb08c" - integrity sha512-cPcBdVN5OsWCNEo5hiXfLUnXfTGtSFiBU9SK8k7ii8UD7OLuznzgNRYkLZow11BkQiiqMcgPyh4ZqXEEUrtQ1Q== +postcss-normalize-timing-functions@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.3.tgz#47210227bfcba5e52650d7a18654337090de7072" + integrity sha512-QRfjvFh11moN4PYnJ7hia4uJXeFotyK3t2jjg8lM9mswleGsNw2Lm3I5wO+l4k1FzK96EFwEVn8X8Ojrp2gP4g== dependencies: - cssnano-utils "^2.0.1" - postcss-value-parser "^4.1.0" + postcss-value-parser "^4.2.0" -postcss-normalize-unicode@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.1.tgz#82d672d648a411814aa5bf3ae565379ccd9f5e37" - integrity sha512-kAtYD6V3pK0beqrU90gpCQB7g6AOfP/2KIPCVBKJM2EheVsBQmx/Iof+9zR9NFKLAx4Pr9mDhogB27pmn354nA== +postcss-normalize-unicode@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.4.tgz#02866096937005cdb2c17116c690f29505a1623d" + integrity sha512-W79Regn+a+eXTzB+oV/8XJ33s3pDyFTND2yDuUCo0Xa3QSy1HtNIfRVPXNubHxjhlqmMFADr3FSCHT84ITW3ig== dependencies: - browserslist "^4.16.0" - postcss-value-parser "^4.1.0" + browserslist "^4.16.6" + postcss-value-parser "^4.2.0" -postcss-normalize-url@^5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.0.4.tgz#3b0322c425e31dd275174d0d5db0e466f50810fb" - integrity sha512-cNj3RzK2pgQQyNp7dzq0dqpUpQ/wYtdDZM3DepPmFjCmYIfceuD9VIAcOdvrNetjIU65g1B4uwdP/Krf6AFdXg== +postcss-normalize-url@^5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.0.5.tgz#c39efc12ff119f6f45f0b4f516902b12c8080e3a" + integrity sha512-Ws3tX+PcekYlXh+ycAt0wyzqGthkvVtZ9SZLutMVvHARxcpu4o7vvXcNoiNKyjKuWecnjS6HDI3fjBuDr5MQxQ== dependencies: normalize-url "^6.0.1" postcss-value-parser "^4.2.0" -postcss-normalize-whitespace@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.1.tgz#b0b40b5bcac83585ff07ead2daf2dcfbeeef8e9a" - integrity sha512-iPklmI5SBnRvwceb/XH568yyzK0qRVuAG+a1HFUsFRf11lEJTiQQa03a4RSCQvLKdcpX7XsI1Gen9LuLoqwiqA== +postcss-normalize-whitespace@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.4.tgz#1d477e7da23fecef91fc4e37d462272c7b55c5ca" + integrity sha512-wsnuHolYZjMwWZJoTC9jeI2AcjA67v4UuidDrPN9RnX8KIZfE+r2Nd6XZRwHVwUiHmRvKQtxiqo64K+h8/imaw== dependencies: - postcss-value-parser "^4.1.0" + postcss-value-parser "^4.2.0" -postcss-ordered-values@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.0.2.tgz#1f351426977be00e0f765b3164ad753dac8ed044" - integrity sha512-8AFYDSOYWebJYLyJi3fyjl6CqMEG/UVworjiyK1r573I56kb3e879sCJLGvR3merj+fAdPpVplXKQZv+ey6CgQ== +postcss-ordered-values@^5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.0.5.tgz#e878af822a130c3f3709737e24cb815ca7c6d040" + integrity sha512-mfY7lXpq+8bDEHfP+muqibDPhZ5eP9zgBEF9XRvoQgXcQe2Db3G1wcvjbnfjXG6wYsl+0UIjikqq4ym1V2jGMQ== dependencies: - cssnano-utils "^2.0.1" - postcss-value-parser "^4.1.0" + cssnano-utils "^3.0.2" + postcss-value-parser "^4.2.0" -postcss-reduce-initial@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.0.2.tgz#fa424ce8aa88a89bc0b6d0f94871b24abe94c048" - integrity sha512-v/kbAAQ+S1V5v9TJvbGkV98V2ERPdU6XvMcKMjqAlYiJ2NtsHGlKYLPjWWcXlaTKNxooId7BGxeraK8qXvzKtw== +postcss-reduce-initial@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.0.3.tgz#68891594defd648253703bbd8f1093162f19568d" + integrity sha512-c88TkSnQ/Dnwgb4OZbKPOBbCaauwEjbECP5uAuFPOzQ+XdjNjRH7SG0dteXrpp1LlIFEKK76iUGgmw2V0xeieA== dependencies: browserslist "^4.16.6" caniuse-api "^3.0.0" -postcss-reduce-transforms@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.1.tgz#93c12f6a159474aa711d5269923e2383cedcf640" - integrity sha512-a//FjoPeFkRuAguPscTVmRQUODP+f3ke2HqFNgGPwdYnpeC29RZdCBvGRGTsKpMURb/I3p6jdKoBQ2zI+9Q7kA== +postcss-reduce-transforms@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.4.tgz#717e72d30befe857f7d2784dba10eb1157863712" + integrity sha512-VIJB9SFSaL8B/B7AXb7KHL6/GNNbbCHslgdzS9UDfBZYIA2nx8NLY7iD/BXFSO/1sRUILzBTfHCoW5inP37C5g== dependencies: - cssnano-utils "^2.0.1" - postcss-value-parser "^4.1.0" + postcss-value-parser "^4.2.0" -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5: - version "6.0.8" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz#f023ed7a9ea736cd7ef70342996e8e78645a7914" - integrity sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ== +postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: + version "6.0.9" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz#ee71c3b9ff63d9cd130838876c13a2ec1a992b2f" + integrity sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" -postcss-svgo@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.0.3.tgz#d945185756e5dfaae07f9edb0d3cae7ff79f9b30" - integrity sha512-41XZUA1wNDAZrQ3XgWREL/M2zSw8LJPvb5ZWivljBsUQAGoEKMYm6okHsTjJxKYI4M75RQEH4KYlEM52VwdXVA== +postcss-svgo@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.0.4.tgz#cfa8682f47b88f7cd75108ec499e133b43102abf" + integrity sha512-yDKHvULbnZtIrRqhZoA+rxreWpee28JSRH/gy9727u0UCgtpv1M/9WEWY3xySlFa0zQJcqf6oCBJPR5NwkmYpg== dependencies: - postcss-value-parser "^4.1.0" + postcss-value-parser "^4.2.0" svgo "^2.7.0" -postcss-unique-selectors@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.0.2.tgz#5d6893daf534ae52626708e0d62250890108c0c1" - integrity sha512-w3zBVlrtZm7loQWRPVC0yjUwwpty7OM6DnEHkxcSQXO1bMS3RJ+JUS5LFMSDZHJcvGsRwhZinCWVqn8Kej4EDA== +postcss-unique-selectors@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.0.4.tgz#08e188126b634ddfa615fb1d6c262bafdd64826e" + integrity sha512-5ampwoSDJCxDPoANBIlMgoBcYUHnhaiuLYJR5pj1DLnYQvMRVyFuTA5C3Bvt+aHtiqWpJkD/lXT50Vo1D0ZsAQ== dependencies: - alphanum-sort "^1.0.2" postcss-selector-parser "^6.0.5" -postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: +postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== @@ -12893,13 +12648,13 @@ postcss@7.0.36: supports-color "^6.1.0" postcss@^8.2.15, postcss@^8.2.9, postcss@^8.3.11: - version "8.4.5" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.5.tgz#bae665764dfd4c6fcc24dc0fdf7e7aa00cc77f95" - integrity sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg== + version "8.4.6" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.6.tgz#c5ff3c3c457a23864f32cb45ac9b741498a09ae1" + integrity sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA== dependencies: - nanoid "^3.1.30" + nanoid "^3.2.0" picocolors "^1.0.0" - source-map-js "^1.0.1" + source-map-js "^1.0.2" potrace@^2.1.8: version "2.1.8" @@ -12909,11 +12664,11 @@ potrace@^2.1.8: jimp "^0.14.0" prebuild-install@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.0.0.tgz#3c5ce3902f1cb9d6de5ae94ca53575e4af0c1574" - integrity sha512-IvSenf33K7JcgddNz2D5w521EgO+4aMMjFt73Uk9FRzQ7P+QZPKrp7qPsDydsSwjGt3T5xRNnM1bj1zMTD5fTA== + version "7.0.1" + resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.0.1.tgz#c10075727c318efe72412f333e0ef625beaf3870" + integrity sha512-QBSab31WqkyxpnMWQxubYAHR5S9B2+r81ucocew34Fkl98FhvKIF50jIJnNOBmAZfyNV7vE5T6gd3hTVWgY6tg== dependencies: - detect-libc "^1.0.3" + detect-libc "^2.0.0" expand-template "^2.0.3" github-from-package "0.0.0" minimist "^1.2.3" @@ -12967,35 +12722,24 @@ pretty-error@^2.1.2: lodash "^4.17.20" renderkid "^2.0.4" -pretty-format@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz#7873c1d774f682c34b8d48b6743a2bf2ac55791a" - integrity sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ== - dependencies: - "@jest/types" "^25.5.0" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^16.12.0" - -pretty-format@^27.0.0, pretty-format@^27.0.2, pretty-format@^27.4.2: - version "27.4.2" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.4.2.tgz#e4ce92ad66c3888423d332b40477c87d1dac1fb8" - integrity sha512-p0wNtJ9oLuvgOQDEIZ9zQjZffK7KtyR6Si0jnXULIDwrlNF8Cuir3AZP0hHv0jmKuNN/edOnbMjnzd4uTcmWiw== +pretty-format@^27.0.0, pretty-format@^27.0.2, pretty-format@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" + integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== dependencies: - "@jest/types" "^27.4.2" ansi-regex "^5.0.1" ansi-styles "^5.0.0" react-is "^17.0.1" -prism-react-renderer@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-1.2.1.tgz#392460acf63540960e5e3caa699d851264e99b89" - integrity sha512-w23ch4f75V1Tnz8DajsYKvY5lF7H1+WvzvLUcF0paFxkTHSp42RS0H5CttdN2Q8RR3DRGZ9v5xD/h3n8C8kGmg== +prism-react-renderer@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-1.3.1.tgz#88fc9d0df6bed06ca2b9097421349f8c2f24e30d" + integrity sha512-xUeDMEz074d0zc5y6rxiMp/dlC7C+5IDDlaEUlcBOFE2wddz7hz5PNupb087mPwTt7T9BrFmewObfCBuf/LKwQ== -prismjs@^1.25.0: - version "1.25.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.25.0.tgz#6f822df1bdad965734b310b315a23315cf999756" - integrity sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg== +prismjs@^1.26.0: + version "1.26.0" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.26.0.tgz#16881b594828bb6b45296083a8cbab46b0accd47" + integrity sha512-HUoH9C5Z3jKkl3UunCyiD5jwk0+Hz0fIgQ2nbwU2Oo/ceuTAQAg+pPVnfdt2TJWRVLcxKh9iuoYDUSc8clb5UQ== probe-image-size@^6.0.0: version "6.0.0" @@ -13057,10 +12801,10 @@ promzard@^0.3.0: dependencies: read "1" -prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.0: - version "15.8.0" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.0.tgz#d237e624c45a9846e469f5f31117f970017ff588" - integrity sha512-fDGekdaHh65eI3lMi5OnErU6a8Ighg2KjcjQxO7m8VHyWjcPyj5kiOgV1LQDOOOgVy3+5FgjXvdSSX7B8/5/4g== +prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== dependencies: loose-envify "^1.4.0" object-assign "^4.1.1" @@ -13146,16 +12890,16 @@ qs@6.9.6: integrity sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== qs@^6.9.4: - version "6.10.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.2.tgz#c1431bea37fc5b24c5bdbafa20f16bdf2a4b9ffe" - integrity sha512-mSIdjzqznWgfd4pMii7sHtaYF8rx8861hBO80SraY5GT0XQibWZWJSid0avzHGkDIZLImux2S5mXO0Hfct2QCw== + version "6.10.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" + integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== dependencies: side-channel "^1.0.4" qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + version "6.5.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" + integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== query-string@^6.13.8, query-string@^6.14.1: version "6.14.1" @@ -13303,7 +13047,7 @@ react-helmet@^6.1.0: react-fast-compare "^3.1.1" react-side-effect "^2.1.0" -react-is@^16.12.0, react-is@^16.13.1: +react-is@^16.13.1: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -13532,10 +13276,10 @@ redux@4.1.2: dependencies: "@babel/runtime" "^7.9.2" -regenerate-unicode-properties@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz#54d09c7115e1f53dc2314a974b32c1c344efe326" - integrity sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA== +regenerate-unicode-properties@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" + integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== dependencies: regenerate "^1.4.2" @@ -13575,9 +13319,9 @@ regex-parser@^2.2.11: integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== regexp.prototype.flags@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" - integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== + version "1.4.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz#b3f4c0059af9e47eca9f3f660e51d81307e72307" + integrity sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" @@ -13587,15 +13331,15 @@ regexpp@^3.1.0, regexpp@^3.2.0: resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== -regexpu-core@^4.7.1: - version "4.8.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.8.0.tgz#e5605ba361b67b1718478501327502f4479a98f0" - integrity sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg== +regexpu-core@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.0.1.tgz#c531122a7840de743dcf9c83e923b5560323ced3" + integrity sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw== dependencies: regenerate "^1.4.2" - regenerate-unicode-properties "^9.0.0" - regjsgen "^0.5.2" - regjsparser "^0.7.0" + regenerate-unicode-properties "^10.0.1" + regjsgen "^0.6.0" + regjsparser "^0.8.2" unicode-match-property-ecmascript "^2.0.0" unicode-match-property-value-ecmascript "^2.0.0" @@ -13613,15 +13357,15 @@ registry-url@^5.0.0: dependencies: rc "^1.2.8" -regjsgen@^0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== +regjsgen@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" + integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== -regjsparser@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.7.0.tgz#a6b667b54c885e18b52554cb4960ef71187e9968" - integrity sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ== +regjsparser@^0.8.2: + version "0.8.4" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" + integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== dependencies: jsesc "~0.5.0" @@ -13653,28 +13397,6 @@ remark-mdx@1.6.22: remark-parse "8.0.3" unified "9.2.0" -remark-mdx@2.0.0-next.7: - version "2.0.0-next.7" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-2.0.0-next.7.tgz#e8d4e4fe2c2a98bb34e10304c6e6f2823ba56dfb" - integrity sha512-JHYCfxJzvjTw8h5y10f+mCvbfIt5klAkWlULqPu1nM/r6ghF3tzJl0AFQFj5b/m/7U553+yYb/y4n0julMERYA== - dependencies: - parse-entities "^2.0.0" - remark-stringify "^8.1.0" - stringify-entities "^3.0.1" - strip-indent "^3.0.0" - unist-util-stringify-position "^2.0.3" - -remark-mdxjs@^2.0.0-next.4: - version "2.0.0-next.8" - resolved "https://registry.yarnpkg.com/remark-mdxjs/-/remark-mdxjs-2.0.0-next.8.tgz#ff603ebfcb17f19503ee3fab78447445eaa08783" - integrity sha512-Z/+0eWc7pBEABwg3a5ptL+vCTWHYMFnYzpLoJxTm2muBSk8XyB/CL+tEJ6SV3Q/fScHX2dtG4JRcGSpbZFLazQ== - dependencies: - "@babel/core" "7.10.5" - "@babel/helper-plugin-utils" "7.10.4" - "@babel/plugin-proposal-object-rest-spread" "7.10.4" - "@babel/plugin-syntax-jsx" "7.10.4" - "@mdx-js/util" "^2.0.0-next.8" - remark-parse@8.0.3: version "8.0.3" resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" @@ -13697,7 +13419,7 @@ remark-parse@8.0.3: vfile-location "^3.0.0" xtend "^4.0.1" -remark-parse@^6.0.0, remark-parse@^6.0.3: +remark-parse@^6.0.0: version "6.0.3" resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-6.0.3.tgz#c99131052809da482108413f87b0ee7f52180a3a" integrity sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg== @@ -13752,26 +13474,6 @@ remark-stringify@^6.0.0: unherit "^1.0.4" xtend "^4.0.1" -remark-stringify@^8.1.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-8.1.1.tgz#e2a9dc7a7bf44e46a155ec78996db896780d8ce5" - integrity sha512-q4EyPZT3PcA3Eq7vPpT6bIdokXzFGp9i85igjmhRyXWmPs0Y6/d2FYwUNotKAWyLch7g0ASZJn/KHHcHZQ163A== - dependencies: - ccount "^1.0.0" - is-alphanumeric "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - longest-streak "^2.0.1" - markdown-escapes "^1.0.0" - markdown-table "^2.0.0" - mdast-util-compact "^2.0.0" - parse-entities "^2.0.0" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - stringify-entities "^3.0.0" - unherit "^1.0.4" - xtend "^4.0.1" - remark@^10.0.1: version "10.0.1" resolved "https://registry.yarnpkg.com/remark/-/remark-10.0.1.tgz#3058076dc41781bf505d8978c291485fe47667df" @@ -13802,7 +13504,7 @@ repeat-element@^1.1.2: resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== -repeat-string@^1.0.0, repeat-string@^1.5.2, repeat-string@^1.5.4, repeat-string@^1.6.1: +repeat-string@^1.5.2, repeat-string@^1.5.4, repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= @@ -13890,7 +13592,7 @@ resolve-from@^4.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve-url-loader@^3.1.2: +resolve-url-loader@^3.1.4: version "3.1.4" resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.4.tgz#3c16caebe0b9faea9c7cc252fa49d2353c412320" integrity sha512-D3sQ04o0eeQEySLrcz4DsX3saHfsr8/N6tfhblxgZKXxMT2Louargg12oGNfoTRLV09GXhVUe5/qgA5vdgNigg== @@ -13917,12 +13619,13 @@ resolve.exports@^1.1.0: integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.3.2: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + version "1.22.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" + integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" + is-core-module "^2.8.1" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" resolve@^2.0.0-next.3: version "2.0.0-next.3" @@ -14016,10 +13719,10 @@ rollup-plugin-peer-deps-external@^2.2.4: resolved "https://registry.yarnpkg.com/rollup-plugin-peer-deps-external/-/rollup-plugin-peer-deps-external-2.2.4.tgz#8a420bbfd6dccc30aeb68c9bf57011f2f109570d" integrity sha512-AWdukIM1+k5JDdAqV/Cxd+nejvno2FVLVeZ74NKggm3Q5s9cbbcOgUPGdbxPi4BXu7xGaZ8HG12F+thImYu/0g== -rollup@^2.62.0: - version "2.62.0" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.62.0.tgz#9e640b419fc5b9e0241844f6d55258bd79986ecc" - integrity sha512-cJEQq2gwB0GWMD3rYImefQTSjrPYaC6s4J9pYqnstVLJ1CHa/aZNVkD4Epuvg4iLeMA4KRiq7UM7awKK6j7jcw== +rollup@^2.67.1: + version "2.67.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.67.1.tgz#4402665706fa00f321d446ce45f880e02cf54f01" + integrity sha512-1Sbcs4OuW+aD+hhqpIRl+RqooIpF6uQcfzU/QSI7vGkwADY6cM4iLsBGRM2CGLXDTDN5y/yShohFmnKegSPWzg== optionalDependencies: fsevents "~2.3.2" @@ -14065,9 +13768,9 @@ safe-regex@^1.1.0: integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== sass-loader@^10.1.1: - version "10.2.0" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.2.0.tgz#3d64c1590f911013b3fa48a0b22a83d5e1494716" - integrity sha512-kUceLzC1gIHz0zNJPpqRsJyisWatGYNFRmv2CKZK2/ngMJgLqxTbXwe/hJ85luyvZkgqU3VlJ33UVF2T/0g6mw== + version "10.2.1" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.2.1.tgz#17e51df313f1a7a203889ce8ff91be362651276e" + integrity sha512-RRvWl+3K2LSMezIsd008ErK4rk6CulIMSwrcc2aZvjymUgKo/vjXGp1rSWmfTUX7bblEOz8tst4wBwWtCGBqKA== dependencies: klona "^2.0.4" loader-utils "^2.0.0" @@ -14075,10 +13778,10 @@ sass-loader@^10.1.1: schema-utils "^3.0.0" semver "^7.3.2" -sass@^1.45.1: - version "1.45.1" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.45.1.tgz#fa03951f924d1ba5762949567eaf660e608a1ab0" - integrity sha512-pwPRiq29UR0o4X3fiQyCtrESldXvUQAAE0QmcJTpsI4kuHHcLzZ54M1oNBVIXybQv8QF2zfkpFcTxp8ta97dUA== +sass@^1.49.7: + version "1.49.7" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.49.7.tgz#22a86a50552b9b11f71404dfad1b9ff44c6b0c49" + integrity sha512-13dml55EMIR2rS4d/RDHHP0sXMY3+30e1TKsyXaSz3iLWVoDWEoboY8WzJd5JMnxrRHffKO3wq2mpJ0jxRJiEQ== dependencies: chokidar ">=3.0.0 <4.0.0" immutable "^4.0.0" @@ -14300,9 +14003,9 @@ side-channel@^1.0.4: object-inspect "^1.9.0" signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.5, signal-exit@^3.0.6: - version "3.0.6" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.6.tgz#24e630c4b0f03fea446a2bd299e62b4a6ca8d0af" - integrity sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ== + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== simple-concat@^1.0.0: version "1.0.1" @@ -14310,9 +14013,9 @@ simple-concat@^1.0.0: integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== simple-get@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.0.tgz#73fa628278d21de83dadd5512d2cc1f4872bd675" - integrity sha512-ZalZGexYr3TA0SwySsr5HlgOOinS4Jsa8YB2GJ6lUNAazyAu4KG/VmzMTwAt2YVXzzVj8QmefmAonZIK2BSGcQ== + version "4.0.1" + resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" + integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== dependencies: decompress-response "^6.0.0" once "^1.3.1" @@ -14325,24 +14028,17 @@ simple-swizzle@^0.2.2: dependencies: is-arrayish "^0.3.1" -single-trailing-newline@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/single-trailing-newline/-/single-trailing-newline-1.0.0.tgz#81f0ad2ad645181945c80952a5c1414992ee9664" - integrity sha1-gfCtKtZFGBlFyAlSpcFBSZLulmQ= - dependencies: - detect-newline "^1.0.3" - sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== sitemap@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-7.0.0.tgz#022bef4df8cba42e38e1fe77039f234cab0372b6" - integrity sha512-Ud0jrRQO2k7fEtPAM+cQkBKoMvxQyPKNXKDLn8tRVHxRCsdDQ2JZvw+aZ5IRYYQVAV9iGxEar6boTwZzev+x3g== + version "7.1.1" + resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-7.1.1.tgz#eeed9ad6d95499161a3eadc60f8c6dce4bea2bef" + integrity sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg== dependencies: - "@types/node" "^15.0.1" + "@types/node" "^17.0.5" "@types/sax" "^1.2.1" arg "^5.0.0" sax "^1.2.4" @@ -14367,11 +14063,11 @@ slide@^1.1.6: integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= slugify@^1.4.4, slugify@^1.6.1: - version "1.6.4" - resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.6.4.tgz#33d84cc9e859ca3852e6537af6a5ff5bb9e439aa" - integrity sha512-Pcz296CK0uGnTf4iNQId79Uv6/5G16t0g0x3OsxWS8qVSOW+JXNnNHKVcuDiMgEGTWyK6zjlWXo2dvzV/FLf9Q== + version "1.6.5" + resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.6.5.tgz#c8f5c072bf2135b80703589b39a3d41451fbe8c8" + integrity sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ== -smart-buffer@^4.1.0: +smart-buffer@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== @@ -14474,12 +14170,12 @@ socks-proxy-agent@^6.0.0: socks "^2.6.1" socks@^2.3.3, socks@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.6.1.tgz#989e6534a07cf337deb1b1c94aaa44296520d30e" - integrity sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA== + version "2.6.2" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.6.2.tgz#ec042d7960073d40d94268ff3bb727dc685f111a" + integrity sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA== dependencies: ip "^1.1.5" - smart-buffer "^4.1.0" + smart-buffer "^4.2.0" sort-keys@^2.0.0: version "2.0.0" @@ -14505,10 +14201,10 @@ source-list-map@^2.0.0: resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.1.tgz#a1741c131e3c77d048252adfa24e23b908670caf" - integrity sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA== +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: version "0.5.3" @@ -14619,7 +14315,7 @@ split@^1.0.0: dependencies: through "2" -sprintf-js@^1.0.3: +sprintf-js@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== @@ -14630,9 +14326,9 @@ sprintf-js@~1.0.2: integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + version "1.17.0" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" + integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" @@ -14847,7 +14543,7 @@ stringify-entities@^1.0.1: is-alphanumerical "^1.0.0" is-hexadecimal "^1.0.0" -stringify-entities@^3.0.0, stringify-entities@^3.0.1: +stringify-entities@^3.0.1: version "3.1.0" resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-3.1.0.tgz#b8d3feac256d9ffcc9fa1fefdcf3ca70576ee903" integrity sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg== @@ -14960,12 +14656,12 @@ strong-log-transformer@^2.1.0: through "^2.3.4" strtok3@^6.2.4: - version "6.2.4" - resolved "https://registry.yarnpkg.com/strtok3/-/strtok3-6.2.4.tgz#302aea64c0fa25d12a0385069ba66253fdc38a81" - integrity sha512-GO8IcFF9GmFDvqduIspUBwCzCbqzegyVKIsSymcMgiZKeCfrN9SowtUoi8+b59WZMAjIzVZic/Ft97+pynR3Iw== + version "6.3.0" + resolved "https://registry.yarnpkg.com/strtok3/-/strtok3-6.3.0.tgz#358b80ffe6d5d5620e19a073aa78ce947a90f9a0" + integrity sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw== dependencies: "@tokenizer/token" "^0.3.0" - peek-readable "^4.0.1" + peek-readable "^4.1.0" style-loader@^2.0.0: version "2.0.0" @@ -14982,12 +14678,12 @@ style-to-object@0.3.0, style-to-object@^0.3.0: dependencies: inline-style-parser "0.1.1" -stylehacks@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.0.1.tgz#323ec554198520986806388c7fdaebc38d2c06fb" - integrity sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA== +stylehacks@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.0.3.tgz#2ef3de567bfa2be716d29a93bf3d208c133e8d04" + integrity sha512-ENcUdpf4yO0E1rubu8rkxI+JGQk4CgjchynZ4bDBJDfqdy+uhTRSWb8/F3Jtu+Bw5MW45Po3/aQGeIyyxgQtxg== dependencies: - browserslist "^4.16.0" + browserslist "^4.16.6" postcss-selector-parser "^6.0.4" subscriptions-transport-ws@^0.9.18: @@ -15042,6 +14738,11 @@ supports-hyperlinks@^2.0.0: has-flag "^4.0.0" supports-color "^7.0.0" +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + svgo@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" @@ -15101,9 +14802,9 @@ sync-fetch@0.3.0: node-fetch "^2.6.1" table@^6.0.9: - version "6.7.5" - resolved "https://registry.yarnpkg.com/table/-/table-6.7.5.tgz#f04478c351ef3d8c7904f0e8be90a1b62417d238" - integrity sha512-LFNeryOqiQHqCVKzhkymKwt6ozeRhlm8IL1mE8rNUurkir4heF6PzMyRgaTa4tlyPTGGgXuvVOF/OLWiH09Lqw== + version "6.8.0" + resolved "https://registry.yarnpkg.com/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca" + integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA== dependencies: ajv "^8.0.1" lodash.truncate "^4.4.2" @@ -15197,11 +14898,11 @@ terminal-link@^2.0.0: supports-hyperlinks "^2.0.0" terser-webpack-plugin@^5.1.3, terser-webpack-plugin@^5.2.4: - version "5.3.0" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.0.tgz#21641326486ecf91d8054161c816e464435bae9f" - integrity sha512-LPIisi3Ol4chwAaPP8toUJ3L4qCM1G0wao7L3qNv57Drezxj6+VEyySpPw4B1HSO2Eg/hDY/MNF5XihCAoqnsQ== + version "5.3.1" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz#0320dcc270ad5372c1e8993fabbd927929773e54" + integrity sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g== dependencies: - jest-worker "^27.4.1" + jest-worker "^27.4.5" schema-utils "^3.1.1" serialize-javascript "^6.0.0" source-map "^0.6.1" @@ -15431,10 +15132,10 @@ trough@^1.0.0: resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-2.2.1.tgz#c5bf04a5bbec3fd118be4084461b3a27c4d796bf" integrity sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q== -ts-jest@^27.1.2: - version "27.1.2" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-27.1.2.tgz#5991d6eb3fd8e1a8d4b8f6de3ec0a3cc567f3151" - integrity sha512-eSOiJOWq6Hhs6Khzk5wKC5sgWIXgXqOCiIl1+3lfnearu58Hj4QpE5tUhQcA3xtZrELbcvAGCsd6HB8OsaVaTA== +ts-jest@^27.1.3: + version "27.1.3" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-27.1.3.tgz#1f723e7e74027c4da92c0ffbd73287e8af2b2957" + integrity sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA== dependencies: bs-logger "0.x" fast-json-stable-stringify "2.x" @@ -15457,7 +15158,7 @@ ts-node@^9: source-map-support "^0.5.17" yn "3.1.1" -tsconfig-paths@^3.11.0: +tsconfig-paths@^3.12.0: version "3.12.0" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz#19769aca6ee8f6a1a341e38c8fa45dd9fb18899b" integrity sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg== @@ -15560,11 +15261,6 @@ type-fest@^0.8.0, type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== -type-fest@^2.5.3: - version "2.8.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.8.0.tgz#39d7c9f9c508df8d6ce1cf5a966b0e6568dcc50d" - integrity sha512-O+V9pAshf9C6loGaH0idwsmugI2LxVNR7DtS40gVo2EXZVYFgz9OuNtOhgHLdHdapOEWNdvz9Ob/eeuaWwwlxA== - type-is@^1.6.4, type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" @@ -15584,9 +15280,9 @@ type@^1.0.1: integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== type@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/type/-/type-2.5.0.tgz#0a2e78c2e77907b252abe5f298c1b01c63f0db3d" - integrity sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw== + version "2.6.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.6.0.tgz#3ca6099af5981d36ca86b78442973694278a219f" + integrity sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ== typedarray-to-buffer@^3.1.5: version "3.1.5" @@ -15600,15 +15296,15 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@^4.5.4: - version "4.5.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.4.tgz#a17d3a0263bf5c8723b9c52f43c5084edf13c2e8" - integrity sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg== +typescript@^4.5.5: + version "4.5.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.5.tgz#d8c953832d28924a9e3d37c73d729c846c5896f3" + integrity sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA== uglify-js@^3.1.4: - version "3.14.5" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.14.5.tgz#cdabb7d4954231d80cb4a927654c4655e51f4859" - integrity sha512-qZukoSxOG0urUTvjc2ERMTcAy+BiFh3weWAkeurLwjrCba73poHmG3E36XEjd/JGukMzwTL7uCxZiAexj8ppvQ== + version "3.15.1" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.15.1.tgz#9403dc6fa5695a6172a91bc983ea39f0f7c9086d" + integrity sha512-FAGKF12fWdkpvNJZENacOH0e/83eG6JyVQyanIJaBXCN1J11TUQv1T1/z8S+Z0CG0ZPk1nPcreF/c7lrTd0TEQ== uid-number@0.0.6: version "0.0.6" @@ -15636,11 +15332,11 @@ unc-path-regex@^0.1.2: integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo= underscore.string@^3.3.5: - version "3.3.5" - resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-3.3.5.tgz#fc2ad255b8bd309e239cbc5816fd23a9b7ea4023" - integrity sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg== + version "3.3.6" + resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-3.3.6.tgz#ad8cf23d7423cb3b53b898476117588f4e2f9159" + integrity sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ== dependencies: - sprintf-js "^1.0.3" + sprintf-js "^1.1.1" util-deprecate "^1.0.2" unherit@^1.0.4: @@ -15827,7 +15523,7 @@ unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz#3f37fcf351279dcbca7480ab5889bb8a832ee1c6" integrity sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ== -unist-util-stringify-position@^2.0.0, unist-util-stringify-position@^2.0.3: +unist-util-stringify-position@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== @@ -15861,7 +15557,7 @@ unist-util-visit-parents@^3.0.0: "@types/unist" "^2.0.0" unist-util-is "^4.0.0" -unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.2, unist-util-visit@^2.0.3: +unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== @@ -16034,7 +15730,7 @@ utils-merge@1.0.1: resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= -uuid@3.4.0, uuid@^3.0.0, uuid@^3.3.2: +uuid@3.4.0, uuid@^3.3.2: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== @@ -16050,9 +15746,9 @@ v8-compile-cache@^2.0.3, v8-compile-cache@^2.3.0: integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== v8-to-istanbul@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.1.0.tgz#0aeb763894f1a0a1676adf8a8b7612a38902446c" - integrity sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA== + version "8.1.1" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz#77b752fd3975e31bbcef938f85e9bd1c7a8d60ed" + integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== dependencies: "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^1.6.0" @@ -16199,9 +15895,9 @@ wcwidth@^1.0.0: defaults "^1.0.3" weak-lru-cache@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/weak-lru-cache/-/weak-lru-cache-1.2.1.tgz#6b4f2da7e1701f845e71522417f1df1e39503df8" - integrity sha512-O5ag1F0Xk6ui+Fg5LlosTcVAyHs6DeyiDDbOapNtFCx/KjZ82B3U9stM9hvzbVclKWn9ABPjaINX/nQkGkJkKg== + version "1.2.2" + resolved "https://registry.yarnpkg.com/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz#fdbb6741f36bae9540d12f480ce8254060dccd19" + integrity sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw== web-namespaces@^1.0.0: version "1.1.4" @@ -16259,10 +15955,10 @@ webpack-sources@^1.1.0: source-list-map "^2.0.0" source-map "~0.6.1" -webpack-sources@^3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.2.tgz#d88e3741833efec57c4c789b6010db9977545260" - integrity sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw== +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== webpack-stats-plugin@^1.0.3: version "1.0.3" @@ -16277,9 +15973,9 @@ webpack-virtual-modules@^0.3.2: debug "^3.0.0" webpack@^5.61.0: - version "5.65.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.65.0.tgz#ed2891d9145ba1f0d318e4ea4f89c3fa18e6f9be" - integrity sha512-Q5or2o6EKs7+oKmJo7LaqZaMOlDWQse9Tm5l1WAfU/ujLGN5Pb0SqGeVkN/4bpPmEqEP5RnVhiqsOtWtUVwGRw== + version "5.68.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.68.0.tgz#a653a58ed44280062e47257f260117e4be90d560" + integrity sha512-zUcqaUO0772UuuW2bzaES2Zjlm/y3kRBQDVFVCge+s2Y8mwuUTdperGaAv65/NtRL/1zanpSJOq/MD8u61vo6g== dependencies: "@types/eslint-scope" "^3.7.0" "@types/estree" "^0.0.50" @@ -16295,7 +15991,7 @@ webpack@^5.61.0: eslint-scope "5.1.1" events "^3.2.0" glob-to-regexp "^0.4.1" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" json-parse-better-errors "^1.0.2" loader-runner "^4.2.0" mime-types "^2.1.27" @@ -16304,7 +16000,7 @@ webpack@^5.61.0: tapable "^2.1.1" terser-webpack-plugin "^5.1.3" watchpack "^2.3.1" - webpack-sources "^3.2.2" + webpack-sources "^3.2.3" whatwg-encoding@^1.0.5: version "1.0.5" @@ -16607,10 +16303,10 @@ ws@7.4.5: resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.5.tgz#a484dd851e9beb6fdb420027e3885e8ce48986c1" integrity sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g== -"ws@^5.2.0 || ^6.0.0 || ^7.0.0", ws@^7.3.0, ws@^7.4.6: - version "7.5.6" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.6.tgz#e59fc509fb15ddfb65487ee9765c5a51dec5fe7b" - integrity sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA== +"ws@^5.2.0 || ^6.0.0 || ^7.0.0", ws@^7.4.6: + version "7.5.7" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.7.tgz#9e0ac77ee50af70d58326ecff7e85eb3fa375e67" + integrity sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A== ws@~7.4.2: version "7.4.6" @@ -16678,10 +16374,10 @@ xss@^1.0.6: commander "^2.20.3" cssfilter "0.0.10" -xstate@^4.26.0, xstate@^4.26.1, xstate@^4.9.1: - version "4.26.1" - resolved "https://registry.yarnpkg.com/xstate/-/xstate-4.26.1.tgz#4fc1afd153f88cf302a9ee2b758f6629e6a829b6" - integrity sha512-JLofAEnN26l/1vbODgsDa+Phqa61PwDlxWu8+2pK+YbXf+y9pQSDLRvcYH2H1kkeUBA5fGp+xFL/zfE8jNMw4g== +xstate@^4.26.0, xstate@^4.26.1: + version "4.29.0" + resolved "https://registry.yarnpkg.com/xstate/-/xstate-4.29.0.tgz#74161f1e4b7fadb073593085f4fbb58068ee0b86" + integrity sha512-F6WF5s6xG/bm8Oxi2ETuzwGQW8yleL5I4JPxZl49m7Uw7D4LAXu+4dvUK78Uo4D863sM8auqw6+1Xmj9mFlmDQ== xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: version "4.0.2" @@ -16789,7 +16485,7 @@ yocto-queue@^0.1.0: resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== -yoga-layout-prebuilt@^1.10.0, yoga-layout-prebuilt@^1.9.6: +yoga-layout-prebuilt@^1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/yoga-layout-prebuilt/-/yoga-layout-prebuilt-1.10.0.tgz#2936fbaf4b3628ee0b3e3b1df44936d6c146faa6" integrity sha512-YnOmtSbv4MTf7RGJMK0FvZ+KD8OEe/J5BNnR0GHhD8J/XcG/Qvxgszm0Un6FTHWW4uHlTgP0IztiXQnGyIR45g== From 5e0f7f5d613f63e7cd90ccfc3b64c30a92888ad6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Fri, 18 Feb 2022 18:05:44 +0100 Subject: [PATCH 006/576] docs: remove url version number from url --- packages/docs/gatsby-config.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/docs/gatsby-config.js b/packages/docs/gatsby-config.js index f256ae6e..82ece888 100644 --- a/packages/docs/gatsby-config.js +++ b/packages/docs/gatsby-config.js @@ -7,11 +7,12 @@ module.exports = { titleTemplate: `%s · React UI Components · CoreUI `, description: `CoreUI for React.js is UI Component library written in TypeScript, and ready for your next React.js project.`, author: `@coreui_io`, - url: `https://coreui.io/react/docs/${pkg.config.version_short}/`, - siteUrl: `https://coreui.io/react/docs/${pkg.config.version_short}/`, + url: `https://coreui.io/react/docs/`, + siteUrl: `https://coreui.io/react/docs/`, image: ``, // Path to your image you placed in the `static` folder twitterUsername: `@coreui_io`, }, + pathPrefix: `react/docs/`, plugins: [ `gatsby-plugin-react-helmet`, `gatsby-plugin-image`, From 2feaac5570d4b1fc0c2f7db8ec2438ae136c27df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Wed, 30 Mar 2022 18:30:01 +0200 Subject: [PATCH 007/576] refactor(CDropdown): update close button behavior --- .../src/components/dropdown/CDropdownMenu.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/coreui-react/src/components/dropdown/CDropdownMenu.tsx b/packages/coreui-react/src/components/dropdown/CDropdownMenu.tsx index c2e5d0b4..29a112a9 100644 --- a/packages/coreui-react/src/components/dropdown/CDropdownMenu.tsx +++ b/packages/coreui-react/src/components/dropdown/CDropdownMenu.tsx @@ -1,5 +1,5 @@ -import PropTypes from 'prop-types' import React, { ElementType, FC, HTMLAttributes, useContext, useEffect, useRef } from 'react' +import PropTypes from 'prop-types' import classNames from 'classnames' import { Popper, PopperChildrenProps } from 'react-popper' @@ -59,12 +59,14 @@ export const CDropdownMenu: FC = ({ } }, [visible]) - const handleKeyup = (event: Event) => { + const handleKeyup = (event: KeyboardEvent) => { if (autoClose === false) { return } if (!dropdownMenuRef.current?.contains(event.target as HTMLElement)) { - setVisible(false) + if (event.key === 'Escape') { + setVisible(false) + } } } const handleMouseUp = (event: Event) => { From 0ba2acf5dc2b198e101f2af6b7dacd7e50c585e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Wed, 30 Mar 2022 18:49:24 +0200 Subject: [PATCH 008/576] refactor(CDropdown): update close button behavior --- .../src/components/dropdown/CDropdownMenu.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/coreui-react/src/components/dropdown/CDropdownMenu.tsx b/packages/coreui-react/src/components/dropdown/CDropdownMenu.tsx index 29a112a9..340aeca1 100644 --- a/packages/coreui-react/src/components/dropdown/CDropdownMenu.tsx +++ b/packages/coreui-react/src/components/dropdown/CDropdownMenu.tsx @@ -63,12 +63,12 @@ export const CDropdownMenu: FC = ({ if (autoClose === false) { return } - if (!dropdownMenuRef.current?.contains(event.target as HTMLElement)) { - if (event.key === 'Escape') { - setVisible(false) - } + + if (event.key === 'Escape') { + setVisible(false) } } + const handleMouseUp = (event: Event) => { if (dropdownToggleRef && dropdownToggleRef.current.contains(event.target as HTMLElement)) { return From 0590bde2ceac698b4f1724e6d71700212e038f89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Wed, 6 Apr 2022 15:00:09 +0200 Subject: [PATCH 009/576] refactor: update imports and exports --- .../src/components/accordion/index.ts | 15 ++ .../src/components/alert/index.ts | 5 + .../src/components/avatar/index.ts | 3 + .../src/components/backdrop/index.ts | 3 + .../src/components/badge/index.ts | 3 + .../src/components/breadcrumb/index.ts | 4 + .../src/components/button-group/index.ts | 4 + .../src/components/button/index.ts | 3 + .../src/components/callout/index.ts | 3 + .../coreui-react/src/components/card/index.ts | 25 ++ .../src/components/carousel/index.ts | 5 + .../src/components/close-button/index.ts | 3 + .../src/components/collapse/index.ts | 3 + .../src/components/dropdown/index.ts | 17 ++ .../src/components/footer/index.ts | 3 + .../coreui-react/src/components/form/index.ts | 29 +++ .../coreui-react/src/components/grid/index.ts | 5 + .../src/components/header/index.ts | 8 + .../src/components/image/index.ts | 3 + packages/coreui-react/src/components/index.ts | 35 +++ .../coreui-react/src/components/link/index.ts | 3 + .../src/components/list-group/index.ts | 4 + .../src/components/modal/index.ts | 9 + .../coreui-react/src/components/nav/index.ts | 8 + .../src/components/navbar/index.ts | 7 + .../src/components/offcanvas/index.ts | 6 + .../src/components/pagination/index.ts | 4 + .../src/components/placeholder/index.ts | 3 + .../src/components/popover/index.ts | 3 + .../src/components/progress/index.ts | 4 + .../src/components/sidebar/index.ts | 8 + .../src/components/spinner/index.ts | 3 + .../src/components/table/index.ts | 19 ++ .../coreui-react/src/components/tabs/index.ts | 4 + .../src/components/toast/index.ts | 7 + .../src/components/tooltip/index.ts | 3 + packages/coreui-react/src/index.ts | 242 ------------------ 37 files changed, 274 insertions(+), 242 deletions(-) create mode 100644 packages/coreui-react/src/components/accordion/index.ts create mode 100644 packages/coreui-react/src/components/alert/index.ts create mode 100644 packages/coreui-react/src/components/avatar/index.ts create mode 100644 packages/coreui-react/src/components/backdrop/index.ts create mode 100644 packages/coreui-react/src/components/badge/index.ts create mode 100644 packages/coreui-react/src/components/breadcrumb/index.ts create mode 100644 packages/coreui-react/src/components/button-group/index.ts create mode 100644 packages/coreui-react/src/components/button/index.ts create mode 100644 packages/coreui-react/src/components/callout/index.ts create mode 100644 packages/coreui-react/src/components/card/index.ts create mode 100644 packages/coreui-react/src/components/carousel/index.ts create mode 100644 packages/coreui-react/src/components/close-button/index.ts create mode 100644 packages/coreui-react/src/components/collapse/index.ts create mode 100644 packages/coreui-react/src/components/dropdown/index.ts create mode 100644 packages/coreui-react/src/components/footer/index.ts create mode 100644 packages/coreui-react/src/components/form/index.ts create mode 100644 packages/coreui-react/src/components/grid/index.ts create mode 100644 packages/coreui-react/src/components/header/index.ts create mode 100644 packages/coreui-react/src/components/image/index.ts create mode 100644 packages/coreui-react/src/components/link/index.ts create mode 100644 packages/coreui-react/src/components/list-group/index.ts create mode 100644 packages/coreui-react/src/components/modal/index.ts create mode 100644 packages/coreui-react/src/components/nav/index.ts create mode 100644 packages/coreui-react/src/components/navbar/index.ts create mode 100644 packages/coreui-react/src/components/offcanvas/index.ts create mode 100644 packages/coreui-react/src/components/pagination/index.ts create mode 100644 packages/coreui-react/src/components/placeholder/index.ts create mode 100644 packages/coreui-react/src/components/popover/index.ts create mode 100644 packages/coreui-react/src/components/progress/index.ts create mode 100644 packages/coreui-react/src/components/sidebar/index.ts create mode 100644 packages/coreui-react/src/components/spinner/index.ts create mode 100644 packages/coreui-react/src/components/table/index.ts create mode 100644 packages/coreui-react/src/components/tabs/index.ts create mode 100644 packages/coreui-react/src/components/toast/index.ts create mode 100644 packages/coreui-react/src/components/tooltip/index.ts diff --git a/packages/coreui-react/src/components/accordion/index.ts b/packages/coreui-react/src/components/accordion/index.ts new file mode 100644 index 00000000..1a235371 --- /dev/null +++ b/packages/coreui-react/src/components/accordion/index.ts @@ -0,0 +1,15 @@ +import { CAccordion } from './CAccordion' +import { CAccordionBody } from './CAccordionBody' +import { CAccordionButton } from './CAccordionButton' +import { CAccordionCollapse } from './CAccordionCollapse' +import { CAccordionHeader } from './CAccordionHeader' +import { CAccordionItem } from './CAccordionItem' + +export { + CAccordion, + CAccordionBody, + CAccordionButton, + CAccordionCollapse, + CAccordionHeader, + CAccordionItem, +} diff --git a/packages/coreui-react/src/components/alert/index.ts b/packages/coreui-react/src/components/alert/index.ts new file mode 100644 index 00000000..7e182023 --- /dev/null +++ b/packages/coreui-react/src/components/alert/index.ts @@ -0,0 +1,5 @@ +import { CAlert } from './CAlert' +import { CAlertHeading } from './CAlertHeading' +import { CAlertLink } from './CAlertLink' + +export { CAlert, CAlertHeading, CAlertLink } diff --git a/packages/coreui-react/src/components/avatar/index.ts b/packages/coreui-react/src/components/avatar/index.ts new file mode 100644 index 00000000..87a58f4b --- /dev/null +++ b/packages/coreui-react/src/components/avatar/index.ts @@ -0,0 +1,3 @@ +import { CAvatar } from './CAvatar' + +export { CAvatar } diff --git a/packages/coreui-react/src/components/backdrop/index.ts b/packages/coreui-react/src/components/backdrop/index.ts new file mode 100644 index 00000000..7bca8a8a --- /dev/null +++ b/packages/coreui-react/src/components/backdrop/index.ts @@ -0,0 +1,3 @@ +import { CBackdrop } from './CBackdrop' + +export { CBackdrop } diff --git a/packages/coreui-react/src/components/badge/index.ts b/packages/coreui-react/src/components/badge/index.ts new file mode 100644 index 00000000..689638b2 --- /dev/null +++ b/packages/coreui-react/src/components/badge/index.ts @@ -0,0 +1,3 @@ +import { CBadge } from './CBadge' + +export { CBadge } diff --git a/packages/coreui-react/src/components/breadcrumb/index.ts b/packages/coreui-react/src/components/breadcrumb/index.ts new file mode 100644 index 00000000..d402a910 --- /dev/null +++ b/packages/coreui-react/src/components/breadcrumb/index.ts @@ -0,0 +1,4 @@ +import { CBreadcrumb } from './CBreadcrumb' +import { CBreadcrumbItem } from './CBreadcrumbItem' + +export { CBreadcrumb, CBreadcrumbItem } diff --git a/packages/coreui-react/src/components/button-group/index.ts b/packages/coreui-react/src/components/button-group/index.ts new file mode 100644 index 00000000..d4898a3b --- /dev/null +++ b/packages/coreui-react/src/components/button-group/index.ts @@ -0,0 +1,4 @@ +import { CButtonToolbar } from './CButtonToolbar' +import { CButtonGroup } from './CButtonGroup' + +export { CButtonToolbar, CButtonGroup } \ No newline at end of file diff --git a/packages/coreui-react/src/components/button/index.ts b/packages/coreui-react/src/components/button/index.ts new file mode 100644 index 00000000..ad90d817 --- /dev/null +++ b/packages/coreui-react/src/components/button/index.ts @@ -0,0 +1,3 @@ +import { CButton } from './CButton' + +export { CButton } diff --git a/packages/coreui-react/src/components/callout/index.ts b/packages/coreui-react/src/components/callout/index.ts new file mode 100644 index 00000000..ebf0d06e --- /dev/null +++ b/packages/coreui-react/src/components/callout/index.ts @@ -0,0 +1,3 @@ +import { CCallout } from './CCallout' + +export { CCallout } diff --git a/packages/coreui-react/src/components/card/index.ts b/packages/coreui-react/src/components/card/index.ts new file mode 100644 index 00000000..31934956 --- /dev/null +++ b/packages/coreui-react/src/components/card/index.ts @@ -0,0 +1,25 @@ +import { CCard } from './CCard' +import { CCardBody } from './CCardBody' +import { CCardFooter } from './CCardFooter' +import { CCardGroup } from './CCardGroup' +import { CCardHeader } from './CCardHeader' +import { CCardImage } from './CCardImage' +import { CCardImageOverlay } from './CCardImageOverlay' +import { CCardLink } from './CCardLink' +import { CCardSubtitle } from './CCardSubtitle' +import { CCardText } from './CCardText' +import { CCardTitle } from './CCardTitle' + +export { + CCard, + CCardBody, + CCardFooter, + CCardGroup, + CCardHeader, + CCardImage, + CCardImageOverlay, + CCardLink, + CCardSubtitle, + CCardText, + CCardTitle, +} \ No newline at end of file diff --git a/packages/coreui-react/src/components/carousel/index.ts b/packages/coreui-react/src/components/carousel/index.ts new file mode 100644 index 00000000..7a5e23f5 --- /dev/null +++ b/packages/coreui-react/src/components/carousel/index.ts @@ -0,0 +1,5 @@ +import { CCarousel } from './CCarousel' +import { CCarouselCaption } from './CCarouselCaption' +import { CCarouselItem } from './CCarouselItem' + +export { CCarousel, CCarouselCaption, CCarouselItem } diff --git a/packages/coreui-react/src/components/close-button/index.ts b/packages/coreui-react/src/components/close-button/index.ts new file mode 100644 index 00000000..27d5574c --- /dev/null +++ b/packages/coreui-react/src/components/close-button/index.ts @@ -0,0 +1,3 @@ +import { CCloseButton } from './CCloseButton' + +export { CCloseButton } diff --git a/packages/coreui-react/src/components/collapse/index.ts b/packages/coreui-react/src/components/collapse/index.ts new file mode 100644 index 00000000..f277ff21 --- /dev/null +++ b/packages/coreui-react/src/components/collapse/index.ts @@ -0,0 +1,3 @@ +import { CCollapse } from './CCollapse' + +export { CCollapse } diff --git a/packages/coreui-react/src/components/dropdown/index.ts b/packages/coreui-react/src/components/dropdown/index.ts new file mode 100644 index 00000000..0ffdaf0c --- /dev/null +++ b/packages/coreui-react/src/components/dropdown/index.ts @@ -0,0 +1,17 @@ +import { CDropdown } from './CDropdown' +import { CDropdownDivider } from './CDropdownDivider' +import { CDropdownHeader } from './CDropdownHeader' +import { CDropdownItem } from './CDropdownItem' +import { CDropdownItemPlain } from './CDropdownItemPlain' +import { CDropdownMenu } from './CDropdownMenu' +import { CDropdownToggle } from './CDropdownToggle' + +export { + CDropdown, + CDropdownDivider, + CDropdownHeader, + CDropdownItem, + CDropdownItemPlain, + CDropdownMenu, + CDropdownToggle, +} diff --git a/packages/coreui-react/src/components/footer/index.ts b/packages/coreui-react/src/components/footer/index.ts new file mode 100644 index 00000000..4913ac71 --- /dev/null +++ b/packages/coreui-react/src/components/footer/index.ts @@ -0,0 +1,3 @@ +import { CFooter } from './CFooter' + +export { CFooter } diff --git a/packages/coreui-react/src/components/form/index.ts b/packages/coreui-react/src/components/form/index.ts new file mode 100644 index 00000000..e4df0be9 --- /dev/null +++ b/packages/coreui-react/src/components/form/index.ts @@ -0,0 +1,29 @@ +import { CForm } from './CForm' +import { CFormCheck } from './CFormCheck' +import { CFormFeedback } from './CFormFeedback' +import { CFormFloating } from './CFormFloating' +import { CFormInput } from './CFormInput' +import { CFormLabel } from './CFormLabel' +import { CFormRange } from './CFormRange' +import { CFormSelect } from './CFormSelect' +import { CFormSwitch } from './CFormSwitch' +import { CFormText } from './CFormText' +import { CFormTextarea } from './CFormTextarea' +import { CInputGroup } from './CInputGroup' +import { CInputGroupText } from './CInputGroupText' + +export { + CForm, + CFormCheck, + CFormFeedback, + CFormFloating, + CFormInput, + CFormLabel, + CFormRange, + CFormSelect, + CFormSwitch, + CFormText, + CFormTextarea, + CInputGroup, + CInputGroupText, +} diff --git a/packages/coreui-react/src/components/grid/index.ts b/packages/coreui-react/src/components/grid/index.ts new file mode 100644 index 00000000..c0ed3d8b --- /dev/null +++ b/packages/coreui-react/src/components/grid/index.ts @@ -0,0 +1,5 @@ +import { CCol } from './CCol' +import { CContainer } from './CContainer' +import { CRow } from './CRow' + +export { CCol, CContainer, CRow } diff --git a/packages/coreui-react/src/components/header/index.ts b/packages/coreui-react/src/components/header/index.ts new file mode 100644 index 00000000..26053518 --- /dev/null +++ b/packages/coreui-react/src/components/header/index.ts @@ -0,0 +1,8 @@ +import { CHeader } from './CHeader' +import { CHeaderBrand } from './CHeaderBrand' +import { CHeaderDivider } from './CHeaderDivider' +import { CHeaderNav } from './CHeaderNav' +import { CHeaderText } from './CHeaderText' +import { CHeaderToggler } from './CHeaderToggler' + +export { CHeader, CHeaderBrand, CHeaderDivider, CHeaderNav, CHeaderText, CHeaderToggler } diff --git a/packages/coreui-react/src/components/image/index.ts b/packages/coreui-react/src/components/image/index.ts new file mode 100644 index 00000000..a2bc30ae --- /dev/null +++ b/packages/coreui-react/src/components/image/index.ts @@ -0,0 +1,3 @@ +import { CImage } from './CImage' + +export { CImage } diff --git a/packages/coreui-react/src/components/index.ts b/packages/coreui-react/src/components/index.ts index 8d0038a0..0d3dae9e 100644 --- a/packages/coreui-react/src/components/index.ts +++ b/packages/coreui-react/src/components/index.ts @@ -1 +1,36 @@ +export * from './accordion' +export * from './alert' +export * from './avatar' +export * from './backdrop' +export * from './badge' +export * from './breadcrumb' +export * from './button' +export * from './button-group' +export * from './callout' +export * from './card' +export * from './carousel' +export * from './close-button' +export * from './collapse' +export * from './dropdown' +export * from './footer' +export * from './form' +export * from './grid' +export * from './header' +export * from './image' +export * from './link' +export * from './list-group' +export * from './modal' +export * from './nav' +export * from './navbar' +export * from './offcanvas' +export * from './pagination' +export * from './placeholder' +export * from './progress' +export * from './popover' +export * from './sidebar' +export * from './spinner' +export * from './table' +export * from './tabs' +export * from './toast' +export * from './tooltip' export * from './widgets' diff --git a/packages/coreui-react/src/components/link/index.ts b/packages/coreui-react/src/components/link/index.ts new file mode 100644 index 00000000..3b5241b6 --- /dev/null +++ b/packages/coreui-react/src/components/link/index.ts @@ -0,0 +1,3 @@ +import { CLink } from './CLink' + +export { CLink } diff --git a/packages/coreui-react/src/components/list-group/index.ts b/packages/coreui-react/src/components/list-group/index.ts new file mode 100644 index 00000000..802b3330 --- /dev/null +++ b/packages/coreui-react/src/components/list-group/index.ts @@ -0,0 +1,4 @@ +import { CListGroup } from './CListGroup' +import { CListGroupItem } from './CListGroupItem' + +export { CListGroup, CListGroupItem } diff --git a/packages/coreui-react/src/components/modal/index.ts b/packages/coreui-react/src/components/modal/index.ts new file mode 100644 index 00000000..182bc116 --- /dev/null +++ b/packages/coreui-react/src/components/modal/index.ts @@ -0,0 +1,9 @@ +import { CModal } from './CModal' +import { CModalBody } from './CModalBody' +import { CModalContent } from './CModalContent' +import { CModalDialog } from './CModalDialog' +import { CModalFooter } from './CModalFooter' +import { CModalHeader } from './CModalHeader' +import { CModalTitle } from './CModalTitle' + +export { CModal, CModalBody, CModalContent, CModalDialog, CModalFooter, CModalHeader, CModalTitle } diff --git a/packages/coreui-react/src/components/nav/index.ts b/packages/coreui-react/src/components/nav/index.ts new file mode 100644 index 00000000..dc83561a --- /dev/null +++ b/packages/coreui-react/src/components/nav/index.ts @@ -0,0 +1,8 @@ +import { CNav } from './CNav' +import { CNavGroupItems } from './CNavGroupItems' +import { CNavGroup } from './CNavGroup' +import { CNavItem } from './CNavItem' +import { CNavLink } from './CNavLink' +import { CNavTitle } from './CNavTitle' + +export { CNav, CNavGroup, CNavGroupItems, CNavItem, CNavLink, CNavTitle } diff --git a/packages/coreui-react/src/components/navbar/index.ts b/packages/coreui-react/src/components/navbar/index.ts new file mode 100644 index 00000000..690bc9cc --- /dev/null +++ b/packages/coreui-react/src/components/navbar/index.ts @@ -0,0 +1,7 @@ +import { CNavbar } from './CNavbar' +import { CNavbarBrand } from './CNavbarBrand' +import { CNavbarNav } from './CNavbarNav' +import { CNavbarText } from './CNavbarText' +import { CNavbarToggler } from './CNavbarToggler' + +export { CNavbar, CNavbarBrand, CNavbarNav, CNavbarText, CNavbarToggler } diff --git a/packages/coreui-react/src/components/offcanvas/index.ts b/packages/coreui-react/src/components/offcanvas/index.ts new file mode 100644 index 00000000..c3084cf9 --- /dev/null +++ b/packages/coreui-react/src/components/offcanvas/index.ts @@ -0,0 +1,6 @@ +import { COffcanvas } from './COffcanvas' +import { COffcanvasBody } from './COffcanvasBody' +import { COffcanvasHeader } from './COffcanvasHeader' +import { COffcanvasTitle } from './COffcanvasTitle' + +export { COffcanvas, COffcanvasBody, COffcanvasHeader, COffcanvasTitle } diff --git a/packages/coreui-react/src/components/pagination/index.ts b/packages/coreui-react/src/components/pagination/index.ts new file mode 100644 index 00000000..5c09daf0 --- /dev/null +++ b/packages/coreui-react/src/components/pagination/index.ts @@ -0,0 +1,4 @@ +import { CPagination } from './CPagination' +import { CPaginationItem } from './CPaginationItem' + +export { CPagination, CPaginationItem } diff --git a/packages/coreui-react/src/components/placeholder/index.ts b/packages/coreui-react/src/components/placeholder/index.ts new file mode 100644 index 00000000..2d8d709f --- /dev/null +++ b/packages/coreui-react/src/components/placeholder/index.ts @@ -0,0 +1,3 @@ +import { CPlaceholder } from './CPlaceholder' + +export { CPlaceholder } diff --git a/packages/coreui-react/src/components/popover/index.ts b/packages/coreui-react/src/components/popover/index.ts new file mode 100644 index 00000000..af7ef771 --- /dev/null +++ b/packages/coreui-react/src/components/popover/index.ts @@ -0,0 +1,3 @@ +import { CPopover } from './CPopover' + +export { CPopover } diff --git a/packages/coreui-react/src/components/progress/index.ts b/packages/coreui-react/src/components/progress/index.ts new file mode 100644 index 00000000..f487cfcb --- /dev/null +++ b/packages/coreui-react/src/components/progress/index.ts @@ -0,0 +1,4 @@ +import { CProgress } from './CProgress' +import { CProgressBar } from './CProgressBar' + +export { CProgress, CProgressBar } diff --git a/packages/coreui-react/src/components/sidebar/index.ts b/packages/coreui-react/src/components/sidebar/index.ts new file mode 100644 index 00000000..12a076d2 --- /dev/null +++ b/packages/coreui-react/src/components/sidebar/index.ts @@ -0,0 +1,8 @@ +import { CSidebar } from './CSidebar' +import { CSidebarBrand } from './CSidebarBrand' +import { CSidebarFooter } from './CSidebarFooter' +import { CSidebarToggler } from './CSidebarToggler' +import { CSidebarHeader } from './CSidebarHeader' +import { CSidebarNav } from './CSidebarNav' + +export { CSidebar, CSidebarBrand, CSidebarFooter, CSidebarToggler, CSidebarHeader, CSidebarNav } diff --git a/packages/coreui-react/src/components/spinner/index.ts b/packages/coreui-react/src/components/spinner/index.ts new file mode 100644 index 00000000..2c23f866 --- /dev/null +++ b/packages/coreui-react/src/components/spinner/index.ts @@ -0,0 +1,3 @@ +import { CSpinner } from './CSpinner' + +export { CSpinner } diff --git a/packages/coreui-react/src/components/table/index.ts b/packages/coreui-react/src/components/table/index.ts new file mode 100644 index 00000000..8263b6b5 --- /dev/null +++ b/packages/coreui-react/src/components/table/index.ts @@ -0,0 +1,19 @@ +import { CTable } from './CTable' +import { CTableBody } from './CTableBody' +import { CTableCaption } from './CTableCaption' +import { CTableDataCell } from './CTableDataCell' +import { CTableFoot } from './CTableFoot' +import { CTableHead } from './CTableHead' +import { CTableHeaderCell } from './CTableHeaderCell' +import { CTableRow } from './CTableRow' + +export { + CTable, + CTableBody, + CTableCaption, + CTableDataCell, + CTableFoot, + CTableHead, + CTableHeaderCell, + CTableRow, +} diff --git a/packages/coreui-react/src/components/tabs/index.ts b/packages/coreui-react/src/components/tabs/index.ts new file mode 100644 index 00000000..1962780c --- /dev/null +++ b/packages/coreui-react/src/components/tabs/index.ts @@ -0,0 +1,4 @@ +import { CTabContent } from './CTabContent' +import { CTabPane } from './CTabPane' + +export { CTabContent, CTabPane } diff --git a/packages/coreui-react/src/components/toast/index.ts b/packages/coreui-react/src/components/toast/index.ts new file mode 100644 index 00000000..8a28699a --- /dev/null +++ b/packages/coreui-react/src/components/toast/index.ts @@ -0,0 +1,7 @@ +import { CToast } from './CToast' +import { CToastBody } from './CToastBody' +import { CToastClose } from './CToastClose' +import { CToastHeader } from './CToastHeader' +import { CToaster } from './CToaster' + +export { CToast, CToastBody, CToastClose, CToastHeader, CToaster } diff --git a/packages/coreui-react/src/components/tooltip/index.ts b/packages/coreui-react/src/components/tooltip/index.ts new file mode 100644 index 00000000..b3af8166 --- /dev/null +++ b/packages/coreui-react/src/components/tooltip/index.ts @@ -0,0 +1,3 @@ +import { CTooltip } from './CTooltip' + +export { CTooltip } diff --git a/packages/coreui-react/src/index.ts b/packages/coreui-react/src/index.ts index fe6a15ae..88576d37 100644 --- a/packages/coreui-react/src/index.ts +++ b/packages/coreui-react/src/index.ts @@ -1,243 +1 @@ -import { CAccordion } from './components/accordion/CAccordion' -import { CAccordionBody } from './components/accordion/CAccordionBody' -import { CAccordionButton } from './components/accordion/CAccordionButton' -import { CAccordionCollapse } from './components/accordion/CAccordionCollapse' -import { CAccordionHeader } from './components/accordion/CAccordionHeader' -import { CAccordionItem } from './components/accordion/CAccordionItem' -import { CAlert } from './components/alert/CAlert' -import { CAlertHeading } from './components/alert/CAlertHeading' -import { CAlertLink } from './components/alert/CAlertLink' -import { CAvatar } from './components/avatar/CAvatar' -import { CBadge } from './components/badge/CBadge' -import { CBackdrop } from './components/backdrop/CBackdrop' -import { CBreadcrumb } from './components/breadcrumb/CBreadcrumb' -import { CBreadcrumbItem } from './components/breadcrumb/CBreadcrumbItem' -import { CButton } from './components/button/CButton' -import { CButtonGroup } from './components/button-group/CButtonGroup' -import { CButtonToolbar } from './components/button-group/CButtonToolbar' -import { CCallout } from './components/callout/CCallout' -import { CCard } from './components/card/CCard' -import { CCardBody } from './components/card/CCardBody' -import { CCardFooter } from './components/card/CCardFooter' -import { CCardGroup } from './components/card/CCardGroup' -import { CCardHeader } from './components/card/CCardHeader' -import { CCardImage } from './components/card/CCardImage' -import { CCardImageOverlay } from './components/card/CCardImageOverlay' -import { CCardLink } from './components/card/CCardLink' -import { CCardSubtitle } from './components/card/CCardSubtitle' -import { CCardText } from './components/card/CCardText' -import { CCardTitle } from './components/card/CCardTitle' -import { CCarousel } from './components/carousel/CCarousel' -import { CCarouselCaption } from './components/carousel/CCarouselCaption' -import { CCarouselItem } from './components/carousel/CCarouselItem' -import { CCollapse } from './components/collapse/CCollapse' -import { CCloseButton } from './components/close-button/CCloseButton' -import { CDropdown } from './components/dropdown/CDropdown' -import { CDropdownDivider } from './components/dropdown/CDropdownDivider' -import { CDropdownHeader } from './components/dropdown/CDropdownHeader' -import { CDropdownItem } from './components/dropdown/CDropdownItem' -import { CDropdownItemPlain } from './components/dropdown/CDropdownItemPlain' -import { CDropdownMenu } from './components/dropdown/CDropdownMenu' -import { CDropdownToggle } from './components/dropdown/CDropdownToggle' -import { CCol } from './components/grid/CCol' -import { CContainer } from './components/grid/CContainer' -import { CRow } from './components/grid/CRow' -import { CFooter } from './components/footer/CFooter' -import { CForm } from './components/form/CForm' -import { CFormCheck } from './components/form/CFormCheck' -import { CFormFeedback } from './components/form/CFormFeedback' -import { CFormFloating } from './components/form/CFormFloating' -import { CFormInput } from './components/form/CFormInput' -import { CFormLabel } from './components/form/CFormLabel' -import { CFormRange } from './components/form/CFormRange' -import { CFormSelect } from './components/form/CFormSelect' -import { CFormSwitch } from './components/form/CFormSwitch' -import { CFormText } from './components/form/CFormText' -import { CFormTextarea } from './components/form/CFormTextarea' -import { CInputGroup } from './components/form/CInputGroup' -import { CInputGroupText } from './components/form/CInputGroupText' -import { CHeader } from './components/header/CHeader' -import { CHeaderBrand } from './components/header/CHeaderBrand' -import { CHeaderDivider } from './components/header/CHeaderDivider' -import { CHeaderNav } from './components/header/CHeaderNav' -import { CHeaderText } from './components/header/CHeaderText' -import { CHeaderToggler } from './components/header/CHeaderToggler' -import { CImage } from './components/image/CImage' -import { CLink } from './components/link/CLink' -import { CListGroup } from './components/list-group/CListGroup' -import { CListGroupItem } from './components/list-group/CListGroupItem' -import { CModal } from './components/modal/CModal' -import { CModalBody } from './components/modal/CModalBody' -import { CModalContent } from './components/modal/CModalContent' -import { CModalDialog } from './components/modal/CModalDialog' -import { CModalFooter } from './components/modal/CModalFooter' -import { CModalHeader } from './components/modal/CModalHeader' -import { CModalTitle } from './components/modal/CModalTitle' -import { CNav } from './components/nav/CNav' -import { CNavGroupItems } from './components/nav/CNavGroupItems' -import { CNavGroup } from './components/nav/CNavGroup' -import { CNavItem } from './components/nav/CNavItem' -import { CNavLink } from './components/nav/CNavLink' -import { CNavTitle } from './components/nav/CNavTitle' -import { CNavbar } from './components/navbar/CNavbar' -import { CNavbarBrand } from './components/navbar/CNavbarBrand' -import { CNavbarNav } from './components/navbar/CNavbarNav' -import { CNavbarText } from './components/navbar/CNavbarText' -import { CNavbarToggler } from './components/navbar/CNavbarToggler' -import { CPagination } from './components/pagination/CPagination' -import { CPaginationItem } from './components/pagination/CPaginationItem' -import { CPlaceholder } from './components/placeholder/CPlaceholder' -import { CPopover } from './components/popover/CPopover' -import { CProgress } from './components/progress/CProgress' -import { CProgressBar } from './components/progress/CProgressBar' -import { CSidebar } from './components/sidebar/CSidebar' -import { COffcanvas } from './components/offcanvas/COffcanvas' -import { COffcanvasBody } from './components/offcanvas/COffcanvasBody' -import { COffcanvasHeader } from './components/offcanvas/COffcanvasHeader' -import { COffcanvasTitle } from './components/offcanvas/COffcanvasTitle' -import { CSidebarBrand } from './components/sidebar/CSidebarBrand' -import { CSidebarFooter } from './components/sidebar/CSidebarFooter' -import { CSidebarToggler } from './components/sidebar/CSidebarToggler' -import { CSidebarHeader } from './components/sidebar/CSidebarHeader' -import { CSidebarNav } from './components/sidebar/CSidebarNav' -import { CSpinner } from './components/spinner/CSpinner' -import { CTable } from './components/table/CTable' -import { CTableBody } from './components/table/CTableBody' -import { CTableCaption } from './components/table/CTableCaption' -import { CTableDataCell } from './components/table/CTableDataCell' -import { CTableFoot } from './components/table/CTableFoot' -import { CTableHead } from './components/table/CTableHead' -import { CTableHeaderCell } from './components/table/CTableHeaderCell' -import { CTableRow } from './components/table/CTableRow' -import { CTabContent } from './components/tabs/CTabContent' -import { CTabPane } from './components/tabs/CTabPane' -import { CToast } from './components/toast/CToast' -import { CToastBody } from './components/toast/CToastBody' -import { CToastClose } from './components/toast/CToastClose' -import { CToastHeader } from './components/toast/CToastHeader' -import { CToaster } from './components/toast/CToaster' -import { CTooltip } from './components/tooltip/CTooltip' - -export { - CAccordion, - CAccordionBody, - CAccordionButton, - CAccordionCollapse, - CAccordionHeader, - CAccordionItem, - CAlert, - CAlertHeading, - CAlertLink, - CAvatar, - CBadge, - CBackdrop, - CBreadcrumb, - CBreadcrumbItem, - CButton, - CButtonGroup, - CButtonToolbar, - CCallout, - CCard, - CCardBody, - CCardFooter, - CCardHeader, - CCardImage, - CCardImageOverlay, - CCardLink, - CCardSubtitle, - CCardText, - CCardTitle, - CCarousel, - CCarouselCaption, - CCarouselItem, - CCloseButton, - CCollapse, - CDropdown, - CDropdownDivider, - CDropdownHeader, - CDropdownItem, - CDropdownItemPlain, - CDropdownMenu, - CDropdownToggle, - CCol, - CContainer, - CRow, - CFooter, - CCardGroup, - CForm, - CFormCheck, - CFormFeedback, - CFormFloating, - CFormInput, - CFormLabel, - CFormRange, - CFormSelect, - CFormSwitch, - CFormText, - CFormTextarea, - CImage, - CInputGroup, - CInputGroupText, - CHeader, - CHeaderBrand, - CHeaderDivider, - CHeaderNav, - CHeaderText, - CHeaderToggler, - CLink, - CListGroup, - CListGroupItem, - CModal, - CModalBody, - CModalContent, - CModalDialog, - CModalFooter, - CModalHeader, - CModalTitle, - CNav, - CNavGroup, - CNavGroupItems, - CNavItem, - CNavLink, - CNavTitle, - CNavbar, - CNavbarBrand, - CNavbarNav, - CNavbarText, - CNavbarToggler, - CPagination, - CPaginationItem, - CPlaceholder, - CPopover, - CProgress, - CProgressBar, - COffcanvas, - COffcanvasBody, - COffcanvasHeader, - COffcanvasTitle, - CSidebar, - CSidebarBrand, - CSidebarFooter, - CSidebarToggler, - CSidebarHeader, - CSidebarNav, - CSpinner, - CTable, - CTableBody, - CTableCaption, - CTableDataCell, - CTableFoot, - CTableHead, - CTableHeaderCell, - CTableRow, - CTabContent, - CTabPane, - CToast, - CToastBody, - CToastClose, - CToastHeader, - CToaster, - CTooltip, -} - export * from './components/' From 84ad8f3e4de56279b550af1ef18978d1ef0291f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Wed, 6 Apr 2022 17:18:04 +0200 Subject: [PATCH 010/576] fix: findDOMNode is deprecated in StrictMode --- .../src/components/alert/CAlert.tsx | 17 ++++++++++++++--- .../src/components/backdrop/CBackdrop.tsx | 13 ++++++++++--- .../src/components/collapse/CCollapse.tsx | 1 + .../src/components/modal/CModal.tsx | 1 + .../src/components/nav/CNavGroup.tsx | 1 + .../src/components/offcanvas/COffcanvas.tsx | 1 + .../src/components/popover/CPopover.tsx | 6 ++++-- .../src/components/tabs/CTabPane.tsx | 10 +++++++--- .../src/components/toast/CToast.tsx | 7 ++++++- .../src/components/tooltip/CTooltip.tsx | 4 +++- packages/docs/content/4.1/migration/Docs.tsx | 4 ++-- 11 files changed, 50 insertions(+), 15 deletions(-) diff --git a/packages/coreui-react/src/components/alert/CAlert.tsx b/packages/coreui-react/src/components/alert/CAlert.tsx index 0ce2aa46..9fade980 100644 --- a/packages/coreui-react/src/components/alert/CAlert.tsx +++ b/packages/coreui-react/src/components/alert/CAlert.tsx @@ -1,4 +1,4 @@ -import React, { forwardRef, HTMLAttributes, useEffect, useState } from 'react' +import React, { forwardRef, HTMLAttributes, useEffect, useState, useRef } from 'react' import PropTypes from 'prop-types' import classNames from 'classnames' import { Transition } from 'react-transition-group' @@ -6,6 +6,8 @@ import { Transition } from 'react-transition-group' import { Colors, colorPropType } from '../Types' import { CCloseButton } from '../close-button/CCloseButton' +import { useForkedRef } from '../../utils/hooks' + export interface CAlertProps extends HTMLAttributes { /** * A string of all className you want applied to the component. @@ -49,6 +51,8 @@ export const CAlert = forwardRef( }, ref, ) => { + const alertRef = useRef(null) + const forkedRef = useForkedRef(ref, alertRef) const [_visible, setVisible] = useState(visible) useEffect(() => { @@ -69,7 +73,14 @@ export const CAlert = forwardRef( } return ( - + {(state) => { const transitionClass = getTransitionClass(state) return ( @@ -77,7 +88,7 @@ export const CAlert = forwardRef( className={classNames(_className, transitionClass)} role="alert" {...rest} - ref={ref} + ref={forkedRef} > {children} {dismissible && setVisible(false)} />} diff --git a/packages/coreui-react/src/components/backdrop/CBackdrop.tsx b/packages/coreui-react/src/components/backdrop/CBackdrop.tsx index 605ed845..5dccda6b 100644 --- a/packages/coreui-react/src/components/backdrop/CBackdrop.tsx +++ b/packages/coreui-react/src/components/backdrop/CBackdrop.tsx @@ -1,8 +1,10 @@ -import React, { forwardRef, HTMLAttributes } from 'react' +import React, { forwardRef, HTMLAttributes, useRef } from 'react' import { Transition } from 'react-transition-group' import PropTypes from 'prop-types' import classNames from 'classnames' +import { useForkedRef } from '../../utils/hooks' + export interface CBackdropProps extends HTMLAttributes { /** * A string of all className you want applied to the base component. @@ -16,6 +18,9 @@ export interface CBackdropProps extends HTMLAttributes { export const CBackdrop = forwardRef( ({ className = 'modal-backdrop', visible, ...rest }, ref) => { + const backdropRef = useRef(null) + const forkedRef = useForkedRef(ref, backdropRef) + const _className = classNames(className, 'fade') const getTransitionClass = (state: string) => { @@ -23,10 +28,12 @@ export const CBackdrop = forwardRef( } return ( - + {(state) => { const transitionClass = getTransitionClass(state) - return
+ return ( +
+ ) }} ) diff --git a/packages/coreui-react/src/components/collapse/CCollapse.tsx b/packages/coreui-react/src/components/collapse/CCollapse.tsx index 2234ec65..7a54a3c1 100644 --- a/packages/coreui-react/src/components/collapse/CCollapse.tsx +++ b/packages/coreui-react/src/components/collapse/CCollapse.tsx @@ -98,6 +98,7 @@ export const CCollapse = forwardRef( return ( ( ( )} ( <> offcanvasRef.current?.focus()} onExit={onHide} diff --git a/packages/coreui-react/src/components/popover/CPopover.tsx b/packages/coreui-react/src/components/popover/CPopover.tsx index 010f6097..b73073c6 100644 --- a/packages/coreui-react/src/components/popover/CPopover.tsx +++ b/packages/coreui-react/src/components/popover/CPopover.tsx @@ -1,4 +1,4 @@ -import React, { FC, ReactElement, ReactNode, useState } from 'react' +import React, { FC, ReactElement, ReactNode, useRef, useState } from 'react' import { createPortal } from 'react-dom' import PropTypes from 'prop-types' import classNames from 'classnames' @@ -59,6 +59,7 @@ export const CPopover: FC = ({ ...rest }) => { const [_visible, setVisible] = useState(visible) + const popoverRef = useRef() const getTransitionClass = (state: string) => { return state === 'entering' @@ -94,9 +95,10 @@ export const CPopover: FC = ({ createPortal( { /** * A string of all className you want applied to the base component. @@ -24,6 +25,9 @@ export interface CTabPaneProps extends HTMLAttributes { export const CTabPane = forwardRef( ({ children, className, onHide, onShow, visible, ...rest }, ref) => { + const tabPaneRef = useRef() + const forkedRef = useForkedRef(ref, tabPaneRef) + const getTransitionClass = (state: string) => { return state === 'entered' && 'show' } @@ -37,11 +41,11 @@ export const CTabPane = forwardRef( className, ) return ( - + {(state) => { const transitionClass = getTransitionClass(state) return ( -
+
{children}
) diff --git a/packages/coreui-react/src/components/toast/CToast.tsx b/packages/coreui-react/src/components/toast/CToast.tsx index d5a77dc6..2aa4c992 100644 --- a/packages/coreui-react/src/components/toast/CToast.tsx +++ b/packages/coreui-react/src/components/toast/CToast.tsx @@ -12,6 +12,8 @@ import classNames from 'classnames' import { Colors, colorPropType } from '../Types' +import { useForkedRef } from '../../utils/hooks' + export interface CToastProps extends Omit, 'title'> { /** * Apply a CSS fade transition to the toast. @@ -82,6 +84,8 @@ export const CToast = forwardRef( }, ref, ) => { + const toastRef = useRef() + const forkedRef = useForkedRef(ref, toastRef) const [_visible, setVisible] = useState(false) const timeout = useRef() @@ -133,6 +137,7 @@ export const CToast = forwardRef( return ( onShow && onShow(index ? index : null)} onExited={() => onClose && onClose(index ? index : null)} timeout={250} @@ -151,7 +156,7 @@ export const CToast = forwardRef( onMouseLeave={() => _autohide} {...rest} key={key} - ref={ref} + ref={forkedRef} > {children}
diff --git a/packages/coreui-react/src/components/tooltip/CTooltip.tsx b/packages/coreui-react/src/components/tooltip/CTooltip.tsx index 5d2c9a6f..025c96a1 100644 --- a/packages/coreui-react/src/components/tooltip/CTooltip.tsx +++ b/packages/coreui-react/src/components/tooltip/CTooltip.tsx @@ -1,4 +1,4 @@ -import React, { FC, ReactElement, ReactNode, useState } from 'react' +import React, { FC, ReactElement, ReactNode, useRef, useState } from 'react' import { createPortal } from 'react-dom' import PropTypes from 'prop-types' import classNames from 'classnames' @@ -48,6 +48,7 @@ export const CTooltip: FC = ({ visible, ...rest }) => { + const tooltipRef = useRef() const [_visible, setVisible] = useState(visible) const getTransitionClass = (state: string) => { @@ -85,6 +86,7 @@ export const CTooltip: FC = ({ { const [sidebarVisible, setSidebarVisible] = useState() return ( - <> + + )} ) } @@ -57,6 +78,7 @@ export default SEO SEO.propTypes = { title: PropTypes.string, description: PropTypes.string, + name: PropTypes.string, image: PropTypes.string, article: PropTypes.bool, } @@ -64,6 +86,7 @@ SEO.propTypes = { SEO.defaultProps = { title: null, description: null, + name: null, image: null, article: false, } diff --git a/packages/docs/src/templates/Docs.tsx b/packages/docs/src/templates/Docs.tsx index 8ab3e852..f5071384 100644 --- a/packages/docs/src/templates/Docs.tsx +++ b/packages/docs/src/templates/Docs.tsx @@ -26,7 +26,11 @@ const DocsLayout: FC = ({ data: { mdx } }) => { const [sidebarVisible, setSidebarVisible] = useState() return ( <> - + Date: Wed, 15 Jun 2022 18:42:00 +0200 Subject: [PATCH 052/576] docs: update content --- packages/docs/content/4.2/components/accordion.mdx | 1 - packages/docs/content/4.2/components/badge.mdx | 6 ++---- packages/docs/content/4.2/components/breadcrumb.mdx | 6 +++--- .../docs/content/4.2/components/button-group.mdx | 2 +- packages/docs/content/4.2/components/button.mdx | 12 ++++++------ 5 files changed, 12 insertions(+), 15 deletions(-) diff --git a/packages/docs/content/4.2/components/accordion.mdx b/packages/docs/content/4.2/components/accordion.mdx index 9cc0eaa9..3218adb2 100644 --- a/packages/docs/content/4.2/components/accordion.mdx +++ b/packages/docs/content/4.2/components/accordion.mdx @@ -16,7 +16,6 @@ import { CAccordionItem } from '@coreui/react/src/index' - ## How to use React Accordion component. Click the accordions below to expand/collapse the accordion content. diff --git a/packages/docs/content/4.2/components/badge.mdx b/packages/docs/content/4.2/components/badge.mdx index 986241de..873fde6e 100644 --- a/packages/docs/content/4.2/components/badge.mdx +++ b/packages/docs/content/4.2/components/badge.mdx @@ -9,12 +9,10 @@ route: /components/badge import { CBadge, CButton } from '@coreui/react/src/index' -## Example +## How to use React Badge Component. React badge component scales to suit the size of the parent element by using relative font sizing and `em` units. -### Basic usage -

Example heading New

Example heading New

@@ -146,7 +144,7 @@ You can also create more generic indicators without a counter using a few more u ## Contextual variations -Add any of the below-mentioned `color` props to modify the presentation of a badge. +Add any of the below-mentioned `color` props to modify the presentation of a react badge. primary diff --git a/packages/docs/content/4.2/components/breadcrumb.mdx b/packages/docs/content/4.2/components/breadcrumb.mdx index ef494842..ef8ca186 100644 --- a/packages/docs/content/4.2/components/breadcrumb.mdx +++ b/packages/docs/content/4.2/components/breadcrumb.mdx @@ -9,9 +9,9 @@ route: /components/breadcrumb import { CBreadcrumb, CBreadcrumbItem } from '@coreui/react/src/index' -## Example +## How to use React Breadcrumb Component. -The breadcrumb navigation provides links back to each previous page the user navigated through and shows the current location in a website or an application. You don’t have to add separators, because they automatically added in CSS through ::before and content. +The react breadcrumb navigation provides links back to each previous page the user navigated through and shows the current location in a website or an application. You don’t have to add separators, because they automatically added in CSS through ::before and content. @@ -114,7 +114,7 @@ $breadcrumb-divider: none; ## Accessibility -Since breadcrumbs provide navigation, it's useful to add a significant label such as `aria-label="breadcrumb"` to explain the type of navigation implemented in the `
``` +## Customizing + +### CSS variables + +React buttons use local CSS variables on `.btn` for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too. + +```sass +--cui-btn-padding-x: #{$btn-padding-x}; +--cui-btn-padding-y: #{$btn-padding-y}; +--cui-btn-font-family: #{$btn-font-family}; +--cui-btn-font-size: #{$btn-font-size}; +--cui-btn-font-weight: #{$btn-font-weight}; +--cui-btn-line-height: #{$btn-line-height}; +--cui-btn-color: #{$body-color}; +--cui-btn-bg: transparent; +--cui-btn-border-width: #{$btn-border-width}; +--cui-btn-border-color: transparent; +--cui-btn-border-radius: #{$btn-border-radius}; +--cui-btn-box-shadow: #{$btn-box-shadow}; +--cui-btn-disabled-opacity: #{$btn-disabled-opacity}; +--cui-btn-focus-box-shadow: 0 0 0 #{$btn-focus-width} rgba(var(--cui-btn-focus-shadow-rgb), .5); +``` + +#### How to use CSS variables + +```jsx +const vars = { + '--my-css-var': 10, + '--my-another-css-var': "red" +} +return ... +``` + +### SASS variables + +```sass +$btn-padding-y: $input-btn-padding-y; +$btn-padding-x: $input-btn-padding-x; +$btn-font-family: $input-btn-font-family; +$btn-font-size: $input-btn-font-size; +$btn-line-height: $input-btn-line-height; +$btn-white-space: null; // Set to `nowrap` to prevent text wrapping + +$btn-padding-y-sm: $input-btn-padding-y-sm; +$btn-padding-x-sm: $input-btn-padding-x-sm; +$btn-font-size-sm: $input-btn-font-size-sm; + +$btn-padding-y-lg: $input-btn-padding-y-lg; +$btn-padding-x-lg: $input-btn-padding-x-lg; +$btn-font-size-lg: $input-btn-font-size-lg; + +$btn-border-width: $input-btn-border-width; + +$btn-font-weight: $font-weight-normal; +$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075); +$btn-focus-width: $input-btn-focus-width; +$btn-focus-box-shadow: $input-btn-focus-box-shadow; +$btn-disabled-opacity: .65; +$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125); + +$btn-link-color: var(--cui-link-color); +$btn-link-hover-color: var(--cui-link-hover-color); +$btn-link-disabled-color: $gray-600; + +// Allows for customizing button radius independently from global border radius +$btn-border-radius: $border-radius; +$btn-border-radius-sm: $border-radius-sm; +$btn-border-radius-lg: $border-radius-lg; + +$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; + +$btn-hover-bg-shade-amount: 15%; +$btn-hover-bg-tint-amount: 15%; +$btn-hover-border-shade-amount: 20%; +$btn-hover-border-tint-amount: 10%; +$btn-active-bg-shade-amount: 20%; +$btn-active-bg-tint-amount: 20%; +$btn-active-border-shade-amount: 25%; +$btn-active-border-tint-amount: 10%; + +// scss-docs-start button-variants +$button-variants: ( + "primary": btn-color-map($primary, $primary), + "secondary": btn-color-map($secondary, $secondary), + "success": btn-color-map($success, $success), + "danger": btn-color-map($danger, $danger), + "warning": btn-color-map($warning, $warning), + "info": btn-color-map($info, $info), + "light": btn-color-map($light, $light), + "dark": btn-color-map($dark, $dark) +); + +$button-outline-ghost-variants: ( + "primary": btn-outline-color-map($primary), + "secondary": btn-outline-color-map($secondary), + "success": btn-outline-color-map($success), + "danger": btn-outline-color-map($danger), + "warning": btn-outline-color-map($warning), + "info": btn-outline-color-map($info), + "light": btn-outline-color-map($light), + "dark": btn-outline-color-map($dark) +); +// scss-docs-end button-variants +``` + ## API ### CButton diff --git a/packages/docs/content/4.2/components/callout.mdx b/packages/docs/content/4.2/components/callout.mdx index e29a944f..3301847f 100644 --- a/packages/docs/content/4.2/components/callout.mdx +++ b/packages/docs/content/4.2/components/callout.mdx @@ -92,6 +92,58 @@ Callout component is prepared for any length of text, as well as an optional ele

+## Customizing + +### CSS variables + +React callouts use local CSS variables on `.callout` for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too. + +```sass +--cui-callout-padding-x: #{$callout-padding-x}; +--cui-callout-padding-y: #{$callout-padding-y}; +--cui-callout-margin-x: #{$callout-margin-x}; +--cui-callout-margin-y: #{$callout-margin-y}; +--cui-callout-border-width: #{$callout-border-width}; +--cui-callout-border-color: #{$callout-border-color}; +--cui-callout-border-left-width: #{$callout-border-left-width}; +--cui-callout-border-radius: #{$callout-border-radius}; +``` + +#### How to use CSS variables + +```jsx +const vars = { + '--my-css-var': 10, + '--my-another-css-var': "red" +} +return ... +``` + +### SASS variables + +```sass +$callout-padding-y: $spacer; +$callout-padding-x: $spacer; +$callout-margin-y: $spacer; +$callout-margin-x: 0; +$callout-border-radius: $border-radius; +$callout-border-width: $border-width; +$callout-border-color: $border-color; +$callout-border-left-width: (4 * $callout-border-width); + +$callout-variants: ( + "primary": $primary, + "secondary": $secondary, + "success": $success, + "danger": $danger, + "warning": $warning, + "info": $info, + "light": $light, + "dark": $dark +); +``` + + ## API ### CCallout diff --git a/packages/docs/content/4.2/components/card.mdx b/packages/docs/content/4.2/components/card.mdx index 4d2439e7..04f3a544 100644 --- a/packages/docs/content/4.2/components/card.mdx +++ b/packages/docs/content/4.2/components/card.mdx @@ -1664,6 +1664,65 @@ Just like with card groups, card footers will automatically line up. ``` + +## Customizing + +### CSS variables + +React cards use local CSS variables on `.card` for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too. + +```sass +--cui-card-spacer-y: #{$card-spacer-y}; +--cui-card-spacer-x: #{$card-spacer-x}; +--cui-card-title-spacer-y: #{$card-title-spacer-y}; +--cui-card-border-width: #{$card-border-width}; +--cui-card-border-color: #{$card-border-color}; +--cui-card-border-radius: #{$card-border-radius}; +--cui-card-box-shadow: #{$card-box-shadow}; +--cui-card-inner-border-radius: #{$card-inner-border-radius}; +--cui-card-cap-padding-y: #{$card-cap-padding-y}; +--cui-card-cap-padding-x: #{$card-cap-padding-x}; +--cui-card-cap-bg: #{$card-cap-bg}; +--cui-card-cap-color: #{$card-cap-color}; +--cui-card-height: #{$card-height}; +--cui-card-color: #{$card-color}; +--cui-card-bg: #{$card-bg}; +--cui-card-img-overlay-padding: #{$card-img-overlay-padding}; +--cui-card-group-margin: #{$card-group-margin}; +``` + +#### How to use CSS variables + +```jsx +const vars = { + '--my-css-var': 10, + '--my-another-css-var': "red" +} +return ... +``` + +### SASS variables + +```sass +$card-spacer-y: $spacer; +$card-spacer-x: $spacer; +$card-title-spacer-y: $spacer * .5; +$card-border-width: $border-width; +$card-border-color: var(--cui-border-color-translucent); +$card-border-radius: $border-radius; +$card-box-shadow: null; +$card-inner-border-radius: subtract($card-border-radius, $card-border-width); +$card-cap-padding-y: $card-spacer-y * .5; +$card-cap-padding-x: $card-spacer-x; +$card-cap-bg: rgba($black, .03); +$card-cap-color: unset; +$card-height: null; +$card-color: unset; +$card-bg: $white; +$card-img-overlay-padding: $spacer; +$card-group-margin: $grid-gutter-width * .5; +``` + ## API ### CCard diff --git a/packages/docs/content/4.2/components/carousel.mdx b/packages/docs/content/4.2/components/carousel.mdx index 3ce144b1..39435597 100644 --- a/packages/docs/content/4.2/components/carousel.mdx +++ b/packages/docs/content/4.2/components/carousel.mdx @@ -266,6 +266,44 @@ Add `dark` property to the `CCarousel` for darker controls, indicators, and capt ``` +## Customizing + +### SASS variables + +```sass +$carousel-control-color: $high-emphasis-inverse; +$carousel-control-width: 15%; +$carousel-control-opacity: .5; +$carousel-control-hover-opacity: .9; +$carousel-control-transition: opacity .15s ease; + +$carousel-indicator-width: 30px; +$carousel-indicator-height: 3px; +$carousel-indicator-hit-area-height: 10px; +$carousel-indicator-spacer: 3px; +$carousel-indicator-opacity: .5; +$carousel-indicator-active-bg: $white; +$carousel-indicator-active-opacity: 1; +$carousel-indicator-transition: opacity .6s ease; + +$carousel-caption-width: 70%; +$carousel-caption-color: $high-emphasis-inverse; +$carousel-caption-padding-y: 1.25rem; +$carousel-caption-spacer: 1.25rem; + +$carousel-control-icon-width: 2rem; + +$carousel-control-prev-icon-bg: url("data:image/svg+xml,"); +$carousel-control-next-icon-bg: url("data:image/svg+xml,"); + +$carousel-transition-duration: .6s; +$carousel-transition: transform $carousel-transition-duration ease-in-out; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`) + +$carousel-dark-indicator-active-bg: $black; +$carousel-dark-caption-color: $high-emphasis; +$carousel-dark-control-icon-filter: invert(1) grayscale(100); +``` + ## API ### CCarousel diff --git a/packages/docs/content/4.2/components/dropdown.mdx b/packages/docs/content/4.2/components/dropdown.mdx index f9d8996a..8cf22448 100644 --- a/packages/docs/content/4.2/components/dropdown.mdx +++ b/packages/docs/content/4.2/components/dropdown.mdx @@ -849,6 +849,105 @@ Put a form within a dropdown menu, or make it into a dropdown menu.
``` +## Customizing + +### CSS variables + +React dropdowns use local CSS variables on `.dropdown` for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too. + +```sass +--cui-dropdown-min-width: #{$dropdown-min-width}; +--cui-dropdown-padding-x: #{$dropdown-padding-x}; +--cui-dropdown-padding-y: #{$dropdown-padding-y}; +--cui-dropdown-spacer: #{$dropdown-spacer}; +--cui-dropdown-font-size: #{$dropdown-font-size}; +--cui-dropdown-color: #{$dropdown-color}; +--cui-dropdown-bg: #{$dropdown-bg}; +--cui-dropdown-border-color: #{$dropdown-border-color}; +--cui-dropdown-border-radius: #{$dropdown-border-radius}; +--cui-dropdown-border-width: #{$dropdown-border-width}; +--cui-dropdown-inner-border-radius: #{$dropdown-inner-border-radius}; +--cui-dropdown-divider-bg: #{$dropdown-divider-bg}; +--cui-dropdown-divider-margin-y: #{$dropdown-divider-margin-y}; +--cui-dropdown-box-shadow: #{$dropdown-box-shadow}; +--cui-dropdown-link-color: #{$dropdown-link-color}; +--cui-dropdown-link-hover-color: #{$dropdown-link-hover-color}; +--cui-dropdown-link-hover-bg: #{$dropdown-link-hover-bg}; +--cui-dropdown-link-active-color: #{$dropdown-link-active-color}; +--cui-dropdown-link-active-bg: #{$dropdown-link-active-bg}; +--cui-dropdown-link-disabled-color: #{$dropdown-link-disabled-color}; +--cui-dropdown-item-padding-x: #{$dropdown-item-padding-x}; +--cui-dropdown-item-padding-y: #{$dropdown-item-padding-y}; +--cui-dropdown-header-color: #{$dropdown-header-color}; +--cui-dropdown-header-padding-x: #{$dropdown-header-padding-x}; +--cui-dropdown-header-padding-y: #{$dropdown-header-padding-y}; +``` + +Customization through CSS variables can be seen on the `.dropdown-menu-dark` class where we override specific values without adding duplicate CSS selectors. + +```sass +--cui-dropdown-color: #{$dropdown-dark-color}; +--cui-dropdown-bg: #{$dropdown-dark-bg}; +--cui-dropdown-border-color: #{$dropdown-dark-border-color}; +--cui-dropdown-box-shadow: #{$dropdown-dark-box-shadow}; +--cui-dropdown-link-color: #{$dropdown-dark-link-color}; +--cui-dropdown-link-hover-color: #{$dropdown-dark-link-hover-color}; +--cui-dropdown-divider-bg: #{$dropdown-dark-divider-bg}; +--cui-dropdown-link-hover-bg: #{$dropdown-dark-link-hover-bg}; +--cui-dropdown-link-active-color: #{$dropdown-dark-link-active-color}; +--cui-dropdown-link-active-bg: #{$dropdown-dark-link-active-bg}; +--cui-dropdown-link-disabled-color: #{$dropdown-dark-link-disabled-color}; +--cui-dropdown-header-color: #{$dropdown-dark-header-color}; +``` + +#### How to use CSS variables + +```jsx +const vars = { + '--my-css-var': 10, + '--my-another-css-var': "red" +} +return ... +``` + +### SASS variables + +```sass +$dropdown-min-width: 10rem; +$dropdown-padding-x: 0; +$dropdown-padding-y: .5rem; +$dropdown-spacer: .125rem; +$dropdown-font-size: $font-size-base; +$dropdown-color: $body-color; +$dropdown-bg: $white; +$dropdown-border-color: var(--cui-border-color-translucent); +$dropdown-border-radius: $border-radius; +$dropdown-border-width: $border-width; +$dropdown-inner-border-radius: subtract($dropdown-border-radius, $dropdown-border-width); +$dropdown-divider-bg: $dropdown-border-color; +$dropdown-divider-margin-y: $spacer * .5; +$dropdown-box-shadow: $box-shadow; + +$dropdown-link-color: $gray-900; +$dropdown-link-hover-color: shade-color($dropdown-link-color, 10%); +$dropdown-link-hover-bg: $gray-200; + +$dropdown-link-active-color: $component-active-color; +$dropdown-link-active-bg: $component-active-bg; + +$dropdown-link-disabled-color: $gray-500; + +$dropdown-item-padding-y: $spacer * .25; +$dropdown-item-padding-x: $spacer; + +$dropdown-header-color: $gray-600; +$dropdown-header-padding-x: $dropdown-item-padding-x; +$dropdown-header-padding-y: $dropdown-padding-y; +// fusv-disable +$dropdown-header-padding: $dropdown-header-padding-y $dropdown-header-padding-x; // Deprecated in v4.2.0 +// fusv-enable +``` + ## API ### CDropdown diff --git a/packages/docs/content/4.2/components/footer.mdx b/packages/docs/content/4.2/components/footer.mdx index 37ef7269..cbbc1ed0 100644 --- a/packages/docs/content/4.2/components/footer.mdx +++ b/packages/docs/content/4.2/components/footer.mdx @@ -36,6 +36,44 @@ import { CFooter, CLink } from '@coreui/react/src/index' ``` +## Customizing + +### CSS variables + +React footers use local CSS variables on `.footer` for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too. + +```sass +--cui-footer-min-height: #{$footer-min-height}; +--cui-footer-padding-x: #{$footer-padding-x}; +--cui-footer-padding-y: #{$footer-padding-y}; +--cui-footer-color: #{$footer-color}; +--cui-footer-bg: #{$footer-bg}; +--cui-footer-border-color: #{$footer-border-color}; +--cui-footer-border: #{$footer-border-width} solid var(--cui-footer-border-color); +``` + +#### How to use CSS variables + +```jsx +const vars = { + '--my-css-var': 10, + '--my-another-css-var': "red" +} +return ... +``` + +### SASS variables + +```sass +$footer-min-height: 3rem; +$footer-padding-y: $spacer * .5; +$footer-padding-x: $spacer; +$footer-bg: $gray-100; +$footer-color: $body-color; +$footer-border-width: 1px; +$footer-border-color: $border-color; +``` + ## API ### CFooter diff --git a/packages/docs/content/4.2/components/header.mdx b/packages/docs/content/4.2/components/header.mdx index 6eb7de56..ea426c8c 100644 --- a/packages/docs/content/4.2/components/header.mdx +++ b/packages/docs/content/4.2/components/header.mdx @@ -144,6 +144,93 @@ return ( ) ``` +## Customizing + +### CSS variables + +React headers use local CSS variables on `.header` for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too. + +```sass +--cui-header-min-height: #{$header-min-height}; +--cui-header-padding-x: #{$header-padding-x}; +--cui-header-padding-y: #{$header-padding-y}; +--cui-header-bg: #{$header-bg}; +--cui-header-color: #{$header-color}; +--cui-header-border-color: #{$header-border-color}; +--cui-header-border: #{$header-border-width} solid var(--cui-header-border-color); +--cui-header-hover-color: #{$header-hover-color}; +--cui-header-disabled-color: #{$header-disabled-color}; +--cui-header-active-color: #{$header-active-color}; +--cui-header-brand-padding-y: #{$header-brand-padding-y}; +--cui-header-brand-color: #{$header-brand-color}; +--cui-header-brand-hover-color: #{$header-brand-hover-color}; +--cui-header-toggler-padding-x: #{$header-toggler-padding-x}; +--cui-header-toggler-padding-y: #{$header-toggler-padding-y}; +--cui-header-toggler-bg: #{$header-toggler-bg}; +--cui-header-toggler-color: #{$header-toggler-color}; +--cui-header-toggler-border-radius: #{$header-toggler-border-radius}; +--cui-header-toggler-hover-color: #{$header-toggler-hover-color}; +--cui-header-toggler-icon-bg: #{escape-svg($header-toggler-icon-bg)}; +--cui-header-toggler-hover-icon-bg: #{escape-svg($header-toggler-hover-icon-bg)}; +--cui-header-nav-link-padding-x: #{$header-nav-link-padding-x}; +--cui-header-nav-link-padding-y: #{$header-nav-link-padding-y}; +--cui-header-divider-border-color: #{$header-divider-border-color}; +--cui-header-divider-border: #{$header-divider-border-width} solid var(--cui-header-divider-border-color); +--cui-subheader-min-height: #{$subheader-min-height}; +``` + +#### How to use CSS variables + +```jsx +const vars = { + '--my-css-var': 10, + '--my-another-css-var': "red" +} +return ... +``` + +### SASS variables + +```sass +$header-min-height: 4rem; +$header-padding-y: $spacer * .5; +$header-padding-x: $spacer * .5; +$header-brand-font-size: $font-size-lg; +$header-color: $medium-emphasis; +$header-bg: $white; +$header-border-color: $border-color; +$header-border-width: 1px; +$header-hover-color: $high-emphasis; +$header-active-color: $high-emphasis; +$header-disabled-color: $disabled; + +// Compute the header-brand padding-y so the header-brand will have the same height as header-text and nav-link +$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2; +$header-brand-height: $header-brand-font-size * $line-height-base; +$header-brand-padding-y: ($nav-link-height - $header-brand-height) * .5; +$header-brand-margin-end: 1rem; +$header-brand-font-size: $font-size-lg; +$header-brand-color: $gray-900; +$header-brand-hover-color: shade-color($gray-900, 10%); + +$header-toggler-padding-y: .25rem; +$header-toggler-padding-x: .75rem; +$header-toggler-font-size: $font-size-lg; +$header-toggler-color: $header-color; +$header-toggler-bg: transparent; +$header-toggler-border-radius: $btn-border-radius; +$header-toggler-hover-color: $header-active-color; + +$header-toggler-icon-bg: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$header-color}' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); +$header-toggler-hover-icon-bg: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$header-hover-color}' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); + +$header-nav-link-padding-x: .5rem; +$header-nav-link-padding-y: .5rem; + +$header-divider-border-width: 1px; +$header-divider-border-color: $header-border-color; +``` + ## API ### CHeader diff --git a/packages/docs/content/4.2/components/list-group.mdx b/packages/docs/content/4.2/components/list-group.mdx index 368220ef..3a8d511a 100644 --- a/packages/docs/content/4.2/components/list-group.mdx +++ b/packages/docs/content/4.2/components/list-group.mdx @@ -486,6 +486,83 @@ And if you want `
``` +## Customizing + +### CSS variables + +React spinners use local CSS variables on `.spinner-border` and `.spinner-grow` for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too. + +Border spinner variables: + +```sass +--cui-spinner-width: #{$spinner-width}; +--cui-spinner-height: #{$spinner-height}; +--cui-spinner-vertical-align: #{$spinner-vertical-align}; +--cui-spinner-border-width: #{$spinner-border-width}; +--cui-spinner-animation-speed: #{$spinner-animation-speed}; +--cui-spinner-animation-name: spinner-border; +``` + +Growing spinner variables: + +```sass +--cui-spinner-width: #{$spinner-width}; +--cui-spinner-height: #{$spinner-height}; +--cui-spinner-vertical-align: #{$spinner-vertical-align}; +--cui-spinner-animation-speed: #{$spinner-animation-speed}; +--cui-spinner-animation-name: spinner-grow; +``` + +For both spinners, small spinner modifier classes are used to update the values of these CSS variables as needed. For example, the `.spinner-border-sm` class does the following: + +```sass +--cui-spinner-width: #{$spinner-width-sm}; +--cui-spinner-height: #{$spinner-height-sm}; +--cui-spinner-border-width: #{$spinner-border-width-sm}; +``` + +#### How to use CSS variables + +```jsx +const vars = { + '--my-css-var': 10, + '--my-another-css-var': "red" +} +return ... +``` + +### SASS variables + +```sass +$spinner-width: 2rem; +$spinner-height: $spinner-width; +$spinner-vertical-align: -.125em; +$spinner-border-width: .25em; +$spinner-animation-speed: .75s; + +$spinner-width-sm: 1rem; +$spinner-height-sm: $spinner-width-sm; +$spinner-border-width-sm: .2em; +``` + ## API ### CSpinner diff --git a/packages/docs/content/4.2/components/toast.mdx b/packages/docs/content/4.2/components/toast.mdx index 9afe8e7c..6d877952 100644 --- a/packages/docs/content/4.2/components/toast.mdx +++ b/packages/docs/content/4.2/components/toast.mdx @@ -352,6 +352,59 @@ Building on the above example, you can create different toast color schemes with ``` +## Customizing + +### CSS variables + +React toasts use local CSS variables on `.toast` for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too. + +```sass +--cui-toast-padding-x: #{$toast-padding-x}; +--cui-toast-padding-y: #{$toast-padding-y}; +--cui-toast-spacing: #{$toast-spacing}; +--cui-toast-max-width: #{$toast-max-width}; +--cui-toast-font-size: #{$toast-font-size}; +--cui-toast-color: #{$toast-color}; +--cui-toast-bg: #{$toast-background-color}; +--cui-toast-border-width: #{$toast-border-width}; +--cui-toast-border-color: #{$toast-border-color}; +--cui-toast-border-radius: #{$toast-border-radius}; +--cui-toast-box-shadow: #{$toast-box-shadow}; +--cui-toast-header-color: #{$toast-header-color}; +--cui-toast-header-bg: #{$toast-header-background-color}; +--cui-toast-header-border-color: #{$toast-header-border-color}; +``` + +#### How to use CSS variables + +```jsx +const vars = { + '--my-css-var': 10, + '--my-another-css-var': "red" +} +return ... +``` + +### SASS variables + +```sass +$toast-max-width: 350px; +$toast-padding-x: .75rem; +$toast-padding-y: .5rem; +$toast-font-size: .875rem; +$toast-color: unset; +$toast-background-color: rgba($white, .85); +$toast-border-width: $border-width; +$toast-border-color: var(--cui-border-color-translucent); +$toast-border-radius: $border-radius; +$toast-box-shadow: $box-shadow; +$toast-spacing: $container-padding-x; + +$toast-header-color: $gray-600; +$toast-header-background-color: rgba($white, .85); +$toast-header-border-color: rgba($black, .05); +``` + ## API ### CToast diff --git a/packages/docs/content/4.2/components/tooltip.mdx b/packages/docs/content/4.2/components/tooltip.mdx index b159a425..2b4f2343 100644 --- a/packages/docs/content/4.2/components/tooltip.mdx +++ b/packages/docs/content/4.2/components/tooltip.mdx @@ -107,6 +107,55 @@ Hover over the buttons below to see the four tooltips directions: top, right, bo ``` +## Customizing + +### CSS variables + +React toltips use local CSS variables on `.tooltip` for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too. + +```sass +--cui-tooltip-zindex: #{$zindex-tooltip}; +--cui-tooltip-max-width: #{$tooltip-max-width}; +--cui-tooltip-padding-x: #{$tooltip-padding-x}; +--cui-tooltip-padding-y: #{$tooltip-padding-y}; +--cui-tooltip-margin: #{$tooltip-margin}; +--cui-tooltip-font-size: #{$tooltip-font-size}; +--cui-tooltip-color: #{$tooltip-color}; +--cui-tooltip-bg: #{$tooltip-bg}; +--cui-tooltip-border-radius: #{$tooltip-border-radius}; +--cui-tooltip-opacity: #{$tooltip-opacity}; +--cui-tooltip-arrow-width: #{$tooltip-arrow-width}; +--cui-tooltip-arrow-height: #{$tooltip-arrow-height}; +``` + +#### How to use CSS variables + +```jsx +const vars = { + '--my-css-var': 10, + '--my-another-css-var': "red" +} +return ... +``` + +### SASS variables + +```sass +$tooltip-font-size: $font-size-sm; +$tooltip-max-width: 200px; +$tooltip-color: $high-emphasis-inverse; +$tooltip-bg: $black; +$tooltip-border-radius: $border-radius; +$tooltip-opacity: .9; +$tooltip-padding-y: $spacer * .25; +$tooltip-padding-x: $spacer * .5; +$tooltip-margin: null; + +$tooltip-arrow-width: .8rem; +$tooltip-arrow-height: .4rem; +$tooltip-arrow-color: null; +``` + ## API ### CTooltip From cc45282cc67af0efbf17c11a5d2c56315b320b18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Thu, 7 Jul 2022 19:55:27 +0200 Subject: [PATCH 068/576] docs: update documentation --- packages/docs/content/4.2/templates.mdx | 91 ++++++++++++++++++++++ packages/docs/package.json | 2 +- packages/docs/src/components/Ads.tsx | 2 +- packages/docs/src/components/CodeBlock.tsx | 2 +- packages/docs/src/components/Header.tsx | 23 +----- packages/docs/src/components/ScssDocs.tsx | 30 +++++++ packages/docs/src/components/index.ts | 3 +- packages/docs/src/nav.tsx | 27 ++++++- packages/docs/src/styles/_ads.scss | 79 ++++++------------- packages/docs/src/styles/_prism.scss | 6 +- packages/docs/src/templates/Docs.tsx | 35 ++++++++- 11 files changed, 214 insertions(+), 86 deletions(-) create mode 100644 packages/docs/content/4.2/templates.mdx create mode 100644 packages/docs/src/components/ScssDocs.tsx diff --git a/packages/docs/content/4.2/templates.mdx b/packages/docs/content/4.2/templates.mdx new file mode 100644 index 00000000..11d29220 --- /dev/null +++ b/packages/docs/content/4.2/templates.mdx @@ -0,0 +1,91 @@ +--- +title: React Templates +name: React Templates +description: Develop modern, beautiful, and responsive applications in half the time with high-performing and easy-to-customize react admin panels to cover any requirement. +menu: Templates +route: /templates +--- + +import { + CCard, + CCardBody, + CCardSubtitle, + CCardTitle, + CCol, + CImage, + CLink, + CRow +} from '@coreui/react/src/index' + +## React Admin & Dashboard Templates + +Check out the fully-featured, ready-to-use admin dashboard templates built using CoreUI for React.js, and CoreUI PRO for React.js + + + + + + + Free React Admin Template + Default Theme + + + + + + + + + + React Dashboard Template + Default Theme v3 + + + + + + + + + + React Dashboard Template + Light Theme v3 + + + + + + + + + + React Dashboard Template + Default Theme + + + + + + + + + + React Dashboard Template + Light Theme + + + + + + + + + + React Dashboard Template + Dark Theme + + + + + + \ No newline at end of file diff --git a/packages/docs/package.json b/packages/docs/package.json index c81dbcfa..edc91078 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -28,7 +28,7 @@ }, "dependencies": { "@coreui/chartjs": "^3.0.0", - "@coreui/coreui": "^4.1.6", + "@coreui/coreui": "^4.2.0", "@coreui/icons": "^2.1.0", "@coreui/icons-react": "^2.0.0", "@coreui/react-chartjs": "^2.0.0", diff --git a/packages/docs/src/components/Ads.tsx b/packages/docs/src/components/Ads.tsx index acaf43eb..859a2aa9 100644 --- a/packages/docs/src/components/Ads.tsx +++ b/packages/docs/src/components/Ads.tsx @@ -13,7 +13,7 @@ const Ads: FC = ({ code, placement }: { code: string; placement: string }) => { } }, []) - return
+ return
} Ads.displayName = 'Ads' diff --git a/packages/docs/src/components/CodeBlock.tsx b/packages/docs/src/components/CodeBlock.tsx index 0b054304..310e0c48 100644 --- a/packages/docs/src/components/CodeBlock.tsx +++ b/packages/docs/src/components/CodeBlock.tsx @@ -9,7 +9,7 @@ const CodeBlock: FC = ({ children }) => { : 'jsx' return ( -
+
{({ className, style, tokens, getLineProps, getTokenProps }) => (
diff --git a/packages/docs/src/components/Header.tsx b/packages/docs/src/components/Header.tsx
index d943befe..aacdaaf5 100644
--- a/packages/docs/src/components/Header.tsx
+++ b/packages/docs/src/components/Header.tsx
@@ -1,35 +1,14 @@
 import React, { FC } from 'react'
-import GitHubButton from 'react-github-btn'
 
 import CIcon from '@coreui/icons-react'
 import { cibGithub, cibTwitter, cilCloudDownload, cilMenu } from '@coreui/icons'
-import {
-  CAlert,
-  CButton,
-  CHeader,
-  CHeaderNav,
-  CHeaderToggler,
-  CNavItem,
-} from '@coreui/react/src/index'
+import { CButton, CHeader, CHeaderNav, CHeaderToggler, CNavItem } from '@coreui/react/src/index'
 
 import { myContext } from './../templates/Docs'
 
 const Header: FC = () => {
   return (
     <>
-      
-        
-          If you like this project and want to help us, please give us a star ⭐️ on Github. ➡️
-        
-        
-          Star
-        
-        🙏
-      
       
         {(context) => (
           
diff --git a/packages/docs/src/components/ScssDocs.tsx b/packages/docs/src/components/ScssDocs.tsx
new file mode 100644
index 00000000..206eb6eb
--- /dev/null
+++ b/packages/docs/src/components/ScssDocs.tsx
@@ -0,0 +1,30 @@
+import React, { FC } from 'react'
+import Highlight, { defaultProps } from 'prism-react-renderer'
+
+const ScssDocs: FC = ({ file, capture }: { file?: string; capture?: string }) => {
+  const _file = file
+  const captureStart = `scss-docs-start ${capture}`
+  const captureEnd = `scss-docs-end ${capture}`
+  const re = new RegExp(`${captureStart}((?:.|\n)*)${captureEnd}`)
+  const code = re.exec(_file)
+
+  return (
+    
+      {({ className, style, tokens, getLineProps, getTokenProps }) => (
+        
+          {tokens.map((line, i) => (
+            
+ {line.map((token, key) => ( + + ))} +
+ ))} +
+ )} +
+ ) +} + +ScssDocs.displayName = 'ScssDocs' + +export default ScssDocs diff --git a/packages/docs/src/components/index.ts b/packages/docs/src/components/index.ts index 7a24e185..8e7d482f 100644 --- a/packages/docs/src/components/index.ts +++ b/packages/docs/src/components/index.ts @@ -3,9 +3,10 @@ import CodeBlock from './CodeBlock' import Example from './Example' import Footer from './Footer' import Header from './Header' +import ScssDocs from './ScssDocs' import Seo from './Seo' import Sidebar from './Sidebar' import { SidebarNav } from './SidebarNav' import Toc from './Toc' -export { Ads, CodeBlock, Example, Footer, Header, Seo, Sidebar, SidebarNav, Toc } +export { Ads, CodeBlock, Example, Footer, Header, ScssDocs, Seo, Sidebar, SidebarNav, Toc } diff --git a/packages/docs/src/nav.tsx b/packages/docs/src/nav.tsx index b30e1c0c..75ac5ac8 100644 --- a/packages/docs/src/nav.tsx +++ b/packages/docs/src/nav.tsx @@ -228,14 +228,14 @@ const nav = [ name: 'Modal', to: '/components/modal/', }, - { - name: 'Navs & Tabs', - to: '/components/navs-tabs/', - }, { name: 'Navbar', to: '/components/navbar/', }, + { + name: 'Navs & Tabs', + to: '/components/navs-tabs/', + }, { name: 'Offcanvas', to: '/components/offcanvas/', @@ -303,6 +303,25 @@ const nav = [ }, ], }, + { + name: 'Templates', + to: '/templates/', + icon: ( + ', + ]} + width={64} + height={64} + /> + ), + badge: { + color: 'success', + text: 'New', + }, + }, ] export default nav diff --git a/packages/docs/src/styles/_ads.scss b/packages/docs/src/styles/_ads.scss index 7388f2b8..e0e83502 100644 --- a/packages/docs/src/styles/_ads.scss +++ b/packages/docs/src/styles/_ads.scss @@ -1,61 +1,32 @@ - -#carbonads * { - margin: initial; - padding: initial; -} #carbonads { - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, - 'Helvetica Neue', Helvetica, Arial, sans-serif; -} -#carbonads { - display: flex; - max-width: 330px; - background-color: hsl(0, 0%, 98%); - box-shadow: 0 1px 4px 1px hsla(0, 0%, 0%, 0.1); - z-index: 100; -} -#carbonads a { - color: inherit; - text-decoration: none; -} -#carbonads a:hover { - color: inherit; -} -#carbonads span { - position: relative; + position: static; display: block; + max-width: 400px; + padding: 15px 15px 15px 160px; + margin: 2rem 0; overflow: hidden; -} -#carbonads .carbon-wrap { - display: flex; -} -#carbonads .carbon-img { - display: block; - margin: 0; - line-height: 1; -} -#carbonads .carbon-img img { - display: block; -} -#carbonads .carbon-text { - font-size: 13px; - padding: 10px; - margin-bottom: 16px; - line-height: 1.5; + @include font-size(.8125rem); + line-height: 1.4; text-align: left; + background-color: $gray-100; + + a { + color: $gray-800; + text-decoration: none; + } + + @include media-breakpoint-up(sm) { + @include border-radius(.5rem); + } +} + +.carbon-img { + float: left; + margin-left: -145px; } -#carbonads .carbon-poweredby { + +.carbon-poweredby { display: block; - padding: 6px 8px; - background: #f1f1f2; - text-align: center; - text-transform: uppercase; - letter-spacing: 0.5px; - font-weight: 600; - font-size: 8px; - line-height: 1; - border-top-left-radius: 3px; - position: absolute; - bottom: 0; - right: 0; + margin-top: .75rem; + color: $gray-700 !important; } diff --git a/packages/docs/src/styles/_prism.scss b/packages/docs/src/styles/_prism.scss index 69270e30..79c7a192 100644 --- a/packages/docs/src/styles/_prism.scss +++ b/packages/docs/src/styles/_prism.scss @@ -33,7 +33,11 @@ pre[class*='language-'] { pre[class*='language-'] { padding: 1em; margin: 0.5em 0; - overflow: auto; +} + +pre[class*='language-']:not(.language-sass) { + overflow: scroll; + max-height: 500px; } :not(pre) > code[class*='language-'], diff --git a/packages/docs/src/templates/Docs.tsx b/packages/docs/src/templates/Docs.tsx index f5071384..7098baf8 100644 --- a/packages/docs/src/templates/Docs.tsx +++ b/packages/docs/src/templates/Docs.tsx @@ -4,7 +4,7 @@ import { graphql } from 'gatsby' import { MDXProvider } from '@mdx-js/react' import { MDXRenderer } from 'gatsby-plugin-mdx' import { Ads, CodeBlock, Example, Footer, Header, Seo, Sidebar, Toc } from './../components/' -import { CCol, CContainer, CRow, CTable } from '@coreui/react/src/' +import { CCol, CContainer, CLink, CRow, CTable } from '@coreui/react/src/' import './../styles/styles.scss' interface ContextProps { @@ -23,6 +23,7 @@ const components = { } const DocsLayout: FC = ({ data: { mdx } }) => { + // const myMarkdownFile = require('@coreui/coreui/scss/_variables.scss').toString() const [sidebarVisible, setSidebarVisible] = useState() return ( <> @@ -44,6 +45,38 @@ const DocsLayout: FC = ({ data: { mdx } }) => { +
+

Support CoreUI Development

+

+ CoreUI is an MIT-licensed open source project and is completely free to use. + However, the amount of effort needed to maintain and develop new features for + the project is not sustainable without proper financial backing. +

+

+ You can support our Open Source software development in the following ways: +

+
    +
  • + Buy the{' '} + CoreUI PRO, + and get access to PRO components, and dedicated support. +
  • +
  • + + Became a sponsor + + , and get your logo on BACKERS.md/README.md files or each site of this + documentation +
  • +
  • + Give us a star ⭐️ on{' '} + + Github + + . +
  • +
+

{mdx.frontmatter.title}

{mdx.frontmatter.description}

From 10a1aadf6825a0d3f58d2a7abc42ff51864bba55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Thu, 7 Jul 2022 20:04:34 +0200 Subject: [PATCH 069/576] chore: update dependencies and devDependencies --- package.json | 14 +- packages/coreui-icons-react/package.json | 6 +- packages/coreui-react-chartjs/package.json | 2 +- packages/coreui-react/package.json | 6 +- packages/docs/package.json | 28 +- yarn.lock | 819 +++++++++++---------- 6 files changed, 454 insertions(+), 421 deletions(-) diff --git a/package.json b/package.json index 974b4e2a..5803a28c 100644 --- a/package.json +++ b/package.json @@ -16,16 +16,16 @@ "test:update": "jest --coverage --updateSnapshot" }, "devDependencies": { - "@typescript-eslint/eslint-plugin": "^5.29.0", - "@typescript-eslint/parser": "^5.29.0", - "eslint": "8.18.0", + "@typescript-eslint/eslint-plugin": "^5.30.5", + "@typescript-eslint/parser": "^5.30.5", + "eslint": "8.19.0", "eslint-config-prettier": "^8.5.0", - "eslint-plugin-prettier": "^4.0.0", - "eslint-plugin-react": "^7.29.4", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-react": "^7.30.1", "eslint-plugin-react-hooks": "^4.6.0", - "jest": "^28.1.1", + "jest": "^28.1.2", "jest-canvas-mock": "^2.3.1", - "jest-environment-jsdom": "^28.1.1", + "jest-environment-jsdom": "^28.1.2", "lerna": "^4.0.0", "prettier": "^2.7.1", "ts-jest": "^28.0.5" diff --git a/packages/coreui-icons-react/package.json b/packages/coreui-icons-react/package.json index a518dc32..56732d12 100644 --- a/packages/coreui-icons-react/package.json +++ b/packages/coreui-icons-react/package.json @@ -35,13 +35,13 @@ "build": "rollup -c" }, "devDependencies": { - "@rollup/plugin-commonjs": "^22.0.0", + "@rollup/plugin-commonjs": "^22.0.1", "@rollup/plugin-node-resolve": "^13.3.0", "@rollup/plugin-typescript": "^8.3.3", "@testing-library/jest-dom": "^5.16.4", "@testing-library/react": "^13.3.0", - "@types/react": "^18.0.14", - "@types/react-dom": "^18.0.5", + "@types/react": "^18.0.15", + "@types/react-dom": "^18.0.6", "classnames": "^2.3.1", "prop-types": "^15.8.1", "react": "^18.2.0", diff --git a/packages/coreui-react-chartjs/package.json b/packages/coreui-react-chartjs/package.json index 7ff0f4cb..20a1861e 100644 --- a/packages/coreui-react-chartjs/package.json +++ b/packages/coreui-react-chartjs/package.json @@ -42,7 +42,7 @@ "chart.js": "^3.7.1" }, "devDependencies": { - "@rollup/plugin-commonjs": "^22.0.0", + "@rollup/plugin-commonjs": "^22.0.1", "@rollup/plugin-node-resolve": "^13.3.0", "@rollup/plugin-typescript": "^8.3.3", "@testing-library/jest-dom": "^5.16.4", diff --git a/packages/coreui-react/package.json b/packages/coreui-react/package.json index 9d3635c3..653b1e4f 100644 --- a/packages/coreui-react/package.json +++ b/packages/coreui-react/package.json @@ -36,13 +36,13 @@ }, "devDependencies": { "@popperjs/core": "^2.11.5", - "@rollup/plugin-commonjs": "^22.0.0", + "@rollup/plugin-commonjs": "^22.0.1", "@rollup/plugin-node-resolve": "^13.3.0", "@rollup/plugin-typescript": "^8.3.3", "@testing-library/jest-dom": "^5.16.4", "@testing-library/react": "^13.3.0", - "@types/react": "18.0.14", - "@types/react-dom": "^18.0.5", + "@types/react": "18.0.15", + "@types/react-dom": "^18.0.6", "@types/react-transition-group": "^4.4.5", "classnames": "^2.3.1", "prop-types": "^15.8.1", diff --git a/packages/docs/package.json b/packages/docs/package.json index edc91078..8bd6eb45 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -35,23 +35,23 @@ "@mdx-js/mdx": "^1.6.22", "@mdx-js/react": "^1.6.22", "@types/react-helmet": "^6.1.5", - "gatsby": "^4.17.0", - "gatsby-plugin-google-gtag": "^4.17.0", - "gatsby-plugin-image": "^2.17.0", - "gatsby-plugin-manifest": "^4.17.0", - "gatsby-plugin-mdx": "^3.17.0", - "gatsby-plugin-offline": "^5.17.0", - "gatsby-plugin-react-helmet": "^5.17.0", - "gatsby-plugin-sass": "^5.17.0", - "gatsby-plugin-sharp": "^4.17.0", - "gatsby-plugin-sitemap": "^5.17.0", - "gatsby-remark-autolink-headers": "^5.17.0", + "gatsby": "^4.18.0", + "gatsby-plugin-google-gtag": "^4.18.0", + "gatsby-plugin-image": "^2.18.0", + "gatsby-plugin-manifest": "^4.18.0", + "gatsby-plugin-mdx": "^3.18.0", + "gatsby-plugin-offline": "^5.18.0", + "gatsby-plugin-react-helmet": "^5.18.0", + "gatsby-plugin-sass": "^5.18.0", + "gatsby-plugin-sharp": "^4.18.0", + "gatsby-plugin-sitemap": "^5.18.0", + "gatsby-remark-autolink-headers": "^5.18.0", "gatsby-remark-external-links": "^0.0.4", - "gatsby-source-filesystem": "^4.17.0", - "gatsby-transformer-sharp": "^4.17.0", + "gatsby-source-filesystem": "^4.18.0", + "gatsby-transformer-sharp": "^4.18.0", "glob": "^7.2.0", "globby": "^11.0.4", - "prism-react-renderer": "^1.3.1", + "prism-react-renderer": "^1.3.5", "prismjs": "^1.27.0", "prop-types": "^15.8.1", "react": "^18.2.0", diff --git a/yarn.lock b/yarn.lock index 37865d30..439a4bac 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1120,10 +1120,12 @@ resolved "https://registry.yarnpkg.com/@coreui/coreui/-/coreui-4.0.0.tgz#52ebe0197411a829ba48057ade61923e05859eec" integrity sha512-8vH6fJrmvCR/Oy5v0E+/1AL3Ygb4jhQ7NXK2fMYWJyK13BePDm9muB3y6S0IdqkpBwjY3hHVwHyt2lJqJdesmQ== -"@coreui/coreui@^4.1.6": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@coreui/coreui/-/coreui-4.1.6.tgz#30302468b72da3274811f77dc77c5fd6db35d294" - integrity sha512-D+pXPTTWHGuNUaGTa+/KgCjGRH9vvdKKGKcYeE7PVwUwHg6xDgCS6TrPRWth76ELzayov6jiSBZ7ROzLkR/PDA== +"@coreui/coreui@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@coreui/coreui/-/coreui-4.2.0.tgz#f5e7f345de2fbf4043f15976bcd3de6a0bd016fd" + integrity sha512-WN5DoVFaf8Mfx1kd+zqdOn8fV8VGLo8PT8YuiSWu8W78TqKeL1Wla2V88YwizFAWa/V2GffWjxflWhzhadXc9Q== + dependencies: + postcss-combine-duplicated-selectors "^10.0.3" "@coreui/icons@^2.1.0": version "2.1.0" @@ -1175,14 +1177,14 @@ resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== -"@gatsbyjs/parcel-namer-relative-to-cwd@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@gatsbyjs/parcel-namer-relative-to-cwd/-/parcel-namer-relative-to-cwd-1.2.0.tgz#3ebc0e5bbe90e7a897d5427c2b67ffe26730228f" - integrity sha512-4iIdquFDl+b+U8Ng0dg6dCtxB/cnH27ERrlQQlxfdaWe8e9CLo8aWc6u3UeuHwNJixBFOUbOgEFaA5qCUPwLCQ== +"@gatsbyjs/parcel-namer-relative-to-cwd@1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@gatsbyjs/parcel-namer-relative-to-cwd/-/parcel-namer-relative-to-cwd-1.3.0.tgz#bbc5a34ede1ae145d390172b119123736834cdb7" + integrity sha512-nd1lQn7ezg51ekqZm8iZjND8akB7bsGkGe7GdIPdTwbhale2dHLqd74qg+bBrEjv5f5aFZhpJeY9XpeU4emWZQ== dependencies: "@babel/runtime" "^7.18.0" "@parcel/plugin" "2.6.0" - gatsby-core-utils "^3.17.0" + gatsby-core-utils "^3.18.0" "@gatsbyjs/potrace@^2.2.0": version "2.2.0" @@ -1607,15 +1609,15 @@ jest-util "^28.1.1" slash "^3.0.0" -"@jest/core@^28.1.1": - version "28.1.1" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-28.1.1.tgz#086830bec6267accf9af5ca76f794858e9f9f092" - integrity sha512-3pYsBoZZ42tXMdlcFeCc/0j9kOlK7MYuXs2B1QbvDgMoW1K9NJ4G/VYvIbMb26iqlkTfPHo7SC2JgjDOk/mxXw== +"@jest/core@^28.1.2": + version "28.1.2" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-28.1.2.tgz#eac519b9acbd154313854b8823a47b5c645f785a" + integrity sha512-Xo4E+Sb/nZODMGOPt2G3cMmCBqL4/W2Ijwr7/mrXlq4jdJwcFQ/9KrrJZT2adQRk2otVBXXOz1GRQ4Z5iOgvRQ== dependencies: "@jest/console" "^28.1.1" - "@jest/reporters" "^28.1.1" + "@jest/reporters" "^28.1.2" "@jest/test-result" "^28.1.1" - "@jest/transform" "^28.1.1" + "@jest/transform" "^28.1.2" "@jest/types" "^28.1.1" "@types/node" "*" ansi-escapes "^4.2.1" @@ -1624,15 +1626,15 @@ exit "^0.1.2" graceful-fs "^4.2.9" jest-changed-files "^28.0.2" - jest-config "^28.1.1" + jest-config "^28.1.2" jest-haste-map "^28.1.1" jest-message-util "^28.1.1" jest-regex-util "^28.0.2" jest-resolve "^28.1.1" - jest-resolve-dependencies "^28.1.1" - jest-runner "^28.1.1" - jest-runtime "^28.1.1" - jest-snapshot "^28.1.1" + jest-resolve-dependencies "^28.1.2" + jest-runner "^28.1.2" + jest-runtime "^28.1.2" + jest-snapshot "^28.1.2" jest-util "^28.1.1" jest-validate "^28.1.1" jest-watcher "^28.1.1" @@ -1642,12 +1644,12 @@ slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^28.1.1": - version "28.1.1" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-28.1.1.tgz#c4cbf85283278d768f816ebd1a258ea6f9e39d4f" - integrity sha512-9auVQ2GzQ7nrU+lAr8KyY838YahElTX9HVjbQPPS2XjlxQ+na18G113OoBhyBGBtD6ZnO/SrUy5WR8EzOj1/Uw== +"@jest/environment@^28.1.2": + version "28.1.2" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-28.1.2.tgz#94a052c0c5f9f8c8e6d13ea6da78dbc5d7d9b85b" + integrity sha512-I0CR1RUMmOzd0tRpz10oUfaChBWs+/Hrvn5xYhMEF/ZqrDaaeHwS8yDBqEWCrEnkH2g+WE/6g90oBv3nKpcm8Q== dependencies: - "@jest/fake-timers" "^28.1.1" + "@jest/fake-timers" "^28.1.2" "@jest/types" "^28.1.1" "@types/node" "*" jest-mock "^28.1.1" @@ -1659,46 +1661,46 @@ dependencies: jest-get-type "^28.0.2" -"@jest/expect@^28.1.1": - version "28.1.1" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-28.1.1.tgz#ea4fcc8504b45835029221c0dc357c622a761326" - integrity sha512-/+tQprrFoT6lfkMj4mW/mUIfAmmk/+iQPmg7mLDIFOf2lyf7EBHaS+x3RbeR0VZVMe55IvX7QRoT/2aK3AuUXg== +"@jest/expect@^28.1.2": + version "28.1.2" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-28.1.2.tgz#0b25acedff46e1e1e5606285306c8a399c12534f" + integrity sha512-HBzyZBeFBiOelNbBKN0pilWbbrGvwDUwAqMC46NVJmWm8AVkuE58NbG1s7DR4cxFt4U5cVLxofAoHxgvC5MyOw== dependencies: expect "^28.1.1" - jest-snapshot "^28.1.1" + jest-snapshot "^28.1.2" -"@jest/fake-timers@^28.1.1": - version "28.1.1" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-28.1.1.tgz#47ce33296ab9d680c76076d51ddbe65ceb3337f1" - integrity sha512-BY/3+TyLs5+q87rGWrGUY5f8e8uC3LsVHS9Diz8+FV3ARXL4sNnkLlIB8dvDvRrp+LUCGM+DLqlsYubizGUjIA== +"@jest/fake-timers@^28.1.2": + version "28.1.2" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-28.1.2.tgz#d49e8ee4e02ba85a6e844a52a5e7c59c23e3b76f" + integrity sha512-xSYEI7Y0D5FbZN2LsCUj/EKRR1zfQYmGuAUVh6xTqhx7V5JhjgMcK5Pa0iR6WIk0GXiHDe0Ke4A+yERKE9saqg== dependencies: "@jest/types" "^28.1.1" - "@sinonjs/fake-timers" "^9.1.1" + "@sinonjs/fake-timers" "^9.1.2" "@types/node" "*" jest-message-util "^28.1.1" jest-mock "^28.1.1" jest-util "^28.1.1" -"@jest/globals@^28.1.1": - version "28.1.1" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-28.1.1.tgz#c0a7977f85e26279cc090d9adcdf82b8a34c4061" - integrity sha512-dEgl/6v7ToB4vXItdvcltJBgny0xBE6xy6IYQrPJAJggdEinGxCDMivNv7sFzPcTITGquXD6UJwYxfJ/5ZwDSg== +"@jest/globals@^28.1.2": + version "28.1.2" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-28.1.2.tgz#92fab296e337c7309c25e4202fb724f62249d83f" + integrity sha512-cz0lkJVDOtDaYhvT3Fv2U1B6FtBnV+OpEyJCzTHM1fdoTsU4QNLAt/H4RkiwEUU+dL4g/MFsoTuHeT2pvbo4Hg== dependencies: - "@jest/environment" "^28.1.1" - "@jest/expect" "^28.1.1" + "@jest/environment" "^28.1.2" + "@jest/expect" "^28.1.2" "@jest/types" "^28.1.1" -"@jest/reporters@^28.1.1": - version "28.1.1" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-28.1.1.tgz#9389f4bb3cce4d9b586f6195f83c79cd2a1c8662" - integrity sha512-597Zj4D4d88sZrzM4atEGLuO7SdA/YrOv9SRXHXRNC+/FwPCWxZhBAEzhXoiJzfRwn8zes/EjS8Lo6DouGN5Gg== +"@jest/reporters@^28.1.2": + version "28.1.2" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-28.1.2.tgz#0327be4ce4d0d9ae49e7908656f89669d0c2a260" + integrity sha512-/whGLhiwAqeCTmQEouSigUZJPVl7sW8V26EiboImL+UyXznnr1a03/YZ2BX8OlFw0n+Zlwu+EZAITZtaeRTxyA== dependencies: "@bcoe/v8-coverage" "^0.2.3" "@jest/console" "^28.1.1" "@jest/test-result" "^28.1.1" - "@jest/transform" "^28.1.1" + "@jest/transform" "^28.1.2" "@jest/types" "^28.1.1" - "@jridgewell/trace-mapping" "^0.3.7" + "@jridgewell/trace-mapping" "^0.3.13" "@types/node" "*" chalk "^4.0.0" collect-v8-coverage "^1.0.0" @@ -1717,7 +1719,7 @@ string-length "^4.0.1" strip-ansi "^6.0.0" terminal-link "^2.0.0" - v8-to-istanbul "^9.0.0" + v8-to-istanbul "^9.0.1" "@jest/schemas@^28.0.2": version "28.0.2" @@ -1726,12 +1728,12 @@ dependencies: "@sinclair/typebox" "^0.23.3" -"@jest/source-map@^28.0.2": - version "28.0.2" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-28.0.2.tgz#914546f4410b67b1d42c262a1da7e0406b52dc90" - integrity sha512-Y9dxC8ZpN3kImkk0LkK5XCEneYMAXlZ8m5bflmSL5vrwyeUpJfentacCUg6fOb8NOpOO7hz2+l37MV77T6BFPw== +"@jest/source-map@^28.1.2": + version "28.1.2" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-28.1.2.tgz#7fe832b172b497d6663cdff6c13b0a920e139e24" + integrity sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww== dependencies: - "@jridgewell/trace-mapping" "^0.3.7" + "@jridgewell/trace-mapping" "^0.3.13" callsites "^3.0.0" graceful-fs "^4.2.9" @@ -1755,14 +1757,14 @@ jest-haste-map "^28.1.1" slash "^3.0.0" -"@jest/transform@^28.1.1": - version "28.1.1" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-28.1.1.tgz#83541f2a3f612077c8501f49cc4e205d4e4a6b27" - integrity sha512-PkfaTUuvjUarl1EDr5ZQcCA++oXkFCP9QFUkG0yVKVmNObjhrqDy0kbMpMebfHWm3CCDHjYNem9eUSH8suVNHQ== +"@jest/transform@^28.1.2": + version "28.1.2" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-28.1.2.tgz#b367962c53fd53821269bde050ce373e111327c1" + integrity sha512-3o+lKF6iweLeJFHBlMJysdaPbpoMmtbHEFsjzSv37HIq/wWt5ijTeO2Yf7MO5yyczCopD507cNwNLeX8Y/CuIg== dependencies: "@babel/core" "^7.11.6" "@jest/types" "^28.1.1" - "@jridgewell/trace-mapping" "^0.3.7" + "@jridgewell/trace-mapping" "^0.3.13" babel-plugin-istanbul "^6.1.1" chalk "^4.0.0" convert-source-map "^1.4.0" @@ -2122,7 +2124,15 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz#b6461fb0c2964356c469e115f504c95ad97ab88c" integrity sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w== -"@jridgewell/trace-mapping@^0.3.13", "@jridgewell/trace-mapping@^0.3.7", "@jridgewell/trace-mapping@^0.3.9": +"@jridgewell/trace-mapping@^0.3.12": + version "0.3.14" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz#b231a081d8f66796e475ad588a1ef473112701ed" + integrity sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/trace-mapping@^0.3.13", "@jridgewell/trace-mapping@^0.3.9": version "0.3.13" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz#dcfe3e95f224c8fe97a87a5235defec999aa92ea" integrity sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w== @@ -3474,10 +3484,10 @@ resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.5.tgz#db5a11bf66bdab39569719555b0f76e138d7bd64" integrity sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw== -"@rollup/plugin-commonjs@^22.0.0": - version "22.0.0" - resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-22.0.0.tgz#f4d87016e2fbf187a593ab9f46626fe05b59e8bd" - integrity sha512-Ktvf2j+bAO+30awhbYoCaXpBcyPmJbaEUYClQns/+6SNCYFURbvBiNbWgHITEsIgDDWCDUclWRKEuf8cwZCFoQ== +"@rollup/plugin-commonjs@^22.0.1": + version "22.0.1" + resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-22.0.1.tgz#f7cb777d20de3eeeaf994f39080115c336bef810" + integrity sha512-dGfEZvdjDHObBiP5IvwTKMVeq/tBZGMBHZFMdIV1ClMM/YoWS34xrHFGfag9SN2ZtMgNZRFruqvxZQEa70O6nQ== dependencies: "@rollup/pluginutils" "^3.1.0" commondir "^1.0.1" @@ -3579,7 +3589,7 @@ dependencies: type-detect "4.0.8" -"@sinonjs/fake-timers@^9.1.1": +"@sinonjs/fake-timers@^9.1.2": version "9.1.2" resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz#4eaab737fab77332ab132d396a3c0d364bd0ea8c" integrity sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw== @@ -3665,7 +3675,7 @@ resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== -"@turist/fetch@^7.1.7": +"@turist/fetch@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@turist/fetch/-/fetch-7.2.0.tgz#57df869df1cd9b299588554eec4b8543effcc714" integrity sha512-2x7EGw+6OJ29phunsbGvtxlNmSfcuPcyYudkMbi8gARCP9eJ1CtuMvnVUHL//O9Ixi9SJiug8wNt6lj86pN8XQ== @@ -3995,10 +4005,10 @@ dependencies: "@types/react" "*" -"@types/react-dom@^18.0.5": - version "18.0.5" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.5.tgz#330b2d472c22f796e5531446939eacef8378444a" - integrity sha512-OWPWTUrY/NIrjsAPkAk1wW9LZeIjSvkXRhclsFO8CZcZGCOg2G0YZy4ft+rOyYxy8B7ui5iZzi9OkDebZ7/QSA== +"@types/react-dom@^18.0.6": + version "18.0.6" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.6.tgz#36652900024842b74607a17786b6662dd1e103a1" + integrity sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA== dependencies: "@types/react" "*" @@ -4025,10 +4035,10 @@ "@types/scheduler" "*" csstype "^3.0.2" -"@types/react@18.0.14", "@types/react@^18.0.14": - version "18.0.14" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.14.tgz#e016616ffff51dba01b04945610fe3671fdbe06d" - integrity sha512-x4gGuASSiWmo0xjDLpm5mPb52syZHJx02VKbqUKdLmKtAwIh63XClGsiTI1K6DO5q7ox4xAsQrU+Gl3+gGXF9Q== +"@types/react@18.0.15", "@types/react@^18.0.15": + version "18.0.15" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.15.tgz#d355644c26832dc27f3e6cbf0c4f4603fc4ab7fe" + integrity sha512-iz3BtLuIYH1uWdsv6wXYdhozhqj20oD4/Hk2DNXIn1kFsmp9x8d9QB6FnPhfkbhd2PgEONt9Q1x/ebkwjfFLow== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -4156,14 +4166,14 @@ semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/eslint-plugin@^5.29.0": - version "5.29.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.29.0.tgz#c67794d2b0fd0b4a47f50266088acdc52a08aab6" - integrity sha512-kgTsISt9pM53yRFQmLZ4npj99yGl3x3Pl7z4eA66OuTzAGC4bQB5H5fuLwPnqTKU3yyrrg4MIhjF17UYnL4c0w== +"@typescript-eslint/eslint-plugin@^5.30.5": + version "5.30.5" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.30.5.tgz#e9a0afd6eb3b1d663db91cf1e7bc7584d394503d" + integrity sha512-lftkqRoBvc28VFXEoRgyZuztyVUQ04JvUnATSPtIRFAccbXTWL6DEtXGYMcbg998kXw1NLUJm7rTQ9eUt+q6Ig== dependencies: - "@typescript-eslint/scope-manager" "5.29.0" - "@typescript-eslint/type-utils" "5.29.0" - "@typescript-eslint/utils" "5.29.0" + "@typescript-eslint/scope-manager" "5.30.5" + "@typescript-eslint/type-utils" "5.30.5" + "@typescript-eslint/utils" "5.30.5" debug "^4.3.4" functional-red-black-tree "^1.0.1" ignore "^5.2.0" @@ -4193,14 +4203,14 @@ "@typescript-eslint/typescript-estree" "4.33.0" debug "^4.3.1" -"@typescript-eslint/parser@^5.29.0": - version "5.29.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.29.0.tgz#41314b195b34d44ff38220caa55f3f93cfca43cf" - integrity sha512-ruKWTv+x0OOxbzIw9nW5oWlUopvP/IQDjB5ZqmTglLIoDTctLlAJpAQFpNPJP/ZI7hTT9sARBosEfaKbcFuECw== +"@typescript-eslint/parser@^5.30.5": + version "5.30.5" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.30.5.tgz#f667c34e4e4c299d98281246c9b1e68c03a92522" + integrity sha512-zj251pcPXI8GO9NDKWWmygP6+UjwWmrdf9qMW/L/uQJBM/0XbU2inxe5io/234y/RCvwpKEYjZ6c1YrXERkK4Q== dependencies: - "@typescript-eslint/scope-manager" "5.29.0" - "@typescript-eslint/types" "5.29.0" - "@typescript-eslint/typescript-estree" "5.29.0" + "@typescript-eslint/scope-manager" "5.30.5" + "@typescript-eslint/types" "5.30.5" + "@typescript-eslint/typescript-estree" "5.30.5" debug "^4.3.4" "@typescript-eslint/scope-manager@4.33.0": @@ -4211,20 +4221,20 @@ "@typescript-eslint/types" "4.33.0" "@typescript-eslint/visitor-keys" "4.33.0" -"@typescript-eslint/scope-manager@5.29.0": - version "5.29.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.29.0.tgz#2a6a32e3416cb133e9af8dcf54bf077a916aeed3" - integrity sha512-etbXUT0FygFi2ihcxDZjz21LtC+Eps9V2xVx09zFoN44RRHPrkMflidGMI+2dUs821zR1tDS6Oc9IXxIjOUZwA== +"@typescript-eslint/scope-manager@5.30.5": + version "5.30.5" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.30.5.tgz#7f90b9d6800552c856a5f3644f5e55dd1469d964" + integrity sha512-NJ6F+YHHFT/30isRe2UTmIGGAiXKckCyMnIV58cE3JkHmaD6e5zyEYm5hBDv0Wbin+IC0T1FWJpD3YqHUG/Ydg== dependencies: - "@typescript-eslint/types" "5.29.0" - "@typescript-eslint/visitor-keys" "5.29.0" + "@typescript-eslint/types" "5.30.5" + "@typescript-eslint/visitor-keys" "5.30.5" -"@typescript-eslint/type-utils@5.29.0": - version "5.29.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.29.0.tgz#241918001d164044020b37d26d5b9f4e37cc3d5d" - integrity sha512-JK6bAaaiJozbox3K220VRfCzLa9n0ib/J+FHIwnaV3Enw/TO267qe0pM1b1QrrEuy6xun374XEAsRlA86JJnyg== +"@typescript-eslint/type-utils@5.30.5": + version "5.30.5" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.30.5.tgz#7a9656f360b4b1daea635c4621dab053d08bf8a9" + integrity sha512-k9+ejlv1GgwN1nN7XjVtyCgE0BTzhzT1YsQF0rv4Vfj2U9xnslBgMYYvcEYAFVdvhuEscELJsB7lDkN7WusErw== dependencies: - "@typescript-eslint/utils" "5.29.0" + "@typescript-eslint/utils" "5.30.5" debug "^4.3.4" tsutils "^3.21.0" @@ -4233,10 +4243,10 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.33.0.tgz#a1e59036a3b53ae8430ceebf2a919dc7f9af6d72" integrity sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ== -"@typescript-eslint/types@5.29.0": - version "5.29.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.29.0.tgz#7861d3d288c031703b2d97bc113696b4d8c19aab" - integrity sha512-X99VbqvAXOMdVyfFmksMy3u8p8yoRGITgU1joBJPzeYa0rhdf5ok9S56/itRoUSh99fiDoMtarSIJXo7H/SnOg== +"@typescript-eslint/types@5.30.5": + version "5.30.5" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.30.5.tgz#36a0c05a72af3623cdf9ee8b81ea743b7de75a98" + integrity sha512-kZ80w/M2AvsbRvOr3PjaNh6qEW1LFqs2pLdo2s5R38B2HYXG8Z0PP48/4+j1QHJFL3ssHIbJ4odPRS8PlHrFfw== "@typescript-eslint/typescript-estree@4.33.0": version "4.33.0" @@ -4251,28 +4261,28 @@ semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/typescript-estree@5.29.0": - version "5.29.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.29.0.tgz#e83d19aa7fd2e74616aab2f25dfbe4de4f0b5577" - integrity sha512-mQvSUJ/JjGBdvo+1LwC+GY2XmSYjK1nAaVw2emp/E61wEVYEyibRHCqm1I1vEKbXCpUKuW4G7u9ZCaZhJbLoNQ== +"@typescript-eslint/typescript-estree@5.30.5": + version "5.30.5" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.5.tgz#c520e4eba20551c4ec76af8d344a42eb6c9767bb" + integrity sha512-qGTc7QZC801kbYjAr4AgdOfnokpwStqyhSbiQvqGBLixniAKyH+ib2qXIVo4P9NgGzwyfD9I0nlJN7D91E1VpQ== dependencies: - "@typescript-eslint/types" "5.29.0" - "@typescript-eslint/visitor-keys" "5.29.0" + "@typescript-eslint/types" "5.30.5" + "@typescript-eslint/visitor-keys" "5.30.5" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/utils@5.29.0": - version "5.29.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.29.0.tgz#775046effd5019667bd086bcf326acbe32cd0082" - integrity sha512-3Eos6uP1nyLOBayc/VUdKZikV90HahXE5Dx9L5YlSd/7ylQPXhLk1BYb29SDgnBnTp+jmSZUU0QxUiyHgW4p7A== +"@typescript-eslint/utils@5.30.5": + version "5.30.5" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.30.5.tgz#3999cbd06baad31b9e60d084f20714d1b2776765" + integrity sha512-o4SSUH9IkuA7AYIfAvatldovurqTAHrfzPApOZvdUq01hHojZojCFXx06D/aFpKCgWbMPRdJBWAC3sWp3itwTA== dependencies: "@types/json-schema" "^7.0.9" - "@typescript-eslint/scope-manager" "5.29.0" - "@typescript-eslint/types" "5.29.0" - "@typescript-eslint/typescript-estree" "5.29.0" + "@typescript-eslint/scope-manager" "5.30.5" + "@typescript-eslint/types" "5.30.5" + "@typescript-eslint/typescript-estree" "5.30.5" eslint-scope "^5.1.1" eslint-utils "^3.0.0" @@ -4284,12 +4294,12 @@ "@typescript-eslint/types" "4.33.0" eslint-visitor-keys "^2.0.0" -"@typescript-eslint/visitor-keys@5.29.0": - version "5.29.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.29.0.tgz#7a4749fa7ef5160c44a451bf060ac1dc6dfb77ee" - integrity sha512-Hpb/mCWsjILvikMQoZIE3voc9wtQcS0A9FUw3h8bhr9UxBdtI/tw1ZDZUOXHXLOVMedKCH5NxyzATwnU78bWCQ== +"@typescript-eslint/visitor-keys@5.30.5": + version "5.30.5" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.5.tgz#d4bb969202019d5d5d849a0aaedc7370cc044b14" + integrity sha512-D+xtGo9HUMELzWIUqcQc0p2PO4NyvTrgIOK/VnSH083+8sq0tiLozNRKuLarwHYGRuA6TVBQSuuLwJUDWd3aaA== dependencies: - "@typescript-eslint/types" "5.29.0" + "@typescript-eslint/types" "5.30.5" eslint-visitor-keys "^3.3.0" "@vercel/webpack-asset-relocator-loader@^1.7.0": @@ -4922,12 +4932,12 @@ babel-extract-comments@^1.0.0: dependencies: babylon "^6.18.0" -babel-jest@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-28.1.1.tgz#2a3a4ae50964695b2d694ccffe4bec537c5a3586" - integrity sha512-MEt0263viUdAkTq5D7upHPNxvt4n9uLUGa6pPz3WviNBMtOmStb1lIXS3QobnoqM+qnH+vr4EKlvhe8QcmxIYw== +babel-jest@^28.1.2: + version "28.1.2" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-28.1.2.tgz#2b37fb81439f14d34d8b2cc4a4bd7efabf9acbfe" + integrity sha512-pfmoo6sh4L/+5/G2OOfQrGJgvH7fTa1oChnuYH2G/6gA+JwDvO8PELwvwnofKBMNrQsam0Wy/Rw+QSrBNewq2Q== dependencies: - "@jest/transform" "^28.1.1" + "@jest/transform" "^28.1.2" "@types/babel__core" "^7.1.14" babel-plugin-istanbul "^6.1.1" babel-preset-jest "^28.1.1" @@ -5042,13 +5052,13 @@ babel-plugin-polyfill-regenerator@^0.3.0: dependencies: "@babel/helper-define-polyfill-provider" "^0.3.1" -babel-plugin-remove-graphql-queries@^4.17.0: - version "4.17.0" - resolved "https://registry.yarnpkg.com/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-4.17.0.tgz#debb5b83b069ccd4f10e33536aad3602157900f0" - integrity sha512-UovjamHhy5y46WyBO/hfqxrLbMq04o+hlTeqCRzeLol4eWtH+8CufdLAZWYtM1l1BIChwvXCxDY2ugeXlbj7+w== +babel-plugin-remove-graphql-queries@^4.18.0: + version "4.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-4.18.0.tgz#796558bb8e2463a45e1a11b649ae96a2d627d3dc" + integrity sha512-6oOm/cTZdk+7yPh4R4ISLKNur3rK5w2zAUCXTOGKYcRYbvKCS22ODafQBrNcu/UdfpXwSz3XZOG5ru72Z5usUw== dependencies: "@babel/runtime" "^7.15.4" - gatsby-core-utils "^3.17.0" + gatsby-core-utils "^3.18.0" babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" @@ -5124,10 +5134,10 @@ babel-preset-fbjs@^3.4.0: "@babel/plugin-transform-template-literals" "^7.0.0" babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" -babel-preset-gatsby@^2.17.0: - version "2.17.0" - resolved "https://registry.yarnpkg.com/babel-preset-gatsby/-/babel-preset-gatsby-2.17.0.tgz#5b158559d1221ff71c95be8a6a60c33d9071d964" - integrity sha512-hLeovvehdKkfFAsfTKCATKQasLyQa49TrJtct5VthERrb2dhkV71NIfmbiEa9Ae5x+qGYhYvufqMROGptewXbQ== +babel-preset-gatsby@^2.18.0: + version "2.18.0" + resolved "https://registry.yarnpkg.com/babel-preset-gatsby/-/babel-preset-gatsby-2.18.0.tgz#768c77f26e0616935b5340e2df6d79cdbc1ef2dc" + integrity sha512-b6BJEl0MlA/nh+IkTJRgvPEgdN09Pu34Szo5dE4QYvQa66++EqfQUK5huqr+FgZJedPPYYbRY2SgKlRXev5QIQ== dependencies: "@babel/plugin-proposal-class-properties" "^7.14.0" "@babel/plugin-proposal-nullish-coalescing-operator" "^7.14.5" @@ -5142,8 +5152,8 @@ babel-preset-gatsby@^2.17.0: babel-plugin-dynamic-import-node "^2.3.3" babel-plugin-macros "^3.1.0" babel-plugin-transform-react-remove-prop-types "^0.4.24" - gatsby-core-utils "^3.17.0" - gatsby-legacy-polyfills "^2.17.0" + gatsby-core-utils "^3.18.0" + gatsby-legacy-polyfills "^2.18.0" babel-preset-jest@^28.1.1: version "28.1.1" @@ -5720,7 +5730,7 @@ cheerio@^1.0.0-rc.10: parse5-htmlparser2-tree-adapter "^7.0.0" tslib "^2.4.0" -"chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.2, chokidar@^3.5.2: +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.2, chokidar@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -6318,10 +6328,10 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" -create-gatsby@^2.17.0: - version "2.17.0" - resolved "https://registry.yarnpkg.com/create-gatsby/-/create-gatsby-2.17.0.tgz#00d42bfca9ca548957fcd88ea4f7a297a8b02fd8" - integrity sha512-RrMAHZL7J5Ew/laz83g+UNQ2RnXszGuub3sG7DQkG0tK5mS9TqTW+FIYyzHCLhdJkr81qC/HRDFsJv0fuYISwg== +create-gatsby@^2.18.0: + version "2.18.0" + resolved "https://registry.yarnpkg.com/create-gatsby/-/create-gatsby-2.18.0.tgz#a860f4d6b79d4ff2f023be3d85baee4562c282ac" + integrity sha512-74yn3+wlFKwg3DUVdFdBnfqc6gUVpYjqr/1XtQ0Rb57i0ygvER8Xgp4rY5Mm+8rl7JwBma1NONeM20cdMQjT2w== dependencies: "@babel/runtime" "^7.15.4" @@ -7497,10 +7507,10 @@ eslint-plugin-jsx-a11y@^6.5.1: language-tags "^1.0.5" minimatch "^3.0.4" -eslint-plugin-prettier@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz#8b99d1e4b8b24a762472b4567992023619cb98e0" - integrity sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ== +eslint-plugin-prettier@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" + integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== dependencies: prettier-linter-helpers "^1.0.0" @@ -7514,10 +7524,10 @@ eslint-plugin-react-hooks@^4.6.0: resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== -eslint-plugin-react@^7.29.4: - version "7.30.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.30.0.tgz#8e7b1b2934b8426ac067a0febade1b13bd7064e3" - integrity sha512-RgwH7hjW48BleKsYyHK5vUAvxtE9SMPDKmcPRQgtRCYaZA0XQPt5FSkrU3nhz5ifzMZcA8opwmRJ2cmOO8tr5A== +eslint-plugin-react@^7.30.0, eslint-plugin-react@^7.30.1: + version "7.30.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.30.1.tgz#2be4ab23ce09b5949c6631413ba64b2810fd3e22" + integrity sha512-NbEvI9jtqO46yJA3wcRF9Mo0lF9T/jhdHqhCHXiXtD+Zcb98812wvokjWpU7Q4QH5edo6dmqrukxVvWWXHlsUg== dependencies: array-includes "^3.1.5" array.prototype.flatmap "^1.3.0" @@ -7591,10 +7601,10 @@ eslint-webpack-plugin@^2.6.0: normalize-path "^3.0.0" schema-utils "^3.1.1" -eslint@8.18.0: - version "8.18.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.18.0.tgz#78d565d16c993d0b73968c523c0446b13da784fd" - integrity sha512-As1EfFMVk7Xc6/CvhssHUjsAQSkpfXvUGMFC3ce8JDe6WvqCgRrLOBQbVpsBFr1X1V+RACOadnzVvcUS5ni2bA== +eslint@8.19.0: + version "8.19.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.19.0.tgz#7342a3cbc4fbc5c106a1eefe0fd0b50b6b1a7d28" + integrity sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw== dependencies: "@eslint/eslintrc" "^1.3.0" "@humanwhocodes/config-array" "^0.9.2" @@ -8307,10 +8317,10 @@ functions-have-names@^1.2.2: resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== -gatsby-cli@^4.17.0: - version "4.17.0" - resolved "https://registry.yarnpkg.com/gatsby-cli/-/gatsby-cli-4.17.0.tgz#38bd743cf24c0b9bf20d097479809c0aee4faf03" - integrity sha512-x1oxUVSWYEDxYl8sNTDTakMnCYKIbjwIAfGBhp1v3wK8WvqKz2+ICho6vvd2rXSkGGbwAg/gJ5g4/p78WOdRLw== +gatsby-cli@^4.18.0: + version "4.18.0" + resolved "https://registry.yarnpkg.com/gatsby-cli/-/gatsby-cli-4.18.0.tgz#22e36317efbbcb9398a72db125ea0b5cfb56e22c" + integrity sha512-H4V1XvXP3EMwUBDbAlpu3jbjlCetUmHY6VB1YsH2kkIdlMrOgjUgNDFpqjgbk7k7z61du2tCgl1lyW+5he+SnA== dependencies: "@babel/code-frame" "^7.14.0" "@babel/core" "^7.15.5" @@ -8329,13 +8339,13 @@ gatsby-cli@^4.17.0: common-tags "^1.8.2" configstore "^5.0.1" convert-hrtime "^3.0.0" - create-gatsby "^2.17.0" + create-gatsby "^2.18.0" envinfo "^7.8.1" execa "^5.1.1" fs-exists-cached "^1.0.0" fs-extra "^10.1.0" - gatsby-core-utils "^3.17.0" - gatsby-telemetry "^3.17.0" + gatsby-core-utils "^3.18.0" + gatsby-telemetry "^3.18.0" hosted-git-info "^3.0.8" is-valid-path "^0.1.1" joi "^17.4.2" @@ -8357,10 +8367,10 @@ gatsby-cli@^4.17.0: yoga-layout-prebuilt "^1.10.0" yurnalist "^2.1.0" -gatsby-core-utils@^3.17.0: - version "3.17.0" - resolved "https://registry.yarnpkg.com/gatsby-core-utils/-/gatsby-core-utils-3.17.0.tgz#5fe33c4267a3d0a7439b8065ee9c16f5cc2aead1" - integrity sha512-1e0YaqTAEpSSBkpWkY703lu+Bl76ASXUvUcpnNO3CavCYZsRQxAXtMXIKIEvhm1z6zWJmY9HILo6/DjP+PHeyw== +gatsby-core-utils@^3.18.0: + version "3.18.0" + resolved "https://registry.yarnpkg.com/gatsby-core-utils/-/gatsby-core-utils-3.18.0.tgz#4b03ee01822d399eec06ba83c867967d14669a42" + integrity sha512-mCoNgH4MilosLhEroklgVffwie9lyxgmvNwe/oIyzXr6NcZ2uxSp8G1KrgxdG2srt2hCNlZLlzS25ltLTeHTjA== dependencies: "@babel/runtime" "^7.15.4" ci-info "2.0.0" @@ -8368,7 +8378,7 @@ gatsby-core-utils@^3.17.0: fastq "^1.13.0" file-type "^16.5.3" fs-extra "^10.1.0" - got "^11.8.3" + got "^11.8.5" import-from "^4.0.0" lmdb "2.5.2" lock "^1.1.0" @@ -8378,51 +8388,51 @@ gatsby-core-utils@^3.17.0: tmp "^0.2.1" xdg-basedir "^4.0.0" -gatsby-graphiql-explorer@^2.17.0: - version "2.17.0" - resolved "https://registry.yarnpkg.com/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-2.17.0.tgz#128a4dc46ae48c31d858b0c9524344ec6904cb43" - integrity sha512-IWAcxMlOofpg8wRzLGjuey3HunWu3bLilKurX8csD0d+YsuiB4aqZc7dWi2Zc15ZHZ5Hh8zMpOv0MVW9qhjnCg== +gatsby-graphiql-explorer@^2.18.0: + version "2.18.0" + resolved "https://registry.yarnpkg.com/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-2.18.0.tgz#d317701b1b94216f14075cacfb12d642f23ac3f2" + integrity sha512-mmY+kHc+axpDO9lfjbCEf/0oEIHTcZmpe2PtQAzkhnQHyti3xd9IIafq/1W3QKIJo5c7f40+tR3sFTERqaBeIA== dependencies: "@babel/runtime" "^7.15.4" -gatsby-legacy-polyfills@^2.17.0: - version "2.17.0" - resolved "https://registry.yarnpkg.com/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-2.17.0.tgz#f8ff869e0aa95503b58a397c8ca538cc67487031" - integrity sha512-tpONSDutxEZY3vOdUaZ1yE9d0QWZ5/p47juvnhTv0qjGkBwow3gfCpgJwDzWyzKl0w0geesZwlLnaCA3WSEv7Q== +gatsby-legacy-polyfills@^2.18.0: + version "2.18.0" + resolved "https://registry.yarnpkg.com/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-2.18.0.tgz#ef0152e61a360308407b18a3510abef2000ebdd0" + integrity sha512-wPnsRUnnab10wyt5VPkIhpJC1k8bVrpn0Sfat1L3JskYwkVIEvquqTmHWkpGMB8SLbXQiJEGCs2TcIrx9riL+w== dependencies: "@babel/runtime" "^7.15.4" core-js-compat "3.9.0" -gatsby-link@^4.17.0: - version "4.17.0" - resolved "https://registry.yarnpkg.com/gatsby-link/-/gatsby-link-4.17.0.tgz#cfccc7c8d702da9592a4c6172de03857af6e39fb" - integrity sha512-hDh+9OFMHNQ/5YdDdTcpSMB8xAYSP4OMkRuwmgPKH1jtOuov3pzwFAo19RR34CsOqzKd3LSQbCjIovOksjlAeA== +gatsby-link@^4.18.0: + version "4.18.0" + resolved "https://registry.yarnpkg.com/gatsby-link/-/gatsby-link-4.18.0.tgz#67a3b48fb1dc11a2711dc3b6441df895517285db" + integrity sha512-nE+Z/iE55Id84YqsQOT1bfPJ/AsupY/4s8i6NllQ8no/PRgDGMpkTG6ANqyt2CHs/bywxch2rv8Ho7Gwsuuueg== dependencies: "@babel/runtime" "^7.15.4" "@types/reach__router" "^1.3.10" - gatsby-page-utils "^2.17.0" + gatsby-page-utils "^2.18.0" prop-types "^15.8.1" -gatsby-page-utils@^2.17.0: - version "2.17.0" - resolved "https://registry.yarnpkg.com/gatsby-page-utils/-/gatsby-page-utils-2.17.0.tgz#8f8cdb48493b9667b927482804b75be8405baea7" - integrity sha512-aeDrvYm6uTXayr/Yw0dNQUy+P9a5TshuG9UnRddCB7jQAR1aufjkNu8WH93l151p4jqUoYGemxgZIhrNv1+i/g== +gatsby-page-utils@^2.18.0: + version "2.18.0" + resolved "https://registry.yarnpkg.com/gatsby-page-utils/-/gatsby-page-utils-2.18.0.tgz#d2a4146118f466b2e9cf6203ed79e4bc53d0a41c" + integrity sha512-qTwlqscKxkBlMd+Mn8xj6sh7L0LbfLGYOPCYozJnukXv8d/6Jyk1nfaP6I82hwj/iyhaBQtk7g8g4XyBJJaESw== dependencies: "@babel/runtime" "^7.15.4" bluebird "^3.7.2" - chokidar "^3.5.2" + chokidar "^3.5.3" fs-exists-cached "^1.0.0" - gatsby-core-utils "^3.17.0" + gatsby-core-utils "^3.18.0" glob "^7.2.3" lodash "^4.17.21" micromatch "^4.0.5" -gatsby-parcel-config@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/gatsby-parcel-config/-/gatsby-parcel-config-0.8.0.tgz#4020ac11abe89d0b1bf19db0b78b7e0718170100" - integrity sha512-HzLU8uoJLuakH08T27K8GKx7rcLEVkKVClffAuVKrlcVYhNH+x1LvIwe+uMTIIdfu+YtUpUP1PpTdua6YfrVTQ== +gatsby-parcel-config@0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/gatsby-parcel-config/-/gatsby-parcel-config-0.9.0.tgz#bbf974864e52cbb2d13b03c15333d3d3a382c12d" + integrity sha512-ccGw/L8ylhDgE/4tr52B6tb2jreApOMoYPW75Z8aM2ULRz505fL5mrnkG1fdQDBZSCHx/0j0x2TZyCLrt0Bvlw== dependencies: - "@gatsbyjs/parcel-namer-relative-to-cwd" "^1.2.0" + "@gatsbyjs/parcel-namer-relative-to-cwd" "1.3.0" "@parcel/bundler-default" "2.6.0" "@parcel/compressor-raw" "2.6.0" "@parcel/namer-default" "2.6.0" @@ -8440,49 +8450,49 @@ gatsby-parcel-config@^0.8.0: "@parcel/transformer-raw" "2.6.0" "@parcel/transformer-react-refresh-wrap" "2.6.0" -gatsby-plugin-google-gtag@^4.17.0: - version "4.17.0" - resolved "https://registry.yarnpkg.com/gatsby-plugin-google-gtag/-/gatsby-plugin-google-gtag-4.17.0.tgz#67d2a864a0589a87e880ffdb275979df059ad346" - integrity sha512-m/KV28ob7+DBVQY2emI25jjZOl7E/eRxxLNH0XHSXPG/x8lyBrHJ2dGqlJ0lK18N/WE0c+pzQORWii8SZV5SVA== +gatsby-plugin-google-gtag@^4.18.0: + version "4.18.0" + resolved "https://registry.yarnpkg.com/gatsby-plugin-google-gtag/-/gatsby-plugin-google-gtag-4.18.0.tgz#b06adf0a57661694c41e3b748936a1a6f521f7bc" + integrity sha512-oLIFmndlvmPyMlDR2z0NkTyTg05VLIi6vYlCUiqOaf1AOQKkmV9UxX0pwCDGuKxQPGIY3n8UkhkSqERIvQL2Dw== dependencies: "@babel/runtime" "^7.15.4" minimatch "^3.1.2" -gatsby-plugin-image@^2.17.0: - version "2.17.0" - resolved "https://registry.yarnpkg.com/gatsby-plugin-image/-/gatsby-plugin-image-2.17.0.tgz#8106818cf09409f22356a61c7e1a2ceefc4f934b" - integrity sha512-YBVYczsxq04oA3+tx80f94FSxtCjFKc9tKj68Zp/NRZGmLL5/0/s++UcMHxzusmC2P/rAKfDlQ6HNOhm5dwFhQ== +gatsby-plugin-image@^2.18.0: + version "2.18.0" + resolved "https://registry.yarnpkg.com/gatsby-plugin-image/-/gatsby-plugin-image-2.18.0.tgz#78e720f15b5b5a5620a6b1a0675cdf5d5232bd93" + integrity sha512-/WvMDUiZvofmxHzHeEPLNL605FU1AK5pLXKKS8aekRigbNbi+Gip2ZROFPJtj4oxyKDmtD+HaVCNf1q8SdhPEg== dependencies: "@babel/code-frame" "^7.14.0" "@babel/parser" "^7.15.5" "@babel/runtime" "^7.15.4" "@babel/traverse" "^7.15.4" babel-jsx-utils "^1.1.0" - babel-plugin-remove-graphql-queries "^4.17.0" + babel-plugin-remove-graphql-queries "^4.18.0" camelcase "^5.3.1" - chokidar "^3.5.2" + chokidar "^3.5.3" common-tags "^1.8.2" fs-extra "^10.1.0" - gatsby-core-utils "^3.17.0" - gatsby-plugin-utils "^3.11.0" + gatsby-core-utils "^3.18.0" + gatsby-plugin-utils "^3.12.0" objectFitPolyfill "^2.3.5" prop-types "^15.8.1" -gatsby-plugin-manifest@^4.17.0: - version "4.17.0" - resolved "https://registry.yarnpkg.com/gatsby-plugin-manifest/-/gatsby-plugin-manifest-4.17.0.tgz#ac3d8be81629953f8af8e0570fdfc2fad02401db" - integrity sha512-LGxK2tko8DEGLVQEd4FRH3gTDdfSvhOXDuGJxtP5uz382DgVPbfYjU5KO72T6nZ8YJUOyOibCN8o+rw4OzvMzQ== +gatsby-plugin-manifest@^4.18.0: + version "4.18.0" + resolved "https://registry.yarnpkg.com/gatsby-plugin-manifest/-/gatsby-plugin-manifest-4.18.0.tgz#4a7f0251e260709415c520fffcc92ae3a2ce65cb" + integrity sha512-UqyENX8vwl9toCVnfdhVX/P7NZApG4FvXoDdkxfI53tKoFv93rIisb2IUGQeZZP9jHXprGlnP3y8dgTAmz5Ubw== dependencies: "@babel/runtime" "^7.15.4" - gatsby-core-utils "^3.17.0" - gatsby-plugin-utils "^3.11.0" + gatsby-core-utils "^3.18.0" + gatsby-plugin-utils "^3.12.0" semver "^7.3.7" sharp "^0.30.3" -gatsby-plugin-mdx@^3.17.0: - version "3.17.0" - resolved "https://registry.yarnpkg.com/gatsby-plugin-mdx/-/gatsby-plugin-mdx-3.17.0.tgz#6df646cae67662fceb92ff5016c12347786ba10a" - integrity sha512-ijghP1zww8l7Y9KpddHmV8QAqXbnSg2wix4/anwi0f7i/2D3qMXiYwIDiEd402FtQEs7ihT5v47Pt0Wh3PxJbg== +gatsby-plugin-mdx@^3.18.0: + version "3.18.0" + resolved "https://registry.yarnpkg.com/gatsby-plugin-mdx/-/gatsby-plugin-mdx-3.18.0.tgz#6fd4c961893b582ef8a07fd344032622a79708a5" + integrity sha512-30MS5xPjmUyylhcaD10pdp9622Hn40bkFUq5KJDy/cldimgdvKra3IUJq1OVkzXggGeV8M6kkZxIsqWz46DA2g== dependencies: "@babel/core" "^7.15.5" "@babel/generator" "^7.15.4" @@ -8500,7 +8510,7 @@ gatsby-plugin-mdx@^3.17.0: escape-string-regexp "^1.0.5" eval "^0.1.4" fs-extra "^10.1.0" - gatsby-core-utils "^3.17.0" + gatsby-core-utils "^3.18.0" gray-matter "^4.0.2" json5 "^2.1.3" loader-utils "^1.4.0" @@ -8523,56 +8533,56 @@ gatsby-plugin-mdx@^3.17.0: unist-util-remove "^1.0.3" unist-util-visit "^1.4.1" -gatsby-plugin-offline@^5.17.0: - version "5.17.0" - resolved "https://registry.yarnpkg.com/gatsby-plugin-offline/-/gatsby-plugin-offline-5.17.0.tgz#e615c31b2522de5e9cade2a2f975e4c0310e113d" - integrity sha512-4sGpLkjOrv/b6E9FI6TqAX92D47PGbgCubqQTTV7c4zcEIjq9MA86VzNRV/sU8Jys+9Az0kBOIA8e7NEckyvXQ== +gatsby-plugin-offline@^5.18.0: + version "5.18.0" + resolved "https://registry.yarnpkg.com/gatsby-plugin-offline/-/gatsby-plugin-offline-5.18.0.tgz#71cf49619a9d27c76045417897ded48eadd1b21f" + integrity sha512-PfbAwEwfozkbAxtPVxUwYkvX47IsWpOJUlutn6wl7hj7VLHfegxDg3RZtc0trbDpj39wVtcLDdM8fu4schm3EA== dependencies: "@babel/runtime" "^7.15.4" cheerio "^1.0.0-rc.10" - gatsby-core-utils "^3.17.0" + gatsby-core-utils "^3.18.0" glob "^7.2.3" idb-keyval "^3.2.0" lodash "^4.17.21" workbox-build "^4.3.1" -gatsby-plugin-page-creator@^4.17.0: - version "4.17.0" - resolved "https://registry.yarnpkg.com/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-4.17.0.tgz#2a5521fddce5c626ee2fb2bee498c1ed77e64f68" - integrity sha512-Nv1lryCAfo5cWqkVnnqiMC6bmXXXOhdl2efLZKK88QwqT4tZO51gGrgsZGL4mtXtUUSkJXGE8pmjelUOcR+23g== +gatsby-plugin-page-creator@^4.18.0: + version "4.18.0" + resolved "https://registry.yarnpkg.com/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-4.18.0.tgz#5b2edef3edcc8aeb7e057081ab773accf2cdcfe1" + integrity sha512-6bY4vJndDw0nBcOuQdX41Wvbctw0y9+a7IavCFJKFeNs+Zo0XH2FX0IAww0slDnSJU6AukJ9qfjHqKJkADAZpQ== dependencies: "@babel/runtime" "^7.15.4" "@babel/traverse" "^7.15.4" "@sindresorhus/slugify" "^1.1.2" - chokidar "^3.5.2" + chokidar "^3.5.3" fs-exists-cached "^1.0.0" - gatsby-core-utils "^3.17.0" - gatsby-page-utils "^2.17.0" - gatsby-plugin-utils "^3.11.0" - gatsby-telemetry "^3.17.0" + gatsby-core-utils "^3.18.0" + gatsby-page-utils "^2.18.0" + gatsby-plugin-utils "^3.12.0" + gatsby-telemetry "^3.18.0" globby "^11.1.0" lodash "^4.17.21" -gatsby-plugin-react-helmet@^5.17.0: - version "5.17.0" - resolved "https://registry.yarnpkg.com/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-5.17.0.tgz#0d092eb8771aadcf27d8a0f0b4363a9c449cc812" - integrity sha512-Lp52GFGNQO0Rt0VfYbFMFBw67XNaIITvwhBMqzxnIw/OCnnyjhylfYMpmyDQKT5S/yaWEF3MsvPmE2YCbXbSww== +gatsby-plugin-react-helmet@^5.18.0: + version "5.18.0" + resolved "https://registry.yarnpkg.com/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-5.18.0.tgz#77a29ebd4907620641418ca75f1ab20c1065ebe5" + integrity sha512-H55KLoKZ/LeWWILYmkbt+L1c6E2ViurN16GyGOOzIg2LGjd7OXu9zy9H9lMKrkNpn/HUXhyUilYHqVeo5fve1A== dependencies: "@babel/runtime" "^7.15.4" -gatsby-plugin-sass@^5.17.0: - version "5.17.0" - resolved "https://registry.yarnpkg.com/gatsby-plugin-sass/-/gatsby-plugin-sass-5.17.0.tgz#9c5c8c6de103bb3e3fcf82a643b0a7f2da0d9d84" - integrity sha512-WOJ3stTHJCk9+t7YVEbagAeRw9UFxrEgZLzQ4Q0FB8kxZ5YRx8BfDKgc2pqQI0jF0/s8NeLYJCdVYIc1VRNK5A== +gatsby-plugin-sass@^5.18.0: + version "5.18.0" + resolved "https://registry.yarnpkg.com/gatsby-plugin-sass/-/gatsby-plugin-sass-5.18.0.tgz#d09e40b3592c981dad1aba8332719d8322728012" + integrity sha512-78CKsIbEb91ojD+CnpZDfgAUWltl8B+Y1J0afORqXZsxd0QL0/YhmYZU7NdTD+kCqZXSZ4B2x+YeZWXZtgA/Kg== dependencies: "@babel/runtime" "^7.15.4" resolve-url-loader "^3.1.4" sass-loader "^10.1.1" -gatsby-plugin-sharp@^4.17.0: - version "4.17.0" - resolved "https://registry.yarnpkg.com/gatsby-plugin-sharp/-/gatsby-plugin-sharp-4.17.0.tgz#157901c4e3ac728f562d08d4a846fa1bd888a81c" - integrity sha512-+wP4hskMBSNgPYqBX2uqoqb5JUtMMvaZTzYNkZmnKkg85rHeDpUy+eMoCqrhh8wpW/NgcbQ9o6uK43jj2qv0xQ== +gatsby-plugin-sharp@^4.18.0: + version "4.18.0" + resolved "https://registry.yarnpkg.com/gatsby-plugin-sharp/-/gatsby-plugin-sharp-4.18.0.tgz#31f04aba2f95f02cb036ac623430c6b732bd6a0d" + integrity sha512-ExGzy8xAwc5+4nDHgGe1k8Id/HZpETPSizLNeJ5We3T4hjshdfgvnuRiAZf2VIY60+VPuVCezYNn4n7gPTShRw== dependencies: "@babel/runtime" "^7.15.4" "@gatsbyjs/potrace" "^2.2.0" @@ -8581,10 +8591,10 @@ gatsby-plugin-sharp@^4.17.0: debug "^4.3.4" filenamify "^4.3.0" fs-extra "^10.1.0" - gatsby-core-utils "^3.17.0" - gatsby-plugin-utils "^3.11.0" - gatsby-telemetry "^3.17.0" - got "^11.8.3" + gatsby-core-utils "^3.18.0" + gatsby-plugin-utils "^3.12.0" + gatsby-telemetry "^3.18.0" + got "^11.8.5" lodash "^4.17.21" mini-svg-data-uri "^1.4.4" probe-image-size "^7.2.3" @@ -8593,20 +8603,20 @@ gatsby-plugin-sharp@^4.17.0: sharp "^0.30.3" svgo "1.3.2" -gatsby-plugin-sitemap@^5.17.0: - version "5.17.0" - resolved "https://registry.yarnpkg.com/gatsby-plugin-sitemap/-/gatsby-plugin-sitemap-5.17.0.tgz#56db908f8c9aaa359601fe1a7d36034b76dd1344" - integrity sha512-/rnzUvpTsflcwOzbeurq2CahtDv0JQ/+lzqI3evJQUfFW2SZ9aJFETR2RJ0WTXgPkCy9EMlyawQHkX12X7AVhg== +gatsby-plugin-sitemap@^5.18.0: + version "5.18.0" + resolved "https://registry.yarnpkg.com/gatsby-plugin-sitemap/-/gatsby-plugin-sitemap-5.18.0.tgz#514577cffb64a3e9a7c5dcbeb323b34530b27655" + integrity sha512-a3ZsLdTzCvFi9zQJ/j0dYm5siG7qU0unhvI0TDik72uC53q4M+nAXs1CYpQhTxf+OVqRTYF33N88WwGuKmVdbg== dependencies: "@babel/runtime" "^7.15.4" common-tags "^1.8.2" minimatch "^3.1.2" sitemap "^7.0.0" -gatsby-plugin-typescript@^4.17.0: - version "4.17.0" - resolved "https://registry.yarnpkg.com/gatsby-plugin-typescript/-/gatsby-plugin-typescript-4.17.0.tgz#95da5c9c4dbdd029eb702e465ccc4b10a12a8993" - integrity sha512-aSO/h4z+jdWBZtEnH17NoZaFchO8LkEcIdNX2saYIjJfa2tMbOR+wnOuQJVAdj61n8ntc1pQkNJxiEK31IaZjw== +gatsby-plugin-typescript@^4.18.0: + version "4.18.0" + resolved "https://registry.yarnpkg.com/gatsby-plugin-typescript/-/gatsby-plugin-typescript-4.18.0.tgz#2d2c7f27082542c147901df93d3981ab85dcdb39" + integrity sha512-SuNBrp57SnovOyhCz0zPkz7begV4UR2XdXUrFsh4N0jWOI5yFNVgENpKlbI/O7JnvgyV5KC/pkobNh3we+0mcQ== dependencies: "@babel/core" "^7.15.5" "@babel/plugin-proposal-nullish-coalescing-operator" "^7.14.5" @@ -8614,18 +8624,18 @@ gatsby-plugin-typescript@^4.17.0: "@babel/plugin-proposal-optional-chaining" "^7.14.5" "@babel/preset-typescript" "^7.15.0" "@babel/runtime" "^7.15.4" - babel-plugin-remove-graphql-queries "^4.17.0" + babel-plugin-remove-graphql-queries "^4.18.0" -gatsby-plugin-utils@^3.11.0: - version "3.11.0" - resolved "https://registry.yarnpkg.com/gatsby-plugin-utils/-/gatsby-plugin-utils-3.11.0.tgz#cffbd98ab0cafe2ff9b8eb513c980024605dcadf" - integrity sha512-v2D6O2aME9p7tqlGykq5mgtj7Jqp/CWatgo0zJ7bFWSYPPUpQ7jRVAph1PIgFTAV/CaUrrvt9sxdRaZrglJyug== +gatsby-plugin-utils@^3.12.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/gatsby-plugin-utils/-/gatsby-plugin-utils-3.12.0.tgz#c286753c9ea96f40bbcf850b260883533bfca6b3" + integrity sha512-vdz3qwaCOkvgzAxMkZlgpmpWf555jISwek5lyWYhGyJJvXYV8KQ2cZ4CoOfFKAYVeZVSucrHcdWyY3fLLpQvAA== dependencies: "@babel/runtime" "^7.15.4" "@gatsbyjs/potrace" "^2.2.0" fs-extra "^10.1.0" - gatsby-core-utils "^3.17.0" - gatsby-sharp "^0.11.0" + gatsby-core-utils "^3.18.0" + gatsby-sharp "^0.12.0" graphql-compose "^9.0.7" import-from "^4.0.0" joi "^17.4.2" @@ -8633,18 +8643,18 @@ gatsby-plugin-utils@^3.11.0: mini-svg-data-uri "^1.4.4" svgo "^2.8.0" -gatsby-react-router-scroll@^5.17.0: - version "5.17.0" - resolved "https://registry.yarnpkg.com/gatsby-react-router-scroll/-/gatsby-react-router-scroll-5.17.0.tgz#c145241d77d80a2c37e72c6e34c5061faf784228" - integrity sha512-RwFeZlKL0T8dxpEdlmuQAH+h4ugrQQpl4U2m0Wdo/F9/8/VEiAeX64oa2r2BqiiTf4MzAIIT+5/ONt83FcmZWg== +gatsby-react-router-scroll@^5.18.0: + version "5.18.0" + resolved "https://registry.yarnpkg.com/gatsby-react-router-scroll/-/gatsby-react-router-scroll-5.18.0.tgz#9ccbfcc4b7cffac897162fa789f52c7513c9f7eb" + integrity sha512-/A1k468s6g713c8me5DuGiia8rPWLuwjITQ/pKqgJwioJVB6MnD/iBCbHUTzLHlNwZypAVdGHCN8fCIcPcMb6Q== dependencies: "@babel/runtime" "^7.15.4" prop-types "^15.8.1" -gatsby-remark-autolink-headers@^5.17.0: - version "5.17.0" - resolved "https://registry.yarnpkg.com/gatsby-remark-autolink-headers/-/gatsby-remark-autolink-headers-5.17.0.tgz#e28021ef1e36bb3b674157809ee31cbc50048aa1" - integrity sha512-y5WRMVJBvhFJRJzhPyyW5pWLbLSC+TZyYbXx0Ntu//hS69QQnN37dfGKMTfFRGWuW2+e6DZXsW3gx5tQRU9c7g== +gatsby-remark-autolink-headers@^5.18.0: + version "5.18.0" + resolved "https://registry.yarnpkg.com/gatsby-remark-autolink-headers/-/gatsby-remark-autolink-headers-5.18.0.tgz#c81da4a6a7c2f2f182b483447fee44c0a87d1b53" + integrity sha512-majir8Za7i9kXQEBGq3PEMTSV4NG2/bD7Nx6go54Wx3SbxRldp4IeLwdtgOntdugwv//Z2h4uun0xF15O43eBA== dependencies: "@babel/runtime" "^7.15.4" github-slugger "^1.3.0" @@ -8662,29 +8672,29 @@ gatsby-remark-external-links@^0.0.4: unist-util-find "^1.0.1" unist-util-visit "^1.1.3" -gatsby-script@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/gatsby-script/-/gatsby-script-1.2.0.tgz#1655b14c2eb9cda731e03272dfae8c6a709ba785" - integrity sha512-Fkf6yJxwuQCS6xdFxF0gpiCUiS3PYnRv5I2mCAJV0Cu7k4PYgVpQJt79bcDHvnx755VpXOmZIfMXegACg1XS0w== +gatsby-script@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/gatsby-script/-/gatsby-script-1.3.0.tgz#491d2779c3f843fe0e222e53b5b4676c6f21c9aa" + integrity sha512-eCz6mcMFpB7kvpmyM7AtMTxNxzdrzPgt8GiuDKWFOlDgk1il6PUjO99QsL/cCeokmaiH/6egVnm9b33/x+sy9A== -gatsby-sharp@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/gatsby-sharp/-/gatsby-sharp-0.11.0.tgz#f672e26a4134e2ff264a335ab6efd35782de8052" - integrity sha512-RIbU8qi/Qs7G/KJiY0zyGS9Yic5n4RpDUf/1W3gvRl78Uo3LSuIeGEpaai6mYEnreuGb5fQIcqdkYs/UV3e8WA== +gatsby-sharp@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/gatsby-sharp/-/gatsby-sharp-0.12.0.tgz#2cb886809222c9429ca114f9752be52c96f6c47a" + integrity sha512-dZa/AgxmPzD0vvROEZSuT3IdzAFTxnq1FfLTf9n3mywonvsKYc84zj6nf8TEzBrVrBFAaLvZek4NpVAKWGr4/w== dependencies: "@types/sharp" "^0.30.0" sharp "^0.30.3" -gatsby-source-filesystem@^4.17.0: - version "4.17.0" - resolved "https://registry.yarnpkg.com/gatsby-source-filesystem/-/gatsby-source-filesystem-4.17.0.tgz#5cbb8615151aa5ac167aea328be340453cfca0a9" - integrity sha512-1UErm5fcAqHOB3439V2BmSB5Kz+yDN15qj5J503/f6nL44kPPhJKSjjR64A5iz2y/3nCSTyZfmSs44jw9I1hhg== +gatsby-source-filesystem@^4.18.0: + version "4.18.0" + resolved "https://registry.yarnpkg.com/gatsby-source-filesystem/-/gatsby-source-filesystem-4.18.0.tgz#d8b70e68cb9507993decfaaaf2f45592fba5ad9d" + integrity sha512-45ivbP9Ho6ioCqAJKdz5ejXlKCZ+8UCzQEC8cQbJI+k5CiJMdA09X65GVITUEob0bFRCcv5RQu4fOodrznaIwg== dependencies: "@babel/runtime" "^7.15.4" - chokidar "^3.5.2" + chokidar "^3.5.3" file-type "^16.5.3" fs-extra "^10.1.0" - gatsby-core-utils "^3.17.0" + gatsby-core-utils "^3.18.0" got "^9.6.0" md5-file "^5.0.0" mime "^2.5.2" @@ -8693,52 +8703,52 @@ gatsby-source-filesystem@^4.17.0: valid-url "^1.0.9" xstate "^4.26.1" -gatsby-telemetry@^3.17.0: - version "3.17.0" - resolved "https://registry.yarnpkg.com/gatsby-telemetry/-/gatsby-telemetry-3.17.0.tgz#de5b094340d714969ac5a5f01ed19999d3b9557e" - integrity sha512-1N4uKj2Yj7AykLmwjsdOmNirf3UmP8CBXjj/LmWf5cLDVbdPqkirAlyD6uTeEliG5UFHPTlBsRi26v558mFYJQ== +gatsby-telemetry@^3.18.0: + version "3.18.0" + resolved "https://registry.yarnpkg.com/gatsby-telemetry/-/gatsby-telemetry-3.18.0.tgz#14c815d169ade4520819c4ec5cef07eadac84af0" + integrity sha512-i1JvNqGOyLDPGEn1QN29YGpe2ripg2LZBAOhXmk6lAhRL5fTVo6WkEA2yW7XESnXIOJBFymgVbUlLjXoqeZ5Xg== dependencies: "@babel/code-frame" "^7.14.0" "@babel/runtime" "^7.15.4" - "@turist/fetch" "^7.1.7" + "@turist/fetch" "^7.2.0" "@turist/time" "^0.0.2" async-retry-ng "^2.0.1" boxen "^4.2.0" configstore "^5.0.1" fs-extra "^10.1.0" - gatsby-core-utils "^3.17.0" + gatsby-core-utils "^3.18.0" git-up "^4.0.5" is-docker "^2.2.1" lodash "^4.17.21" node-fetch "^2.6.7" -gatsby-transformer-sharp@^4.17.0: - version "4.17.0" - resolved "https://registry.yarnpkg.com/gatsby-transformer-sharp/-/gatsby-transformer-sharp-4.17.0.tgz#abc2eddd4b28d268eeca6363d22b3e416a33ac53" - integrity sha512-yaBzgqpjMqpy1ZuJ4CRbYh8rdiyvuSlMS0aMRiGlcjgUmKuT5qGJsQWsuhihbKWqn8OPhNzrAsnWvWnOVjAeCg== +gatsby-transformer-sharp@^4.18.0: + version "4.18.0" + resolved "https://registry.yarnpkg.com/gatsby-transformer-sharp/-/gatsby-transformer-sharp-4.18.0.tgz#5146d0c302b19a119ad035ea835fa03958e4c6f9" + integrity sha512-uOsP5U10pWPdhpKHkPyKWoxCFEGdnreqmSrWrKUsHa0oViCfudbDrM+xWla+QQ0MhHHkqOUjdcfZRG3SwUlPcg== dependencies: "@babel/runtime" "^7.15.4" "@gatsbyjs/potrace" "^2.2.0" bluebird "^3.7.2" common-tags "^1.8.2" fs-extra "^10.1.0" - gatsby-plugin-utils "^3.11.0" + gatsby-plugin-utils "^3.12.0" probe-image-size "^7.2.3" semver "^7.3.7" sharp "^0.30.3" -gatsby-worker@^1.17.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/gatsby-worker/-/gatsby-worker-1.17.0.tgz#ef6616023e94c8bfc504f7853c210027e2ee449e" - integrity sha512-hA7awNHmcNWp3TgQkjF0Z3I9YGWpdsf8jUdJOlAjI+aBxQ2vdHTVNwbMdXwtlf9umQRwORnmEzADmQdm0Cx5AA== +gatsby-worker@^1.18.0: + version "1.18.0" + resolved "https://registry.yarnpkg.com/gatsby-worker/-/gatsby-worker-1.18.0.tgz#5869eeb659c4a5fb54ae1e5b1248dd6fbb2a444e" + integrity sha512-gNzqDrYFMXlfXCzdClORyDQWQZKTOF6nRUrhZT8PUxzQViO+DvnEKE3EAQvZizYKW1Hgw7cbiTtLG3qshkNepw== dependencies: "@babel/core" "^7.15.5" "@babel/runtime" "^7.15.4" -gatsby@^4.17.0: - version "4.17.0" - resolved "https://registry.yarnpkg.com/gatsby/-/gatsby-4.17.0.tgz#8efe1fb1e1c08c0aaae8a41870bd92d257e73541" - integrity sha512-5304jXujCuYZZ6Gm+zDLG/y2cIQtxZHzbyX6PiKc+DxjWSTnAVvAbLcbBRLsSseiSwTRNEw52cwqK2fEeGx9rw== +gatsby@^4.18.0: + version "4.18.0" + resolved "https://registry.yarnpkg.com/gatsby/-/gatsby-4.18.0.tgz#e87bc5f71b25ab24811fd7ecdfca3029d04b7177" + integrity sha512-EyiwYUsbSKUKsdjm8nnLw5AGJwOJ9NAWcrFg1V/QU4CUnk/M8EiP0TxiGUmK1/K7g82XGxUjuAPYJKJk85yxHA== dependencies: "@babel/code-frame" "^7.14.0" "@babel/core" "^7.15.5" @@ -8774,15 +8784,15 @@ gatsby@^4.17.0: babel-plugin-add-module-exports "^1.0.4" babel-plugin-dynamic-import-node "^2.3.3" babel-plugin-lodash "^3.3.4" - babel-plugin-remove-graphql-queries "^4.17.0" - babel-preset-gatsby "^2.17.0" + babel-plugin-remove-graphql-queries "^4.18.0" + babel-preset-gatsby "^2.18.0" better-opn "^2.1.1" bluebird "^3.7.2" body-parser "^1.19.0" browserslist "^4.17.5" cache-manager "^2.11.1" chalk "^4.1.2" - chokidar "^3.5.2" + chokidar "^3.5.3" common-tags "^1.8.0" compression "^1.7.4" cookie "^0.4.1" @@ -8804,7 +8814,7 @@ gatsby@^4.17.0: eslint-plugin-graphql "^4.0.0" eslint-plugin-import "^2.26.0" eslint-plugin-jsx-a11y "^6.5.1" - eslint-plugin-react "^7.29.4" + eslint-plugin-react "^7.30.0" eslint-plugin-react-hooks "^4.5.0" eslint-webpack-plugin "^2.6.0" event-source-polyfill "1.0.25" @@ -8818,20 +8828,20 @@ gatsby@^4.17.0: find-cache-dir "^3.3.2" fs-exists-cached "1.0.0" fs-extra "^10.1.0" - gatsby-cli "^4.17.0" - gatsby-core-utils "^3.17.0" - gatsby-graphiql-explorer "^2.17.0" - gatsby-legacy-polyfills "^2.17.0" - gatsby-link "^4.17.0" - gatsby-page-utils "^2.17.0" - gatsby-parcel-config "^0.8.0" - gatsby-plugin-page-creator "^4.17.0" - gatsby-plugin-typescript "^4.17.0" - gatsby-plugin-utils "^3.11.0" - gatsby-react-router-scroll "^5.17.0" - gatsby-script "^1.2.0" - gatsby-telemetry "^3.17.0" - gatsby-worker "^1.17.0" + gatsby-cli "^4.18.0" + gatsby-core-utils "^3.18.0" + gatsby-graphiql-explorer "^2.18.0" + gatsby-legacy-polyfills "^2.18.0" + gatsby-link "^4.18.0" + gatsby-page-utils "^2.18.0" + gatsby-parcel-config "0.9.0" + gatsby-plugin-page-creator "^4.18.0" + gatsby-plugin-typescript "^4.18.0" + gatsby-plugin-utils "^3.12.0" + gatsby-react-router-scroll "^5.18.0" + gatsby-script "^1.3.0" + gatsby-telemetry "^3.18.0" + gatsby-worker "^1.18.0" glob "^7.2.3" globby "^11.1.0" got "^11.8.2" @@ -8883,7 +8893,6 @@ gatsby@^4.17.0: slugify "^1.6.1" socket.io "3.1.2" socket.io-client "3.1.3" - source-map-support "^0.5.20" st "^2.0.0" stack-trace "^0.0.10" string-similarity "^1.2.2" @@ -8903,7 +8912,7 @@ gatsby@^4.17.0: xstate "^4.26.0" yaml-loader "^0.6.0" optionalDependencies: - gatsby-sharp "^0.11.0" + gatsby-sharp "^0.12.0" gauge@~2.7.3: version "2.7.4" @@ -9172,7 +9181,7 @@ globby@^11.0.2, globby@^11.0.3, globby@^11.0.4, globby@^11.1.0: merge2 "^1.4.1" slash "^3.0.0" -got@^11.8.2, got@^11.8.3: +got@^11.8.2: version "11.8.3" resolved "https://registry.yarnpkg.com/got/-/got-11.8.3.tgz#f496c8fdda5d729a90b4905d2b07dbd148170770" integrity sha512-7gtQ5KiPh1RtGS9/Jbv1ofDpBFuq42gyfEib+ejaRBJuj/3tQFeR5+gw57e4ipaU8c/rCjvX6fkQz2lyDlGAOg== @@ -9189,6 +9198,23 @@ got@^11.8.2, got@^11.8.3: p-cancelable "^2.0.0" responselike "^2.0.0" +got@^11.8.5: + version "11.8.5" + resolved "https://registry.yarnpkg.com/got/-/got-11.8.5.tgz#ce77d045136de56e8f024bebb82ea349bc730046" + integrity sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ== + dependencies: + "@sindresorhus/is" "^4.0.0" + "@szmarczak/http-timer" "^4.0.5" + "@types/cacheable-request" "^6.0.1" + "@types/responselike" "^1.0.0" + cacheable-lookup "^5.0.3" + cacheable-request "^7.0.2" + decompress-response "^6.0.0" + http2-wrapper "^1.0.0-beta.5.2" + lowercase-keys "^2.0.0" + p-cancelable "^2.0.0" + responselike "^2.0.0" + got@^9.6.0: version "9.6.0" resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" @@ -10420,13 +10446,13 @@ jest-changed-files@^28.0.2: execa "^5.0.0" throat "^6.0.1" -jest-circus@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-28.1.1.tgz#3d27da6a974d85a466dc0cdc6ddeb58daaa57bb4" - integrity sha512-75+BBVTsL4+p2w198DQpCeyh1RdaS2lhEG87HkaFX/UG0gJExVq2skG2pT7XZEGBubNj2CytcWSPan4QEPNosw== +jest-circus@^28.1.2: + version "28.1.2" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-28.1.2.tgz#0d5a5623eccb244efe87d1edc365696e4fcf80ce" + integrity sha512-E2vdPIJG5/69EMpslFhaA46WkcrN74LI5V/cSJ59L7uS8UNoXbzTxmwhpi9XrIL3zqvMt5T0pl5k2l2u2GwBNQ== dependencies: - "@jest/environment" "^28.1.1" - "@jest/expect" "^28.1.1" + "@jest/environment" "^28.1.2" + "@jest/expect" "^28.1.2" "@jest/test-result" "^28.1.1" "@jest/types" "^28.1.1" "@types/node" "*" @@ -10437,52 +10463,52 @@ jest-circus@^28.1.1: jest-each "^28.1.1" jest-matcher-utils "^28.1.1" jest-message-util "^28.1.1" - jest-runtime "^28.1.1" - jest-snapshot "^28.1.1" + jest-runtime "^28.1.2" + jest-snapshot "^28.1.2" jest-util "^28.1.1" pretty-format "^28.1.1" slash "^3.0.0" stack-utils "^2.0.3" throat "^6.0.1" -jest-cli@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-28.1.1.tgz#23ddfde8940e1818585ae4a568877b33b0e51cfe" - integrity sha512-+sUfVbJqb1OjBZ0OdBbI6OWfYM1i7bSfzYy6gze1F1w3OKWq8ZTEKkZ8a7ZQPq6G/G1qMh/uKqpdWhgl11NFQQ== +jest-cli@^28.1.2: + version "28.1.2" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-28.1.2.tgz#b89012e5bad14135e71b1628b85475d3773a1bbc" + integrity sha512-l6eoi5Do/IJUXAFL9qRmDiFpBeEJAnjJb1dcd9i/VWfVWbp3mJhuH50dNtX67Ali4Ecvt4eBkWb4hXhPHkAZTw== dependencies: - "@jest/core" "^28.1.1" + "@jest/core" "^28.1.2" "@jest/test-result" "^28.1.1" "@jest/types" "^28.1.1" chalk "^4.0.0" exit "^0.1.2" graceful-fs "^4.2.9" import-local "^3.0.2" - jest-config "^28.1.1" + jest-config "^28.1.2" jest-util "^28.1.1" jest-validate "^28.1.1" prompts "^2.0.1" yargs "^17.3.1" -jest-config@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-28.1.1.tgz#e90b97b984f14a6c24a221859e81b258990fce2f" - integrity sha512-tASynMhS+jVV85zKvjfbJ8nUyJS/jUSYZ5KQxLUN2ZCvcQc/OmhQl2j6VEL3ezQkNofxn5pQ3SPYWPHb0unTZA== +jest-config@^28.1.2: + version "28.1.2" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-28.1.2.tgz#ba00ad30caf62286c86e7c1099e915218a0ac8c6" + integrity sha512-g6EfeRqddVbjPVBVY4JWpUY4IvQoFRIZcv4V36QkqzE0IGhEC/VkugFeBMAeUE7PRgC8KJF0yvJNDeQRbamEVA== dependencies: "@babel/core" "^7.11.6" "@jest/test-sequencer" "^28.1.1" "@jest/types" "^28.1.1" - babel-jest "^28.1.1" + babel-jest "^28.1.2" chalk "^4.0.0" ci-info "^3.2.0" deepmerge "^4.2.2" glob "^7.1.3" graceful-fs "^4.2.9" - jest-circus "^28.1.1" - jest-environment-node "^28.1.1" + jest-circus "^28.1.2" + jest-environment-node "^28.1.2" jest-get-type "^28.0.2" jest-regex-util "^28.0.2" jest-resolve "^28.1.1" - jest-runner "^28.1.1" + jest-runner "^28.1.2" jest-util "^28.1.1" jest-validate "^28.1.1" micromatch "^4.0.4" @@ -10529,13 +10555,13 @@ jest-each@^28.1.1: jest-util "^28.1.1" pretty-format "^28.1.1" -jest-environment-jsdom@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-28.1.1.tgz#8bd721915b32f9b196723292c4461a0ad548b55b" - integrity sha512-41ZvgSoPNcKG5q3LuuOcAczdBxRq9DbZkPe24okN6ZCmiZdAfFtPg3z+lOtsT1fM6OAERApKT+3m0MRDQH2zIA== +jest-environment-jsdom@^28.1.2: + version "28.1.2" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-28.1.2.tgz#d3fe82ef8f900c34ab582df7d3002c5079e3d8ab" + integrity sha512-Ujhx/xFZGVPuxAVpseQ7KqdBErenuWH3Io2HujkGOKMS2VWmpnTGYHzv+73p21QJ9yYQlJkeg06rTe1svV+u0g== dependencies: - "@jest/environment" "^28.1.1" - "@jest/fake-timers" "^28.1.1" + "@jest/environment" "^28.1.2" + "@jest/fake-timers" "^28.1.2" "@jest/types" "^28.1.1" "@types/jsdom" "^16.2.4" "@types/node" "*" @@ -10543,13 +10569,13 @@ jest-environment-jsdom@^28.1.1: jest-util "^28.1.1" jsdom "^19.0.0" -jest-environment-node@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-28.1.1.tgz#1c86c59003a7d319fa06ea3b1bbda6c193715c67" - integrity sha512-2aV/eeY/WNgUUJrrkDJ3cFEigjC5fqT1+fCclrY6paqJ5zVPoM//sHmfgUUp7WLYxIdbPwMiVIzejpN56MxnNA== +jest-environment-node@^28.1.2: + version "28.1.2" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-28.1.2.tgz#3e2eb47f6d173b0648d5f7c717cb1c26651d5c8a" + integrity sha512-oYsZz9Qw27XKmOgTtnl0jW7VplJkN2oeof+SwAwKFQacq3CLlG9u4kTGuuLWfvu3J7bVutWlrbEQMOCL/jughw== dependencies: - "@jest/environment" "^28.1.1" - "@jest/fake-timers" "^28.1.1" + "@jest/environment" "^28.1.2" + "@jest/fake-timers" "^28.1.2" "@jest/types" "^28.1.1" "@types/node" "*" jest-mock "^28.1.1" @@ -10645,13 +10671,13 @@ jest-regex-util@^28.0.2: resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-28.0.2.tgz#afdc377a3b25fb6e80825adcf76c854e5bf47ead" integrity sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== -jest-resolve-dependencies@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.1.tgz#3dffaaa56f4b41bc6b61053899d1756401763a27" - integrity sha512-p8Y150xYJth4EXhOuB8FzmS9r8IGLEioiaetgdNGb9VHka4fl0zqWlVe4v7mSkYOuEUg2uB61iE+zySDgrOmgQ== +jest-resolve-dependencies@^28.1.2: + version "28.1.2" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.2.tgz#ca528858e0c6642d5a1dda8fc7cda10230c275bc" + integrity sha512-OXw4vbOZuyRTBi3tapWBqdyodU+T33ww5cPZORuTWkg+Y8lmsxQlVu3MWtJh6NMlKRTHQetF96yGPv01Ye7Mbg== dependencies: jest-regex-util "^28.0.2" - jest-snapshot "^28.1.1" + jest-snapshot "^28.1.2" jest-resolve@^28.1.1: version "28.1.1" @@ -10668,44 +10694,44 @@ jest-resolve@^28.1.1: resolve.exports "^1.1.0" slash "^3.0.0" -jest-runner@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-28.1.1.tgz#9ecdb3f27a00059986797aa6b012ba8306aa436c" - integrity sha512-W5oFUiDBgTsCloTAj6q95wEvYDB0pxIhY6bc5F26OucnwBN+K58xGTGbliSMI4ChQal5eANDF+xvELaYkJxTmA== +jest-runner@^28.1.2: + version "28.1.2" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-28.1.2.tgz#f293409592a62234285a71237e38499a3554e350" + integrity sha512-6/k3DlAsAEr5VcptCMdhtRhOoYClZQmxnVMZvZ/quvPGRpN7OBQYPIC32tWSgOnbgqLXNs5RAniC+nkdFZpD4A== dependencies: "@jest/console" "^28.1.1" - "@jest/environment" "^28.1.1" + "@jest/environment" "^28.1.2" "@jest/test-result" "^28.1.1" - "@jest/transform" "^28.1.1" + "@jest/transform" "^28.1.2" "@jest/types" "^28.1.1" "@types/node" "*" chalk "^4.0.0" emittery "^0.10.2" graceful-fs "^4.2.9" jest-docblock "^28.1.1" - jest-environment-node "^28.1.1" + jest-environment-node "^28.1.2" jest-haste-map "^28.1.1" jest-leak-detector "^28.1.1" jest-message-util "^28.1.1" jest-resolve "^28.1.1" - jest-runtime "^28.1.1" + jest-runtime "^28.1.2" jest-util "^28.1.1" jest-watcher "^28.1.1" jest-worker "^28.1.1" source-map-support "0.5.13" throat "^6.0.1" -jest-runtime@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-28.1.1.tgz#569e1dc3c36c6c4c0b29516c1c49b6ad580abdaf" - integrity sha512-J89qEJWW0leOsqyi0D9zHpFEYHwwafFdS9xgvhFHtIdRghbadodI0eA+DrthK/1PebBv3Px8mFSMGKrtaVnleg== +jest-runtime@^28.1.2: + version "28.1.2" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-28.1.2.tgz#d68f34f814a848555a345ceda23289f14d59a688" + integrity sha512-i4w93OsWzLOeMXSi9epmakb2+3z0AchZtUQVF1hesBmcQQy4vtaql5YdVe9KexdJaVRyPDw8DoBR0j3lYsZVYw== dependencies: - "@jest/environment" "^28.1.1" - "@jest/fake-timers" "^28.1.1" - "@jest/globals" "^28.1.1" - "@jest/source-map" "^28.0.2" + "@jest/environment" "^28.1.2" + "@jest/fake-timers" "^28.1.2" + "@jest/globals" "^28.1.2" + "@jest/source-map" "^28.1.2" "@jest/test-result" "^28.1.1" - "@jest/transform" "^28.1.1" + "@jest/transform" "^28.1.2" "@jest/types" "^28.1.1" chalk "^4.0.0" cjs-module-lexer "^1.0.0" @@ -10718,15 +10744,15 @@ jest-runtime@^28.1.1: jest-mock "^28.1.1" jest-regex-util "^28.0.2" jest-resolve "^28.1.1" - jest-snapshot "^28.1.1" + jest-snapshot "^28.1.2" jest-util "^28.1.1" slash "^3.0.0" strip-bom "^4.0.0" -jest-snapshot@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-28.1.1.tgz#ab825c16c8d8b5e883bd57eee6ca8748c42ab848" - integrity sha512-1KjqHJ98adRcbIdMizjF5DipwZFbvxym/kFO4g4fVZCZRxH/dqV8TiBFCa6rqic3p0karsy8RWS1y4E07b7P0A== +jest-snapshot@^28.1.2: + version "28.1.2" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-28.1.2.tgz#93d31b87b11b384f5946fe0767541496135f8d52" + integrity sha512-wzrieFttZYfLvrCVRJxX+jwML2YTArOUqFpCoSVy1QUapx+LlV9uLbV/mMEhYj4t7aMeE9aSQFHSvV/oNoDAMA== dependencies: "@babel/core" "^7.11.6" "@babel/generator" "^7.7.2" @@ -10734,7 +10760,7 @@ jest-snapshot@^28.1.1: "@babel/traverse" "^7.7.2" "@babel/types" "^7.3.3" "@jest/expect-utils" "^28.1.1" - "@jest/transform" "^28.1.1" + "@jest/transform" "^28.1.2" "@jest/types" "^28.1.1" "@types/babel__traverse" "^7.0.6" "@types/prettier" "^2.1.5" @@ -10829,15 +10855,15 @@ jest-worker@^28.1.1: merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest/-/jest-28.1.1.tgz#3c39a3a09791e16e9ef283597d24ab19a0df701e" - integrity sha512-qw9YHBnjt6TCbIDMPMpJZqf9E12rh6869iZaN08/vpOGgHJSAaLLUn6H8W3IAEuy34Ls3rct064mZLETkxJ2XA== +jest@^28.1.2: + version "28.1.2" + resolved "https://registry.yarnpkg.com/jest/-/jest-28.1.2.tgz#451ff24081ce31ca00b07b60c61add13aa96f8eb" + integrity sha512-Tuf05DwLeCh2cfWCQbcz9UxldoDyiR1E9Igaei5khjonKncYdc6LDfynKCEWozK0oLE3GD+xKAo2u8x/0s6GOg== dependencies: - "@jest/core" "^28.1.1" + "@jest/core" "^28.1.2" "@jest/types" "^28.1.1" import-local "^3.0.2" - jest-cli "^28.1.1" + jest-cli "^28.1.2" jimp@^0.16.1: version "0.16.1" @@ -13294,6 +13320,13 @@ postcss-colormin@^5.3.0: colord "^2.9.1" postcss-value-parser "^4.2.0" +postcss-combine-duplicated-selectors@^10.0.3: + version "10.0.3" + resolved "https://registry.yarnpkg.com/postcss-combine-duplicated-selectors/-/postcss-combine-duplicated-selectors-10.0.3.tgz#71e8b6783e99cd560cf08ba7b896ad0db318c11c" + integrity sha512-IP0BmwFloCskv7DV7xqvzDXqMHpwdczJa6ZvIW8abgHdcIHs9mCJX2ltFhu3EwA51ozp13DByng30+Ke+eIExA== + dependencies: + postcss-selector-parser "^6.0.4" + postcss-convert-values@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.1.tgz#31c8ffba650e86dc750631cafcf1db022c5bb6f1" @@ -15126,7 +15159,7 @@ source-map-support@0.5.13: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-support@^0.5.17, source-map-support@^0.5.20, source-map-support@~0.5.20: +source-map-support@^0.5.17, source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -16650,12 +16683,12 @@ v8-compile-cache@^2.0.3: resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== -v8-to-istanbul@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.0.0.tgz#be0dae58719fc53cb97e5c7ac1d7e6d4f5b19511" - integrity sha512-HcvgY/xaRm7isYmyx+lFKA4uQmfUbN0J4M0nNItvzTvH/iQ9kW5j/t4YSR+Ge323/lrgDAWJoF46tzGQHwBHFw== +v8-to-istanbul@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz#b6f994b0b5d4ef255e17a0d17dc444a9f5132fa4" + integrity sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w== dependencies: - "@jridgewell/trace-mapping" "^0.3.7" + "@jridgewell/trace-mapping" "^0.3.12" "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^1.6.0" From e7ee21081a289c6b515c4cf89dc1186420a34ce4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Fri, 8 Jul 2022 18:21:09 +0200 Subject: [PATCH 070/576] feat(CPopover): make visible property reactive. --- packages/coreui-react/src/components/popover/CPopover.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/coreui-react/src/components/popover/CPopover.tsx b/packages/coreui-react/src/components/popover/CPopover.tsx index 08ee87b8..8b70bc23 100644 --- a/packages/coreui-react/src/components/popover/CPopover.tsx +++ b/packages/coreui-react/src/components/popover/CPopover.tsx @@ -7,6 +7,7 @@ import { usePopper } from 'react-popper' import { Transition } from 'react-transition-group' import { Triggers, triggerPropType } from '../Types' +import { useEffect } from 'react' export interface CPopoverProps { // TODO: find solution to not use any @@ -78,6 +79,10 @@ export const CPopover: FC = ({ placement: placement, }) + useEffect(() => { + setVisible(visible) + }, [visible]) + const getTransitionClass = (state: string) => { return state === 'entering' ? 'fade' From af58eb1e0c19dc9d18f02020a9862e145e82850c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Sat, 9 Jul 2022 12:30:38 +0200 Subject: [PATCH 071/576] release: @coreui/react-chartjs@2.1.0 --- packages/coreui-react-chartjs/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/coreui-react-chartjs/package.json b/packages/coreui-react-chartjs/package.json index 20a1861e..8bc32ec2 100644 --- a/packages/coreui-react-chartjs/package.json +++ b/packages/coreui-react-chartjs/package.json @@ -1,6 +1,6 @@ { "name": "@coreui/react-chartjs", - "version": "2.0.3", + "version": "2.1.0", "description": "React wrapper component for Chart.js", "keywords": [ "coreui", From 94ce788c8b08432f9987e0c45595c0ce5b85028b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Sat, 9 Jul 2022 21:35:10 +0200 Subject: [PATCH 072/576] feat(CTable): add striped columns, add new way to use component --- .../src/components/table/CTable.tsx | 195 +- .../src/components/table/CTableDataCell.tsx | 13 +- .../src/components/table/CTableHeaderCell.tsx | 4 +- packages/docs/content/4.2/api/CTable.api.mdx | 9 +- .../docs/content/4.2/components/table.mdx | 2027 ++++++++--------- 5 files changed, 1151 insertions(+), 1097 deletions(-) diff --git a/packages/coreui-react/src/components/table/CTable.tsx b/packages/coreui-react/src/components/table/CTable.tsx index 53c6460b..da725e22 100644 --- a/packages/coreui-react/src/components/table/CTable.tsx +++ b/packages/coreui-react/src/components/table/CTable.tsx @@ -3,6 +3,13 @@ import PropTypes from 'prop-types' import classNames from 'classnames' import { Colors, colorPropType } from '../Types' +import { CTableHead, CTableHeadProps } from './CTableHead' +import { CTableHeaderCell, CTableHeaderCellProps } from './CTableHeaderCell' +import { CTableBody } from './CTableBody' +import { CTableDataCell, CTableDataCellProps } from './CTableDataCell' +import { CTableRow, CTableRowProps } from './CTableRow' +import { CTableFoot, CTableFootProps } from './CTableFoot' +import { CTableCaption } from './CTableCaption' export interface CTableProps extends Omit, 'align'> { /** @@ -24,23 +31,63 @@ export interface CTableProps extends Omit, */ borderless?: boolean /** - * Put the `` on the top of the table. + * Put the caption on the top if you set `caption="top"` of the table or set the text of the table caption. */ - caption?: 'top' + caption?: 'top' | string + /** + * Set the text of the table caption and the caption on the top of the table. + * + * @since 4.3.0 + */ + captionTop?: string /** * A string of all className you want applied to the component. */ className?: string + /** + * Prop for table columns configuration. If prop is not defined, table will display columns based on the first item keys, omitting keys that begins with underscore (e.g. '_props') + * + * In columns prop each array item represents one column. Item might be specified in two ways: + * String: each item define column name equal to item value. + * Object: item is object with following keys available as column configuration: + * - key (required)(String) - define column name equal to item key. + * - label (String) - define visible label of column. If not defined, label will be generated automatically based on column name, by converting kebab-case and snake_case to individual words and capitalization of each word. + * - _props (Object) - adds classes to all cels in column, ex. _props: { scope: 'col', className: 'custom-class' }, + * - _style (Object) - adds styles to the column header (useful for defining widths) + * + * @since 4.3.0 + */ + columns?: (string | Column)[] /** * Sets the color context of the component to one of CoreUI’s themed colors. * * @type 'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'dark' | 'light' | string */ color?: Colors + /** + * Array of objects or strings, where each element represents one cell in the table footer. + * + * Example items: + * ['FooterCell', 'FooterCell', 'FooterCell'] + * or + * [{ label: 'FooterCell', _props: { color: 'success' }, ...] + * + * @since 4.3.0 + */ + footer?: FooterItem[] /** * Enable a hover state on table rows within a ``. */ hover?: boolean + /** + * Array of objects, where each object represents one item - row in table. Additionally, you can add style classes to each row by passing them by '_props' key and to single cell by '_cellProps'. + * + * Example item: + * { name: 'John' , age: 12, _props: { color: 'success' }, _cellProps: { age: { className: 'fw-bold'}}} + * + * @since 4.3.0 + */ + items?: Item[] /** * Make any table responsive across all viewports or pick a maximum breakpoint with which to have a responsive table up to. */ @@ -53,6 +100,43 @@ export interface CTableProps extends Omit, * Add zebra-striping to any table row within the ``. */ striped?: boolean + /** + * Add zebra-striping to any table column. + * + * @since 4.3.0 + */ + stripedColumns?: boolean + /** + * Properties that will be passed to the table footer component. + * + * @link https://coreui.io/react/docs/components/table/#ctablefoot + * @since 4.3.0 + */ + tableFootProps?: CTableFootProps + /** + * Properties that will be passed to the table head component. + * + * @link https://coreui.io/react/docs/components/table/#ctablehead + * @since 4.3.0 + */ + tableHeadProps?: CTableHeadProps +} + +export interface Column { + label?: string + key: string + _style?: any + _props?: CTableHeaderCellProps +} + +export interface Item { + [key: string]: number | string | any + _props?: CTableRowProps +} + +export interface FooterItem { + label?: string + _props?: CTableDataCellProps } export const CTable = forwardRef( @@ -64,12 +148,19 @@ export const CTable = forwardRef( bordered, borderless, caption, + captionTop, className, color, + columns, + footer, hover, + items = [], responsive, small, striped, + stripedColumns, + tableFootProps, + tableHeadProps, ...rest }, ref, @@ -78,32 +169,109 @@ export const CTable = forwardRef( 'table', { [`align-${align}`]: align, - [`caption-${caption}`]: caption, [`border-${borderColor}`]: borderColor, + [`caption-top`]: captionTop || caption === 'top', 'table-bordered': bordered, 'table-borderless': borderless, [`table-${color}`]: color, 'table-hover': hover, 'table-sm': small, 'table-striped': striped, + 'table-striped-columns': stripedColumns, }, className, ) + const rawColumnNames = columns + ? columns.map((column: Column) => { + if (typeof column === 'object') return column.key + else return column + }) + : Object.keys(items[0] || {}).filter((el) => el.charAt(0) !== '_') + + const pretifyName = (name: string) => { + return name + .replace(/[-_.]/g, ' ') + .replace(/ +/g, ' ') + .replace(/([a-z0-9])([A-Z])/g, '$1 $2') + .split(' ') + .map((word) => word.charAt(0).toUpperCase() + word.slice(1)) + .join(' ') + } + + const label = (column: Column | string) => + typeof column === 'object' + ? column.label !== undefined + ? column.label + : pretifyName(column.key) + : pretifyName(column) + + const Table = () => ( + + {((caption && caption !== 'top') || captionTop) && ( + {caption || captionTop} + )} + {columns && ( + + + {columns.map((column: Column, index: number) => ( + + {label(column)} + + ))} + + + )} + {items && ( + + {items.map((item: Item, index: number) => ( + + {rawColumnNames.map((colName: string, index: number) => { + return item[colName] ? ( + + {item[colName]} + + ) : null + })} + + ))} + + )} + {children} + {footer && ( + + + {footer.map((item: FooterItem, index: number) => ( + + {typeof item === 'object' ? item.label : item} + + ))} + + + )} +
+ ) + return responsive ? (
- - {children} -
+ ) : ( -
- {children} -
+ ) }, ) @@ -113,17 +281,24 @@ CTable.propTypes = { borderColor: PropTypes.string, bordered: PropTypes.bool, borderless: PropTypes.bool, - caption: PropTypes.oneOf(['top']), + caption: PropTypes.oneOfType([PropTypes.string, PropTypes.oneOf(['top'])]), + captionTop: PropTypes.string, children: PropTypes.node, className: PropTypes.string, color: colorPropType, + columns: PropTypes.array, + footer: PropTypes.array, hover: PropTypes.bool, + items: PropTypes.array, responsive: PropTypes.oneOfType([ PropTypes.bool, PropTypes.oneOf<'sm' | 'md' | 'lg' | 'xl' | 'xxl'>(['sm', 'md', 'lg', 'xl', 'xxl']), ]), small: PropTypes.bool, striped: PropTypes.bool, + stripedColumns: PropTypes.bool, + tableFootProps: PropTypes.shape({ ...CTableFoot.propTypes }), + tableHeadProps: PropTypes.shape({ ...CTableHead.propTypes }), } CTable.displayName = 'CTable' diff --git a/packages/coreui-react/src/components/table/CTableDataCell.tsx b/packages/coreui-react/src/components/table/CTableDataCell.tsx index a9a12c37..d057c891 100644 --- a/packages/coreui-react/src/components/table/CTableDataCell.tsx +++ b/packages/coreui-react/src/components/table/CTableDataCell.tsx @@ -1,11 +1,12 @@ -import React, { forwardRef, TdHTMLAttributes } from 'react' +import React, { forwardRef, TdHTMLAttributes, ThHTMLAttributes } from 'react' import PropTypes from 'prop-types' import classNames from 'classnames' import { Colors, colorPropType } from '../Types' export interface CTableDataCellProps - extends Omit, 'align'> { + extends Omit, 'align'>, + Omit, 'align'> { /** * Highlight a table row or cell. */ @@ -26,7 +27,7 @@ export interface CTableDataCellProps color?: Colors } -export const CTableDataCell = forwardRef( +export const CTableDataCell = forwardRef( ({ children, active, align, className, color, ...rest }, ref) => { const _className = classNames( { @@ -37,10 +38,12 @@ export const CTableDataCell = forwardRef + {children} - + ) }, ) diff --git a/packages/coreui-react/src/components/table/CTableHeaderCell.tsx b/packages/coreui-react/src/components/table/CTableHeaderCell.tsx index 4039e961..12cc0ea4 100644 --- a/packages/coreui-react/src/components/table/CTableHeaderCell.tsx +++ b/packages/coreui-react/src/components/table/CTableHeaderCell.tsx @@ -4,7 +4,7 @@ import classNames from 'classnames' import { Colors, colorPropType } from '../Types' -export interface CTableHeaderCellProps extends ThHTMLAttributes { +export interface CTableHeaderCellProps extends ThHTMLAttributes { /** * A string of all className you want applied to the component. */ @@ -17,7 +17,7 @@ export interface CTableHeaderCellProps extends ThHTMLAttributes( +export const CTableHeaderCell = forwardRef( ({ children, className, color, ...rest }, ref) => { const _className = classNames( { diff --git a/packages/docs/content/4.2/api/CTable.api.mdx b/packages/docs/content/4.2/api/CTable.api.mdx index b2b8e716..4d743478 100644 --- a/packages/docs/content/4.2/api/CTable.api.mdx +++ b/packages/docs/content/4.2/api/CTable.api.mdx @@ -11,10 +11,17 @@ import CTable from '@coreui/react/src/components/table/CTable' | **borderColor** | Sets the border color of the component to one of CoreUI’s themed colors. | `'primary'` \| `'secondary'` \| `'success'` \| `'danger'` \| `'warning'` \| `'info'` \| `'dark'` \| `'light'` \| `string` | - | | **bordered** | Add borders on all sides of the table and cells. | `boolean` | - | | **borderless** | Remove borders on all sides of the table and cells. | `boolean` | - | -| **caption** | Put the `
` on the top of the table. | `'top'` | - | +| **caption** | Put the caption on the top if you set `caption="top"` of the table or set the text of the table caption. | `string` | - | +| **captionTop**
4.3.0+
| Set the text of the table caption and the caption on the top of the table. | `string` | - | | **className** | A string of all className you want applied to the component. | `string` | - | | **color** | Sets the color context of the component to one of CoreUI’s themed colors. | `'primary'` \| `'secondary'` \| `'success'` \| `'danger'` \| `'warning'` \| `'info'` \| `'dark'` \| `'light'` \| `string` | - | +| **columns**
4.3.0+
| Prop for table columns configuration. If prop is not defined, table will display columns based on the first item keys, omitting keys that begins with underscore (e.g. '_props')

In columns prop each array item represents one column. Item might be specified in two ways:
String: each item define column name equal to item value.
Object: item is object with following keys available as column configuration:
- key (required)(String) - define column name equal to item key.
- label (String) - define visible label of column. If not defined, label will be generated automatically based on column name, by converting kebab-case and snake_case to individual words and capitalization of each word.
- _props (Object) - adds classes to all cels in column, ex. _props: { scope: 'col', className: 'custom-class' },
- _style (Object) - adds styles to the column header (useful for defining widths) | `(string` \| `Column)[]` | - | +| **footer**
4.3.0+
| Array of objects or strings, where each element represents one cell in the table footer.

Example items:
['FooterCell', 'FooterCell', 'FooterCell']
or
[{ label: 'FooterCell', _props: { color: 'success' }, ...] | `FooterItem[]` | - | | **hover** | Enable a hover state on table rows within a ``. | `boolean` | - | +| **items**
4.3.0+
| Array of objects, where each object represents one item - row in table. Additionally, you can add style classes to each row by passing them by '_props' key and to single cell by '_cellProps'.

Example item:
{ name: 'John' , age: 12, _props: { color: 'success' }, _cellProps: { age: { className: 'fw-bold'}}} | `Item[]` | [] | | **responsive** | Make any table responsive across all viewports or pick a maximum breakpoint with which to have a responsive table up to. | `boolean` \| `'sm'` \| `'md'` \| `'lg'` \| `'xl'` \| `'xxl'` | - | | **small** | Make table more compact by cutting all cell `padding` in half. | `boolean` | - | | **striped** | Add zebra-striping to any table row within the ``. | `boolean` | - | +| **stripedColumns**
4.3.0+
| Add zebra-striping to any table column. | `boolean` | - | +| **tableFootProps**
4.3.0+
| Properties that will be passed to the table footer component. | `CTableFootProps` | - | +| **tableHeadProps**
4.3.0+
| Properties that will be passed to the table head component. | `CTableHeadProps` | - | diff --git a/packages/docs/content/4.2/components/table.mdx b/packages/docs/content/4.2/components/table.mdx index b1d66455..2cc907c4 100644 --- a/packages/docs/content/4.2/components/table.mdx +++ b/packages/docs/content/4.2/components/table.mdx @@ -7,6 +7,7 @@ route: /components/table --- import { + CBadge, CTable, CTableBody, CTableCaption, @@ -23,38 +24,108 @@ Due to the widespread use of `` elements across third-party widgets like Using the most basic table CoreUI, here's how ``-based tables look in CoreUI. - - - - - # - Class - Heading - Heading - - - - - 1 - Mark - Otto - @mdo - - - 2 - Jacob - Thornton - @fat - - - 3 - Larry the Bird - @twitter - - - +export const TableExample = () => { + const columns = [ + { + key: 'id', + label: '#', + _props: { scope: 'col' }, + }, + { + key: 'class', + _props: { scope: 'col' }, + }, + { + key: 'heading_1', + label: 'Heading', + _props: { scope: 'col' }, + }, + { + key: 'heading_2', + label: 'Heading', + _props: { scope: 'col' }, + }, + ] + const items = [ + { + id: 1, + class: 'Mark', + heading_1: 'Otto', + heading_2: '@mdo', + _cellProps: { id: { scope: 'row' } }, + }, + { + id: 2, + class: 'Jacob', + heading_1: 'Thornton', + heading_2: '@fat', + _cellProps: { id: { scope: 'row' } }, + }, + { + id: 3, + class: 'Larry the Bird', + heading_2: '@twitter', + _cellProps: { id: { scope: 'row' }, class: { colSpan: 2 } }, + }, + ] + return +} + + + +In version **4.3.0** we introduced a new way to create a table, similarly to our [Smart Table component](https://coreui.io/react/docs/components/smart-table/). + +```jsx +const columns = [ + { + key: 'id', + label: '#', + _props: { scope: 'col' }, + }, + { + key: 'class', + _props: { scope: 'col' }, + }, + { + key: 'heading_1', + label: 'Heading', + _props: { scope: 'col' }, + }, + { + key: 'heading_2', + label: 'Heading', + _props: { scope: 'col' }, + }, +] +const items = [ + { + id: 1, + class: 'Mark', + heading_1: 'Otto', + heading_2: '@mdo', + _cellProps: { id: { scope: 'row' } }, + }, + { + id: 2, + class: 'Jacob', + heading_1: 'Thornton', + heading_2: '@fat', + _cellProps: { id: { scope: 'row' } }, + }, + { + id: 3, + class: 'Larry the Bird', + heading_2: '@twitter', + _cellProps: { id: { scope: 'row' }, class: { colSpan: 2 } }, + }, +] +return +``` + +You can also put all table components together manually as hitherto. + ```jsx @@ -87,67 +158,87 @@ Using the most basic table CoreUI, here's how ``-based tables look in Co ``` +Both methods produce the same html code. + ## Variants Use contextual classes to color react tables, table rows or individual cells. +export const VariantExample = () => { + const columns = [ + { key: 'class', _props: { scope: 'col' } }, + { key: 'heading_1', label: 'Heading', _props: { scope: 'col' } }, + { key: 'heading_2', label: 'Heading', _props: { scope: 'col' } }, + ] + const items = [ + { + class: 'Default', + heading_1: 'Cell', + heading_2: 'Cell', + _cellProps: { class: { scope: 'row' } }, + }, + { + class: 'Primary', + heading_1: 'Cell', + heading_2: 'Cell', + _cellProps: { class: { scope: 'row' } }, + _props: { color: 'primary' }, + }, + { + class: 'Secondary', + heading_1: 'Cell', + heading_2: 'Cell', + _cellProps: { class: { scope: 'row' } }, + _props: { color: 'secondary' }, + }, + { + class: 'Success', + heading_1: 'Cell', + heading_2: 'Cell', + _cellProps: { class: { scope: 'row' } }, + _props: { color: 'success' }, + }, + { + class: 'Danger', + heading_1: 'Cell', + heading_2: 'Cell', + _cellProps: { class: { scope: 'row' } }, + _props: { color: 'danger' }, + }, + { + class: 'Warning', + heading_1: 'Cell', + heading_2: 'Cell', + _cellProps: { class: { scope: 'row' } }, + _props: { color: 'warning' }, + }, + { + class: 'Info', + heading_1: 'Cell', + heading_2: 'Cell', + _cellProps: { class: { scope: 'row' } }, + _props: { color: 'info' }, + }, + { + class: 'Light', + heading_1: 'Cell', + heading_2: 'Cell', + _cellProps: { class: { scope: 'row' } }, + _props: { color: 'light' }, + }, + { + class: 'Dark', + heading_1: 'Cell', + heading_2: 'Cell', + _cellProps: { class: { scope: 'row' } }, + _props: { color: 'dark' }, + }, + ] + return +} + - - - - Class - Heading - Heading - - - - - Default - Cell - Cell - - - Primary - Cell - Cell - - - Secondary - Cell - Cell - - - Success - Cell - Cell - - - Danger - Cell - Cell - - - Warning - Cell - Cell - - - Info - Cell - Cell - - - Light - Cell - Cell - - - Dark - Cell - Cell - - - + ```jsx @@ -209,9 +300,84 @@ Use contextual classes to color react tables, table rows or individual cells. ``` +Since version **4.3.0** also this way. + +```jsx +const columns = [ + { key: 'class', _props: { scope: 'col' } }, + { key: 'heading_1', label: 'Heading', _props: { scope: 'col' } }, + { key: 'heading_2', label: 'Heading', _props: { scope: 'col' } }, +] +const items = [ + { + class: 'Default', + heading_1: 'Cell', + heading_2: 'Cell', + _cellProps: { class: { scope: 'row' } }, + }, + { + class: 'Primary', + heading_1: 'Cell', + heading_2: 'Cell', + _cellProps: { class: { scope: 'row' } }, + _props: { color: 'primary' }, + }, + { + class: 'Secondary', + heading_1: 'Cell', + heading_2: 'Cell', + _cellProps: { class: { scope: 'row' } }, + _props: { color: 'secondary' }, + }, + { + class: 'Success', + heading_1: 'Cell', + heading_2: 'Cell', + _cellProps: { class: { scope: 'row' } }, + _props: { color: 'success' }, + }, + { + class: 'Danger', + heading_1: 'Cell', + heading_2: 'Cell', + _cellProps: { class: { scope: 'row' } }, + _props: { color: 'danger' }, + }, + { + class: 'Warning', + heading_1: 'Cell', + heading_2: 'Cell', + _cellProps: { class: { scope: 'row' } }, + _props: { color: 'warning' }, + }, + { + class: 'Info', + heading_1: 'Cell', + heading_2: 'Cell', + _cellProps: { class: { scope: 'row' } }, + _props: { color: 'info' }, + }, + { + class: 'Light', + heading_1: 'Cell', + heading_2: 'Cell', + _cellProps: { class: { scope: 'row' } }, + _props: { color: 'light' }, + }, + { + class: 'Dark', + heading_1: 'Cell', + heading_2: 'Cell', + _cellProps: { class: { scope: 'row' } }, + _props: { color: 'dark' }, + }, +] +return +``` + ## Accented tables -### striped rows +### Striped rows Use `striped` property to add zebra-striping to any react table row within the ``. @@ -249,40 +415,16 @@ Use `striped` property to add zebra-striping to any react table row within the ` ```jsx - - - # - Class - Heading - Heading - - - - - 1 - Mark - Otto - @mdo - - - 2 - Jacob - Thornton - @fat - - - 3 - Larry the Bird - @twitter - - + ... ``` -These classes can also be added to react table variants: +### Striped columns + +Use `stripedColumns` boolean property to add zebra-striping to any table column. - + # @@ -314,39 +456,15 @@ These classes can also be added to react table variants: ```jsx - - - - # - Class - Heading - Heading - - - - - 1 - Mark - Otto - @mdo - - - 2 - Jacob - Thornton - @fat - - - 3 - Larry the Bird - @twitter - - + + ... ``` +These classes can also be added to react table variants: + - + # @@ -378,43 +496,13 @@ These classes can also be added to react table variants: ```jsx - - - - # - Class - Heading - Heading - - - - - 1 - Mark - Otto - @mdo - - - 2 - Jacob - Thornton - @fat - - - 3 - Larry the Bird - @twitter - - + + ... ``` -### Hoverable rows - -Use `hover` property to enable a hover state on react table rows within a ``. - - + # @@ -446,39 +534,13 @@ Use `hover` property to enable a hover state on react table rows within a ` ```jsx - - - - # - Class - Heading - Heading - - - - - 1 - Mark - Otto - @mdo - - - 2 - Jacob - Thornton - @fat - - - 3 - Larry the Bird - @twitter - - + + ... ``` - + # @@ -510,41 +572,13 @@ Use `hover` property to enable a hover state on react table rows within a ` ```jsx - - - - # - Class - Heading - Heading - - - - - 1 - Mark - Otto - @mdo - - - 2 - Jacob - Thornton - @fat - - - 3 - Larry the Bird - @twitter - - + + ... ``` -These hoverable rows can also be combined with the striped variant: - - + # @@ -576,43 +610,17 @@ These hoverable rows can also be combined with the striped variant: ```jsx - - - - # - Class - Heading - Heading - - - - - 1 - Mark - Otto - @mdo - - - 2 - Jacob - Thornton - @fat - - - 3 - Larry the Bird - @twitter - - + + ... ``` -### Active tables +### Hoverable rows -Highlight a table row or cell by adding a `active` property. +Use `hover` property to enable a hover state on react table rows within a ``. - + # @@ -622,7 +630,7 @@ Highlight a table row or cell by adding a `active` property. - + 1 Mark Otto @@ -636,9 +644,7 @@ Highlight a table row or cell by adding a `active` property. 3 - - Larry the Bird - + Larry the Bird @twitter @@ -646,41 +652,53 @@ Highlight a table row or cell by adding a `active` property. ```jsx - - - - # - Class - Heading - Heading - - - - - 1 - Mark - Otto - @mdo - - - 2 - Jacob - Thornton - @fat - - - 3 - - Larry the Bird - - @twitter - - + + ... + +``` + + + + + + # + Class + Heading + Heading + + + + + 1 + Mark + Otto + @mdo + + + 2 + Jacob + Thornton + @fat + + + 3 + Larry the Bird + @twitter + + + + + +```jsx + + ... ``` +These hoverable rows can also be combined with the striped variant: + - + # @@ -690,7 +708,7 @@ Highlight a table row or cell by adding a `active` property. - + 1 Mark Otto @@ -704,9 +722,7 @@ Highlight a table row or cell by adding a `active` property. 3 - - Larry the Bird - + Larry the Bird @twitter @@ -714,7 +730,119 @@ Highlight a table row or cell by adding a `active` property. ```jsx - + + ... + +``` + +### Active tables + +Highlight a table row or cell by adding a `active` property. + +export const ActiveTableExample = () => { + const columns = [ + { + key: 'id', + label: '#', + _props: { scope: 'col' }, + }, + { + key: 'class', + _props: { scope: 'col' }, + }, + { + key: 'heading_1', + label: 'Heading', + _props: { scope: 'col' }, + }, + { + key: 'heading_2', + label: 'Heading', + _props: { scope: 'col' }, + }, + ] + const items = [ + { + id: 1, + class: 'Mark', + heading_1: 'Otto', + heading_2: '@mdo', + _props: { active: true }, + _cellProps: { id: { scope: 'row' } }, + }, + { + id: 2, + class: 'Jacob', + heading_1: 'Thornton', + heading_2: '@fat', + _cellProps: { id: { scope: 'row' } }, + }, + { + id: 3, + class: 'Larry the Bird', + heading_2: '@twitter', + _cellProps: { id: { scope: 'row' }, class: { active: true, colSpan: 2 } }, + }, + ] + return +} + + + + + +As mentioned before since version **4.3.0** we have two ways to generate tables, also with custom properties for rows, and cells. + +```jsx +const columns = [ + { + key: 'id', + label: '#', + _props: { scope: 'col' }, + }, + { + key: 'class', + _props: { scope: 'col' }, + }, + { + key: 'heading_1', + label: 'Heading', + _props: { scope: 'col' }, + }, + { + key: 'heading_2', + label: 'Heading', + _props: { scope: 'col' }, + }, +] +const items = [ + { + id: 1, + class: 'Mark', + heading_1: 'Otto', + heading_2: '@mdo', + _props: { active: true }, + _cellProps: { id: { scope: 'row' } }, + }, + { + id: 2, + class: 'Jacob', + heading_1: 'Thornton', + heading_2: '@fat', + _cellProps: { id: { scope: 'row' } }, + }, + { + id: 3, + class: 'Larry the Bird', + heading_2: '@twitter', + _cellProps: { id: { scope: 'row' }, class: { active: true, colSpan: 2 } }, + }, +] +return +``` + +```jsx + # @@ -747,6 +875,106 @@ Highlight a table row or cell by adding a `active` property. ``` +export const ActiveTableDarkExample = () => { + const columns = [ + { + key: 'id', + label: '#', + _props: { scope: 'col' }, + }, + { + key: 'class', + _props: { scope: 'col' }, + }, + { + key: 'heading_1', + label: 'Heading', + _props: { scope: 'col' }, + }, + { + key: 'heading_2', + label: 'Heading', + _props: { scope: 'col' }, + }, + ] + const items = [ + { + id: 1, + class: 'Mark', + heading_1: 'Otto', + heading_2: '@mdo', + _props: { active: true }, + _cellProps: { id: { scope: 'row' } }, + }, + { + id: 2, + class: 'Jacob', + heading_1: 'Thornton', + heading_2: '@fat', + _cellProps: { id: { scope: 'row' } }, + }, + { + id: 3, + class: 'Larry the Bird', + heading_2: '@twitter', + _cellProps: { id: { scope: 'row' }, class: { active: true, colSpan: 2 } }, + }, + ] + return +} + + + + + +```jsx +const columns = [ + { + key: 'id', + label: '#', + _props: { scope: 'col' }, + }, + { + key: 'class', + _props: { scope: 'col' }, + }, + { + key: 'heading_1', + label: 'Heading', + _props: { scope: 'col' }, + }, + { + key: 'heading_2', + label: 'Heading', + _props: { scope: 'col' }, + }, +] +const items = [ + { + id: 1, + class: 'Mark', + heading_1: 'Otto', + heading_2: '@mdo', + _props: { active: true }, + _cellProps: { id: { scope: 'row' } }, + }, + { + id: 2, + class: 'Jacob', + heading_1: 'Thornton', + heading_2: '@fat', + _cellProps: { id: { scope: 'row' } }, + }, + { + id: 3, + class: 'Larry the Bird', + heading_2: '@twitter', + _cellProps: { id: { scope: 'row' }, class: { active: true, colSpan: 2 } }, + }, +] +return +``` + ## Table borders ### Bordered tables @@ -787,33 +1015,7 @@ Add `bordered` property for borders on all sides of the table and cells. ```jsx - - - # - Class - Heading - Heading - - - - - 1 - Mark - Otto - @mdo - - - 2 - Jacob - Thornton - @fat - - - 3 - Larry the Bird - @twitter - - + ... ``` @@ -853,33 +1055,7 @@ Add `bordered` property for borders on all sides of the table and cells. ```jsx - - - # - Class - Heading - Heading - - - - - 1 - Mark - Otto - @mdo - - - 2 - Jacob - Thornton - @fat - - - 3 - Larry the Bird - @twitter - - + ... ``` @@ -921,33 +1097,7 @@ Add `borderless` property for a react table without borders. ```jsx - - - # - Class - Heading - Heading - - - - - 1 - Mark - Otto - @mdo - - - 2 - Jacob - Thornton - @fat - - - 3 - Larry the Bird - @twitter - - + ... ``` @@ -985,33 +1135,7 @@ Add `borderless` property for a react table without borders. ```jsx - - - # - Class - Heading - Heading - - - - - 1 - Mark - Otto - @mdo - - - 2 - Jacob - Thornton - @fat - - - 3 - Larry the Bird - @twitter - - + ... ``` @@ -1053,33 +1177,7 @@ Add `small` property to make any `` more compact by cutting all cell `pa ```jsx - - - # - Class - Heading - Heading - - - - - 1 - Mark - Otto - @mdo - - - 2 - Jacob - Thornton - @fat - - - 3 - Larry the Bird - @twitter - - + ... ``` @@ -1087,72 +1185,102 @@ Add `small` property to make any `` more compact by cutting all cell `pa Table cells of `` are always vertical aligned to the bottom. Table cells in `` inherit their alignment from `` and are aligned to the the top by default. Use the align property to re-align where needed. - - - - - - Heading 1 - - - Heading 2 - - - Heading 3 - - - Heading 4 - - - - - - - This cell inherits vertical-align: middle; from the table - - - This cell inherits vertical-align: middle; from the table - - - This cell inherits vertical-align: middle; from the table - - - This here is some placeholder text, intended to take up quite a bit of vertical space, to - demonsCTableRowate how the vertical alignment works in the preceding cells. - - - - - This cell inherits vertical-align: bottom; from the table row - - - This cell inherits vertical-align: bottom; from the table row - - - This cell inherits vertical-align: bottom; from the table row - - - This here is some placeholder text, intended to take up quite a bit of vertical space, to - demonsCTableRowate how the vertical alignment works in the preceding cells. - - - - - This cell inherits vertical-align: middle; from the table - - - This cell inherits vertical-align: middle; from the table - - This cell is aligned to the top. - - This here is some placeholder text, intended to take up quite a bit of vertical space, to - demonsCTableRowate how the vertical alignment works in the preceding cells. - - - - +export const VerticalAlignmentExample = () => { + const columns = [ + { + key: 'heading_1', + _props: { className: 'w-25', scope: 'col' }, + }, + { + key: 'heading_2', + _props: { className: 'w-25', scope: 'col' }, + }, + { + key: 'heading_3', + _props: { className: 'w-25', scope: 'col' }, + }, + { + key: 'heading_4', + _props: { className: 'w-25', scope: 'col' }, + }, + ] + const items = [ + { + heading_1: <>This cell inherits vertical-align: middle; from the table, + heading_2: <>This cell inherits vertical-align: middle; from the table, + heading_3: <>This cell inherits vertical-align: middle; from the table, + heading_4: 'This here is some placeholder text, intended to take up quite a bit of vertical space, to demonstrate how the vertical alignment works in the preceding cells.', + }, + { + heading_1: <>This cell inherits vertical-align: bottom; from the table row, + heading_2: <>This cell inherits vertical-align: bottom; from the table row, + heading_3: <>This cell inherits vertical-align: bottom; from the table row, + heading_4: 'This here is some placeholder text, intended to take up quite a bit of vertical space, to demonstrate how the vertical alignment works in the preceding cells.', + _props: { align: 'bottom' } + }, + { + heading_1: <>This cell inherits vertical-align: middle; from the table, + heading_2: <>This cell inherits vertical-align: middle; from the table, + heading_3: 'This cell is aligned to the top.', + heading_4: 'This here is some placeholder text, intended to take up quite a bit of vertical space, to demonstrate how the vertical alignment works in the preceding cells.', + _cellProps: { heading_3: { align: 'top' }}, + }, + ] + return +} + + + +In version **4.3.0** we introduced a new way to create a table, similarly to our [Smart Table component](https://coreui.io/react/docs/components/smart-table/). + +```jsx +const columns = [ + { + key: 'heading_1', + _props: { className: 'w-25', scope: 'col' }, + }, + { + key: 'heading_2', + _props: { className: 'w-25', scope: 'col' }, + }, + { + key: 'heading_3', + _props: { className: 'w-25', scope: 'col' }, + }, + { + key: 'heading_4', + _props: { className: 'w-25', scope: 'col' }, + }, +] +const items = [ + { + heading_1: <>This cell inherits vertical-align: middle; from the table, + heading_2: <>This cell inherits vertical-align: middle; from the table, + heading_3: <>This cell inherits vertical-align: middle; from the table, + heading_4: 'This here is some placeholder text, intended to take up quite a bit of vertical space, to demonstrate how the vertical alignment works in the preceding cells.', + }, + { + heading_1: <>This cell inherits vertical-align: bottom; from the table row, + heading_2: <>This cell inherits vertical-align: bottom; from the table row, + heading_3: <>This cell inherits vertical-align: bottom; from the table row, + heading_4: 'This here is some placeholder text, intended to take up quite a bit of vertical space, to demonstrate how the vertical alignment works in the preceding cells.', + _props: { align: 'bottom' } + }, + { + heading_1: <>This cell inherits vertical-align: middle; from the table, + heading_2: <>This cell inherits vertical-align: middle; from the table, + heading_3: 'This cell is aligned to the top.', + heading_4: 'This here is some placeholder text, intended to take up quite a bit of vertical space, to demonstrate how the vertical alignment works in the preceding cells.', + _cellProps: { heading_3: { align: 'top' }}, + }, +] +return +``` + +You can also put all table components together manually as hitherto. + ```jsx @@ -1184,7 +1312,7 @@ Table cells of `` are always vertical aligned to the bottom. Table c This here is some placeholder text, intended to take up quite a bit of vertical space, to - demonsCTableRowate how the vertical alignment works in the preceding cells. + demonstrate how the vertical alignment works in the preceding cells. @@ -1199,7 +1327,7 @@ Table cells of `` are always vertical aligned to the bottom. Table c This here is some placeholder text, intended to take up quite a bit of vertical space, to - demonsCTableRowate how the vertical alignment works in the preceding cells. + demonstrate how the vertical alignment works in the preceding cells. @@ -1212,7 +1340,7 @@ Table cells of `` are always vertical aligned to the bottom. Table c This cell is aligned to the top. This here is some placeholder text, intended to take up quite a bit of vertical space, to - demonsCTableRowate how the vertical alignment works in the preceding cells. + demonstrate how the vertical alignment works in the preceding cells. @@ -1341,72 +1469,77 @@ Border styles, active styles, and react table component variants are not inherit Similar to tables and dark tables, use the modifier prop `color="light"` or `color="dark"` to make ``s appear light or dark gray. +export const TableHeadExample = () => { + const columns = [ + { + key: 'id', + label: '#', + _props: { scope: 'col' }, + }, + { + key: 'class', + _props: { scope: 'col' }, + }, + { + key: 'heading_1', + label: 'Heading', + _props: { scope: 'col' }, + }, + { + key: 'heading_2', + label: 'Heading', + _props: { scope: 'col' }, + }, + ] + const items = [ + { + id: 1, + class: 'Mark', + heading_1: 'Otto', + heading_2: '@mdo', + _cellProps: { id: { scope: 'row' } }, + }, + { + id: 2, + class: 'Jacob', + heading_1: 'Thornton', + heading_2: '@fat', + _cellProps: { id: { scope: 'row' } }, + }, + { + id: 3, + class: 'Larry the Bird', + heading_2: '@twitter', + _cellProps: { id: { scope: 'row' }, class: { colSpan: 2 } }, + }, + ] + return +} + - - - - # - Class - Heading - Heading - - - - - 1 - Mark - Otto - @mdo - - - 2 - Jacob - Thornton - @fat - - - 3 - Larry - the Bird - @twitter - - - + ```jsx - - # - Class - Heading - Heading - + ... - - 1 - Mark - Otto - @mdo - - - 2 - Jacob - Thornton - @fat - - - 3 - Larry - the Bird - @twitter - + ... ``` +If you generate a table using the new method incorporated in version **4.3.0**, you have to use `tableHeadProps` property to pass properties to the table header component. + +```jsx +const columns = [...] +const items = [...] + +return +``` + @@ -1442,106 +1575,89 @@ Similar to tables and dark tables, use the modifier prop `color="light"` or `col ```jsx - - # - Class - Heading - Heading - + ... - - 1 - Mark - Otto - @mdo - - - 2 - Jacob - Thornton - @fat - - - 3 - Larry the Bird - @twitter - + ... ``` +Starting from version **4.3.0** also this way. + +```jsx +const columns = [...] +const items = [...] + +return +``` + ### Table foot +export const TableFoodExample = () => { + const columns = [ + { + key: 'id', + label: '#', + _props: { scope: 'col' }, + }, + { + key: 'class', + _props: { scope: 'col' }, + }, + { + key: 'heading_1', + label: 'Heading', + _props: { scope: 'col' }, + }, + { + key: 'heading_2', + label: 'Heading', + _props: { scope: 'col' }, + }, + ] + const footer = [ + 'Footer', + 'Footer', + 'Footer', + 'Footer', + ] + const items = [ + { + id: 1, + class: 'Mark', + heading_1: 'Otto', + heading_2: '@mdo', + _cellProps: { id: { scope: 'row' } }, + }, + { + id: 2, + class: 'Jacob', + heading_1: 'Thornton', + heading_2: '@fat', + _cellProps: { id: { scope: 'row' } }, + }, + { + id: 3, + class: 'Larry the Bird', + heading_2: '@twitter', + _cellProps: { id: { scope: 'row' }, class: { colSpan: 2 } }, + }, + ] + return +} + - - - - # - Class - Heading - Heading - - - - - 1 - Mark - Otto - @mdo - - - 2 - Jacob - Thornton - @fat - - - 3 - Larry the Bird - @twitter - - - - - Footer - Footer - Footer - Footer - - - + ```jsx - - # - Class - Heading - Heading - + ... - - 1 - Mark - Otto - @mdo - - - 2 - Jacob - Thornton - @fat - - - 3 - Larry the Bird - @twitter - - + ... Footer @@ -1553,87 +1669,198 @@ Similar to tables and dark tables, use the modifier prop `color="light"` or `col ``` +Starting from version **4.3.0** also this way. + +```jsx +const columns = [...] +const footer = [ + 'Footer', + 'Footer', + 'Footer', + 'Footer', +] +const items = [...] + +return +``` + ### Captions A `` functions like a heading for a table. It helps users with screen readers to find a table and understand what it's about and decide if they want to read it. +export const TableCaptionExample = () => { + const columns = [ + { + key: 'id', + label: '#', + _props: { scope: 'col' }, + }, + { + key: 'class', + _props: { scope: 'col' }, + }, + { + key: 'heading_1', + label: 'Heading', + _props: { scope: 'col' }, + }, + { + key: 'heading_2', + label: 'Heading', + _props: { scope: 'col' }, + }, + ] + const footer = [ + 'Footer', + 'Footer', + 'Footer', + 'Footer', + ] + const items = [ + { + id: 1, + class: 'Mark', + heading_1: 'Otto', + heading_2: '@mdo', + _cellProps: { id: { scope: 'row' } }, + }, + { + id: 2, + class: 'Jacob', + heading_1: 'Thornton', + heading_2: '@fat', + _cellProps: { id: { scope: 'row' } }, + }, + { + id: 3, + class: 'Larry the Bird', + heading_2: '@twitter', + _cellProps: { id: { scope: 'row' }, class: { colSpan: 2 } }, + }, + ] + return +} + - - List of users - - - # - Class - Heading - Heading - - - - - 1 - Mark - Otto - @mdo - - - 2 - Jacob - Thornton - @fat - - - 3 - Larry - the Bird - @twitter - - - + ```jsx List of users - - # - Class - Heading - Heading - + ... - - 1 - Mark - Otto - @mdo - - - 2 - Jacob - Thornton - @fat - - - 3 - Larry - the Bird - @twitter - + ... ``` +Starting from version **4.3.0** also this way. + +```jsx +const columns = [...] +const items = [...] + +return +``` + You can also put the `` on the top of the table with `caption="top"`. +export const TableCaptionTopExample = () => { + const columns = [ + { + key: 'id', + label: '#', + _props: { scope: 'col' }, + }, + { + key: 'class', + _props: { scope: 'col' }, + }, + { + key: 'heading_1', + label: 'Heading', + _props: { scope: 'col' }, + }, + { + key: 'heading_2', + label: 'Heading', + _props: { scope: 'col' }, + }, + ] + const footer = [ + 'Footer', + 'Footer', + 'Footer', + 'Footer', + ] + const items = [ + { + id: 1, + class: 'Mark', + heading_1: 'Otto', + heading_2: '@mdo', + _cellProps: { id: { scope: 'row' } }, + }, + { + id: 2, + class: 'Jacob', + heading_1: 'Thornton', + heading_2: '@fat', + _cellProps: { id: { scope: 'row' } }, + }, + { + id: 3, + class: 'Larry the Bird', + heading_2: '@twitter', + _cellProps: { id: { scope: 'row' }, class: { colSpan: 2 } }, + }, + ] + return +} + + + + + +```jsx + + List of users + + ... + + + ... + + +``` + +Since version **4.3.0** also this way. + +```jsx +const columns = [...] +const items = [...] + +return +``` + +## Responsive tables + +Responsive tables allow tables to be scrolled horizontally with ease. Make any table responsive across all viewports by adding a `responsive` property. Or, pick a maximum breakpoint with which to have a responsive table up to by using `responsive="{-sm|-md|-lg|-xl|-xxl}"`. + - - List of users + # - Class + Heading + Heading + Heading + Heading + Heading + Heading Heading Heading @@ -1641,90 +1868,14 @@ You can also put the `` on the top of the table with `caption="to 1 - Mark - Otto - @mdo - - - 2 - Jacob - Thornton - @fat - - - 3 - Larry - the Bird - @twitter - - - - - -```jsx - - List of users - - - # - Class - Heading - Heading - - - - - 1 - Mark - Otto - @mdo - - - 2 - Jacob - Thornton - @fat - - - 3 - Larry - the Bird - @twitter - - - -``` - -## Responsive tables - -Responsive tables allow tables to be scrolled horizontally with ease. Make any table responsive across all viewports by adding a `responsive` property. Or, pick a maximum breakpoint with which to have a responsive table up to by using `responsive="{-sm|-md|-lg|-xl|-xxl}"`. - - - - - - # - Heading - Heading - Heading - Heading - Heading - Heading - Heading - Heading - - - - - 1 - Cell - Cell - Cell - Cell - Cell - Cell - Cell - Cell + Cell + Cell + Cell + Cell + Cell + Cell + Cell + Cell 2 @@ -1754,54 +1905,7 @@ Responsive tables allow tables to be scrolled horizontally with ease. Make any t ```jsx - - - # - Heading - Heading - Heading - Heading - Heading - Heading - Heading - Heading - - - - - 1 - Cell - Cell - Cell - Cell - Cell - Cell - Cell - Cell - - - 2 - Cell - Cell - Cell - Cell - Cell - Cell - Cell - Cell - - - 3 - Cell - Cell - Cell - Cell - Cell - Cell - Cell - Cell - - + ... ``` @@ -1860,54 +1964,7 @@ Responsive tables allow tables to be scrolled horizontally with ease. Make any t ```jsx - - - # - Heading - Heading - Heading - Heading - Heading - Heading - Heading - Heading - - - - - 1 - Cell - Cell - Cell - Cell - Cell - Cell - Cell - Cell - - - 2 - Cell - Cell - Cell - Cell - Cell - Cell - Cell - Cell - - - 3 - Cell - Cell - Cell - Cell - Cell - Cell - Cell - Cell - - + ... ``` @@ -1966,54 +2023,7 @@ Responsive tables allow tables to be scrolled horizontally with ease. Make any t ```jsx - - - # - Heading - Heading - Heading - Heading - Heading - Heading - Heading - Heading - - - - - 1 - Cell - Cell - Cell - Cell - Cell - Cell - Cell - Cell - - - 2 - Cell - Cell - Cell - Cell - Cell - Cell - Cell - Cell - - - 3 - Cell - Cell - Cell - Cell - Cell - Cell - Cell - Cell - - + ... ``` @@ -2072,54 +2082,7 @@ Responsive tables allow tables to be scrolled horizontally with ease. Make any t ```jsx - - - # - Heading - Heading - Heading - Heading - Heading - Heading - Heading - Heading - - - - - 1 - Cell - Cell - Cell - Cell - Cell - Cell - Cell - Cell - - - 2 - Cell - Cell - Cell - Cell - Cell - Cell - Cell - Cell - - - 3 - Cell - Cell - Cell - Cell - Cell - Cell - Cell - Cell - - + ... ``` @@ -2178,54 +2141,7 @@ Responsive tables allow tables to be scrolled horizontally with ease. Make any t ```jsx - - - # - Heading - Heading - Heading - Heading - Heading - Heading - Heading - Heading - - - - - 1 - Cell - Cell - Cell - Cell - Cell - Cell - Cell - Cell - - - 2 - Cell - Cell - Cell - Cell - Cell - Cell - Cell - Cell - - - 3 - Cell - Cell - Cell - Cell - Cell - Cell - Cell - Cell - - + ... ``` @@ -2284,54 +2200,7 @@ Responsive tables allow tables to be scrolled horizontally with ease. Make any t ```jsx - - - # - Heading - Heading - Heading - Heading - Heading - Heading - Heading - Heading - - - - - 1 - Cell - Cell - Cell - Cell - Cell - Cell - Cell - Cell - - - 2 - Cell - Cell - Cell - Cell - Cell - Cell - Cell - Cell - - - 3 - Cell - Cell - Cell - Cell - Cell - Cell - Cell - Cell - - + ... ``` From b2443a07b6e4dd157d7ed84b2c53d593a67afcef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Sun, 10 Jul 2022 15:01:23 +0200 Subject: [PATCH 073/576] docs: update documentation --- .../content/4.2/customize/css-variables.mdx | 116 +++++++ .../docs/content/4.2/customize/options.mdx | 32 ++ packages/docs/content/4.2/customize/sass.mdx | 325 ++++++++++++++++++ .../4.2/getting-started/accessibility.mdx | 61 ++++ .../admin-dashboard.mdx} | 2 +- .../docs/content/4.2/templates/contents.mdx | 40 +++ .../docs/content/4.2/templates/customize.mdx | 69 ++++ .../docs/content/4.2/templates/download.mdx | 27 ++ .../content/4.2/templates/installation.mdx | 54 +++ packages/docs/src/nav.tsx | 79 ++++- packages/docs/src/styles/_prism.scss | 2 +- 11 files changed, 793 insertions(+), 14 deletions(-) create mode 100644 packages/docs/content/4.2/customize/css-variables.mdx create mode 100644 packages/docs/content/4.2/customize/options.mdx create mode 100644 packages/docs/content/4.2/customize/sass.mdx create mode 100644 packages/docs/content/4.2/getting-started/accessibility.mdx rename packages/docs/content/4.2/{templates.mdx => templates/admin-dashboard.mdx} (99%) create mode 100644 packages/docs/content/4.2/templates/contents.mdx create mode 100644 packages/docs/content/4.2/templates/customize.mdx create mode 100644 packages/docs/content/4.2/templates/download.mdx create mode 100644 packages/docs/content/4.2/templates/installation.mdx diff --git a/packages/docs/content/4.2/customize/css-variables.mdx b/packages/docs/content/4.2/customize/css-variables.mdx new file mode 100644 index 00000000..6e926f62 --- /dev/null +++ b/packages/docs/content/4.2/customize/css-variables.mdx @@ -0,0 +1,116 @@ +--- +title: CSS variables +name: CSS variables +description: Use CoreUI's CSS custom properties for fast and forward-looking design and development. +menu: Templates +route: /templates/css-variables +--- + +CoreUI includes around two dozen [CSS custom properties (variables)](https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties) in its compiled CSS, with dozens more on the way for improved customization on a per-component basis. These provide easy access to commonly used values like our theme colors, breakpoints, and primary font stacks when working in your browser's inspector, a code sandbox, or general prototyping. + +**All our custom properties are prefixed with `cui-`** to avoid conflicts with third party CSS. + +## Root variables + +Here are the variables we include (note that the `:root` is required) that can be accessed anywhere CoreUI's CSS is loaded. They're located in our `_root.scss` file and included in our compiled dist files. + +```css +:root { + --cui-blue: #0d6efd; + --cui-indigo: #6610f2; + --cui-purple: #6f42c1; + --cui-pink: #d63384; + --cui-red: #dc3545; + --cui-orange: #fd7e14; + --cui-yellow: #ffc107; + --cui-green: #198754; + --cui-teal: #20c997; + --cui-cyan: #0dcaf0; + --cui-black: #000015; + --cui-white: #fff; + --cui-gray: #8a93a2; + --cui-gray-dark: #636f83; + --cui-gray-100: #ebedef; + --cui-gray-200: #d8dbe0; + --cui-gray-300: #c4c9d0; + --cui-gray-400: #b1b7c1; + --cui-gray-500: #9da5b1; + --cui-gray-600: #8a93a2; + --cui-gray-700: #768192; + --cui-gray-800: #636f83; + --cui-gray-900: #4f5d73; + --cui-primary: #321fdb; + --cui-secondary: #9da5b1; + --cui-success: #2eb85c; + --cui-info: #39f; + --cui-warning: #f9b115; + --cui-danger: #e55353; + --cui-light: #ebedef; + --cui-dark: #4f5d73; + --cui-primary-rgb: 50, 31, 219; + --cui-secondary-rgb: 157, 165, 177; + --cui-success-rgb: 46, 184, 92; + --cui-info-rgb: 51, 153, 255; + --cui-warning-rgb: 249, 177, 21; + --cui-danger-rgb: 229, 83, 83; + --cui-light-rgb: 235, 237, 239; + --cui-dark-rgb: 79, 93, 115; + --cui-white-rgb: 255, 255, 255; + --cui-black-rgb: 0, 0, 21; + --cui-body-color-rgb: 44, 56, 74; + --cui-body-bg-rgb: 255, 255, 255; + --cui-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --cui-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --cui-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --cui-body-font-family: var(--cui-font-sans-serif); + --cui-body-font-size: 1rem; + --cui-body-font-weight: 400; + --cui-body-line-height: 1.5; + --cui-body-color: rgba(44, 56, 74, 0.95); + --cui-body-bg: #fff; + --cui-border-width: 1px; + --cui-border-style: solid; + --cui-border-color: #d8dbe0; + --cui-border-color-translucent: rgba(0, 0, 21, 0.175); + --cui-border-radius: 0.375rem; + --cui-border-radius-sm: 0.25rem; + --cui-border-radius-lg: 0.5rem; + --cui-border-radius-xl: 1rem; + --cui-border-radius-2xl: 2rem; + --cui-border-radius-pill: 50rem; + --cui-heading-color: unset; + --cui-link-color: #321fdb; + --cui-link-hover-color: #2819af; + --cui-code-color: #d63384; + --cui-highlight-bg: #fff3cd; +} +``` + +## Component variables + +CoreUI is increasingly making use of custom properties as local variables for various components. This way we reduce our compiled CSS, ensure styles aren't inherited in places like nested tables, and allow some basic restyling and extending of CoreUI components after Sass compilation. + +Whenever possible, we'll assign CSS variables at the base component level (e.g., `.navbar` for navbar and its sub-components). This reduces guessing on where and how to customize, and allows for easy modifications by our team in future updates. + +## Prefix + +Most CSS variables use a prefix to avoid collisions with your own codebase. This prefix is in addition to the `--` that's required on every CSS variable. + +Customize the prefix via the `$prefix` Sass variable. By default, it's set to `cui-` (note the trailing dash). + +## Examples + +CSS variables offer similar flexibility to Sass's variables, but without the need for compilation before being served to the browser. For example, here we're resetting our page's font and link styles with CSS variables. + +```css +body { + font: 1rem/1.5 var(--cui-font-sans-serif); +} +a { + color: var(--cui-blue); +} +``` + +## Grid breakpoints + +While we include our grid breakpoints as CSS variables (except for `xs`), be aware that **CSS variables do not work in media queries**. This is by design in the CSS spec for variables, but may change in coming years with support for `env()` variables. Check out [this Stack Overflow answer](https://stackoverflow.com/a/47212942) for some helpful links. In the mean time, you can use these variables in other CSS situations, as well as in your JavaScript. diff --git a/packages/docs/content/4.2/customize/options.mdx b/packages/docs/content/4.2/customize/options.mdx new file mode 100644 index 00000000..222e83e1 --- /dev/null +++ b/packages/docs/content/4.2/customize/options.mdx @@ -0,0 +1,32 @@ +--- +name: Options +description: Quickly customize CoreUI for React with built-in variables to easily toggle global CSS preferences for controlling style and behavior. +menu: Customize +route: /customize/options +--- + +Customize CoreUI for React with our built-in custom variables file and easily toggle global CSS preferences with new `$enable-*` Sass variables. Override a variable's value and recompile with `npm run test` as needed. + +You can find and customize these variables for key global options in CoreUI's `@coreui/coreui/scss/_variables.scss` file. + +| Variable | Values | Description | +| ------------------------------ | ---------------------------------- | -------------------------------------------------------------------------------------- | +| `$spacer` | `1rem` (default), or any value > 0 | Specifies the default spacer value to programmatically generate our [spacer utilities]({{< docsref "/utilities/spacing" >}}). | +| `$enable-rounded` | `true` (default) or `false` | Enables predefined `border-radius` styles on various components. | +| `$enable-shadows` | `true` or `false` (default) | Enables predefined decorative `box-shadow` styles on various components. Does not affect `box-shadow`s used for focus states. | +| `$enable-gradients` | `true` or `false` (default) | Enables predefined gradients via `background-image` styles on various components. | +| `$enable-transitions` | `true` (default) or `false` | Enables predefined `transition`s on various components. | +| `$enable-reduced-motion` | `true` (default) or `false` | Enables the [`prefers-reduced-motion` media query]({{< docsref "/getting-started/accessibility#reduced-motion" >}}), which suppresses certain animations/transitions based on the users' browser/operating system preferences. | +| `$enable-grid-classes` | `true` (default) or `false` | Enables the generation of CSS classes for the grid system (e.g. `.row`, `.col-md-1`, etc.). | +| `$enable-container-classes` | `true` (default) or `false` | Enables the generation of CSS classes for layout containers. (New in v4.2.0) | +| `$enable-caret` | `true` (default) or `false` | Enables pseudo element caret on `.dropdown-toggle`. | +| `$enable-button-pointers` | `true` (default) or `false` | Add "hand" cursor to non-disabled button elements. | +| `$enable-rfs` | `true` (default) or `false` | Globally enables [RFS]({{< docsref "/getting-started/rfs" >}}). | +| `$enable-validation-icons` | `true` (default) or `false` | Enables `background-image` icons within textual inputs and some custom forms for validation states. | +| `$enable-negative-margins` | `true` or `false` (default) | Enables the generation of [negative margin utilities]({{< docsref "/utilities/spacing#negative-margin" >}}). | +| `$enable-deprecation-messages` | `true` (default) or `false` | Set to `false` to hide warnings when using any of the deprecated mixins and functions that are planned to be removed in `v6`. | +| `$enable-important-utilities` | `true` (default) or `false` | Enables the `!important` suffix in utility classes. | +| `$enable-smooth-scroll` | `true` (default) or `false` | Applies `scroll-behavior: smooth` globally, except for users asking for reduced motion through [`prefers-reduced-motion` media query]({{< docsref "/getting-started/accessibility#reduced-motion" >}}) | +| `$enable-ltr` | `false` or `false` (default) | Enables Left-to-Right | +| `$enable-rtl` | `true` (default) or `false` | Enables Right-to-Left | + diff --git a/packages/docs/content/4.2/customize/sass.mdx b/packages/docs/content/4.2/customize/sass.mdx new file mode 100644 index 00000000..ec3d933e --- /dev/null +++ b/packages/docs/content/4.2/customize/sass.mdx @@ -0,0 +1,325 @@ +--- +title: Sass +name: Sass +description: Utilize our source Sass files to take advantage of variables, maps, mixins, and functions to help you build faster and customize your project. +menu: customize +route: /customize/sass +--- + +Utilize our source Sass files to take advantage of variables, maps, mixins, and more. + +## File structure + +Whenever possible, avoid modifying CoreUI's core files. For Sass, that means creating your own stylesheet that imports CoreUI for Bootstrap so you can modify and extend it. Assuming you're using a package manager like npm, you'll have a file structure that looks like this: + +```text +your-project/ +├── scss +│ └── custom.scss +└── node_modules/ + └── @coreui/coreui + ├── js + └── scss +``` + +If you've downloaded our source files and aren't using a package manager, you'll want to manually create something similar to that structure, keeping CoreUI's source files separate from your own. + +```text +your-project/ +├── scss +│ └── custom.scss +└── @coreui/coreui/ + ├── js + └── scss +``` + +## Importing + +In your `custom.scss`, you'll import CoreUI's source Sass files. You have two options: include all of CoreUI, or pick the parts you need. We encourage the latter, though be aware there are some requirements and dependencies across our components. You also will need to include some JavaScript for our plugins. + +```scss +// Custom.scss +// Option A: Include all of CoreUI + +@import "../node_modules/@coreui/coreui/scss/coreui"; + +// Then add additional custom code here +``` + +```scss +// Custom.scss +// Option B: Include parts of CoreUI + +// 1. Include functions first (so you can manipulate colors, SVGs, calc, etc) +@import "../node_modules/@coreui/coreui/scss/functions"; + +// 2. Include any default variable overrides here + +// 3. Include remainder of required CoreUI stylesheets +@import "../node_modules/@coreui/coreui/scss/variables"; + +// 4. Include any default map overrides here + +// 5. Include remainder of required parts +@import "../node_modules/@coreui/coreui/scss/maps"; +@import "../node_modules/@coreui/coreui/scss/mixins"; +@import "../node_modules/@coreui/coreui/scss/root"; + +// 6. Optionally include any other parts as needed +@import "../node_modules/@coreui/coreui/scss/utilities"; +@import "../node_modules/@coreui/coreui/scss/reboot"; +@import "../node_modules/@coreui/coreui/scss/type"; +@import "../node_modules/@coreui/coreui/scss/images"; +@import "../node_modules/@coreui/coreui/scss/containers"; +@import "../node_modules/@coreui/coreui/scss/grid"; +@import "../node_modules/@coreui/coreui/scss/helpers"; + +// 7. Optionally include utilities API last to generate classes based on the Sass map in `_utilities.scss` +@import "../node_modules/@coreui/coreui/scss/utilities/api"; + +// 8. Add additional custom code here +``` + +With that setup in place, you can begin to modify any of the Sass variables and maps in your `custom.scss`. You can also start to add parts of CoreUI for Bootstrap under the `// Optional` section as needed. We suggest using the full import stack from our `coreui.scss` file as your starting point. + +## Variable defaults + +Every Sass variable in CoreUI for Bootstrap includes the `!default` flag allowing you to override the variable's default value in your own Sass without modifying CoreUI's source code. Copy and paste variables as needed, modify their values, and remove the `!default` flag. If a variable has already been assigned, then it won't be re-assigned by the default values in Bootstrap. + +You will find the complete list of CoreUI's variables in `@coreui/coreui/scss/_variables.scss`. Some variables are set to `null`, these variables don't output the property unless they are overridden in your configuration. + +Variable overrides must come after our functions are imported, but before the rest of the imports. + +Here's an example that changes the `background-color` and `color` for the `` when importing and compiling CoreUI for Bootstrap via npm: + +```scss +// Required +@import "../node_modules/@coreui/coreui/scss/functions"; + +// Default variable overrides +$body-bg: #000; +$body-color: #111; + +// Required +@import "../node_modules/@coreui/coreui/scss/variables"; +@import "../node_modules/@coreui/coreui/scss/maps"; +@import "../node_modules/@coreui/coreui/scss/mixins"; +@import "../node_modules/@coreui/coreui/scss/root"; + +// Optional CoreUI components here +@import "../node_modules/@coreui/coreui/scss/reboot"; +@import "../node_modules/@coreui/coreui/scss/type"; +// etc +``` + +Repeat as necessary for any variable in CoreUI, including the global options below. + +## Maps and loops + +CoreUI for Bootstrap includes a handful of Sass maps, key value pairs that make it easier to generate families of related CSS. We use Sass maps for our colors, grid breakpoints, and more. Just like Sass variables, all Sass maps include the `!default` flag and can be overridden and extended. + +Some of our Sass maps are merged into empty ones by default. This is done to allow easy expansion of a given Sass map, but comes at the cost of making _removing_ items from a map slightly more difficult. + +### Modify map + +All variables in the `$theme-colors` map are defined as standalone variables. To modify an existing color in our `$theme-colors` map, add the following to your custom Sass file: + +```scss +$primary: #0074d9; +$danger: #ff4136; +``` + +Later on, these variables are set in CoreUI's `$theme-colors` map: + +```scss +$theme-colors: ( + "primary": $primary, + "danger": $danger +); +``` + +### Add to map + +Add new colors to `$theme-colors`, or any other map, by creating a new Sass map with your custom values and merging it with the original map. In this case, we'll create a new `$custom-colors` map and merge it with `$theme-colors`. + +```scss +// Create your own map +$custom-colors: ( + "custom-color": #900 +); + +// Merge the maps +$theme-colors: map-merge($theme-colors, $custom-colors); +``` + +### Remove from map + +To remove colors from `$theme-colors`, or any other map, use `map-remove`. Be aware you must insert it between our requirements and options: + +```scss +// Required +@import "../node_modules/@coreui/coreui/scss/functions"; +@import "../node_modules/@coreui/coreui/scss/variables"; +@import "../node_modules/@coreui/coreui/scss/maps"; +@import "../node_modules/@coreui/coreui/scss/mixins"; +@import "../node_modules/@coreui/coreui/scss/root"; + +$theme-colors: map-remove($theme-colors, "info", "light", "dark"); + +// Optional +@import "../node_modules/@coreui/coreui/scss/reboot"; +@import "../node_modules/@coreui/coreui/scss/type"; +// etc +``` + +## Required keys + +CoreUI for Bootstrap assumes the presence of some specific keys within Sass maps as we used and extend these ourselves. As you customize the included maps, you may encounter errors where a specific Sass map's key is being used. + +For example, we use the `primary`, `success`, and `danger` keys from `$theme-colors` for links, buttons, and form states. Replacing the values of these keys should present no issues, but removing them may cause Sass compilation issues. In these instances, you'll need to modify the Sass code that makes use of those values. + +## Functions + +### Colors + +Next to the [Sass maps](https://coreui.io/docs/customize/color#color-sass-maps") we have, theme colors can also be used as standalone variables, like `$primary`. + +```scss +.custom-element { + color: $gray-100; + background-color: $dark; +} +``` + +You can lighten or darken colors with CoreUI's `tint-color()` and `shade-color()` functions. These functions will mix colors with black or white, unlike Sass' native `lighten()` and `darken()` functions which will change the lightness by a fixed amount, which often doesn't lead to the desired effect. + +```scss +// Tint a color: mix a color with white +@function tint-color($color, $weight) { + @return mix(white, $color, $weight); +} + +// Shade a color: mix a color with black +@function shade-color($color, $weight) { + @return mix(black, $color, $weight); +} + +// Shade the color if the weight is positive, else tint it +@function shift-color($color, $weight) { + @return if($weight > 0, shade-color($color, $weight), tint-color($color, -$weight)); +} +``` + +In practice, you'd call the function and pass in the color and weight parameters. + +```scss +.custom-element { + color: tint-color($primary, 10%); +} + +.custom-element-2 { + color: shade-color($danger, 30%); +} +``` + +### Color contrast + +In order to meet the [Web Content Accessibility Guidelines (WCAG)](https://www.w3.org/TR/WCAG/) contrast requirements, authors **must** provide a minimum [text color contrast of 4.5:1](https://www.w3.org/TR/WCAG/#contrast-minimum) and a minimum [non-text color contrast of 3:1](https://www.w3.org/TR/WCAG/#non-text-contrast), with very few exceptions. + +An additional function we include in CoreUI for Bootstrap is the color contrast function, `color-contrast`. It utilizes the [WCAG 2.0 algorithm](https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests) for calculating contrast thresholds based on [relative luminance](https://www.w3.org/WAI/GL/wiki/Relative_luminance) in a `sRGB` colorspace to automatically return a light (`#fff`), dark (`#212529`) or black (`#000`) contrast color based on the specified base color. This function is especially useful for mixins or loops where you're generating multiple classes. + +For example, to generate color swatches from our `$theme-colors` map: + +```scss +@each $color, $value in $theme-colors { + .swatch-#{$color} { + color: color-contrast($value); + } +} +``` + +It can also be used for one-off contrast needs: + +```scss +.custom-element { + color: color-contrast(#000); // returns `color: #fff` +} +``` + +You can also specify a base color with our color map functions: + +```scss +.custom-element { + color: color-contrast($dark); // returns `color: #fff` +} +``` + +### Escape SVG + +We use the `escape-svg` function to escape the `<`, `>` and `#` characters for SVG background images. When using the `escape-svg` function, data URIs must be quoted. + +### Add and Subtract functions + +We use the `add` and `subtract` functions to wrap the CSS `calc` function. The primary purpose of these functions is to avoid errors when a "unitless" `0` value is passed into a `calc` expression. Expressions like `calc(10px - 0)` will return an error in all browsers, despite being mathematically correct. + +Example where the calc is valid: + +```scss +$border-radius: .25rem; +$border-width: 1px; + +.element { + // Output calc(.25rem - 1px) is valid + border-radius: calc($border-radius - $border-width); +} + +.element { + // Output the same calc(.25rem - 1px) as above + border-radius: subtract($border-radius, $border-width); +} +``` + +Example where the calc is invalid: + +```scss +$border-radius: .25rem; +$border-width: 0; + +.element { + // Output calc(.25rem - 0) is invalid + border-radius: calc($border-radius - $border-width); +} + +.element { + // Output .25rem + border-radius: subtract($border-radius, $border-width); +} +``` + +## Mixins + +Our `@coreui/coreui/scss/mixins/` directory has a ton of mixins that power parts of CoreUI and can also be used across your own project. + +### Color schemes + +A shorthand mixin for the `prefers-color-scheme` media query is available with support for `light`, `dark`, and custom color schemes. + +```scss +@mixin color-scheme($name) { + @media (prefers-color-scheme: #{$name}) { + @content; + } +} +``` + +```scss +.custom-element { + @include color-scheme(dark) { + // Insert dark mode styles here + } + + @include color-scheme(custom-named-scheme) { + // Insert custom color scheme styles here + } +} +``` diff --git a/packages/docs/content/4.2/getting-started/accessibility.mdx b/packages/docs/content/4.2/getting-started/accessibility.mdx new file mode 100644 index 00000000..17bbee89 --- /dev/null +++ b/packages/docs/content/4.2/getting-started/accessibility.mdx @@ -0,0 +1,61 @@ +--- +title: Accessibility +name: Accessibility +description: A brief overview of CoreUI for React features and limitations for the creation of accessible content. +menu: Getting started +route: /getting-started/accessibility +--- + +CoreUI for React provides an easy-to-use framework of ready-made styles, layout tools, and interactive components, allowing developers to create websites and applications that are visually appealing, functionally rich, and accessible out of the box. + +## Overview and limitations + +The overall accessibility of any project built with CoreUI for React depends in large part on the author's markup, additional styling, and scripting they've included. However, provided that these have been implemented correctly, it should be perfectly possible to create websites and applications with CoreUI for React that fulfill [WCAG 2.1](https://www.w3.org/TR/WCAG21/) (A/AA/AAA), [Section 508](https://www.section508.gov/), and similar accessibility standards and requirements. + +### Structural markup + +CoreUI for React styling and layout can be applied to a wide range of markup structures. This documentation aims to provide developers with best practice examples to demonstrate the use of CoreUI for React itself and illustrate appropriate semantic markup, including ways in which potential accessibility concerns can be addressed. + +### Interactive components + +CoreUI for React interactive components—such as modal dialogs, dropdown menus, and custom tooltips—are designed to work for touch, mouse, and keyboard users. Through the use of relevant [WAI-ARIA](https://www.w3.org/WAI/standards-guidelines/aria/) roles and attributes, these components should also be understandable and operable using assistive technologies (such as screen readers). + +Because CoreUI for React components are purposely designed to be fairly generic, authors may need to include further ARIA roles and attributes, as well as JavaScript behavior, to more accurately convey the precise nature and functionality of their component. This is usually noted in the documentation. + +### Color contrast + +Some combinations of colors that currently make up CoreUI for React default palette—used throughout the framework for things such as button variations, alert variations, form validation indicators—may lead to *insufficient* color contrast (below the recommended [WCAG 2.1 text color contrast ratio of 4.5:1](https://www.w3.org/TR/WCAG21/#contrast-minimum) and the [WCAG 2.1 non-text color contrast ratio of 3:1](https://www.w3.org/TR/WCAG21/#non-text-contrast)), particularly when used against a light background. Authors are encouraged to test their specific uses of color and, where necessary, manually modify/extend these default colors to ensure adequate color contrast ratios. + +### Visually hidden content + +Content which should be visually hidden, but remain accessible to assistive technologies such as screen readers, can be styled using the `.visually-hidden` class. This can be useful in situations where additional visual information or cues (such as meaning denoted through the use of color) need to also be conveyed to non-visual users. + +```html +

+ Danger: + This action is not reversible +

+``` + +For visually hidden interactive controls, such as traditional "skip" links, use the `.visually-hidden-focusable` class. This will ensure that the control becomes visible once focused (for sighted keyboard users). **Watch out, compared to the equivalent `.sr-only` and `.sr-only-focusable` classes in past versions, CoreUI's `.visually-hidden-focusable` is a standalone class, and must not be used in combination with the `.visually-hidden` class.** + +```html +Skip to main content +``` + +### Reduced motion + +CoreUI for React includes support for the [`prefers-reduced-motion` media feature](https://drafts.csswg.org/mediaqueries-5/#prefers-reduced-motion). In browsers/environments that allow the user to specify their preference for reduced motion, most CSS transition effects in CoreUI for React (for instance, when a modal dialog is opened or closed, or the sliding animation in carousels) will be disabled, and meaningful animations (such as spinners) will be slowed down. + +On browsers that support `prefers-reduced-motion`, and where the user has *not* explicitly signaled that they'd prefer reduced motion (i.e. where `prefers-reduced-motion: no-preference`), CoreUI for React enables smooth scrolling using the `scroll-behavior` property. + +## Additional resources + +- [Web Content Accessibility Guidelines (WCAG) 2.1](https://www.w3.org/TR/WCAG21/) +- [The A11Y Project](https://www.a11yproject.com/) +- [MDN accessibility documentation](https://developer.mozilla.org/en-US/docs/Web/Accessibility) +- [Tenon.io Accessibility Checker](https://tenon.io/) +- [Color Contrast Analyser (CCA)](https://developer.paciellogroup.com/resources/contrastanalyser/) +- ["HTML Codesniffer" bookmarklet for identifying accessibility issues](https://github.com/squizlabs/HTML_CodeSniffer) +- [Microsoft Accessibility Insights](https://accessibilityinsights.io/) +- [Deque Axe testing tools](https://www.deque.com/axe/) diff --git a/packages/docs/content/4.2/templates.mdx b/packages/docs/content/4.2/templates/admin-dashboard.mdx similarity index 99% rename from packages/docs/content/4.2/templates.mdx rename to packages/docs/content/4.2/templates/admin-dashboard.mdx index 11d29220..b99d6c0c 100644 --- a/packages/docs/content/4.2/templates.mdx +++ b/packages/docs/content/4.2/templates/admin-dashboard.mdx @@ -3,7 +3,7 @@ title: React Templates name: React Templates description: Develop modern, beautiful, and responsive applications in half the time with high-performing and easy-to-customize react admin panels to cover any requirement. menu: Templates -route: /templates +route: /templates/admin-dashboard --- import { diff --git a/packages/docs/content/4.2/templates/contents.mdx b/packages/docs/content/4.2/templates/contents.mdx new file mode 100644 index 00000000..c11998d1 --- /dev/null +++ b/packages/docs/content/4.2/templates/contents.mdx @@ -0,0 +1,40 @@ +--- +title: React templates contents +name: React templates contents +description: Discover what's included in CoreUI React Admin Template, including our precompiled and source code flavors. +menu: Templates +route: /templates/contents +--- + +## Project structure + +Once downloaded, unzip the compressed folder and you'll see something like this: + +```text +coreui-react-admin-template/ +├── public/ +├── src/ +│ ├── assets/ +│ │ ├── brand/ +│ │ └── images/ +│ ├── components/ +│ ├── layout/ +│ ├── scss/ +│ └── views/ +│ ├── base/ +│ ├── buttons/ +│ ├── css/ +│ ├── icons/ +│ ├── notifications/ +│ ├── App.js +│ ├── App.test.js +│ ├── _nav.js +│ ├── index.js +│ ├── reportWebVitals.js +│ ├── routes.js +│ ├── setupTests.js +│ └── store.js +└── package.json +``` + +This is the most basic form of CoreUI React Admin Templates. diff --git a/packages/docs/content/4.2/templates/customize.mdx b/packages/docs/content/4.2/templates/customize.mdx new file mode 100644 index 00000000..187e406d --- /dev/null +++ b/packages/docs/content/4.2/templates/customize.mdx @@ -0,0 +1,69 @@ +--- +title: Customize react templates +name: Customize react templates +description: Learn how to theme, customize, and extend CoreUI React Templates with Sass, a boatload of global options. +menu: Templates +route: /templates/customize +--- + +## Overview + +There are multiple ways to customize CoreUI for React. Your best path can depend on your project, the complexity of your build tools, the version of CoreUI for React you're using, browser support, and more. + +Our two preferred methods are: + +1. You can extend our source files. +2. You can override CoreUI’s styles. + +## File structure + +Utilize our source Sass files to take advantage of variables, maps, mixins, and functions to help you build faster and customize your project. + +Whenever possible, avoid modifying CoreUI's core files. For Sass, that means creating your own stylesheet that imports CoreUI for React so you can modify and extend it. Assuming you're using a package manager like npm, you'll have a file structure that looks like this: + +```text +your-project/ +├── ... +├── node_modules/ +│ ├── @coreui/coreui +│ │ ├── scss +│ │ └── ... +│ └── @coreui/react +│ └── ... +├── src +│ └── scss +│ ├── _custom.scss +│ ├── ... +│ ├── _variables.scss +│ └── ... +└── ... +``` + +## Variable defaults + +Every Sass variable in CoreUI for React includes the `!default` flag allowing you to override the variable's default value in your own Sass without modifying CoreUI's source code. Copy and paste variables as needed, modify their values, and remove the `!default` flag. If a variable has already been assigned, then it won't be re-assigned by the default values in CoreUI. + +You will find the complete list of CoreUI's variables in `node_modules/@coreui/coreui/scss/_variables.scss`. Some variables are set to `null`, these variables don't output the property unless they are overridden in your configuration. You can also find a specific component variables list in **Customizing** section ex. [Alerts - Customizing]({{< docsref "/components/alerts#customizing" >}}) + +Here's an example that changes the `background-color` and `color` for the `` when importing and compiling CoreUI for React via npm: + +```scss +// _variables.scss + +// Default variable overrides +$body-bg: #000; +$body-color: #111; +``` + +## Custom styles and overrides + +In your `custom.scss`, you can put custom code for CoreUI's components or your own styles. + +```scss +// _custom.scss + +// Additional custom code here +.custom-component { + border: 2px solid #222; +} +``` diff --git a/packages/docs/content/4.2/templates/download.mdx b/packages/docs/content/4.2/templates/download.mdx new file mode 100644 index 00000000..82c3a640 --- /dev/null +++ b/packages/docs/content/4.2/templates/download.mdx @@ -0,0 +1,27 @@ +--- +title: Download react templates +name: Download react templates +description: Download CoreUI React Admin Templates to get the source code that lets you customize and create your react-based application. +route: /templates/download +--- + +## Source files + +Compile CoreUI React Admin with your own asset pipeline by downloading our source Sass, and JavaScript files. This option requires some additional tooling: + +- Create React App +- React, React Dom, React Router +- Redux +- Sass compiler for compiling your CSS. + +Download + +

+ +### Clone repo + +You can also fork [CoreUI React Admin Template's repository](https://github.com/coreui/coreui-free-react-admin-template.git). + +```sh +git clone https://github.com/coreui/coreui-free-react-admin-template.git my-project +``` diff --git a/packages/docs/content/4.2/templates/installation.mdx b/packages/docs/content/4.2/templates/installation.mdx new file mode 100644 index 00000000..485dbe61 --- /dev/null +++ b/packages/docs/content/4.2/templates/installation.mdx @@ -0,0 +1,54 @@ +--- +title: React templates installation +name: React templates installation +description: Learn how to use CoreUI React Admin Dashboard Templates including npm scripts to build templates, compile source code, run tests, and more. +menu: Templates +route: /templates/admin-dashboard +--- + +## Tooling setup + +CoreUI React Admin Templates uses [npm scripts](https://docs.npmjs.com/misc/scripts/) for its build system. Our `package.json` includes convenient methods for working with the framework, including compiling code, running tests, and more. + +To use our build system and run our admin template locally, you'll need a copy of source files and Node. Follow these steps and you should be ready to rock: + +1. [Download and install Node.js](https://nodejs.org/en/download/), which we use to manage our dependencies. +2. If you prefer to use Yarn instead of NPM, you have to [download and install it](https://classic.yarnpkg.com/lang/en/docs/install/) +3. [Download CoreUI React Admin Template](https://coreui.io/product/free-react-admin-template/). +4. Navigate to the root template directory and run `npm install` or `yarn install` to install our local dependencies listed in `package.json`. + +When completed, you'll be able to run the various commands provided from the command line. + +## Using npm scripts + +Our `package.json` includes numerous tasks for developing the project. Run `npm run` or `yarn run` to see all the npm scripts in your terminal. **Primary tasks include:** + +| Task | Description | +| --- | --- | +| `npm start` or `yarn start` | Compiles CSS and JavaScript, builds the documentation, and starts a local server. | +| `npm run build` or `yarn build` | Creates the `dist/` directory with compiled files. Uses [Sass](https://sass-lang.com/), [Autoprefixer](https://github.com/postcss/autoprefixer). | +| `npm test` or `yarn test` | Runs tests locally | + +## Sass + +CoreUI uses [Dart Sass](https://sass-lang.com/dart-sass) for compiling our Sass source files into CSS files (included in our build process), and we recommend you do the same if you're compiling Sass using your own asset pipeline. + +Dart Sass uses a rounding precision of 10 and for efficiency reasons does not allow adjustment of this value. We don't lower this precision during further processing of our generated CSS, such as during minification, but if you chose to do so we recommend maintaining a precision of at least 6 to prevent issues with browser rounding. + +## Autoprefixer + +We uses [Autoprefixer][autoprefixer] (included in our build process) to automatically add vendor prefixes to some CSS properties at build time. Doing so saves us time and code by allowing us to write key parts of our CSS a single time while eliminating the need for vendor mixins like those found in v3. + +We maintain the list of browsers supported through Autoprefixer in a separate file within our GitHub repository. See `.browserslistrc`. + +## Local template + +Here's how to get it started: + +1. Run through the [tooling setup](#tooling-setup) above to install all dependencies. +2. From the root template directory, run `npm run start` or `yarn start` in the command line. +3. Open `http://localhost:3000` in your browser, and voilà. + +## Troubleshooting + +Should you encounter problems with installing dependencies, uninstall all previous dependency versions (global and local). Then, rerun `npm install` or `yarn install`. diff --git a/packages/docs/src/nav.tsx b/packages/docs/src/nav.tsx index 75ac5ac8..16b87b58 100644 --- a/packages/docs/src/nav.tsx +++ b/packages/docs/src/nav.tsx @@ -21,6 +21,39 @@ const nav = [ name: 'Introduction', to: '/getting-started/introduction/', }, + { + name: 'Accessibility', + to: '/getting-started/accessibility/', + }, + ], + }, + { + name: 'Customize', + to: '/customize/', + icon: ( + ', + ]} + width={64} + height={64} + /> + ), + items: [ + { + name: 'Sass', + to: '/customize/sass/', + }, + { + name: 'Options', + to: '/customize/options/', + }, + { + name: 'CSS Variables', + to: '/customize/css-variables/', + }, ], }, { @@ -283,14 +316,14 @@ const nav = [ ], }, { - name: 'Migration', - to: '/migration/', + name: 'Templates', + to: '/templates/', icon: ( ', + '', ]} width={64} height={64} @@ -298,29 +331,51 @@ const nav = [ ), items: [ { - name: 'v4', - to: '/migration/v4/', + name: 'Admin & Dashboard', + to: '/templates/admin-dashboard/', + badge: { + color: 'success', + text: 'New', + }, + }, + { + name: 'Download', + to: '/templates/download/', + }, + { + name: 'Installation', + to: '/templates/installation/', + }, + { + name: 'Customize', + to: '/templates/customize/', + }, + { + name: 'Contents', + to: '/templates/contents/', }, ], }, { - name: 'Templates', - to: '/templates/', + name: 'Migration', + to: '/migration/', icon: ( ', + '', ]} width={64} height={64} /> ), - badge: { - color: 'success', - text: 'New', - }, + items: [ + { + name: 'v4', + to: '/migration/v4/', + }, + ], }, ] diff --git a/packages/docs/src/styles/_prism.scss b/packages/docs/src/styles/_prism.scss index 79c7a192..0a4cd5f7 100644 --- a/packages/docs/src/styles/_prism.scss +++ b/packages/docs/src/styles/_prism.scss @@ -35,7 +35,7 @@ pre[class*='language-'] { margin: 0.5em 0; } -pre[class*='language-']:not(.language-sass) { +pre[class*='language-']:not(.language-sass):not(.language-text):not(.language-css) { overflow: scroll; max-height: 500px; } From b137e4a3b21a5d7b7219bd2625e39939ff677ed1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Sun, 10 Jul 2022 15:01:44 +0200 Subject: [PATCH 074/576] docs: update documentation --- packages/docs/content/4.2/getting-started/introduction.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/docs/content/4.2/getting-started/introduction.mdx b/packages/docs/content/4.2/getting-started/introduction.mdx index 5efa19e2..27a3014a 100644 --- a/packages/docs/content/4.2/getting-started/introduction.mdx +++ b/packages/docs/content/4.2/getting-started/introduction.mdx @@ -1,4 +1,5 @@ --- +title: Introduction name: Introduction description: CoreUI for React.js is UI Component library written in TypeScript, and ready for your next React.js project. Learn how to include CoreUI for React.js in your project. menu: Getting started From 475a22360353c9966de65139022c30f61444fb68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Sun, 10 Jul 2022 15:09:26 +0200 Subject: [PATCH 075/576] release: v4.3.0 --- packages/coreui-react/package.json | 2 +- .../content/{4.2 => 4.3}/api/CAccordion.api.mdx | 0 .../content/{4.2 => 4.3}/api/CAccordionBody.api.mdx | 0 .../{4.2 => 4.3}/api/CAccordionButton.api.mdx | 0 .../{4.2 => 4.3}/api/CAccordionCollapse.api.mdx | 0 .../{4.2 => 4.3}/api/CAccordionHeader.api.mdx | 0 .../content/{4.2 => 4.3}/api/CAccordionItem.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CAlert.api.mdx | 0 .../content/{4.2 => 4.3}/api/CAlertHeading.api.mdx | 0 .../content/{4.2 => 4.3}/api/CAlertLink.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CAvatar.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CBackdrop.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CBadge.api.mdx | 0 .../content/{4.2 => 4.3}/api/CBreadcrumb.api.mdx | 0 .../{4.2 => 4.3}/api/CBreadcrumbItem.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CButton.api.mdx | 0 .../content/{4.2 => 4.3}/api/CButtonGroup.api.mdx | 0 .../content/{4.2 => 4.3}/api/CButtonToolbar.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CCallout.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CCard.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CCardBody.api.mdx | 0 .../content/{4.2 => 4.3}/api/CCardFooter.api.mdx | 0 .../content/{4.2 => 4.3}/api/CCardGroup.api.mdx | 0 .../content/{4.2 => 4.3}/api/CCardHeader.api.mdx | 0 .../content/{4.2 => 4.3}/api/CCardImage.api.mdx | 0 .../{4.2 => 4.3}/api/CCardImageOverlay.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CCardLink.api.mdx | 0 .../content/{4.2 => 4.3}/api/CCardSubtitle.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CCardText.api.mdx | 0 .../content/{4.2 => 4.3}/api/CCardTitle.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CCarousel.api.mdx | 0 .../{4.2 => 4.3}/api/CCarouselCaption.api.mdx | 0 .../content/{4.2 => 4.3}/api/CCarouselItem.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CChart.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CCharts.api.mdx | 0 .../content/{4.2 => 4.3}/api/CCloseButton.api.mdx | 0 packages/docs/content/{4.2 => 4.3}/api/CCol.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CCollapse.api.mdx | 0 .../content/{4.2 => 4.3}/api/CContainer.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CDropdown.api.mdx | 0 .../{4.2 => 4.3}/api/CDropdownDivider.api.mdx | 0 .../{4.2 => 4.3}/api/CDropdownHeader.api.mdx | 0 .../content/{4.2 => 4.3}/api/CDropdownItem.api.mdx | 0 .../{4.2 => 4.3}/api/CDropdownItemPlain.api.mdx | 0 .../content/{4.2 => 4.3}/api/CDropdownMenu.api.mdx | 0 .../{4.2 => 4.3}/api/CDropdownToggle.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CFooter.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CForm.api.mdx | 0 .../content/{4.2 => 4.3}/api/CFormCheck.api.mdx | 0 .../{4.2 => 4.3}/api/CFormControlValidation.api.mdx | 0 .../{4.2 => 4.3}/api/CFormControlWrapper.api.mdx | 0 .../content/{4.2 => 4.3}/api/CFormFeedback.api.mdx | 0 .../content/{4.2 => 4.3}/api/CFormFloating.api.mdx | 0 .../content/{4.2 => 4.3}/api/CFormInput.api.mdx | 0 .../content/{4.2 => 4.3}/api/CFormLabel.api.mdx | 0 .../content/{4.2 => 4.3}/api/CFormRange.api.mdx | 0 .../content/{4.2 => 4.3}/api/CFormSelect.api.mdx | 0 .../content/{4.2 => 4.3}/api/CFormSwitch.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CFormText.api.mdx | 0 .../content/{4.2 => 4.3}/api/CFormTextarea.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CHeader.api.mdx | 0 .../content/{4.2 => 4.3}/api/CHeaderBrand.api.mdx | 0 .../content/{4.2 => 4.3}/api/CHeaderDivider.api.mdx | 0 .../content/{4.2 => 4.3}/api/CHeaderNav.api.mdx | 0 .../content/{4.2 => 4.3}/api/CHeaderText.api.mdx | 0 .../content/{4.2 => 4.3}/api/CHeaderToggler.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CIcon.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CImage.api.mdx | 0 .../content/{4.2 => 4.3}/api/CInputGroup.api.mdx | 0 .../{4.2 => 4.3}/api/CInputGroupText.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CLink.api.mdx | 0 .../content/{4.2 => 4.3}/api/CListGroup.api.mdx | 0 .../content/{4.2 => 4.3}/api/CListGroupItem.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CModal.api.mdx | 0 .../content/{4.2 => 4.3}/api/CModalBody.api.mdx | 0 .../content/{4.2 => 4.3}/api/CModalContent.api.mdx | 0 .../content/{4.2 => 4.3}/api/CModalDialog.api.mdx | 0 .../content/{4.2 => 4.3}/api/CModalFooter.api.mdx | 0 .../content/{4.2 => 4.3}/api/CModalHeader.api.mdx | 0 .../content/{4.2 => 4.3}/api/CModalTitle.api.mdx | 0 packages/docs/content/{4.2 => 4.3}/api/CNav.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CNavGroup.api.mdx | 0 .../content/{4.2 => 4.3}/api/CNavGroupItems.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CNavItem.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CNavLink.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CNavTitle.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CNavbar.api.mdx | 0 .../content/{4.2 => 4.3}/api/CNavbarBrand.api.mdx | 0 .../content/{4.2 => 4.3}/api/CNavbarNav.api.mdx | 0 .../content/{4.2 => 4.3}/api/CNavbarText.api.mdx | 0 .../content/{4.2 => 4.3}/api/CNavbarToggler.api.mdx | 0 .../content/{4.2 => 4.3}/api/COffcanvas.api.mdx | 0 .../content/{4.2 => 4.3}/api/COffcanvasBody.api.mdx | 0 .../{4.2 => 4.3}/api/COffcanvasHeader.api.mdx | 0 .../{4.2 => 4.3}/api/COffcanvasTitle.api.mdx | 0 .../content/{4.2 => 4.3}/api/CPagination.api.mdx | 0 .../{4.2 => 4.3}/api/CPaginationItem.api.mdx | 0 .../content/{4.2 => 4.3}/api/CPlaceholder.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CPopover.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CProgress.api.mdx | 0 .../content/{4.2 => 4.3}/api/CProgressBar.api.mdx | 0 packages/docs/content/{4.2 => 4.3}/api/CRow.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CSidebar.api.mdx | 0 .../content/{4.2 => 4.3}/api/CSidebarBrand.api.mdx | 0 .../content/{4.2 => 4.3}/api/CSidebarFooter.api.mdx | 0 .../content/{4.2 => 4.3}/api/CSidebarHeader.api.mdx | 0 .../content/{4.2 => 4.3}/api/CSidebarNav.api.mdx | 0 .../{4.2 => 4.3}/api/CSidebarToggler.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CSpinner.api.mdx | 0 .../content/{4.2 => 4.3}/api/CTabContent.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CTabPane.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CTable.api.mdx | 0 .../content/{4.2 => 4.3}/api/CTableBody.api.mdx | 0 .../content/{4.2 => 4.3}/api/CTableCaption.api.mdx | 0 .../content/{4.2 => 4.3}/api/CTableDataCell.api.mdx | 0 .../content/{4.2 => 4.3}/api/CTableFoot.api.mdx | 0 .../content/{4.2 => 4.3}/api/CTableHead.api.mdx | 0 .../{4.2 => 4.3}/api/CTableHeaderCell.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CTableRow.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CToast.api.mdx | 0 .../content/{4.2 => 4.3}/api/CToastBody.api.mdx | 0 .../content/{4.2 => 4.3}/api/CToastClose.api.mdx | 0 .../content/{4.2 => 4.3}/api/CToastHeader.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CToaster.api.mdx | 0 .../docs/content/{4.2 => 4.3}/api/CTooltip.api.mdx | 0 .../content/{4.2 => 4.3}/api/CWidgetStatsA.api.mdx | 0 .../content/{4.2 => 4.3}/api/CWidgetStatsB.api.mdx | 0 .../content/{4.2 => 4.3}/api/CWidgetStatsC.api.mdx | 0 .../content/{4.2 => 4.3}/api/CWidgetStatsD.api.mdx | 0 .../content/{4.2 => 4.3}/api/CWidgetStatsE.api.mdx | 0 .../content/{4.2 => 4.3}/api/CWidgetStatsF.api.mdx | 0 .../content/{4.2 => 4.3}/assets/images/angular.jpg | Bin .../{4.2 => 4.3}/assets/images/avatars/1.jpg | Bin .../{4.2 => 4.3}/assets/images/avatars/2.jpg | Bin .../{4.2 => 4.3}/assets/images/avatars/3.jpg | Bin .../{4.2 => 4.3}/assets/images/avatars/4.jpg | Bin .../{4.2 => 4.3}/assets/images/avatars/5.jpg | Bin .../{4.2 => 4.3}/assets/images/avatars/6.jpg | Bin .../{4.2 => 4.3}/assets/images/avatars/7.jpg | Bin .../{4.2 => 4.3}/assets/images/avatars/8.jpg | Bin .../{4.2 => 4.3}/assets/images/avatars/9.jpg | Bin .../assets/images/brand/coreui-signet.svg | 0 .../content/{4.2 => 4.3}/assets/images/react.jpg | Bin .../content/{4.2 => 4.3}/assets/images/react400.jpg | Bin .../docs/content/{4.2 => 4.3}/assets/images/vue.jpg | Bin .../content/{4.2 => 4.3}/components/accordion.mdx | 0 .../docs/content/{4.2 => 4.3}/components/alert.mdx | 0 .../docs/content/{4.2 => 4.3}/components/avatar.mdx | 0 .../docs/content/{4.2 => 4.3}/components/badge.mdx | 0 .../content/{4.2 => 4.3}/components/breadcrumb.mdx | 0 .../{4.2 => 4.3}/components/button-group.mdx | 0 .../docs/content/{4.2 => 4.3}/components/button.mdx | 0 .../content/{4.2 => 4.3}/components/callout.mdx | 0 .../docs/content/{4.2 => 4.3}/components/card.mdx | 0 .../content/{4.2 => 4.3}/components/carousel.mdx | 0 .../docs/content/{4.2 => 4.3}/components/chart.mdx | 0 .../{4.2 => 4.3}/components/close-button.mdx | 0 .../content/{4.2 => 4.3}/components/collapse.mdx | 0 .../content/{4.2 => 4.3}/components/dropdown.mdx | 0 .../docs/content/{4.2 => 4.3}/components/footer.mdx | 0 .../docs/content/{4.2 => 4.3}/components/header.mdx | 0 .../docs/content/{4.2 => 4.3}/components/icon.mdx | 0 .../docs/content/{4.2 => 4.3}/components/image.mdx | 0 .../content/{4.2 => 4.3}/components/list-group.mdx | 0 .../docs/content/{4.2 => 4.3}/components/modal.mdx | 0 .../docs/content/{4.2 => 4.3}/components/navbar.mdx | 0 .../content/{4.2 => 4.3}/components/navs-tabs.mdx | 0 .../content/{4.2 => 4.3}/components/offcanvas.mdx | 0 .../content/{4.2 => 4.3}/components/pagination.mdx | 0 .../content/{4.2 => 4.3}/components/placeholder.mdx | 0 .../content/{4.2 => 4.3}/components/popover.mdx | 0 .../content/{4.2 => 4.3}/components/progress.mdx | 0 .../content/{4.2 => 4.3}/components/sidebar.mdx | 0 .../content/{4.2 => 4.3}/components/spinner.mdx | 0 .../docs/content/{4.2 => 4.3}/components/table.mdx | 0 .../docs/content/{4.2 => 4.3}/components/toast.mdx | 0 .../content/{4.2 => 4.3}/components/tooltip.mdx | 0 .../content/{4.2 => 4.3}/components/widgets.mdx | 0 .../{4.2 => 4.3}/customize/css-variables.mdx | 0 .../docs/content/{4.2 => 4.3}/customize/options.mdx | 0 .../docs/content/{4.2 => 4.3}/customize/sass.mdx | 0 .../docs/content/{4.2 => 4.3}/forms/checkbox.mdx | 0 .../content/{4.2 => 4.3}/forms/checks-radios.mdx | 0 .../content/{4.2 => 4.3}/forms/floating-labels.mdx | 0 .../content/{4.2 => 4.3}/forms/form-control.mdx | 0 .../docs/content/{4.2 => 4.3}/forms/input-group.mdx | 0 packages/docs/content/{4.2 => 4.3}/forms/input.mdx | 0 packages/docs/content/{4.2 => 4.3}/forms/layout.mdx | 0 .../docs/content/{4.2 => 4.3}/forms/overview.mdx | 0 packages/docs/content/{4.2 => 4.3}/forms/radio.mdx | 0 packages/docs/content/{4.2 => 4.3}/forms/range.mdx | 0 packages/docs/content/{4.2 => 4.3}/forms/select.mdx | 0 packages/docs/content/{4.2 => 4.3}/forms/switch.mdx | 0 .../docs/content/{4.2 => 4.3}/forms/textarea.mdx | 0 .../docs/content/{4.2 => 4.3}/forms/validation.mdx | 0 .../{4.2 => 4.3}/getting-started/accessibility.mdx | 0 .../{4.2 => 4.3}/getting-started/introduction.mdx | 0 .../content/{4.2 => 4.3}/layout/breakpoints.mdx | 0 .../docs/content/{4.2 => 4.3}/layout/columns.mdx | 0 .../docs/content/{4.2 => 4.3}/layout/containers.mdx | 0 packages/docs/content/{4.2 => 4.3}/layout/grid.mdx | 0 .../docs/content/{4.2 => 4.3}/layout/gutters.mdx | 0 packages/docs/content/{4.2 => 4.3}/migration/v4.mdx | 0 .../{4.2 => 4.3}/templates/admin-dashboard.mdx | 0 .../content/{4.2 => 4.3}/templates/contents.mdx | 0 .../content/{4.2 => 4.3}/templates/customize.mdx | 0 .../content/{4.2 => 4.3}/templates/download.mdx | 0 .../content/{4.2 => 4.3}/templates/installation.mdx | 0 packages/docs/package.json | 4 ++-- 209 files changed, 3 insertions(+), 3 deletions(-) rename packages/docs/content/{4.2 => 4.3}/api/CAccordion.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CAccordionBody.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CAccordionButton.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CAccordionCollapse.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CAccordionHeader.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CAccordionItem.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CAlert.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CAlertHeading.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CAlertLink.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CAvatar.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CBackdrop.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CBadge.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CBreadcrumb.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CBreadcrumbItem.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CButton.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CButtonGroup.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CButtonToolbar.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CCallout.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CCard.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CCardBody.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CCardFooter.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CCardGroup.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CCardHeader.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CCardImage.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CCardImageOverlay.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CCardLink.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CCardSubtitle.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CCardText.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CCardTitle.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CCarousel.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CCarouselCaption.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CCarouselItem.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CChart.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CCharts.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CCloseButton.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CCol.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CCollapse.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CContainer.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CDropdown.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CDropdownDivider.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CDropdownHeader.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CDropdownItem.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CDropdownItemPlain.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CDropdownMenu.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CDropdownToggle.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CFooter.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CForm.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CFormCheck.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CFormControlValidation.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CFormControlWrapper.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CFormFeedback.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CFormFloating.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CFormInput.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CFormLabel.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CFormRange.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CFormSelect.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CFormSwitch.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CFormText.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CFormTextarea.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CHeader.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CHeaderBrand.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CHeaderDivider.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CHeaderNav.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CHeaderText.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CHeaderToggler.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CIcon.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CImage.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CInputGroup.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CInputGroupText.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CLink.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CListGroup.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CListGroupItem.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CModal.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CModalBody.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CModalContent.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CModalDialog.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CModalFooter.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CModalHeader.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CModalTitle.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CNav.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CNavGroup.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CNavGroupItems.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CNavItem.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CNavLink.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CNavTitle.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CNavbar.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CNavbarBrand.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CNavbarNav.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CNavbarText.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CNavbarToggler.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/COffcanvas.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/COffcanvasBody.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/COffcanvasHeader.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/COffcanvasTitle.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CPagination.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CPaginationItem.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CPlaceholder.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CPopover.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CProgress.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CProgressBar.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CRow.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CSidebar.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CSidebarBrand.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CSidebarFooter.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CSidebarHeader.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CSidebarNav.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CSidebarToggler.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CSpinner.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CTabContent.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CTabPane.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CTable.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CTableBody.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CTableCaption.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CTableDataCell.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CTableFoot.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CTableHead.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CTableHeaderCell.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CTableRow.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CToast.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CToastBody.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CToastClose.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CToastHeader.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CToaster.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CTooltip.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CWidgetStatsA.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CWidgetStatsB.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CWidgetStatsC.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CWidgetStatsD.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CWidgetStatsE.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/api/CWidgetStatsF.api.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/assets/images/angular.jpg (100%) rename packages/docs/content/{4.2 => 4.3}/assets/images/avatars/1.jpg (100%) rename packages/docs/content/{4.2 => 4.3}/assets/images/avatars/2.jpg (100%) rename packages/docs/content/{4.2 => 4.3}/assets/images/avatars/3.jpg (100%) rename packages/docs/content/{4.2 => 4.3}/assets/images/avatars/4.jpg (100%) rename packages/docs/content/{4.2 => 4.3}/assets/images/avatars/5.jpg (100%) rename packages/docs/content/{4.2 => 4.3}/assets/images/avatars/6.jpg (100%) rename packages/docs/content/{4.2 => 4.3}/assets/images/avatars/7.jpg (100%) rename packages/docs/content/{4.2 => 4.3}/assets/images/avatars/8.jpg (100%) rename packages/docs/content/{4.2 => 4.3}/assets/images/avatars/9.jpg (100%) rename packages/docs/content/{4.2 => 4.3}/assets/images/brand/coreui-signet.svg (100%) rename packages/docs/content/{4.2 => 4.3}/assets/images/react.jpg (100%) rename packages/docs/content/{4.2 => 4.3}/assets/images/react400.jpg (100%) rename packages/docs/content/{4.2 => 4.3}/assets/images/vue.jpg (100%) rename packages/docs/content/{4.2 => 4.3}/components/accordion.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/components/alert.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/components/avatar.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/components/badge.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/components/breadcrumb.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/components/button-group.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/components/button.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/components/callout.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/components/card.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/components/carousel.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/components/chart.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/components/close-button.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/components/collapse.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/components/dropdown.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/components/footer.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/components/header.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/components/icon.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/components/image.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/components/list-group.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/components/modal.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/components/navbar.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/components/navs-tabs.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/components/offcanvas.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/components/pagination.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/components/placeholder.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/components/popover.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/components/progress.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/components/sidebar.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/components/spinner.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/components/table.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/components/toast.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/components/tooltip.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/components/widgets.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/customize/css-variables.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/customize/options.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/customize/sass.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/forms/checkbox.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/forms/checks-radios.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/forms/floating-labels.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/forms/form-control.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/forms/input-group.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/forms/input.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/forms/layout.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/forms/overview.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/forms/radio.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/forms/range.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/forms/select.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/forms/switch.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/forms/textarea.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/forms/validation.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/getting-started/accessibility.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/getting-started/introduction.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/layout/breakpoints.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/layout/columns.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/layout/containers.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/layout/grid.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/layout/gutters.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/migration/v4.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/templates/admin-dashboard.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/templates/contents.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/templates/customize.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/templates/download.mdx (100%) rename packages/docs/content/{4.2 => 4.3}/templates/installation.mdx (100%) diff --git a/packages/coreui-react/package.json b/packages/coreui-react/package.json index 653b1e4f..fbd36e0a 100644 --- a/packages/coreui-react/package.json +++ b/packages/coreui-react/package.json @@ -1,6 +1,6 @@ { "name": "@coreui/react", - "version": "4.2.3", + "version": "4.3.0", "description": "UI Components Library for React.js", "keywords": [ "react", diff --git a/packages/docs/content/4.2/api/CAccordion.api.mdx b/packages/docs/content/4.3/api/CAccordion.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CAccordion.api.mdx rename to packages/docs/content/4.3/api/CAccordion.api.mdx diff --git a/packages/docs/content/4.2/api/CAccordionBody.api.mdx b/packages/docs/content/4.3/api/CAccordionBody.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CAccordionBody.api.mdx rename to packages/docs/content/4.3/api/CAccordionBody.api.mdx diff --git a/packages/docs/content/4.2/api/CAccordionButton.api.mdx b/packages/docs/content/4.3/api/CAccordionButton.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CAccordionButton.api.mdx rename to packages/docs/content/4.3/api/CAccordionButton.api.mdx diff --git a/packages/docs/content/4.2/api/CAccordionCollapse.api.mdx b/packages/docs/content/4.3/api/CAccordionCollapse.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CAccordionCollapse.api.mdx rename to packages/docs/content/4.3/api/CAccordionCollapse.api.mdx diff --git a/packages/docs/content/4.2/api/CAccordionHeader.api.mdx b/packages/docs/content/4.3/api/CAccordionHeader.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CAccordionHeader.api.mdx rename to packages/docs/content/4.3/api/CAccordionHeader.api.mdx diff --git a/packages/docs/content/4.2/api/CAccordionItem.api.mdx b/packages/docs/content/4.3/api/CAccordionItem.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CAccordionItem.api.mdx rename to packages/docs/content/4.3/api/CAccordionItem.api.mdx diff --git a/packages/docs/content/4.2/api/CAlert.api.mdx b/packages/docs/content/4.3/api/CAlert.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CAlert.api.mdx rename to packages/docs/content/4.3/api/CAlert.api.mdx diff --git a/packages/docs/content/4.2/api/CAlertHeading.api.mdx b/packages/docs/content/4.3/api/CAlertHeading.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CAlertHeading.api.mdx rename to packages/docs/content/4.3/api/CAlertHeading.api.mdx diff --git a/packages/docs/content/4.2/api/CAlertLink.api.mdx b/packages/docs/content/4.3/api/CAlertLink.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CAlertLink.api.mdx rename to packages/docs/content/4.3/api/CAlertLink.api.mdx diff --git a/packages/docs/content/4.2/api/CAvatar.api.mdx b/packages/docs/content/4.3/api/CAvatar.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CAvatar.api.mdx rename to packages/docs/content/4.3/api/CAvatar.api.mdx diff --git a/packages/docs/content/4.2/api/CBackdrop.api.mdx b/packages/docs/content/4.3/api/CBackdrop.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CBackdrop.api.mdx rename to packages/docs/content/4.3/api/CBackdrop.api.mdx diff --git a/packages/docs/content/4.2/api/CBadge.api.mdx b/packages/docs/content/4.3/api/CBadge.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CBadge.api.mdx rename to packages/docs/content/4.3/api/CBadge.api.mdx diff --git a/packages/docs/content/4.2/api/CBreadcrumb.api.mdx b/packages/docs/content/4.3/api/CBreadcrumb.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CBreadcrumb.api.mdx rename to packages/docs/content/4.3/api/CBreadcrumb.api.mdx diff --git a/packages/docs/content/4.2/api/CBreadcrumbItem.api.mdx b/packages/docs/content/4.3/api/CBreadcrumbItem.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CBreadcrumbItem.api.mdx rename to packages/docs/content/4.3/api/CBreadcrumbItem.api.mdx diff --git a/packages/docs/content/4.2/api/CButton.api.mdx b/packages/docs/content/4.3/api/CButton.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CButton.api.mdx rename to packages/docs/content/4.3/api/CButton.api.mdx diff --git a/packages/docs/content/4.2/api/CButtonGroup.api.mdx b/packages/docs/content/4.3/api/CButtonGroup.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CButtonGroup.api.mdx rename to packages/docs/content/4.3/api/CButtonGroup.api.mdx diff --git a/packages/docs/content/4.2/api/CButtonToolbar.api.mdx b/packages/docs/content/4.3/api/CButtonToolbar.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CButtonToolbar.api.mdx rename to packages/docs/content/4.3/api/CButtonToolbar.api.mdx diff --git a/packages/docs/content/4.2/api/CCallout.api.mdx b/packages/docs/content/4.3/api/CCallout.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CCallout.api.mdx rename to packages/docs/content/4.3/api/CCallout.api.mdx diff --git a/packages/docs/content/4.2/api/CCard.api.mdx b/packages/docs/content/4.3/api/CCard.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CCard.api.mdx rename to packages/docs/content/4.3/api/CCard.api.mdx diff --git a/packages/docs/content/4.2/api/CCardBody.api.mdx b/packages/docs/content/4.3/api/CCardBody.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CCardBody.api.mdx rename to packages/docs/content/4.3/api/CCardBody.api.mdx diff --git a/packages/docs/content/4.2/api/CCardFooter.api.mdx b/packages/docs/content/4.3/api/CCardFooter.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CCardFooter.api.mdx rename to packages/docs/content/4.3/api/CCardFooter.api.mdx diff --git a/packages/docs/content/4.2/api/CCardGroup.api.mdx b/packages/docs/content/4.3/api/CCardGroup.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CCardGroup.api.mdx rename to packages/docs/content/4.3/api/CCardGroup.api.mdx diff --git a/packages/docs/content/4.2/api/CCardHeader.api.mdx b/packages/docs/content/4.3/api/CCardHeader.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CCardHeader.api.mdx rename to packages/docs/content/4.3/api/CCardHeader.api.mdx diff --git a/packages/docs/content/4.2/api/CCardImage.api.mdx b/packages/docs/content/4.3/api/CCardImage.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CCardImage.api.mdx rename to packages/docs/content/4.3/api/CCardImage.api.mdx diff --git a/packages/docs/content/4.2/api/CCardImageOverlay.api.mdx b/packages/docs/content/4.3/api/CCardImageOverlay.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CCardImageOverlay.api.mdx rename to packages/docs/content/4.3/api/CCardImageOverlay.api.mdx diff --git a/packages/docs/content/4.2/api/CCardLink.api.mdx b/packages/docs/content/4.3/api/CCardLink.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CCardLink.api.mdx rename to packages/docs/content/4.3/api/CCardLink.api.mdx diff --git a/packages/docs/content/4.2/api/CCardSubtitle.api.mdx b/packages/docs/content/4.3/api/CCardSubtitle.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CCardSubtitle.api.mdx rename to packages/docs/content/4.3/api/CCardSubtitle.api.mdx diff --git a/packages/docs/content/4.2/api/CCardText.api.mdx b/packages/docs/content/4.3/api/CCardText.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CCardText.api.mdx rename to packages/docs/content/4.3/api/CCardText.api.mdx diff --git a/packages/docs/content/4.2/api/CCardTitle.api.mdx b/packages/docs/content/4.3/api/CCardTitle.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CCardTitle.api.mdx rename to packages/docs/content/4.3/api/CCardTitle.api.mdx diff --git a/packages/docs/content/4.2/api/CCarousel.api.mdx b/packages/docs/content/4.3/api/CCarousel.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CCarousel.api.mdx rename to packages/docs/content/4.3/api/CCarousel.api.mdx diff --git a/packages/docs/content/4.2/api/CCarouselCaption.api.mdx b/packages/docs/content/4.3/api/CCarouselCaption.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CCarouselCaption.api.mdx rename to packages/docs/content/4.3/api/CCarouselCaption.api.mdx diff --git a/packages/docs/content/4.2/api/CCarouselItem.api.mdx b/packages/docs/content/4.3/api/CCarouselItem.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CCarouselItem.api.mdx rename to packages/docs/content/4.3/api/CCarouselItem.api.mdx diff --git a/packages/docs/content/4.2/api/CChart.api.mdx b/packages/docs/content/4.3/api/CChart.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CChart.api.mdx rename to packages/docs/content/4.3/api/CChart.api.mdx diff --git a/packages/docs/content/4.2/api/CCharts.api.mdx b/packages/docs/content/4.3/api/CCharts.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CCharts.api.mdx rename to packages/docs/content/4.3/api/CCharts.api.mdx diff --git a/packages/docs/content/4.2/api/CCloseButton.api.mdx b/packages/docs/content/4.3/api/CCloseButton.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CCloseButton.api.mdx rename to packages/docs/content/4.3/api/CCloseButton.api.mdx diff --git a/packages/docs/content/4.2/api/CCol.api.mdx b/packages/docs/content/4.3/api/CCol.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CCol.api.mdx rename to packages/docs/content/4.3/api/CCol.api.mdx diff --git a/packages/docs/content/4.2/api/CCollapse.api.mdx b/packages/docs/content/4.3/api/CCollapse.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CCollapse.api.mdx rename to packages/docs/content/4.3/api/CCollapse.api.mdx diff --git a/packages/docs/content/4.2/api/CContainer.api.mdx b/packages/docs/content/4.3/api/CContainer.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CContainer.api.mdx rename to packages/docs/content/4.3/api/CContainer.api.mdx diff --git a/packages/docs/content/4.2/api/CDropdown.api.mdx b/packages/docs/content/4.3/api/CDropdown.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CDropdown.api.mdx rename to packages/docs/content/4.3/api/CDropdown.api.mdx diff --git a/packages/docs/content/4.2/api/CDropdownDivider.api.mdx b/packages/docs/content/4.3/api/CDropdownDivider.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CDropdownDivider.api.mdx rename to packages/docs/content/4.3/api/CDropdownDivider.api.mdx diff --git a/packages/docs/content/4.2/api/CDropdownHeader.api.mdx b/packages/docs/content/4.3/api/CDropdownHeader.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CDropdownHeader.api.mdx rename to packages/docs/content/4.3/api/CDropdownHeader.api.mdx diff --git a/packages/docs/content/4.2/api/CDropdownItem.api.mdx b/packages/docs/content/4.3/api/CDropdownItem.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CDropdownItem.api.mdx rename to packages/docs/content/4.3/api/CDropdownItem.api.mdx diff --git a/packages/docs/content/4.2/api/CDropdownItemPlain.api.mdx b/packages/docs/content/4.3/api/CDropdownItemPlain.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CDropdownItemPlain.api.mdx rename to packages/docs/content/4.3/api/CDropdownItemPlain.api.mdx diff --git a/packages/docs/content/4.2/api/CDropdownMenu.api.mdx b/packages/docs/content/4.3/api/CDropdownMenu.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CDropdownMenu.api.mdx rename to packages/docs/content/4.3/api/CDropdownMenu.api.mdx diff --git a/packages/docs/content/4.2/api/CDropdownToggle.api.mdx b/packages/docs/content/4.3/api/CDropdownToggle.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CDropdownToggle.api.mdx rename to packages/docs/content/4.3/api/CDropdownToggle.api.mdx diff --git a/packages/docs/content/4.2/api/CFooter.api.mdx b/packages/docs/content/4.3/api/CFooter.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CFooter.api.mdx rename to packages/docs/content/4.3/api/CFooter.api.mdx diff --git a/packages/docs/content/4.2/api/CForm.api.mdx b/packages/docs/content/4.3/api/CForm.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CForm.api.mdx rename to packages/docs/content/4.3/api/CForm.api.mdx diff --git a/packages/docs/content/4.2/api/CFormCheck.api.mdx b/packages/docs/content/4.3/api/CFormCheck.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CFormCheck.api.mdx rename to packages/docs/content/4.3/api/CFormCheck.api.mdx diff --git a/packages/docs/content/4.2/api/CFormControlValidation.api.mdx b/packages/docs/content/4.3/api/CFormControlValidation.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CFormControlValidation.api.mdx rename to packages/docs/content/4.3/api/CFormControlValidation.api.mdx diff --git a/packages/docs/content/4.2/api/CFormControlWrapper.api.mdx b/packages/docs/content/4.3/api/CFormControlWrapper.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CFormControlWrapper.api.mdx rename to packages/docs/content/4.3/api/CFormControlWrapper.api.mdx diff --git a/packages/docs/content/4.2/api/CFormFeedback.api.mdx b/packages/docs/content/4.3/api/CFormFeedback.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CFormFeedback.api.mdx rename to packages/docs/content/4.3/api/CFormFeedback.api.mdx diff --git a/packages/docs/content/4.2/api/CFormFloating.api.mdx b/packages/docs/content/4.3/api/CFormFloating.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CFormFloating.api.mdx rename to packages/docs/content/4.3/api/CFormFloating.api.mdx diff --git a/packages/docs/content/4.2/api/CFormInput.api.mdx b/packages/docs/content/4.3/api/CFormInput.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CFormInput.api.mdx rename to packages/docs/content/4.3/api/CFormInput.api.mdx diff --git a/packages/docs/content/4.2/api/CFormLabel.api.mdx b/packages/docs/content/4.3/api/CFormLabel.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CFormLabel.api.mdx rename to packages/docs/content/4.3/api/CFormLabel.api.mdx diff --git a/packages/docs/content/4.2/api/CFormRange.api.mdx b/packages/docs/content/4.3/api/CFormRange.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CFormRange.api.mdx rename to packages/docs/content/4.3/api/CFormRange.api.mdx diff --git a/packages/docs/content/4.2/api/CFormSelect.api.mdx b/packages/docs/content/4.3/api/CFormSelect.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CFormSelect.api.mdx rename to packages/docs/content/4.3/api/CFormSelect.api.mdx diff --git a/packages/docs/content/4.2/api/CFormSwitch.api.mdx b/packages/docs/content/4.3/api/CFormSwitch.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CFormSwitch.api.mdx rename to packages/docs/content/4.3/api/CFormSwitch.api.mdx diff --git a/packages/docs/content/4.2/api/CFormText.api.mdx b/packages/docs/content/4.3/api/CFormText.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CFormText.api.mdx rename to packages/docs/content/4.3/api/CFormText.api.mdx diff --git a/packages/docs/content/4.2/api/CFormTextarea.api.mdx b/packages/docs/content/4.3/api/CFormTextarea.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CFormTextarea.api.mdx rename to packages/docs/content/4.3/api/CFormTextarea.api.mdx diff --git a/packages/docs/content/4.2/api/CHeader.api.mdx b/packages/docs/content/4.3/api/CHeader.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CHeader.api.mdx rename to packages/docs/content/4.3/api/CHeader.api.mdx diff --git a/packages/docs/content/4.2/api/CHeaderBrand.api.mdx b/packages/docs/content/4.3/api/CHeaderBrand.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CHeaderBrand.api.mdx rename to packages/docs/content/4.3/api/CHeaderBrand.api.mdx diff --git a/packages/docs/content/4.2/api/CHeaderDivider.api.mdx b/packages/docs/content/4.3/api/CHeaderDivider.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CHeaderDivider.api.mdx rename to packages/docs/content/4.3/api/CHeaderDivider.api.mdx diff --git a/packages/docs/content/4.2/api/CHeaderNav.api.mdx b/packages/docs/content/4.3/api/CHeaderNav.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CHeaderNav.api.mdx rename to packages/docs/content/4.3/api/CHeaderNav.api.mdx diff --git a/packages/docs/content/4.2/api/CHeaderText.api.mdx b/packages/docs/content/4.3/api/CHeaderText.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CHeaderText.api.mdx rename to packages/docs/content/4.3/api/CHeaderText.api.mdx diff --git a/packages/docs/content/4.2/api/CHeaderToggler.api.mdx b/packages/docs/content/4.3/api/CHeaderToggler.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CHeaderToggler.api.mdx rename to packages/docs/content/4.3/api/CHeaderToggler.api.mdx diff --git a/packages/docs/content/4.2/api/CIcon.api.mdx b/packages/docs/content/4.3/api/CIcon.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CIcon.api.mdx rename to packages/docs/content/4.3/api/CIcon.api.mdx diff --git a/packages/docs/content/4.2/api/CImage.api.mdx b/packages/docs/content/4.3/api/CImage.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CImage.api.mdx rename to packages/docs/content/4.3/api/CImage.api.mdx diff --git a/packages/docs/content/4.2/api/CInputGroup.api.mdx b/packages/docs/content/4.3/api/CInputGroup.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CInputGroup.api.mdx rename to packages/docs/content/4.3/api/CInputGroup.api.mdx diff --git a/packages/docs/content/4.2/api/CInputGroupText.api.mdx b/packages/docs/content/4.3/api/CInputGroupText.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CInputGroupText.api.mdx rename to packages/docs/content/4.3/api/CInputGroupText.api.mdx diff --git a/packages/docs/content/4.2/api/CLink.api.mdx b/packages/docs/content/4.3/api/CLink.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CLink.api.mdx rename to packages/docs/content/4.3/api/CLink.api.mdx diff --git a/packages/docs/content/4.2/api/CListGroup.api.mdx b/packages/docs/content/4.3/api/CListGroup.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CListGroup.api.mdx rename to packages/docs/content/4.3/api/CListGroup.api.mdx diff --git a/packages/docs/content/4.2/api/CListGroupItem.api.mdx b/packages/docs/content/4.3/api/CListGroupItem.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CListGroupItem.api.mdx rename to packages/docs/content/4.3/api/CListGroupItem.api.mdx diff --git a/packages/docs/content/4.2/api/CModal.api.mdx b/packages/docs/content/4.3/api/CModal.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CModal.api.mdx rename to packages/docs/content/4.3/api/CModal.api.mdx diff --git a/packages/docs/content/4.2/api/CModalBody.api.mdx b/packages/docs/content/4.3/api/CModalBody.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CModalBody.api.mdx rename to packages/docs/content/4.3/api/CModalBody.api.mdx diff --git a/packages/docs/content/4.2/api/CModalContent.api.mdx b/packages/docs/content/4.3/api/CModalContent.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CModalContent.api.mdx rename to packages/docs/content/4.3/api/CModalContent.api.mdx diff --git a/packages/docs/content/4.2/api/CModalDialog.api.mdx b/packages/docs/content/4.3/api/CModalDialog.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CModalDialog.api.mdx rename to packages/docs/content/4.3/api/CModalDialog.api.mdx diff --git a/packages/docs/content/4.2/api/CModalFooter.api.mdx b/packages/docs/content/4.3/api/CModalFooter.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CModalFooter.api.mdx rename to packages/docs/content/4.3/api/CModalFooter.api.mdx diff --git a/packages/docs/content/4.2/api/CModalHeader.api.mdx b/packages/docs/content/4.3/api/CModalHeader.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CModalHeader.api.mdx rename to packages/docs/content/4.3/api/CModalHeader.api.mdx diff --git a/packages/docs/content/4.2/api/CModalTitle.api.mdx b/packages/docs/content/4.3/api/CModalTitle.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CModalTitle.api.mdx rename to packages/docs/content/4.3/api/CModalTitle.api.mdx diff --git a/packages/docs/content/4.2/api/CNav.api.mdx b/packages/docs/content/4.3/api/CNav.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CNav.api.mdx rename to packages/docs/content/4.3/api/CNav.api.mdx diff --git a/packages/docs/content/4.2/api/CNavGroup.api.mdx b/packages/docs/content/4.3/api/CNavGroup.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CNavGroup.api.mdx rename to packages/docs/content/4.3/api/CNavGroup.api.mdx diff --git a/packages/docs/content/4.2/api/CNavGroupItems.api.mdx b/packages/docs/content/4.3/api/CNavGroupItems.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CNavGroupItems.api.mdx rename to packages/docs/content/4.3/api/CNavGroupItems.api.mdx diff --git a/packages/docs/content/4.2/api/CNavItem.api.mdx b/packages/docs/content/4.3/api/CNavItem.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CNavItem.api.mdx rename to packages/docs/content/4.3/api/CNavItem.api.mdx diff --git a/packages/docs/content/4.2/api/CNavLink.api.mdx b/packages/docs/content/4.3/api/CNavLink.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CNavLink.api.mdx rename to packages/docs/content/4.3/api/CNavLink.api.mdx diff --git a/packages/docs/content/4.2/api/CNavTitle.api.mdx b/packages/docs/content/4.3/api/CNavTitle.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CNavTitle.api.mdx rename to packages/docs/content/4.3/api/CNavTitle.api.mdx diff --git a/packages/docs/content/4.2/api/CNavbar.api.mdx b/packages/docs/content/4.3/api/CNavbar.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CNavbar.api.mdx rename to packages/docs/content/4.3/api/CNavbar.api.mdx diff --git a/packages/docs/content/4.2/api/CNavbarBrand.api.mdx b/packages/docs/content/4.3/api/CNavbarBrand.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CNavbarBrand.api.mdx rename to packages/docs/content/4.3/api/CNavbarBrand.api.mdx diff --git a/packages/docs/content/4.2/api/CNavbarNav.api.mdx b/packages/docs/content/4.3/api/CNavbarNav.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CNavbarNav.api.mdx rename to packages/docs/content/4.3/api/CNavbarNav.api.mdx diff --git a/packages/docs/content/4.2/api/CNavbarText.api.mdx b/packages/docs/content/4.3/api/CNavbarText.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CNavbarText.api.mdx rename to packages/docs/content/4.3/api/CNavbarText.api.mdx diff --git a/packages/docs/content/4.2/api/CNavbarToggler.api.mdx b/packages/docs/content/4.3/api/CNavbarToggler.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CNavbarToggler.api.mdx rename to packages/docs/content/4.3/api/CNavbarToggler.api.mdx diff --git a/packages/docs/content/4.2/api/COffcanvas.api.mdx b/packages/docs/content/4.3/api/COffcanvas.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/COffcanvas.api.mdx rename to packages/docs/content/4.3/api/COffcanvas.api.mdx diff --git a/packages/docs/content/4.2/api/COffcanvasBody.api.mdx b/packages/docs/content/4.3/api/COffcanvasBody.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/COffcanvasBody.api.mdx rename to packages/docs/content/4.3/api/COffcanvasBody.api.mdx diff --git a/packages/docs/content/4.2/api/COffcanvasHeader.api.mdx b/packages/docs/content/4.3/api/COffcanvasHeader.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/COffcanvasHeader.api.mdx rename to packages/docs/content/4.3/api/COffcanvasHeader.api.mdx diff --git a/packages/docs/content/4.2/api/COffcanvasTitle.api.mdx b/packages/docs/content/4.3/api/COffcanvasTitle.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/COffcanvasTitle.api.mdx rename to packages/docs/content/4.3/api/COffcanvasTitle.api.mdx diff --git a/packages/docs/content/4.2/api/CPagination.api.mdx b/packages/docs/content/4.3/api/CPagination.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CPagination.api.mdx rename to packages/docs/content/4.3/api/CPagination.api.mdx diff --git a/packages/docs/content/4.2/api/CPaginationItem.api.mdx b/packages/docs/content/4.3/api/CPaginationItem.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CPaginationItem.api.mdx rename to packages/docs/content/4.3/api/CPaginationItem.api.mdx diff --git a/packages/docs/content/4.2/api/CPlaceholder.api.mdx b/packages/docs/content/4.3/api/CPlaceholder.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CPlaceholder.api.mdx rename to packages/docs/content/4.3/api/CPlaceholder.api.mdx diff --git a/packages/docs/content/4.2/api/CPopover.api.mdx b/packages/docs/content/4.3/api/CPopover.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CPopover.api.mdx rename to packages/docs/content/4.3/api/CPopover.api.mdx diff --git a/packages/docs/content/4.2/api/CProgress.api.mdx b/packages/docs/content/4.3/api/CProgress.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CProgress.api.mdx rename to packages/docs/content/4.3/api/CProgress.api.mdx diff --git a/packages/docs/content/4.2/api/CProgressBar.api.mdx b/packages/docs/content/4.3/api/CProgressBar.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CProgressBar.api.mdx rename to packages/docs/content/4.3/api/CProgressBar.api.mdx diff --git a/packages/docs/content/4.2/api/CRow.api.mdx b/packages/docs/content/4.3/api/CRow.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CRow.api.mdx rename to packages/docs/content/4.3/api/CRow.api.mdx diff --git a/packages/docs/content/4.2/api/CSidebar.api.mdx b/packages/docs/content/4.3/api/CSidebar.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CSidebar.api.mdx rename to packages/docs/content/4.3/api/CSidebar.api.mdx diff --git a/packages/docs/content/4.2/api/CSidebarBrand.api.mdx b/packages/docs/content/4.3/api/CSidebarBrand.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CSidebarBrand.api.mdx rename to packages/docs/content/4.3/api/CSidebarBrand.api.mdx diff --git a/packages/docs/content/4.2/api/CSidebarFooter.api.mdx b/packages/docs/content/4.3/api/CSidebarFooter.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CSidebarFooter.api.mdx rename to packages/docs/content/4.3/api/CSidebarFooter.api.mdx diff --git a/packages/docs/content/4.2/api/CSidebarHeader.api.mdx b/packages/docs/content/4.3/api/CSidebarHeader.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CSidebarHeader.api.mdx rename to packages/docs/content/4.3/api/CSidebarHeader.api.mdx diff --git a/packages/docs/content/4.2/api/CSidebarNav.api.mdx b/packages/docs/content/4.3/api/CSidebarNav.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CSidebarNav.api.mdx rename to packages/docs/content/4.3/api/CSidebarNav.api.mdx diff --git a/packages/docs/content/4.2/api/CSidebarToggler.api.mdx b/packages/docs/content/4.3/api/CSidebarToggler.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CSidebarToggler.api.mdx rename to packages/docs/content/4.3/api/CSidebarToggler.api.mdx diff --git a/packages/docs/content/4.2/api/CSpinner.api.mdx b/packages/docs/content/4.3/api/CSpinner.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CSpinner.api.mdx rename to packages/docs/content/4.3/api/CSpinner.api.mdx diff --git a/packages/docs/content/4.2/api/CTabContent.api.mdx b/packages/docs/content/4.3/api/CTabContent.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CTabContent.api.mdx rename to packages/docs/content/4.3/api/CTabContent.api.mdx diff --git a/packages/docs/content/4.2/api/CTabPane.api.mdx b/packages/docs/content/4.3/api/CTabPane.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CTabPane.api.mdx rename to packages/docs/content/4.3/api/CTabPane.api.mdx diff --git a/packages/docs/content/4.2/api/CTable.api.mdx b/packages/docs/content/4.3/api/CTable.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CTable.api.mdx rename to packages/docs/content/4.3/api/CTable.api.mdx diff --git a/packages/docs/content/4.2/api/CTableBody.api.mdx b/packages/docs/content/4.3/api/CTableBody.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CTableBody.api.mdx rename to packages/docs/content/4.3/api/CTableBody.api.mdx diff --git a/packages/docs/content/4.2/api/CTableCaption.api.mdx b/packages/docs/content/4.3/api/CTableCaption.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CTableCaption.api.mdx rename to packages/docs/content/4.3/api/CTableCaption.api.mdx diff --git a/packages/docs/content/4.2/api/CTableDataCell.api.mdx b/packages/docs/content/4.3/api/CTableDataCell.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CTableDataCell.api.mdx rename to packages/docs/content/4.3/api/CTableDataCell.api.mdx diff --git a/packages/docs/content/4.2/api/CTableFoot.api.mdx b/packages/docs/content/4.3/api/CTableFoot.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CTableFoot.api.mdx rename to packages/docs/content/4.3/api/CTableFoot.api.mdx diff --git a/packages/docs/content/4.2/api/CTableHead.api.mdx b/packages/docs/content/4.3/api/CTableHead.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CTableHead.api.mdx rename to packages/docs/content/4.3/api/CTableHead.api.mdx diff --git a/packages/docs/content/4.2/api/CTableHeaderCell.api.mdx b/packages/docs/content/4.3/api/CTableHeaderCell.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CTableHeaderCell.api.mdx rename to packages/docs/content/4.3/api/CTableHeaderCell.api.mdx diff --git a/packages/docs/content/4.2/api/CTableRow.api.mdx b/packages/docs/content/4.3/api/CTableRow.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CTableRow.api.mdx rename to packages/docs/content/4.3/api/CTableRow.api.mdx diff --git a/packages/docs/content/4.2/api/CToast.api.mdx b/packages/docs/content/4.3/api/CToast.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CToast.api.mdx rename to packages/docs/content/4.3/api/CToast.api.mdx diff --git a/packages/docs/content/4.2/api/CToastBody.api.mdx b/packages/docs/content/4.3/api/CToastBody.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CToastBody.api.mdx rename to packages/docs/content/4.3/api/CToastBody.api.mdx diff --git a/packages/docs/content/4.2/api/CToastClose.api.mdx b/packages/docs/content/4.3/api/CToastClose.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CToastClose.api.mdx rename to packages/docs/content/4.3/api/CToastClose.api.mdx diff --git a/packages/docs/content/4.2/api/CToastHeader.api.mdx b/packages/docs/content/4.3/api/CToastHeader.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CToastHeader.api.mdx rename to packages/docs/content/4.3/api/CToastHeader.api.mdx diff --git a/packages/docs/content/4.2/api/CToaster.api.mdx b/packages/docs/content/4.3/api/CToaster.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CToaster.api.mdx rename to packages/docs/content/4.3/api/CToaster.api.mdx diff --git a/packages/docs/content/4.2/api/CTooltip.api.mdx b/packages/docs/content/4.3/api/CTooltip.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CTooltip.api.mdx rename to packages/docs/content/4.3/api/CTooltip.api.mdx diff --git a/packages/docs/content/4.2/api/CWidgetStatsA.api.mdx b/packages/docs/content/4.3/api/CWidgetStatsA.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CWidgetStatsA.api.mdx rename to packages/docs/content/4.3/api/CWidgetStatsA.api.mdx diff --git a/packages/docs/content/4.2/api/CWidgetStatsB.api.mdx b/packages/docs/content/4.3/api/CWidgetStatsB.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CWidgetStatsB.api.mdx rename to packages/docs/content/4.3/api/CWidgetStatsB.api.mdx diff --git a/packages/docs/content/4.2/api/CWidgetStatsC.api.mdx b/packages/docs/content/4.3/api/CWidgetStatsC.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CWidgetStatsC.api.mdx rename to packages/docs/content/4.3/api/CWidgetStatsC.api.mdx diff --git a/packages/docs/content/4.2/api/CWidgetStatsD.api.mdx b/packages/docs/content/4.3/api/CWidgetStatsD.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CWidgetStatsD.api.mdx rename to packages/docs/content/4.3/api/CWidgetStatsD.api.mdx diff --git a/packages/docs/content/4.2/api/CWidgetStatsE.api.mdx b/packages/docs/content/4.3/api/CWidgetStatsE.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CWidgetStatsE.api.mdx rename to packages/docs/content/4.3/api/CWidgetStatsE.api.mdx diff --git a/packages/docs/content/4.2/api/CWidgetStatsF.api.mdx b/packages/docs/content/4.3/api/CWidgetStatsF.api.mdx similarity index 100% rename from packages/docs/content/4.2/api/CWidgetStatsF.api.mdx rename to packages/docs/content/4.3/api/CWidgetStatsF.api.mdx diff --git a/packages/docs/content/4.2/assets/images/angular.jpg b/packages/docs/content/4.3/assets/images/angular.jpg similarity index 100% rename from packages/docs/content/4.2/assets/images/angular.jpg rename to packages/docs/content/4.3/assets/images/angular.jpg diff --git a/packages/docs/content/4.2/assets/images/avatars/1.jpg b/packages/docs/content/4.3/assets/images/avatars/1.jpg similarity index 100% rename from packages/docs/content/4.2/assets/images/avatars/1.jpg rename to packages/docs/content/4.3/assets/images/avatars/1.jpg diff --git a/packages/docs/content/4.2/assets/images/avatars/2.jpg b/packages/docs/content/4.3/assets/images/avatars/2.jpg similarity index 100% rename from packages/docs/content/4.2/assets/images/avatars/2.jpg rename to packages/docs/content/4.3/assets/images/avatars/2.jpg diff --git a/packages/docs/content/4.2/assets/images/avatars/3.jpg b/packages/docs/content/4.3/assets/images/avatars/3.jpg similarity index 100% rename from packages/docs/content/4.2/assets/images/avatars/3.jpg rename to packages/docs/content/4.3/assets/images/avatars/3.jpg diff --git a/packages/docs/content/4.2/assets/images/avatars/4.jpg b/packages/docs/content/4.3/assets/images/avatars/4.jpg similarity index 100% rename from packages/docs/content/4.2/assets/images/avatars/4.jpg rename to packages/docs/content/4.3/assets/images/avatars/4.jpg diff --git a/packages/docs/content/4.2/assets/images/avatars/5.jpg b/packages/docs/content/4.3/assets/images/avatars/5.jpg similarity index 100% rename from packages/docs/content/4.2/assets/images/avatars/5.jpg rename to packages/docs/content/4.3/assets/images/avatars/5.jpg diff --git a/packages/docs/content/4.2/assets/images/avatars/6.jpg b/packages/docs/content/4.3/assets/images/avatars/6.jpg similarity index 100% rename from packages/docs/content/4.2/assets/images/avatars/6.jpg rename to packages/docs/content/4.3/assets/images/avatars/6.jpg diff --git a/packages/docs/content/4.2/assets/images/avatars/7.jpg b/packages/docs/content/4.3/assets/images/avatars/7.jpg similarity index 100% rename from packages/docs/content/4.2/assets/images/avatars/7.jpg rename to packages/docs/content/4.3/assets/images/avatars/7.jpg diff --git a/packages/docs/content/4.2/assets/images/avatars/8.jpg b/packages/docs/content/4.3/assets/images/avatars/8.jpg similarity index 100% rename from packages/docs/content/4.2/assets/images/avatars/8.jpg rename to packages/docs/content/4.3/assets/images/avatars/8.jpg diff --git a/packages/docs/content/4.2/assets/images/avatars/9.jpg b/packages/docs/content/4.3/assets/images/avatars/9.jpg similarity index 100% rename from packages/docs/content/4.2/assets/images/avatars/9.jpg rename to packages/docs/content/4.3/assets/images/avatars/9.jpg diff --git a/packages/docs/content/4.2/assets/images/brand/coreui-signet.svg b/packages/docs/content/4.3/assets/images/brand/coreui-signet.svg similarity index 100% rename from packages/docs/content/4.2/assets/images/brand/coreui-signet.svg rename to packages/docs/content/4.3/assets/images/brand/coreui-signet.svg diff --git a/packages/docs/content/4.2/assets/images/react.jpg b/packages/docs/content/4.3/assets/images/react.jpg similarity index 100% rename from packages/docs/content/4.2/assets/images/react.jpg rename to packages/docs/content/4.3/assets/images/react.jpg diff --git a/packages/docs/content/4.2/assets/images/react400.jpg b/packages/docs/content/4.3/assets/images/react400.jpg similarity index 100% rename from packages/docs/content/4.2/assets/images/react400.jpg rename to packages/docs/content/4.3/assets/images/react400.jpg diff --git a/packages/docs/content/4.2/assets/images/vue.jpg b/packages/docs/content/4.3/assets/images/vue.jpg similarity index 100% rename from packages/docs/content/4.2/assets/images/vue.jpg rename to packages/docs/content/4.3/assets/images/vue.jpg diff --git a/packages/docs/content/4.2/components/accordion.mdx b/packages/docs/content/4.3/components/accordion.mdx similarity index 100% rename from packages/docs/content/4.2/components/accordion.mdx rename to packages/docs/content/4.3/components/accordion.mdx diff --git a/packages/docs/content/4.2/components/alert.mdx b/packages/docs/content/4.3/components/alert.mdx similarity index 100% rename from packages/docs/content/4.2/components/alert.mdx rename to packages/docs/content/4.3/components/alert.mdx diff --git a/packages/docs/content/4.2/components/avatar.mdx b/packages/docs/content/4.3/components/avatar.mdx similarity index 100% rename from packages/docs/content/4.2/components/avatar.mdx rename to packages/docs/content/4.3/components/avatar.mdx diff --git a/packages/docs/content/4.2/components/badge.mdx b/packages/docs/content/4.3/components/badge.mdx similarity index 100% rename from packages/docs/content/4.2/components/badge.mdx rename to packages/docs/content/4.3/components/badge.mdx diff --git a/packages/docs/content/4.2/components/breadcrumb.mdx b/packages/docs/content/4.3/components/breadcrumb.mdx similarity index 100% rename from packages/docs/content/4.2/components/breadcrumb.mdx rename to packages/docs/content/4.3/components/breadcrumb.mdx diff --git a/packages/docs/content/4.2/components/button-group.mdx b/packages/docs/content/4.3/components/button-group.mdx similarity index 100% rename from packages/docs/content/4.2/components/button-group.mdx rename to packages/docs/content/4.3/components/button-group.mdx diff --git a/packages/docs/content/4.2/components/button.mdx b/packages/docs/content/4.3/components/button.mdx similarity index 100% rename from packages/docs/content/4.2/components/button.mdx rename to packages/docs/content/4.3/components/button.mdx diff --git a/packages/docs/content/4.2/components/callout.mdx b/packages/docs/content/4.3/components/callout.mdx similarity index 100% rename from packages/docs/content/4.2/components/callout.mdx rename to packages/docs/content/4.3/components/callout.mdx diff --git a/packages/docs/content/4.2/components/card.mdx b/packages/docs/content/4.3/components/card.mdx similarity index 100% rename from packages/docs/content/4.2/components/card.mdx rename to packages/docs/content/4.3/components/card.mdx diff --git a/packages/docs/content/4.2/components/carousel.mdx b/packages/docs/content/4.3/components/carousel.mdx similarity index 100% rename from packages/docs/content/4.2/components/carousel.mdx rename to packages/docs/content/4.3/components/carousel.mdx diff --git a/packages/docs/content/4.2/components/chart.mdx b/packages/docs/content/4.3/components/chart.mdx similarity index 100% rename from packages/docs/content/4.2/components/chart.mdx rename to packages/docs/content/4.3/components/chart.mdx diff --git a/packages/docs/content/4.2/components/close-button.mdx b/packages/docs/content/4.3/components/close-button.mdx similarity index 100% rename from packages/docs/content/4.2/components/close-button.mdx rename to packages/docs/content/4.3/components/close-button.mdx diff --git a/packages/docs/content/4.2/components/collapse.mdx b/packages/docs/content/4.3/components/collapse.mdx similarity index 100% rename from packages/docs/content/4.2/components/collapse.mdx rename to packages/docs/content/4.3/components/collapse.mdx diff --git a/packages/docs/content/4.2/components/dropdown.mdx b/packages/docs/content/4.3/components/dropdown.mdx similarity index 100% rename from packages/docs/content/4.2/components/dropdown.mdx rename to packages/docs/content/4.3/components/dropdown.mdx diff --git a/packages/docs/content/4.2/components/footer.mdx b/packages/docs/content/4.3/components/footer.mdx similarity index 100% rename from packages/docs/content/4.2/components/footer.mdx rename to packages/docs/content/4.3/components/footer.mdx diff --git a/packages/docs/content/4.2/components/header.mdx b/packages/docs/content/4.3/components/header.mdx similarity index 100% rename from packages/docs/content/4.2/components/header.mdx rename to packages/docs/content/4.3/components/header.mdx diff --git a/packages/docs/content/4.2/components/icon.mdx b/packages/docs/content/4.3/components/icon.mdx similarity index 100% rename from packages/docs/content/4.2/components/icon.mdx rename to packages/docs/content/4.3/components/icon.mdx diff --git a/packages/docs/content/4.2/components/image.mdx b/packages/docs/content/4.3/components/image.mdx similarity index 100% rename from packages/docs/content/4.2/components/image.mdx rename to packages/docs/content/4.3/components/image.mdx diff --git a/packages/docs/content/4.2/components/list-group.mdx b/packages/docs/content/4.3/components/list-group.mdx similarity index 100% rename from packages/docs/content/4.2/components/list-group.mdx rename to packages/docs/content/4.3/components/list-group.mdx diff --git a/packages/docs/content/4.2/components/modal.mdx b/packages/docs/content/4.3/components/modal.mdx similarity index 100% rename from packages/docs/content/4.2/components/modal.mdx rename to packages/docs/content/4.3/components/modal.mdx diff --git a/packages/docs/content/4.2/components/navbar.mdx b/packages/docs/content/4.3/components/navbar.mdx similarity index 100% rename from packages/docs/content/4.2/components/navbar.mdx rename to packages/docs/content/4.3/components/navbar.mdx diff --git a/packages/docs/content/4.2/components/navs-tabs.mdx b/packages/docs/content/4.3/components/navs-tabs.mdx similarity index 100% rename from packages/docs/content/4.2/components/navs-tabs.mdx rename to packages/docs/content/4.3/components/navs-tabs.mdx diff --git a/packages/docs/content/4.2/components/offcanvas.mdx b/packages/docs/content/4.3/components/offcanvas.mdx similarity index 100% rename from packages/docs/content/4.2/components/offcanvas.mdx rename to packages/docs/content/4.3/components/offcanvas.mdx diff --git a/packages/docs/content/4.2/components/pagination.mdx b/packages/docs/content/4.3/components/pagination.mdx similarity index 100% rename from packages/docs/content/4.2/components/pagination.mdx rename to packages/docs/content/4.3/components/pagination.mdx diff --git a/packages/docs/content/4.2/components/placeholder.mdx b/packages/docs/content/4.3/components/placeholder.mdx similarity index 100% rename from packages/docs/content/4.2/components/placeholder.mdx rename to packages/docs/content/4.3/components/placeholder.mdx diff --git a/packages/docs/content/4.2/components/popover.mdx b/packages/docs/content/4.3/components/popover.mdx similarity index 100% rename from packages/docs/content/4.2/components/popover.mdx rename to packages/docs/content/4.3/components/popover.mdx diff --git a/packages/docs/content/4.2/components/progress.mdx b/packages/docs/content/4.3/components/progress.mdx similarity index 100% rename from packages/docs/content/4.2/components/progress.mdx rename to packages/docs/content/4.3/components/progress.mdx diff --git a/packages/docs/content/4.2/components/sidebar.mdx b/packages/docs/content/4.3/components/sidebar.mdx similarity index 100% rename from packages/docs/content/4.2/components/sidebar.mdx rename to packages/docs/content/4.3/components/sidebar.mdx diff --git a/packages/docs/content/4.2/components/spinner.mdx b/packages/docs/content/4.3/components/spinner.mdx similarity index 100% rename from packages/docs/content/4.2/components/spinner.mdx rename to packages/docs/content/4.3/components/spinner.mdx diff --git a/packages/docs/content/4.2/components/table.mdx b/packages/docs/content/4.3/components/table.mdx similarity index 100% rename from packages/docs/content/4.2/components/table.mdx rename to packages/docs/content/4.3/components/table.mdx diff --git a/packages/docs/content/4.2/components/toast.mdx b/packages/docs/content/4.3/components/toast.mdx similarity index 100% rename from packages/docs/content/4.2/components/toast.mdx rename to packages/docs/content/4.3/components/toast.mdx diff --git a/packages/docs/content/4.2/components/tooltip.mdx b/packages/docs/content/4.3/components/tooltip.mdx similarity index 100% rename from packages/docs/content/4.2/components/tooltip.mdx rename to packages/docs/content/4.3/components/tooltip.mdx diff --git a/packages/docs/content/4.2/components/widgets.mdx b/packages/docs/content/4.3/components/widgets.mdx similarity index 100% rename from packages/docs/content/4.2/components/widgets.mdx rename to packages/docs/content/4.3/components/widgets.mdx diff --git a/packages/docs/content/4.2/customize/css-variables.mdx b/packages/docs/content/4.3/customize/css-variables.mdx similarity index 100% rename from packages/docs/content/4.2/customize/css-variables.mdx rename to packages/docs/content/4.3/customize/css-variables.mdx diff --git a/packages/docs/content/4.2/customize/options.mdx b/packages/docs/content/4.3/customize/options.mdx similarity index 100% rename from packages/docs/content/4.2/customize/options.mdx rename to packages/docs/content/4.3/customize/options.mdx diff --git a/packages/docs/content/4.2/customize/sass.mdx b/packages/docs/content/4.3/customize/sass.mdx similarity index 100% rename from packages/docs/content/4.2/customize/sass.mdx rename to packages/docs/content/4.3/customize/sass.mdx diff --git a/packages/docs/content/4.2/forms/checkbox.mdx b/packages/docs/content/4.3/forms/checkbox.mdx similarity index 100% rename from packages/docs/content/4.2/forms/checkbox.mdx rename to packages/docs/content/4.3/forms/checkbox.mdx diff --git a/packages/docs/content/4.2/forms/checks-radios.mdx b/packages/docs/content/4.3/forms/checks-radios.mdx similarity index 100% rename from packages/docs/content/4.2/forms/checks-radios.mdx rename to packages/docs/content/4.3/forms/checks-radios.mdx diff --git a/packages/docs/content/4.2/forms/floating-labels.mdx b/packages/docs/content/4.3/forms/floating-labels.mdx similarity index 100% rename from packages/docs/content/4.2/forms/floating-labels.mdx rename to packages/docs/content/4.3/forms/floating-labels.mdx diff --git a/packages/docs/content/4.2/forms/form-control.mdx b/packages/docs/content/4.3/forms/form-control.mdx similarity index 100% rename from packages/docs/content/4.2/forms/form-control.mdx rename to packages/docs/content/4.3/forms/form-control.mdx diff --git a/packages/docs/content/4.2/forms/input-group.mdx b/packages/docs/content/4.3/forms/input-group.mdx similarity index 100% rename from packages/docs/content/4.2/forms/input-group.mdx rename to packages/docs/content/4.3/forms/input-group.mdx diff --git a/packages/docs/content/4.2/forms/input.mdx b/packages/docs/content/4.3/forms/input.mdx similarity index 100% rename from packages/docs/content/4.2/forms/input.mdx rename to packages/docs/content/4.3/forms/input.mdx diff --git a/packages/docs/content/4.2/forms/layout.mdx b/packages/docs/content/4.3/forms/layout.mdx similarity index 100% rename from packages/docs/content/4.2/forms/layout.mdx rename to packages/docs/content/4.3/forms/layout.mdx diff --git a/packages/docs/content/4.2/forms/overview.mdx b/packages/docs/content/4.3/forms/overview.mdx similarity index 100% rename from packages/docs/content/4.2/forms/overview.mdx rename to packages/docs/content/4.3/forms/overview.mdx diff --git a/packages/docs/content/4.2/forms/radio.mdx b/packages/docs/content/4.3/forms/radio.mdx similarity index 100% rename from packages/docs/content/4.2/forms/radio.mdx rename to packages/docs/content/4.3/forms/radio.mdx diff --git a/packages/docs/content/4.2/forms/range.mdx b/packages/docs/content/4.3/forms/range.mdx similarity index 100% rename from packages/docs/content/4.2/forms/range.mdx rename to packages/docs/content/4.3/forms/range.mdx diff --git a/packages/docs/content/4.2/forms/select.mdx b/packages/docs/content/4.3/forms/select.mdx similarity index 100% rename from packages/docs/content/4.2/forms/select.mdx rename to packages/docs/content/4.3/forms/select.mdx diff --git a/packages/docs/content/4.2/forms/switch.mdx b/packages/docs/content/4.3/forms/switch.mdx similarity index 100% rename from packages/docs/content/4.2/forms/switch.mdx rename to packages/docs/content/4.3/forms/switch.mdx diff --git a/packages/docs/content/4.2/forms/textarea.mdx b/packages/docs/content/4.3/forms/textarea.mdx similarity index 100% rename from packages/docs/content/4.2/forms/textarea.mdx rename to packages/docs/content/4.3/forms/textarea.mdx diff --git a/packages/docs/content/4.2/forms/validation.mdx b/packages/docs/content/4.3/forms/validation.mdx similarity index 100% rename from packages/docs/content/4.2/forms/validation.mdx rename to packages/docs/content/4.3/forms/validation.mdx diff --git a/packages/docs/content/4.2/getting-started/accessibility.mdx b/packages/docs/content/4.3/getting-started/accessibility.mdx similarity index 100% rename from packages/docs/content/4.2/getting-started/accessibility.mdx rename to packages/docs/content/4.3/getting-started/accessibility.mdx diff --git a/packages/docs/content/4.2/getting-started/introduction.mdx b/packages/docs/content/4.3/getting-started/introduction.mdx similarity index 100% rename from packages/docs/content/4.2/getting-started/introduction.mdx rename to packages/docs/content/4.3/getting-started/introduction.mdx diff --git a/packages/docs/content/4.2/layout/breakpoints.mdx b/packages/docs/content/4.3/layout/breakpoints.mdx similarity index 100% rename from packages/docs/content/4.2/layout/breakpoints.mdx rename to packages/docs/content/4.3/layout/breakpoints.mdx diff --git a/packages/docs/content/4.2/layout/columns.mdx b/packages/docs/content/4.3/layout/columns.mdx similarity index 100% rename from packages/docs/content/4.2/layout/columns.mdx rename to packages/docs/content/4.3/layout/columns.mdx diff --git a/packages/docs/content/4.2/layout/containers.mdx b/packages/docs/content/4.3/layout/containers.mdx similarity index 100% rename from packages/docs/content/4.2/layout/containers.mdx rename to packages/docs/content/4.3/layout/containers.mdx diff --git a/packages/docs/content/4.2/layout/grid.mdx b/packages/docs/content/4.3/layout/grid.mdx similarity index 100% rename from packages/docs/content/4.2/layout/grid.mdx rename to packages/docs/content/4.3/layout/grid.mdx diff --git a/packages/docs/content/4.2/layout/gutters.mdx b/packages/docs/content/4.3/layout/gutters.mdx similarity index 100% rename from packages/docs/content/4.2/layout/gutters.mdx rename to packages/docs/content/4.3/layout/gutters.mdx diff --git a/packages/docs/content/4.2/migration/v4.mdx b/packages/docs/content/4.3/migration/v4.mdx similarity index 100% rename from packages/docs/content/4.2/migration/v4.mdx rename to packages/docs/content/4.3/migration/v4.mdx diff --git a/packages/docs/content/4.2/templates/admin-dashboard.mdx b/packages/docs/content/4.3/templates/admin-dashboard.mdx similarity index 100% rename from packages/docs/content/4.2/templates/admin-dashboard.mdx rename to packages/docs/content/4.3/templates/admin-dashboard.mdx diff --git a/packages/docs/content/4.2/templates/contents.mdx b/packages/docs/content/4.3/templates/contents.mdx similarity index 100% rename from packages/docs/content/4.2/templates/contents.mdx rename to packages/docs/content/4.3/templates/contents.mdx diff --git a/packages/docs/content/4.2/templates/customize.mdx b/packages/docs/content/4.3/templates/customize.mdx similarity index 100% rename from packages/docs/content/4.2/templates/customize.mdx rename to packages/docs/content/4.3/templates/customize.mdx diff --git a/packages/docs/content/4.2/templates/download.mdx b/packages/docs/content/4.3/templates/download.mdx similarity index 100% rename from packages/docs/content/4.2/templates/download.mdx rename to packages/docs/content/4.3/templates/download.mdx diff --git a/packages/docs/content/4.2/templates/installation.mdx b/packages/docs/content/4.3/templates/installation.mdx similarity index 100% rename from packages/docs/content/4.2/templates/installation.mdx rename to packages/docs/content/4.3/templates/installation.mdx diff --git a/packages/docs/package.json b/packages/docs/package.json index 8bd6eb45..b371e40e 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -1,6 +1,6 @@ { "name": "@coreui/react-docs", - "version": "4.2.3", + "version": "4.3.0", "private": true, "description": "", "homepage": "https://coreui.io/react/", @@ -24,7 +24,7 @@ "clean": "gatsby clean" }, "config": { - "version_short": "4.2" + "version_short": "4.3" }, "dependencies": { "@coreui/chartjs": "^3.0.0", From 40ba59d17299ee914cfd190f059cd83ba336dee4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Sun, 17 Jul 2022 23:16:29 +0200 Subject: [PATCH 076/576] refactor(CTable): update interfaces --- .../src/components/table/CTable.tsx | 2 +- .../src/components/table/CTableDataCell.tsx | 2 +- .../src/components/table/CTableRow.tsx | 2 +- .../table/__tests__/CTable.spec.tsx | 45 ++++++++++ .../__snapshots__/CTable.spec.tsx.snap | 88 ++++++++++++++++++- 5 files changed, 134 insertions(+), 5 deletions(-) diff --git a/packages/coreui-react/src/components/table/CTable.tsx b/packages/coreui-react/src/components/table/CTable.tsx index da725e22..44078dc8 100644 --- a/packages/coreui-react/src/components/table/CTable.tsx +++ b/packages/coreui-react/src/components/table/CTable.tsx @@ -15,7 +15,7 @@ export interface CTableProps extends Omit, /** * Set the vertical aligment. */ - align?: 'bottom' | 'middle' | 'top' + align?: 'bottom' | 'middle' | 'top' | string /** * Sets the border color of the component to one of CoreUI’s themed colors. * diff --git a/packages/coreui-react/src/components/table/CTableDataCell.tsx b/packages/coreui-react/src/components/table/CTableDataCell.tsx index d057c891..9cc10100 100644 --- a/packages/coreui-react/src/components/table/CTableDataCell.tsx +++ b/packages/coreui-react/src/components/table/CTableDataCell.tsx @@ -14,7 +14,7 @@ export interface CTableDataCellProps /** * Set the vertical aligment. */ - align?: 'bottom' | 'middle' | 'top' + align?: 'bottom' | 'middle' | 'top' | string /** * A string of all className you want applied to the component. */ diff --git a/packages/coreui-react/src/components/table/CTableRow.tsx b/packages/coreui-react/src/components/table/CTableRow.tsx index 6c3b15a8..8bfc2fa5 100644 --- a/packages/coreui-react/src/components/table/CTableRow.tsx +++ b/packages/coreui-react/src/components/table/CTableRow.tsx @@ -12,7 +12,7 @@ export interface CTableRowProps extends HTMLAttributes { /** * Set the vertical aligment. */ - align?: 'bottom' | 'middle' | 'top' + align?: 'bottom' | 'middle' | 'top' | string /** * A string of all className you want applied to the component. */ diff --git a/packages/coreui-react/src/components/table/__tests__/CTable.spec.tsx b/packages/coreui-react/src/components/table/__tests__/CTable.spec.tsx index cc6b3520..d74f9c98 100644 --- a/packages/coreui-react/src/components/table/__tests__/CTable.spec.tsx +++ b/packages/coreui-react/src/components/table/__tests__/CTable.spec.tsx @@ -17,6 +17,51 @@ test('loads and displays CTable component', async () => { expect(container).toMatchSnapshot() }) +test('loads and displays CTable component - new way', async () => { + const columns = [ + { + key: 'id', + label: '#', + _props: { scope: 'col' }, + }, + 'class', + { + key: 'heading_1', + label: 'Heading', + _props: { scope: 'col' }, + }, + { + key: 'heading_2', + label: 'Heading', + _props: { scope: 'col' }, + }, + ] + const items = [ + { + id: 1, + class: 'Mark', + heading_1: 'Otto', + heading_2: '@mdo', + _cellProps: { id: { scope: 'row' } }, + }, + { + id: 2, + class: 'Jacob', + heading_1: 'Thornton', + heading_2: '@fat', + _cellProps: { id: { scope: 'row' } }, + }, + { + id: 3, + class: 'Larry the Bird', + heading_2: '@twitter', + _cellProps: { id: { scope: 'row' }, class: { colSpan: 2 } }, + }, + ] + const { container } = render() + expect(container).toMatchSnapshot() +}) + test('CTable customize', async () => { const { container } = render( + - + @@ -120,7 +120,7 @@ As noted above, each of these breakpoints have their own container, unique class - +
@@ -25,6 +26,7 @@ exports[`CTable full example test 1`] = ` + @@ -108,10 +110,92 @@ exports[`CTable full example test 1`] = ` `; +exports[`loads and displays CTable component - new way 1`] = ` +
+
List of users
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ # + + Class + + Heading + + Heading +
+ 1 + + Mark + + Otto + + @mdo +
+ 2 + + Jacob + + Thornton + + @fat +
+ 3 + + Larry the Bird + + @twitter +
+ +`; + exports[`loads and displays CTable component 1`] = `
+ > + +
`; From 93be61e548b102f8fa25549013464536c93ab9bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Sun, 17 Jul 2022 23:17:03 +0200 Subject: [PATCH 077/576] tests: update snapshots --- .../__tests__/__snapshots__/CAlert.spec.tsx.snap | 1 + .../__snapshots__/CButtonClose.spec.tsx.snap | 2 ++ .../__snapshots__/CCloseButton.spec.tsx.snap | 2 ++ .../__snapshots__/CFormTextarea.spec.tsx.snap | 1 + .../__snapshots__/CModalHeader.spec.tsx.snap | 2 ++ .../__tests__/__snapshots__/CToast.spec.tsx.snap | 13 ------------- 6 files changed, 8 insertions(+), 13 deletions(-) diff --git a/packages/coreui-react/src/components/alert/__tests__/__snapshots__/CAlert.spec.tsx.snap b/packages/coreui-react/src/components/alert/__tests__/__snapshots__/CAlert.spec.tsx.snap index 08b9b2cf..1112cc2b 100644 --- a/packages/coreui-react/src/components/alert/__tests__/__snapshots__/CAlert.spec.tsx.snap +++ b/packages/coreui-react/src/components/alert/__tests__/__snapshots__/CAlert.spec.tsx.snap @@ -10,6 +10,7 @@ exports[`CAlert customize 1`] = ` @@ -17,6 +18,7 @@ exports[`loads and displays CCloseButton component 1`] = ` diff --git a/packages/coreui-react/src/components/close-button/__tests__/__snapshots__/CCloseButton.spec.tsx.snap b/packages/coreui-react/src/components/close-button/__tests__/__snapshots__/CCloseButton.spec.tsx.snap index e611428c..6b584a17 100644 --- a/packages/coreui-react/src/components/close-button/__tests__/__snapshots__/CCloseButton.spec.tsx.snap +++ b/packages/coreui-react/src/components/close-button/__tests__/__snapshots__/CCloseButton.spec.tsx.snap @@ -6,6 +6,7 @@ exports[`CCloseButton customize 1`] = ` aria-label="Close" class="btn btn-close btn-close-white bazinga" disabled="" + type="button" /> `; @@ -15,6 +16,7 @@ exports[`loads and displays CCloseButton component 1`] = `
Custom guttersYesYes
Nestable
Column orderingYesYes
From 6a8d1b4d6573464a8840bdd9fbd1e1999d3d7fc9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Sat, 25 Mar 2023 15:48:13 +0100 Subject: [PATCH 223/576] fix(CDropdown): add proper className based on direction property instead of `direction` --- packages/coreui-react/src/components/dropdown/CDropdown.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/coreui-react/src/components/dropdown/CDropdown.tsx b/packages/coreui-react/src/components/dropdown/CDropdown.tsx index bebbfe33..af8834fa 100644 --- a/packages/coreui-react/src/components/dropdown/CDropdown.tsx +++ b/packages/coreui-react/src/components/dropdown/CDropdown.tsx @@ -172,7 +172,7 @@ export const CDropdown = forwardRef Date: Sat, 25 Mar 2023 15:48:46 +0100 Subject: [PATCH 224/576] refactor(COffcanvas): improve syntax --- .../coreui-react/src/components/offcanvas/COffcanvas.tsx | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/packages/coreui-react/src/components/offcanvas/COffcanvas.tsx b/packages/coreui-react/src/components/offcanvas/COffcanvas.tsx index d42569be..886a5a76 100644 --- a/packages/coreui-react/src/components/offcanvas/COffcanvas.tsx +++ b/packages/coreui-react/src/components/offcanvas/COffcanvas.tsx @@ -80,11 +80,9 @@ export const COffcanvas = forwardRef( }, [visible]) useEffect(() => { - if (_visible) { - if (!scroll) { - document.body.style.overflow = 'hidden' - document.body.style.paddingRight = '0px' - } + if (_visible && !scroll) { + document.body.style.overflow = 'hidden' + document.body.style.paddingRight = '0px' return } From 6fe0069b18b04106a27584dc3d71e2cd00f4840e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Sun, 26 Mar 2023 12:53:54 +0200 Subject: [PATCH 225/576] docs: update content --- packages/docs/content/layout/grid.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/docs/content/layout/grid.mdx b/packages/docs/content/layout/grid.mdx index 089e08d1..e6c2c9f3 100644 --- a/packages/docs/content/layout/grid.mdx +++ b/packages/docs/content/layout/grid.mdx @@ -5,7 +5,7 @@ menu: Layout route: '/layout/grid' --- -import { CCol, CContainer, CRow } from '@coreui/react-pro/src/index' +import { CCol, CContainer, CRow } from '@coreui/react/src/index' ## Example From fd5807c4d485369cd95635368ca766e2ab9cc197 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Sun, 26 Mar 2023 13:57:46 +0200 Subject: [PATCH 226/576] chore: clean-up --- .../accordion/CAccordionCollapse.tsx | 20 ------------------- .../__tests__/CAccordionCollapse.spec.tsx | 10 ---------- .../src/components/accordion/index.ts | 2 -- 3 files changed, 32 deletions(-) delete mode 100644 packages/coreui-react/src/components/accordion/CAccordionCollapse.tsx delete mode 100644 packages/coreui-react/src/components/accordion/__tests__/CAccordionCollapse.spec.tsx diff --git a/packages/coreui-react/src/components/accordion/CAccordionCollapse.tsx b/packages/coreui-react/src/components/accordion/CAccordionCollapse.tsx deleted file mode 100644 index d3e127f3..00000000 --- a/packages/coreui-react/src/components/accordion/CAccordionCollapse.tsx +++ /dev/null @@ -1,20 +0,0 @@ -import React, { forwardRef } from 'react' -import PropTypes from 'prop-types' - -import { CCollapse, CCollapseProps } from '../collapse/CCollapse' - -export const CAccordionCollapse = forwardRef>( - ({ children, ...props }, ref) => { - return ( - - {children} - - ) - }, -) - -CAccordionCollapse.propTypes = { - children: PropTypes.node, -} - -CAccordionCollapse.displayName = 'CAccordionCollapse' diff --git a/packages/coreui-react/src/components/accordion/__tests__/CAccordionCollapse.spec.tsx b/packages/coreui-react/src/components/accordion/__tests__/CAccordionCollapse.spec.tsx deleted file mode 100644 index 60908759..00000000 --- a/packages/coreui-react/src/components/accordion/__tests__/CAccordionCollapse.spec.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import React from 'react' -import { render } from '@testing-library/react' -import '@testing-library/jest-dom/extend-expect' -import { CAccordionCollapse } from '../../../index' - -test('loads and displays CAccordionCollapse component', async () => { - const { container } = render(Test) - expect(container.firstChild).toHaveClass('accordion-collapse') - expect(container).toMatchSnapshot() -}) diff --git a/packages/coreui-react/src/components/accordion/index.ts b/packages/coreui-react/src/components/accordion/index.ts index 1a235371..aef81e77 100644 --- a/packages/coreui-react/src/components/accordion/index.ts +++ b/packages/coreui-react/src/components/accordion/index.ts @@ -1,7 +1,6 @@ import { CAccordion } from './CAccordion' import { CAccordionBody } from './CAccordionBody' import { CAccordionButton } from './CAccordionButton' -import { CAccordionCollapse } from './CAccordionCollapse' import { CAccordionHeader } from './CAccordionHeader' import { CAccordionItem } from './CAccordionItem' @@ -9,7 +8,6 @@ export { CAccordion, CAccordionBody, CAccordionButton, - CAccordionCollapse, CAccordionHeader, CAccordionItem, } From 44f50b1378ca1fbba5ae703bfc8c2a91ee517aa2 Mon Sep 17 00:00:00 2001 From: mrholek Date: Wed, 3 May 2023 15:44:53 +0200 Subject: [PATCH 227/576] feat(CDropdown): allow rendering menu inside React Portal --- .../src/components/dropdown/CDropdown.tsx | 21 +++-- .../src/components/dropdown/CDropdownMenu.tsx | 86 ++++++++++--------- packages/docs/content/api/CDropdown.api.mdx | 1 + 3 files changed, 59 insertions(+), 49 deletions(-) diff --git a/packages/coreui-react/src/components/dropdown/CDropdown.tsx b/packages/coreui-react/src/components/dropdown/CDropdown.tsx index af8834fa..e62f2d64 100644 --- a/packages/coreui-react/src/components/dropdown/CDropdown.tsx +++ b/packages/coreui-react/src/components/dropdown/CDropdown.tsx @@ -78,6 +78,12 @@ export interface CDropdownProps extends HTMLAttributes { +const PopperManagerWrapper = ({ children, popper }: { children: ReactNode; popper: boolean }) => { return popper ? {children} : <>{children} } @@ -102,6 +102,7 @@ interface ContextProps extends CDropdownProps { // eslint-disable-next-line @typescript-eslint/no-explicit-any dropdownToggleRef: RefObject | undefined setVisible: React.Dispatch> + portal: boolean } export const CDropdownContext = createContext({} as ContextProps) @@ -119,6 +120,7 @@ export const CDropdown = forwardRef { + const classNames: string[] = [] + if (typeof alignment === 'object') { + Object.keys(alignment).map((key) => { + classNames.push(`dropdown-menu${key === 'xs' ? '' : `-${key}`}-${alignment[key]}`) + }) + } + + if (typeof alignment === 'string') { + classNames.push(`dropdown-menu-${alignment}`) + } + + return classNames +} + export const CDropdownMenu: FC = ({ children, className, @@ -44,6 +60,7 @@ export const CDropdownMenu: FC = ({ dropdownToggleRef, placement, popper, + portal, visible, setVisible, } = useContext(CDropdownContext) @@ -111,48 +128,35 @@ export const CDropdownMenu: FC = ({ _placement = 'bottom-end' } - const alignmentClassNames = (alignment: Alignments) => { - const classNames: string[] = [] - if (typeof alignment === 'object') { - Object.keys(alignment).map((key) => { - classNames.push(`dropdown-menu${key === 'xs' ? '' : `-${key}`}-${alignment[key]}`) - }) - } - - if (typeof alignment === 'string') { - classNames.push(`dropdown-menu-${alignment}`) - } - - return classNames - } - const dropdownMenuComponent = (style?: React.CSSProperties, ref?: React.Ref) => ( - - {Component === 'ul' - ? React.Children.map(children, (child, index) => { - if (React.isValidElement(child)) { - return
  • {React.cloneElement(child)}
  • - } - return - }) - : children} -
    + + + {Component === 'ul' + ? React.Children.map(children, (child, index) => { + if (React.isValidElement(child)) { + return
  • {React.cloneElement(child)}
  • + } + return + }) + : children} +
    +
    ) return popper && visible ? ( diff --git a/packages/docs/content/api/CDropdown.api.mdx b/packages/docs/content/api/CDropdown.api.mdx index fbee7f60..451f42fc 100644 --- a/packages/docs/content/api/CDropdown.api.mdx +++ b/packages/docs/content/api/CDropdown.api.mdx @@ -17,5 +17,6 @@ import CDropdown from '@coreui/react/src/components/dropdown/CDropdown' | **onShow** | Callback fired when the component requests to be shown. | `() => void` | - | | **placement** | Describes the placement of your component after Popper.js has applied all the modifiers that may have flipped or altered the originally provided placement property. | `'auto'` \| `'top-end'` \| `'top'` \| `'top-start'` \| `'bottom-end'` \| `'bottom'` \| `'bottom-start'` \| `'right-start'` \| `'right'` \| `'right-end'` \| `'left-start'` \| `'left'` \| `'left-end'` | bottom-start | | **popper** | If you want to disable dynamic positioning set this property to `true`. | `boolean` | true | +| **portal** **_4.8.0+_** | Generates dropdown menu using createPortal. | `boolean` | false | | **variant** | Set the dropdown variant to an btn-group, dropdown, input-group, and nav-item. | `'btn-group'` \| `'dropdown'` \| `'input-group'` \| `'nav-item'` | btn-group | | **visible** | Toggle the visibility of dropdown menu component. | `boolean` | false | From 67e3e5bdeb7f21c1f5c88e5dc8ee885330428264 Mon Sep 17 00:00:00 2001 From: mrholek Date: Wed, 3 May 2023 15:45:16 +0200 Subject: [PATCH 228/576] docs: update API documentation --- .../content/api/CConditionalPortal.api.mdx | 10 + packages/docs/content/api/CFormCheck.api.mdx | 3 +- packages/docs/content/api/CFormSwitch.api.mdx | 1 + packages/docs/content/api/CIcon.api.mdx | 261 +++++++++++++++++- 4 files changed, 273 insertions(+), 2 deletions(-) create mode 100644 packages/docs/content/api/CConditionalPortal.api.mdx diff --git a/packages/docs/content/api/CConditionalPortal.api.mdx b/packages/docs/content/api/CConditionalPortal.api.mdx new file mode 100644 index 00000000..cb833359 --- /dev/null +++ b/packages/docs/content/api/CConditionalPortal.api.mdx @@ -0,0 +1,10 @@ + +```jsx +import { CConditionalPortal } from '@coreui/react' +// or +import CConditionalPortal from '@coreui/react/src/components/conditional-portal/CConditionalPortal' +``` + +| Property | Description | Type | Default | +| --- | --- | --- | --- | +| **portal** | Render some children into a different part of the DOM | `boolean` | - | diff --git a/packages/docs/content/api/CFormCheck.api.mdx b/packages/docs/content/api/CFormCheck.api.mdx index c758d23f..43472818 100644 --- a/packages/docs/content/api/CFormCheck.api.mdx +++ b/packages/docs/content/api/CFormCheck.api.mdx @@ -16,9 +16,10 @@ import CFormCheck from '@coreui/react/src/components/form/CFormCheck' | **hitArea** | Sets hit area to the full area of the component. | `'full'` | - | | **id** | The id global attribute defines an identifier (ID) that must be unique in the whole document. | `string` | - | | **indeterminate** | Input Checkbox indeterminate Property. | `boolean` | - | -| **inline** | Group checkboxes or radios on the same horizontal row by adding. | `boolean` | - | +| **inline** | Group checkboxes or radios on the same horizontal row. | `boolean` | - | | **invalid** | Set component validation state to invalid. | `boolean` | - | | **label** | The element represents a caption for a component. | `ReactNode` | - | +| **reverse** | Put checkboxes or radios on the opposite side. | `boolean` | - | | **tooltipFeedback** **_4.2.0+_** | Display validation feedback in a styled tooltip. | `boolean` | - | | **type** | Specifies the type of component. | `'checkbox'` \| `'radio'` | checkbox | | **valid** | Set component validation state to valid. | `boolean` | - | diff --git a/packages/docs/content/api/CFormSwitch.api.mdx b/packages/docs/content/api/CFormSwitch.api.mdx index 1d91b2e7..fa8e1bf0 100644 --- a/packages/docs/content/api/CFormSwitch.api.mdx +++ b/packages/docs/content/api/CFormSwitch.api.mdx @@ -11,6 +11,7 @@ import CFormSwitch from '@coreui/react/src/components/form/CFormSwitch' | **id** | The id global attribute defines an identifier (ID) that must be unique in the whole document. | `string` | - | | **invalid** | Set component validation state to invalid. | `boolean` | - | | **label** | The element represents a caption for a component. | `ReactNode` | - | +| **reverse** | Put switch on the opposite side. | `boolean` | - | | **size** | Size the component large or extra large. Works only with `switch`. | `'lg'` \| `'xl'` | - | | **type** | Specifies the type of component. | `'checkbox'` \| `'radio'` | checkbox | | **valid** | Set component validation state to valid. | `boolean` | - | diff --git a/packages/docs/content/api/CIcon.api.mdx b/packages/docs/content/api/CIcon.api.mdx index ca7da70f..fb5d89eb 100644 --- a/packages/docs/content/api/CIcon.api.mdx +++ b/packages/docs/content/api/CIcon.api.mdx @@ -7,13 +7,272 @@ import CIcon from '@coreui/icons-react/src/CIcon' | Property | Description | Type | Default | | --- | --- | --- | --- | +| **about** | - | `string` | - | +| **accessKey** | - | `string` | - | +| **aria-activedescendant** | Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application. | `string` | - | +| **aria-atomic** | Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute. | `Booleanish` | - | +| **aria-autocomplete** | Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be
    presented if they are made. | `'list'` \| `'none'` \| `'inline'` \| `'both'` | - | +| **aria-busy** | Indicates an element is being modified and that assistive technologies MAY want to wait until the modifications are complete before exposing them to the user. | `Booleanish` | - | +| **aria-checked** | Indicates the current "checked" state of checkboxes, radio buttons, and other widgets. | `boolean` \| `'true'` \| `'false'` \| `'mixed'` | - | +| **aria-colcount** | Defines the total number of columns in a table, grid, or treegrid. | `number` | - | +| **aria-colindex** | Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid. | `number` | - | +| **aria-colspan** | Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid. | `number` | - | +| **aria-controls** | Identifies the element (or elements) whose contents or presence are controlled by the current element. | `string` | - | +| **aria-current** | Indicates the element that represents the current item within a container or set of related elements. | `boolean` \| `'true'` \| `'false'` \| `'page'` \| `'step'` \| `'location'` \| `'date'` \| `'time'` | - | +| **aria-describedby** | Identifies the element (or elements) that describes the object. | `string` | - | +| **aria-details** | Identifies the element that provides a detailed, extended description for the object. | `string` | - | +| **aria-disabled** | Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable. | `Booleanish` | - | +| **aria-dropeffect** **_Deprecated in ARIA 1.1+_** | Indicates what functions can be performed when a dragged object is released on the drop target. | `'link'` \| `'none'` \| `'copy'` \| `'execute'` \| `'move'` \| `'popup'` | - | +| **aria-errormessage** | Identifies the element that provides an error message for the object. | `string` | - | +| **aria-expanded** | Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed. | `Booleanish` | - | +| **aria-flowto** | Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,
    allows assistive technology to override the general default of reading in document source order. | `string` | - | +| **aria-grabbed** **_Deprecated in ARIA 1.1+_** | Indicates an element's "grabbed" state in a drag-and-drop operation. | `Booleanish` | - | +| **aria-haspopup** | Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element. | `boolean` \| `'true'` \| `'false'` \| `'dialog'` \| `'grid'` \| `'listbox'` \| `'menu'` \| `'tree'` | - | +| **aria-hidden** | Indicates whether the element is exposed to an accessibility API. | `Booleanish` | - | +| **aria-invalid** | Indicates the entered value does not conform to the format expected by the application. | `boolean` \| `'true'` \| `'false'` \| `'grammar'` \| `'spelling'` | - | +| **aria-keyshortcuts** | Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element. | `string` | - | +| **aria-label** | Defines a string value that labels the current element. | `string` | - | +| **aria-labelledby** | Identifies the element (or elements) that labels the current element. | `string` | - | +| **aria-level** | Defines the hierarchical level of an element within a structure. | `number` | - | +| **aria-live** | Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region. | `'off'` \| `'assertive'` \| `'polite'` | - | +| **aria-modal** | Indicates whether an element is modal when displayed. | `Booleanish` | - | +| **aria-multiline** | Indicates whether a text box accepts multiple lines of input or only a single line. | `Booleanish` | - | +| **aria-multiselectable** | Indicates that the user may select more than one item from the current selectable descendants. | `Booleanish` | - | +| **aria-orientation** | Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous. | `'horizontal'` \| `'vertical'` | - | +| **aria-owns** | Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship
    between DOM elements where the DOM hierarchy cannot be used to represent the relationship. | `string` | - | +| **aria-placeholder** | Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.
    A hint could be a sample value or a brief description of the expected format. | `string` | - | +| **aria-posinset** | Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM. | `number` | - | +| **aria-pressed** | Indicates the current "pressed" state of toggle buttons. | `boolean` \| `'true'` \| `'false'` \| `'mixed'` | - | +| **aria-readonly** | Indicates that the element is not editable, but is otherwise operable. | `Booleanish` | - | +| **aria-relevant** | Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified. | `'text'` \| `'additions'` \| `'additions removals'` \| `'additions text'` \| `'all'` \| `'removals'` \| `'removals additions'` \| `'removals text'` \| `'text additions'` \| `'text removals'` | - | +| **aria-required** | Indicates that user input is required on the element before a form may be submitted. | `Booleanish` | - | +| **aria-roledescription** | Defines a human-readable, author-localized description for the role of an element. | `string` | - | +| **aria-rowcount** | Defines the total number of rows in a table, grid, or treegrid. | `number` | - | +| **aria-rowindex** | Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid. | `number` | - | +| **aria-rowspan** | Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid. | `number` | - | +| **aria-selected** | Indicates the current "selected" state of various widgets. | `Booleanish` | - | +| **aria-setsize** | Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM. | `number` | - | +| **aria-sort** | Indicates if items in a table or grid are sorted in ascending or descending order. | `'none'` \| `'ascending'` \| `'descending'` \| `'other'` | - | +| **aria-valuemax** | Defines the maximum allowed value for a range widget. | `number` | - | +| **aria-valuemin** | Defines the minimum allowed value for a range widget. | `number` | - | +| **aria-valuenow** | Defines the current value for a range widget. | `number` | - | +| **aria-valuetext** | Defines the human readable text alternative of aria-valuenow for a range widget. | `string` | - | +| **autoCapitalize** | - | `string` | - | +| **autoCorrect** | - | `string` | - | +| **autoFocus** | - | `boolean` | - | +| **autoSave** | - | `string` | - | | **className** | A string of all className you want applied to the component. | `string` | - | +| **color** | - | `string` | - | | **content** **_Deprecated 3.0+_** | Use `icon={...}` instead of | `string` \| `string[]` | - | -| **customClassName** | Use for replacing default CIcon component classes. Prop is overriding the 'size' prop. | `string` \| `object` \| `string[]` | - | +| **contentEditable** | - | `Booleanish` \| `'inherit'` | - | +| **contextMenu** | - | `string` | - | +| **customClassName** | Use for replacing default CIcon component classes. Prop is overriding the 'size' prop. | `string` \| `string[]` | - | +| **dangerouslySetInnerHTML** | - | `{ __html: string` \| `TrustedHTML; }` | - | +| **datatype** | - | `string` | - | +| **defaultChecked** | - | `boolean` | - | +| **defaultValue** | - | `string` \| `number` \| `readonly string[]` | - | +| **dir** | - | `string` | - | +| **draggable** | - | `Booleanish` | - | | **height** | The height attribute defines the vertical length of an icon. | `number` | - | +| **hidden** | - | `boolean` | - | | **icon** | Name of the icon placed in React object or SVG content. | `string` \| `string[]` | - | +| **id** | - | `string` | - | +| **inlist** | - | `any` | - | +| **inputMode** | Hints at the type of data that might be entered by the user while editing the element or its contents | `'none'` \| `'search'` \| `'text'` \| `'tel'` \| `'url'` \| `'email'` \| `'numeric'` \| `'decimal'` | - | +| **is** | Specify that a standard HTML element should behave like a defined custom built-in element | `string` | - | +| **itemID** | - | `string` | - | +| **itemProp** | - | `string` | - | +| **itemRef** | - | `string` | - | +| **itemScope** | - | `boolean` | - | +| **itemType** | - | `string` | - | +| **key** | - | `Key` | - | +| **lang** | - | `string` | - | | **name** **_Deprecated 3.0+_** | Use `icon="..."` instead of | `string` | - | +| **nonce** | - | `string` | - | +| **onAbort** | - | `ReactEventHandler` | - | +| **onAbortCapture** | - | `ReactEventHandler` | - | +| **onAnimationEnd** | - | `AnimationEventHandler` | - | +| **onAnimationEndCapture** | - | `AnimationEventHandler` | - | +| **onAnimationIteration** | - | `AnimationEventHandler` | - | +| **onAnimationIterationCapture** | - | `AnimationEventHandler` | - | +| **onAnimationStart** | - | `AnimationEventHandler` | - | +| **onAnimationStartCapture** | - | `AnimationEventHandler` | - | +| **onAuxClick** | - | `MouseEventHandler` | - | +| **onAuxClickCapture** | - | `MouseEventHandler` | - | +| **onBeforeInput** | - | `FormEventHandler` | - | +| **onBeforeInputCapture** | - | `FormEventHandler` | - | +| **onBlur** | - | `FocusEventHandler` | - | +| **onBlurCapture** | - | `FocusEventHandler` | - | +| **onCanPlay** | - | `ReactEventHandler` | - | +| **onCanPlayCapture** | - | `ReactEventHandler` | - | +| **onCanPlayThrough** | - | `ReactEventHandler` | - | +| **onCanPlayThroughCapture** | - | `ReactEventHandler` | - | +| **onChange** | - | `FormEventHandler` | - | +| **onChangeCapture** | - | `FormEventHandler` | - | +| **onClick** | - | `MouseEventHandler` | - | +| **onClickCapture** | - | `MouseEventHandler` | - | +| **onCompositionEnd** | - | `CompositionEventHandler` | - | +| **onCompositionEndCapture** | - | `CompositionEventHandler` | - | +| **onCompositionStart** | - | `CompositionEventHandler` | - | +| **onCompositionStartCapture** | - | `CompositionEventHandler` | - | +| **onCompositionUpdate** | - | `CompositionEventHandler` | - | +| **onCompositionUpdateCapture** | - | `CompositionEventHandler` | - | +| **onContextMenu** | - | `MouseEventHandler` | - | +| **onContextMenuCapture** | - | `MouseEventHandler` | - | +| **onCopy** | - | `ClipboardEventHandler` | - | +| **onCopyCapture** | - | `ClipboardEventHandler` | - | +| **onCut** | - | `ClipboardEventHandler` | - | +| **onCutCapture** | - | `ClipboardEventHandler` | - | +| **onDoubleClick** | - | `MouseEventHandler` | - | +| **onDoubleClickCapture** | - | `MouseEventHandler` | - | +| **onDrag** | - | `DragEventHandler` | - | +| **onDragCapture** | - | `DragEventHandler` | - | +| **onDragEnd** | - | `DragEventHandler` | - | +| **onDragEndCapture** | - | `DragEventHandler` | - | +| **onDragEnter** | - | `DragEventHandler` | - | +| **onDragEnterCapture** | - | `DragEventHandler` | - | +| **onDragExit** | - | `DragEventHandler` | - | +| **onDragExitCapture** | - | `DragEventHandler` | - | +| **onDragLeave** | - | `DragEventHandler` | - | +| **onDragLeaveCapture** | - | `DragEventHandler` | - | +| **onDragOver** | - | `DragEventHandler` | - | +| **onDragOverCapture** | - | `DragEventHandler` | - | +| **onDragStart** | - | `DragEventHandler` | - | +| **onDragStartCapture** | - | `DragEventHandler` | - | +| **onDrop** | - | `DragEventHandler` | - | +| **onDropCapture** | - | `DragEventHandler` | - | +| **onDurationChange** | - | `ReactEventHandler` | - | +| **onDurationChangeCapture** | - | `ReactEventHandler` | - | +| **onEmptied** | - | `ReactEventHandler` | - | +| **onEmptiedCapture** | - | `ReactEventHandler` | - | +| **onEncrypted** | - | `ReactEventHandler` | - | +| **onEncryptedCapture** | - | `ReactEventHandler` | - | +| **onEnded** | - | `ReactEventHandler` | - | +| **onEndedCapture** | - | `ReactEventHandler` | - | +| **onError** | - | `ReactEventHandler` | - | +| **onErrorCapture** | - | `ReactEventHandler` | - | +| **onFocus** | - | `FocusEventHandler` | - | +| **onFocusCapture** | - | `FocusEventHandler` | - | +| **onGotPointerCapture** | - | `PointerEventHandler` | - | +| **onGotPointerCaptureCapture** | - | `PointerEventHandler` | - | +| **onInput** | - | `FormEventHandler` | - | +| **onInputCapture** | - | `FormEventHandler` | - | +| **onInvalid** | - | `FormEventHandler` | - | +| **onInvalidCapture** | - | `FormEventHandler` | - | +| **onKeyDown** | - | `KeyboardEventHandler` | - | +| **onKeyDownCapture** | - | `KeyboardEventHandler` | - | +| **onKeyPress** | - | `KeyboardEventHandler` | - | +| **onKeyPressCapture** | - | `KeyboardEventHandler` | - | +| **onKeyUp** | - | `KeyboardEventHandler` | - | +| **onKeyUpCapture** | - | `KeyboardEventHandler` | - | +| **onLoad** | - | `ReactEventHandler` | - | +| **onLoadCapture** | - | `ReactEventHandler` | - | +| **onLoadStart** | - | `ReactEventHandler` | - | +| **onLoadStartCapture** | - | `ReactEventHandler` | - | +| **onLoadedData** | - | `ReactEventHandler` | - | +| **onLoadedDataCapture** | - | `ReactEventHandler` | - | +| **onLoadedMetadata** | - | `ReactEventHandler` | - | +| **onLoadedMetadataCapture** | - | `ReactEventHandler` | - | +| **onLostPointerCapture** | - | `PointerEventHandler` | - | +| **onLostPointerCaptureCapture** | - | `PointerEventHandler` | - | +| **onMouseDown** | - | `MouseEventHandler` | - | +| **onMouseDownCapture** | - | `MouseEventHandler` | - | +| **onMouseEnter** | - | `MouseEventHandler` | - | +| **onMouseLeave** | - | `MouseEventHandler` | - | +| **onMouseMove** | - | `MouseEventHandler` | - | +| **onMouseMoveCapture** | - | `MouseEventHandler` | - | +| **onMouseOut** | - | `MouseEventHandler` | - | +| **onMouseOutCapture** | - | `MouseEventHandler` | - | +| **onMouseOver** | - | `MouseEventHandler` | - | +| **onMouseOverCapture** | - | `MouseEventHandler` | - | +| **onMouseUp** | - | `MouseEventHandler` | - | +| **onMouseUpCapture** | - | `MouseEventHandler` | - | +| **onPaste** | - | `ClipboardEventHandler` | - | +| **onPasteCapture** | - | `ClipboardEventHandler` | - | +| **onPause** | - | `ReactEventHandler` | - | +| **onPauseCapture** | - | `ReactEventHandler` | - | +| **onPlay** | - | `ReactEventHandler` | - | +| **onPlayCapture** | - | `ReactEventHandler` | - | +| **onPlaying** | - | `ReactEventHandler` | - | +| **onPlayingCapture** | - | `ReactEventHandler` | - | +| **onPointerCancel** | - | `PointerEventHandler` | - | +| **onPointerCancelCapture** | - | `PointerEventHandler` | - | +| **onPointerDown** | - | `PointerEventHandler` | - | +| **onPointerDownCapture** | - | `PointerEventHandler` | - | +| **onPointerEnter** | - | `PointerEventHandler` | - | +| **onPointerEnterCapture** | - | `PointerEventHandler` | - | +| **onPointerLeave** | - | `PointerEventHandler` | - | +| **onPointerLeaveCapture** | - | `PointerEventHandler` | - | +| **onPointerMove** | - | `PointerEventHandler` | - | +| **onPointerMoveCapture** | - | `PointerEventHandler` | - | +| **onPointerOut** | - | `PointerEventHandler` | - | +| **onPointerOutCapture** | - | `PointerEventHandler` | - | +| **onPointerOver** | - | `PointerEventHandler` | - | +| **onPointerOverCapture** | - | `PointerEventHandler` | - | +| **onPointerUp** | - | `PointerEventHandler` | - | +| **onPointerUpCapture** | - | `PointerEventHandler` | - | +| **onProgress** | - | `ReactEventHandler` | - | +| **onProgressCapture** | - | `ReactEventHandler` | - | +| **onRateChange** | - | `ReactEventHandler` | - | +| **onRateChangeCapture** | - | `ReactEventHandler` | - | +| **onReset** | - | `FormEventHandler` | - | +| **onResetCapture** | - | `FormEventHandler` | - | +| **onResize** | - | `ReactEventHandler` | - | +| **onResizeCapture** | - | `ReactEventHandler` | - | +| **onScroll** | - | `UIEventHandler` | - | +| **onScrollCapture** | - | `UIEventHandler` | - | +| **onSeeked** | - | `ReactEventHandler` | - | +| **onSeekedCapture** | - | `ReactEventHandler` | - | +| **onSeeking** | - | `ReactEventHandler` | - | +| **onSeekingCapture** | - | `ReactEventHandler` | - | +| **onSelect** | - | `ReactEventHandler` | - | +| **onSelectCapture** | - | `ReactEventHandler` | - | +| **onStalled** | - | `ReactEventHandler` | - | +| **onStalledCapture** | - | `ReactEventHandler` | - | +| **onSubmit** | - | `FormEventHandler` | - | +| **onSubmitCapture** | - | `FormEventHandler` | - | +| **onSuspend** | - | `ReactEventHandler` | - | +| **onSuspendCapture** | - | `ReactEventHandler` | - | +| **onTimeUpdate** | - | `ReactEventHandler` | - | +| **onTimeUpdateCapture** | - | `ReactEventHandler` | - | +| **onTouchCancel** | - | `TouchEventHandler` | - | +| **onTouchCancelCapture** | - | `TouchEventHandler` | - | +| **onTouchEnd** | - | `TouchEventHandler` | - | +| **onTouchEndCapture** | - | `TouchEventHandler` | - | +| **onTouchMove** | - | `TouchEventHandler` | - | +| **onTouchMoveCapture** | - | `TouchEventHandler` | - | +| **onTouchStart** | - | `TouchEventHandler` | - | +| **onTouchStartCapture** | - | `TouchEventHandler` | - | +| **onTransitionEnd** | - | `TransitionEventHandler` | - | +| **onTransitionEndCapture** | - | `TransitionEventHandler` | - | +| **onVolumeChange** | - | `ReactEventHandler` | - | +| **onVolumeChangeCapture** | - | `ReactEventHandler` | - | +| **onWaiting** | - | `ReactEventHandler` | - | +| **onWaitingCapture** | - | `ReactEventHandler` | - | +| **onWheel** | - | `WheelEventHandler` | - | +| **onWheelCapture** | - | `WheelEventHandler` | - | +| **placeholder** | - | `string` | - | +| **prefix** | - | `string` | - | +| **property** | - | `string` | - | +| **radioGroup** | - | `string` | - | +| **ref** | Allows getting a ref to the component instance.
    Once the component unmounts, React will set `ref.current` to `null` (or call the ref with `null` if you passed a callback ref). | `Ref` | - | +| **rel** | - | `string` | - | +| **resource** | - | `string` | - | +| **results** | - | `number` | - | +| **rev** | - | `string` | - | +| **role** | - | `AriaRole` | - | +| **security** | - | `string` | - | | **size** | Size of the icon. Available sizes: 'sm', 'lg', 'xl', 'xxl', '3xl...9xl', 'custom', 'custom-size'. | `'custom'` \| `'custom-size'` \| `'sm'` \| `'lg'` \| `'xl'` \| `'xxl'` \| `'3xl'` \| `'4xl'` \| `'5xl'` \| `'6xl'` \| `'7xl'` \| `'8xl'` \| `'9xl'` | - | +| **slot** | - | `string` | - | +| **spellCheck** | - | `Booleanish` | - | +| **style** | - | `CSSProperties` | - | +| **suppressContentEditableWarning** | - | `boolean` | - | +| **suppressHydrationWarning** | - | `boolean` | - | +| **tabIndex** | - | `number` | - | | **title** | Title tag content. | `string` | - | +| **translate** | - | `'yes'` \| `'no'` | - | +| **typeof** | - | `string` | - | +| **unselectable** | - | `'on'` \| `'off'` | - | | **use** | If defined component will be rendered using 'use' tag. | `string` | - | +| **vocab** | - | `string` | - | | **width** | The width attribute defines the horizontal length of an icon. | `number` | - | From 19415b9bb020a2179721d115d3b8d4ef82bface6 Mon Sep 17 00:00:00 2001 From: mrholek Date: Wed, 3 May 2023 15:52:56 +0200 Subject: [PATCH 229/576] release: v4.8.0 --- README.md | 2 +- packages/coreui-react/README.md | 2 +- packages/coreui-react/package.json | 2 +- packages/docs/package.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index cd072195..ccc9e04e 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ Several quick start options are available: -- [Download the latest release](https://github.com/coreui/coreui-react/archive/v4.7.0.zip) +- [Download the latest release](https://github.com/coreui/coreui-react/archive/v4.8.0.zip) - Clone the repo: `git clone https://github.com/coreui/coreui-react.git` - Install with [npm](https://www.npmjs.com/): `npm install @coreui/react` - Install with [yarn](https://yarnpkg.com/): `yarn add @coreui/react` diff --git a/packages/coreui-react/README.md b/packages/coreui-react/README.md index bf570261..e28d81a7 100644 --- a/packages/coreui-react/README.md +++ b/packages/coreui-react/README.md @@ -46,7 +46,7 @@ Several quick start options are available: -- [Download the latest release](https://github.com/coreui/coreui-react/archive/v4.7.0.zip) +- [Download the latest release](https://github.com/coreui/coreui-react/archive/v4.8.0.zip) - Clone the repo: `git clone https://github.com/coreui/coreui-react.git` - Install with [npm](https://www.npmjs.com/): `npm install @coreui/react` - Install with [yarn](https://yarnpkg.com/): `yarn add @coreui/react` diff --git a/packages/coreui-react/package.json b/packages/coreui-react/package.json index d6ee550b..15b957f9 100644 --- a/packages/coreui-react/package.json +++ b/packages/coreui-react/package.json @@ -1,6 +1,6 @@ { "name": "@coreui/react", - "version": "4.7.0", + "version": "4.8.0", "description": "UI Components Library for React.js", "keywords": [ "react", diff --git a/packages/docs/package.json b/packages/docs/package.json index 33c558f3..c34a2a07 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -1,6 +1,6 @@ { "name": "@coreui/react-docs", - "version": "4.7.0", + "version": "4.8.0", "private": true, "description": "", "homepage": "https://coreui.io/react/", From 392bed503915392add8981c07130f9eb08328253 Mon Sep 17 00:00:00 2001 From: mrholek Date: Mon, 8 May 2023 20:16:32 +0200 Subject: [PATCH 230/576] docs: add dark mode, update components, update styles --- packages/docs/package.json | 2 +- packages/docs/src/AppContext.tsx | 2 + packages/docs/src/assets/coreui-react.svg | 52 +-- packages/docs/src/components/Callout.tsx | 19 + packages/docs/src/components/CodeBlock.tsx | 3 +- packages/docs/src/components/Example.tsx | 4 +- packages/docs/src/components/Header.tsx | 80 +++- packages/docs/src/components/Sidebar.tsx | 21 +- packages/docs/src/components/index.ts | 16 +- packages/docs/src/styles/_ads.scss | 12 +- packages/docs/src/styles/_callouts.scss | 39 ++ .../docs/src/styles/_component-examples.scss | 421 ++++++++++++++++++ packages/docs/src/styles/_example.scss | 292 ------------ packages/docs/src/styles/_footer.scss | 20 +- packages/docs/src/styles/_prism.scss | 104 +++-- packages/docs/src/styles/_scrolling.scss | 13 + packages/docs/src/styles/_search.scss | 40 +- packages/docs/src/styles/_sidebar.scss | 22 +- packages/docs/src/styles/_syntax.scss | 142 ++++++ packages/docs/src/styles/_table-api.scss | 1 - packages/docs/src/styles/_variables.scss | 25 ++ packages/docs/src/styles/styles.scss | 6 +- packages/docs/src/templates/DefaultLayout.tsx | 38 +- packages/docs/src/templates/DocsLayout.tsx | 82 ++-- packages/docs/src/templates/MdxLayout.tsx | 8 +- packages/gatsby-remark-jsx-preview/index.js | 1 + 26 files changed, 1019 insertions(+), 446 deletions(-) create mode 100644 packages/docs/src/components/Callout.tsx create mode 100644 packages/docs/src/styles/_callouts.scss create mode 100644 packages/docs/src/styles/_component-examples.scss delete mode 100644 packages/docs/src/styles/_example.scss create mode 100644 packages/docs/src/styles/_scrolling.scss create mode 100644 packages/docs/src/styles/_syntax.scss create mode 100644 packages/docs/src/styles/_variables.scss diff --git a/packages/docs/package.json b/packages/docs/package.json index c34a2a07..81bf6eb4 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -25,7 +25,7 @@ }, "dependencies": { "@coreui/chartjs": "^3.1.1", - "@coreui/coreui": "^4.2.6", + "@coreui/coreui": "4.3.0-alpha.0", "@coreui/icons": "^3.0.1", "@coreui/icons-react": "^2.1.0", "@coreui/react-chartjs": "^2.1.2", diff --git a/packages/docs/src/AppContext.tsx b/packages/docs/src/AppContext.tsx index 39ff4698..67cfd427 100644 --- a/packages/docs/src/AppContext.tsx +++ b/packages/docs/src/AppContext.tsx @@ -4,6 +4,8 @@ export interface AppContextProps { name?: string sidebarVisible?: boolean | undefined setSidebarVisible?: React.Dispatch> + storedTheme?: string | undefined + setStoredTheme?: React.Dispatch> } export const AppContextInitialState: AppContextProps = { diff --git a/packages/docs/src/assets/coreui-react.svg b/packages/docs/src/assets/coreui-react.svg index 9d44bb80..00738947 100755 --- a/packages/docs/src/assets/coreui-react.svg +++ b/packages/docs/src/assets/coreui-react.svg @@ -1,40 +1,28 @@ - - - - coreui react - - - - - - - - - - + + + + + + + + + + - + - - + + - - - - - - + + + + + + - + \ No newline at end of file diff --git a/packages/docs/src/components/Callout.tsx b/packages/docs/src/components/Callout.tsx new file mode 100644 index 00000000..b1299b12 --- /dev/null +++ b/packages/docs/src/components/Callout.tsx @@ -0,0 +1,19 @@ +import React, { FC, ReactNode } from 'react' +interface CalloutProps { + children: ReactNode + color: string + title?: string +} + +const Callout: FC = ({ children, color, title }) => { + return ( +
    + {title &&
    {title}
    } + {children} +
    + ) +} + +Callout.displayName = 'Callout' + +export default Callout diff --git a/packages/docs/src/components/CodeBlock.tsx b/packages/docs/src/components/CodeBlock.tsx index 79f90c75..fbacea8e 100644 --- a/packages/docs/src/components/CodeBlock.tsx +++ b/packages/docs/src/components/CodeBlock.tsx @@ -12,13 +12,12 @@ const CodeBlock: FC = ({ children }) => { : 'jsx' return ( -
    +
    {({ className, style, tokens, getLineProps, getTokenProps }) => (
                 {tokens.map((line, i) => (
                   
    - {i + 1} {line.map((token, key) => ( ))} diff --git a/packages/docs/src/components/Example.tsx b/packages/docs/src/components/Example.tsx index ffbae0d4..c8c2a47e 100644 --- a/packages/docs/src/components/Example.tsx +++ b/packages/docs/src/components/Example.tsx @@ -7,9 +7,7 @@ interface ExampleProps { const Example: FC = ({ children, className, ...rest }) => { return (
    {children} diff --git a/packages/docs/src/components/Header.tsx b/packages/docs/src/components/Header.tsx index bfa3b0ca..19dc6418 100644 --- a/packages/docs/src/components/Header.tsx +++ b/packages/docs/src/components/Header.tsx @@ -1,9 +1,29 @@ import React, { FC } from 'react' import CIcon from '@coreui/icons-react' -import { cibGithub, cibOpenCollective, cibTwitter, cilCloudDownload, cilMenu } from '@coreui/icons' +import { + cibGithub, + cibOpenCollective, + cibTwitter, + cilCloudDownload, + cilMenu, + cilSun, + cilMoon, + cilContrast, + cilHandshake, +} from '@coreui/icons' -import { CButton, CHeader, CHeaderNav, CHeaderToggler, CNavItem } from '@coreui/react/src' +import { + CButton, + CDropdown, + CDropdownItem, + CDropdownMenu, + CDropdownToggle, + CHeader, + CHeaderNav, + CHeaderToggler, + CNavItem, +} from '@coreui/react/src' import { AppContext } from './../AppContext' const Header: FC = () => { @@ -37,6 +57,54 @@ const Header: FC = () => { > +
  • +
    +
    +
  • + + + {context.storedTheme === 'dark' ? ( + + ) : (context.storedTheme === 'auto' ? ( + + ) : ( + + ))} + + + context.setStoredTheme && context.setStoredTheme('light')} + > + Light + + context.setStoredTheme && context.setStoredTheme('dark')} + > + Dark + + context.setStoredTheme && context.setStoredTheme('auto')} + > + Auto + + + +
  • +
    +
    +
  • { > Download + + Hire Us + = ({ ...props }) => { }} > - + + + + + + + + + + -
    Framework:
    +
    Framework:
    React.js diff --git a/packages/docs/src/components/index.ts b/packages/docs/src/components/index.ts index b38bdbf0..fe8398f8 100644 --- a/packages/docs/src/components/index.ts +++ b/packages/docs/src/components/index.ts @@ -1,5 +1,6 @@ import Ads from './Ads' import Banner from './Banner' +import Callout from './Callout' import CodeBlock from './CodeBlock' import Example from './Example' import Footer from './Footer' @@ -10,4 +11,17 @@ import Sidebar from './Sidebar' import { SidebarNav } from './SidebarNav' import Toc from './Toc' -export { Ads, Banner, CodeBlock, Example, Footer, Header, ScssDocs, Seo, Sidebar, SidebarNav, Toc } +export { + Ads, + Banner, + Callout, + CodeBlock, + Example, + Footer, + Header, + ScssDocs, + Seo, + Sidebar, + SidebarNav, + Toc, +} diff --git a/packages/docs/src/styles/_ads.scss b/packages/docs/src/styles/_ads.scss index e0e83502..575db8b0 100644 --- a/packages/docs/src/styles/_ads.scss +++ b/packages/docs/src/styles/_ads.scss @@ -1,3 +1,9 @@ +// stylelint-disable declaration-no-important, selector-max-id + +// +// Carbon ads +// + #carbonads { position: static; display: block; @@ -8,10 +14,10 @@ @include font-size(.8125rem); line-height: 1.4; text-align: left; - background-color: $gray-100; + background-color: var(--cui-tertiary-bg); a { - color: $gray-800; + color: var(--cui-body-color); text-decoration: none; } @@ -28,5 +34,5 @@ .carbon-poweredby { display: block; margin-top: .75rem; - color: $gray-700 !important; + color: var(--cui-body-color) !important; } diff --git a/packages/docs/src/styles/_callouts.scss b/packages/docs/src/styles/_callouts.scss new file mode 100644 index 00000000..a0dc566c --- /dev/null +++ b/packages/docs/src/styles/_callouts.scss @@ -0,0 +1,39 @@ +// +// Callouts +// + +.docs-callout { + --#{$prefix}link-color-rgb: var(--cd-callout-link); + --#{$prefix}code-color: var(--cd-callout-code-color); + + padding: 1.25rem; + margin-top: 1.25rem; + margin-bottom: 1.25rem; + background-color: var(--cd-callout-bg, var(--cui-gray-100)); + border-left: .25rem solid var(--cd-callout-border, var(--cui-gray-300)); + + h4 { + margin-bottom: .25rem; + } + + > :last-child { + margin-bottom: 0; + } + + + .docs-callout { + margin-top: -.25rem; + } + + .highlight { + background-color: rgba($black, .05); + } +} + +// Variations +@each $variant in $cd-callout-variants { + .docs-callout-#{$variant} { + --cd-callout-color: var(--cui-#{$variant}-text-emphasis); + --cd-callout-bg: rgba(var(--cui-#{$variant}-rgb), .1); + --cd-callout-border: var(--cui-#{$variant}); + } +} diff --git a/packages/docs/src/styles/_component-examples.scss b/packages/docs/src/styles/_component-examples.scss new file mode 100644 index 00000000..4b7bf281 --- /dev/null +++ b/packages/docs/src/styles/_component-examples.scss @@ -0,0 +1,421 @@ +// +// Docs examples +// + +.docs-example-snippet { + border: solid var(--cui-border-color); + border-width: 1px 0; + + @include media-breakpoint-up(md) { + border-width: 1px; + } +} + +.docs-example { + --cd-example-padding: 1rem; + + position: relative; + padding: var(--cd-example-padding); + margin: 0 ($cd-gutter-x * -.5); + border: solid var(--cui-border-color); + border-width: 1px 0; + @include clearfix(); + + @include media-breakpoint-up(md) { + --cd-example-padding: 1.5rem; + + margin-right: 0; + margin-left: 0; + border-width: 1px; + @include border-top-radius(var(--cui-border-radius)); + } + + + .docs-code-snippet { + @include border-top-radius(0); + border: solid var(--cui-border-color); + border-width: 0 1px 1px; + } + + + p { + margin-top: 2rem; + } + + > .form-control { + + .form-control { + margin-top: .5rem; + } + } + + > .nav + .nav, + > .alert + .alert, + > .navbar + .navbar, + > .progress + .progress { + margin-top: $spacer; + } + + > .dropdown-menu { + position: static; + display: block; + } + + > :last-child, + > nav:last-child .breadcrumb { + margin-bottom: 0; + } + + > hr:last-child { + margin-bottom: $spacer; + } + + // Images + > svg + svg, + > img + img { + margin-left: .5rem; + } + + // Buttons + > .btn, + > .btn-group { + margin: .25rem .125rem; + } + > .btn-toolbar + .btn-toolbar { + margin-top: .5rem; + } + + // List groups + > .list-group { + max-width: 400px; + } + + > [class*="list-group-horizontal"] { + max-width: 100%; + } + + // Navbars + .fixed-top, + .sticky-top { + position: static; + margin: calc(var(--cd-example-padding) * -1) calc(var(--cd-example-padding) * -1) var(--cd-example-padding); // stylelint-disable-line function-disallowed-list + } + + .fixed-bottom, + .sticky-bottom { + position: static; + margin: var(--cd-example-padding) calc(var(--cd-example-padding) * -1) calc(var(--cd-example-padding) * -1); // stylelint-disable-line function-disallowed-list + + } + + // Pagination + .pagination { + margin-bottom: 0; + } +} + +// +// Grid examples +// + +.docs-example-row [class^="col"], +.docs-example-cols [class^="col"] > *, +.docs-example-cssgrid [class*="grid"] > * { + padding-top: .75rem; + padding-bottom: .75rem; + background-color: rgba(var(--cd-violet-rgb), .15); + border: 1px solid rgba(var(--cd-violet-rgb), .3); +} + +.docs-example-row .row + .row, +.docs-example-cssgrid .grid + .grid { + margin-top: 1rem; +} + +.docs-example-row-flex-cols .row { + min-height: 10rem; + background-color: rgba(var(--cd-violet-rgb), .15); +} + +.docs-example-flex div:not(.vr) { + background-color: rgba(var(--cd-violet-rgb), .15); + border: 1px solid rgba(var(--cd-violet-rgb), .3); +} + +// Grid mixins +.example-container { + width: 800px; + @include make-container(); +} + +.example-row { + @include make-row(); +} + +.example-content-main { + @include make-col-ready(); + + @include media-breakpoint-up(sm) { + @include make-col(6); + } + + @include media-breakpoint-up(lg) { + @include make-col(8); + } +} + +.example-content-secondary { + @include make-col-ready(); + + @include media-breakpoint-up(sm) { + @include make-col(6); + } + + @include media-breakpoint-up(lg) { + @include make-col(4); + } +} + +// Ratio helpers +.docs-example-ratios { + .ratio { + display: inline-block; + width: 10rem; + color: var(--cui-secondary-color); + background-color: var(--cui-tertiary-bg); + border: var(--cui-border-width) solid var(--cui-border-color); + + > div { + display: flex; + align-items: center; + justify-content: center; + } + } +} +.docs-example-ratios-breakpoint { + .ratio-4x3 { + width: 16rem; + + @include media-breakpoint-up(md) { + --cui-aspect-ratio: 50%; // 2x1 + } + } +} + +.docs-example-offcanvas { + .offcanvas { + position: static; + display: block; + height: 200px; + visibility: visible; + transform: translate(0); + } +} + +// Tooltips +.tooltip-demo { + a { + white-space: nowrap; + } + + .btn { + margin: .25rem .125rem; + } +} + +// scss-docs-start custom-tooltip +.custom-tooltip { + --cui-tooltip-bg: var(--cui-primary); +} +// scss-docs-end custom-tooltip + +// scss-docs-start custom-popovers +.custom-popover { + --cui-popover-max-width: 200px; + --cui-popover-border-color: var(--cui-primary); + --cui-popover-header-bg: var(--cui-primary); + --cui-popover-header-color: var(--cui-white); + --cui-popover-body-padding-x: 1rem; + --cui-popover-body-padding-y: .5rem; +} +// scss-docs-end custom-popovers + +// Scrollspy demo on fixed height div +.scrollspy-example { + height: 200px; + margin-top: .5rem; + overflow: auto; +} + +.scrollspy-example-2 { + height: 350px; + overflow: auto; +} + +.simple-list-example-scrollspy { + .active { + background-color: rgba(var(--cd-violet-rgb), .15); + } +} + +.docs-example-border-utils { + [class^="border"] { + display: inline-block; + width: 5rem; + height: 5rem; + margin: .25rem; + background-color: var(--cui-tertiary-bg); + } +} + +.docs-example-rounded-utils { + [class*="rounded"] { + margin: .25rem; + } +} + +.docs-example-position-utils { + position: relative; + padding: 2rem; + + .position-relative { + height: 200px; + background-color: var(--cui-tertiary-bg); + } + + .position-absolute { + width: 2rem; + height: 2rem; + background-color: var(--cui-body-color); + @include border-radius(); + } +} + +.docs-example-position-examples { + &::after { + content: none; + } +} + +// Placeholders +.docs-example-placeholder-cards { + &::after { + display: none; + } + + .card { + width: 18rem; + } +} + +// Toasts +.docs-example-toasts { + min-height: 240px; +} + +.docs-example-zindex-levels { + min-height: 15rem; + + > div { + color: var(--cui-body-bg); + background-color: var(--cd-violet); + border: 1px solid var(--cd-purple); + + > span { + position: absolute; + right: 5px; + bottom: 0; + } + } + + > :nth-child(2) { + top: 3rem; + left: 3rem; + } + > :nth-child(3) { + top: 4.5rem; + left: 4.5rem; + } + > :nth-child(4) { + top: 6rem; + left: 6rem; + } + > :nth-child(5) { + top: 7.5rem; + left: 7.5rem; + } +} + +// +// Code snippets +// + +.highlight { + position: relative; + padding: .75rem ($cd-gutter-x * .5); + margin-bottom: 1rem; + background-color: var(--cd-pre-bg); + border: 1px solid var(--cui-border-color); + + @include media-breakpoint-up(md) { + padding: .75rem 1.25rem; + @include border-radius(var(--cui-border-radius)); + } + + pre { + padding: .25rem 0 .875rem; + margin-top: .8125rem; + margin-right: 1.875rem; + margin-bottom: 0; + overflow: overlay; + white-space: pre; + background-color: transparent; + border: 0; + } + + pre code { + @include font-size(inherit); + color: var(--cui-body-color); // Effectively the base text color + word-wrap: normal; + } +} + +.docs-code-snippet { + margin: 0 ($cd-gutter-x * -.5) $spacer; + + .highlight { + margin-bottom: 0; + } + + .docs-example ~ .highlight { + border: 0; + @include border-top-radius(0); + } + + .docs-example { + margin: 0; + border: 0; + } + + @include media-breakpoint-up(md) { + margin-right: 0; + margin-left: 0; + @include border-radius($border-radius); + } +} + +.highlight-toolbar { + background-color: var(--cd-pre-bg); +} + +.docs-scss-docs { + .highlight-toolbar { + @include border-top-radius(calc(var(--cui-border-radius) + 1px)); + } +} + +.docs-example { + border-bottom-width: 0; +} + +.docs-example + .highlight { + border-top-width: 0; + @include border-top-radius(0); +} \ No newline at end of file diff --git a/packages/docs/src/styles/_example.scss b/packages/docs/src/styles/_example.scss deleted file mode 100644 index 52b17199..00000000 --- a/packages/docs/src/styles/_example.scss +++ /dev/null @@ -1,292 +0,0 @@ -.docs-example { - border-top-left-radius: $border-radius; - border-top-right-radius: $border-radius; -} -.docs-example + .code { - margin: 0; - border-bottom-left-radius: $border-radius; - border-bottom-right-radius: $border-radius; -} -.docs-example + .code > pre { - margin: 0; - border-top-left-radius: 0; - border-top-right-radius: 0; - border-bottom-left-radius: $border-radius; - border-bottom-right-radius: $border-radius; -} - -.docs-example-offcanvas .offcanvas { - position: static; - display: block; - height: 200px; - visibility: visible; - transform: translate(0); -} - -// -// Grid examples -// - -.docs-example-row { - .row { - > .col, - > [class^="col-"] { - padding-top: .75rem; - padding-bottom: .75rem; - background-color: rgba(39, 41, 43, .03); - border: 1px solid rgba(39, 41, 43, .1); - } - } - - .row + .row { - margin-top: 1rem; - } -} - -.docs-example-row-flex-cols .row { - min-height: 10rem; - background-color: rgba(255, 0, 0, .1); -} - -.docs-example-cssgrid { - text-align: center; - - .grid + .grid { - margin-top: 1rem; - } - - .grid > * { - padding-top: .75rem; - padding-bottom: .75rem; - background-color: rgba(255, 0, 255, .1); - border: 1px solid rgba(255, 0, 255, .25); - } -} - -.example-container { - width: 800px; - @include make-container(); -} - -.example-row { - @include make-row(); -} - -.example-content-main { - @include make-col-ready(); - - @include media-breakpoint-up(sm) { - @include make-col(6); - } - - @include media-breakpoint-up(lg) { - @include make-col(8); - } -} - -.example-content-secondary { - @include make-col-ready(); - - @include media-breakpoint-up(sm) { - @include make-col(6); - } - - @include media-breakpoint-up(lg) { - @include make-col(4); - } -} - - -// -// Docs examples -// - -.docs-example { - - + p { - margin-top: 2rem; - } - - > .form-control { - + .form-control { - margin-top: .5rem; - } - } - - > .nav + .nav, - > .alert + .alert, - > .navbar + .navbar, - > .progress + .progress { - margin-top: 1rem; - } - - > .dropdown-menu { - position: static; - display: block; - } - - > :last-child { - margin-bottom: 0; - } - - // Images - > svg + svg, - > img + img { - margin-left: .5rem; - } - - // Badges - > .btn + .btn { - margin-left: .25rem; - } - > br + .btn { - margin-top: .25rem; - } - > .badge + .badge { - margin-left: .25rem; - } - - // Buttons - > .btn, - > .btn-group { - margin: .25rem .125rem; - } - > .btn-toolbar + .btn-toolbar { - margin-top: .5rem; - } - - // List groups - > .list-group { - max-width: 400px; - } - - > [class*="list-group-horizontal"] { - max-width: 100%; - } - - // Navbars - .fixed-top, - .sticky-top { - position: static; - margin: -1rem -1rem 1rem; - } - - .fixed-bottom { - position: static; - margin: 1rem -1rem -1rem; - } - - @include media-breakpoint-up(sm) { - .fixed-top, - .sticky-top { - margin: -1.5rem -1.5rem 1rem; - } - .fixed-bottom { - margin: 1rem -1.5rem -1.5rem; - } - } - - // Pagination - .pagination { - margin-top: .5rem; - margin-bottom: .5rem; - } - - // Toast - .toast-container { - position: relative !important; - } -} - -// Ratio helpers -.docs-example-ratios { - .ratio { - display: inline-block; - width: 10rem; - color: $gray-600; - background-color: $gray-100; - border: $border-width solid $border-color; - - > div { - display: flex; - align-items: center; - justify-content: center; - } - } -} -.docs-example-ratios-breakpoint { - .ratio-4x3 { - width: 16rem; - - // @include media-breakpoint-up(md) { - // aspect-ratio: 50%; // 2x1 - // } - } -} - -.docs-example-modal { - background-color: #fafafa; - - .modal { - position: static; - display: block; - } -} - -.docs-example-offcanvas { - @include border-start-radius(0); - - .offcanvas { - position: static; - display: block; - height: 200px; - visibility: visible; - transform: translate(0); - } -} - -// Tooltips -.tooltip-demo a { - white-space: nowrap; -} - -// Scrollspy demo on fixed height div -.scrollspy-example { - position: relative; - height: 200px; - margin-top: .5rem; - overflow: auto; -} - -.scrollspy-example-2 { - position: relative; - height: 350px; - overflow: auto; -} - -.docs-example-position-utils { - position: relative; - padding: 3em; - - .position-relative { - height: 200px; - background-color: #f5f5f5; - } - - .position-absolute { - width: 2em; - height: 2em; - background-color: $dark; - } -} - -.docs-example-position-examples { - &::after { - content: none; - } -} - -// Toasts -.docs-example-toasts { - min-height: 240px; -} \ No newline at end of file diff --git a/packages/docs/src/styles/_footer.scss b/packages/docs/src/styles/_footer.scss index 5cc33fab..7544a17b 100644 --- a/packages/docs/src/styles/_footer.scss +++ b/packages/docs/src/styles/_footer.scss @@ -1,9 +1,19 @@ -.docs-footer { - --cui-footer-bg: #f0f4f7; - font-size: .875rem; +// +// Footer +// + +.footer { + --cui-footer-bg: var(--cui-tertiary-bg); + @include font-size(.875rem); a { - color: #768192; + color: var(--#{$prefix}tertiary-color); text-decoration: none; + + &:hover, + &:focus { + color: var(--cui-link-hover-color); + text-decoration: underline; + } + } } -} \ No newline at end of file diff --git a/packages/docs/src/styles/_prism.scss b/packages/docs/src/styles/_prism.scss index 0a4cd5f7..c7040984 100644 --- a/packages/docs/src/styles/_prism.scss +++ b/packages/docs/src/styles/_prism.scss @@ -6,18 +6,60 @@ https://prismjs.com/download.html#themes=prism-tomorrow&languages=markup+css+cli * @author Rose Pritchard */ +:root, +[data-coreui-theme="light"] { + // --base00: #fff; + // --base01: #f5f5f5; + --base02: #c8c8fa; + --base03: #565c64; + --base04: #666; + --base05: #333; + --base06: #fff; + --base07: #{$teal-700}; // #9a6700 + --base08: #{mix($red-500, $red-600, 50%)}; // #bc4c00 + --base09: #{$cyan-700}; // #087990 + --base0A: #{$purple-500}; // #795da3 + --base0B: #{$blue-700}; // #183691 + --base0C: #{$blue-700}; // #183691 + --base0D: #{$purple-500}; // #795da3 + --base0E: #{$pink-600}; // #a71d5d + --base0F: #333; +} + +@include color-mode(dark, true) { + // --base00: #282c34; + // --base01: #353b45; + --base02: #3e4451; + --base03: #868e96; + --base04: #868e96; + --base05: #abb2bf; + --base06: #b6bdca; + --base07: #{$orange-300}; // #d19a66 + --base08: #{$cyan-300}; + --base09: #{$orange-300}; // #d19a66 + --base0A: #{$yellow-200}; // #e5c07b + --base0B: #{$teal-300}; // #98c379 + --base0C: #{$teal-300}; // #56b6c2 + --base0D: #{$blue-300}; // #61afef + --base0E: #{$indigo-200}; // #c678dd + --base0F: #{$red-300}; // #be5046 + + .language-diff .gd { + color: $red-400; + } + .language-diff .gi { + color: $green-400; + } +} + code[class*='language-'], pre[class*='language-'] { - color: #ccc; + // color: #ccc; background: none; - font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-family: var(--cui-font-monospace); font-size: .875em; text-align: left; white-space: pre; - word-spacing: normal; - word-break: normal; - word-wrap: normal; - line-height: 1.5; -moz-tab-size: 4; -o-tab-size: 4; @@ -40,11 +82,6 @@ pre[class*='language-']:not(.language-sass):not(.language-text):not(.language-cs max-height: 500px; } -:not(pre) > code[class*='language-'], -pre[class*='language-'] { - background: #2d2d2d; -} - /* Inline code */ :not(pre) > code[class*='language-'] { padding: 0.1em; @@ -57,35 +94,38 @@ pre[class*='language-'] { .token.prolog, .token.doctype, .token.cdata { - color: #999; + color: var(--base03); } -.token.punctuation { - color: #ccc; +.token.tag { + color: var(--base08); } -.token.tag, .token.attr-name, .token.namespace, .token.deleted { - color: #e2777a; + color: var(--base0A); +} + +.token.punctuation { + color: var(--base05); } .token.function-name { - color: #6196cc; + color: var(--base0A); } .token.boolean, .token.number, .token.function { - color: #f08d49; + color: var(--base09); } .token.property, .token.class-name, .token.constant, .token.symbol { - color: #f8c555; + color: var(--base0A); } .token.selector, @@ -93,7 +133,7 @@ pre[class*='language-'] { .token.atrule, .token.keyword, .token.builtin { - color: #cc99cd; + color: var(--base0E); } .token.string, @@ -101,13 +141,13 @@ pre[class*='language-'] { .token.attr-value, .token.regex, .token.variable { - color: #7ec699; + color: var(--base0C); } .token.operator, .token.entity, .token.url { - color: #67cdcc; + color: var(--base05); } .token.important, @@ -125,23 +165,3 @@ pre[class*='language-'] { .token.inserted { color: green; } - -.line-no { - position: relative; - display: inline-block; - text-align: center; - width: 4em; - margin-right: 1em; - margin-left: -1em; - user-select: none; - color: #9e9e9e; - - &:after { - position: absolute; - top: -50%; - right: 0; - content: ""; - height: 200%; - border-right: 1px solid rgba(0, 0, 0, 0.66); - } -} \ No newline at end of file diff --git a/packages/docs/src/styles/_scrolling.scss b/packages/docs/src/styles/_scrolling.scss new file mode 100644 index 00000000..20179600 --- /dev/null +++ b/packages/docs/src/styles/_scrolling.scss @@ -0,0 +1,13 @@ +// When navigating with the keyboard, prevent focus from landing behind the sticky header + +main { + a, + button, + h2, + h3, + h4, + [tabindex="0"] { + scroll-margin-top: 80px; + scroll-margin-bottom: 100px; + } +} diff --git a/packages/docs/src/styles/_search.scss b/packages/docs/src/styles/_search.scss index 645cb20b..c487e640 100644 --- a/packages/docs/src/styles/_search.scss +++ b/packages/docs/src/styles/_search.scss @@ -1,7 +1,32 @@ // stylelint-disable selector-class-pattern +:root { + --docsearch-primary-color: var(--cui-primary); + --docsearch-logo-color: var(--cui-primary); +} + +@include color-mode(dark, true) { + // From here, the values are copied from https://cdn.jsdelivr.net/npm/@docsearch/css@3 + // in html[data-theme="dark"] selector + // and are slightly modified for formatting purpose + --docsearch-text-color: #f5f6f7; + --docsearch-container-background: rgba(9, 10, 17, .8); + --docsearch-modal-background: #15172a; + --docsearch-modal-shadow: inset 1px 1px 0 0 #2c2e40, 0 3px 8px 0 #000309; + --docsearch-searchbox-background: #090a11; + --docsearch-searchbox-focus-background: #000; + --docsearch-hit-color: #bec3c9; + --docsearch-hit-shadow: none; + --docsearch-hit-background: #090a11; + --docsearch-key-gradient: linear-gradient(-26.5deg, #565872, #31355b); + --docsearch-key-shadow: inset 0 -2px 0 0 #282d55, inset 0 0 1px 1px #51577d, 0 2px 2px 0 rgba(3, 4, 9, .3); + --docsearch-footer-background: #1e2136; + --docsearch-footer-shadow: inset 0 1px 0 0 rgba(73, 76, 106, .5), 0 -4px 8px 0 rgba(0, 0, 0, .2); + --docsearch-muted-color: #7f8497; +} + .DocSearch-Container { - --docsearch-muted-color: #{$text-muted}; + --docsearch-muted-color: var(--cui-secondary-color); --docsearch-hit-shadow: none; z-index: 2000; // Make sure to be over all components showcased in the documentation @@ -13,6 +38,13 @@ } .DocSearch-Button { + --docsearch-searchbox-background: #{rgba($black, .1)}; + // --docsearch-searchbox-color: #{$white}; + --docsearch-searchbox-focus-background: #{rgba($black, .25)}; + // --docsearch-searchbox-shadow: #{0 0 0 .25rem rgba($bd-accent, .4)}; + // --docsearch-text-color: #{$white}; + // --docsearch-muted-color: #{rgba($white, .65)}; + min-width: 200px; min-height: 38px; font-family: $input-font-family; @@ -112,3 +144,9 @@ display: flex; align-items: center; } + +// Fix --docsearch-logo-color that doesn't do anything +.DocSearch-Logo svg .cls-1, +.DocSearch-Logo svg .cls-2 { + fill: var(--docsearch-logo-color); +} diff --git a/packages/docs/src/styles/_sidebar.scss b/packages/docs/src/styles/_sidebar.scss index 57b6fedf..0c32f102 100644 --- a/packages/docs/src/styles/_sidebar.scss +++ b/packages/docs/src/styles/_sidebar.scss @@ -1,12 +1,16 @@ .docs-sidebar { - --cui-sidebar-bg: #f0f4f7; + --cui-sidebar-bg: var(--cui-tertiary-bg); --cui-sidebar-brand-bg: transparent; - --cui-sidebar-brand-color: rgba(44,56,74,0.87); - --cui-sidebar-nav-link-color: rgba(44,56,74,0.87); - --cui-sidebar-nav-link-active-color: #321fdb; - --cui-sidebar-nav-link-hover-color: #321fdb; + --cui-sidebar-brand-color: var(--cui-body-color); + --cui-sidebar-nav-link-color: var(--cui-body-color); + --cui-sidebar-nav-link-active-bg: transparent; + --cui-sidebar-nav-link-active-color: var(--cui-primary); + --cui-sidebar-nav-link-hover-bg: transparent; + --cui-sidebar-nav-link-hover-color: var(--cui-primary); --cui-sidebar-nav-group-bg: transparent; - --cui-sidebar-nav-group-toggle-show-color: #321fdb; - --cui-sidebar-nav-link-disabled-color: #{$text-disabled}; - // --cui-sidebar-nav-link-color: #988fed; -} \ No newline at end of file + --cui-sidebar-nav-group-toggle-show-color: var(--cui-primary); + + .nav-group-items { + --cui-sidebar-nav-link-color: var(--cui-body-color); + } +} diff --git a/packages/docs/src/styles/_syntax.scss b/packages/docs/src/styles/_syntax.scss new file mode 100644 index 00000000..ac38381a --- /dev/null +++ b/packages/docs/src/styles/_syntax.scss @@ -0,0 +1,142 @@ +:root, +[data-coreui-theme="light"] { + // --base00: #fff; + // --base01: #f5f5f5; + --base02: #c8c8fa; + --base03: #565c64; + --base04: #666; + --base05: #333; + --base06: #fff; + --base07: #{$teal-700}; // #9a6700 + --base08: #{mix($red-500, $red-600, 50%)}; // #bc4c00 + --base09: #{$cyan-700}; // #087990 + --base0A: #{$purple-500}; // #795da3 + --base0B: #{$blue-700}; // #183691 + --base0C: #{$blue-700}; // #183691 + --base0D: #{$purple-500}; // #795da3 + --base0E: #{$pink-600}; // #a71d5d + --base0F: #333; +} + +@include color-mode(dark, true) { + // --base00: #282c34; + // --base01: #353b45; + --base02: #3e4451; + --base03: #868e96; + --base04: #868e96; + --base05: #abb2bf; + --base06: #b6bdca; + --base07: #{$orange-300}; // #d19a66 + --base08: #{$cyan-300}; + --base09: #{$orange-300}; // #d19a66 + --base0A: #{$yellow-200}; // #e5c07b + --base0B: #{$teal-300}; // #98c379 + --base0C: #{$teal-300}; // #56b6c2 + --base0D: #{$blue-300}; // #61afef + --base0E: #{$indigo-200}; // #c678dd + --base0F: #{$red-300}; // #be5046 + + .language-diff .gd { + color: $red-400; + } + .language-diff .gi { + color: $green-400; + } +} + +.hl { background-color: var(--base02); } +.c { color: var(--base03); } +.err { color: var(--base08); } +.k { color: var(--base0E); } +.l { color: var(----base09); } +.n { color: var(--base08); } +.o { color: var(--base05); } +.p { color: var(--base05); } +.cm { color: var(--base04); } +.cp { color: var(--base08); } +.c1 { color: var(--base03); } +.cs { color: var(--base04); } +.gd { color: var(--base08); } +.ge { font-style: italic; } +.gh { + font-weight: 600; + color: var(--base0A); +} +.gi { color: var(--cui-success); } +.gp { + font-weight: 600; + color: var(--base04); +} +.gs { font-weight: 600; } +.gu { + font-weight: 600; + color: var(--base0C); +} +.kc { color: var(--base0E); } +.kd { color: var(--base0E); } +.kn { color: var(--base0C); } +.kp { color: var(--base0E); } +.kr { color: var(--base0E); } +.kt { color: var(--base0A); } +.ld { color: var(--base0C); } +.m { color: var(--base09); } +.s { color: var(--base0C); } +.na { color: var(--base0A); } +.nb { color: var(--base05); } +.nc { color: var(--base07); } +.no { color: var(--base08); } +.nd { color: var(--base07); } +.ni { color: var(--base08); } +.ne { color: var(--base08); } +.nf { color: var(--base0B); } +.nl { color: var(--base05); } +.nn { color: var(--base0A); } +.nx { color: var(--base0A); } +.py { color: var(--base08); } +.nt { color: var(--base08); } +.nv { color: var(--base08); } +.ow { color: var(--base0C); } +.w { color: #fff; } +.mf { color: var(--base09); } +.mh { color: var(--base09); } +.mi { color: var(--base09); } +.mo { color: var(--base09); } +.sb { color: var(--base0C); } +.sc { color: #fff; } +.sd { color: var(--base04); } +.s2 { color: var(--base0C); } +.se { color: var(--base09); } +.sh { color: var(--base0C); } +.si { color: var(--base09); } +.sx { color: var(--base0C); } +.sr { color: var(--base0C); } +.s1 { color: var(--base0C); } +.ss { color: var(--base0C); } +.bp { color: var(--base05); } +.vc { color: var(--base08); } +.vg { color: var(--base08); } +.vi { color: var(--base08); } +.il { color: var(--base09); } + +// Color commas in rgba() values +.m + .o { color: var(--base03); } + +// Fix bash +.language-sh .c { color: var(--base03); } + +.chroma { + .language-bash, + .language-sh { + .line::before { + color: var(--base03); + content: "$ "; + user-select: none; + } + } + + .language-powershell::before { + color: var(--base0C); + content: "PM> "; + user-select: none; + } +} diff --git a/packages/docs/src/styles/_table-api.scss b/packages/docs/src/styles/_table-api.scss index dbc1e986..9e430366 100644 --- a/packages/docs/src/styles/_table-api.scss +++ b/packages/docs/src/styles/_table-api.scss @@ -1,5 +1,4 @@ .table-api { - --cui-table-striped-bg: #{rgba(#f0f4f7, .25)}; tr td { padding-top: 1rem; padding-bottom: 1rem; diff --git a/packages/docs/src/styles/_variables.scss b/packages/docs/src/styles/_variables.scss new file mode 100644 index 00000000..b53b7754 --- /dev/null +++ b/packages/docs/src/styles/_variables.scss @@ -0,0 +1,25 @@ +// stylelint-disable scss/dollar-variable-default + +// Local docs variables +$cd-purple: #4c0bce; +$cd-violet: lighten(saturate($cd-purple, 5%), 15%); // stylelint-disable-line function-disallowed-list +$cd-accent: #ffe484; + +$cd-gutter-x: 3rem; +$cd-callout-variants: info, warning, danger !default; + +:root { + --cd-purple: #{$cd-purple}; + --cd-violet: #{$cd-violet}; + --cd-accent: #{$cd-accent}; + --cd-violet-rgb: #{to-rgb($cd-violet)}; + --cd-accent-rgb: #{to-rgb($cd-accent)}; + --cd-pink-rgb: #{to-rgb($pink-500)}; + --cd-teal-rgb: #{to-rgb($teal-500)}; + --cd-violet-bg: var(--cd-violet); + --cd-toc-color: var(--cd-violet); + --cd-sidebar-link-bg: rgba(var(--cd-violet-rgb), .1); + --cd-callout-link: #{to-rgb($blue-600)}; + --cd-callout-code-color: #{$pink-600}; + --cd-pre-bg: var(--cui-tertiary-bg); +} diff --git a/packages/docs/src/styles/styles.scss b/packages/docs/src/styles/styles.scss index 9725bd57..d90d130a 100644 --- a/packages/docs/src/styles/styles.scss +++ b/packages/docs/src/styles/styles.scss @@ -2,14 +2,16 @@ // Import Chart.js custom tooltips styles @import "@coreui/chartjs/scss/coreui-chartjs"; -@import "prismjs/themes/prism-solarizedlight.css"; +@import "variables"; @import "ads"; @import "anchor"; -@import "example"; +@import "callouts"; +@import "component-examples"; @import "footer"; @import "layout"; @import "prism"; +@import "scrolling"; @import "search"; @import "sidebar"; @import "table-api"; diff --git a/packages/docs/src/templates/DefaultLayout.tsx b/packages/docs/src/templates/DefaultLayout.tsx index 302383cd..0d02d601 100644 --- a/packages/docs/src/templates/DefaultLayout.tsx +++ b/packages/docs/src/templates/DefaultLayout.tsx @@ -1,4 +1,4 @@ -import React, { FC, useState } from 'react' +import React, { FC, useEffect, useState } from 'react' import { Footer, Header, Sidebar, Seo } from '../components' import { CContainer } from '@coreui/react/src/' import DocsLayout from './DocsLayout' @@ -13,19 +13,55 @@ interface DefaultLayoutProps { path: any } +const getPreferredTheme = (storedTheme: string | undefined) => { + if (storedTheme) { + return storedTheme + } + + return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light' +} + +const setTheme = (theme: string) => { + document.documentElement.dataset.coreuiTheme = + theme === 'auto' && window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : theme +} + const DefaultLayout: FC = ({ children, data, pageContext, path }) => { + const theme = 'coreui-react-docs-theme' const [sidebarVisible, setSidebarVisible] = useState() + const [storedTheme, setStoredTheme] = useState() + + useEffect(() => { + if (typeof localStorage.getItem(theme) === 'string') { + setStoredTheme(localStorage.getItem(theme)) + } + + window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => { + if (storedTheme !== 'light' || storedTheme !== 'dark') { + setTheme(getPreferredTheme(storedTheme)) + } + }) + }, []) const title = pageContext.frontmatter ? pageContext.frontmatter.title : '' const description = pageContext.frontmatter ? pageContext.frontmatter.description : '' const name = pageContext.frontmatter ? pageContext.frontmatter.name : '' const route = pageContext.frontmatter ? pageContext.frontmatter.route : '' + useEffect(() => { + if (storedTheme) { + localStorage.setItem(theme, storedTheme) + setTheme(storedTheme) + } + }, [storedTheme]) + return ( diff --git a/packages/docs/src/templates/DocsLayout.tsx b/packages/docs/src/templates/DocsLayout.tsx index 2e24e3fc..b645e91d 100644 --- a/packages/docs/src/templates/DocsLayout.tsx +++ b/packages/docs/src/templates/DocsLayout.tsx @@ -35,47 +35,49 @@ const DocsLayout: FC = ({ children, data, pageContext }) => { <> - - - -

    {title}

    -

    {description}

    - - {frameworks && ( - <> -

    Other frameworks

    -

    - CoreUI components are available as native Angular, Bootstrap (Vanilla JS), and Vue - components. To learn more please visit the following pages. -

    - - - )} - {children} -
    - {data && data.mdx && ( - - +
    + + + +

    {title}

    +

    {description}

    + + {frameworks && ( + <> +

    Other frameworks

    +

    + CoreUI components are available as native Angular, Bootstrap (Vanilla JS), and + Vue components. To learn more please visit the following pages. +

    + + + )} + {children}
    - )} -
    + {data && data.mdx && ( + + + + )} + +
    ) diff --git a/packages/docs/src/templates/MdxLayout.tsx b/packages/docs/src/templates/MdxLayout.tsx index 3fe68505..e6236396 100644 --- a/packages/docs/src/templates/MdxLayout.tsx +++ b/packages/docs/src/templates/MdxLayout.tsx @@ -1,8 +1,8 @@ import React, { FC } from 'react' import { graphql } from 'gatsby' import { MDXProvider } from '@mdx-js/react' -import { CBadge, CCallout, CTable } from '@coreui/react/src/index' -import { CodeBlock, Example } from '../components' +import { CBadge, CTable } from '@coreui/react/src/index' +import { Callout, CodeBlock, Example } from '../components' interface MdxLayoutProps { data: any @@ -45,10 +45,10 @@ const MdxLayout: FC = ({ children }) => { Callout: (props: any) => { const { children, title, ...rest } = props return ( - + {title &&
    {title}
    } {children} -
    + ) }, Example: (props: any) => { diff --git a/packages/gatsby-remark-jsx-preview/index.js b/packages/gatsby-remark-jsx-preview/index.js index 48dc85cb..f2219dba 100755 --- a/packages/gatsby-remark-jsx-preview/index.js +++ b/packages/gatsby-remark-jsx-preview/index.js @@ -24,6 +24,7 @@ module.exports = ({ markdownAST }) => { delete node.meta node.type = 'div' + node.data = { hProperties: { className: ['docs-example-snippet docs-code-snippet'] } } node.children = [ { type: 'mdxJsxFlowElement', From da73dfa3b48691a652b3921941986d0467fd8cfb Mon Sep 17 00:00:00 2001 From: mrholek Date: Mon, 8 May 2023 20:17:01 +0200 Subject: [PATCH 231/576] chore: add @coreui/coreui to peerDependencies --- packages/coreui-react/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/coreui-react/package.json b/packages/coreui-react/package.json index 15b957f9..0289296b 100644 --- a/packages/coreui-react/package.json +++ b/packages/coreui-react/package.json @@ -60,6 +60,7 @@ "typescript": "^4.9.5" }, "peerDependencies": { + "@coreui/coreui": "4.3.0-alpha.0", "react": ">=17", "react-dom": ">=17" } From c5bf941edf64596f3749c3ecbf0bfccf4241b665 Mon Sep 17 00:00:00 2001 From: mrholek Date: Wed, 10 May 2023 10:12:47 +0200 Subject: [PATCH 232/576] docs: update theme --- packages/docs/src/components/Header.tsx | 2 +- .../docs/src/styles/_component-examples.scss | 4 +- packages/docs/src/styles/_prism.scss | 319 +++++++++--------- 3 files changed, 163 insertions(+), 162 deletions(-) diff --git a/packages/docs/src/components/Header.tsx b/packages/docs/src/components/Header.tsx index 19dc6418..399cf3c1 100644 --- a/packages/docs/src/components/Header.tsx +++ b/packages/docs/src/components/Header.tsx @@ -120,7 +120,7 @@ const Header: FC = () => { href="https://coreui.io/about/services/?docs=coreui-header-button" variant="outline" > - Hire Us +
    code[class*='language-'] { - padding: 0.1em; - border-radius: 0.3em; - white-space: normal; -} - -.token.comment, -.token.block-comment, -.token.prolog, -.token.doctype, -.token.cdata { - color: var(--base03); -} - -.token.tag { - color: var(--base08); -} - -.token.attr-name, -.token.namespace, -.token.deleted { - color: var(--base0A); -} - -.token.punctuation { - color: var(--base05); -} - -.token.function-name { - color: var(--base0A); -} - -.token.boolean, -.token.number, -.token.function { - color: var(--base09); -} - -.token.property, -.token.class-name, -.token.constant, -.token.symbol { - color: var(--base0A); -} - -.token.selector, -.token.important, -.token.atrule, -.token.keyword, -.token.builtin { - color: var(--base0E); -} - -.token.string, -.token.char, -.token.attr-value, -.token.regex, -.token.variable { - color: var(--base0C); -} - -.token.operator, -.token.entity, -.token.url { - color: var(--base05); -} - -.token.important, -.token.bold { - font-weight: bold; -} -.token.italic { - font-style: italic; -} - -.token.entity { - cursor: help; -} - -.token.inserted { - color: green; -} + :root, + [data-coreui-theme="light"] { + // --base00: #fff; + // --base01: #f5f5f5; + --base02: #c8c8fa; + --base03: #565c64; + --base04: #666; + --base05: #333; + --base06: #fff; + --base07: #{$teal-700}; // #9a6700 + --base08: #{mix($red-500, $red-600, 50%)}; // #bc4c00 + --base09: #{$cyan-700}; // #087990 + --base0A: #{$purple-500}; // #795da3 + --base0B: #{$blue-700}; // #183691 + --base0C: #{$blue-700}; // #183691 + --base0D: #{$purple-500}; // #795da3 + --base0E: #{$pink-600}; // #a71d5d + --base0F: #333; + } + + @include color-mode(dark, true) { + // --base00: #282c34; + // --base01: #353b45; + --base02: #3e4451; + --base03: #868e96; + --base04: #868e96; + --base05: #abb2bf; + --base06: #b6bdca; + --base07: #{$orange-300}; // #d19a66 + --base08: #{$cyan-300}; + --base09: #{$orange-300}; // #d19a66 + --base0A: #{$yellow-200}; // #e5c07b + --base0B: #{$teal-300}; // #98c379 + --base0C: #{$teal-300}; // #56b6c2 + --base0D: #{$blue-300}; // #61afef + --base0E: #{$indigo-200}; // #c678dd + --base0F: #{$red-300}; // #be5046 + + .language-diff .gd { + color: $red-400; + } + .language-diff .gi { + color: $green-400; + } + } + + code[class*='language-'], + pre[class*='language-'] { + background: none; + font-family: var(--cui-font-monospace); + font-size: .875em; + text-align: left; + white-space: pre; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; + } + + pre[class*='language-']:not(.language-sass):not(.language-text):not(.language-css) { + overflow: scroll; + max-height: 500px; + } + + .token.comment, + .token.block-comment, + .token.prolog, + .token.doctype, + .token.cdata { + color: var(--base03); + } + + .token.tag { + color: var(--base08); + } + + .token.attr-name, + .token.namespace, + .token.deleted { + color: var(--base0A); + } + + .token.punctuation { + color: var(--base05); + } + + .token.function-name { + color: var(--base0A); + } + + .token.boolean, + .token.number, + .token.function { + color: var(--base09); + } + + .token.property, + .token.class-name, + .token.constant, + .token.symbol { + color: var(--base0A); + } + + .token.selector, + .token.important, + .token.atrule, + .token.keyword, + .token.builtin { + color: var(--base0E); + } + + .token.string, + .token.char, + .token.attr-value, + .token.regex, + .token.variable { + color: var(--base0C); + } + + .token.operator, + .token.entity, + .token.url { + color: var(--base05); + } + + .token.important, + .token.bold { + font-weight: bold; + } + .token.italic { + font-style: italic; + } + + .token.entity { + cursor: help; + } + + .token.inserted { + color: green; + } + + .language-bash, + .language-sh { + .token-line::before { + color: var(--base03); + content: "$ "; + user-select: none; + } + } + + .language-powershell::before { + color: var(--base0C); + content: "PM> "; + user-select: none; + } \ No newline at end of file From 6561965ade947b7a7489975b40cf96b0e58890a6 Mon Sep 17 00:00:00 2001 From: mrholek Date: Wed, 10 May 2023 10:13:14 +0200 Subject: [PATCH 233/576] docs: update button groups examples --- .../docs/content/components/button-group.mdx | 83 ++++++++++--------- 1 file changed, 42 insertions(+), 41 deletions(-) diff --git a/packages/docs/content/components/button-group.mdx b/packages/docs/content/components/button-group.mdx index 9e018419..5d521743 100644 --- a/packages/docs/content/components/button-group.mdx +++ b/packages/docs/content/components/button-group.mdx @@ -28,6 +28,7 @@ import { Wrap a series of `` components in ``. + ```jsx preview Left @@ -48,7 +49,7 @@ These classes can also be added to groups of links, as an alternative to the ` Active link Link - Link + Link ``` @@ -154,30 +155,30 @@ Join sets of button groups into button toolbars for more complicated components. Feel free to combine input groups with button groups in your toolbars. Similar to the example above, you’ll likely need some utilities through to space items correctly. ```jsx preview - - - 1 - 2 - 3 - 4 - - - @ - - - - - - 1 - 2 - 3 - 4 - - - @ - - - + + + 1 + 2 + 3 + 4 + + + @ + + + + + + 1 + 2 + 3 + 4 + + + @ + + + ``` ## Sizing @@ -186,21 +187,21 @@ Alternatively, of implementing button sizing classes to each button in a group, ```jsx preview - Left - Middle - Right + Left + Middle + Right
    - Left - Middle - Right + Left + Middle + Right
    - Left - Middle - Right + Left + Middle + Right ``` @@ -231,13 +232,13 @@ Create a set of buttons that appear vertically stacked rather than horizontally. ```jsx preview - Button - Button - Button - Button - Button - Button - Button + Button + Button + Button + Button + Button + Button + Button ``` From 4a347a73b93a83e9469607c86e40916ea34701b9 Mon Sep 17 00:00:00 2001 From: mrholek Date: Wed, 10 May 2023 10:14:14 +0200 Subject: [PATCH 234/576] refactor(CFormCheck): improve indeterminate property handling --- packages/coreui-react/src/components/form/CFormCheck.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/coreui-react/src/components/form/CFormCheck.tsx b/packages/coreui-react/src/components/form/CFormCheck.tsx index 07a42a4a..7f770d4f 100644 --- a/packages/coreui-react/src/components/form/CFormCheck.tsx +++ b/packages/coreui-react/src/components/form/CFormCheck.tsx @@ -112,7 +112,7 @@ export const CFormCheck = forwardRef( if (inputRef.current && indeterminate) { inputRef.current.indeterminate = indeterminate } - }, [indeterminate]) + }, [indeterminate, inputRef.current]) const FormControl = () => ( Date: Wed, 10 May 2023 10:17:14 +0200 Subject: [PATCH 235/576] chore: update dependencies and devDependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @popperjs/core ^2.11.6 → ^2.11.7 @rollup/plugin-commonjs ^24.0.1 → ^24.1.0 @rollup/plugin-node-resolve ^15.0.1 → ^15.0.2 @rollup/plugin-typescript ^11.0.0 → ^11.1.0 @types/react 18.0.28 → 18.2.6 @types/react-dom ^18.0.11 → ^18.2.4 @types/react-transition-group ^4.4.5 → ^4.4.6 rollup ^3.19.1 → ^3.21.6 ts-jest ^29.0.5 → ^29.1.0 --- packages/coreui-react/package.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/coreui-react/package.json b/packages/coreui-react/package.json index 0289296b..ce4e3954 100644 --- a/packages/coreui-react/package.json +++ b/packages/coreui-react/package.json @@ -37,15 +37,15 @@ "test:update": "jest --coverage --updateSnapshot" }, "devDependencies": { - "@popperjs/core": "^2.11.6", - "@rollup/plugin-commonjs": "^24.0.1", - "@rollup/plugin-node-resolve": "^15.0.1", - "@rollup/plugin-typescript": "^11.0.0", + "@popperjs/core": "^2.11.7", + "@rollup/plugin-commonjs": "^24.1.0", + "@rollup/plugin-node-resolve": "^15.0.2", + "@rollup/plugin-typescript": "^11.1.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^14.0.0", - "@types/react": "18.0.28", - "@types/react-dom": "^18.0.11", - "@types/react-transition-group": "^4.4.5", + "@types/react": "18.2.6", + "@types/react-dom": "^18.2.4", + "@types/react-transition-group": "^4.4.6", "classnames": "^2.3.2", "jest": "^29.5.0", "jest-environment-jsdom": "^29.5.0", @@ -54,9 +54,9 @@ "react-dom": "^18.2.0", "react-popper": "^2.3.0", "react-transition-group": "^4.4.5", - "rollup": "^3.19.1", + "rollup": "^3.21.6", "tslib": "^2.5.0", - "ts-jest": "^29.0.5", + "ts-jest": "^29.1.0", "typescript": "^4.9.5" }, "peerDependencies": { From f1bc622389d40db4c64ceacab72218856271db3a Mon Sep 17 00:00:00 2001 From: mrholek Date: Wed, 10 May 2023 10:24:01 +0200 Subject: [PATCH 236/576] chore: update dependencies and devDependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @docsearch/css ^3.3.3 → ^3.3.4 gatsby ^5.7.0 → ^5.9.1 gatsby-plugin-google-gtag ^5.7.0 → ^5.9.0 gatsby-plugin-image ^3.7.0 → ^3.9.0 gatsby-plugin-manifest ^5.7.0 → ^5.9.0 gatsby-plugin-mdx ^5.7.0 → ^5.9.0 gatsby-plugin-offline ^6.7.0 → ^6.9.0 gatsby-plugin-react-helmet ^6.7.0 → ^6.9.0 gatsby-plugin-sass ^6.7.0 → ^6.9.0 gatsby-plugin-sharp ^5.7.0 → ^5.9.0 gatsby-plugin-sitemap ^6.7.0 → ^6.9.0 gatsby-remark-autolink-headers ^6.7.0 → ^6.9.0 gatsby-source-filesystem ^5.7.0 → ^5.9.0 gatsby-transformer-sharp ^5.7.0 → ^5.9.0 rimraf ^4.4.0 → ^5.0.0 sass ^1.59.3 → ^1.62.1 --- packages/docs/package.json | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/packages/docs/package.json b/packages/docs/package.json index 81bf6eb4..40398bcd 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -29,24 +29,24 @@ "@coreui/icons": "^3.0.1", "@coreui/icons-react": "^2.1.0", "@coreui/react-chartjs": "^2.1.2", - "@docsearch/css": "^3.3.3", + "@docsearch/css": "^3.3.4", "@mdx-js/mdx": "^2.3.0", "@mdx-js/react": "^2.3.0", "@types/react-helmet": "^6.1.6", - "gatsby": "^5.7.0", - "gatsby-plugin-google-gtag": "^5.7.0", - "gatsby-plugin-image": "^3.7.0", - "gatsby-plugin-manifest": "^5.7.0", - "gatsby-plugin-mdx": "^5.7.0", - "gatsby-plugin-offline": "^6.7.0", - "gatsby-plugin-react-helmet": "^6.7.0", - "gatsby-plugin-sass": "^6.7.0", - "gatsby-plugin-sharp": "^5.7.0", - "gatsby-plugin-sitemap": "^6.7.0", - "gatsby-remark-autolink-headers": "^6.7.0", + "gatsby": "^5.9.1", + "gatsby-plugin-google-gtag": "^5.9.0", + "gatsby-plugin-image": "^3.9.0", + "gatsby-plugin-manifest": "^5.9.0", + "gatsby-plugin-mdx": "^5.9.0", + "gatsby-plugin-offline": "^6.9.0", + "gatsby-plugin-react-helmet": "^6.9.0", + "gatsby-plugin-sass": "^6.9.0", + "gatsby-plugin-sharp": "^5.9.0", + "gatsby-plugin-sitemap": "^6.9.0", + "gatsby-remark-autolink-headers": "^6.9.0", "gatsby-remark-external-links": "^0.0.4", - "gatsby-source-filesystem": "^5.7.0", - "gatsby-transformer-sharp": "^5.7.0", + "gatsby-source-filesystem": "^5.9.0", + "gatsby-transformer-sharp": "^5.9.0", "glob": "^7.2.0", "globby": "^11.1.0", "prism-react-renderer": "^1.3.5", @@ -56,8 +56,8 @@ "react-docgen-typescript": "^2.2.2", "react-dom": "^18.2.0", "react-helmet": "^6.1.0", - "rimraf": "^4.4.0", - "sass": "^1.59.3" + "rimraf": "^5.0.0", + "sass": "^1.62.1" }, "devDependencies": { "npm-run-all": "^4.1.5" From 6834bc06eba42515b20ac85d31483c6278f93b7c Mon Sep 17 00:00:00 2001 From: mrholek Date: Wed, 10 May 2023 11:03:45 +0200 Subject: [PATCH 237/576] build: update API generator --- packages/docs/build/.eslintrc.json | 16 ----- packages/docs/build/api.js | 99 ++++++++++++++++-------------- 2 files changed, 54 insertions(+), 61 deletions(-) delete mode 100644 packages/docs/build/.eslintrc.json diff --git a/packages/docs/build/.eslintrc.json b/packages/docs/build/.eslintrc.json deleted file mode 100644 index 688fee2e..00000000 --- a/packages/docs/build/.eslintrc.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "env": { - "browser": false, - "node": true - }, - "parserOptions": { - "sourceType": "script" - }, - "extends": "./../../../.eslintrc.js", - "rules": { - "@typescript-eslint/no-var-requires": "off", - "no-console": "off", - "strict": "error" - - } -} \ No newline at end of file diff --git a/packages/docs/build/api.js b/packages/docs/build/api.js index 6583633f..72f52002 100644 --- a/packages/docs/build/api.js +++ b/packages/docs/build/api.js @@ -1,10 +1,11 @@ #!/usr/bin/env node + 'use strict' -const docgen = require('react-docgen-typescript') -const fs = require('fs').promises -const path = require('path') +const fs = require('node:fs').promises +const path = require('node:path') const globby = require('globby') +const docgen = require('react-docgen-typescript') const GLOB = ['**/src/**/*.tsx'] const GLOBBY_OPTIONS = { @@ -22,59 +23,67 @@ const options = { const PRO_COMPONENTS = [] +const replace = (text) => + text + .replaceAll('(<', '(\\<') + .replace(//g, '``') + .replaceAll('\n', '
    ') + async function createMdx(file, filename, name, props) { - if (typeof props === 'undefined') return + if (typeof props === 'undefined') { + return + } const pro = PRO_COMPONENTS.some((v) => file.includes(v)) const relativeFilename = file.replace(GLOBBY_OPTIONS.cwd, '').replace('coreui-', '') - let content = ` -\`\`\`jsx -import { ${name} } from '@coreui/${relativeFilename.split('/')[1]}${pro ? '-pro' : ''}' -// or -import ${name} from '@coreui${relativeFilename.replace('.tsx', '')}' -\`\`\`\n -` + let content = `\n` + content += `\`\`\`jsx\n` + content += `import { ${name} } from '@coreui/${relativeFilename.split('/')[1]}${ + pro ? '-pro' : '' + }'\n` + content += `// or\n` + content += `import ${name} from '@coreui${relativeFilename.replace('.tsx', '')}'\n` + content += `\`\`\`\n\n` let index = 0 for (const [key, value] of Object.entries(props).sort()) { if ( - !value.parent.fileName.includes('@types/react/index.d.ts') && - typeof value.tags.ignore === 'undefined' + value.parent.fileName.includes('@types/react/index.d.ts') || + value.parent.fileName.includes('@types/react/ts5.0/index.d.ts') ) { - if (index === 0) { - content += `| Property | Description | Type | Default |\n` - content += `| --- | --- | --- | --- |\n` - } - let name = value.name || '' - const since = value.tags.since ? ` **_${value.tags.since}+_**` : '' - const deprecated = value.tags.deprecated ? ` **_Deprecated ${value.tags.deprecated}+_**` : '' - const description = value.description || '-' - const type = value.type - ? value.type.name.includes('ReactElement') - ? 'ReactElement' - : value.type.name - : '' - const defaultValue = value.defaultValue - ? value.defaultValue.value.replace('undefined', '-') - : '-' - const types = [] - type.split(' | ').map((element) => { - types.push(`\`${element.replace(/"/g, "'")}\``) - }) - - const replace = (text) => - text - .replaceAll('(<', '(\\<') - .replace(//g, '``') - .replaceAll('\n', '
    ') - - content += `| **${name}**${since}${deprecated} | ${replace(description)} | ${types.join( - ' \\| ', - )} | ${replace(defaultValue)} |\n` - console.log(`${filename} - ${key}`) - index++ + continue } + + if (value.tags.ignore === '') { + continue + } + + if (index === 0) { + content += `| Property | Description | Type | Default |\n` + content += `| --- | --- | --- | --- |\n` + } + let name = value.name || '' + const since = value.tags.since ? ` **_${value.tags.since}+_**` : '' + const deprecated = value.tags.deprecated ? ` **_Deprecated ${value.tags.deprecated}+_**` : '' + const description = value.description || '-' + const type = value.type + ? (value.type.name.includes('ReactElement') + ? 'ReactElement' + : value.type.name) + : '' + const defaultValue = value.defaultValue + ? value.defaultValue.value.replace('undefined', '-') + : '-' + const types = [] + type.split(' | ').map((element) => { + types.push(`\`${element.replace(/"/g, "'")}\``) + }) + + content += `| **${name}**${since}${deprecated} | ${replace(description)} | ${types.join( + ' \\| ', + )} | ${replace(defaultValue)} |\n` + index++ } await fs From 99c14b07384e56e960208111f8a210792bd64633 Mon Sep 17 00:00:00 2001 From: mrholek Date: Wed, 10 May 2023 11:04:01 +0200 Subject: [PATCH 238/576] docs: update API documentation --- packages/docs/content/api/CIcon.api.mdx | 259 ------------------------ 1 file changed, 259 deletions(-) diff --git a/packages/docs/content/api/CIcon.api.mdx b/packages/docs/content/api/CIcon.api.mdx index fb5d89eb..36f93f7e 100644 --- a/packages/docs/content/api/CIcon.api.mdx +++ b/packages/docs/content/api/CIcon.api.mdx @@ -7,272 +7,13 @@ import CIcon from '@coreui/icons-react/src/CIcon' | Property | Description | Type | Default | | --- | --- | --- | --- | -| **about** | - | `string` | - | -| **accessKey** | - | `string` | - | -| **aria-activedescendant** | Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application. | `string` | - | -| **aria-atomic** | Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute. | `Booleanish` | - | -| **aria-autocomplete** | Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be
    presented if they are made. | `'list'` \| `'none'` \| `'inline'` \| `'both'` | - | -| **aria-busy** | Indicates an element is being modified and that assistive technologies MAY want to wait until the modifications are complete before exposing them to the user. | `Booleanish` | - | -| **aria-checked** | Indicates the current "checked" state of checkboxes, radio buttons, and other widgets. | `boolean` \| `'true'` \| `'false'` \| `'mixed'` | - | -| **aria-colcount** | Defines the total number of columns in a table, grid, or treegrid. | `number` | - | -| **aria-colindex** | Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid. | `number` | - | -| **aria-colspan** | Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid. | `number` | - | -| **aria-controls** | Identifies the element (or elements) whose contents or presence are controlled by the current element. | `string` | - | -| **aria-current** | Indicates the element that represents the current item within a container or set of related elements. | `boolean` \| `'true'` \| `'false'` \| `'page'` \| `'step'` \| `'location'` \| `'date'` \| `'time'` | - | -| **aria-describedby** | Identifies the element (or elements) that describes the object. | `string` | - | -| **aria-details** | Identifies the element that provides a detailed, extended description for the object. | `string` | - | -| **aria-disabled** | Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable. | `Booleanish` | - | -| **aria-dropeffect** **_Deprecated in ARIA 1.1+_** | Indicates what functions can be performed when a dragged object is released on the drop target. | `'link'` \| `'none'` \| `'copy'` \| `'execute'` \| `'move'` \| `'popup'` | - | -| **aria-errormessage** | Identifies the element that provides an error message for the object. | `string` | - | -| **aria-expanded** | Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed. | `Booleanish` | - | -| **aria-flowto** | Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,
    allows assistive technology to override the general default of reading in document source order. | `string` | - | -| **aria-grabbed** **_Deprecated in ARIA 1.1+_** | Indicates an element's "grabbed" state in a drag-and-drop operation. | `Booleanish` | - | -| **aria-haspopup** | Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element. | `boolean` \| `'true'` \| `'false'` \| `'dialog'` \| `'grid'` \| `'listbox'` \| `'menu'` \| `'tree'` | - | -| **aria-hidden** | Indicates whether the element is exposed to an accessibility API. | `Booleanish` | - | -| **aria-invalid** | Indicates the entered value does not conform to the format expected by the application. | `boolean` \| `'true'` \| `'false'` \| `'grammar'` \| `'spelling'` | - | -| **aria-keyshortcuts** | Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element. | `string` | - | -| **aria-label** | Defines a string value that labels the current element. | `string` | - | -| **aria-labelledby** | Identifies the element (or elements) that labels the current element. | `string` | - | -| **aria-level** | Defines the hierarchical level of an element within a structure. | `number` | - | -| **aria-live** | Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region. | `'off'` \| `'assertive'` \| `'polite'` | - | -| **aria-modal** | Indicates whether an element is modal when displayed. | `Booleanish` | - | -| **aria-multiline** | Indicates whether a text box accepts multiple lines of input or only a single line. | `Booleanish` | - | -| **aria-multiselectable** | Indicates that the user may select more than one item from the current selectable descendants. | `Booleanish` | - | -| **aria-orientation** | Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous. | `'horizontal'` \| `'vertical'` | - | -| **aria-owns** | Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship
    between DOM elements where the DOM hierarchy cannot be used to represent the relationship. | `string` | - | -| **aria-placeholder** | Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.
    A hint could be a sample value or a brief description of the expected format. | `string` | - | -| **aria-posinset** | Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM. | `number` | - | -| **aria-pressed** | Indicates the current "pressed" state of toggle buttons. | `boolean` \| `'true'` \| `'false'` \| `'mixed'` | - | -| **aria-readonly** | Indicates that the element is not editable, but is otherwise operable. | `Booleanish` | - | -| **aria-relevant** | Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified. | `'text'` \| `'additions'` \| `'additions removals'` \| `'additions text'` \| `'all'` \| `'removals'` \| `'removals additions'` \| `'removals text'` \| `'text additions'` \| `'text removals'` | - | -| **aria-required** | Indicates that user input is required on the element before a form may be submitted. | `Booleanish` | - | -| **aria-roledescription** | Defines a human-readable, author-localized description for the role of an element. | `string` | - | -| **aria-rowcount** | Defines the total number of rows in a table, grid, or treegrid. | `number` | - | -| **aria-rowindex** | Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid. | `number` | - | -| **aria-rowspan** | Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid. | `number` | - | -| **aria-selected** | Indicates the current "selected" state of various widgets. | `Booleanish` | - | -| **aria-setsize** | Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM. | `number` | - | -| **aria-sort** | Indicates if items in a table or grid are sorted in ascending or descending order. | `'none'` \| `'ascending'` \| `'descending'` \| `'other'` | - | -| **aria-valuemax** | Defines the maximum allowed value for a range widget. | `number` | - | -| **aria-valuemin** | Defines the minimum allowed value for a range widget. | `number` | - | -| **aria-valuenow** | Defines the current value for a range widget. | `number` | - | -| **aria-valuetext** | Defines the human readable text alternative of aria-valuenow for a range widget. | `string` | - | -| **autoCapitalize** | - | `string` | - | -| **autoCorrect** | - | `string` | - | -| **autoFocus** | - | `boolean` | - | -| **autoSave** | - | `string` | - | | **className** | A string of all className you want applied to the component. | `string` | - | -| **color** | - | `string` | - | | **content** **_Deprecated 3.0+_** | Use `icon={...}` instead of | `string` \| `string[]` | - | -| **contentEditable** | - | `Booleanish` \| `'inherit'` | - | -| **contextMenu** | - | `string` | - | | **customClassName** | Use for replacing default CIcon component classes. Prop is overriding the 'size' prop. | `string` \| `string[]` | - | -| **dangerouslySetInnerHTML** | - | `{ __html: string` \| `TrustedHTML; }` | - | -| **datatype** | - | `string` | - | -| **defaultChecked** | - | `boolean` | - | -| **defaultValue** | - | `string` \| `number` \| `readonly string[]` | - | -| **dir** | - | `string` | - | -| **draggable** | - | `Booleanish` | - | | **height** | The height attribute defines the vertical length of an icon. | `number` | - | -| **hidden** | - | `boolean` | - | | **icon** | Name of the icon placed in React object or SVG content. | `string` \| `string[]` | - | -| **id** | - | `string` | - | -| **inlist** | - | `any` | - | -| **inputMode** | Hints at the type of data that might be entered by the user while editing the element or its contents | `'none'` \| `'search'` \| `'text'` \| `'tel'` \| `'url'` \| `'email'` \| `'numeric'` \| `'decimal'` | - | -| **is** | Specify that a standard HTML element should behave like a defined custom built-in element | `string` | - | -| **itemID** | - | `string` | - | -| **itemProp** | - | `string` | - | -| **itemRef** | - | `string` | - | -| **itemScope** | - | `boolean` | - | -| **itemType** | - | `string` | - | -| **key** | - | `Key` | - | -| **lang** | - | `string` | - | | **name** **_Deprecated 3.0+_** | Use `icon="..."` instead of | `string` | - | -| **nonce** | - | `string` | - | -| **onAbort** | - | `ReactEventHandler` | - | -| **onAbortCapture** | - | `ReactEventHandler` | - | -| **onAnimationEnd** | - | `AnimationEventHandler` | - | -| **onAnimationEndCapture** | - | `AnimationEventHandler` | - | -| **onAnimationIteration** | - | `AnimationEventHandler` | - | -| **onAnimationIterationCapture** | - | `AnimationEventHandler` | - | -| **onAnimationStart** | - | `AnimationEventHandler` | - | -| **onAnimationStartCapture** | - | `AnimationEventHandler` | - | -| **onAuxClick** | - | `MouseEventHandler` | - | -| **onAuxClickCapture** | - | `MouseEventHandler` | - | -| **onBeforeInput** | - | `FormEventHandler` | - | -| **onBeforeInputCapture** | - | `FormEventHandler` | - | -| **onBlur** | - | `FocusEventHandler` | - | -| **onBlurCapture** | - | `FocusEventHandler` | - | -| **onCanPlay** | - | `ReactEventHandler` | - | -| **onCanPlayCapture** | - | `ReactEventHandler` | - | -| **onCanPlayThrough** | - | `ReactEventHandler` | - | -| **onCanPlayThroughCapture** | - | `ReactEventHandler` | - | -| **onChange** | - | `FormEventHandler` | - | -| **onChangeCapture** | - | `FormEventHandler` | - | -| **onClick** | - | `MouseEventHandler` | - | -| **onClickCapture** | - | `MouseEventHandler` | - | -| **onCompositionEnd** | - | `CompositionEventHandler` | - | -| **onCompositionEndCapture** | - | `CompositionEventHandler` | - | -| **onCompositionStart** | - | `CompositionEventHandler` | - | -| **onCompositionStartCapture** | - | `CompositionEventHandler` | - | -| **onCompositionUpdate** | - | `CompositionEventHandler` | - | -| **onCompositionUpdateCapture** | - | `CompositionEventHandler` | - | -| **onContextMenu** | - | `MouseEventHandler` | - | -| **onContextMenuCapture** | - | `MouseEventHandler` | - | -| **onCopy** | - | `ClipboardEventHandler` | - | -| **onCopyCapture** | - | `ClipboardEventHandler` | - | -| **onCut** | - | `ClipboardEventHandler` | - | -| **onCutCapture** | - | `ClipboardEventHandler` | - | -| **onDoubleClick** | - | `MouseEventHandler` | - | -| **onDoubleClickCapture** | - | `MouseEventHandler` | - | -| **onDrag** | - | `DragEventHandler` | - | -| **onDragCapture** | - | `DragEventHandler` | - | -| **onDragEnd** | - | `DragEventHandler` | - | -| **onDragEndCapture** | - | `DragEventHandler` | - | -| **onDragEnter** | - | `DragEventHandler` | - | -| **onDragEnterCapture** | - | `DragEventHandler` | - | -| **onDragExit** | - | `DragEventHandler` | - | -| **onDragExitCapture** | - | `DragEventHandler` | - | -| **onDragLeave** | - | `DragEventHandler` | - | -| **onDragLeaveCapture** | - | `DragEventHandler` | - | -| **onDragOver** | - | `DragEventHandler` | - | -| **onDragOverCapture** | - | `DragEventHandler` | - | -| **onDragStart** | - | `DragEventHandler` | - | -| **onDragStartCapture** | - | `DragEventHandler` | - | -| **onDrop** | - | `DragEventHandler` | - | -| **onDropCapture** | - | `DragEventHandler` | - | -| **onDurationChange** | - | `ReactEventHandler` | - | -| **onDurationChangeCapture** | - | `ReactEventHandler` | - | -| **onEmptied** | - | `ReactEventHandler` | - | -| **onEmptiedCapture** | - | `ReactEventHandler` | - | -| **onEncrypted** | - | `ReactEventHandler` | - | -| **onEncryptedCapture** | - | `ReactEventHandler` | - | -| **onEnded** | - | `ReactEventHandler` | - | -| **onEndedCapture** | - | `ReactEventHandler` | - | -| **onError** | - | `ReactEventHandler` | - | -| **onErrorCapture** | - | `ReactEventHandler` | - | -| **onFocus** | - | `FocusEventHandler` | - | -| **onFocusCapture** | - | `FocusEventHandler` | - | -| **onGotPointerCapture** | - | `PointerEventHandler` | - | -| **onGotPointerCaptureCapture** | - | `PointerEventHandler` | - | -| **onInput** | - | `FormEventHandler` | - | -| **onInputCapture** | - | `FormEventHandler` | - | -| **onInvalid** | - | `FormEventHandler` | - | -| **onInvalidCapture** | - | `FormEventHandler` | - | -| **onKeyDown** | - | `KeyboardEventHandler` | - | -| **onKeyDownCapture** | - | `KeyboardEventHandler` | - | -| **onKeyPress** | - | `KeyboardEventHandler` | - | -| **onKeyPressCapture** | - | `KeyboardEventHandler` | - | -| **onKeyUp** | - | `KeyboardEventHandler` | - | -| **onKeyUpCapture** | - | `KeyboardEventHandler` | - | -| **onLoad** | - | `ReactEventHandler` | - | -| **onLoadCapture** | - | `ReactEventHandler` | - | -| **onLoadStart** | - | `ReactEventHandler` | - | -| **onLoadStartCapture** | - | `ReactEventHandler` | - | -| **onLoadedData** | - | `ReactEventHandler` | - | -| **onLoadedDataCapture** | - | `ReactEventHandler` | - | -| **onLoadedMetadata** | - | `ReactEventHandler` | - | -| **onLoadedMetadataCapture** | - | `ReactEventHandler` | - | -| **onLostPointerCapture** | - | `PointerEventHandler` | - | -| **onLostPointerCaptureCapture** | - | `PointerEventHandler` | - | -| **onMouseDown** | - | `MouseEventHandler` | - | -| **onMouseDownCapture** | - | `MouseEventHandler` | - | -| **onMouseEnter** | - | `MouseEventHandler` | - | -| **onMouseLeave** | - | `MouseEventHandler` | - | -| **onMouseMove** | - | `MouseEventHandler` | - | -| **onMouseMoveCapture** | - | `MouseEventHandler` | - | -| **onMouseOut** | - | `MouseEventHandler` | - | -| **onMouseOutCapture** | - | `MouseEventHandler` | - | -| **onMouseOver** | - | `MouseEventHandler` | - | -| **onMouseOverCapture** | - | `MouseEventHandler` | - | -| **onMouseUp** | - | `MouseEventHandler` | - | -| **onMouseUpCapture** | - | `MouseEventHandler` | - | -| **onPaste** | - | `ClipboardEventHandler` | - | -| **onPasteCapture** | - | `ClipboardEventHandler` | - | -| **onPause** | - | `ReactEventHandler` | - | -| **onPauseCapture** | - | `ReactEventHandler` | - | -| **onPlay** | - | `ReactEventHandler` | - | -| **onPlayCapture** | - | `ReactEventHandler` | - | -| **onPlaying** | - | `ReactEventHandler` | - | -| **onPlayingCapture** | - | `ReactEventHandler` | - | -| **onPointerCancel** | - | `PointerEventHandler` | - | -| **onPointerCancelCapture** | - | `PointerEventHandler` | - | -| **onPointerDown** | - | `PointerEventHandler` | - | -| **onPointerDownCapture** | - | `PointerEventHandler` | - | -| **onPointerEnter** | - | `PointerEventHandler` | - | -| **onPointerEnterCapture** | - | `PointerEventHandler` | - | -| **onPointerLeave** | - | `PointerEventHandler` | - | -| **onPointerLeaveCapture** | - | `PointerEventHandler` | - | -| **onPointerMove** | - | `PointerEventHandler` | - | -| **onPointerMoveCapture** | - | `PointerEventHandler` | - | -| **onPointerOut** | - | `PointerEventHandler` | - | -| **onPointerOutCapture** | - | `PointerEventHandler` | - | -| **onPointerOver** | - | `PointerEventHandler` | - | -| **onPointerOverCapture** | - | `PointerEventHandler` | - | -| **onPointerUp** | - | `PointerEventHandler` | - | -| **onPointerUpCapture** | - | `PointerEventHandler` | - | -| **onProgress** | - | `ReactEventHandler` | - | -| **onProgressCapture** | - | `ReactEventHandler` | - | -| **onRateChange** | - | `ReactEventHandler` | - | -| **onRateChangeCapture** | - | `ReactEventHandler` | - | -| **onReset** | - | `FormEventHandler` | - | -| **onResetCapture** | - | `FormEventHandler` | - | -| **onResize** | - | `ReactEventHandler` | - | -| **onResizeCapture** | - | `ReactEventHandler` | - | -| **onScroll** | - | `UIEventHandler` | - | -| **onScrollCapture** | - | `UIEventHandler` | - | -| **onSeeked** | - | `ReactEventHandler` | - | -| **onSeekedCapture** | - | `ReactEventHandler` | - | -| **onSeeking** | - | `ReactEventHandler` | - | -| **onSeekingCapture** | - | `ReactEventHandler` | - | -| **onSelect** | - | `ReactEventHandler` | - | -| **onSelectCapture** | - | `ReactEventHandler` | - | -| **onStalled** | - | `ReactEventHandler` | - | -| **onStalledCapture** | - | `ReactEventHandler` | - | -| **onSubmit** | - | `FormEventHandler` | - | -| **onSubmitCapture** | - | `FormEventHandler` | - | -| **onSuspend** | - | `ReactEventHandler` | - | -| **onSuspendCapture** | - | `ReactEventHandler` | - | -| **onTimeUpdate** | - | `ReactEventHandler` | - | -| **onTimeUpdateCapture** | - | `ReactEventHandler` | - | -| **onTouchCancel** | - | `TouchEventHandler` | - | -| **onTouchCancelCapture** | - | `TouchEventHandler` | - | -| **onTouchEnd** | - | `TouchEventHandler` | - | -| **onTouchEndCapture** | - | `TouchEventHandler` | - | -| **onTouchMove** | - | `TouchEventHandler` | - | -| **onTouchMoveCapture** | - | `TouchEventHandler` | - | -| **onTouchStart** | - | `TouchEventHandler` | - | -| **onTouchStartCapture** | - | `TouchEventHandler` | - | -| **onTransitionEnd** | - | `TransitionEventHandler` | - | -| **onTransitionEndCapture** | - | `TransitionEventHandler` | - | -| **onVolumeChange** | - | `ReactEventHandler` | - | -| **onVolumeChangeCapture** | - | `ReactEventHandler` | - | -| **onWaiting** | - | `ReactEventHandler` | - | -| **onWaitingCapture** | - | `ReactEventHandler` | - | -| **onWheel** | - | `WheelEventHandler` | - | -| **onWheelCapture** | - | `WheelEventHandler` | - | -| **placeholder** | - | `string` | - | -| **prefix** | - | `string` | - | -| **property** | - | `string` | - | -| **radioGroup** | - | `string` | - | -| **ref** | Allows getting a ref to the component instance.
    Once the component unmounts, React will set `ref.current` to `null` (or call the ref with `null` if you passed a callback ref). | `Ref` | - | -| **rel** | - | `string` | - | -| **resource** | - | `string` | - | -| **results** | - | `number` | - | -| **rev** | - | `string` | - | -| **role** | - | `AriaRole` | - | -| **security** | - | `string` | - | | **size** | Size of the icon. Available sizes: 'sm', 'lg', 'xl', 'xxl', '3xl...9xl', 'custom', 'custom-size'. | `'custom'` \| `'custom-size'` \| `'sm'` \| `'lg'` \| `'xl'` \| `'xxl'` \| `'3xl'` \| `'4xl'` \| `'5xl'` \| `'6xl'` \| `'7xl'` \| `'8xl'` \| `'9xl'` | - | -| **slot** | - | `string` | - | -| **spellCheck** | - | `Booleanish` | - | -| **style** | - | `CSSProperties` | - | -| **suppressContentEditableWarning** | - | `boolean` | - | -| **suppressHydrationWarning** | - | `boolean` | - | -| **tabIndex** | - | `number` | - | | **title** | Title tag content. | `string` | - | -| **translate** | - | `'yes'` \| `'no'` | - | -| **typeof** | - | `string` | - | -| **unselectable** | - | `'on'` \| `'off'` | - | | **use** | If defined component will be rendered using 'use' tag. | `string` | - | -| **vocab** | - | `string` | - | | **width** | The width attribute defines the horizontal length of an icon. | `number` | - | From 5150fb506e58123dd8d3e62877b65ac069be3aa7 Mon Sep 17 00:00:00 2001 From: mrholek Date: Wed, 10 May 2023 11:05:18 +0200 Subject: [PATCH 239/576] chore: update eslint configuration --- .eslintrc.js | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/.eslintrc.js b/.eslintrc.js index 42ab82a4..ade1db98 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -43,5 +43,25 @@ module.exports = { "unicorn/prefer-export-from": "off", "unicorn/prefer-query-selector": "off", "unicorn/prevent-abbreviations": "off", - } + }, + overrides: [ + { + "files": [ + "packages/docs/build/**" + ], + "env": { + "browser": false, + "node": true + }, + "parserOptions": { + "sourceType": "script" + }, + "rules": { + "@typescript-eslint/no-var-requires": "off", + "no-console": "off", + "unicorn/prefer-module": "off", + "unicorn/prefer-top-level-await": "off" + } + }, + ] } From 9a14ada7dd0d41999671fd034638bbb7d5873dde Mon Sep 17 00:00:00 2001 From: mrholek Date: Wed, 10 May 2023 12:24:20 +0200 Subject: [PATCH 240/576] fix(CPopover, CTooltip): incorrectly extends interface --- packages/coreui-react/src/components/popover/CPopover.tsx | 2 +- packages/coreui-react/src/components/tooltip/CTooltip.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/coreui-react/src/components/popover/CPopover.tsx b/packages/coreui-react/src/components/popover/CPopover.tsx index 445c0b13..5762f468 100644 --- a/packages/coreui-react/src/components/popover/CPopover.tsx +++ b/packages/coreui-react/src/components/popover/CPopover.tsx @@ -8,7 +8,7 @@ import { Transition } from 'react-transition-group' import { triggerPropType } from '../../props' import type { Triggers } from '../../types' -export interface CPopoverProps extends Omit, 'title'> { +export interface CPopoverProps extends Omit, 'title' | 'content'> { /** * A string of all className you want applied to the component. */ diff --git a/packages/coreui-react/src/components/tooltip/CTooltip.tsx b/packages/coreui-react/src/components/tooltip/CTooltip.tsx index 4b42d4af..f2540a90 100644 --- a/packages/coreui-react/src/components/tooltip/CTooltip.tsx +++ b/packages/coreui-react/src/components/tooltip/CTooltip.tsx @@ -8,7 +8,7 @@ import { Transition } from 'react-transition-group' import { triggerPropType } from '../../props' import type { Triggers } from '../../types' -export interface CTooltipProps extends HTMLAttributes { +export interface CTooltipProps extends Omit, 'content'> { /** * A string of all className you want applied to the component. */ From 7931dd2d2a8c55b44ce43d6822a5bb8c17bf5d70 Mon Sep 17 00:00:00 2001 From: mrholek Date: Wed, 10 May 2023 12:24:58 +0200 Subject: [PATCH 241/576] release: v4.9.0-alpha.0 --- README.md | 2 +- lerna.json | 2 +- packages/coreui-react/README.md | 2 +- packages/coreui-react/package.json | 2 +- packages/docs/package.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index ccc9e04e..94f246fb 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ Several quick start options are available: -- [Download the latest release](https://github.com/coreui/coreui-react/archive/v4.8.0.zip) +- [Download the latest release](https://github.com/coreui/coreui-react/archive/v4.9.0-alpha.0.zip) - Clone the repo: `git clone https://github.com/coreui/coreui-react.git` - Install with [npm](https://www.npmjs.com/): `npm install @coreui/react` - Install with [yarn](https://yarnpkg.com/): `yarn add @coreui/react` diff --git a/lerna.json b/lerna.json index 3ca751f0..46a2df2b 100644 --- a/lerna.json +++ b/lerna.json @@ -4,5 +4,5 @@ "packages/*" ], "useWorkspaces": true, - "version": "4.2.2" + "version": "4.9.0-alpha.0" } diff --git a/packages/coreui-react/README.md b/packages/coreui-react/README.md index e28d81a7..34c68e4a 100644 --- a/packages/coreui-react/README.md +++ b/packages/coreui-react/README.md @@ -46,7 +46,7 @@ Several quick start options are available: -- [Download the latest release](https://github.com/coreui/coreui-react/archive/v4.8.0.zip) +- [Download the latest release](https://github.com/coreui/coreui-react/archive/v4.9.0-alpha.0.zip) - Clone the repo: `git clone https://github.com/coreui/coreui-react.git` - Install with [npm](https://www.npmjs.com/): `npm install @coreui/react` - Install with [yarn](https://yarnpkg.com/): `yarn add @coreui/react` diff --git a/packages/coreui-react/package.json b/packages/coreui-react/package.json index ce4e3954..47e08c92 100644 --- a/packages/coreui-react/package.json +++ b/packages/coreui-react/package.json @@ -1,6 +1,6 @@ { "name": "@coreui/react", - "version": "4.8.0", + "version": "4.9.0-alpha.0", "description": "UI Components Library for React.js", "keywords": [ "react", diff --git a/packages/docs/package.json b/packages/docs/package.json index 40398bcd..fcd0b73d 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -1,6 +1,6 @@ { "name": "@coreui/react-docs", - "version": "4.8.0", + "version": "4.9.0-alpha.0", "private": true, "description": "", "homepage": "https://coreui.io/react/", From a13fc2ff6995e0d7de1ce5a7a9444ad392844771 Mon Sep 17 00:00:00 2001 From: mrholek Date: Thu, 11 May 2023 12:12:34 +0200 Subject: [PATCH 242/576] refactor(CDropdown, CPopover, CTooltip): improve RTL direction handling --- .../src/components/dropdown/CDropdownMenu.tsx | 9 +- .../src/components/popover/CPopover.tsx | 86 ++++++++++++----- .../src/components/tooltip/CTooltip.tsx | 95 +++++++++++++------ packages/coreui-react/src/utils/index.ts | 3 +- packages/coreui-react/src/utils/isRTL.ts | 13 +++ 5 files changed, 146 insertions(+), 60 deletions(-) create mode 100644 packages/coreui-react/src/utils/isRTL.ts diff --git a/packages/coreui-react/src/components/dropdown/CDropdownMenu.tsx b/packages/coreui-react/src/components/dropdown/CDropdownMenu.tsx index 465f2a44..7e26eb90 100644 --- a/packages/coreui-react/src/components/dropdown/CDropdownMenu.tsx +++ b/packages/coreui-react/src/components/dropdown/CDropdownMenu.tsx @@ -7,6 +7,7 @@ import { Alignments, CDropdownContext } from './CDropdown' import { CConditionalPortal } from '../conditional-portal' import type { Placements } from '../../types' +import { isRTL } from '../../utils' export interface CDropdownMenuProps extends HTMLAttributes, @@ -109,7 +110,7 @@ export const CDropdownMenu: FC = ({ } if (direction === 'dropup') { - _placement = 'top-start' + _placement = isRTL(dropdownMenuRef.current) ? 'top-end' : 'top-start' } if (direction === 'dropup-center') { @@ -117,15 +118,15 @@ export const CDropdownMenu: FC = ({ } if (direction === 'dropend') { - _placement = 'right-start' + _placement = isRTL(dropdownMenuRef.current) ? 'left-start' : 'right-start' } if (direction === 'dropstart') { - _placement = 'left-start' + _placement = isRTL(dropdownMenuRef.current) ? 'right-start' : 'left-start' } if (alignment === 'end') { - _placement = 'bottom-end' + _placement = isRTL(dropdownMenuRef.current) ? 'bottom-start' : 'bottom-end' } const dropdownMenuComponent = (style?: React.CSSProperties, ref?: React.Ref) => ( diff --git a/packages/coreui-react/src/components/popover/CPopover.tsx b/packages/coreui-react/src/components/popover/CPopover.tsx index 5762f468..a7408d58 100644 --- a/packages/coreui-react/src/components/popover/CPopover.tsx +++ b/packages/coreui-react/src/components/popover/CPopover.tsx @@ -1,12 +1,13 @@ import React, { FC, HTMLAttributes, ReactNode, useRef, useEffect, useState } from 'react' import { createPortal } from 'react-dom' -import PropTypes from 'prop-types' import classNames from 'classnames' -import { usePopper } from 'react-popper' +import PropTypes from 'prop-types' import { Transition } from 'react-transition-group' +import { createPopper, Instance, Placement } from '@popperjs/core' import { triggerPropType } from '../../props' import type { Triggers } from '../../types' +import { isRTL } from '../../utils' export interface CPopoverProps extends Omit, 'title' | 'content'> { /** @@ -49,6 +50,21 @@ export interface CPopoverProps extends Omit, 'tit visible?: boolean } +const getPlacement = (placement: string, element: HTMLDivElement | null): Placement => { + console.log(element) + switch (placement) { + case 'right': { + return isRTL(element) ? 'left' : 'right' + } + case 'left': { + return isRTL(element) ? 'right' : 'left' + } + default: { + return placement as Placement + } + } +} + export const CPopover: FC = ({ children, className, @@ -62,33 +78,53 @@ export const CPopover: FC = ({ visible, ...rest }) => { + const popoverRef = useRef(null) + const togglerRef = useRef(null) + const popper = useRef() const [_visible, setVisible] = useState(visible) - const popoverRef = useRef() - - const [referenceElement, setReferenceElement] = useState(null) - const [popperElement, setPopperElement] = useState(null) - const [arrowElement, setArrowElement] = useState(null) - const { styles, attributes } = usePopper(referenceElement, popperElement, { - modifiers: [ - { name: 'arrow', options: { element: arrowElement } }, - { - name: 'offset', - options: { - offset: offset, - }, - }, - ], - placement: placement, - }) useEffect(() => { setVisible(visible) }, [visible]) + useEffect(() => { + if (_visible) { + initPopper() + } + + return () => { + destroyPopper() + } + }, [_visible]) + + const initPopper = () => { + if (togglerRef.current && popoverRef.current) { + popper.current = createPopper(togglerRef.current, popoverRef.current, { + modifiers: [ + { + name: 'offset', + options: { + offset: offset, + }, + }, + ], + placement: getPlacement(placement, togglerRef.current), + }) + } + } + + const destroyPopper = () => { + if (popper.current) { + popper.current.destroy() + } + + popper.current = undefined + } + return ( <> {React.cloneElement(children as React.ReactElement, { - ref: setReferenceElement, + ref: togglerRef, ...((trigger === 'click' || trigger.includes('click')) && { onClick: () => setVisible(!_visible), }), @@ -119,20 +155,20 @@ export const CPopover: FC = ({
    -
    +
    {title}
    {content}
    diff --git a/packages/coreui-react/src/components/tooltip/CTooltip.tsx b/packages/coreui-react/src/components/tooltip/CTooltip.tsx index f2540a90..db6e7cea 100644 --- a/packages/coreui-react/src/components/tooltip/CTooltip.tsx +++ b/packages/coreui-react/src/components/tooltip/CTooltip.tsx @@ -1,12 +1,13 @@ -import React, { FC, HTMLAttributes, ReactNode, useEffect, useRef, useState } from 'react' +import React, { FC, HTMLAttributes, ReactNode, useRef, useEffect, useState } from 'react' import { createPortal } from 'react-dom' -import PropTypes from 'prop-types' import classNames from 'classnames' -import { usePopper } from 'react-popper' +import PropTypes from 'prop-types' import { Transition } from 'react-transition-group' +import { createPopper, Instance, Placement } from '@popperjs/core' import { triggerPropType } from '../../props' import type { Triggers } from '../../types' +import { isRTL } from '../../utils' export interface CTooltipProps extends Omit, 'content'> { /** @@ -18,7 +19,7 @@ export interface CTooltipProps extends Omit, 'con */ content: ReactNode | string /** - * Offset of the popover relative to its target. + * Offset of the tooltip relative to its target. */ offset?: [number, number] /** @@ -40,16 +41,31 @@ export interface CTooltipProps extends Omit, 'con */ placement?: 'auto' | 'top' | 'right' | 'bottom' | 'left' /** - * Toggle the visibility of popover component. + * Toggle the visibility of tooltip component. */ visible?: boolean } +const getPlacement = (placement: string, element: HTMLDivElement | null): Placement => { + console.log(element) + switch (placement) { + case 'right': { + return isRTL(element) ? 'left' : 'right' + } + case 'left': { + return isRTL(element) ? 'right' : 'left' + } + default: { + return placement as Placement + } + } +} + export const CTooltip: FC = ({ children, className, content, - offset = [0, 0], + offset = [0, 6], onHide, onShow, placement = 'top', @@ -57,33 +73,53 @@ export const CTooltip: FC = ({ visible, ...rest }) => { - const tooltipRef = useRef() + const tooltipRef = useRef(null) + const togglerRef = useRef(null) + const popper = useRef() const [_visible, setVisible] = useState(visible) - const [referenceElement, setReferenceElement] = useState(null) - const [popperElement, setPopperElement] = useState(null) - const [arrowElement, setArrowElement] = useState(null) - const { styles, attributes } = usePopper(referenceElement, popperElement, { - modifiers: [ - { name: 'arrow', options: { element: arrowElement } }, - { - name: 'offset', - options: { - offset: offset, - }, - }, - ], - placement: placement, - }) - useEffect(() => { setVisible(visible) }, [visible]) + useEffect(() => { + if (_visible) { + initPopper() + } + + return () => { + destroyPopper() + } + }, [_visible]) + + const initPopper = () => { + if (togglerRef.current && tooltipRef.current) { + popper.current = createPopper(togglerRef.current, tooltipRef.current, { + modifiers: [ + { + name: 'offset', + options: { + offset: offset, + }, + }, + ], + placement: getPlacement(placement, togglerRef.current), + }) + } + } + + const destroyPopper = () => { + if (popper.current) { + popper.current.destroy() + } + + popper.current = undefined + } + return ( <> {React.cloneElement(children as React.ReactElement, { - ref: setReferenceElement, + ref: togglerRef, ...((trigger === 'click' || trigger.includes('click')) && { onClick: () => setVisible(!_visible), }), @@ -101,7 +137,6 @@ export const CTooltip: FC = ({ = ({
    -
    +
    {content}
    )} diff --git a/packages/coreui-react/src/utils/index.ts b/packages/coreui-react/src/utils/index.ts index b5450801..5a503848 100644 --- a/packages/coreui-react/src/utils/index.ts +++ b/packages/coreui-react/src/utils/index.ts @@ -1,3 +1,4 @@ import isInViewport from './isInViewport' +import isRTL from './isRTL' -export { isInViewport } +export { isInViewport, isRTL } diff --git a/packages/coreui-react/src/utils/isRTL.ts b/packages/coreui-react/src/utils/isRTL.ts new file mode 100644 index 00000000..0f5f37c9 --- /dev/null +++ b/packages/coreui-react/src/utils/isRTL.ts @@ -0,0 +1,13 @@ +const isRTL = (element?: HTMLElement | HTMLDivElement | null) => { + if (document.documentElement.dir === 'rtl') { + return true + } + + if (element) { + return element.closest('[dir="rtl"]') !== null + } + + return false +} + +export default isRTL From 0d5391665cd60aba0e0d7e7da2820410eed01937 Mon Sep 17 00:00:00 2001 From: mrholek Date: Thu, 11 May 2023 12:14:40 +0200 Subject: [PATCH 243/576] docs: improve content --- packages/docs/content/components/dropdown.mdx | 4 ++-- packages/docs/content/components/tooltip.mdx | 9 +++++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/packages/docs/content/components/dropdown.mdx b/packages/docs/content/components/dropdown.mdx index 1e5d7a63..5e7a3c57 100644 --- a/packages/docs/content/components/dropdown.mdx +++ b/packages/docs/content/components/dropdown.mdx @@ -310,7 +310,7 @@ Make the dropup menu centered above the toggle by adding `direction="dropup-cent ``` -### Dropright +### Dropend Trigger dropdown menus at the right of the elements by adding `direction="dropend"` to the `` component. @@ -339,7 +339,7 @@ Trigger dropdown menus at the right of the elements by adding `direction="dropen ``` -### Dropleft +### Dropstart Trigger dropdown menus at the left of the elements by adding `direction="dropstart"` to the `` component. diff --git a/packages/docs/content/components/tooltip.mdx b/packages/docs/content/components/tooltip.mdx index c548bae1..cb8a2d5f 100644 --- a/packages/docs/content/components/tooltip.mdx +++ b/packages/docs/content/components/tooltip.mdx @@ -14,16 +14,17 @@ import { CTooltip, CButton, CLink } from '@coreui/react/src/index' Hover over the links below to see tooltips: - Tight pants next level keffiyeh you probably + Tight pants next level keffiyeh you probably haven't heard of them. Photo booth beard raw denim letterpress vegan messenger bag stumptown. - Farm-to-table seitan, mcsweeney's fixie sustainable quinoa 8-bit american apparel have a + Farm-to-table seitan, mcsweeney's fixie sustainable quinoa 8-bit american apparel have a terry richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, four loko mcsweeney''s cleanse vegan chambray. A really ironic - artisan whatever keytar - scenester farm-to-table banksy Austin twitter handle + artisan whatever keytar + scenester farm-to-table banksy Austin twitter handle freegan cred raw denim single-origin coffee viral. + ```jsx

    Tight pants next level keffiyeh From 713f57a37f593b66aefb7d495400427fa3d31031 Mon Sep 17 00:00:00 2001 From: mrholek Date: Thu, 11 May 2023 12:14:52 +0200 Subject: [PATCH 244/576] docs: update theme --- packages/docs/src/components/Header.tsx | 4 ++-- packages/docs/src/components/Seo.tsx | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/docs/src/components/Header.tsx b/packages/docs/src/components/Header.tsx index 399cf3c1..82fc07c5 100644 --- a/packages/docs/src/components/Header.tsx +++ b/packages/docs/src/components/Header.tsx @@ -112,7 +112,7 @@ const Header: FC = () => { href="https://coreui.io/react/docs/getting-started/introduction/" variant="outline" > - Download + Download { href="https://coreui.io/about/services/?docs=coreui-header-button" variant="outline" > - + Hire Us { twitterUsername, } = site.siteMetadata + const prefix = site.pathPrefix + const seo = { title: title || defaultTitle, description: description || defaultDescription, name: name, image: `${siteUrl}${image || defaultImage}`, - url: `${siteUrl}${pathname}`, + url: `${siteUrl}${pathname.replace(`${prefix}/`, '')}`, } return ( @@ -93,6 +95,7 @@ const query = graphql` defaultImage: image twitterUsername } + pathPrefix } } ` From 970cfdaf0a2db7d5538a95f5f2eef0207af22f35 Mon Sep 17 00:00:00 2001 From: mrholek Date: Thu, 11 May 2023 13:54:14 +0200 Subject: [PATCH 245/576] docs: update content --- packages/docs/content/components/modal.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/docs/content/components/modal.mdx b/packages/docs/content/components/modal.mdx index b4e2d826..ca47836c 100644 --- a/packages/docs/content/components/modal.mdx +++ b/packages/docs/content/components/modal.mdx @@ -131,7 +131,7 @@ const [visible, setVisible] = useState(false) return ( <> setVisible(!visible)}>Launch static backdrop modal - setVisible(false)}> + setVisible(false)}> Modal title From cad54d2b65efe02b4e0f4a534fc281f51aed917d Mon Sep 17 00:00:00 2001 From: mrholek Date: Fri, 12 May 2023 16:33:34 +0200 Subject: [PATCH 246/576] release: v4.9.0-alpha.1 --- README.md | 2 +- lerna.json | 2 +- packages/coreui-react/README.md | 2 +- packages/coreui-react/package.json | 2 +- packages/docs/package.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 94f246fb..b02a1fe4 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ Several quick start options are available: -- [Download the latest release](https://github.com/coreui/coreui-react/archive/v4.9.0-alpha.0.zip) +- [Download the latest release](https://github.com/coreui/coreui-react/archive/v4.9.0-alpha.1.zip) - Clone the repo: `git clone https://github.com/coreui/coreui-react.git` - Install with [npm](https://www.npmjs.com/): `npm install @coreui/react` - Install with [yarn](https://yarnpkg.com/): `yarn add @coreui/react` diff --git a/lerna.json b/lerna.json index 46a2df2b..0c6b9973 100644 --- a/lerna.json +++ b/lerna.json @@ -4,5 +4,5 @@ "packages/*" ], "useWorkspaces": true, - "version": "4.9.0-alpha.0" + "version": "4.9.0-alpha.1" } diff --git a/packages/coreui-react/README.md b/packages/coreui-react/README.md index 34c68e4a..05fec75c 100644 --- a/packages/coreui-react/README.md +++ b/packages/coreui-react/README.md @@ -46,7 +46,7 @@ Several quick start options are available: -- [Download the latest release](https://github.com/coreui/coreui-react/archive/v4.9.0-alpha.0.zip) +- [Download the latest release](https://github.com/coreui/coreui-react/archive/v4.9.0-alpha.1.zip) - Clone the repo: `git clone https://github.com/coreui/coreui-react.git` - Install with [npm](https://www.npmjs.com/): `npm install @coreui/react` - Install with [yarn](https://yarnpkg.com/): `yarn add @coreui/react` diff --git a/packages/coreui-react/package.json b/packages/coreui-react/package.json index 47e08c92..0db9ab17 100644 --- a/packages/coreui-react/package.json +++ b/packages/coreui-react/package.json @@ -1,6 +1,6 @@ { "name": "@coreui/react", - "version": "4.9.0-alpha.0", + "version": "4.9.0-alpha.1", "description": "UI Components Library for React.js", "keywords": [ "react", diff --git a/packages/docs/package.json b/packages/docs/package.json index fcd0b73d..a9581087 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -1,6 +1,6 @@ { "name": "@coreui/react-docs", - "version": "4.9.0-alpha.0", + "version": "4.9.0-alpha.1", "private": true, "description": "", "homepage": "https://coreui.io/react/", From 47020b92f3e4b806f835c50e04bc14e83956517c Mon Sep 17 00:00:00 2001 From: mrholek Date: Sun, 14 May 2023 20:52:17 +0200 Subject: [PATCH 247/576] docs: improve charts to support different themes --- packages/docs/content/components/chart.mdx | 631 +++++++++++++++++- packages/docs/package.json | 1 + packages/docs/src/templates/DefaultLayout.tsx | 3 + 3 files changed, 624 insertions(+), 11 deletions(-) diff --git a/packages/docs/content/components/chart.mdx b/packages/docs/content/components/chart.mdx index 2708944e..5de2d340 100644 --- a/packages/docs/content/components/chart.mdx +++ b/packages/docs/content/components/chart.mdx @@ -15,7 +15,10 @@ import { CChartPolarArea, CChartRadar, CChartScatter -} from '@coreui/react-chartjs/src/index' +} from '@coreui/react-chartjs' + +import { useEffect, useRef, useState } from 'react' +import { getStyle } from '@coreui/utils' ## Installation @@ -40,7 +43,84 @@ yarn add @coreui/react-chartjs A line chart is a way of plotting data points on a line. Often, it is used to show trend data, or the comparison of two data sets. [Line Chart properties](https://www.chartjs.org/docs/latest/charts/line.html#dataset-properties) -```jsx preview +export const LineChartExample = () => { + const chartRef = useRef() + + useEffect(() => { + document.documentElement.addEventListener('ColorSchemeChange', () => { + if (chartRef.current) { + chartRef.current.options.plugins.legend.labels.color = getStyle('--cui-body-color') + chartRef.current.options.scales.x.grid.color = getStyle('--cui-border-color-translucent') + chartRef.current.options.scales.x.ticks.color = getStyle('--cui-body-color') + chartRef.current.options.scales.y.grid.color = getStyle('--cui-border-color-translucent') + chartRef.current.options.scales.y.ticks.color = getStyle('--cui-body-color') + chartRef.current.update() + } + }) + }, [chartRef]) + + return ( + + ) +} + + + + + + +```jsx ``` @@ -71,7 +178,73 @@ A line chart is a way of plotting data points on a line. Often, it is used to sh A bar chart provides a way of showing data values represented as vertical bars. It is sometimes used to show trend data, and the comparison of multiple data sets side by side. [Bar Chart properties](https://www.chartjs.org/docs/latest/charts/bar.html#dataset-properties) -```jsx preview +export const BarChartExample = () => { + const chartRef = useRef() + + useEffect(() => { + document.documentElement.addEventListener('ColorSchemeChange', () => { + if (chartRef.current) { + chartRef.current.options.plugins.legend.labels.color = getStyle('--cui-body-color') + chartRef.current.options.scales.x.grid.color = getStyle('--cui-border-color-translucent') + chartRef.current.options.scales.x.ticks.color = getStyle('--cui-body-color') + chartRef.current.options.scales.y.grid.color = getStyle('--cui-border-color-translucent') + chartRef.current.options.scales.y.ticks.color = getStyle('--cui-body-color') + chartRef.current.update() + } + }) + }, [chartRef]) + + return ( + + ) +} + + + + + +```jsx ``` @@ -92,7 +292,85 @@ A bar chart provides a way of showing data values represented as vertical bars. A radar chart is a way of showing multiple data points and the variation between them. They are often useful for comparing the points of two or more different data sets. [Radar Chart properties](https://www.chartjs.org/docs/latest/charts/radar.html#dataset-properties) -```jsx preview +export const RadarChartExample = () => { + const chartRef = useRef() + + useEffect(() => { + document.documentElement.addEventListener('ColorSchemeChange', () => { + if (chartRef.current) { + chartRef.current.options.plugins.legend.labels.color = getStyle('--cui-body-color') + chartRef.current.options.scales.r.grid.color = getStyle('--cui-border-color-translucent') + chartRef.current.options.scales.r.ticks.color = getStyle('--cui-body-color') + chartRef.current.update() + } + }) + }, [chartRef]) + + return ( + + ) +} + + + + + +```jsx ``` @@ -135,7 +432,49 @@ A radar chart is a way of showing multiple data points and the variation between Pie and doughnut charts are probably the most commonly used charts. They are divided into segments, the arc of each segment shows the proportional value of each piece of data. [Doughnut and Pie Charts properties](https://www.chartjs.org/docs/latest/charts/doughnut.html#dataset-properties) -```jsx preview +export const DoughnutAndPieExample = () => { + const chartRef = useRef() + + useEffect(() => { + document.documentElement.addEventListener('ColorSchemeChange', () => { + if (chartRef.current) { + chartRef.current.options.plugins.legend.labels.color = getStyle('--cui-body-color') + chartRef.current.update() + } + }) + }, [chartRef]) + + return ( + + ) +} + + + + + +```jsx ``` @@ -154,7 +502,57 @@ Pie and doughnut charts are probably the most commonly used charts. They are div Polar area charts are similar to pie charts, but each segment has the same angle - the radius of the segment differs depending on the value. [Polar Area Chart properties](https://www.chartjs.org/docs/latest/charts/polar.html#dataset-properties) -```jsx preview +export const PolarAreaExample = () => { + const chartRef = useRef() + + useEffect(() => { + document.documentElement.addEventListener('ColorSchemeChange', () => { + if (chartRef.current) { + chartRef.current.options.plugins.legend.labels.color = getStyle('--cui-body-color') + chartRef.current.options.scales.r.grid.color = getStyle('--cui-border-color-translucent') + chartRef.current.update() + } + }) + }, [chartRef]) + + return ( + + ) +} + + + + + +```jsx ``` @@ -173,7 +587,77 @@ Polar area charts are similar to pie charts, but each segment has the same angle A bubble chart is used to display three dimensions of data at the same time. The location of the bubble is determined by the first two dimensions and the corresponding horizontal and vertical axes. The third dimension is represented by the size of the individual bubbles. [Bubble Chart properties](https://www.chartjs.org/docs/latest/charts/bubble.html#dataset-properties) -```jsx preview +export const BubbleChartExample = () => { + const chartRef = useRef() + + useEffect(() => { + document.documentElement.addEventListener('ColorSchemeChange', () => { + if (chartRef.current) { + chartRef.current.options.plugins.legend.labels.color = getStyle('--cui-body-color') + chartRef.current.options.scales.x.grid.color = getStyle('--cui-border-color-translucent') + chartRef.current.options.scales.x.ticks.color = getStyle('--cui-body-color') + chartRef.current.options.scales.y.grid.color = getStyle('--cui-border-color-translucent') + chartRef.current.options.scales.y.ticks.color = getStyle('--cui-body-color') + chartRef.current.update() + } + }) + }, [chartRef]) + + return ( + + ) +} + + + + + +```jsx ``` @@ -198,7 +709,84 @@ A bubble chart is used to display three dimensions of data at the same time. The A bubble chart is used to display three dimensions of data at the same time. The location of the bubble is determined by the first two dimensions and the corresponding horizontal and vertical axes. The third dimension is represented by the size of the individual bubbles. [Scatter Chart properties](https://www.chartjs.org/docs/latest/charts/scatter.html#dataset-properties) -```jsx preview +export const ScatterChartExample = () => { + const chartRef = useRef() + + useEffect(() => { + document.documentElement.addEventListener('ColorSchemeChange', () => { + if (chartRef.current) { + chartRef.current.options.plugins.legend.labels.color = getStyle('--cui-body-color') + chartRef.current.options.scales.x.grid.color = getStyle('--cui-border-color-translucent') + chartRef.current.options.scales.x.ticks.color = getStyle('--cui-body-color') + chartRef.current.options.scales.y.grid.color = getStyle('--cui-border-color-translucent') + chartRef.current.options.scales.y.ticks.color = getStyle('--cui-body-color') + chartRef.current.update() + } + }) + }, [chartRef]) + + return ( + + ) +} + + + + + + +```jsx ``` diff --git a/packages/docs/package.json b/packages/docs/package.json index a9581087..077ff4d6 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -29,6 +29,7 @@ "@coreui/icons": "^3.0.1", "@coreui/icons-react": "^2.1.0", "@coreui/react-chartjs": "^2.1.2", + "@coreui/utils": "^2.0.1", "@docsearch/css": "^3.3.4", "@mdx-js/mdx": "^2.3.0", "@mdx-js/react": "^2.3.0", diff --git a/packages/docs/src/templates/DefaultLayout.tsx b/packages/docs/src/templates/DefaultLayout.tsx index 0d02d601..e739d90c 100644 --- a/packages/docs/src/templates/DefaultLayout.tsx +++ b/packages/docs/src/templates/DefaultLayout.tsx @@ -24,6 +24,9 @@ const getPreferredTheme = (storedTheme: string | undefined) => { const setTheme = (theme: string) => { document.documentElement.dataset.coreuiTheme = theme === 'auto' && window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : theme + + const event = new Event('ColorSchemeChange') + document.documentElement.dispatchEvent(event) } const DefaultLayout: FC = ({ children, data, pageContext, path }) => { From 9b48e8faaa64464441dc5cc5f25101fea68ae0c5 Mon Sep 17 00:00:00 2001 From: mrholek Date: Sun, 14 May 2023 20:52:30 +0200 Subject: [PATCH 248/576] docs: update syntax colors --- packages/docs/src/styles/_prism.scss | 322 ++++++++++++++------------- 1 file changed, 163 insertions(+), 159 deletions(-) diff --git a/packages/docs/src/styles/_prism.scss b/packages/docs/src/styles/_prism.scss index 999040b6..cd85111f 100644 --- a/packages/docs/src/styles/_prism.scss +++ b/packages/docs/src/styles/_prism.scss @@ -6,163 +6,167 @@ https://prismjs.com/download.html#themes=prism-tomorrow&languages=markup+css+cli * @author Rose Pritchard */ - :root, - [data-coreui-theme="light"] { - // --base00: #fff; - // --base01: #f5f5f5; - --base02: #c8c8fa; - --base03: #565c64; - --base04: #666; - --base05: #333; - --base06: #fff; - --base07: #{$teal-700}; // #9a6700 - --base08: #{mix($red-500, $red-600, 50%)}; // #bc4c00 - --base09: #{$cyan-700}; // #087990 - --base0A: #{$purple-500}; // #795da3 - --base0B: #{$blue-700}; // #183691 - --base0C: #{$blue-700}; // #183691 - --base0D: #{$purple-500}; // #795da3 - --base0E: #{$pink-600}; // #a71d5d - --base0F: #333; +:root, +[data-coreui-theme="light"] { + // --base00: #fff; + // --base01: #f5f5f5; + --base02: #c8c8fa; + --base03: #565c64; + --base04: #666; + --base05: #333; + --base06: #fff; + --base07: #{$teal-700}; // #9a6700 + --base08: #{mix($red-500, $red-600, 50%)}; // #bc4c00 + --base09: #{$cyan-700}; // #087990 + --base0A: #{$purple-500}; // #795da3 + --base0B: #{$blue-700}; // #183691 + --base0C: #{$blue-700}; // #183691 + --base0D: #{$purple-500}; // #795da3 + --base0E: #{$pink-600}; // #a71d5d + --base0F: #333; } - - @include color-mode(dark, true) { - // --base00: #282c34; - // --base01: #353b45; - --base02: #3e4451; - --base03: #868e96; - --base04: #868e96; - --base05: #abb2bf; - --base06: #b6bdca; - --base07: #{$orange-300}; // #d19a66 - --base08: #{$cyan-300}; - --base09: #{$orange-300}; // #d19a66 - --base0A: #{$yellow-200}; // #e5c07b - --base0B: #{$teal-300}; // #98c379 - --base0C: #{$teal-300}; // #56b6c2 - --base0D: #{$blue-300}; // #61afef - --base0E: #{$indigo-200}; // #c678dd - --base0F: #{$red-300}; // #be5046 - - .language-diff .gd { - color: $red-400; - } - .language-diff .gi { - color: $green-400; - } - } - - code[class*='language-'], - pre[class*='language-'] { - background: none; - font-family: var(--cui-font-monospace); - font-size: .875em; - text-align: left; - white-space: pre; - - -moz-tab-size: 4; - -o-tab-size: 4; - tab-size: 4; - - -webkit-hyphens: none; - -moz-hyphens: none; - -ms-hyphens: none; - hyphens: none; - } - - pre[class*='language-']:not(.language-sass):not(.language-text):not(.language-css) { - overflow: scroll; - max-height: 500px; - } - - .token.comment, - .token.block-comment, - .token.prolog, - .token.doctype, - .token.cdata { - color: var(--base03); - } - - .token.tag { - color: var(--base08); - } - - .token.attr-name, - .token.namespace, - .token.deleted { - color: var(--base0A); - } - - .token.punctuation { - color: var(--base05); - } - - .token.function-name { - color: var(--base0A); - } - - .token.boolean, - .token.number, - .token.function { - color: var(--base09); - } - - .token.property, - .token.class-name, - .token.constant, - .token.symbol { - color: var(--base0A); - } - - .token.selector, - .token.important, - .token.atrule, - .token.keyword, - .token.builtin { - color: var(--base0E); - } - - .token.string, - .token.char, - .token.attr-value, - .token.regex, - .token.variable { - color: var(--base0C); - } - - .token.operator, - .token.entity, - .token.url { - color: var(--base05); - } - - .token.important, - .token.bold { - font-weight: bold; - } - .token.italic { - font-style: italic; - } - - .token.entity { - cursor: help; - } - - .token.inserted { - color: green; - } - - .language-bash, - .language-sh { - .token-line::before { - color: var(--base03); - content: "$ "; - user-select: none; - } - } - - .language-powershell::before { - color: var(--base0C); - content: "PM> "; - user-select: none; - } \ No newline at end of file + +@include color-mode(dark, true) { + // --base00: #282c34; + // --base01: #353b45; + --base02: #3e4451; + --base03: #868e96; + --base04: #868e96; + --base05: #abb2bf; + --base06: #b6bdca; + --base07: #{$orange-300}; // #d19a66 + --base08: #{$cyan-300}; + --base09: #{$orange-300}; // #d19a66 + --base0A: #{$yellow-200}; // #e5c07b + --base0B: #{$teal-300}; // #98c379 + --base0C: #{$teal-300}; // #56b6c2 + --base0D: #{$blue-300}; // #61afef + --base0E: #{$indigo-200}; // #c678dd + --base0F: #{$red-300}; // #be5046 + + .language-diff .gd { + color: $red-400; + } + .language-diff .gi { + color: $green-400; + } +} + +code[class*='language-'], +pre[class*='language-'] { + background: none; + font-family: var(--cui-font-monospace); + font-size: .875em; + text-align: left; + white-space: pre; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*='language-']:not(.language-sass):not(.language-text):not(.language-css) { + overflow: scroll; + max-height: 500px; +} + +.token.comment, +.token.block-comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: var(--base03); +} + +.token.tag { + color: var(--base08); +} + +.token.attr-name, +.token.namespace, +.token.deleted { + color: var(--base0A); +} + +.token.punctuation { + color: var(--base05); +} + +.token.function-name { + color: var(--base0A); +} + +.token.boolean, +.token.number, +.token.function { + color: var(--base09); +} + +.token.class-name, +.token.maybe-class-name { + color: var(--base08); +} + +.token.property, +.token.constant, +.token.symbol { + color: var(--base0A); +} + +.token.selector, +.token.important, +.token.atrule, +.token.keyword, +.token.builtin { + color: var(--base0E); +} + +.token.string, +.token.char, +.token.attr-value, +.token.regex, +.token.variable { + color: var(--base0C); +} + +.token.operator, +.token.entity, +.token.url { + color: var(--base05); +} + +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + +.token.inserted { + color: green; +} + +.language-bash, +.language-sh { + .token-line::before { + color: var(--base03); + content: "$ "; + user-select: none; + } +} + +.language-powershell::before { + color: var(--base0C); + content: "PM> "; + user-select: none; +} \ No newline at end of file From f0931e325936c08359d0a4e2340493cd47987fc8 Mon Sep 17 00:00:00 2001 From: mrholek Date: Mon, 15 May 2023 16:21:26 +0200 Subject: [PATCH 249/576] refactor: add SSR support --- packages/coreui-react/src/utils/isRTL.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/coreui-react/src/utils/isRTL.ts b/packages/coreui-react/src/utils/isRTL.ts index 0f5f37c9..17180d80 100644 --- a/packages/coreui-react/src/utils/isRTL.ts +++ b/packages/coreui-react/src/utils/isRTL.ts @@ -1,5 +1,5 @@ const isRTL = (element?: HTMLElement | HTMLDivElement | null) => { - if (document.documentElement.dir === 'rtl') { + if (typeof document !== 'undefined' && document.documentElement.dir === 'rtl') { return true } From 5a25e49bc727252d8ef4f52355579d9fd0ad61d5 Mon Sep 17 00:00:00 2001 From: mrholek Date: Tue, 30 May 2023 14:47:17 +0200 Subject: [PATCH 250/576] refactor(CFormSelect): allow to add options with value="" --- packages/coreui-react/src/components/form/CFormSelect.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/coreui-react/src/components/form/CFormSelect.tsx b/packages/coreui-react/src/components/form/CFormSelect.tsx index e611243c..9ae74f66 100644 --- a/packages/coreui-react/src/components/form/CFormSelect.tsx +++ b/packages/coreui-react/src/components/form/CFormSelect.tsx @@ -9,6 +9,7 @@ type Option = { label?: string value?: string } + export interface CFormSelectProps extends CFormControlWrapperProps, Omit, 'size'> { @@ -102,7 +103,8 @@ export const CFormSelect = forwardRef(

    +
    +
    +
    +
    React Modal title
    + +
    +
    +

    React Modal body text goes here.

    +
    +
    + + +
    +
    +
    +
    + +```jsx + React Modal title - React Modal body text goes here. + +

    React Modal body text goes here.

    +
    Close Save changes @@ -58,7 +73,9 @@ export const LiveDemoExample = () => { Modal title - Woohoo, you're reading this text in a modal! + +

    Woohoo, you're reading this text in a modal!

    +
    setVisible(false)}> Close @@ -83,7 +100,9 @@ return ( setVisible(false)}> Modal title - Woohoo, you're reading this text in a modal! + +

    Woohoo, you're reading this text in a modal!

    +
    setVisible(false)}> Close From 81ef1ed7ce06704332002925399bec9e460e9662 Mon Sep 17 00:00:00 2001 From: mrholek Date: Tue, 6 Jun 2023 13:11:15 +0200 Subject: [PATCH 252/576] chore: clean-up --- packages/coreui-react/src/components/popover/CPopover.tsx | 1 - packages/coreui-react/src/components/tooltip/CTooltip.tsx | 1 - 2 files changed, 2 deletions(-) diff --git a/packages/coreui-react/src/components/popover/CPopover.tsx b/packages/coreui-react/src/components/popover/CPopover.tsx index a7408d58..9b887bbf 100644 --- a/packages/coreui-react/src/components/popover/CPopover.tsx +++ b/packages/coreui-react/src/components/popover/CPopover.tsx @@ -51,7 +51,6 @@ export interface CPopoverProps extends Omit, 'tit } const getPlacement = (placement: string, element: HTMLDivElement | null): Placement => { - console.log(element) switch (placement) { case 'right': { return isRTL(element) ? 'left' : 'right' diff --git a/packages/coreui-react/src/components/tooltip/CTooltip.tsx b/packages/coreui-react/src/components/tooltip/CTooltip.tsx index db6e7cea..ae025e44 100644 --- a/packages/coreui-react/src/components/tooltip/CTooltip.tsx +++ b/packages/coreui-react/src/components/tooltip/CTooltip.tsx @@ -47,7 +47,6 @@ export interface CTooltipProps extends Omit, 'con } const getPlacement = (placement: string, element: HTMLDivElement | null): Placement => { - console.log(element) switch (placement) { case 'right': { return isRTL(element) ? 'left' : 'right' From eafc6ceee9a633891edcc3730e06dbd4edca4832 Mon Sep 17 00:00:00 2001 From: mrholek Date: Tue, 6 Jun 2023 14:10:03 +0200 Subject: [PATCH 253/576] refactor(CSpinner): improve class names --- packages/coreui-react/src/components/spinner/CSpinner.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/coreui-react/src/components/spinner/CSpinner.tsx b/packages/coreui-react/src/components/spinner/CSpinner.tsx index c031f08a..81fb7c1e 100644 --- a/packages/coreui-react/src/components/spinner/CSpinner.tsx +++ b/packages/coreui-react/src/components/spinner/CSpinner.tsx @@ -51,8 +51,10 @@ export const CSpinner = forwardRef Date: Tue, 6 Jun 2023 14:17:07 +0200 Subject: [PATCH 254/576] build: update eslint configuration --- .eslintrc.js | 44 +++++++++---------- .../src/components/accordion/index.ts | 8 +--- 2 files changed, 22 insertions(+), 30 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index ade1db98..82fef581 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -18,7 +18,7 @@ module.exports = { 'plugin:react/recommended', 'plugin:@typescript-eslint/recommended', 'plugin:prettier/recommended', - "plugin:unicorn/recommended", + 'plugin:unicorn/recommended', ], parser: '@typescript-eslint/parser', parserOptions: { @@ -36,32 +36,30 @@ module.exports = { }, }, rules: { - "unicorn/filename-case": "off", - "unicorn/no-array-for-each": "off", - "unicorn/no-null": "off", - "unicorn/prefer-dom-node-append": "off", - "unicorn/prefer-export-from": "off", - "unicorn/prefer-query-selector": "off", - "unicorn/prevent-abbreviations": "off", + 'unicorn/filename-case': 'off', + 'unicorn/no-array-for-each': 'off', + 'unicorn/no-null': 'off', + 'unicorn/prefer-dom-node-append': 'off', + 'unicorn/prefer-export-from': 'off', + 'unicorn/prefer-query-selector': 'off', + 'unicorn/prevent-abbreviations': 'off', }, overrides: [ { - "files": [ - "packages/docs/build/**" - ], - "env": { - "browser": false, - "node": true + files: ['packages/docs/build/**'], + env: { + browser: false, + node: true, }, - "parserOptions": { - "sourceType": "script" + parserOptions: { + sourceType: 'script', + }, + rules: { + '@typescript-eslint/no-var-requires': 'off', + 'no-console': 'off', + 'unicorn/prefer-module': 'off', + 'unicorn/prefer-top-level-await': 'off', }, - "rules": { - "@typescript-eslint/no-var-requires": "off", - "no-console": "off", - "unicorn/prefer-module": "off", - "unicorn/prefer-top-level-await": "off" - } }, - ] + ], } diff --git a/packages/coreui-react/src/components/accordion/index.ts b/packages/coreui-react/src/components/accordion/index.ts index aef81e77..e1cc95ee 100644 --- a/packages/coreui-react/src/components/accordion/index.ts +++ b/packages/coreui-react/src/components/accordion/index.ts @@ -4,10 +4,4 @@ import { CAccordionButton } from './CAccordionButton' import { CAccordionHeader } from './CAccordionHeader' import { CAccordionItem } from './CAccordionItem' -export { - CAccordion, - CAccordionBody, - CAccordionButton, - CAccordionHeader, - CAccordionItem, -} +export { CAccordion, CAccordionBody, CAccordionButton, CAccordionHeader, CAccordionItem } From 76126f99d2ceb06dbb14dfd04f7ca3d79e174927 Mon Sep 17 00:00:00 2001 From: mrholek Date: Tue, 6 Jun 2023 14:17:21 +0200 Subject: [PATCH 255/576] chore: add comments --- packages/coreui-react/src/components/progress/CProgress.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/coreui-react/src/components/progress/CProgress.tsx b/packages/coreui-react/src/components/progress/CProgress.tsx index 2be506cc..9e49ad8f 100644 --- a/packages/coreui-react/src/components/progress/CProgress.tsx +++ b/packages/coreui-react/src/components/progress/CProgress.tsx @@ -29,6 +29,7 @@ export interface CProgressProps white?: boolean } +// TODO: update markup and add '.progress-stacked' in v5 export const CProgress = forwardRef( ({ children, className, height, thin, value = 0, white, ...rest }, ref) => { return ( From eaab23654a7d910c25d93c9171162b1fbf0cc532 Mon Sep 17 00:00:00 2001 From: mrholek Date: Wed, 7 Jun 2023 00:18:01 +0200 Subject: [PATCH 256/576] docs: update SCSS docs --- .../docs/content/components/accordion.mdx | 59 +---- packages/docs/content/components/alert.mdx | 24 +-- packages/docs/content/components/badge.mdx | 22 +- .../docs/content/components/breadcrumb.mdx | 26 +-- packages/docs/content/components/button.mdx | 87 +------- packages/docs/content/components/callout.mdx | 34 +-- packages/docs/content/components/card.mdx | 40 +--- packages/docs/content/components/carousel.mdx | 34 +-- packages/docs/content/components/dropdown.mdx | 87 +------- packages/docs/content/components/footer.mdx | 20 +- packages/docs/content/components/header.mdx | 69 +----- .../docs/content/components/list-group.mdx | 59 +---- packages/docs/content/components/modal.mdx | 73 +------ packages/docs/content/components/navbar.mdx | 87 ++------ .../docs/content/components/navs-tabs.mdx | 55 +---- .../docs/content/components/offcanvas.mdx | 28 +-- .../docs/content/components/pagination.mdx | 63 +----- .../docs/content/components/placeholder.mdx | 6 + packages/docs/content/components/popover.mdx | 133 +++++++----- packages/docs/content/components/progress.mdx | 26 +-- packages/docs/content/components/sidebar.mdx | 203 +----------------- packages/docs/content/components/spinner.mdx | 35 +-- packages/docs/content/components/toast.mdx | 35 +-- packages/docs/content/components/tooltip.mdx | 72 ++++--- packages/docs/gatsby-config.js | 7 + packages/docs/gatsby-node.js | 43 ++-- packages/docs/src/components/ScssDocs.tsx | 69 ++++-- packages/docs/src/templates/MdxLayout.tsx | 3 +- 28 files changed, 292 insertions(+), 1207 deletions(-) diff --git a/packages/docs/content/components/accordion.mdx b/packages/docs/content/components/accordion.mdx index 951d9523..3dd6c723 100644 --- a/packages/docs/content/components/accordion.mdx +++ b/packages/docs/content/components/accordion.mdx @@ -150,30 +150,7 @@ Add `alwaysOpen` property to make react accordion items stay open when another i React accordions use local CSS variables on `.accordion` for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too. -```sass ---cui-accordion-color: #{color-contrast($accordion-bg)}; ---cui-accordion-bg: #{$accordion-bg}; ---cui-accordion-transition: #{$accordion-transition}; ---cui-accordion-border-color: #{$accordion-border-color}; ---cui-accordion-border-width: #{$accordion-border-width}; ---cui-accordion-border-radius: #{$accordion-border-radius}; ---cui-accordion-inner-border-radius: #{$accordion-inner-border-radius}; ---cui-accordion-btn-padding-x: #{$accordion-button-padding-x}; ---cui-accordion-btn-padding-y: #{$accordion-button-padding-y}; ---cui-accordion-btn-color: #{$accordion-color}; ---cui-accordion-btn-bg: #{$accordion-button-bg}; ---cui-accordion-btn-icon: #{escape-svg($accordion-button-icon)}; ---cui-accordion-btn-icon-width: #{$accordion-icon-width}; ---cui-accordion-btn-icon-transform: #{$accordion-icon-transform}; ---cui-accordion-btn-icon-transition: #{$accordion-icon-transition}; ---cui-accordion-btn-active-icon: #{escape-svg($accordion-button-active-icon)}; ---cui-accordion-btn-focus-border-color: #{$accordion-button-focus-border-color}; ---cui-accordion-btn-focus-box-shadow: #{$accordion-button-focus-box-shadow}; ---cui-accordion-body-padding-x: #{$accordion-body-padding-x}; ---cui-accordion-body-padding-y: #{$accordion-body-padding-y}; ---cui-accordion-active-color: #{$accordion-button-active-color}; ---cui-accordion-active-bg: #{$accordion-button-active-bg}; -``` + #### How to use CSS variables @@ -187,39 +164,7 @@ return ... ### SASS variables -```sass -$accordion-padding-y: 1rem; -$accordion-padding-x: 1.25rem; -$accordion-color: var(--cui-body-color); -$accordion-bg: $body-bg; -$accordion-border-width: $border-width; -$accordion-border-color: var(--cui-border-color); -$accordion-border-radius: $border-radius; -$accordion-inner-border-radius: subtract($accordion-border-radius, $accordion-border-width); - -$accordion-body-padding-y: $accordion-padding-y; -$accordion-body-padding-x: $accordion-padding-x; - -$accordion-button-padding-y: $accordion-padding-y; -$accordion-button-padding-x: $accordion-padding-x; -$accordion-button-color: $accordion-color; -$accordion-button-bg: var(--cui-accordion-bg); -$accordion-transition: $btn-transition, border-radius .15s ease; -$accordion-button-active-bg: tint-color($component-active-bg, 90%); -$accordion-button-active-color: shade-color($primary, 10%); - -$accordion-button-focus-border-color: $input-focus-border-color; -$accordion-button-focus-box-shadow: $btn-focus-box-shadow; - -$accordion-icon-width: 1.25rem; -$accordion-icon-color: $accordion-button-color; -$accordion-icon-active-color: $accordion-button-active-color; -$accordion-icon-transition: transform .2s ease-in-out; -$accordion-icon-transform: rotate(-180deg); - -$accordion-button-icon: url("data:image/svg+xml,"); -$accordion-button-active-icon: url("data:image/svg+xml,"); -``` + ## API diff --git a/packages/docs/content/components/alert.mdx b/packages/docs/content/components/alert.mdx index 68971f76..dee0b432 100644 --- a/packages/docs/content/components/alert.mdx +++ b/packages/docs/content/components/alert.mdx @@ -231,16 +231,7 @@ React Alert component can also be easily dismissed. Just add the `dismissible` p React alerts use local CSS variables on `.alert` for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too. -```sass ---cui-alert-bg: transparent; ---cui-alert-padding-x: #{$alert-padding-x}; ---cui-alert-padding-y: #{$alert-padding-y}; ---cui-alert-margin-bottom: #{$alert-margin-bottom}; ---cui-alert-color: inherit; ---cui-alert-border-color: transparent; ---cui-alert-border: #{$alert-border-width} solid var(--cui-alert-border-color); ---cui-alert-border-radius: #{$alert-border-radius}; -``` + #### How to use CSS variables @@ -254,18 +245,7 @@ return ... ### SASS variables -```sass -$alert-padding-y: $spacer; -$alert-padding-x: $spacer; -$alert-margin-bottom: 1rem; -$alert-border-radius: $border-radius; -$alert-link-font-weight: $font-weight-bold; -$alert-border-width: $border-width; -$alert-bg-scale: -80%; -$alert-border-scale: -70%; -$alert-color-scale: 40%; -$alert-dismissible-padding-r: $alert-padding-x * 3; // 3x covers width of x plus default padding on either side -``` + ## API diff --git a/packages/docs/content/components/badge.mdx b/packages/docs/content/components/badge.mdx index 894a7959..e7efa268 100644 --- a/packages/docs/content/components/badge.mdx +++ b/packages/docs/content/components/badge.mdx @@ -123,14 +123,7 @@ Apply the `shape="rounded-pill"` prop to make badges rounded. React badges use local CSS variables on `.badges` for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too. -```sass ---cui-badge-padding-x: #{$badge-padding-x}; ---cui-badge-padding-y: #{$badge-padding-y}; ---cui-badge-font-size: #{$badge-font-size}; ---cui-badge-font-weight: #{$badge-font-weight}; ---cui-badge-color: #{$badge-color}; ---cui-badge-border-radius: #{$badge-border-radius}; -``` + #### How to use CSS variables @@ -144,18 +137,7 @@ return ... ### SASS variables -```sass -$badge-font-size: .75em; -$badge-font-weight: $font-weight-bold; -$badge-color: $high-emphasis-inverse; -$badge-padding-y: .35em; -$badge-padding-x: .65em; -$badge-border-radius: $border-radius; - -$badge-font-size-sm: .65em; -$badge-padding-y-sm: .3em; -$badge-padding-x-sm: .5em; -``` + ## API diff --git a/packages/docs/content/components/breadcrumb.mdx b/packages/docs/content/components/breadcrumb.mdx index 6c27a8a6..96c0d6df 100644 --- a/packages/docs/content/components/breadcrumb.mdx +++ b/packages/docs/content/components/breadcrumb.mdx @@ -86,17 +86,7 @@ For more information, see the [WAI-ARIA Authoring Practices for the breadcrumb p React breadcrumbs use local CSS variables on `.breadcrumb` for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too. -```sass ---cui-breadcrumb-padding-x: #{$breadcrumb-padding-x}; ---cui-breadcrumb-padding-y: #{$breadcrumb-padding-y}; ---cui-breadcrumb-margin-bottom: #{$breadcrumb-margin-bottom}; ---cui-breadcrumb-font-size: #{$breadcrumb-font-size}; ---cui-breadcrumb-bg: #{$breadcrumb-bg}; ---cui-breadcrumb-border-radius: #{$breadcrumb-border-radius}; ---cui-breadcrumb-divider-color: #{$breadcrumb-divider-color}; ---cui-breadcrumb-item-padding-x: #{$breadcrumb-item-padding-x}; ---cui-breadcrumb-item-active-color: #{$breadcrumb-active-color}; -``` + #### How to use CSS variables @@ -110,19 +100,7 @@ return ... ### SASS variables -```sass -$breadcrumb-font-size: null; -$breadcrumb-padding-y: 0; -$breadcrumb-padding-x: 0; -$breadcrumb-item-padding-x: .5rem; -$breadcrumb-margin-bottom: 1rem; -$breadcrumb-bg: unset; -$breadcrumb-divider-color: $gray-600; -$breadcrumb-active-color: $gray-600; -$breadcrumb-divider: quote("/"); -$breadcrumb-divider-flipped: $breadcrumb-divider; -$breadcrumb-border-radius: null; -``` + ## API diff --git a/packages/docs/content/components/button.mdx b/packages/docs/content/components/button.mdx index 75ef6ecb..4543fb55 100644 --- a/packages/docs/content/components/button.mdx +++ b/packages/docs/content/components/button.mdx @@ -193,22 +193,7 @@ Additional utilities can be used to adjust the alignment of buttons when horizon React buttons use local CSS variables on `.btn` for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too. -```sass ---cui-btn-padding-x: #{$btn-padding-x}; ---cui-btn-padding-y: #{$btn-padding-y}; ---cui-btn-font-family: #{$btn-font-family}; ---cui-btn-font-size: #{$btn-font-size}; ---cui-btn-font-weight: #{$btn-font-weight}; ---cui-btn-line-height: #{$btn-line-height}; ---cui-btn-color: #{$body-color}; ---cui-btn-bg: transparent; ---cui-btn-border-width: #{$btn-border-width}; ---cui-btn-border-color: transparent; ---cui-btn-border-radius: #{$btn-border-radius}; ---cui-btn-box-shadow: #{$btn-box-shadow}; ---cui-btn-disabled-opacity: #{$btn-disabled-opacity}; ---cui-btn-focus-box-shadow: 0 0 0 #{$btn-focus-width} rgba(var(--cui-btn-focus-shadow-rgb), .5); -``` + #### How to use CSS variables @@ -222,75 +207,7 @@ return ... ### SASS variables -```sass -$btn-padding-y: $input-btn-padding-y; -$btn-padding-x: $input-btn-padding-x; -$btn-font-family: $input-btn-font-family; -$btn-font-size: $input-btn-font-size; -$btn-line-height: $input-btn-line-height; -$btn-white-space: null; // Set to `nowrap` to prevent text wrapping - -$btn-padding-y-sm: $input-btn-padding-y-sm; -$btn-padding-x-sm: $input-btn-padding-x-sm; -$btn-font-size-sm: $input-btn-font-size-sm; - -$btn-padding-y-lg: $input-btn-padding-y-lg; -$btn-padding-x-lg: $input-btn-padding-x-lg; -$btn-font-size-lg: $input-btn-font-size-lg; - -$btn-border-width: $input-btn-border-width; - -$btn-font-weight: $font-weight-normal; -$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075); -$btn-focus-width: $input-btn-focus-width; -$btn-focus-box-shadow: $input-btn-focus-box-shadow; -$btn-disabled-opacity: .65; -$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125); - -$btn-link-color: var(--cui-link-color); -$btn-link-hover-color: var(--cui-link-hover-color); -$btn-link-disabled-color: $gray-600; - -// Allows for customizing button radius independently from global border radius -$btn-border-radius: $border-radius; -$btn-border-radius-sm: $border-radius-sm; -$btn-border-radius-lg: $border-radius-lg; - -$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; - -$btn-hover-bg-shade-amount: 15%; -$btn-hover-bg-tint-amount: 15%; -$btn-hover-border-shade-amount: 20%; -$btn-hover-border-tint-amount: 10%; -$btn-active-bg-shade-amount: 20%; -$btn-active-bg-tint-amount: 20%; -$btn-active-border-shade-amount: 25%; -$btn-active-border-tint-amount: 10%; - -// scss-docs-start button-variants -$button-variants: ( - "primary": btn-color-map($primary, $primary), - "secondary": btn-color-map($secondary, $secondary), - "success": btn-color-map($success, $success), - "danger": btn-color-map($danger, $danger), - "warning": btn-color-map($warning, $warning), - "info": btn-color-map($info, $info), - "light": btn-color-map($light, $light), - "dark": btn-color-map($dark, $dark) -); - -$button-outline-ghost-variants: ( - "primary": btn-outline-color-map($primary), - "secondary": btn-outline-color-map($secondary), - "success": btn-outline-color-map($success), - "danger": btn-outline-color-map($danger), - "warning": btn-outline-color-map($warning), - "info": btn-outline-color-map($info), - "light": btn-outline-color-map($light), - "dark": btn-outline-color-map($dark) -); -// scss-docs-end button-variants -``` + ## API diff --git a/packages/docs/content/components/callout.mdx b/packages/docs/content/components/callout.mdx index f40b8428..71ef0099 100644 --- a/packages/docs/content/components/callout.mdx +++ b/packages/docs/content/components/callout.mdx @@ -61,16 +61,7 @@ Callout component is prepared for any length of text, as well as an optional ele React callouts use local CSS variables on `.callout` for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too. -```sass ---cui-callout-padding-x: #{$callout-padding-x}; ---cui-callout-padding-y: #{$callout-padding-y}; ---cui-callout-margin-x: #{$callout-margin-x}; ---cui-callout-margin-y: #{$callout-margin-y}; ---cui-callout-border-width: #{$callout-border-width}; ---cui-callout-border-color: #{$callout-border-color}; ---cui-callout-border-left-width: #{$callout-border-left-width}; ---cui-callout-border-radius: #{$callout-border-radius}; -``` + #### How to use CSS variables @@ -84,28 +75,7 @@ return ... ### SASS variables -```sass -$callout-padding-y: $spacer; -$callout-padding-x: $spacer; -$callout-margin-y: $spacer; -$callout-margin-x: 0; -$callout-border-radius: $border-radius; -$callout-border-width: $border-width; -$callout-border-color: $border-color; -$callout-border-left-width: (4 * $callout-border-width); - -$callout-variants: ( - "primary": $primary, - "secondary": $secondary, - "success": $success, - "danger": $danger, - "warning": $warning, - "info": $info, - "light": $light, - "dark": $dark -); -``` - + ## API diff --git a/packages/docs/content/components/card.mdx b/packages/docs/content/components/card.mdx index 59c55761..fc44c610 100644 --- a/packages/docs/content/components/card.mdx +++ b/packages/docs/content/components/card.mdx @@ -972,25 +972,7 @@ Just like with card groups, card footers will automatically line up. React cards use local CSS variables on `.card` for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too. -```sass ---cui-card-spacer-y: #{$card-spacer-y}; ---cui-card-spacer-x: #{$card-spacer-x}; ---cui-card-title-spacer-y: #{$card-title-spacer-y}; ---cui-card-border-width: #{$card-border-width}; ---cui-card-border-color: #{$card-border-color}; ---cui-card-border-radius: #{$card-border-radius}; ---cui-card-box-shadow: #{$card-box-shadow}; ---cui-card-inner-border-radius: #{$card-inner-border-radius}; ---cui-card-cap-padding-y: #{$card-cap-padding-y}; ---cui-card-cap-padding-x: #{$card-cap-padding-x}; ---cui-card-cap-bg: #{$card-cap-bg}; ---cui-card-cap-color: #{$card-cap-color}; ---cui-card-height: #{$card-height}; ---cui-card-color: #{$card-color}; ---cui-card-bg: #{$card-bg}; ---cui-card-img-overlay-padding: #{$card-img-overlay-padding}; ---cui-card-group-margin: #{$card-group-margin}; -``` + #### How to use CSS variables @@ -1004,25 +986,7 @@ return ... ### SASS variables -```sass -$card-spacer-y: $spacer; -$card-spacer-x: $spacer; -$card-title-spacer-y: $spacer * .5; -$card-border-width: $border-width; -$card-border-color: var(--cui-border-color-translucent); -$card-border-radius: $border-radius; -$card-box-shadow: null; -$card-inner-border-radius: subtract($card-border-radius, $card-border-width); -$card-cap-padding-y: $card-spacer-y * .5; -$card-cap-padding-x: $card-spacer-x; -$card-cap-bg: rgba($black, .03); -$card-cap-color: unset; -$card-height: null; -$card-color: unset; -$card-bg: $white; -$card-img-overlay-padding: $spacer; -$card-group-margin: $grid-gutter-width * .5; -``` + ## API diff --git a/packages/docs/content/components/carousel.mdx b/packages/docs/content/components/carousel.mdx index 8d90f360..a79a0ed2 100644 --- a/packages/docs/content/components/carousel.mdx +++ b/packages/docs/content/components/carousel.mdx @@ -215,39 +215,7 @@ Add `dark` property to the `CCarousel` for darker controls, indicators, and capt ### SASS variables -```sass -$carousel-control-color: $high-emphasis-inverse; -$carousel-control-width: 15%; -$carousel-control-opacity: .5; -$carousel-control-hover-opacity: .9; -$carousel-control-transition: opacity .15s ease; - -$carousel-indicator-width: 30px; -$carousel-indicator-height: 3px; -$carousel-indicator-hit-area-height: 10px; -$carousel-indicator-spacer: 3px; -$carousel-indicator-opacity: .5; -$carousel-indicator-active-bg: $white; -$carousel-indicator-active-opacity: 1; -$carousel-indicator-transition: opacity .6s ease; - -$carousel-caption-width: 70%; -$carousel-caption-color: $high-emphasis-inverse; -$carousel-caption-padding-y: 1.25rem; -$carousel-caption-spacer: 1.25rem; - -$carousel-control-icon-width: 2rem; - -$carousel-control-prev-icon-bg: url("data:image/svg+xml,"); -$carousel-control-next-icon-bg: url("data:image/svg+xml,"); - -$carousel-transition-duration: .6s; -$carousel-transition: transform $carousel-transition-duration ease-in-out; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`) - -$carousel-dark-indicator-active-bg: $black; -$carousel-dark-caption-color: $high-emphasis; -$carousel-dark-control-icon-filter: invert(1) grayscale(100); -``` + ## API diff --git a/packages/docs/content/components/dropdown.mdx b/packages/docs/content/components/dropdown.mdx index 5e7a3c57..88299603 100644 --- a/packages/docs/content/components/dropdown.mdx +++ b/packages/docs/content/components/dropdown.mdx @@ -578,50 +578,11 @@ Put a form within a dropdown menu, or make it into a dropdown menu. React dropdowns use local CSS variables on `.dropdown` for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too. -```sass ---cui-dropdown-min-width: #{$dropdown-min-width}; ---cui-dropdown-padding-x: #{$dropdown-padding-x}; ---cui-dropdown-padding-y: #{$dropdown-padding-y}; ---cui-dropdown-spacer: #{$dropdown-spacer}; ---cui-dropdown-font-size: #{$dropdown-font-size}; ---cui-dropdown-color: #{$dropdown-color}; ---cui-dropdown-bg: #{$dropdown-bg}; ---cui-dropdown-border-color: #{$dropdown-border-color}; ---cui-dropdown-border-radius: #{$dropdown-border-radius}; ---cui-dropdown-border-width: #{$dropdown-border-width}; ---cui-dropdown-inner-border-radius: #{$dropdown-inner-border-radius}; ---cui-dropdown-divider-bg: #{$dropdown-divider-bg}; ---cui-dropdown-divider-margin-y: #{$dropdown-divider-margin-y}; ---cui-dropdown-box-shadow: #{$dropdown-box-shadow}; ---cui-dropdown-link-color: #{$dropdown-link-color}; ---cui-dropdown-link-hover-color: #{$dropdown-link-hover-color}; ---cui-dropdown-link-hover-bg: #{$dropdown-link-hover-bg}; ---cui-dropdown-link-active-color: #{$dropdown-link-active-color}; ---cui-dropdown-link-active-bg: #{$dropdown-link-active-bg}; ---cui-dropdown-link-disabled-color: #{$dropdown-link-disabled-color}; ---cui-dropdown-item-padding-x: #{$dropdown-item-padding-x}; ---cui-dropdown-item-padding-y: #{$dropdown-item-padding-y}; ---cui-dropdown-header-color: #{$dropdown-header-color}; ---cui-dropdown-header-padding-x: #{$dropdown-header-padding-x}; ---cui-dropdown-header-padding-y: #{$dropdown-header-padding-y}; -``` + Customization through CSS variables can be seen on the `.dropdown-menu-dark` class where we override specific values without adding duplicate CSS selectors. -```sass ---cui-dropdown-color: #{$dropdown-dark-color}; ---cui-dropdown-bg: #{$dropdown-dark-bg}; ---cui-dropdown-border-color: #{$dropdown-dark-border-color}; ---cui-dropdown-box-shadow: #{$dropdown-dark-box-shadow}; ---cui-dropdown-link-color: #{$dropdown-dark-link-color}; ---cui-dropdown-link-hover-color: #{$dropdown-dark-link-hover-color}; ---cui-dropdown-divider-bg: #{$dropdown-dark-divider-bg}; ---cui-dropdown-link-hover-bg: #{$dropdown-dark-link-hover-bg}; ---cui-dropdown-link-active-color: #{$dropdown-dark-link-active-color}; ---cui-dropdown-link-active-bg: #{$dropdown-dark-link-active-bg}; ---cui-dropdown-link-disabled-color: #{$dropdown-dark-link-disabled-color}; ---cui-dropdown-header-color: #{$dropdown-dark-header-color}; -``` + #### How to use CSS variables @@ -635,41 +596,15 @@ return ... ### SASS variables -```sass -$dropdown-min-width: 10rem; -$dropdown-padding-x: 0; -$dropdown-padding-y: .5rem; -$dropdown-spacer: .125rem; -$dropdown-font-size: $font-size-base; -$dropdown-color: $body-color; -$dropdown-bg: $white; -$dropdown-border-color: var(--cui-border-color-translucent); -$dropdown-border-radius: $border-radius; -$dropdown-border-width: $border-width; -$dropdown-inner-border-radius: subtract($dropdown-border-radius, $dropdown-border-width); -$dropdown-divider-bg: $dropdown-border-color; -$dropdown-divider-margin-y: $spacer * .5; -$dropdown-box-shadow: $box-shadow; - -$dropdown-link-color: $gray-900; -$dropdown-link-hover-color: shade-color($dropdown-link-color, 10%); -$dropdown-link-hover-bg: $gray-200; - -$dropdown-link-active-color: $component-active-color; -$dropdown-link-active-bg: $component-active-bg; - -$dropdown-link-disabled-color: $gray-500; - -$dropdown-item-padding-y: $spacer * .25; -$dropdown-item-padding-x: $spacer; - -$dropdown-header-color: $gray-600; -$dropdown-header-padding-x: $dropdown-item-padding-x; -$dropdown-header-padding-y: $dropdown-padding-y; -// fusv-disable -$dropdown-header-padding: $dropdown-header-padding-y $dropdown-header-padding-x; // Deprecated in v4.2.0 -// fusv-enable -``` + + +Variables for the dark dropdown: + + + +Variables for the CSS-based carets that indicate a dropdown's interactivity: + + ## API diff --git a/packages/docs/content/components/footer.mdx b/packages/docs/content/components/footer.mdx index 01a25590..a1b380c8 100644 --- a/packages/docs/content/components/footer.mdx +++ b/packages/docs/content/components/footer.mdx @@ -30,15 +30,7 @@ import { CFooter, CLink } from '@coreui/react/src/index' React footers use local CSS variables on `.footer` for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too. -```sass ---cui-footer-min-height: #{$footer-min-height}; ---cui-footer-padding-x: #{$footer-padding-x}; ---cui-footer-padding-y: #{$footer-padding-y}; ---cui-footer-color: #{$footer-color}; ---cui-footer-bg: #{$footer-bg}; ---cui-footer-border-color: #{$footer-border-color}; ---cui-footer-border: #{$footer-border-width} solid var(--cui-footer-border-color); -``` + #### How to use CSS variables @@ -52,15 +44,7 @@ return ... ### SASS variables -```sass -$footer-min-height: 3rem; -$footer-padding-y: $spacer * .5; -$footer-padding-x: $spacer; -$footer-bg: $gray-100; -$footer-color: $body-color; -$footer-border-width: 1px; -$footer-border-color: $border-color; -``` + ## API diff --git a/packages/docs/content/components/header.mdx b/packages/docs/content/components/header.mdx index dc97f09b..d19e7c7b 100644 --- a/packages/docs/content/components/header.mdx +++ b/packages/docs/content/components/header.mdx @@ -150,34 +150,7 @@ return ( React headers use local CSS variables on `.header` for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too. -```sass ---cui-header-min-height: #{$header-min-height}; ---cui-header-padding-x: #{$header-padding-x}; ---cui-header-padding-y: #{$header-padding-y}; ---cui-header-bg: #{$header-bg}; ---cui-header-color: #{$header-color}; ---cui-header-border-color: #{$header-border-color}; ---cui-header-border: #{$header-border-width} solid var(--cui-header-border-color); ---cui-header-hover-color: #{$header-hover-color}; ---cui-header-disabled-color: #{$header-disabled-color}; ---cui-header-active-color: #{$header-active-color}; ---cui-header-brand-padding-y: #{$header-brand-padding-y}; ---cui-header-brand-color: #{$header-brand-color}; ---cui-header-brand-hover-color: #{$header-brand-hover-color}; ---cui-header-toggler-padding-x: #{$header-toggler-padding-x}; ---cui-header-toggler-padding-y: #{$header-toggler-padding-y}; ---cui-header-toggler-bg: #{$header-toggler-bg}; ---cui-header-toggler-color: #{$header-toggler-color}; ---cui-header-toggler-border-radius: #{$header-toggler-border-radius}; ---cui-header-toggler-hover-color: #{$header-toggler-hover-color}; ---cui-header-toggler-icon-bg: #{escape-svg($header-toggler-icon-bg)}; ---cui-header-toggler-hover-icon-bg: #{escape-svg($header-toggler-hover-icon-bg)}; ---cui-header-nav-link-padding-x: #{$header-nav-link-padding-x}; ---cui-header-nav-link-padding-y: #{$header-nav-link-padding-y}; ---cui-header-divider-border-color: #{$header-divider-border-color}; ---cui-header-divider-border: #{$header-divider-border-width} solid var(--cui-header-divider-border-color); ---cui-subheader-min-height: #{$subheader-min-height}; -``` + #### How to use CSS variables @@ -191,45 +164,7 @@ return ... ### SASS variables -```sass -$header-min-height: 4rem; -$header-padding-y: $spacer * .5; -$header-padding-x: $spacer * .5; -$header-brand-font-size: $font-size-lg; -$header-color: $medium-emphasis; -$header-bg: $white; -$header-border-color: $border-color; -$header-border-width: 1px; -$header-hover-color: $high-emphasis; -$header-active-color: $high-emphasis; -$header-disabled-color: $disabled; - -// Compute the header-brand padding-y so the header-brand will have the same height as header-text and nav-link -$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2; -$header-brand-height: $header-brand-font-size * $line-height-base; -$header-brand-padding-y: ($nav-link-height - $header-brand-height) * .5; -$header-brand-margin-end: 1rem; -$header-brand-font-size: $font-size-lg; -$header-brand-color: $gray-900; -$header-brand-hover-color: shade-color($gray-900, 10%); - -$header-toggler-padding-y: .25rem; -$header-toggler-padding-x: .75rem; -$header-toggler-font-size: $font-size-lg; -$header-toggler-color: $header-color; -$header-toggler-bg: transparent; -$header-toggler-border-radius: $btn-border-radius; -$header-toggler-hover-color: $header-active-color; - -$header-toggler-icon-bg: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$header-color}' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); -$header-toggler-hover-icon-bg: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$header-hover-color}' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); - -$header-nav-link-padding-x: .5rem; -$header-nav-link-padding-y: .5rem; - -$header-divider-border-width: 1px; -$header-divider-border-color: $header-border-color; -``` + ## API diff --git a/packages/docs/content/components/list-group.mdx b/packages/docs/content/components/list-group.mdx index 021966f3..5127f7c0 100644 --- a/packages/docs/content/components/list-group.mdx +++ b/packages/docs/content/components/list-group.mdx @@ -318,25 +318,7 @@ And if you want `