diff --git a/CHANGELOG.md b/CHANGELOG.md index e43afdd092..90ffe33aea 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,43 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [v11.0.15](https://github.com/Workday/canvas-kit/releases/tag/v11.0.15) (2024-07-11) + +### Components + +- fix(select): Add conditional for Select in React.StrictMode ([#2822](https://github.com/Workday/canvas-kit/pull/2822)) ([@NicholasBoll](https://github.com/NicholasBoll)) + + +## [v10.3.44](https://github.com/Workday/canvas-kit/releases/tag/v10.3.44) (2024-07-10) + +### Components + +- fix(select): Add conditional for Select in React.StrictMode ([#2822](https://github.com/Workday/canvas-kit/pull/2822)) ([@NicholasBoll](https://github.com/NicholasBoll)) +## [v11.0.14](https://github.com/Workday/canvas-kit/releases/tag/v11.0.14) (2024-07-10) + +### Components + +- fix: Upgrade vulnerable packages for security ([#2812](https://github.com/Workday/canvas-kit/pull/2812)) ([@mannycarrera4](https://github.com/mannycarrera4), manuel.carrera) + + +## [v11.0.13](https://github.com/Workday/canvas-kit/releases/tag/v11.0.13) (2024-07-09) + +### Components + +- fix: Prevent style-only props from being forwarded to elements ([#2819](https://github.com/Workday/canvas-kit/pull/2819)) ([@wainokray-ho](https://github.com/wainokray-ho)) + + +## [v11.0.12](https://github.com/Workday/canvas-kit/releases/tag/v11.0.12) (2024-07-08) + +### Components + +- fix: Fix backwards compatibility with colors prop for buttons ([#2816](https://github.com/Workday/canvas-kit/pull/2816)) ([@mannycarrera4](https://github.com/mannycarrera4), manuel.carrera) + +### Infrastructure + +- fix: Revert jscodeshift version ([#2813](https://github.com/Workday/canvas-kit/pull/2813)) ([@mannycarrera4](https://github.com/mannycarrera4), manuel.carrera) + + ## [v11.0.11](https://github.com/Workday/canvas-kit/releases/tag/v11.0.11) (2024-06-26) ### Infrastructure diff --git a/lerna.json b/lerna.json index a4f0bcfb0a..1180a50afc 100644 --- a/lerna.json +++ b/lerna.json @@ -2,7 +2,7 @@ "packages": [ "modules/**" ], - "version": "11.0.11", + "version": "11.0.15", "npmClient": "yarn", "useWorkspaces": true, "command": { diff --git a/modules/codemod/package.json b/modules/codemod/package.json index d549a60c1c..2d99abc492 100644 --- a/modules/codemod/package.json +++ b/modules/codemod/package.json @@ -2,7 +2,7 @@ "name": "@workday/canvas-kit-codemod", "author": "Workday, Inc. (https://www.workday.com)", "license": "Apache-2.0", - "version": "11.0.11", + "version": "11.0.15", "description": "A collection of codemods for use on Workday Canvas Kit packages.", "main": "dist/es6/index.js", "sideEffects": false, @@ -29,9 +29,6 @@ "url": "https://github.com/Workday/canvas-kit/issues" }, "homepage": "https://github.com/Workday/canvas-kit#readme", - "resolutions": { - "ansi-regex": "3.0.1" - }, "dependencies": { "chalk": "4.1.2", "jscodeshift": "^0.14.0", diff --git a/modules/css/package.json b/modules/css/package.json index fd5782100c..b92e5fbe8d 100644 --- a/modules/css/package.json +++ b/modules/css/package.json @@ -1,6 +1,6 @@ { "name": "@workday/canvas-kit-css", - "version": "11.0.11", + "version": "11.0.15", "description": "The parent module that contains all Workday Canvas Kit CSS components", "author": "Workday, Inc. (https://www.workday.com)", "license": "Apache-2.0", diff --git a/modules/docs/package.json b/modules/docs/package.json index b609d966e8..7de7e14386 100644 --- a/modules/docs/package.json +++ b/modules/docs/package.json @@ -1,6 +1,6 @@ { "name": "@workday/canvas-kit-docs", - "version": "11.0.11", + "version": "11.0.15", "description": "Documentation components of Canvas Kit components", "author": "Workday, Inc. (https://www.workday.com)", "license": "Apache-2.0", @@ -44,10 +44,10 @@ "dependencies": { "@emotion/styled": "^11.6.0", "@storybook/csf": "0.0.1", - "@workday/canvas-kit-labs-react": "^11.0.11", - "@workday/canvas-kit-preview-react": "^11.0.11", - "@workday/canvas-kit-react": "^11.0.11", - "@workday/canvas-kit-styling": "^11.0.11", + "@workday/canvas-kit-labs-react": "^11.0.15", + "@workday/canvas-kit-preview-react": "^11.0.15", + "@workday/canvas-kit-react": "^11.0.15", + "@workday/canvas-kit-styling": "^11.0.15", "@workday/canvas-system-icons-web": "^3.0.0", "@workday/canvas-tokens-web": "^2.0.0", "markdown-to-jsx": "^6.10.3", diff --git a/modules/labs-css/package.json b/modules/labs-css/package.json index bd5d15e57f..9e4c4f9575 100644 --- a/modules/labs-css/package.json +++ b/modules/labs-css/package.json @@ -1,6 +1,6 @@ { "name": "@workday/canvas-kit-labs-css", - "version": "11.0.11", + "version": "11.0.15", "description": "The parent module that contains all Workday Canvas Kit Labs CSS components", "author": "Workday, Inc. (https://www.workday.com)", "license": "Apache-2.0", diff --git a/modules/labs-react/combobox/lib/Combobox.tsx b/modules/labs-react/combobox/lib/Combobox.tsx index 6604634667..e5c4830691 100644 --- a/modules/labs-react/combobox/lib/Combobox.tsx +++ b/modules/labs-react/combobox/lib/Combobox.tsx @@ -6,6 +6,7 @@ import { styled, useIsRTL, useUniqueId, + filterOutProps, } from '@workday/canvas-kit-react/common'; import {space, commonColors, borderRadius} from '@workday/canvas-kit-react/tokens'; import {Card} from '@workday/canvas-kit-react/card'; @@ -112,7 +113,9 @@ const MenuContainer = styled(Card)({ overflow: 'hidden', }); -const ResetButton = styled(TertiaryButton)<{shouldShow: boolean}>( +const ResetButton = styled(TertiaryButton, { + shouldForwardProp: filterOutProps(['shouldShow']), +})<{shouldShow: boolean}>( { position: 'absolute', margin: `auto ${space.xxxs}`, diff --git a/modules/labs-react/expandable/lib/ExpandableIcon.tsx b/modules/labs-react/expandable/lib/ExpandableIcon.tsx index bdba32f76a..dbba3d35c8 100644 --- a/modules/labs-react/expandable/lib/ExpandableIcon.tsx +++ b/modules/labs-react/expandable/lib/ExpandableIcon.tsx @@ -3,6 +3,7 @@ import React from 'react'; import { createSubcomponent, ExtractProps, + filterOutProps, styled, StyledType, } from '@workday/canvas-kit-react/common'; @@ -29,7 +30,9 @@ export interface ExpandableIconProps extends Omit( +const StyledEndIcon = styled(SystemIcon, { + shouldForwardProp: filterOutProps(['visible']), +})<{visible: boolean} & StyledType>( { marginLeft: 'auto', }, @@ -41,7 +44,9 @@ const StyledEndIcon = styled(SystemIcon)<{visible: boolean} & StyledType>( }) ); -const StyledStartIcon = styled(SystemIcon)<{visible: boolean} & StyledType>( +const StyledStartIcon = styled(SystemIcon, { + shouldForwardProp: filterOutProps(['visible']), +})<{visible: boolean} & StyledType>( { margin: `0 ${space.xxs} 0 0`, padding: space.xxxs, diff --git a/modules/labs-react/package.json b/modules/labs-react/package.json index b4f5b1c37e..788f0b3baf 100644 --- a/modules/labs-react/package.json +++ b/modules/labs-react/package.json @@ -1,6 +1,6 @@ { "name": "@workday/canvas-kit-labs-react", - "version": "11.0.11", + "version": "11.0.15", "description": "Canvas Kit Labs is an incubator for new and experimental components. Since we have a rather rigorous process for getting components in at a production level, it can be valuable to make them available earlier while we continuously iterate on the API/functionality. The Labs modules allow us to do that as needed.", "author": "Workday, Inc. (https://www.workday.com)", "license": "Apache-2.0", @@ -46,7 +46,7 @@ "dependencies": { "@emotion/react": "^11.7.1", "@emotion/styled": "^11.6.0", - "@workday/canvas-kit-react": "^11.0.11", + "@workday/canvas-kit-react": "^11.0.15", "@workday/canvas-system-icons-web": "^3.0.0", "@workday/design-assets-types": "^0.2.8", "chroma-js": "^2.1.0", diff --git a/modules/labs-react/search-form/lib/SearchForm.tsx b/modules/labs-react/search-form/lib/SearchForm.tsx index 4316898506..a1b21ae877 100644 --- a/modules/labs-react/search-form/lib/SearchForm.tsx +++ b/modules/labs-react/search-form/lib/SearchForm.tsx @@ -1,7 +1,12 @@ import * as React from 'react'; import {CSSObject} from '@emotion/styled'; import {colors, space} from '@workday/canvas-kit-react/tokens'; -import {GrowthBehavior, styled, generateUniqueId} from '@workday/canvas-kit-react/common'; +import { + GrowthBehavior, + styled, + generateUniqueId, + filterOutProps, +} from '@workday/canvas-kit-react/common'; import {TertiaryButton, TertiaryButtonProps} from '@workday/canvas-kit-react/button'; import {searchIcon, xIcon} from '@workday/canvas-system-icons-web'; import {FormField, FormFieldLabelPosition} from '@workday/canvas-kit-react/form-field'; @@ -172,9 +177,9 @@ const SearchCombobox = styled(Combobox)({ width: `100%`, }); -const SearchIcon = styled(TertiaryButton)< - Pick & {isHidden: boolean} ->(({isCollapsed, isHidden}) => { +const SearchIcon = styled(TertiaryButton, { + shouldForwardProp: filterOutProps(['isHidden']), +}) & {isHidden: boolean}>(({isCollapsed, isHidden}) => { return { position: `absolute`, margin: isCollapsed ? `auto ${space.xxs}` : `auto ${space.xxxs}`, diff --git a/modules/popup-stack/package.json b/modules/popup-stack/package.json index d45cc588e2..791dcaae6f 100644 --- a/modules/popup-stack/package.json +++ b/modules/popup-stack/package.json @@ -1,6 +1,6 @@ { "name": "@workday/canvas-kit-popup-stack", - "version": "11.0.11", + "version": "11.0.15", "description": "Stack for managing popup UIs to coordinate global concerns like escape key handling and rendering order", "author": "Workday, Inc. (https://www.workday.com)", "license": "Apache-2.0", diff --git a/modules/preview-css/package.json b/modules/preview-css/package.json index 28509ff8f1..d04582f5e8 100644 --- a/modules/preview-css/package.json +++ b/modules/preview-css/package.json @@ -1,6 +1,6 @@ { "name": "@workday/canvas-kit-preview-css", - "version": "11.0.11", + "version": "11.0.15", "description": "The parent module that contains all Workday Canvas Kit Preview CSS components", "author": "Workday, Inc. (https://www.workday.com)", "license": "Apache-2.0", diff --git a/modules/preview-react/package.json b/modules/preview-react/package.json index 259861e88f..193448b6c4 100644 --- a/modules/preview-react/package.json +++ b/modules/preview-react/package.json @@ -1,6 +1,6 @@ { "name": "@workday/canvas-kit-preview-react", - "version": "11.0.11", + "version": "11.0.15", "description": "Canvas Kit Preview is made up of components that have the full design and a11y review, are part of the DS ecosystem and are approved for use in product. The API's could be subject to change, but not without strong communication and migration strategies.", "author": "Workday, Inc. (https://www.workday.com)", "license": "Apache-2.0", @@ -46,8 +46,8 @@ "dependencies": { "@emotion/react": "^11.7.1", "@emotion/styled": "^11.6.0", - "@workday/canvas-kit-react": "^11.0.11", - "@workday/canvas-kit-styling": "^11.0.11", + "@workday/canvas-kit-react": "^11.0.15", + "@workday/canvas-kit-styling": "^11.0.15", "@workday/canvas-system-icons-web": "^3.0.0", "@workday/canvas-tokens-web": "^2.0.0", "@workday/design-assets-types": "^0.2.8" diff --git a/modules/react-fonts/package.json b/modules/react-fonts/package.json index b6c4d0a3dc..e0a316867d 100644 --- a/modules/react-fonts/package.json +++ b/modules/react-fonts/package.json @@ -1,6 +1,6 @@ { "name": "@workday/canvas-kit-react-fonts", - "version": "11.0.11", + "version": "11.0.15", "description": "Fonts for canvas-kit-react", "author": "Workday, Inc. (https://www.workday.com)", "license": "Apache-2.0", diff --git a/modules/react/avatar/lib/Avatar.tsx b/modules/react/avatar/lib/Avatar.tsx index 010886d5ea..b849a4af62 100644 --- a/modules/react/avatar/lib/Avatar.tsx +++ b/modules/react/avatar/lib/Avatar.tsx @@ -1,6 +1,6 @@ import React, {useState} from 'react'; import {Property} from 'csstype'; -import {styled, focusRing, hideMouseFocus} from '@workday/canvas-kit-react/common'; +import {styled, focusRing, hideMouseFocus, filterOutProps} from '@workday/canvas-kit-react/common'; import isPropValid from '@emotion/is-prop-valid'; import {borderRadius, colors} from '@workday/canvas-kit-react/tokens'; import {SystemIconCircle, SystemIconCircleSize} from '@workday/canvas-kit-react/icon'; @@ -106,7 +106,9 @@ const StyledStack = styled('span')>( }) ); -const StyledIcon = styled(SystemIconCircle)<{isImageLoaded: boolean}>( +const StyledIcon = styled(SystemIconCircle, { + shouldForwardProp: filterOutProps(['isImageLoaded']), +})<{isImageLoaded: boolean}>( { transition: fadeTransition, }, @@ -115,7 +117,9 @@ const StyledIcon = styled(SystemIconCircle)<{isImageLoaded: boolean}>( }) ); -const StyledImage = styled('img')<{isLoaded: boolean; objectFit?: Property.ObjectFit}>( +const StyledImage = styled('img', { + shouldForwardProp: filterOutProps(['isLoaded', 'objectFit']), +})<{isLoaded: boolean; objectFit?: Property.ObjectFit}>( { width: '100%', height: '100%', diff --git a/modules/react/button/lib/DeleteButton.tsx b/modules/react/button/lib/DeleteButton.tsx index de609bf7c1..ccb362544d 100644 --- a/modules/react/button/lib/DeleteButton.tsx +++ b/modules/react/button/lib/DeleteButton.tsx @@ -1,8 +1,8 @@ import * as React from 'react'; -import {buttonStencil} from './BaseButton'; +import {buttonColorPropVars, buttonStencil} from './BaseButton'; import {createComponent} from '@workday/canvas-kit-react/common'; -import {createStencil} from '@workday/canvas-kit-styling'; +import {createStencil, cssVar} from '@workday/canvas-kit-styling'; import {brand, system} from '@workday/canvas-tokens-web'; import {Button, ButtonProps} from './Button'; import {systemIconStencil} from '@workday/canvas-kit-react/icon'; @@ -22,12 +22,12 @@ const deleteButtonStencil = createStencil({ [buttonStencil.vars.background]: brand.error.base, [buttonStencil.vars.borderRadius]: system.shape.round, [buttonStencil.vars.label]: brand.error.accent, - [systemIconStencil.vars.color]: brand.error.accent, + [systemIconStencil.vars.color]: cssVar(buttonColorPropVars.default.icon, brand.error.accent), // Focus Styles '&:focus-visible, &.focus': { [buttonStencil.vars.background]: brand.error.base, [buttonStencil.vars.label]: brand.error.accent, - [systemIconStencil.vars.color]: brand.error.accent, + [systemIconStencil.vars.color]: cssVar(buttonColorPropVars.focus.icon, brand.error.accent), [buttonStencil.vars.boxShadowInner]: system.color.border.inverse, [buttonStencil.vars.boxShadowOuter]: brand.common.focusOutline, }, @@ -35,19 +35,19 @@ const deleteButtonStencil = createStencil({ '&:hover, &.hover': { [buttonStencil.vars.background]: brand.error.dark, [buttonStencil.vars.label]: brand.error.accent, - [systemIconStencil.vars.color]: brand.error.accent, + [systemIconStencil.vars.color]: cssVar(buttonColorPropVars.hover.icon, brand.error.accent), }, // Active Styles '&:active, &.active': { [buttonStencil.vars.background]: brand.error.darkest, [buttonStencil.vars.label]: brand.error.accent, - [systemIconStencil.vars.color]: brand.error.accent, + [systemIconStencil.vars.color]: cssVar(buttonColorPropVars.active.icon, brand.error.accent), }, // Disabled Styles '&:disabled, &.disabled': { [buttonStencil.vars.background]: brand.error.base, [buttonStencil.vars.label]: brand.error.accent, - [systemIconStencil.vars.color]: brand.error.accent, + [systemIconStencil.vars.color]: cssVar(buttonColorPropVars.disabled.icon, brand.error.accent), [buttonStencil.vars.opacity]: system.opacity.disabled, }, }, diff --git a/modules/react/button/lib/PrimaryButton.tsx b/modules/react/button/lib/PrimaryButton.tsx index 990c86b891..30d6755ac1 100644 --- a/modules/react/button/lib/PrimaryButton.tsx +++ b/modules/react/button/lib/PrimaryButton.tsx @@ -2,9 +2,9 @@ import * as React from 'react'; import {createComponent} from '@workday/canvas-kit-react/common'; import {systemIconStencil} from '@workday/canvas-kit-react/icon'; -import {createStencil} from '@workday/canvas-kit-styling'; +import {createStencil, cssVar} from '@workday/canvas-kit-styling'; import {brand, system} from '@workday/canvas-tokens-web'; -import {buttonStencil} from './BaseButton'; +import {buttonColorPropVars, buttonStencil} from './BaseButton'; import {Button, ButtonProps} from './Button'; import {mergeStyles} from '@workday/canvas-kit-react/layout'; @@ -27,33 +27,36 @@ const primaryButtonStencil = createStencil({ [buttonStencil.vars.background]: brand.primary.base, [buttonStencil.vars.borderRadius]: system.shape.round, [buttonStencil.vars.label]: brand.primary.accent, - [systemIconStencil.vars.color]: brand.primary.accent, + [systemIconStencil.vars.color]: cssVar(buttonColorPropVars.default.icon, brand.primary.accent), // Focus Styles '&:focus-visible, &.focus': { [buttonStencil.vars.background]: brand.primary.base, [buttonStencil.vars.label]: brand.primary.accent, [buttonStencil.vars.boxShadowInner]: system.color.border.inverse, [buttonStencil.vars.boxShadowOuter]: brand.common.focusOutline, - [systemIconStencil.vars.color]: brand.primary.accent, + [systemIconStencil.vars.color]: cssVar(buttonColorPropVars.focus.icon, brand.primary.accent), }, // Hover Styles '&:hover, &.hover': { [buttonStencil.vars.background]: brand.primary.dark, [buttonStencil.vars.label]: brand.primary.accent, - [systemIconStencil.vars.color]: brand.primary.accent, + [systemIconStencil.vars.color]: cssVar(buttonColorPropVars.hover.icon, brand.primary.accent), }, // Active Styles '&:active, &.active': { [buttonStencil.vars.background]: brand.primary.darkest, [buttonStencil.vars.label]: brand.primary.accent, - [systemIconStencil.vars.color]: brand.primary.accent, + [systemIconStencil.vars.color]: cssVar(buttonColorPropVars.active.icon, brand.primary.accent), }, // Disabled Styles '&:disabled, &.disabled': { [buttonStencil.vars.background]: brand.primary.base, [buttonStencil.vars.label]: brand.primary.accent, [buttonStencil.vars.opacity]: system.opacity.disabled, - [systemIconStencil.vars.color]: brand.primary.accent, + [systemIconStencil.vars.color]: cssVar( + buttonColorPropVars.disabled.icon, + brand.primary.accent + ), }, }, modifiers: { @@ -63,32 +66,47 @@ const primaryButtonStencil = createStencil({ [buttonStencil.vars.background]: system.color.bg.default, [buttonStencil.vars.borderRadius]: system.shape.round, [buttonStencil.vars.label]: system.color.fg.strong, - [systemIconStencil.vars.color]: system.color.fg.strong, + [systemIconStencil.vars.color]: cssVar( + buttonColorPropVars.default.icon, + system.color.fg.strong + ), // Focus Styles '&:focus-visible, &.focus': { [buttonStencil.vars.background]: system.color.bg.default, [buttonStencil.vars.label]: system.color.fg.strong, [buttonStencil.vars.boxShadowInner]: system.color.border.contrast.default, [buttonStencil.vars.boxShadowOuter]: system.color.border.inverse, - [systemIconStencil.vars.color]: system.color.fg.strong, + [systemIconStencil.vars.color]: cssVar( + buttonColorPropVars.focus.icon, + system.color.fg.strong + ), }, // Hover Styles '&:hover, &.hover': { [buttonStencil.vars.background]: system.color.bg.alt.default, [buttonStencil.vars.label]: system.color.fg.stronger, - [systemIconStencil.vars.color]: system.color.fg.stronger, + [systemIconStencil.vars.color]: cssVar( + buttonColorPropVars.hover.icon, + system.color.fg.stronger + ), }, // Active Styles '&:active, &.active': { [buttonStencil.vars.background]: system.color.bg.alt.strong, [buttonStencil.vars.label]: system.color.fg.stronger, - [systemIconStencil.vars.color]: system.color.fg.stronger, + [systemIconStencil.vars.color]: cssVar( + buttonColorPropVars.active.icon, + system.color.fg.stronger + ), }, // Disabled Styles '&:disabled, &.disabled': { [buttonStencil.vars.background]: system.color.bg.default, [buttonStencil.vars.label]: system.color.fg.strong, - [systemIconStencil.vars.color]: system.color.fg.strong, + [systemIconStencil.vars.color]: cssVar( + buttonColorPropVars.disabled.icon, + system.color.fg.strong + ), }, }, }, diff --git a/modules/react/button/lib/SecondaryButton.tsx b/modules/react/button/lib/SecondaryButton.tsx index b981d447d8..988e1d2bc5 100644 --- a/modules/react/button/lib/SecondaryButton.tsx +++ b/modules/react/button/lib/SecondaryButton.tsx @@ -1,8 +1,8 @@ import * as React from 'react'; -import {buttonStencil} from './BaseButton'; +import {buttonColorPropVars, buttonStencil} from './BaseButton'; import {createComponent} from '@workday/canvas-kit-react/common'; -import {createStencil} from '@workday/canvas-kit-styling'; +import {createStencil, cssVar} from '@workday/canvas-kit-styling'; import {brand, system} from '@workday/canvas-tokens-web'; import {Button, ButtonProps} from './Button'; import {systemIconStencil} from '@workday/canvas-kit-react/icon'; @@ -28,7 +28,10 @@ const secondaryButtonStencil = createStencil({ [buttonStencil.vars.border]: system.color.border.contrast.default, [buttonStencil.vars.borderRadius]: system.shape.round, [buttonStencil.vars.label]: system.color.fg.strong, - [systemIconStencil.vars.color]: system.color.fg.strong, + [systemIconStencil.vars.color]: cssVar( + buttonColorPropVars.default.icon, + system.color.fg.strong + ), // Focus Styles '&:focus-visible, &.focus': { [buttonStencil.vars.background]: 'transparent', @@ -36,21 +39,24 @@ const secondaryButtonStencil = createStencil({ [buttonStencil.vars.label]: system.color.fg.strong, [buttonStencil.vars.boxShadowInner]: system.color.border.inverse, [buttonStencil.vars.boxShadowOuter]: brand.common.focusOutline, - [systemIconStencil.vars.color]: system.color.fg.strong, + [systemIconStencil.vars.color]: cssVar( + buttonColorPropVars.focus.icon, + system.color.fg.strong + ), }, // Hover Styles '&:hover, &.hover': { [buttonStencil.vars.background]: system.color.bg.contrast.default, [buttonStencil.vars.border]: system.color.border.contrast.default, [buttonStencil.vars.label]: brand.primary.accent, - [systemIconStencil.vars.color]: brand.primary.accent, + [systemIconStencil.vars.color]: cssVar(buttonColorPropVars.hover.icon, brand.primary.accent), }, // Active Styles '&:active, &.active': { [buttonStencil.vars.background]: system.color.bg.contrast.strong, [buttonStencil.vars.border]: system.color.border.contrast.strong, [buttonStencil.vars.label]: brand.primary.accent, - [systemIconStencil.vars.color]: brand.primary.accent, + [systemIconStencil.vars.color]: cssVar(buttonColorPropVars.active.icon, brand.primary.accent), }, // Disabled Styles '&:disabled, &.disabled': { @@ -58,7 +64,10 @@ const secondaryButtonStencil = createStencil({ [buttonStencil.vars.border]: system.color.border.contrast.default, [buttonStencil.vars.label]: system.color.fg.strong, [buttonStencil.vars.opacity]: system.opacity.disabled, - [systemIconStencil.vars.color]: system.color.fg.strong, + [systemIconStencil.vars.color]: cssVar( + buttonColorPropVars.disabled.icon, + system.color.fg.strong + ), }, }, modifiers: { @@ -68,7 +77,10 @@ const secondaryButtonStencil = createStencil({ [buttonStencil.vars.background]: 'transparent', [buttonStencil.vars.border]: system.color.border.inverse, [buttonStencil.vars.label]: system.color.fg.inverse, - [systemIconStencil.vars.color]: system.color.fg.inverse, + [systemIconStencil.vars.color]: cssVar( + buttonColorPropVars.default.icon, + system.color.fg.inverse + ), // Focus Styles '&:focus-visible, &.focus': { [buttonStencil.vars.background]: system.color.bg.default, @@ -76,28 +88,40 @@ const secondaryButtonStencil = createStencil({ [buttonStencil.vars.label]: system.color.fg.strong, [buttonStencil.vars.boxShadowInner]: system.color.border.contrast.default, [buttonStencil.vars.boxShadowOuter]: system.color.border.inverse, - [systemIconStencil.vars.color]: system.color.fg.strong, + [systemIconStencil.vars.color]: cssVar( + buttonColorPropVars.focus.icon, + system.color.fg.strong + ), }, // Hover Styles '&:hover, &.hover': { [buttonStencil.vars.background]: system.color.bg.alt.default, [buttonStencil.vars.border]: 'transparent', [buttonStencil.vars.label]: system.color.fg.stronger, - [systemIconStencil.vars.color]: system.color.fg.stronger, + [systemIconStencil.vars.color]: cssVar( + buttonColorPropVars.hover.icon, + system.color.fg.stronger + ), }, // Active Styles '&:active, &.active': { [buttonStencil.vars.background]: system.color.bg.alt.strong, [buttonStencil.vars.border]: 'transparent', [buttonStencil.vars.label]: system.color.fg.stronger, - [systemIconStencil.vars.color]: system.color.fg.stronger, + [systemIconStencil.vars.color]: cssVar( + buttonColorPropVars.active.icon, + system.color.fg.stronger + ), }, // Disabled Styles '&:disabled, &.disabled': { [buttonStencil.vars.background]: 'transparent', [buttonStencil.vars.border]: system.color.border.inverse, [buttonStencil.vars.label]: system.color.fg.inverse, - [systemIconStencil.vars.color]: system.color.fg.inverse, + [systemIconStencil.vars.color]: cssVar( + buttonColorPropVars.disabled.icon, + system.color.fg.inverse + ), }, }, }, diff --git a/modules/react/button/lib/TertiaryButton.tsx b/modules/react/button/lib/TertiaryButton.tsx index e5dfb46816..504c91fcfb 100644 --- a/modules/react/button/lib/TertiaryButton.tsx +++ b/modules/react/button/lib/TertiaryButton.tsx @@ -1,8 +1,8 @@ import * as React from 'react'; -import {buttonStencil} from './BaseButton'; +import {buttonColorPropVars, buttonStencil} from './BaseButton'; import {createComponent, focusRing} from '@workday/canvas-kit-react/common'; -import {calc, createStencil} from '@workday/canvas-kit-styling'; +import {calc, createStencil, cssVar} from '@workday/canvas-kit-styling'; import {system, brand} from '@workday/canvas-tokens-web'; import {Button, ButtonProps} from './Button'; import {systemIconStencil} from '@workday/canvas-kit-react/icon'; @@ -32,14 +32,14 @@ const tertiaryButtonStencil = createStencil({ [buttonStencil.vars.background]: 'transparent', [buttonStencil.vars.borderRadius]: system.shape.x1, [buttonStencil.vars.label]: brand.primary.base, - [systemIconStencil.vars.color]: brand.primary.base, + [systemIconStencil.vars.color]: cssVar(buttonColorPropVars.default.icon, brand.primary.base), // Focus Styles '&:focus-visible, &.focus': { [buttonStencil.vars.background]: 'transparent', [buttonStencil.vars.label]: brand.primary.base, [buttonStencil.vars.boxShadowInner]: brand.common.focusOutline, [buttonStencil.vars.boxShadowOuter]: brand.common.focusOutline, - [systemIconStencil.vars.color]: brand.primary.base, + [systemIconStencil.vars.color]: cssVar(buttonColorPropVars.focus.icon, brand.primary.base), ...focusRing({ width: 2, separation: 0, @@ -51,20 +51,23 @@ const tertiaryButtonStencil = createStencil({ '&:hover, &.hover': { [buttonStencil.vars.background]: system.color.bg.alt.default, [buttonStencil.vars.label]: brand.primary.dark, - [systemIconStencil.vars.color]: brand.primary.dark, + [systemIconStencil.vars.color]: cssVar(buttonColorPropVars.hover.icon, brand.primary.dark), }, // Active Styles '&:active, &.active': { [buttonStencil.vars.background]: system.color.bg.alt.strong, [buttonStencil.vars.label]: brand.primary.darkest, - [systemIconStencil.vars.color]: brand.primary.darkest, + [systemIconStencil.vars.color]: cssVar( + buttonColorPropVars.active.icon, + brand.primary.darkest + ), }, // Disabled Styles '&:disabled, &.disabled': { [buttonStencil.vars.background]: 'transparent', [buttonStencil.vars.label]: brand.primary.base, [buttonStencil.vars.opacity]: system.opacity.disabled, - [systemIconStencil.vars.color]: brand.primary.base, + [systemIconStencil.vars.color]: cssVar(buttonColorPropVars.active.icon, brand.primary.base), }, }, modifiers: { @@ -73,18 +76,33 @@ const tertiaryButtonStencil = createStencil({ only: { padding: 0, borderRadius: system.shape.round, - [systemIconStencil.vars.color]: system.color.fg.strong, + [systemIconStencil.vars.color]: cssVar( + buttonColorPropVars.default.icon, + system.color.fg.strong + ), '&:focus-visible, &.focus': { - [systemIconStencil.vars.color]: system.color.fg.strong, + [systemIconStencil.vars.color]: cssVar( + buttonColorPropVars.focus.icon, + system.color.fg.strong + ), }, '&:hover, &.hover': { - [systemIconStencil.vars.color]: system.color.fg.strong, + [systemIconStencil.vars.color]: cssVar( + buttonColorPropVars.hover.icon, + system.color.fg.strong + ), }, '&:active, &.active': { - [systemIconStencil.vars.color]: system.color.fg.stronger, + [systemIconStencil.vars.color]: cssVar( + buttonColorPropVars.active.icon, + system.color.fg.strong + ), }, '&:disabled, &.disabled': { - [systemIconStencil.vars.color]: system.color.fg.strong, + [systemIconStencil.vars.color]: cssVar( + buttonColorPropVars.disabled.icon, + system.color.fg.strong + ), }, }, start: {}, @@ -92,18 +110,34 @@ const tertiaryButtonStencil = createStencil({ }, isThemeable: { true: { - [systemIconStencil.vars.color]: brand.primary.base, + [systemIconStencil.vars.color]: cssVar( + buttonColorPropVars.default.icon, + brand.primary.base + ), + '&:focus-visible, &.focus': { - [systemIconStencil.vars.color]: brand.primary.base, + [systemIconStencil.vars.color]: cssVar( + buttonColorPropVars.focus.icon, + brand.primary.base + ), }, '&:hover, &.hover': { - [systemIconStencil.vars.color]: brand.primary.dark, + [systemIconStencil.vars.color]: cssVar( + buttonColorPropVars.hover.icon, + brand.primary.dark + ), }, '&:active, &.active': { - [systemIconStencil.vars.color]: brand.primary.darkest, + [systemIconStencil.vars.color]: cssVar( + buttonColorPropVars.active.icon, + brand.primary.darkest + ), }, '&:disabled, &.disabled': { - [systemIconStencil.vars.color]: brand.primary.base, + [systemIconStencil.vars.color]: cssVar( + buttonColorPropVars.disabled.icon, + brand.primary.base + ), }, }, }, @@ -112,12 +146,18 @@ const tertiaryButtonStencil = createStencil({ inverse: { [buttonStencil.vars.background]: 'transparent', [buttonStencil.vars.label]: system.color.fg.inverse, - [systemIconStencil.vars.color]: system.color.fg.inverse, + [systemIconStencil.vars.color]: cssVar( + buttonColorPropVars.default.icon, + system.color.fg.inverse + ), // Focus Styles '&:focus-visible, &.focus': { [buttonStencil.vars.background]: system.color.bg.default, [buttonStencil.vars.label]: system.color.fg.strong, - [systemIconStencil.vars.color]: system.color.fg.strong, + [systemIconStencil.vars.color]: cssVar( + buttonColorPropVars.focus.icon, + system.color.fg.strong + ), ...focusRing({ inset: 'inner', width: 2, @@ -130,19 +170,28 @@ const tertiaryButtonStencil = createStencil({ '&:hover, &.hover': { [buttonStencil.vars.background]: system.color.bg.default, [buttonStencil.vars.label]: system.color.fg.strong, - [systemIconStencil.vars.color]: system.color.fg.strong, + [systemIconStencil.vars.color]: cssVar( + buttonColorPropVars.hover.icon, + system.color.fg.strong + ), }, // Active Styles '&:active, &.active': { [buttonStencil.vars.background]: system.color.bg.alt.soft, [buttonStencil.vars.label]: system.color.fg.strong, - [systemIconStencil.vars.color]: system.color.fg.strong, + [systemIconStencil.vars.color]: cssVar( + buttonColorPropVars.active.icon, + system.color.fg.strong + ), }, // Disabled Styles '&:disabled, &.disabled': { [buttonStencil.vars.background]: 'transparent', [buttonStencil.vars.label]: system.color.fg.inverse, - [systemIconStencil.vars.color]: system.color.fg.inverse, + [systemIconStencil.vars.color]: cssVar( + buttonColorPropVars.disabled.icon, + system.color.fg.inverse + ), }, }, }, diff --git a/modules/react/button/stories/button/examples/CustomStyles.tsx b/modules/react/button/stories/button/examples/CustomStyles.tsx index 38982786f7..d439d69d51 100644 --- a/modules/react/button/stories/button/examples/CustomStyles.tsx +++ b/modules/react/button/stories/button/examples/CustomStyles.tsx @@ -41,9 +41,24 @@ const myCustomStyles = createStyles({ textTransform: 'uppercase', }); +const customColors = { + default: { + background: system.color.static.green.soft, + icon: system.color.static.green.strong, + label: system.color.static.green.strong, + }, + hover: { + background: system.color.static.green.default, + icon: system.color.static.green.strong, + }, +}; + export const CustomStyles = () => ( Styling Override Via Stencil Variables Style Override Via Create Styles + + Styling Override Via Colors Prop + ); diff --git a/modules/react/common/lib/theming/index.ts b/modules/react/common/lib/theming/index.ts index 270b2a1f58..474cb63b37 100644 --- a/modules/react/common/lib/theming/index.ts +++ b/modules/react/common/lib/theming/index.ts @@ -1,7 +1,7 @@ export * from './breakpoints'; export {createCanvasTheme} from './createCanvasTheme'; export * from './types'; -export {default as styled, StyleRewriteFn} from './styled'; +export {default as styled, StyleRewriteFn, filterOutProps} from './styled'; export * from './theme'; export * from './useTheme'; export * from './useThemedRing'; diff --git a/modules/react/common/lib/theming/styled.ts b/modules/react/common/lib/theming/styled.ts index 28b41a9d41..1212ebcd87 100644 --- a/modules/react/common/lib/theming/styled.ts +++ b/modules/react/common/lib/theming/styled.ts @@ -6,32 +6,39 @@ import rtlCSSJS from 'rtl-css-js'; const noop = (styles: any) => styles; +interface ThemingStyledOptions { + shouldForwardProp?: (prop: any) => boolean; +} + +export const filterOutProps = (omittedProps: string[]) => { + return (prop: string) => !omittedProps.includes(prop); +}; + // Pulled from https://github.com/emotion-js/emotion/blob/master/packages/styled-base/src/utils.js#L6 (not exported) type Interpolations = Array; export type StyleRewriteFn = (obj?: CSSProperties) => CSSProperties | undefined; -function styled(node: any) { +function styled(node: any, options?: ThemingStyledOptions) { return (...args: Interpolation[]) => { const newArgs: Interpolations = args.map( - interpolation => ( - props: Props & {theme: EmotionCanvasTheme & {_styleRewriteFn?: StyleRewriteFn}} - ) => { - props.theme = useTheme(props.theme); - const direction = props.theme.canvas.direction; - const maybeFlip = direction === ContentDirection.RTL ? rtlCSSJS : noop; - const maybeConvert = props.theme._styleRewriteFn || noop; - try { - if (typeof interpolation === 'function') { - return maybeFlip(maybeConvert(interpolation(props)) as CSSObject); + interpolation => + (props: Props & {theme: EmotionCanvasTheme & {_styleRewriteFn?: StyleRewriteFn}}) => { + props.theme = useTheme(props.theme); + const direction = props.theme.canvas.direction; + const maybeFlip = direction === ContentDirection.RTL ? rtlCSSJS : noop; + const maybeConvert = props.theme._styleRewriteFn || noop; + try { + if (typeof interpolation === 'function') { + return maybeFlip(maybeConvert(interpolation(props)) as CSSObject); + } + return maybeFlip(maybeConvert(interpolation) as CSSObject); + } catch (e) { + return maybeConvert(interpolation); } - return maybeFlip(maybeConvert(interpolation) as CSSObject); - } catch (e) { - return maybeConvert(interpolation); } - } ); - return emotionStyled(node)(newArgs); + return emotionStyled(node, options)(newArgs); }; } diff --git a/modules/react/package.json b/modules/react/package.json index e0b4a3d19c..f2125a7cd5 100644 --- a/modules/react/package.json +++ b/modules/react/package.json @@ -1,6 +1,6 @@ { "name": "@workday/canvas-kit-react", - "version": "11.0.11", + "version": "11.0.15", "description": "The parent module that contains all Workday Canvas Kit React components", "author": "Workday, Inc. (https://www.workday.com)", "license": "Apache-2.0", @@ -49,8 +49,8 @@ "@emotion/styled": "^11.6.0", "@popperjs/core": "^2.5.4", "@workday/canvas-colors-web": "^2.0.0", - "@workday/canvas-kit-popup-stack": "^11.0.11", - "@workday/canvas-kit-styling": "^11.0.11", + "@workday/canvas-kit-popup-stack": "^11.0.15", + "@workday/canvas-kit-styling": "^11.0.15", "@workday/canvas-system-icons-web": "^3.0.0", "@workday/canvas-tokens-web": "^2.0.0", "@workday/design-assets-types": "^0.2.8", diff --git a/modules/react/select/lib/Select.tsx b/modules/react/select/lib/Select.tsx index 1f7a579e8b..359df958cc 100644 --- a/modules/react/select/lib/Select.tsx +++ b/modules/react/select/lib/Select.tsx @@ -86,12 +86,14 @@ export const SelectInput = createSubcomponent(TextInput)({ React.useImperativeHandle( elementRef, () => { - localRef.current!.focus = (options?: FocusOptions) => { - textInputProps.ref.current!.focus(options); - }; - localRef.current!.blur = () => { - textInputProps.ref.current!.blur(); - }; + if (localRef.current) { + localRef.current.focus = (options?: FocusOptions) => { + textInputProps.ref.current!.focus(options); + }; + localRef.current.blur = () => { + textInputProps.ref.current!.blur(); + }; + } return localRef.current!; }, diff --git a/modules/react/select/spec/Select.spec.tsx b/modules/react/select/spec/Select.spec.tsx index 1f8b5d2c54..c6070e3ad5 100644 --- a/modules/react/select/spec/Select.spec.tsx +++ b/modules/react/select/spec/Select.spec.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import {render, fireEvent} from '@testing-library/react'; +import {render, screen} from '@testing-library/react'; import {Select} from '../lib/Select'; @@ -14,7 +14,7 @@ describe('Select', () => { describe('when rendered with a single child', () => { it('should not throw an error', () => { - const {getAllByRole} = render( + render( ); - expect(getAllByRole('option')).toHaveLength(1); + expect(screen.getAllByRole('option')).toHaveLength(1); + }); + + it('should render in React Strict Mode', () => { + render( + + + + ); }); }); describe('when rendered with disabled attribute', () => { it('should render a disabled select', () => { - const {getByRole} = render( + render( ); - expect(getByRole(role)).toHaveProperty('disabled', true); + expect(screen.getByRole(role)).toHaveProperty('disabled', true); }); }); describe('when rendered with a value', () => { it('it should render a select whose selected option matches value', () => { const selectedValue = 'Foo'; - const {getAllByDisplayValue} = render( + render( ); - expect(getAllByDisplayValue(selectedValue)[0]).toBeDefined(); + expect(screen.getAllByDisplayValue(selectedValue)[0]).toBeDefined(); }); }); }); diff --git a/modules/react/skeleton/lib/parts/skeletonText.tsx b/modules/react/skeleton/lib/parts/skeletonText.tsx index fe360adbe6..744ccc5c5f 100644 --- a/modules/react/skeleton/lib/parts/skeletonText.tsx +++ b/modules/react/skeleton/lib/parts/skeletonText.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import styled from '@emotion/styled'; -import {createComponent, StyledType} from '@workday/canvas-kit-react/common'; +import {createComponent, filterOutProps, StyledType} from '@workday/canvas-kit-react/common'; import {borderRadius, colors, space} from '@workday/canvas-kit-react/tokens'; const TextContainer = styled('div')({ @@ -21,7 +21,9 @@ export interface SkeletonTextProps { backgroundColor?: string; } -const Line = styled('div')< +const Line = styled('div', { + shouldForwardProp: filterOutProps(['backgroundColor', 'width']), +})< { backgroundColor: string; width: number | string; diff --git a/modules/react/tabs/lib/TabsList.tsx b/modules/react/tabs/lib/TabsList.tsx index 8d56966fbf..d2b96898c4 100644 --- a/modules/react/tabs/lib/TabsList.tsx +++ b/modules/react/tabs/lib/TabsList.tsx @@ -9,6 +9,7 @@ import { useModalityType, styled, StyledType, + filterOutProps, } from '@workday/canvas-kit-react/common'; import {Flex} from '@workday/canvas-kit-react/layout'; import { @@ -45,7 +46,9 @@ export const useTabsList = composeHooks( useListResetCursorOnBlur ); -const StyledStack = styled(Flex)(({maskImage}) => ({ +const StyledStack = styled(Flex, { + shouldForwardProp: filterOutProps(['maskImage']), +})(({maskImage}) => ({ maskImage: maskImage, })); @@ -84,7 +87,7 @@ export const useTouchDirection = () => { React.useEffect(() => { let prevXPos = window.pageXOffset; - const handleTouchMove = function(e: TouchEvent) { + const handleTouchMove = function (e: TouchEvent) { const currXPos = e.touches[0].clientX; setIsDragging(true); if (currXPos > prevXPos) { @@ -95,7 +98,7 @@ export const useTouchDirection = () => { prevXPos = currXPos; e.preventDefault(); }; - const handleDragEnd = function() { + const handleDragEnd = function () { setIsDragging(false); }; window.addEventListener('touchmove', handleTouchMove); diff --git a/modules/styling-transform/package.json b/modules/styling-transform/package.json index d49e6cb2ed..1e4d3253ca 100644 --- a/modules/styling-transform/package.json +++ b/modules/styling-transform/package.json @@ -1,6 +1,6 @@ { "name": "@workday/canvas-kit-styling-transform", - "version": "11.0.11", + "version": "11.0.15", "description": "The custom CSS in JS solution that takes JS styles and turns them into static CSS", "author": "Workday, Inc. (https://www.workday.com)", "license": "Apache-2.0", @@ -34,7 +34,7 @@ ], "dependencies": { "@emotion/serialize": "^1.0.2", - "@workday/canvas-kit-styling": "^11.0.11", + "@workday/canvas-kit-styling": "^11.0.15", "@workday/canvas-tokens-web": "^2.0.0", "stylis": "4.0.13", "typescript": "4.2" diff --git a/modules/styling/package.json b/modules/styling/package.json index 51af3c7d04..dbad125d53 100644 --- a/modules/styling/package.json +++ b/modules/styling/package.json @@ -1,6 +1,6 @@ { "name": "@workday/canvas-kit-styling", - "version": "11.0.11", + "version": "11.0.15", "description": "The custom CSS in JS solution that takes JS styles and turns them into static CSS", "author": "Workday, Inc. (https://www.workday.com)", "license": "Apache-2.0", @@ -53,7 +53,7 @@ "@emotion/react": "^11.7.1", "@emotion/serialize": "^1.0.2", "@emotion/styled": "^11.6.0", - "@workday/canvas-kit-react": "^11.0.11", + "@workday/canvas-kit-react": "^11.0.15", "@workday/canvas-system-icons-web": "^3.0.0", "@workday/canvas-tokens-web": "^2.0.0", "typescript": "4.2" diff --git a/package.json b/package.json index 9dc0d6642b..53aececca2 100644 --- a/package.json +++ b/package.json @@ -134,5 +134,10 @@ "@workday/canvas-applet-icons-web": "^2.0.9", "@workday/canvas-system-icons-web": "^3.0.0", "@workday/canvas-tokens-web": "^2.0.0" + }, + "resolutions": { + "ansi-regex": "3.0.1", + "braces": "3.0.3", + "micromatch":"4.0.6" } } diff --git a/yarn.lock b/yarn.lock index 5a75cbae8f..03daa07db6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5394,30 +5394,10 @@ ansi-html-community@0.0.8, ansi-html-community@^0.0.8: resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== +ansi-regex@3.0.1, ansi-regex@^2.0.0, ansi-regex@^4.1.0, ansi-regex@^5.0.0, ansi-regex@^5.0.1, ansi-regex@^6.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" + integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" @@ -5525,21 +5505,6 @@ aria-query@^5.0.0: resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.0.0.tgz#210c21aaf469613ee8c9a62c7f86525e058db52c" integrity sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg== -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - array-differ@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-3.0.0.tgz#3cbb3d0f316810eafcc47624734237d6aee4ae6b" @@ -5586,11 +5551,6 @@ array-uniq@^1.0.1: resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - array.prototype.flat@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.1.tgz#812db8f02cad24d3fab65dd67eabe3b8903494a4" @@ -5663,11 +5623,6 @@ assert@^1.1.1: object-assign "^4.1.1" util "0.10.3" -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - ast-metadata-inferer@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/ast-metadata-inferer/-/ast-metadata-inferer-0.1.1.tgz#66e24fae9d30ca961fac4880b7fc466f09b25165" @@ -5979,19 +5934,6 @@ base64-js@^1.3.1: resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - bcrypt-pbkdf@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" @@ -6143,28 +6085,12 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^3.0.1, braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== +braces@3.0.3, braces@^2.3.2, braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: - fill-range "^7.0.1" + fill-range "^7.1.1" brorand@^1.0.1, brorand@^1.1.0: version "1.1.0" @@ -6431,21 +6357,6 @@ cacache@^16.0.0, cacache@^16.0.6, cacache@^16.1.0: tar "^6.1.11" unique-filename "^2.0.0" -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - cacheable-request@^6.0.0: version "6.1.0" resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" @@ -6747,16 +6658,6 @@ cjs-module-lexer@^1.0.0: resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - clean-css@^4.2.1: version "4.2.3" resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" @@ -6903,14 +6804,6 @@ collect-v8-coverage@^1.0.0: resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.0.tgz#150ee634ac3650b71d9c985eb7f608942334feb1" integrity sha512-VKIhJgvk8E1W28m5avZ2Gv2Ruv5YiF56ug2oclvaG9md69BuZImMG2sk9g7QNKLUbtYAKQjXjYxbYZVUlMMKmQ== -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -7038,11 +6931,6 @@ compare-func@^2.0.0: array-ify "^1.0.0" dot-prop "^5.1.0" -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - compressible@~2.0.16: version "2.0.18" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" @@ -7272,11 +7160,6 @@ copy-concurrently@^1.0.0: rimraf "^2.5.4" run-queue "^1.0.0" -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - core-js-compat@^3.8.1, core-js-compat@^3.9.0, core-js-compat@^3.9.1: version "3.11.3" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.11.3.tgz#031b4b4b92fe7066c4c56da6cf6b540c22849389" @@ -7689,7 +7572,7 @@ de-indent@^1.0.2: resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" integrity sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0= -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9: +debug@2.6.9, debug@^2.6.0, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== @@ -7810,28 +7693,6 @@ define-properties@^1.1.2, define-properties@^1.1.3: dependencies: object-keys "^1.0.12" -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -8795,19 +8656,6 @@ exit@^0.1.2: resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - expect-type@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/expect-type/-/expect-type-0.11.0.tgz#bce1a3e283f0334eedb39699b57dd27be7009cc1" @@ -8865,21 +8713,6 @@ express@^4.17.1: utils-merge "1.0.1" vary "~1.1.2" -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - extend@3.0.2, extend@^3.0.0, extend@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" @@ -8894,20 +8727,6 @@ external-editor@^3.0.3: iconv-lite "^0.4.24" tmp "^0.0.33" -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - extract-zip@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" @@ -9114,20 +8933,10 @@ filelist@^1.0.4: dependencies: minimatch "^5.0.1" -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" @@ -9260,11 +9069,6 @@ follow-redirects@^1.15.4: resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" @@ -9359,13 +9163,6 @@ forwarded@0.2.0: resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - fresh@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" @@ -9611,11 +9408,6 @@ get-stream@^6.0.0, get-stream@^6.0.1: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - getos@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/getos/-/getos-3.2.1.tgz#0134d1f4e00eb46144c5a9c0ac4dc087cbb27dc5" @@ -9958,37 +9750,6 @@ has-unicode@^2.0.1: resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - has-yarn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" @@ -10566,20 +10327,6 @@ is-absolute-url@^3.0.0: resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - is-alphabetical@1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" @@ -10617,11 +10364,6 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - is-buffer@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" @@ -10681,20 +10423,6 @@ is-core-module@^2.8.0: dependencies: has "^1.0.3" -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - is-date-object@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" @@ -10705,24 +10433,6 @@ is-decimal@^1.0.0: resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.3.tgz#381068759b9dc807d8c0dc0bfbae2b68e1da48b7" integrity sha512-bvLSwoDg2q6Gf+E2LEPiklHZxxiSi3XAh4Mav65mKqTfCO1HM3uBs24TjEH8iJX3bbDdLXKJXBTmGzuTUuAEjQ== -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - is-directory@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" @@ -10746,18 +10456,6 @@ is-dom@^1.0.0: is-object "^1.0.1" is-window "^1.0.2" -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - is-extglob@^2.1.0, is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" @@ -10844,13 +10542,6 @@ is-npm@^5.0.0: resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" @@ -10886,7 +10577,7 @@ is-plain-object@5.0.0, is-plain-object@^5.0.0: resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== -is-plain-object@^2.0.3, is-plain-object@^2.0.4: +is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== @@ -10984,11 +10675,6 @@ is-window@^1.0.2: resolved "https://registry.yarnpkg.com/is-window/-/is-window-1.0.2.tgz#2c896ca53db97de45d3c33133a65d8c9f563480d" integrity sha1-LIlspT25feRdPDMTOmXYyfVjSA0= -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - is-word-character@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.3.tgz#264d15541cbad0ba833d3992c34e6b40873b08aa" @@ -11016,7 +10702,7 @@ is-yarn-global@^0.3.0: resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: +isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= @@ -11026,14 +10712,7 @@ isexe@^2.0.0: resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: +isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= @@ -11914,26 +11593,7 @@ keyv@^3.0.0: dependencies: json-buffer "3.0.0" -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: +kind-of@^6.0.2, kind-of@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== @@ -12409,11 +12069,6 @@ makeerror@1.0.x: dependencies: tmpl "1.0.x" -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - map-obj@^1.0.0, map-obj@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" @@ -12429,13 +12084,6 @@ map-or-similar@^1.5.0: resolved "https://registry.yarnpkg.com/map-or-similar/-/map-or-similar-1.5.0.tgz#6de2653174adfb5d9edc33c69d3e92a1b76faf08" integrity sha1-beJlMXSt+12e3DPGnT6Sobdvrwg= -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - markdown-escapes@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.3.tgz#6155e10416efaafab665d466ce598216375195f5" @@ -12606,48 +12254,13 @@ microevent.ts@~0.1.1: resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== -micromatch@4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.0, micromatch@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" - integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== +micromatch@4.0.5, micromatch@4.0.6, micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.6.tgz#ab4e37c42726b9cd788181ba4a2a4fead8e394a3" + integrity sha512-Y4Ypn3oujJYxJcMacVgcs92wofTHxp9FzfDpQON4msDefoC0lb3ETvQLOdLcbhSwU1bz8HrL/1sygfBIHudrkQ== dependencies: - braces "^3.0.1" - picomatch "^2.0.5" - -micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== - dependencies: - braces "^3.0.1" - picomatch "^2.2.3" + braces "^3.0.3" + picomatch "^4.0.2" miller-rabin@^4.0.0: version "4.0.1" @@ -12884,14 +12497,6 @@ mississippi@^3.0.0: stream-each "^1.1.0" through2 "^2.0.0" -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - mkdirp-infer-owner@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz#55d3b368e7d89065c38f32fd38e638f0ab61d316" @@ -12988,23 +12593,6 @@ nanoid@^3.3.1: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -13456,15 +13044,6 @@ object-assign@^4.0.1, object-assign@^4.1.1: resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - object-inspect@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" @@ -13480,13 +13059,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-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - object.assign@^4.1.0: version "4.1.2" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" @@ -13525,13 +13097,6 @@ object.getownpropertydescriptors@^2.0.3: define-properties "^1.1.3" es-abstract "^1.17.0-next.1" -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - object.values@^1.1.0, object.values@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" @@ -13962,11 +13527,6 @@ parseurl@~1.3.2, parseurl@~1.3.3: resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - path-browserify@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" @@ -14083,16 +13643,21 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1: +picomatch@^2.0.4, picomatch@^2.2.1: version "2.2.2" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== -picomatch@^2.2.3, picomatch@^2.3.0, picomatch@^2.3.1: +picomatch@^2.2.3, picomatch@^2.3.0: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +picomatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" + integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== + pidtree@0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" @@ -14208,11 +13773,6 @@ polished@^4.2.2: dependencies: "@babel/runtime" "^7.17.8" -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - postcss-flexbugs-fixes@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz#9218a65249f30897deab1033aced8578562a6690" @@ -15096,14 +14656,6 @@ regenerator-transform@^0.14.2: "@babel/runtime" "^7.8.4" private "^0.1.8" -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - regexp.prototype.flags@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" @@ -15254,12 +14806,7 @@ renderkid@^2.0.1: strip-ansi "^3.0.0" utila "^0.4.0" -repeat-element@^1.1.2: - version "1.1.4" - 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.5.4, repeat-string@^1.6.1: +repeat-string@^1.5.4: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= @@ -15336,11 +14883,6 @@ resolve-from@^5.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - resolve.exports@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" @@ -15411,11 +14953,6 @@ restore-cursor@^4.0.0: onetime "^5.1.0" signal-exit "^3.0.2" -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - retry@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" @@ -15537,13 +15074,6 @@ safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, s resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" @@ -15759,16 +15289,6 @@ set-blocking@^2.0.0: resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - setimmediate@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" @@ -15916,36 +15436,6 @@ smart-buffer@^4.2.0: resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - socks-proxy-agent@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz#dc069ecf34436621acb41e3efa66ca1b5fed15b6" @@ -15982,17 +15472,6 @@ 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-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - source-map-resolve@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.6.0.tgz#3d9df87e236b53f16d01e58150fc7711138e5ed2" @@ -16009,12 +15488,7 @@ source-map-support@^0.5.16, source-map-support@^0.5.6, source-map-support@~0.5.1 buffer-from "^1.0.0" source-map "^0.6.0" -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== - -source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7: +source-map@^0.5.0, source-map@^0.5.7: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= @@ -16060,13 +15534,6 @@ spdx-license-ids@^3.0.0: resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz#75ecd1a88de8c184ef015eafb51b5b48bfd11bb1" integrity sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA== -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - split2@^3.0.0: version "3.2.2" resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" @@ -16149,14 +15616,6 @@ state-toggle@^1.0.0: resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.2.tgz#75e93a61944116b4959d665c8db2d243631d6ddc" integrity sha512-8LpelPGR0qQM4PnfLiplOQNJcIN1/r2Gy0xKB2zKnIW2YzPMt2sR4I/+gtPjhN7Svh9kw+zqEg2SFwpBO9iNiw== -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - statuses@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" @@ -16740,26 +16199,11 @@ to-fast-properties@^2.0.0: resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - to-readable-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -16767,16 +16211,6 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - toidentifier@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" @@ -17101,16 +16535,6 @@ unified@9.2.0: trough "^1.0.0" vfile "^4.0.0" -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - uniq@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" @@ -17239,14 +16663,6 @@ unquote@^1.1.0: resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - untildify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/untildify/-/untildify-2.1.0.tgz#17eb2807987f76952e9c0485fc311d06a826a2e0" @@ -17301,11 +16717,6 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - url-loader@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" @@ -17337,11 +16748,6 @@ use-resize-observer@~7.0.1: dependencies: resize-observer-polyfill "^1.5.1" -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"