From 0e5256e879805faf5c6519986621c0e808288c7f Mon Sep 17 00:00:00 2001 From: plouc Date: Tue, 2 May 2023 21:42:34 +0900 Subject: [PATCH 01/44] feat(waffle): migrate to TypeScript, remove react-motion --- packages/arcs/package.json | 6 +- packages/waffle/package.json | 5 +- .../src/{WaffleCell.js => OldWaffleCell.js} | 8 - packages/waffle/src/ResponsiveWaffle.js | 18 - packages/waffle/src/ResponsiveWaffle.tsx | 11 + packages/waffle/src/ResponsiveWaffleHtml.js | 18 - packages/waffle/src/ResponsiveWaffleHtml.tsx | 11 + packages/waffle/src/{Waffle.js => Waffle.tsx} | 181 +- packages/waffle/src/WaffleCanvas.js | 10 +- packages/waffle/src/WaffleCell.tsx | 25 + packages/waffle/src/WaffleCellHtml.js | 70 - packages/waffle/src/WaffleCellHtml.tsx | 63 + ...leCellTooltip.js => WaffleCellTooltip.tsx} | 20 +- packages/waffle/src/WaffleCells.tsx | 115 + packages/waffle/src/WaffleCellsHtml.tsx | 90 + packages/waffle/src/WaffleHtml.js | 203 - packages/waffle/src/WaffleHtml.tsx | 136 + packages/waffle/src/defaults.ts | 58 + packages/waffle/src/hooks.ts | 289 + packages/waffle/src/index.js | 15 - packages/waffle/src/index.ts | 7 + packages/waffle/src/march.ts | 155 + packages/waffle/src/props.js | 12 +- packages/waffle/src/types.ts | 186 + packages/waffle/tsconfig.json | 9 + pnpm-lock.yaml | 59640 +++++++--------- storybook/stories/waffle/Waffle.stories.tsx | 166 +- 27 files changed, 27002 insertions(+), 34525 deletions(-) rename packages/waffle/src/{WaffleCell.js => OldWaffleCell.js} (85%) delete mode 100644 packages/waffle/src/ResponsiveWaffle.js create mode 100644 packages/waffle/src/ResponsiveWaffle.tsx delete mode 100644 packages/waffle/src/ResponsiveWaffleHtml.js create mode 100644 packages/waffle/src/ResponsiveWaffleHtml.tsx rename packages/waffle/src/{Waffle.js => Waffle.tsx} (62%) create mode 100644 packages/waffle/src/WaffleCell.tsx delete mode 100644 packages/waffle/src/WaffleCellHtml.js create mode 100644 packages/waffle/src/WaffleCellHtml.tsx rename packages/waffle/src/{WaffleCellTooltip.js => WaffleCellTooltip.tsx} (77%) create mode 100644 packages/waffle/src/WaffleCells.tsx create mode 100644 packages/waffle/src/WaffleCellsHtml.tsx delete mode 100644 packages/waffle/src/WaffleHtml.js create mode 100644 packages/waffle/src/WaffleHtml.tsx create mode 100644 packages/waffle/src/defaults.ts create mode 100644 packages/waffle/src/hooks.ts delete mode 100644 packages/waffle/src/index.js create mode 100644 packages/waffle/src/index.ts create mode 100644 packages/waffle/src/march.ts create mode 100644 packages/waffle/src/types.ts create mode 100644 packages/waffle/tsconfig.json diff --git a/packages/arcs/package.json b/packages/arcs/package.json index bc6551f7b..8788d2422 100644 --- a/packages/arcs/package.json +++ b/packages/arcs/package.json @@ -30,11 +30,11 @@ "dependencies": { "@nivo/colors": "workspace:*", "@react-spring/web": "9.4.5 || ^9.7.2", - "d3-shape": "^1.3.5" + "d3-shape": "^1.3.5", + "@types/d3-shape": "^2.0.0" }, "devDependencies": { - "@nivo/core": "workspace:*", - "@types/d3-shape": "^2.0.0" + "@nivo/core": "workspace:*" }, "peerDependencies": { "@nivo/core": "0.82.1", diff --git a/packages/waffle/package.json b/packages/waffle/package.json index c68ba2509..ba123b510 100644 --- a/packages/waffle/package.json +++ b/packages/waffle/package.json @@ -36,7 +36,10 @@ "@types/prop-types": "^15.7.2", "lodash": "^4.17.21", "prop-types": "^15.7.2", - "react-motion": "^0.5.2" + "react-motion": "^0.5.2", + "@react-spring/web": "9.4.5 || ^9.7.2", + "d3-shape": "^1.3.5", + "@types/d3-shape": "^2.0.0" }, "devDependencies": { "@nivo/core": "workspace:*" diff --git a/packages/waffle/src/WaffleCell.js b/packages/waffle/src/OldWaffleCell.js similarity index 85% rename from packages/waffle/src/WaffleCell.js rename to packages/waffle/src/OldWaffleCell.js index 3e8284641..c590679db 100644 --- a/packages/waffle/src/WaffleCell.js +++ b/packages/waffle/src/OldWaffleCell.js @@ -1,11 +1,3 @@ -/* - * This file is part of the nivo project. - * - * Copyright 2016-present, Raphaël Benitte. - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ import PropTypes from 'prop-types' import { pure } from '@nivo/recompose' diff --git a/packages/waffle/src/ResponsiveWaffle.js b/packages/waffle/src/ResponsiveWaffle.js deleted file mode 100644 index 35f6cad4e..000000000 --- a/packages/waffle/src/ResponsiveWaffle.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * This file is part of the nivo project. - * - * Copyright 2016-present, Raphaël Benitte. - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -import { ResponsiveWrapper } from '@nivo/core' -import Waffle from './Waffle' - -const ResponsiveWaffle = props => ( - - {({ width, height }) => } - -) - -export default ResponsiveWaffle diff --git a/packages/waffle/src/ResponsiveWaffle.tsx b/packages/waffle/src/ResponsiveWaffle.tsx new file mode 100644 index 000000000..05690e985 --- /dev/null +++ b/packages/waffle/src/ResponsiveWaffle.tsx @@ -0,0 +1,11 @@ +import { ResponsiveWrapper } from '@nivo/core' +import { SvgProps, Datum } from './types' +import { Waffle } from './Waffle' + +export const ResponsiveWaffle = ( + props: Omit, 'height' | 'width'> +) => ( + + {({ width, height }) => width={width} height={height} {...props} />} + +) diff --git a/packages/waffle/src/ResponsiveWaffleHtml.js b/packages/waffle/src/ResponsiveWaffleHtml.js deleted file mode 100644 index c5758ab4d..000000000 --- a/packages/waffle/src/ResponsiveWaffleHtml.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * This file is part of the nivo project. - * - * Copyright 2016-present, Raphaël Benitte. - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -import { ResponsiveWrapper } from '@nivo/core' -import WaffleHtml from './WaffleHtml' - -const ResponsiveWaffleHtml = props => ( - - {({ width, height }) => } - -) - -export default ResponsiveWaffleHtml diff --git a/packages/waffle/src/ResponsiveWaffleHtml.tsx b/packages/waffle/src/ResponsiveWaffleHtml.tsx new file mode 100644 index 000000000..cb5e386fb --- /dev/null +++ b/packages/waffle/src/ResponsiveWaffleHtml.tsx @@ -0,0 +1,11 @@ +import { ResponsiveWrapper } from '@nivo/core' +import { HtmlProps, Datum } from './types' +import { WaffleHtml } from './WaffleHtml' + +export const ResponsiveWaffleHtml = ( + props: Omit, 'height' | 'width'> +) => ( + + {({ width, height }) => width={width} height={height} {...props} />} + +) diff --git a/packages/waffle/src/Waffle.js b/packages/waffle/src/Waffle.tsx similarity index 62% rename from packages/waffle/src/Waffle.js rename to packages/waffle/src/Waffle.tsx index 83f1515a7..2ee4a839c 100644 --- a/packages/waffle/src/Waffle.js +++ b/packages/waffle/src/Waffle.tsx @@ -1,52 +1,152 @@ -/* - * This file is part of the nivo project. - * - * Copyright 2016-present, Raphaël Benitte. - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -import { createElement, Component, Fragment } from 'react' -import partial from 'lodash/partial' -import { TransitionMotion, spring } from 'react-motion' -import { setDisplayName } from '@nivo/recompose' -import { LegacyContainer, SvgWrapper } from '@nivo/core' +import { createElement, Fragment, ReactNode } from 'react' +import { Container, useDimensions, SvgWrapper } from '@nivo/core' +import { OrdinalColorScaleConfig } from '@nivo/colors' import { BoxLegendSvg } from '@nivo/legends' -import { WafflePropTypes } from './props' -import enhance from './enhance' -import { applyDataToGrid } from './compute' -import WaffleCellTooltip from './WaffleCellTooltip' +import { Datum, DefaultRawDatum, SvgProps, LayerId, TooltipComponent } from './types' +import { svgDefaultProps } from './defaults' +import { useWaffle } from './hooks' +import { WaffleCells } from './WaffleCells' -export class Waffle extends Component { - static propTypes = WafflePropTypes +type InnerWaffleProps = Omit< + SvgProps, + 'animate' | 'motionConfig' | 'renderWrapper' | 'theme' +> - handleCellHover = (showTooltip, cell, event) => { - const { setCurrentCell, theme, tooltipFormat, tooltip } = this.props +const InnerWaffle = ({ + width, + height, + margin: partialMargin, + data, + valueFormat, + total, + rows, + columns, + fillDirection = svgDefaultProps.fillDirection, + padding = svgDefaultProps.padding, + layers = svgDefaultProps.layers, + cellComponent = svgDefaultProps.cellComponent, + colors = svgDefaultProps.colors as OrdinalColorScaleConfig, + emptyColor = svgDefaultProps.emptyColor, + // emptyOpacity = defaultProps.emptyOpacity, + borderWidth = svgDefaultProps.borderWidth, + borderColor = svgDefaultProps.borderColor, + // defs = defaultProps.defs, + // fill = defaultProps.fill, + isInteractive = svgDefaultProps.isInteractive, + tooltip = svgDefaultProps.tooltip as TooltipComponent, + legends = svgDefaultProps.legends, + role = svgDefaultProps.role, + ariaLabel, + ariaLabelledBy, + ariaDescribedBy, + testIdPrefix, +}: InnerWaffleProps) => { + const { outerWidth, outerHeight, margin, innerWidth, innerHeight } = useDimensions( + width, + height, + partialMargin + ) - setCurrentCell(cell) + const { grid, computedData, legendData, getBorderColor } = useWaffle({ + width: innerWidth, + height: innerHeight, + data, + valueFormat, + total, + rows, + columns, + fillDirection, + padding, + colors, + emptyColor, + borderColor, + }) - if (!cell.data) return + const layerById: Record = { + cells: null, + legends: null, + } - showTooltip( - , - event + if (layers.includes('cells')) { + layerById.cells = ( + + key="cells" + cells={grid.cells} + computedData={computedData} + cellComponent={cellComponent} + cellSize={grid.cellSize} + origin={grid.origin} + borderWidth={borderWidth} + getBorderColor={getBorderColor} + testIdPrefix={testIdPrefix} + /> ) } - handleCellLeave = hideTooltip => { - this.props.setCurrentCell(null) - hideTooltip() + if (layers.includes('legends')) { + layerById.legends = ( + + {legends.map((legend, i) => ( + + ))} + + ) } + return ( + + {layers.map((layer, i) => { + if (typeof layer === 'function') { + return {createElement(layer)} + } + + return layerById?.[layer] ?? null + })} + + ) +} + +export const Waffle = ({ + isInteractive = svgDefaultProps.isInteractive, + animate = svgDefaultProps.animate, + motionConfig = svgDefaultProps.motionConfig, + theme, + renderWrapper, + ...otherProps +}: SvgProps) => ( + + isInteractive={isInteractive} {...otherProps} /> + +) + +/* +export class Waffle extends Component { + static propTypes = WafflePropTypes + + render() { const { hiddenIds, @@ -211,7 +311,4 @@ export class Waffle extends Component { ) } } - -Waffle.displayName = 'Waffle' - -export default setDisplayName(Waffle.displayName)(enhance(Waffle)) +*/ diff --git a/packages/waffle/src/WaffleCanvas.js b/packages/waffle/src/WaffleCanvas.js index 55764918c..58052c598 100644 --- a/packages/waffle/src/WaffleCanvas.js +++ b/packages/waffle/src/WaffleCanvas.js @@ -1,11 +1,3 @@ -/* - * This file is part of the nivo project. - * - * Copyright 2016-present, Raphaël Benitte. - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ import { Component } from 'react' import range from 'lodash/range' import { setDisplayName } from '@nivo/recompose' @@ -13,7 +5,7 @@ import { isCursorInRect, getRelativeCursor, LegacyContainer } from '@nivo/core' import { renderLegendToCanvas } from '@nivo/legends' import enhance from './enhance' import { WaffleCanvasPropTypes } from './props' -import WaffleCellTooltip from './WaffleCellTooltip' +import { WaffleCellTooltip } from './WaffleCellTooltip' const findCellUnderCursor = (cells, cellSize, origin, margin, x, y) => cells.find(cell => diff --git a/packages/waffle/src/WaffleCell.tsx b/packages/waffle/src/WaffleCell.tsx new file mode 100644 index 000000000..4269a0643 --- /dev/null +++ b/packages/waffle/src/WaffleCell.tsx @@ -0,0 +1,25 @@ +import { animated } from '@react-spring/web' +import { Datum, CellComponentProps } from './types' + +export const WaffleCell = ({ + cell, + animatedProps, + borderWidth, + testIdPrefix, +}: CellComponentProps) => { + return ( + + ) +} diff --git a/packages/waffle/src/WaffleCellHtml.js b/packages/waffle/src/WaffleCellHtml.js deleted file mode 100644 index bf0d5c354..000000000 --- a/packages/waffle/src/WaffleCellHtml.js +++ /dev/null @@ -1,70 +0,0 @@ -/* - * This file is part of the nivo project. - * - * Copyright 2016-present, Raphaël Benitte. - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -import PropTypes from 'prop-types' -import { pure } from '@nivo/recompose' - -const WaffleCellHtml = ({ - position, - size, - x, - y, - color, - opacity, - borderWidth, - borderColor, - data, - onHover, - onLeave, - onClick, -}) => { - return ( -
{ - onClick({ position, color, x, y, data }, event) - }} - /> - ) -} - -WaffleCellHtml.propTypes = { - position: PropTypes.number.isRequired, - size: PropTypes.number.isRequired, - x: PropTypes.number.isRequired, - y: PropTypes.number.isRequired, - color: PropTypes.string.isRequired, - opacity: PropTypes.number.isRequired, - borderWidth: PropTypes.number.isRequired, - borderColor: PropTypes.string.isRequired, - data: PropTypes.object.isRequired, - onHover: PropTypes.func.isRequired, - onLeave: PropTypes.func.isRequired, - onClick: PropTypes.func.isRequired, -} -WaffleCellHtml.defaultProps = { - data: {}, -} -WaffleCellHtml.displayName = 'WaffleCellHtml' - -export default pure(WaffleCellHtml) diff --git a/packages/waffle/src/WaffleCellHtml.tsx b/packages/waffle/src/WaffleCellHtml.tsx new file mode 100644 index 000000000..c5e0c4f0b --- /dev/null +++ b/packages/waffle/src/WaffleCellHtml.tsx @@ -0,0 +1,63 @@ +import { createElement, useCallback, MouseEvent } from 'react' +import { animated } from '@react-spring/web' +import { useTooltip } from '@nivo/tooltip' +import { Datum, HtmlCellComponentProps, isDataCell } from './types' + +export const WaffleCellHtml = ({ + cell, + animatedProps, + borderWidth, + tooltip, + testIdPrefix, +}: HtmlCellComponentProps) => { + const { showTooltipFromEvent, hideTooltip } = useTooltip() + + const handleMouseEnter = useCallback( + (event: MouseEvent) => { + if (isDataCell(cell)) { + showTooltipFromEvent(createElement(tooltip, { cell }), event, 'top') + } + }, + [cell, showTooltipFromEvent] + ) + + const handleMouseMove = useCallback( + (event: MouseEvent) => { + if (isDataCell(cell)) { + showTooltipFromEvent(createElement(tooltip, { cell }), event, 'top') + } + }, + [cell, showTooltipFromEvent] + ) + + const handleMouseLeave = useCallback( + (_event: MouseEvent) => { + if (isDataCell(cell)) { + hideTooltip() + } + }, + [cell, hideTooltip] + ) + + return ( + + ) +} diff --git a/packages/waffle/src/WaffleCellTooltip.js b/packages/waffle/src/WaffleCellTooltip.tsx similarity index 77% rename from packages/waffle/src/WaffleCellTooltip.js rename to packages/waffle/src/WaffleCellTooltip.tsx index d82536137..63fb603e7 100644 --- a/packages/waffle/src/WaffleCellTooltip.js +++ b/packages/waffle/src/WaffleCellTooltip.tsx @@ -1,11 +1,16 @@ +import { BasicTooltip } from '@nivo/tooltip' +import { Datum, TooltipProps } from './types' + +export const WaffleCellTooltip = ({ cell }: TooltipProps) => ( + +) + /* - * This file is part of the nivo project. - * - * Copyright 2016-present, Raphaël Benitte. - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ import PropTypes from 'prop-types' import { BasicTooltip } from '@nivo/tooltip' @@ -53,3 +58,4 @@ WaffleCellTooltip.propTypes = { } export default WaffleCellTooltip +*/ diff --git a/packages/waffle/src/WaffleCells.tsx b/packages/waffle/src/WaffleCells.tsx new file mode 100644 index 000000000..083fd3566 --- /dev/null +++ b/packages/waffle/src/WaffleCells.tsx @@ -0,0 +1,115 @@ +import { createElement, useMemo, Fragment } from 'react' +import { useTransition } from '@react-spring/web' +import { useMotionConfig } from '@nivo/core' +import { line as d3Line, curveLinearClosed } from 'd3-shape' +import { + Cell, + ComputedDatum, + Datum, + EmptyCell, + CellAnimatedProps, + SvgProps, + CellComponent, +} from './types' +import { useMergeCellsData } from './hooks' + +interface WaffleCellsProps { + cells: EmptyCell[] + computedData: ComputedDatum[] + cellComponent: CellComponent + cellSize: number + origin: { + x: number + y: number + } + borderWidth: number + getBorderColor: (cell: Cell) => string + testIdPrefix: SvgProps['testIdPrefix'] +} + +const getAnimatedCellProps = + (origin: { x: number; y: number }, size: number) => + (cell: Cell): CellAnimatedProps => ({ + x: origin.x + cell.x, + y: origin.y + cell.y, + fill: cell.color, + size, + }) + +export const WaffleCells = ({ + cells: grid, + computedData, + cellComponent, + cellSize, + origin, + borderWidth, + getBorderColor, + testIdPrefix, +}: WaffleCellsProps) => { + const { cells, polygons } = useMergeCellsData(grid, computedData, cellSize) + + const line = useMemo( + () => + d3Line() + .x(point => origin.x + point[0]) + .y(point => origin.y + point[1]) + .curve(curveLinearClosed), + [origin] + ) + + const { animate, config: springConfig } = useMotionConfig() + const getProps = getAnimatedCellProps(origin, cellSize) + const transition = useTransition, CellAnimatedProps>(cells, { + keys: cell => cell.key, + initial: getProps, + // from: getEndingAnimatedNodeProps, + enter: getProps, + update: getProps, + // leave: getEndingAnimatedNodeProps, + trail: animate ? 20 : undefined, + config: springConfig, + immediate: !animate, + }) + + return ( + + {/*mergedCells.map(cell => { + return ( + + ) + })*/} + {transition((animatedProps, cell) => { + return createElement(cellComponent, { + key: cell.key, + cell, + animatedProps, + borderWidth, + testIdPrefix, + }) + })} + {polygons.map(polygon => ( + + {polygon.polygons.map((polygon, index) => ( + + ))} + + ))} + + ) +} diff --git a/packages/waffle/src/WaffleCellsHtml.tsx b/packages/waffle/src/WaffleCellsHtml.tsx new file mode 100644 index 000000000..544e2cba2 --- /dev/null +++ b/packages/waffle/src/WaffleCellsHtml.tsx @@ -0,0 +1,90 @@ +import { createElement } from 'react' +import { useTransition } from '@react-spring/web' +import { useMotionConfig, Margin } from '@nivo/core' +import { + Cell, + ComputedDatum, + Datum, + EmptyCell, + CellAnimatedProps, + HtmlCellComponent, + TooltipComponent, +} from './types' +import { useMergeCellsData } from './hooks' + +interface WaffleCellsHtmlProps { + cells: EmptyCell[] + computedData: ComputedDatum[] + cellComponent: HtmlCellComponent + cellSize: number + margin: Margin + origin: { + x: number + y: number + } + borderWidth: number + getBorderColor: (cell: Cell) => string + testIdPrefix?: string + isInteractive: boolean + tooltip: TooltipComponent +} + +const getAnimatedCellProps = + (origin: { x: number; y: number }, size: number) => + (cell: Cell): CellAnimatedProps => ({ + x: origin.x + cell.x, + y: origin.y + cell.y, + fill: cell.color, + size, + }) + +export const WaffleCellsHtml = ({ + cells: grid, + computedData, + cellComponent, + cellSize, + origin, + borderWidth, + getBorderColor, + testIdPrefix, + margin, + isInteractive, + tooltip, +}: WaffleCellsHtmlProps) => { + const { cells } = useMergeCellsData(grid, computedData, cellSize) + + const { animate, config: springConfig } = useMotionConfig() + const getProps = getAnimatedCellProps(origin, cellSize) + const transition = useTransition, CellAnimatedProps>(cells, { + keys: cell => cell.key, + initial: getProps, + // from: getEndingAnimatedNodeProps, + enter: getProps, + update: getProps, + // leave: getEndingAnimatedNodeProps, + trail: animate ? 20 : undefined, + config: springConfig, + immediate: !animate, + }) + + return ( +
+ {transition((animatedProps, cell) => { + return createElement(cellComponent, { + key: cell.key, + cell, + animatedProps, + borderWidth, + tooltip, + testIdPrefix, + }) + })} +
+ ) +} diff --git a/packages/waffle/src/WaffleHtml.js b/packages/waffle/src/WaffleHtml.js deleted file mode 100644 index a9ff68efa..000000000 --- a/packages/waffle/src/WaffleHtml.js +++ /dev/null @@ -1,203 +0,0 @@ -/* - * This file is part of the nivo project. - * - * Copyright 2016-present, Raphaël Benitte. - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -import { createElement, Component, Fragment } from 'react' -import partial from 'lodash/partial' -import { setDisplayName } from '@nivo/recompose' -import { TransitionMotion, spring } from 'react-motion' -import { LegacyContainer } from '@nivo/core' -import enhance from './enhance' -import { WaffleHtmlPropTypes } from './props' -import { applyDataToGrid } from './compute' -import WaffleCellTooltip from './WaffleCellTooltip' - -class WaffleHtml extends Component { - static propTypes = WaffleHtmlPropTypes - - handleCellHover = (showTooltip, cell, event) => { - const { setCurrentCell, theme, tooltipFormat, tooltip } = this.props - - setCurrentCell(cell) - - if (!cell.data) return - - showTooltip( - , - event - ) - } - - handleCellLeave = hideTooltip => { - this.props.setCurrentCell(null) - hideTooltip() - } - - render() { - const { - // dimensions - margin, - outerWidth, - outerHeight, - - // styling - cellComponent, - emptyColor, - emptyOpacity, - borderWidth, - getBorderColor, - theme, - - // motion - animate, - motionStiffness, - motionDamping, - - // interactivity - isInteractive, - onClick, - - // computed - cells, - cellSize, - origin, - computedData, - } = this.props - - cells.forEach(cell => { - cell.color = emptyColor - }) - - return ( - - {({ showTooltip, hideTooltip }) => { - const onHover = partial(this.handleCellHover, showTooltip) - const onLeave = partial(this.handleCellLeave, hideTooltip) - - let cellsRender - if (animate === true) { - const springConfig = { - stiffness: motionStiffness, - damping: motionDamping, - } - - cellsRender = ( - ({ - key: datum.id, - data: datum, - style: { - startAt: spring(datum.startAt, springConfig), - endAt: spring(datum.endAt, springConfig), - }, - }))} - > - {interpolatedStyles => { - const computedCells = applyDataToGrid( - cells, - interpolatedStyles.map(s => ({ - ...s.data, - startAt: Math.round(s.style.startAt), - endAt: Math.round(s.style.endAt), - })) - ) - - return ( - - {computedCells.map(cell => - createElement(cellComponent, { - key: cell.position, - position: cell.position, - size: cellSize, - x: cell.x, - y: cell.y, - color: cell.color, - fill: cell.data && cell.data.fill, - opacity: cell.data ? 1 : emptyOpacity, - borderWidth, - borderColor: getBorderColor(cell), - data: cell.data, - onHover: partial(onHover, cell), - onLeave, - onClick, - }) - )} - - ) - }} - - ) - } else { - const computedCells = applyDataToGrid(cells, computedData) - - cellsRender = ( - - {computedCells.map(cell => - createElement(cellComponent, { - key: cell.position, - position: cell.position, - size: cellSize, - x: cell.x, - y: cell.y, - color: cell.color, - fill: cell.data && cell.data.fill, - opacity: cell.data ? 1 : emptyOpacity, - borderWidth, - borderColor: getBorderColor(cell), - data: cell.data, - onHover: partial(onHover, cell), - onLeave, - onClick, - }) - )} - - ) - } - - return ( -
-
- {cellsRender} -
-
- ) - }} -
- ) - } -} - -WaffleHtml.displayName = 'WaffleHtml' - -export default setDisplayName(WaffleHtml.displayName)(enhance(WaffleHtml)) diff --git a/packages/waffle/src/WaffleHtml.tsx b/packages/waffle/src/WaffleHtml.tsx new file mode 100644 index 000000000..97399486f --- /dev/null +++ b/packages/waffle/src/WaffleHtml.tsx @@ -0,0 +1,136 @@ +import { createElement, Fragment, ReactNode } from 'react' +import { Container, useDimensions } from '@nivo/core' +import { OrdinalColorScaleConfig } from '@nivo/colors' +import { + Datum, + DefaultRawDatum, + HtmlCellComponent, + HtmlProps, + LayerId, + TooltipComponent, +} from './types' +import { htmlDefaultProps } from './defaults' +import { useWaffle } from './hooks' +import { WaffleCellsHtml } from './WaffleCellsHtml' + +type InnerWaffleHtmlProps = Omit< + HtmlProps, + 'animate' | 'motionConfig' | 'renderWrapper' | 'theme' +> + +const InnerWaffleHtml = ({ + width, + height, + margin: partialMargin, + data, + valueFormat, + total, + rows, + columns, + fillDirection = htmlDefaultProps.fillDirection, + padding = htmlDefaultProps.padding, + layers = htmlDefaultProps.layers, + cellComponent = htmlDefaultProps.cellComponent as unknown as HtmlCellComponent, + colors = htmlDefaultProps.colors as OrdinalColorScaleConfig, + emptyColor = htmlDefaultProps.emptyColor, + // emptyOpacity = defaultProps.emptyOpacity, + borderWidth = htmlDefaultProps.borderWidth, + borderColor = htmlDefaultProps.borderColor, + // defs = defaultProps.defs, + // fill = defaultProps.fill, + isInteractive = htmlDefaultProps.isInteractive, + tooltip = htmlDefaultProps.tooltip as TooltipComponent, + role = htmlDefaultProps.role, + ariaLabel, + ariaLabelledBy, + ariaDescribedBy, + testIdPrefix, +}: InnerWaffleHtmlProps) => { + const { outerWidth, outerHeight, margin, innerWidth, innerHeight } = useDimensions( + width, + height, + partialMargin + ) + + const { grid, computedData, getBorderColor } = useWaffle({ + width: innerWidth, + height: innerHeight, + data, + valueFormat, + total, + rows, + columns, + fillDirection, + padding, + colors, + emptyColor, + borderColor, + }) + + const layerById: Record = { + cells: null, + legends: null, + } + + if (layers.includes('cells')) { + layerById.cells = ( + + key="cells" + cells={grid.cells} + computedData={computedData} + cellComponent={cellComponent} + cellSize={grid.cellSize} + margin={margin} + origin={grid.origin} + borderWidth={borderWidth} + getBorderColor={getBorderColor} + isInteractive={isInteractive} + tooltip={tooltip} + testIdPrefix={testIdPrefix} + /> + ) + } + + return ( +
+ {layers.map((layer, i) => { + if (typeof layer === 'function') { + return {createElement(layer)} + } + + return layerById?.[layer] ?? null + })} +
+ ) +} + +export const WaffleHtml = ({ + isInteractive = htmlDefaultProps.isInteractive, + animate = htmlDefaultProps.animate, + motionConfig = htmlDefaultProps.motionConfig, + theme, + renderWrapper, + ...otherProps +}: HtmlProps) => ( + + isInteractive={isInteractive} {...otherProps} /> + +) diff --git a/packages/waffle/src/defaults.ts b/packages/waffle/src/defaults.ts new file mode 100644 index 000000000..ecd927330 --- /dev/null +++ b/packages/waffle/src/defaults.ts @@ -0,0 +1,58 @@ +import { CommonProps, DefaultRawDatum } from './types' +import { WaffleCell } from './WaffleCell' +import { WaffleCellHtml } from './WaffleCellHtml' +import { WaffleCellTooltip } from './WaffleCellTooltip' + +export const commonDefaultProps: Omit< + CommonProps, + | 'valueFormat' + | 'margin' + | 'theme' + | 'labelFormat' + | 'onMouseEnter' + | 'onMouseMove' + | 'onMouseLeave' + | 'onClick' + | 'renderWrapper' + | 'ariaLabel' + | 'ariaLabelledBy' + | 'ariaDescribedBy' +> = { + fillDirection: 'bottom', + padding: 1, + + colors: { scheme: 'nivo' }, + emptyColor: '#cccccc', + emptyOpacity: 1, + borderWidth: 0, + borderColor: { from: 'color', modifiers: [['darker', 1]] }, + + isInteractive: true, + tooltip: WaffleCellTooltip, + + role: 'img', +} + +export const svgDefaultProps = { + ...commonDefaultProps, + layers: ['cells' as const, 'legends' as const], + cellComponent: WaffleCell, + defs: [], + fill: [], + legends: [], + animate: true, + motionConfig: 'gentle', +} + +export const htmlDefaultProps = { + ...commonDefaultProps, + layers: ['cells' as const], + cellComponent: WaffleCellHtml, + defs: [], + fill: [], + legends: [], + animate: true, + motionConfig: 'gentle', +} + +// pixelRatio: typeof window !== 'undefined' ? window.devicePixelRatio ?? 1 : 1, diff --git a/packages/waffle/src/hooks.ts b/packages/waffle/src/hooks.ts new file mode 100644 index 000000000..bbd759b6d --- /dev/null +++ b/packages/waffle/src/hooks.ts @@ -0,0 +1,289 @@ +import { useMemo } from 'react' +import { range } from 'lodash' +import { useTheme, useValueFormatter } from '@nivo/core' +import { useInheritedColor, useOrdinalColorScale } from '@nivo/colors' +import { + CommonProps, + ComputedDatum, + Datum, + DefaultRawDatum, + DataProps, + FillDirection, + EmptyCell, + Cell, + DataCell, + isDataCell, +} from './types' +import { commonDefaultProps } from './defaults' +import { getCellsPolygons, Vertex } from './march' + +/** + * Assumes that squares ares sorted by group. + */ +const findPolygons = (grid: DataCell[], size: number) => { + // Sort the squares by group + // grid.sort((a, b) => a.group - b.group) + + const grouped = grid.reduce((acc, cell) => { + ;(acc[cell.data.id] = acc[cell.data.id] || []).push(cell) + return acc + }, {} as Record[]>) + + const polygons: { + id: string | number + polygons: Vertex[][] + }[] = [] + + for (const [group, cells] of Object.entries(grouped)) { + console.log(group) + polygons.push({ + id: group, + polygons: getCellsPolygons(cells, size), + }) + } + + return polygons +} + +/** + * Computes optimal cell size according to dimensions/layout/padding. + * Each cell is a square. + */ +export const computeCellSize = ( + width: number, + height: number, + rows: number, + columns: number, + padding: number +) => { + const sizeX = (width - (columns - 1) * padding) / columns + const sizeY = (height - (rows - 1) * padding) / rows + + return Math.min(sizeX, sizeY) +} + +/** + * Computes empty cells according to dimensions/layout/padding. + * At this stage the cells aren't bound to any data. + */ +export const computeGridTemplate = ( + width: number, + height: number, + rows: number, + columns: number, + fillDirection: FillDirection, + padding: number, + emptyColor: string +) => { + const cellSize = computeCellSize(width, height, rows, columns, padding) + + const cells: EmptyCell[] = [] + switch (fillDirection) { + case 'top': + Array.from({ length: rows }, (_, row) => { + return range(columns).forEach(column => { + cells.push({ + key: `${row}.${column}`, + position: row * columns + column, + row, + column, + x: column * (cellSize + padding), + y: row * (cellSize + padding), + color: emptyColor, + }) + }) + }) + break + + case 'bottom': + range(rows - 1, -1).forEach(row => { + range(columns).forEach(column => { + cells.push({ + key: `${row}.${column}`, + position: row * columns + column, + row, + column, + x: column * (cellSize + padding), + y: row * (cellSize + padding), + color: emptyColor, + }) + }) + }) + break + + case 'left': + range(columns).forEach(column => { + range(rows).forEach(row => { + cells.push({ + key: `${row}.${column}`, + position: row * columns + column, + row, + column, + x: column * (cellSize + padding), + y: row * (cellSize + padding), + color: emptyColor, + }) + }) + }) + break + + case 'right': + range(columns - 1, -1).forEach(column => { + range(rows - 1, -1).forEach(row => { + cells.push({ + key: `${row}.${column}`, + position: row * columns + column, + row, + column, + x: column * (cellSize + padding), + y: row * (cellSize + padding), + color: emptyColor, + }) + }) + }) + break + + default: + throw new Error(`Invalid fill direction provided: ${fillDirection}`) + } + + const origin = { + x: (width - (cellSize * columns + padding * (columns - 1))) / 2, + y: (height - (cellSize * rows + padding * (rows - 1))) / 2, + } + + return { cells, cellSize, origin } +} + +export const useWaffle = ({ + width, + height, + data, + valueFormat, + total, + rows, + columns, + fillDirection = commonDefaultProps.fillDirection, + padding = commonDefaultProps.padding, + colors = commonDefaultProps.colors, + emptyColor = commonDefaultProps.emptyColor, + borderColor = commonDefaultProps.borderColor, +}: Pick< + CommonProps, + 'valueFormat' | 'fillDirection' | 'padding' | 'colors' | 'emptyColor' | 'borderColor' +> & + DataProps & { + width: number + height: number + }) => { + const formatValue = useValueFormatter(valueFormat as any) + + const getColor = useOrdinalColorScale(colors, 'id') + const theme = useTheme() + const getBorderColor = useInheritedColor>(borderColor, theme) + + const unit = total / (rows * columns) + + const grid = useMemo( + () => computeGridTemplate(width, height, rows, columns, fillDirection, padding, emptyColor), + [width, height, rows, columns, fillDirection, padding, emptyColor] + ) + + const computedData: Array> = useMemo(() => { + let currentPosition = 0 + + return data.map((datum, groupIndex) => { + const enhancedDatum: ComputedDatum = { + id: datum.id, + label: datum.label, + value: datum.value, + formattedValue: formatValue(datum.value), + groupIndex, + startAt: currentPosition, + endAt: currentPosition + Math.round(datum.value / unit), + color: getColor(datum), + data: datum, + } + + currentPosition = enhancedDatum.endAt + + return enhancedDatum + + /* + if (!hiddenIds.includes(datum.id)) { + const enhancedDatum = { + ...datum, + groupIndex, + startAt: currentPosition, + endAt: currentPosition + Math.round(datum.value / unit), + color: getColor(datum), + } + + currentPosition = enhancedDatum.endAt + + return enhancedDatum + } + + return { + ...datum, + groupIndex, + startAt: currentPosition, + endAt: currentPosition, + color: getColor(datum), + } + */ + }) + }, [data, formatValue, getColor, unit]) + + const legendData = useMemo( + () => + computedData.map(datum => ({ + id: datum.id, + label: datum.id, + color: datum.color, + // fill: datum.fill, + })), + [computedData] + ) + + return { + grid, + computedData, + legendData, + getBorderColor, + } +} + +export const mergeCellsData = ( + cells: EmptyCell[], + data: ComputedDatum[] +) => { + const cellsCopy: Cell[] = cells.map(cell => ({ ...cell })) + + data.forEach(datum => { + range(datum.startAt, datum.endAt).forEach(position => { + const cell = cellsCopy[position] + if (cell !== undefined) { + const cellWithData = cell as DataCell + cellWithData.data = datum + cellWithData.color = datum.color + } + }) + }, []) + + return cellsCopy +} + +export const useMergeCellsData = ( + cells: EmptyCell[], + data: ComputedDatum[], + cellSize: number +) => + useMemo(() => { + const mergedCells = mergeCellsData(cells, data) + + return { + cells: mergedCells, + polygons: findPolygons(mergedCells.filter(isDataCell), cellSize), + } + }, [cells, data]) diff --git a/packages/waffle/src/index.js b/packages/waffle/src/index.js deleted file mode 100644 index 525405c06..000000000 --- a/packages/waffle/src/index.js +++ /dev/null @@ -1,15 +0,0 @@ -/* - * This file is part of the nivo project. - * - * Copyright 2016-present, Raphaël Benitte. - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -export { default as Waffle } from './Waffle' -export { default as ResponsiveWaffle } from './ResponsiveWaffle' -export { default as WaffleHtml } from './WaffleHtml' -export { default as ResponsiveWaffleHtml } from './ResponsiveWaffleHtml' -export { default as WaffleCanvas } from './WaffleCanvas' -export { default as ResponsiveWaffleCanvas } from './ResponsiveWaffleCanvas' -export * from './props' diff --git a/packages/waffle/src/index.ts b/packages/waffle/src/index.ts new file mode 100644 index 000000000..487b99eea --- /dev/null +++ b/packages/waffle/src/index.ts @@ -0,0 +1,7 @@ +export * from './Waffle' +export * from './ResponsiveWaffle' +export * from './WaffleHtml' +export * from './ResponsiveWaffleHtml' +export { default as WaffleCanvas } from './WaffleCanvas' +export { default as ResponsiveWaffleCanvas } from './ResponsiveWaffleCanvas' +export * from './props' diff --git a/packages/waffle/src/march.ts b/packages/waffle/src/march.ts new file mode 100644 index 000000000..684b812cd --- /dev/null +++ b/packages/waffle/src/march.ts @@ -0,0 +1,155 @@ +import { DataCell, Datum } from './types' + +interface BoundingBox { + top: number + right: number + bottom: number + left: number +} + +export type Vertex = [ + // x component + number, + // y component + number +] + +/** + * A perpendicular polygon defined by left/right vertices. + * + * We split left/right vertices so that it's possible to generate + * a path by traversing the right vertices and then the left ones. + * This traversal is clockwise, meaning that right vertices are + * sorted by y ascending, while left vertices are sorted by y descending. + * + * Please note that we don't close the polygon, the first vertex + * is going to be the first right vertex, and the last one is going + * to be the last left vertex, in order to close the polygon, + * you could for example use `d3.line` with a `linearClosed` curve. + */ +function perpendicularPolygon() { + const left: Vertex[] = [] + const right: Vertex[] = [] + + function polygon() { + return [...right, ...left] + } + + polygon.addRight = function (...vertices: Vertex[]) { + right.push(...vertices) + } + + polygon.addLeft = function (...vertices: Vertex[]) { + left.unshift(...vertices) + } + + polygon.debug = function () { + return { right, left } + } + + return polygon +} + +/** + * Check if the provided bounding box is adjacent to the previous one (touching). + * + * Please keep in mind that we assume that: + * - Boxes are sorted on y. + * - There is no spacing between boxes. + */ +const isAdjacentBoundingBox = (box: BoundingBox, previous: BoundingBox) => { + if (box.top > previous.bottom) return false + + return !(box.left > previous.right || box.right < previous.left) +} + +export const getCellsPolygons = ( + cells: DataCell[], + cellSize: number +) => { + // Sort cells by x and y coordinates. + const sortedCells = [...cells].sort((a, b) => { + if (a.y !== b.y) return a.y - b.y + return a.x - b.x + }) + + const polygons: ReturnType[] = [] + + let currentBoundingBox: BoundingBox | undefined = undefined + let currentPolygon: ReturnType | undefined = undefined + + const rows = [] + let currentY = undefined + let currentBox: BoundingBox | undefined = undefined + for (const cell of sortedCells) { + if (currentBox === undefined || cell.y !== currentBox.top) { + rows.push('ROW') + currentBox = { + top: cell.y, + right: cell.x + cellSize, + bottom: cell.y + cellSize, + left: cell.x, + } + rows.push(currentBox) + } + } + + console.log('ROWS', rows) + + for (const cell of sortedCells) { + const top = cell.y + const right = cell.x + cellSize + const bottom = cell.y + cellSize + const left = cell.x + + if (currentBoundingBox === undefined) { + currentBoundingBox = { top, right, bottom, left } + + currentPolygon = perpendicularPolygon() + polygons.push(currentPolygon) + } else { + if (top === currentBoundingBox.top) { + // Same row, keep extending right edge. + currentBoundingBox.right = right + } else { + // New row, create a new box. + const newBoundingBox: BoundingBox = { top, right, bottom, left } + + if (!isAdjacentBoundingBox(newBoundingBox, currentBoundingBox)) { + console.log('NOT ADJACENT!') + console.log('currentPolygon', currentPolygon.debug()) + + currentPolygon = perpendicularPolygon() + currentPolygon.addRight([right, top], [right, bottom]) + currentPolygon.addLeft([left, bottom], [left, top]) + + polygons.push(currentPolygon) + } else { + currentPolygon!.addRight( + [currentBoundingBox.right, currentBoundingBox.top], + [currentBoundingBox.right, currentBoundingBox.bottom] + ) + currentPolygon!.addLeft( + [currentBoundingBox.left, currentBoundingBox.bottom], + [currentBoundingBox.left, currentBoundingBox.top] + ) + } + + currentBoundingBox = newBoundingBox + } + } + } + + if (currentBoundingBox !== undefined) { + currentPolygon!.addRight( + [currentBoundingBox.right, currentBoundingBox.top], + [currentBoundingBox.right, currentBoundingBox.bottom] + ) + currentPolygon!.addLeft( + [currentBoundingBox.left, currentBoundingBox.bottom], + [currentBoundingBox.left, currentBoundingBox.top] + ) + } + + return polygons.map(polygon => polygon()) +} diff --git a/packages/waffle/src/props.js b/packages/waffle/src/props.js index a1d10fac0..85f93ec6f 100644 --- a/packages/waffle/src/props.js +++ b/packages/waffle/src/props.js @@ -1,17 +1,9 @@ -/* - * This file is part of the nivo project. - * - * Copyright 2016-present, Raphaël Benitte. - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ import PropTypes from 'prop-types' import { defsPropTypes, noop } from '@nivo/core' import { ordinalColorsPropType, inheritedColorPropType } from '@nivo/colors' import { LegendPropShape } from '@nivo/legends' -import WaffleCell from './WaffleCell' -import WaffleCellHtml from './WaffleCellHtml' +import { WaffleCell } from './WaffleCell' +import { WaffleCellHtml } from './WaffleCellHtml' const commonPropTypes = { total: PropTypes.number.isRequired, diff --git a/packages/waffle/src/types.ts b/packages/waffle/src/types.ts new file mode 100644 index 000000000..b958a65ef --- /dev/null +++ b/packages/waffle/src/types.ts @@ -0,0 +1,186 @@ +import { AriaAttributes, FunctionComponent, MouseEvent } from 'react' +import { SpringValues } from '@react-spring/web' +import { Box, Dimensions, Theme, SvgDefsAndFill, ModernMotionProps } from '@nivo/core' +import { InheritedColorConfig, OrdinalColorScaleConfig } from '@nivo/colors' +import { LegendProps } from '@nivo/legends' + +export type DatumId = string | number +export type DatumLabel = string | number +export type DatumValue = number +export type DatumFormattedValue = string | number + +export interface Datum { + id: DatumId + label: DatumLabel + value: DatumValue +} + +export interface DefaultRawDatum extends Datum { + id: string + label: string + value: number +} + +export type ValueFormatter = (value: number) => DatumFormattedValue + +export interface ComputedDatum extends Datum { + formattedValue: DatumFormattedValue + groupIndex: number + // Index of the starting cell + startAt: number + // Index of the ending cell + endAt: number + color: string + fill?: string + data: RawDatum +} + +// Used for cells without data, considered empty. +export interface EmptyCell { + key: string + position: number + row: number + column: number + x: number + y: number + color: string +} + +// Used for cells having data, non-empty. +export interface DataCell extends EmptyCell { + data: ComputedDatum +} + +export type Cell = EmptyCell | DataCell + +export const isDataCell = ( + cell: Cell +): cell is DataCell => { + return (cell as DataCell).data !== undefined +} + +export interface CellAnimatedProps { + x: number + y: number + size: number + fill: string +} + +/** + * When using a custom cell component, if you want to preserve transitions, + * you should use an SVG element from `@react-spring/web`, for example + * `animated.rect`. + */ +export interface CellComponentProps { + cell: Cell + animatedProps: SpringValues + borderWidth: number + testIdPrefix?: string +} +export type CellComponent = FunctionComponent> + +export interface HtmlCellComponentProps + extends CellComponentProps { + tooltip: TooltipComponent +} +export type HtmlCellComponent = FunctionComponent< + HtmlCellComponentProps +> + +export type FillDirection = 'top' | 'right' | 'bottom' | 'left' + +// All those props are required +export interface DataProps { + data: RawDatum[] + total: number + rows: number + columns: number +} + +export interface TooltipProps { + cell: DataCell +} +export type TooltipComponent = FunctionComponent> + +// Most of those props are optional for the public API, +// but required internally, using defaults. +export interface CommonProps { + margin: Box + valueFormat?: string | ValueFormatter + fillDirection: FillDirection + padding: number + theme: Theme + colors: OrdinalColorScaleConfig + emptyColor: string + emptyOpacity: number + borderWidth: number + borderColor: InheritedColorConfig> + isInteractive: boolean + tooltip: TooltipComponent + role: string + renderWrapper: boolean +} + +export type MouseHandler = ( + cell: Cell, + event: MouseEvent +) => void + +interface MouseHandlers { + onClick?: MouseHandler + onMouseEnter?: MouseHandler + onMouseMove?: MouseHandler + onMouseLeave?: MouseHandler +} + +export type LayerId = 'cells' | 'legends' + +export interface CustomLayerProps { + yay?: RawDatum +} + +export type SvgLayer = + | LayerId + | FunctionComponent> + +export type SvgProps = DataProps & + Dimensions & + Partial> & + ModernMotionProps & + SvgDefsAndFill> & + MouseHandlers & { + layers?: SvgLayer[] + legends?: LegendProps[] + ariaLabel?: AriaAttributes['aria-label'] + ariaLabelledBy?: AriaAttributes['aria-labelledby'] + ariaDescribedBy?: AriaAttributes['aria-describedby'] + testIdPrefix?: string + cellComponent?: CellComponent + } + +export type HtmlLayerId = Exclude + +export type HtmlLayer = + | HtmlLayerId + | FunctionComponent> + +export type HtmlProps = DataProps & + Dimensions & + Partial> & + ModernMotionProps & + MouseHandlers & { + layers?: HtmlLayer[] + ariaLabel?: AriaAttributes['aria-label'] + ariaLabelledBy?: AriaAttributes['aria-labelledby'] + ariaDescribedBy?: AriaAttributes['aria-describedby'] + testIdPrefix?: string + cellComponent?: HtmlCellComponent + } + +export type CanvasProps = DataProps & + Dimensions & + Partial> & { + legends?: LegendProps[] + } & { + pixelRatio?: number + } & Omit, 'onMouseEnter' | 'onMouseLeave'> diff --git a/packages/waffle/tsconfig.json b/packages/waffle/tsconfig.json new file mode 100644 index 000000000..3830114b1 --- /dev/null +++ b/packages/waffle/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.types.json", + "compilerOptions": { + "baseUrl": ".", + "outDir": "./dist/types", + "rootDir": "./src" + }, + "include": ["src/**/*"] +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7a99d4c1b..818c50961 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,34181 +1,25597 @@ lockfileVersion: '6.0' overrides: - '@types/react': ^18.2.0 - '@types/react-dom': ^18.2.0 - '@types/eslint': 7.29.0 - react: 18.2.0 - react-dom: 18.2.0 + '@types/react': ^18.2.0 + '@types/react-dom': ^18.2.0 + '@types/eslint': 7.29.0 + react: 18.2.0 + react-dom: 18.2.0 importers: - .: - devDependencies: - '@babel/core': - specifier: ^7.21.5 - version: 7.21.5 - '@ekino/config': - specifier: ^0.3.0 - version: 0.3.0 - '@rollup/plugin-babel': - specifier: ^6.0.3 - version: 6.0.3(@babel/core@7.21.5)(rollup@3.21.0) - '@rollup/plugin-node-resolve': - specifier: ^15.0.2 - version: 15.0.2(rollup@3.21.0) - '@rollup/plugin-terser': - specifier: ^0.4.1 - version: 0.4.1(rollup@3.21.0) - '@types/enzyme': - specifier: ^3.10.10 - version: 3.10.10 - '@types/jest': - specifier: ^27.0.3 - version: 27.0.3 - '@types/lodash': - specifier: ^4.14.170 - version: 4.14.182 - '@types/react': - specifier: ^18.2.0 - version: 18.2.0 - '@types/react-dom': - specifier: ^18.2.0 - version: 18.2.0 - '@types/react-test-renderer': - specifier: ^18.0.0 - version: 18.0.0 - '@typescript-eslint/eslint-plugin': - specifier: ^5.59.1 - version: 5.59.1(@typescript-eslint/parser@5.59.1)(eslint@8.39.0)(typescript@4.9.5) - '@typescript-eslint/parser': - specifier: ^5.59.1 - version: 5.59.1(eslint@8.39.0)(typescript@4.9.5) - '@wojtekmaj/enzyme-adapter-react-17': - specifier: 0.6.6 - version: 0.6.6(enzyme@3.11.0)(react-dom@18.2.0)(react@18.2.0) - '@wyze/clog-cli': - specifier: ^1.0.1 - version: 1.0.1 - babel-jest: - specifier: ^24.9.0 - version: 24.9.0(@babel/core@7.21.5) - babel-loader: - specifier: ^8.2.3 - version: 8.2.3(@babel/core@7.21.5)(webpack@5.81.0) - chalk: - specifier: ^5.2.0 - version: 5.2.0 - chalk-template: - specifier: ^1.0.0 - version: 1.0.0 - cypress: - specifier: ^12.11.0 - version: 12.11.0 - enzyme: - specifier: ^3.11.0 - version: 3.11.0 - eslint: - specifier: ^8.39.0 - version: 8.39.0 - eslint-config-prettier: - specifier: ^8.8.0 - version: 8.8.0(eslint@8.39.0) - eslint-config-react-app: - specifier: ^7.0.1 - version: 7.0.1(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.21.0)(eslint@8.39.0)(jest@27.4.5)(typescript@4.9.5) - eslint-plugin-import: - specifier: ^2.25.3 - version: 2.25.3(@typescript-eslint/parser@5.59.1)(eslint@8.39.0) - eslint-plugin-jsx-a11y: - specifier: ^6.5.1 - version: 6.5.1(eslint@8.39.0) - eslint-plugin-prettier: - specifier: ^4.2.1 - version: 4.2.1(eslint-config-prettier@8.8.0)(eslint@8.39.0)(prettier@2.8.8) - eslint-plugin-react: - specifier: ^7.32.2 - version: 7.32.2(eslint@8.39.0) - eslint-plugin-react-hooks: - specifier: ^4.6.0 - version: 4.6.0(eslint@8.39.0) - gh-pages: - specifier: ^5.0.0 - version: 5.0.0 - jest: - specifier: ^27.4.5 - version: 27.4.5 - jsdom: - specifier: ^21.1.1 - version: 21.1.1 - lerna: - specifier: ^6.6.1 - version: 6.6.1 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - prettier: - specifier: ^2.8.8 - version: 2.8.8 - prop-types: - specifier: ^15.7.2 - version: 15.8.1 - puppeteer: - specifier: ^19.11.1 - version: 19.11.1(typescript@4.9.5) - raf: - specifier: ^3.4.1 - version: 3.4.1 - react: - specifier: 18.2.0 - version: 18.2.0 - react-dom: - specifier: 18.2.0 - version: 18.2.0(react@18.2.0) - react-test-renderer: - specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) - resize-observer-polyfill: - specifier: ^1.5.1 - version: 1.5.1 - rollup: - specifier: ^3.21.0 - version: 3.21.0 - rollup-plugin-cleanup: - specifier: ^3.2.1 - version: 3.2.1(rollup@3.21.0) - rollup-plugin-size: - specifier: ^0.3.1 - version: 0.3.1 - rollup-plugin-strip-banner: - specifier: ^3.0.0 - version: 3.0.0(rollup@3.21.0) - rollup-plugin-visualizer: - specifier: ^5.5.2 - version: 5.5.2(rollup@3.21.0) - serve: - specifier: ^13.0.2 - version: 13.0.2 - typescript: - specifier: ^4.9.5 - version: 4.9.5 - - api: - dependencies: - '@nivo/express': - specifier: workspace:* - version: link:../packages/express - '@types/body-parser': - specifier: ^1.19.2 - version: 1.19.2 - '@types/cors': - specifier: ^2.8.12 - version: 2.8.12 - '@types/express': - specifier: ^4.17.13 - version: 4.17.13 - '@types/node': - specifier: ^16.11.12 - version: 16.11.16 - body-parser: - specifier: ^1.17.2 - version: 1.19.2 - compression: - specifier: ^1.7.0 - version: 1.7.3 - cors: - specifier: 2.8.5 - version: 2.8.5 - express: - specifier: 4.17.3 - version: 4.17.3 - express-winston: - specifier: 4.2.0 - version: 4.2.0(winston@3.3.3) - react: - specifier: 18.2.0 - version: 18.2.0 - react-dom: - specifier: 18.2.0 - version: 18.2.0(react@18.2.0) - ts-node: - specifier: ^10.4.0 - version: 10.4.0(@types/node@16.11.16)(typescript@4.5.4) - typescript: - specifier: ^4.5.4 - version: 4.5.4 - winston: - specifier: 3.3.3 - version: 3.3.3 - devDependencies: - nodemon: - specifier: ^2.0.22 - version: 2.0.22 - - cypress: - dependencies: - '@nivo/arcs': - specifier: workspace:* - version: link:../packages/arcs - '@nivo/axes': - specifier: workspace:* - version: link:../packages/axes - '@nivo/bar': - specifier: workspace:* - version: link:../packages/bar - '@nivo/boxplot': - specifier: workspace:* - version: link:../packages/boxplot - '@nivo/bullet': - specifier: workspace:* - version: link:../packages/bullet - '@nivo/bump': - specifier: workspace:* - version: link:../packages/bump - '@nivo/calendar': - specifier: workspace:* - version: link:../packages/calendar - '@nivo/chord': - specifier: workspace:* - version: link:../packages/chord - '@nivo/circle-packing': - specifier: workspace:* - version: link:../packages/circle-packing - '@nivo/colors': - specifier: workspace:* - version: link:../packages/colors - '@nivo/core': - specifier: workspace:* - version: link:../packages/core - '@nivo/funnel': - specifier: workspace:* - version: link:../packages/funnel - '@nivo/generators': - specifier: workspace:* - version: link:../packages/generators - '@nivo/geo': - specifier: workspace:* - version: link:../packages/geo - '@nivo/heatmap': - specifier: workspace:* - version: link:../packages/heatmap - '@nivo/legends': - specifier: workspace:* - version: link:../packages/legends - '@nivo/line': - specifier: workspace:* - version: link:../packages/line - '@nivo/marimekko': - specifier: workspace:* - version: link:../packages/marimekko - '@nivo/network': - specifier: workspace:* - version: link:../packages/network - '@nivo/parallel-coordinates': - specifier: workspace:* - version: link:../packages/parallel-coordinates - '@nivo/pie': - specifier: workspace:* - version: link:../packages/pie - '@nivo/radar': - specifier: workspace:* - version: link:../packages/radar - '@nivo/radial-bar': - specifier: workspace:* - version: link:../packages/radial-bar - '@nivo/sankey': - specifier: workspace:* - version: link:../packages/sankey - '@nivo/scales': - specifier: workspace:* - version: link:../packages/scales - '@nivo/scatterplot': - specifier: workspace:* - version: link:../packages/scatterplot - '@nivo/stream': - specifier: workspace:* - version: link:../packages/stream - '@nivo/sunburst': - specifier: workspace:* - version: link:../packages/sunburst - '@nivo/swarmplot': - specifier: workspace:* - version: link:../packages/swarmplot - '@nivo/treemap': - specifier: workspace:* - version: link:../packages/treemap - '@nivo/voronoi': - specifier: workspace:* - version: link:../packages/voronoi - '@nivo/waffle': - specifier: workspace:* - version: link:../packages/waffle - devDependencies: - cypress: - specifier: ^12.11.0 - version: 12.11.0 - react: - specifier: 18.2.0 - version: 18.2.0 - react-dom: - specifier: 18.2.0 - version: 18.2.0(react@18.2.0) - react-scripts: - specifier: ^5.0.1 - version: 5.0.1(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.21.0)(eslint@8.39.0)(react@18.2.0)(typescript@4.9.5) - typescript: - specifier: ^4.9.5 - version: 4.9.5 - - packages/annotations: - dependencies: - '@nivo/colors': - specifier: workspace:* - version: link:../colors - '@react-spring/web': - specifier: 9.4.5 || ^9.7.2 - version: 9.7.2(react-dom@18.2.0)(react@18.2.0) - '@types/prop-types': - specifier: ^15.7.2 - version: 15.7.4 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - prop-types: - specifier: ^15.7.2 - version: 15.8.1 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core - - packages/arcs: - dependencies: - '@nivo/colors': - specifier: workspace:* - version: link:../colors - '@react-spring/web': - specifier: 9.4.5 || ^9.7.2 - version: 9.7.2(react-dom@18.2.0)(react@18.2.0) - d3-shape: - specifier: ^1.3.5 - version: 1.3.7 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core - '@types/d3-shape': - specifier: ^2.0.0 - version: 2.1.3 - - packages/axes: - dependencies: - '@nivo/scales': - specifier: workspace:* - version: link:../scales - '@react-spring/web': - specifier: 9.4.5 || ^9.7.2 - version: 9.7.2(react-dom@18.2.0)(react@18.2.0) - '@types/d3-format': - specifier: ^1.4.1 - version: 1.4.2 - '@types/d3-time-format': - specifier: ^2.3.1 - version: 2.3.1 - '@types/prop-types': - specifier: ^15.7.2 - version: 15.7.4 - d3-format: - specifier: ^1.4.4 - version: 1.4.5 - d3-time-format: - specifier: ^3.0.0 - version: 3.0.0 - prop-types: - specifier: ^15.7.2 - version: 15.8.1 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core - '@types/d3-scale': - specifier: ^3.2.3 - version: 3.3.2 - d3-scale: - specifier: ^3.2.3 - version: 3.3.0 - - packages/bar: - dependencies: - '@nivo/annotations': - specifier: workspace:* - version: link:../annotations - '@nivo/axes': - specifier: workspace:* - version: link:../axes - '@nivo/colors': - specifier: workspace:* - version: link:../colors - '@nivo/legends': - specifier: workspace:* - version: link:../legends - '@nivo/scales': - specifier: workspace:* - version: link:../scales - '@nivo/tooltip': - specifier: workspace:* - version: link:../tooltip - '@react-spring/web': - specifier: 9.4.5 || ^9.7.2 - version: 9.7.2(react-dom@18.2.0)(react@18.2.0) - '@types/d3-scale': - specifier: ^3.2.3 - version: 3.3.2 - '@types/d3-shape': - specifier: ^2.0.0 - version: 2.1.3 - d3-scale: - specifier: ^3.2.3 - version: 3.3.0 - d3-shape: - specifier: ^1.3.5 - version: 1.3.7 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core - - packages/boxplot: - dependencies: - '@nivo/annotations': - specifier: workspace:* - version: link:../annotations - '@nivo/axes': - specifier: workspace:* - version: link:../axes - '@nivo/colors': - specifier: workspace:* - version: link:../colors - '@nivo/legends': - specifier: workspace:* - version: link:../legends - '@nivo/scales': - specifier: workspace:* - version: link:../scales - '@nivo/tooltip': - specifier: workspace:* - version: link:../tooltip - '@react-spring/web': - specifier: 9.4.5 || ^9.7.2 - version: 9.7.2(react-dom@18.2.0)(react@18.2.0) - '@types/d3-scale': - specifier: ^3.2.3 - version: 3.3.2 - '@types/d3-shape': - specifier: ^2.0.0 - version: 2.1.3 - d3-scale: - specifier: ^3.2.3 - version: 3.3.0 - d3-shape: - specifier: ^1.3.5 - version: 1.3.7 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core - '@nivo/generators': - specifier: workspace:* - version: link:../generators - - packages/bullet: - dependencies: - '@nivo/axes': - specifier: workspace:* - version: link:../axes - '@nivo/colors': - specifier: workspace:* - version: link:../colors - '@nivo/legends': - specifier: workspace:* - version: link:../legends - '@nivo/scales': - specifier: workspace:* - version: link:../scales - '@nivo/tooltip': - specifier: workspace:* - version: link:../tooltip - '@react-spring/web': - specifier: 9.4.5 || ^9.7.2 - version: 9.7.2(react-dom@18.2.0)(react@18.2.0) - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core - - packages/bump: - dependencies: - '@nivo/axes': - specifier: workspace:* - version: link:../axes - '@nivo/colors': - specifier: workspace:* - version: link:../colors - '@nivo/legends': - specifier: workspace:* - version: link:../legends - '@nivo/scales': - specifier: workspace:* - version: link:../scales - '@nivo/tooltip': - specifier: workspace:* - version: link:../tooltip - '@react-spring/web': - specifier: 9.4.5 || ^9.7.2 - version: 9.7.2(react-dom@18.2.0)(react@18.2.0) - '@types/d3-scale': - specifier: ^3.2.3 - version: 3.3.2 - '@types/d3-shape': - specifier: ^2.0.0 - version: 2.1.3 - d3-scale: - specifier: ^3.2.3 - version: 3.3.0 - d3-shape: - specifier: ^1.3.5 - version: 1.3.7 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core - - packages/calendar: - dependencies: - '@nivo/legends': - specifier: workspace:* - version: link:../legends - '@nivo/tooltip': - specifier: workspace:* - version: link:../tooltip - '@types/d3-scale': - specifier: ^3.2.3 - version: 3.3.2 - '@types/d3-time': - specifier: ^1.0.10 - version: 1.1.1 - '@types/d3-time-format': - specifier: ^3.0.0 - version: 3.0.1 - d3-scale: - specifier: ^3.2.3 - version: 3.3.0 - d3-time: - specifier: ^1.0.10 - version: 1.1.0 - d3-time-format: - specifier: ^3.0.0 - version: 3.0.0 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core - - packages/chord: - dependencies: - '@nivo/arcs': - specifier: workspace:* - version: link:../arcs - '@nivo/colors': - specifier: workspace:* - version: link:../colors - '@nivo/legends': - specifier: workspace:* - version: link:../legends - '@nivo/tooltip': - specifier: workspace:* - version: link:../tooltip - '@react-spring/web': - specifier: 9.4.5 || ^9.7.2 - version: 9.7.2(react-dom@18.2.0)(react@18.2.0) - '@types/d3-chord': - specifier: ^3.0.1 - version: 3.0.1 - '@types/d3-shape': - specifier: ^2.0.0 - version: 2.1.3 - d3-chord: - specifier: ^1.0.6 - version: 1.0.6 - d3-shape: - specifier: ^1.3.5 - version: 1.3.7 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core - - packages/circle-packing: - dependencies: - '@nivo/colors': - specifier: workspace:* - version: link:../colors - '@nivo/tooltip': - specifier: workspace:* - version: link:../tooltip - '@react-spring/web': - specifier: 9.4.5 || ^9.7.2 - version: 9.7.2(react-dom@18.2.0)(react@18.2.0) - '@types/d3-hierarchy': - specifier: ^1.1.8 - version: 1.1.8 - d3-hierarchy: - specifier: ^1.1.8 - version: 1.1.9 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core - - packages/colors: - dependencies: - '@types/d3-color': - specifier: ^2.0.0 - version: 2.0.3 - '@types/d3-scale': - specifier: ^3.2.3 - version: 3.3.2 - '@types/d3-scale-chromatic': - specifier: ^2.0.0 - version: 2.0.1 - '@types/prop-types': - specifier: ^15.7.2 - version: 15.7.4 - d3-color: - specifier: ^3.1.0 - version: 3.1.0 - d3-scale: - specifier: ^3.2.3 - version: 3.3.0 - d3-scale-chromatic: - specifier: ^2.0.0 - version: 2.0.0 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - prop-types: - specifier: ^15.7.2 - version: 15.8.1 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core - - packages/core: - dependencies: - '@nivo/recompose': - specifier: workspace:* - version: link:../recompose - '@react-spring/web': - specifier: 9.4.5 || ^9.7.2 - version: 9.7.2(react-dom@18.2.0)(react@18.2.0) - d3-color: - specifier: ^3.1.0 - version: 3.1.0 - d3-format: - specifier: ^1.4.4 - version: 1.4.5 - d3-interpolate: - specifier: ^2.0.1 - version: 2.0.1 - d3-scale: - specifier: ^3.2.3 - version: 3.3.0 - d3-scale-chromatic: - specifier: ^2.0.0 - version: 2.0.0 - d3-shape: - specifier: ^1.3.5 - version: 1.3.7 - d3-time-format: - specifier: ^3.0.0 - version: 3.0.0 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - prop-types: - specifier: '>= 15.5.10 < 16.0.0' - version: 15.8.1 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - devDependencies: - '@nivo/tooltip': - specifier: workspace:* - version: link:../tooltip - '@types/d3-shape': - specifier: ^2.0.0 - version: 2.1.3 - - packages/express: - dependencies: - '@nivo/static': - specifier: workspace:* - version: link:../static - '@types/express': - specifier: ^4.17.13 - version: 4.17.13 - '@types/uuid': - specifier: ^8.3.3 - version: 8.3.3 - express: - specifier: ^4.17.1 - version: 4.17.3 - joi: - specifier: ^17.5.0 - version: 17.5.0 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - react-dom: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0(react@18.2.0) - uuid: - specifier: ^3.1.0 - version: 3.4.0 - - packages/funnel: - dependencies: - '@nivo/annotations': - specifier: workspace:* - version: link:../annotations - '@nivo/colors': - specifier: workspace:* - version: link:../colors - '@nivo/tooltip': - specifier: workspace:* - version: link:../tooltip - '@react-spring/web': - specifier: 9.4.5 || ^9.7.2 - version: 9.7.2(react-dom@18.2.0)(react@18.2.0) - '@types/d3-scale': - specifier: ^3.2.3 - version: 3.3.2 - '@types/d3-shape': - specifier: ^2.0.0 - version: 2.1.3 - d3-scale: - specifier: ^3.2.3 - version: 3.3.0 - d3-shape: - specifier: ^1.3.5 - version: 1.3.7 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core - - packages/generators: - dependencies: - '@types/d3-random': - specifier: ^1.1.3 - version: 1.1.3 - '@types/d3-time': - specifier: ^1.0.10 - version: 1.1.1 - '@types/d3-time-format': - specifier: ^2.3.1 - version: 2.3.1 - d3-random: - specifier: ^1.1.2 - version: 1.1.2 - d3-time: - specifier: ^1.0.10 - version: 1.1.0 - d3-time-format: - specifier: ^3.0.0 - version: 3.0.0 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - - packages/geo: - dependencies: - '@nivo/colors': - specifier: workspace:* - version: link:../colors - '@nivo/legends': - specifier: workspace:* - version: link:../legends - '@nivo/tooltip': - specifier: workspace:* - version: link:../tooltip - d3-format: - specifier: ^1.4.4 - version: 1.4.5 - d3-geo: - specifier: ^1.11.3 - version: 1.12.1 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - prop-types: - specifier: ^15.7.2 - version: 15.8.1 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core - - packages/heatmap: - dependencies: - '@nivo/annotations': - specifier: workspace:* - version: link:../annotations - '@nivo/axes': - specifier: workspace:* - version: link:../axes - '@nivo/colors': - specifier: workspace:* - version: link:../colors - '@nivo/legends': - specifier: workspace:* - version: link:../legends - '@nivo/scales': - specifier: workspace:* - version: link:../scales - '@nivo/tooltip': - specifier: workspace:* - version: link:../tooltip - '@react-spring/web': - specifier: 9.4.5 || ^9.7.2 - version: 9.7.2(react-dom@18.2.0)(react@18.2.0) - '@types/d3-scale': - specifier: ^3.2.3 - version: 3.3.2 - d3-scale: - specifier: ^3.2.3 - version: 3.3.0 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core - - packages/legends: - dependencies: - '@nivo/colors': - specifier: workspace:* - version: link:../colors - '@types/d3-scale': - specifier: ^3.2.3 - version: 3.3.2 - '@types/prop-types': - specifier: ^15.7.2 - version: 15.7.4 - d3-scale: - specifier: ^3.2.3 - version: 3.3.0 - prop-types: - specifier: ^15.7.2 - version: 15.8.1 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core - - packages/line: - dependencies: - '@nivo/annotations': - specifier: workspace:* - version: link:../annotations - '@nivo/axes': - specifier: workspace:* - version: link:../axes - '@nivo/colors': - specifier: workspace:* - version: link:../colors - '@nivo/legends': - specifier: workspace:* - version: link:../legends - '@nivo/scales': - specifier: workspace:* - version: link:../scales - '@nivo/tooltip': - specifier: workspace:* - version: link:../tooltip - '@nivo/voronoi': - specifier: workspace:* - version: link:../voronoi - '@react-spring/web': - specifier: 9.4.5 || ^9.7.2 - version: 9.7.2(react-dom@18.2.0)(react@18.2.0) - d3-shape: - specifier: ^1.3.5 - version: 1.3.7 - prop-types: - specifier: ^15.7.2 - version: 15.8.1 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core - - packages/marimekko: - dependencies: - '@nivo/axes': - specifier: workspace:* - version: link:../axes - '@nivo/colors': - specifier: workspace:* - version: link:../colors - '@nivo/legends': - specifier: workspace:* - version: link:../legends - '@nivo/scales': - specifier: workspace:* - version: link:../scales - '@nivo/tooltip': - specifier: workspace:* - version: link:../tooltip - '@react-spring/web': - specifier: 9.4.5 || ^9.7.2 - version: 9.7.2(react-dom@18.2.0)(react@18.2.0) - '@types/d3-shape': - specifier: ^2.0.0 - version: 2.1.3 - d3-shape: - specifier: ^1.3.5 - version: 1.3.7 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core - - packages/network: - dependencies: - '@nivo/annotations': - specifier: workspace:* - version: link:../annotations - '@nivo/colors': - specifier: workspace:* - version: link:../colors - '@nivo/tooltip': - specifier: workspace:* - version: link:../tooltip - '@react-spring/web': - specifier: 9.4.5 || ^9.7.2 - version: 9.7.2(react-dom@18.2.0)(react@18.2.0) - '@types/d3-force': - specifier: ^2.1.0 - version: 2.1.4 - d3-force: - specifier: ^2.0.1 - version: 2.1.1 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core - - packages/parallel-coordinates: - dependencies: - '@nivo/axes': - specifier: workspace:* - version: link:../axes - '@nivo/colors': - specifier: workspace:* - version: link:../colors - '@nivo/tooltip': - specifier: workspace:* - version: link:../tooltip - '@react-spring/web': - specifier: 9.4.5 || ^9.7.2 - version: 9.7.2(react-dom@18.2.0)(react@18.2.0) - d3-scale: - specifier: ^3.2.3 - version: 3.3.0 - d3-shape: - specifier: ^1.3.5 - version: 1.3.7 - prop-types: - specifier: ^15.7.2 - version: 15.8.1 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core - - packages/pie: - dependencies: - '@nivo/arcs': - specifier: workspace:* - version: link:../arcs - '@nivo/colors': - specifier: workspace:* - version: link:../colors - '@nivo/legends': - specifier: workspace:* - version: link:../legends - '@nivo/tooltip': - specifier: workspace:* - version: link:../tooltip - '@types/d3-shape': - specifier: ^2.0.0 - version: 2.1.3 - d3-shape: - specifier: ^1.3.5 - version: 1.3.7 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core - - packages/polar-axes: - dependencies: - '@nivo/arcs': - specifier: workspace:* - version: link:../arcs - '@nivo/scales': - specifier: workspace:* - version: link:../scales - '@react-spring/web': - specifier: 9.4.5 || ^9.7.2 - version: 9.7.2(react-dom@18.2.0)(react@18.2.0) - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core - - packages/radar: - dependencies: - '@nivo/colors': - specifier: workspace:* - version: link:../colors - '@nivo/legends': - specifier: workspace:* - version: link:../legends - '@nivo/tooltip': - specifier: workspace:* - version: link:../tooltip - '@react-spring/web': - specifier: 9.4.5 || ^9.7.2 - version: 9.7.2(react-dom@18.2.0)(react@18.2.0) - '@types/d3-scale': - specifier: ^3.2.3 - version: 3.3.2 - '@types/d3-shape': - specifier: ^2.0.0 - version: 2.1.3 - d3-scale: - specifier: ^3.2.3 - version: 3.3.0 - d3-shape: - specifier: ^1.3.5 - version: 1.3.7 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core - - packages/radial-bar: - dependencies: - '@nivo/arcs': - specifier: workspace:* - version: link:../arcs - '@nivo/colors': - specifier: workspace:* - version: link:../colors - '@nivo/legends': - specifier: workspace:* - version: link:../legends - '@nivo/polar-axes': - specifier: workspace:* - version: link:../polar-axes - '@nivo/scales': - specifier: workspace:* - version: link:../scales - '@nivo/tooltip': - specifier: workspace:* - version: link:../tooltip - '@react-spring/web': - specifier: 9.4.5 || ^9.7.2 - version: 9.7.2(react-dom@18.2.0)(react@18.2.0) - '@types/d3-scale': - specifier: ^3.2.3 - version: 3.3.2 - '@types/d3-shape': - specifier: ^2.0.0 - version: 2.1.3 - d3-scale: - specifier: ^3.2.3 - version: 3.3.0 - d3-shape: - specifier: ^1.3.5 - version: 1.3.7 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core - - packages/recompose: - dependencies: - '@types/prop-types': - specifier: ^15.7.2 - version: 15.7.4 - '@types/react-lifecycles-compat': - specifier: ^3.0.1 - version: 3.0.1 - prop-types: - specifier: ^15.7.2 - version: 15.8.1 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - react-lifecycles-compat: - specifier: ^3.0.4 - version: 3.0.4 - - packages/sankey: - dependencies: - '@nivo/colors': - specifier: workspace:* - version: link:../colors - '@nivo/legends': - specifier: workspace:* - version: link:../legends - '@nivo/tooltip': - specifier: workspace:* - version: link:../tooltip - '@react-spring/web': - specifier: 9.4.5 || ^9.7.2 - version: 9.7.2(react-dom@18.2.0)(react@18.2.0) - '@types/d3-sankey': - specifier: ^0.11.2 - version: 0.11.2 - '@types/d3-shape': - specifier: ^2.0.0 - version: 2.1.3 - d3-sankey: - specifier: ^0.12.3 - version: 0.12.3 - d3-shape: - specifier: ^1.3.5 - version: 1.3.7 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core - - packages/scales: - dependencies: - '@types/d3-scale': - specifier: ^3.2.3 - version: 3.3.2 - '@types/d3-time': - specifier: ^1.1.1 - version: 1.1.1 - '@types/d3-time-format': - specifier: ^3.0.0 - version: 3.0.1 - d3-scale: - specifier: ^3.2.3 - version: 3.3.0 - d3-time: - specifier: ^1.0.11 - version: 1.1.0 - d3-time-format: - specifier: ^3.0.0 - version: 3.0.0 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - - packages/scatterplot: - dependencies: - '@nivo/annotations': - specifier: workspace:* - version: link:../annotations - '@nivo/axes': - specifier: workspace:* - version: link:../axes - '@nivo/colors': - specifier: workspace:* - version: link:../colors - '@nivo/legends': - specifier: workspace:* - version: link:../legends - '@nivo/scales': - specifier: workspace:* - version: link:../scales - '@nivo/tooltip': - specifier: workspace:* - version: link:../tooltip - '@nivo/voronoi': - specifier: workspace:* - version: link:../voronoi - '@react-spring/web': - specifier: 9.4.5 || ^9.7.2 - version: 9.7.2(react-dom@18.2.0)(react@18.2.0) - '@types/d3-scale': - specifier: ^3.2.3 - version: 3.3.2 - '@types/d3-shape': - specifier: ^2.0.0 - version: 2.1.3 - d3-scale: - specifier: ^3.2.3 - version: 3.3.0 - d3-shape: - specifier: ^1.3.5 - version: 1.3.7 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core - - packages/static: - dependencies: - '@nivo/arcs': - specifier: workspace:* - version: link:../arcs - '@nivo/bar': - specifier: workspace:* - version: link:../bar - '@nivo/calendar': - specifier: workspace:* - version: link:../calendar - '@nivo/chord': - specifier: workspace:* - version: link:../chord - '@nivo/circle-packing': - specifier: workspace:* - version: link:../circle-packing - '@nivo/colors': - specifier: workspace:* - version: link:../colors - '@nivo/core': - specifier: workspace:* - version: link:../core - '@nivo/generators': - specifier: workspace:* - version: link:../generators - '@nivo/heatmap': - specifier: workspace:* - version: link:../heatmap - '@nivo/legends': - specifier: workspace:* - version: link:../legends - '@nivo/line': - specifier: workspace:* - version: link:../line - '@nivo/pie': - specifier: workspace:* - version: link:../pie - '@nivo/radar': - specifier: workspace:* - version: link:../radar - '@nivo/sankey': - specifier: workspace:* - version: link:../sankey - '@nivo/sunburst': - specifier: workspace:* - version: link:../sunburst - '@nivo/treemap': - specifier: workspace:* - version: link:../treemap - joi: - specifier: ^17.5.0 - version: 17.5.0 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - react-dom: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0(react@18.2.0) - - packages/stream: - dependencies: - '@nivo/axes': - specifier: workspace:* - version: link:../axes - '@nivo/colors': - specifier: workspace:* - version: link:../colors - '@nivo/legends': - specifier: workspace:* - version: link:../legends - '@nivo/scales': - specifier: workspace:* - version: link:../scales - '@nivo/tooltip': - specifier: workspace:* - version: link:../tooltip - '@react-spring/web': - specifier: 9.4.5 || ^9.7.2 - version: 9.7.2(react-dom@18.2.0)(react@18.2.0) - '@types/d3-shape': - specifier: ^2.0.0 - version: 2.1.3 - d3-shape: - specifier: ^1.3.5 - version: 1.3.7 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core - - packages/sunburst: - dependencies: - '@nivo/arcs': - specifier: workspace:* - version: link:../arcs - '@nivo/colors': - specifier: workspace:* - version: link:../colors - '@nivo/tooltip': - specifier: workspace:* - version: link:../tooltip - '@types/d3-hierarchy': - specifier: ^1.1.8 - version: 1.1.8 - d3-hierarchy: - specifier: ^1.1.8 - version: 1.1.9 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core - - packages/swarmplot: - dependencies: - '@nivo/annotations': - specifier: workspace:* - version: link:../annotations - '@nivo/axes': - specifier: workspace:* - version: link:../axes - '@nivo/colors': - specifier: workspace:* - version: link:../colors - '@nivo/legends': - specifier: workspace:* - version: link:../legends - '@nivo/scales': - specifier: workspace:* - version: link:../scales - '@nivo/tooltip': - specifier: workspace:* - version: link:../tooltip - '@nivo/voronoi': - specifier: workspace:* - version: link:../voronoi - '@react-spring/web': - specifier: 9.4.5 || ^9.7.2 - version: 9.7.2(react-dom@18.2.0)(react@18.2.0) - '@types/d3-force': - specifier: ^2.1.0 - version: 2.1.4 - '@types/d3-scale': - specifier: ^3.2.3 - version: 3.3.2 - d3-force: - specifier: ^2.0.1 - version: 2.1.1 - d3-scale: - specifier: ^3.2.3 - version: 3.3.0 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core - - packages/tooltip: - dependencies: - '@react-spring/web': - specifier: 9.4.5 || ^9.7.2 - version: 9.7.2(react-dom@18.2.0)(react@18.2.0) - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core - - packages/treemap: - dependencies: - '@nivo/colors': - specifier: workspace:* - version: link:../colors - '@nivo/tooltip': - specifier: workspace:* - version: link:../tooltip - '@react-spring/web': - specifier: 9.4.5 || ^9.7.2 - version: 9.7.2(react-dom@18.2.0)(react@18.2.0) - '@types/d3-hierarchy': - specifier: ^1.1.8 - version: 1.1.8 - d3-hierarchy: - specifier: ^1.1.8 - version: 1.1.9 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core - - packages/voronoi: - dependencies: - '@types/d3-delaunay': - specifier: ^5.3.0 - version: 5.3.1 - '@types/d3-scale': - specifier: ^3.2.3 - version: 3.3.2 - d3-delaunay: - specifier: ^5.3.0 - version: 5.3.0 - d3-scale: - specifier: ^3.2.3 - version: 3.3.0 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core - - packages/waffle: - dependencies: - '@nivo/colors': - specifier: workspace:* - version: link:../colors - '@nivo/legends': - specifier: workspace:* - version: link:../legends - '@nivo/recompose': - specifier: workspace:* - version: link:../recompose - '@nivo/tooltip': - specifier: workspace:* - version: link:../tooltip - '@types/prop-types': - specifier: ^15.7.2 - version: 15.7.4 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - prop-types: - specifier: ^15.7.2 - version: 15.8.1 - react: - specifier: '>= 16.14.0 < 19.0.0' - version: 18.2.0 - react-motion: - specifier: ^0.5.2 - version: 0.5.2(react@18.2.0) - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core - - storybook: - devDependencies: - '@babel/preset-env': - specifier: ^7.21.5 - version: 7.21.5(@babel/core@7.21.5) - '@babel/preset-react': - specifier: ^7.18.6 - version: 7.18.6(@babel/core@7.21.5) - '@babel/preset-typescript': - specifier: ^7.21.5 - version: 7.21.5(@babel/core@7.21.5) - '@nivo/axes': - specifier: workspace:* - version: link:../packages/axes - '@nivo/bar': - specifier: workspace:* - version: link:../packages/bar - '@nivo/boxplot': - specifier: workspace:* - version: link:../packages/boxplot - '@nivo/bullet': - specifier: workspace:* - version: link:../packages/bullet - '@nivo/bump': - specifier: workspace:* - version: link:../packages/bump - '@nivo/calendar': - specifier: workspace:* - version: link:../packages/calendar - '@nivo/chord': - specifier: workspace:* - version: link:../packages/chord - '@nivo/circle-packing': - specifier: workspace:* - version: link:../packages/circle-packing - '@nivo/colors': - specifier: workspace:* - version: link:../packages/colors - '@nivo/core': - specifier: workspace:* - version: link:../packages/core - '@nivo/funnel': - specifier: workspace:* - version: link:../packages/funnel - '@nivo/generators': - specifier: workspace:* - version: link:../packages/generators - '@nivo/heatmap': - specifier: workspace:* - version: link:../packages/heatmap - '@nivo/line': - specifier: workspace:* - version: link:../packages/line - '@nivo/marimekko': - specifier: workspace:* - version: link:../packages/marimekko - '@nivo/network': - specifier: workspace:* - version: link:../packages/network - '@nivo/pie': - specifier: workspace:* - version: link:../packages/pie - '@nivo/radar': - specifier: workspace:* - version: link:../packages/radar - '@nivo/radial-bar': - specifier: workspace:* - version: link:../packages/radial-bar - '@nivo/sankey': - specifier: workspace:* - version: link:../packages/sankey - '@nivo/scatterplot': - specifier: workspace:* - version: link:../packages/scatterplot - '@nivo/stream': - specifier: workspace:* - version: link:../packages/stream - '@nivo/sunburst': - specifier: workspace:* - version: link:../packages/sunburst - '@nivo/swarmplot': - specifier: workspace:* - version: link:../packages/swarmplot - '@nivo/tooltip': - specifier: workspace:* - version: link:../packages/tooltip - '@nivo/treemap': - specifier: workspace:* - version: link:../packages/treemap - '@nivo/voronoi': - specifier: workspace:* - version: link:../packages/voronoi - '@nivo/waffle': - specifier: workspace:* - version: link:../packages/waffle - '@react-spring/web': - specifier: 9.4.5 || ^9.7.2 - version: 9.7.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-essentials': - specifier: ^7.0.7 - version: 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-interactions': - specifier: ^7.0.7 - version: 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-links': - specifier: ^7.0.7 - version: 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/blocks': - specifier: ^7.0.7 - version: 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/react': - specifier: ^7.0.7 - version: 7.0.7(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) - '@storybook/react-webpack5': - specifier: ^7.0.7 - version: 7.0.7(@babel/core@7.21.5)(esbuild@0.17.18)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) - '@storybook/testing-library': - specifier: ^0.0.14-next.2 - version: 0.0.14-next.2 - '@types/d3-random': - specifier: ^1.1.3 - version: 1.1.3 - '@types/d3-sankey': - specifier: ^0.11.2 - version: 0.11.2 - '@types/d3-scale': - specifier: ^3.2.3 - version: 3.3.2 - '@types/d3-shape': - specifier: ^2.0.0 - version: 2.1.3 - d3-random: - specifier: ^1.1.2 - version: 1.1.2 - d3-sankey: - specifier: ^0.12.3 - version: 0.12.3 - d3-scale: - specifier: ^3.2.3 - version: 3.3.0 - d3-shape: - specifier: ^1.3.5 - version: 1.3.7 - prop-types: - specifier: ^15.8.1 - version: 15.8.1 - react: - specifier: 18.2.0 - version: 18.2.0 - react-dom: - specifier: 18.2.0 - version: 18.2.0(react@18.2.0) - storybook: - specifier: ^7.0.7 - version: 7.0.7 - styled-components: - specifier: ^5.3.3 - version: 5.3.3(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) - - website: - dependencies: - '@nivo/arcs': - specifier: workspace:* - version: link:../packages/arcs - '@nivo/axes': - specifier: workspace:* - version: link:../packages/axes - '@nivo/bar': - specifier: workspace:* - version: link:../packages/bar - '@nivo/boxplot': - specifier: workspace:* - version: link:../packages/boxplot - '@nivo/bullet': - specifier: workspace:* - version: link:../packages/bullet - '@nivo/bump': - specifier: workspace:* - version: link:../packages/bump - '@nivo/calendar': - specifier: workspace:* - version: link:../packages/calendar - '@nivo/chord': - specifier: workspace:* - version: link:../packages/chord - '@nivo/circle-packing': - specifier: workspace:* - version: link:../packages/circle-packing - '@nivo/colors': - specifier: workspace:* - version: link:../packages/colors - '@nivo/core': - specifier: workspace:* - version: link:../packages/core - '@nivo/funnel': - specifier: workspace:* - version: link:../packages/funnel - '@nivo/generators': - specifier: workspace:* - version: link:../packages/generators - '@nivo/geo': - specifier: workspace:* - version: link:../packages/geo - '@nivo/heatmap': - specifier: workspace:* - version: link:../packages/heatmap - '@nivo/legends': - specifier: workspace:* - version: link:../packages/legends - '@nivo/line': - specifier: workspace:* - version: link:../packages/line - '@nivo/marimekko': - specifier: workspace:* - version: link:../packages/marimekko - '@nivo/network': - specifier: workspace:* - version: link:../packages/network - '@nivo/parallel-coordinates': - specifier: workspace:* - version: link:../packages/parallel-coordinates - '@nivo/pie': - specifier: workspace:* - version: link:../packages/pie - '@nivo/radar': - specifier: workspace:* - version: link:../packages/radar - '@nivo/radial-bar': - specifier: workspace:* - version: link:../packages/radial-bar - '@nivo/sankey': - specifier: workspace:* - version: link:../packages/sankey - '@nivo/scales': - specifier: workspace:* - version: link:../packages/scales - '@nivo/scatterplot': - specifier: workspace:* - version: link:../packages/scatterplot - '@nivo/stream': - specifier: workspace:* - version: link:../packages/stream - '@nivo/sunburst': - specifier: workspace:* - version: link:../packages/sunburst - '@nivo/swarmplot': - specifier: workspace:* - version: link:../packages/swarmplot - '@nivo/treemap': - specifier: workspace:* - version: link:../packages/treemap - '@nivo/voronoi': - specifier: workspace:* - version: link:../packages/voronoi - '@nivo/waffle': - specifier: workspace:* - version: link:../packages/waffle - '@react-spring/web': - specifier: 9.4.5 || ^9.7.2 - version: 9.7.2(react-dom@18.2.0)(react@18.2.0) - '@types/d3-format': - specifier: ^1.4.1 - version: 1.4.2 - '@types/d3-sankey': - specifier: ^0.11.2 - version: 0.11.2 - '@types/d3-scale': - specifier: ^3.2.3 - version: 3.3.2 - '@types/d3-shape': - specifier: ^2.0.0 - version: 2.1.3 - '@types/react-helmet': - specifier: ^6.1.4 - version: 6.1.4 - '@types/styled-components': - specifier: ^5.1.18 - version: 5.1.18 - babel-plugin-styled-components: - specifier: ^2.0.2 - version: 2.0.2(styled-components@5.3.10) - d3-format: - specifier: ^1.4.4 - version: 1.4.5 - d3-sankey: - specifier: ^0.12.3 - version: 0.12.3 - d3-scale: - specifier: ^3.2.3 - version: 3.3.0 - d3-shape: - specifier: ^1.3.5 - version: 1.3.7 - dedent-js: - specifier: ^1.0.1 - version: 1.0.1 - gatsby: - specifier: ^5.9.0 - version: 5.9.0(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) - gatsby-image: - specifier: ^3.11.0 - version: 3.11.0 - gatsby-plugin-image: - specifier: ^3.9.0 - version: 3.9.0(@babel/core@7.21.5)(gatsby-plugin-sharp@5.9.0)(gatsby-source-filesystem@5.9.0)(gatsby@5.9.0)(graphql@16.6.0)(react-dom@18.2.0)(react@18.2.0) - gatsby-plugin-manifest: - specifier: ^5.9.0 - version: 5.9.0(gatsby@5.9.0)(graphql@16.6.0) - gatsby-plugin-offline: - specifier: ^6.9.0 - version: 6.9.0(gatsby@5.9.0)(react-dom@18.2.0)(react@18.2.0) - gatsby-plugin-pnpm: - specifier: ^1.2.10 - version: 1.2.10(gatsby@5.9.0) - gatsby-plugin-react-helmet: - specifier: ^6.9.0 - version: 6.9.0(gatsby@5.9.0)(react-helmet@6.1.0) - gatsby-plugin-sharp: - specifier: ^5.9.0 - version: 5.9.0(gatsby@5.9.0)(graphql@16.6.0) - gatsby-plugin-styled-components: - specifier: ^6.9.0 - version: 6.9.0(babel-plugin-styled-components@2.0.2)(gatsby@5.9.0)(react-dom@18.2.0)(react@18.2.0)(styled-components@5.3.10) - gatsby-source-filesystem: - specifier: ^5.9.0 - version: 5.9.0(gatsby@5.9.0) - gatsby-transformer-sharp: - specifier: ^5.9.0 - version: 5.9.0(gatsby-plugin-sharp@5.9.0)(gatsby@5.9.0)(graphql@16.6.0) - prism-react-renderer: - specifier: ^2.0.3 - version: 2.0.3(react@18.2.0) - react: - specifier: 18.2.0 - version: 18.2.0 - react-dom: - specifier: 18.2.0 - version: 18.2.0(react@18.2.0) - react-helmet: - specifier: ^6.1.0 - version: 6.1.0(react@18.2.0) - react-icons: - specifier: ^4.3.1 - version: 4.3.1(react@18.2.0) - react-markdown: - specifier: ^8.0.7 - version: 8.0.7(@types/react@18.2.0)(react@18.2.0) - react-select: - specifier: ^4.3.1 - version: 4.3.1(@babel/core@7.21.5)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) - styled-components: - specifier: ^5.3.10 - version: 5.3.10(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) + + .: + devDependencies: + '@babel/core': + specifier: ^7.21.5 + version: 7.21.5 + '@ekino/config': + specifier: ^0.3.0 + version: 0.3.0 + '@rollup/plugin-babel': + specifier: ^6.0.3 + version: 6.0.3(@babel/core@7.21.5)(rollup@3.21.0) + '@rollup/plugin-node-resolve': + specifier: ^15.0.2 + version: 15.0.2(rollup@3.21.0) + '@rollup/plugin-terser': + specifier: ^0.4.1 + version: 0.4.1(rollup@3.21.0) + '@types/enzyme': + specifier: ^3.10.10 + version: 3.10.10 + '@types/jest': + specifier: ^27.0.3 + version: 27.0.3 + '@types/lodash': + specifier: ^4.14.170 + version: 4.14.182 + '@types/react': + specifier: ^18.2.0 + version: 18.2.0 + '@types/react-dom': + specifier: ^18.2.0 + version: 18.2.0 + '@types/react-test-renderer': + specifier: ^18.0.0 + version: 18.0.0 + '@typescript-eslint/eslint-plugin': + specifier: ^5.59.1 + version: 5.59.1(@typescript-eslint/parser@5.59.1)(eslint@8.39.0)(typescript@4.9.5) + '@typescript-eslint/parser': + specifier: ^5.59.1 + version: 5.59.1(eslint@8.39.0)(typescript@4.9.5) + '@wojtekmaj/enzyme-adapter-react-17': + specifier: 0.6.6 + version: 0.6.6(enzyme@3.11.0)(react-dom@18.2.0)(react@18.2.0) + '@wyze/clog-cli': + specifier: ^1.0.1 + version: 1.0.1 + babel-jest: + specifier: ^24.9.0 + version: 24.9.0(@babel/core@7.21.5) + babel-loader: + specifier: ^8.2.3 + version: 8.2.3(@babel/core@7.21.5)(webpack@5.81.0) + chalk: + specifier: ^5.2.0 + version: 5.2.0 + chalk-template: + specifier: ^1.0.0 + version: 1.0.0 + cypress: + specifier: ^12.11.0 + version: 12.11.0 + enzyme: + specifier: ^3.11.0 + version: 3.11.0 + eslint: + specifier: ^8.39.0 + version: 8.39.0 + eslint-config-prettier: + specifier: ^8.8.0 + version: 8.8.0(eslint@8.39.0) + eslint-config-react-app: + specifier: ^7.0.1 + version: 7.0.1(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.21.0)(eslint@8.39.0)(jest@27.4.5)(typescript@4.9.5) + eslint-plugin-import: + specifier: ^2.25.3 + version: 2.25.3(@typescript-eslint/parser@5.59.1)(eslint@8.39.0) + eslint-plugin-jsx-a11y: + specifier: ^6.5.1 + version: 6.5.1(eslint@8.39.0) + eslint-plugin-prettier: + specifier: ^4.2.1 + version: 4.2.1(eslint-config-prettier@8.8.0)(eslint@8.39.0)(prettier@2.8.8) + eslint-plugin-react: + specifier: ^7.32.2 + version: 7.32.2(eslint@8.39.0) + eslint-plugin-react-hooks: + specifier: ^4.6.0 + version: 4.6.0(eslint@8.39.0) + gh-pages: + specifier: ^5.0.0 + version: 5.0.0 + jest: + specifier: ^27.4.5 + version: 27.4.5 + jsdom: + specifier: ^21.1.1 + version: 21.1.1 + lerna: + specifier: ^6.6.1 + version: 6.6.1 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + prettier: + specifier: ^2.8.8 + version: 2.8.8 + prop-types: + specifier: ^15.7.2 + version: 15.8.1 + puppeteer: + specifier: ^19.11.1 + version: 19.11.1(typescript@4.9.5) + raf: + specifier: ^3.4.1 + version: 3.4.1 + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) + react-test-renderer: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + resize-observer-polyfill: + specifier: ^1.5.1 + version: 1.5.1 + rollup: + specifier: ^3.21.0 + version: 3.21.0 + rollup-plugin-cleanup: + specifier: ^3.2.1 + version: 3.2.1(rollup@3.21.0) + rollup-plugin-size: + specifier: ^0.3.1 + version: 0.3.1 + rollup-plugin-strip-banner: + specifier: ^3.0.0 + version: 3.0.0(rollup@3.21.0) + rollup-plugin-visualizer: + specifier: ^5.5.2 + version: 5.5.2(rollup@3.21.0) + serve: + specifier: ^13.0.2 + version: 13.0.2 + typescript: + specifier: ^4.9.5 + version: 4.9.5 + + api: + dependencies: + '@nivo/express': + specifier: workspace:* + version: link:../packages/express + '@types/body-parser': + specifier: ^1.19.2 + version: 1.19.2 + '@types/cors': + specifier: ^2.8.12 + version: 2.8.12 + '@types/express': + specifier: ^4.17.13 + version: 4.17.13 + '@types/node': + specifier: ^16.11.12 + version: 16.11.16 + body-parser: + specifier: ^1.17.2 + version: 1.19.2 + compression: + specifier: ^1.7.0 + version: 1.7.3 + cors: + specifier: 2.8.5 + version: 2.8.5 + express: + specifier: 4.17.3 + version: 4.17.3 + express-winston: + specifier: 4.2.0 + version: 4.2.0(winston@3.3.3) + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) + ts-node: + specifier: ^10.4.0 + version: 10.4.0(@types/node@16.11.16)(typescript@4.5.4) + typescript: + specifier: ^4.5.4 + version: 4.5.4 + winston: + specifier: 3.3.3 + version: 3.3.3 + devDependencies: + nodemon: + specifier: ^2.0.22 + version: 2.0.22 + + cypress: + dependencies: + '@nivo/arcs': + specifier: workspace:* + version: link:../packages/arcs + '@nivo/axes': + specifier: workspace:* + version: link:../packages/axes + '@nivo/bar': + specifier: workspace:* + version: link:../packages/bar + '@nivo/boxplot': + specifier: workspace:* + version: link:../packages/boxplot + '@nivo/bullet': + specifier: workspace:* + version: link:../packages/bullet + '@nivo/bump': + specifier: workspace:* + version: link:../packages/bump + '@nivo/calendar': + specifier: workspace:* + version: link:../packages/calendar + '@nivo/chord': + specifier: workspace:* + version: link:../packages/chord + '@nivo/circle-packing': + specifier: workspace:* + version: link:../packages/circle-packing + '@nivo/colors': + specifier: workspace:* + version: link:../packages/colors + '@nivo/core': + specifier: workspace:* + version: link:../packages/core + '@nivo/funnel': + specifier: workspace:* + version: link:../packages/funnel + '@nivo/generators': + specifier: workspace:* + version: link:../packages/generators + '@nivo/geo': + specifier: workspace:* + version: link:../packages/geo + '@nivo/heatmap': + specifier: workspace:* + version: link:../packages/heatmap + '@nivo/legends': + specifier: workspace:* + version: link:../packages/legends + '@nivo/line': + specifier: workspace:* + version: link:../packages/line + '@nivo/marimekko': + specifier: workspace:* + version: link:../packages/marimekko + '@nivo/network': + specifier: workspace:* + version: link:../packages/network + '@nivo/parallel-coordinates': + specifier: workspace:* + version: link:../packages/parallel-coordinates + '@nivo/pie': + specifier: workspace:* + version: link:../packages/pie + '@nivo/radar': + specifier: workspace:* + version: link:../packages/radar + '@nivo/radial-bar': + specifier: workspace:* + version: link:../packages/radial-bar + '@nivo/sankey': + specifier: workspace:* + version: link:../packages/sankey + '@nivo/scales': + specifier: workspace:* + version: link:../packages/scales + '@nivo/scatterplot': + specifier: workspace:* + version: link:../packages/scatterplot + '@nivo/stream': + specifier: workspace:* + version: link:../packages/stream + '@nivo/sunburst': + specifier: workspace:* + version: link:../packages/sunburst + '@nivo/swarmplot': + specifier: workspace:* + version: link:../packages/swarmplot + '@nivo/treemap': + specifier: workspace:* + version: link:../packages/treemap + '@nivo/voronoi': + specifier: workspace:* + version: link:../packages/voronoi + '@nivo/waffle': + specifier: workspace:* + version: link:../packages/waffle + devDependencies: + cypress: + specifier: ^12.11.0 + version: 12.11.0 + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) + react-scripts: + specifier: ^5.0.1 + version: 5.0.1(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.21.0)(eslint@8.39.0)(react@18.2.0)(typescript@4.9.5) + typescript: + specifier: ^4.9.5 + version: 4.9.5 + + packages/annotations: + dependencies: + '@nivo/colors': + specifier: workspace:* + version: link:../colors + '@react-spring/web': + specifier: 9.4.5 || ^9.7.2 + version: 9.7.2(react-dom@18.2.0)(react@18.2.0) + '@types/prop-types': + specifier: ^15.7.2 + version: 15.7.4 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + prop-types: + specifier: ^15.7.2 + version: 15.8.1 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + devDependencies: + '@nivo/core': + specifier: workspace:* + version: link:../core + + packages/arcs: + dependencies: + '@nivo/colors': + specifier: workspace:* + version: link:../colors + '@react-spring/web': + specifier: 9.4.5 || ^9.7.2 + version: 9.7.2(react-dom@18.2.0)(react@18.2.0) + '@types/d3-shape': + specifier: ^2.0.0 + version: 2.1.3 + d3-shape: + specifier: ^1.3.5 + version: 1.3.7 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + devDependencies: + '@nivo/core': + specifier: workspace:* + version: link:../core + + packages/axes: + dependencies: + '@nivo/scales': + specifier: workspace:* + version: link:../scales + '@react-spring/web': + specifier: 9.4.5 || ^9.7.2 + version: 9.7.2(react-dom@18.2.0)(react@18.2.0) + '@types/d3-format': + specifier: ^1.4.1 + version: 1.4.2 + '@types/d3-time-format': + specifier: ^2.3.1 + version: 2.3.1 + '@types/prop-types': + specifier: ^15.7.2 + version: 15.7.4 + d3-format: + specifier: ^1.4.4 + version: 1.4.5 + d3-time-format: + specifier: ^3.0.0 + version: 3.0.0 + prop-types: + specifier: ^15.7.2 + version: 15.8.1 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + devDependencies: + '@nivo/core': + specifier: workspace:* + version: link:../core + '@types/d3-scale': + specifier: ^3.2.3 + version: 3.3.2 + d3-scale: + specifier: ^3.2.3 + version: 3.3.0 + + packages/bar: + dependencies: + '@nivo/annotations': + specifier: workspace:* + version: link:../annotations + '@nivo/axes': + specifier: workspace:* + version: link:../axes + '@nivo/colors': + specifier: workspace:* + version: link:../colors + '@nivo/legends': + specifier: workspace:* + version: link:../legends + '@nivo/scales': + specifier: workspace:* + version: link:../scales + '@nivo/tooltip': + specifier: workspace:* + version: link:../tooltip + '@react-spring/web': + specifier: 9.4.5 || ^9.7.2 + version: 9.7.2(react-dom@18.2.0)(react@18.2.0) + '@types/d3-scale': + specifier: ^3.2.3 + version: 3.3.2 + '@types/d3-shape': + specifier: ^2.0.0 + version: 2.1.3 + d3-scale: + specifier: ^3.2.3 + version: 3.3.0 + d3-shape: + specifier: ^1.3.5 + version: 1.3.7 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + devDependencies: + '@nivo/core': + specifier: workspace:* + version: link:../core + + packages/boxplot: + dependencies: + '@nivo/annotations': + specifier: workspace:* + version: link:../annotations + '@nivo/axes': + specifier: workspace:* + version: link:../axes + '@nivo/colors': + specifier: workspace:* + version: link:../colors + '@nivo/legends': + specifier: workspace:* + version: link:../legends + '@nivo/scales': + specifier: workspace:* + version: link:../scales + '@nivo/tooltip': + specifier: workspace:* + version: link:../tooltip + '@react-spring/web': + specifier: 9.4.5 || ^9.7.2 + version: 9.7.2(react-dom@18.2.0)(react@18.2.0) + '@types/d3-scale': + specifier: ^3.2.3 + version: 3.3.2 + '@types/d3-shape': + specifier: ^2.0.0 + version: 2.1.3 + d3-scale: + specifier: ^3.2.3 + version: 3.3.0 + d3-shape: + specifier: ^1.3.5 + version: 1.3.7 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + devDependencies: + '@nivo/core': + specifier: workspace:* + version: link:../core + '@nivo/generators': + specifier: workspace:* + version: link:../generators + + packages/bullet: + dependencies: + '@nivo/axes': + specifier: workspace:* + version: link:../axes + '@nivo/colors': + specifier: workspace:* + version: link:../colors + '@nivo/legends': + specifier: workspace:* + version: link:../legends + '@nivo/scales': + specifier: workspace:* + version: link:../scales + '@nivo/tooltip': + specifier: workspace:* + version: link:../tooltip + '@react-spring/web': + specifier: 9.4.5 || ^9.7.2 + version: 9.7.2(react-dom@18.2.0)(react@18.2.0) + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + devDependencies: + '@nivo/core': + specifier: workspace:* + version: link:../core + + packages/bump: + dependencies: + '@nivo/axes': + specifier: workspace:* + version: link:../axes + '@nivo/colors': + specifier: workspace:* + version: link:../colors + '@nivo/legends': + specifier: workspace:* + version: link:../legends + '@nivo/scales': + specifier: workspace:* + version: link:../scales + '@nivo/tooltip': + specifier: workspace:* + version: link:../tooltip + '@react-spring/web': + specifier: 9.4.5 || ^9.7.2 + version: 9.7.2(react-dom@18.2.0)(react@18.2.0) + '@types/d3-scale': + specifier: ^3.2.3 + version: 3.3.2 + '@types/d3-shape': + specifier: ^2.0.0 + version: 2.1.3 + d3-scale: + specifier: ^3.2.3 + version: 3.3.0 + d3-shape: + specifier: ^1.3.5 + version: 1.3.7 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + devDependencies: + '@nivo/core': + specifier: workspace:* + version: link:../core + + packages/calendar: + dependencies: + '@nivo/legends': + specifier: workspace:* + version: link:../legends + '@nivo/tooltip': + specifier: workspace:* + version: link:../tooltip + '@types/d3-scale': + specifier: ^3.2.3 + version: 3.3.2 + '@types/d3-time': + specifier: ^1.0.10 + version: 1.1.1 + '@types/d3-time-format': + specifier: ^3.0.0 + version: 3.0.1 + d3-scale: + specifier: ^3.2.3 + version: 3.3.0 + d3-time: + specifier: ^1.0.10 + version: 1.1.0 + d3-time-format: + specifier: ^3.0.0 + version: 3.0.0 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + devDependencies: + '@nivo/core': + specifier: workspace:* + version: link:../core + + packages/chord: + dependencies: + '@nivo/arcs': + specifier: workspace:* + version: link:../arcs + '@nivo/colors': + specifier: workspace:* + version: link:../colors + '@nivo/legends': + specifier: workspace:* + version: link:../legends + '@nivo/tooltip': + specifier: workspace:* + version: link:../tooltip + '@react-spring/web': + specifier: 9.4.5 || ^9.7.2 + version: 9.7.2(react-dom@18.2.0)(react@18.2.0) + '@types/d3-chord': + specifier: ^3.0.1 + version: 3.0.1 + '@types/d3-shape': + specifier: ^2.0.0 + version: 2.1.3 + d3-chord: + specifier: ^1.0.6 + version: 1.0.6 + d3-shape: + specifier: ^1.3.5 + version: 1.3.7 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + devDependencies: + '@nivo/core': + specifier: workspace:* + version: link:../core + + packages/circle-packing: + dependencies: + '@nivo/colors': + specifier: workspace:* + version: link:../colors + '@nivo/tooltip': + specifier: workspace:* + version: link:../tooltip + '@react-spring/web': + specifier: 9.4.5 || ^9.7.2 + version: 9.7.2(react-dom@18.2.0)(react@18.2.0) + '@types/d3-hierarchy': + specifier: ^1.1.8 + version: 1.1.8 + d3-hierarchy: + specifier: ^1.1.8 + version: 1.1.9 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + devDependencies: + '@nivo/core': + specifier: workspace:* + version: link:../core + + packages/colors: + dependencies: + '@types/d3-color': + specifier: ^2.0.0 + version: 2.0.3 + '@types/d3-scale': + specifier: ^3.2.3 + version: 3.3.2 + '@types/d3-scale-chromatic': + specifier: ^2.0.0 + version: 2.0.1 + '@types/prop-types': + specifier: ^15.7.2 + version: 15.7.4 + d3-color: + specifier: ^3.1.0 + version: 3.1.0 + d3-scale: + specifier: ^3.2.3 + version: 3.3.0 + d3-scale-chromatic: + specifier: ^2.0.0 + version: 2.0.0 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + prop-types: + specifier: ^15.7.2 + version: 15.8.1 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + devDependencies: + '@nivo/core': + specifier: workspace:* + version: link:../core + + packages/core: + dependencies: + '@nivo/recompose': + specifier: workspace:* + version: link:../recompose + '@react-spring/web': + specifier: 9.4.5 || ^9.7.2 + version: 9.7.2(react-dom@18.2.0)(react@18.2.0) + d3-color: + specifier: ^3.1.0 + version: 3.1.0 + d3-format: + specifier: ^1.4.4 + version: 1.4.5 + d3-interpolate: + specifier: ^2.0.1 + version: 2.0.1 + d3-scale: + specifier: ^3.2.3 + version: 3.3.0 + d3-scale-chromatic: + specifier: ^2.0.0 + version: 2.0.0 + d3-shape: + specifier: ^1.3.5 + version: 1.3.7 + d3-time-format: + specifier: ^3.0.0 + version: 3.0.0 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + prop-types: + specifier: '>= 15.5.10 < 16.0.0' + version: 15.8.1 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + devDependencies: + '@nivo/tooltip': + specifier: workspace:* + version: link:../tooltip + '@types/d3-shape': + specifier: ^2.0.0 + version: 2.1.3 + + packages/express: + dependencies: + '@nivo/static': + specifier: workspace:* + version: link:../static + '@types/express': + specifier: ^4.17.13 + version: 4.17.13 + '@types/uuid': + specifier: ^8.3.3 + version: 8.3.3 + express: + specifier: ^4.17.1 + version: 4.17.3 + joi: + specifier: ^17.5.0 + version: 17.5.0 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + react-dom: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0(react@18.2.0) + uuid: + specifier: ^3.1.0 + version: 3.4.0 + + packages/funnel: + dependencies: + '@nivo/annotations': + specifier: workspace:* + version: link:../annotations + '@nivo/colors': + specifier: workspace:* + version: link:../colors + '@nivo/tooltip': + specifier: workspace:* + version: link:../tooltip + '@react-spring/web': + specifier: 9.4.5 || ^9.7.2 + version: 9.7.2(react-dom@18.2.0)(react@18.2.0) + '@types/d3-scale': + specifier: ^3.2.3 + version: 3.3.2 + '@types/d3-shape': + specifier: ^2.0.0 + version: 2.1.3 + d3-scale: + specifier: ^3.2.3 + version: 3.3.0 + d3-shape: + specifier: ^1.3.5 + version: 1.3.7 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + devDependencies: + '@nivo/core': + specifier: workspace:* + version: link:../core + + packages/generators: + dependencies: + '@types/d3-random': + specifier: ^1.1.3 + version: 1.1.3 + '@types/d3-time': + specifier: ^1.0.10 + version: 1.1.1 + '@types/d3-time-format': + specifier: ^2.3.1 + version: 2.3.1 + d3-random: + specifier: ^1.1.2 + version: 1.1.2 + d3-time: + specifier: ^1.0.10 + version: 1.1.0 + d3-time-format: + specifier: ^3.0.0 + version: 3.0.0 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + + packages/geo: + dependencies: + '@nivo/colors': + specifier: workspace:* + version: link:../colors + '@nivo/legends': + specifier: workspace:* + version: link:../legends + '@nivo/tooltip': + specifier: workspace:* + version: link:../tooltip + d3-format: + specifier: ^1.4.4 + version: 1.4.5 + d3-geo: + specifier: ^1.11.3 + version: 1.12.1 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + prop-types: + specifier: ^15.7.2 + version: 15.8.1 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + devDependencies: + '@nivo/core': + specifier: workspace:* + version: link:../core + + packages/heatmap: + dependencies: + '@nivo/annotations': + specifier: workspace:* + version: link:../annotations + '@nivo/axes': + specifier: workspace:* + version: link:../axes + '@nivo/colors': + specifier: workspace:* + version: link:../colors + '@nivo/legends': + specifier: workspace:* + version: link:../legends + '@nivo/scales': + specifier: workspace:* + version: link:../scales + '@nivo/tooltip': + specifier: workspace:* + version: link:../tooltip + '@react-spring/web': + specifier: 9.4.5 || ^9.7.2 + version: 9.7.2(react-dom@18.2.0)(react@18.2.0) + '@types/d3-scale': + specifier: ^3.2.3 + version: 3.3.2 + d3-scale: + specifier: ^3.2.3 + version: 3.3.0 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + devDependencies: + '@nivo/core': + specifier: workspace:* + version: link:../core + + packages/legends: + dependencies: + '@nivo/colors': + specifier: workspace:* + version: link:../colors + '@types/d3-scale': + specifier: ^3.2.3 + version: 3.3.2 + '@types/prop-types': + specifier: ^15.7.2 + version: 15.7.4 + d3-scale: + specifier: ^3.2.3 + version: 3.3.0 + prop-types: + specifier: ^15.7.2 + version: 15.8.1 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + devDependencies: + '@nivo/core': + specifier: workspace:* + version: link:../core + + packages/line: + dependencies: + '@nivo/annotations': + specifier: workspace:* + version: link:../annotations + '@nivo/axes': + specifier: workspace:* + version: link:../axes + '@nivo/colors': + specifier: workspace:* + version: link:../colors + '@nivo/legends': + specifier: workspace:* + version: link:../legends + '@nivo/scales': + specifier: workspace:* + version: link:../scales + '@nivo/tooltip': + specifier: workspace:* + version: link:../tooltip + '@nivo/voronoi': + specifier: workspace:* + version: link:../voronoi + '@react-spring/web': + specifier: 9.4.5 || ^9.7.2 + version: 9.7.2(react-dom@18.2.0)(react@18.2.0) + d3-shape: + specifier: ^1.3.5 + version: 1.3.7 + prop-types: + specifier: ^15.7.2 + version: 15.8.1 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + devDependencies: + '@nivo/core': + specifier: workspace:* + version: link:../core + + packages/marimekko: + dependencies: + '@nivo/axes': + specifier: workspace:* + version: link:../axes + '@nivo/colors': + specifier: workspace:* + version: link:../colors + '@nivo/legends': + specifier: workspace:* + version: link:../legends + '@nivo/scales': + specifier: workspace:* + version: link:../scales + '@nivo/tooltip': + specifier: workspace:* + version: link:../tooltip + '@react-spring/web': + specifier: 9.4.5 || ^9.7.2 + version: 9.7.2(react-dom@18.2.0)(react@18.2.0) + '@types/d3-shape': + specifier: ^2.0.0 + version: 2.1.3 + d3-shape: + specifier: ^1.3.5 + version: 1.3.7 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + devDependencies: + '@nivo/core': + specifier: workspace:* + version: link:../core + + packages/network: + dependencies: + '@nivo/annotations': + specifier: workspace:* + version: link:../annotations + '@nivo/colors': + specifier: workspace:* + version: link:../colors + '@nivo/tooltip': + specifier: workspace:* + version: link:../tooltip + '@react-spring/web': + specifier: 9.4.5 || ^9.7.2 + version: 9.7.2(react-dom@18.2.0)(react@18.2.0) + '@types/d3-force': + specifier: ^2.1.0 + version: 2.1.4 + d3-force: + specifier: ^2.0.1 + version: 2.1.1 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + devDependencies: + '@nivo/core': + specifier: workspace:* + version: link:../core + + packages/parallel-coordinates: + dependencies: + '@nivo/axes': + specifier: workspace:* + version: link:../axes + '@nivo/colors': + specifier: workspace:* + version: link:../colors + '@nivo/tooltip': + specifier: workspace:* + version: link:../tooltip + '@react-spring/web': + specifier: 9.4.5 || ^9.7.2 + version: 9.7.2(react-dom@18.2.0)(react@18.2.0) + d3-scale: + specifier: ^3.2.3 + version: 3.3.0 + d3-shape: + specifier: ^1.3.5 + version: 1.3.7 + prop-types: + specifier: ^15.7.2 + version: 15.8.1 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + devDependencies: + '@nivo/core': + specifier: workspace:* + version: link:../core + + packages/pie: + dependencies: + '@nivo/arcs': + specifier: workspace:* + version: link:../arcs + '@nivo/colors': + specifier: workspace:* + version: link:../colors + '@nivo/legends': + specifier: workspace:* + version: link:../legends + '@nivo/tooltip': + specifier: workspace:* + version: link:../tooltip + '@types/d3-shape': + specifier: ^2.0.0 + version: 2.1.3 + d3-shape: + specifier: ^1.3.5 + version: 1.3.7 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + devDependencies: + '@nivo/core': + specifier: workspace:* + version: link:../core + + packages/polar-axes: + dependencies: + '@nivo/arcs': + specifier: workspace:* + version: link:../arcs + '@nivo/scales': + specifier: workspace:* + version: link:../scales + '@react-spring/web': + specifier: 9.4.5 || ^9.7.2 + version: 9.7.2(react-dom@18.2.0)(react@18.2.0) + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + devDependencies: + '@nivo/core': + specifier: workspace:* + version: link:../core + + packages/radar: + dependencies: + '@nivo/colors': + specifier: workspace:* + version: link:../colors + '@nivo/legends': + specifier: workspace:* + version: link:../legends + '@nivo/tooltip': + specifier: workspace:* + version: link:../tooltip + '@react-spring/web': + specifier: 9.4.5 || ^9.7.2 + version: 9.7.2(react-dom@18.2.0)(react@18.2.0) + '@types/d3-scale': + specifier: ^3.2.3 + version: 3.3.2 + '@types/d3-shape': + specifier: ^2.0.0 + version: 2.1.3 + d3-scale: + specifier: ^3.2.3 + version: 3.3.0 + d3-shape: + specifier: ^1.3.5 + version: 1.3.7 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + devDependencies: + '@nivo/core': + specifier: workspace:* + version: link:../core + + packages/radial-bar: + dependencies: + '@nivo/arcs': + specifier: workspace:* + version: link:../arcs + '@nivo/colors': + specifier: workspace:* + version: link:../colors + '@nivo/legends': + specifier: workspace:* + version: link:../legends + '@nivo/polar-axes': + specifier: workspace:* + version: link:../polar-axes + '@nivo/scales': + specifier: workspace:* + version: link:../scales + '@nivo/tooltip': + specifier: workspace:* + version: link:../tooltip + '@react-spring/web': + specifier: 9.4.5 || ^9.7.2 + version: 9.7.2(react-dom@18.2.0)(react@18.2.0) + '@types/d3-scale': + specifier: ^3.2.3 + version: 3.3.2 + '@types/d3-shape': + specifier: ^2.0.0 + version: 2.1.3 + d3-scale: + specifier: ^3.2.3 + version: 3.3.0 + d3-shape: + specifier: ^1.3.5 + version: 1.3.7 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + devDependencies: + '@nivo/core': + specifier: workspace:* + version: link:../core + + packages/recompose: + dependencies: + '@types/prop-types': + specifier: ^15.7.2 + version: 15.7.4 + '@types/react-lifecycles-compat': + specifier: ^3.0.1 + version: 3.0.1 + prop-types: + specifier: ^15.7.2 + version: 15.8.1 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + react-lifecycles-compat: + specifier: ^3.0.4 + version: 3.0.4 + + packages/sankey: + dependencies: + '@nivo/colors': + specifier: workspace:* + version: link:../colors + '@nivo/legends': + specifier: workspace:* + version: link:../legends + '@nivo/tooltip': + specifier: workspace:* + version: link:../tooltip + '@react-spring/web': + specifier: 9.4.5 || ^9.7.2 + version: 9.7.2(react-dom@18.2.0)(react@18.2.0) + '@types/d3-sankey': + specifier: ^0.11.2 + version: 0.11.2 + '@types/d3-shape': + specifier: ^2.0.0 + version: 2.1.3 + d3-sankey: + specifier: ^0.12.3 + version: 0.12.3 + d3-shape: + specifier: ^1.3.5 + version: 1.3.7 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + devDependencies: + '@nivo/core': + specifier: workspace:* + version: link:../core + + packages/scales: + dependencies: + '@types/d3-scale': + specifier: ^3.2.3 + version: 3.3.2 + '@types/d3-time': + specifier: ^1.1.1 + version: 1.1.1 + '@types/d3-time-format': + specifier: ^3.0.0 + version: 3.0.1 + d3-scale: + specifier: ^3.2.3 + version: 3.3.0 + d3-time: + specifier: ^1.0.11 + version: 1.1.0 + d3-time-format: + specifier: ^3.0.0 + version: 3.0.0 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + + packages/scatterplot: + dependencies: + '@nivo/annotations': + specifier: workspace:* + version: link:../annotations + '@nivo/axes': + specifier: workspace:* + version: link:../axes + '@nivo/colors': + specifier: workspace:* + version: link:../colors + '@nivo/legends': + specifier: workspace:* + version: link:../legends + '@nivo/scales': + specifier: workspace:* + version: link:../scales + '@nivo/tooltip': + specifier: workspace:* + version: link:../tooltip + '@nivo/voronoi': + specifier: workspace:* + version: link:../voronoi + '@react-spring/web': + specifier: 9.4.5 || ^9.7.2 + version: 9.7.2(react-dom@18.2.0)(react@18.2.0) + '@types/d3-scale': + specifier: ^3.2.3 + version: 3.3.2 + '@types/d3-shape': + specifier: ^2.0.0 + version: 2.1.3 + d3-scale: + specifier: ^3.2.3 + version: 3.3.0 + d3-shape: + specifier: ^1.3.5 + version: 1.3.7 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + devDependencies: + '@nivo/core': + specifier: workspace:* + version: link:../core + + packages/static: + dependencies: + '@nivo/arcs': + specifier: workspace:* + version: link:../arcs + '@nivo/bar': + specifier: workspace:* + version: link:../bar + '@nivo/calendar': + specifier: workspace:* + version: link:../calendar + '@nivo/chord': + specifier: workspace:* + version: link:../chord + '@nivo/circle-packing': + specifier: workspace:* + version: link:../circle-packing + '@nivo/colors': + specifier: workspace:* + version: link:../colors + '@nivo/core': + specifier: workspace:* + version: link:../core + '@nivo/generators': + specifier: workspace:* + version: link:../generators + '@nivo/heatmap': + specifier: workspace:* + version: link:../heatmap + '@nivo/legends': + specifier: workspace:* + version: link:../legends + '@nivo/line': + specifier: workspace:* + version: link:../line + '@nivo/pie': + specifier: workspace:* + version: link:../pie + '@nivo/radar': + specifier: workspace:* + version: link:../radar + '@nivo/sankey': + specifier: workspace:* + version: link:../sankey + '@nivo/sunburst': + specifier: workspace:* + version: link:../sunburst + '@nivo/treemap': + specifier: workspace:* + version: link:../treemap + joi: + specifier: ^17.5.0 + version: 17.5.0 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + react-dom: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0(react@18.2.0) + + packages/stream: + dependencies: + '@nivo/axes': + specifier: workspace:* + version: link:../axes + '@nivo/colors': + specifier: workspace:* + version: link:../colors + '@nivo/legends': + specifier: workspace:* + version: link:../legends + '@nivo/scales': + specifier: workspace:* + version: link:../scales + '@nivo/tooltip': + specifier: workspace:* + version: link:../tooltip + '@react-spring/web': + specifier: 9.4.5 || ^9.7.2 + version: 9.7.2(react-dom@18.2.0)(react@18.2.0) + '@types/d3-shape': + specifier: ^2.0.0 + version: 2.1.3 + d3-shape: + specifier: ^1.3.5 + version: 1.3.7 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + devDependencies: + '@nivo/core': + specifier: workspace:* + version: link:../core + + packages/sunburst: + dependencies: + '@nivo/arcs': + specifier: workspace:* + version: link:../arcs + '@nivo/colors': + specifier: workspace:* + version: link:../colors + '@nivo/tooltip': + specifier: workspace:* + version: link:../tooltip + '@types/d3-hierarchy': + specifier: ^1.1.8 + version: 1.1.8 + d3-hierarchy: + specifier: ^1.1.8 + version: 1.1.9 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + devDependencies: + '@nivo/core': + specifier: workspace:* + version: link:../core + + packages/swarmplot: + dependencies: + '@nivo/annotations': + specifier: workspace:* + version: link:../annotations + '@nivo/axes': + specifier: workspace:* + version: link:../axes + '@nivo/colors': + specifier: workspace:* + version: link:../colors + '@nivo/legends': + specifier: workspace:* + version: link:../legends + '@nivo/scales': + specifier: workspace:* + version: link:../scales + '@nivo/tooltip': + specifier: workspace:* + version: link:../tooltip + '@nivo/voronoi': + specifier: workspace:* + version: link:../voronoi + '@react-spring/web': + specifier: 9.4.5 || ^9.7.2 + version: 9.7.2(react-dom@18.2.0)(react@18.2.0) + '@types/d3-force': + specifier: ^2.1.0 + version: 2.1.4 + '@types/d3-scale': + specifier: ^3.2.3 + version: 3.3.2 + d3-force: + specifier: ^2.0.1 + version: 2.1.1 + d3-scale: + specifier: ^3.2.3 + version: 3.3.0 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + devDependencies: + '@nivo/core': + specifier: workspace:* + version: link:../core + + packages/tooltip: + dependencies: + '@react-spring/web': + specifier: 9.4.5 || ^9.7.2 + version: 9.7.2(react-dom@18.2.0)(react@18.2.0) + devDependencies: + '@nivo/core': + specifier: workspace:* + version: link:../core + + packages/treemap: + dependencies: + '@nivo/colors': + specifier: workspace:* + version: link:../colors + '@nivo/tooltip': + specifier: workspace:* + version: link:../tooltip + '@react-spring/web': + specifier: 9.4.5 || ^9.7.2 + version: 9.7.2(react-dom@18.2.0)(react@18.2.0) + '@types/d3-hierarchy': + specifier: ^1.1.8 + version: 1.1.8 + d3-hierarchy: + specifier: ^1.1.8 + version: 1.1.9 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + devDependencies: + '@nivo/core': + specifier: workspace:* + version: link:../core + + packages/voronoi: + dependencies: + '@types/d3-delaunay': + specifier: ^5.3.0 + version: 5.3.1 + '@types/d3-scale': + specifier: ^3.2.3 + version: 3.3.2 + d3-delaunay: + specifier: ^5.3.0 + version: 5.3.0 + d3-scale: + specifier: ^3.2.3 + version: 3.3.0 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + devDependencies: + '@nivo/core': + specifier: workspace:* + version: link:../core + + packages/waffle: + dependencies: + '@nivo/colors': + specifier: workspace:* + version: link:../colors + '@nivo/legends': + specifier: workspace:* + version: link:../legends + '@nivo/recompose': + specifier: workspace:* + version: link:../recompose + '@nivo/tooltip': + specifier: workspace:* + version: link:../tooltip + '@react-spring/web': + specifier: 9.4.5 || ^9.7.2 + version: 9.7.2(react-dom@18.2.0)(react@18.2.0) + '@types/d3-shape': + specifier: ^2.0.0 + version: 2.1.3 + '@types/prop-types': + specifier: ^15.7.2 + version: 15.7.4 + d3-shape: + specifier: ^1.3.5 + version: 1.3.7 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + prop-types: + specifier: ^15.7.2 + version: 15.8.1 + react: + specifier: '>= 16.14.0 < 19.0.0' + version: 18.2.0 + react-motion: + specifier: ^0.5.2 + version: 0.5.2(react@18.2.0) + devDependencies: + '@nivo/core': + specifier: workspace:* + version: link:../core + + storybook: + devDependencies: + '@babel/preset-env': + specifier: ^7.21.5 + version: 7.21.5(@babel/core@7.21.5) + '@babel/preset-react': + specifier: ^7.18.6 + version: 7.18.6(@babel/core@7.21.5) + '@babel/preset-typescript': + specifier: ^7.21.5 + version: 7.21.5(@babel/core@7.21.5) + '@nivo/axes': + specifier: workspace:* + version: link:../packages/axes + '@nivo/bar': + specifier: workspace:* + version: link:../packages/bar + '@nivo/boxplot': + specifier: workspace:* + version: link:../packages/boxplot + '@nivo/bullet': + specifier: workspace:* + version: link:../packages/bullet + '@nivo/bump': + specifier: workspace:* + version: link:../packages/bump + '@nivo/calendar': + specifier: workspace:* + version: link:../packages/calendar + '@nivo/chord': + specifier: workspace:* + version: link:../packages/chord + '@nivo/circle-packing': + specifier: workspace:* + version: link:../packages/circle-packing + '@nivo/colors': + specifier: workspace:* + version: link:../packages/colors + '@nivo/core': + specifier: workspace:* + version: link:../packages/core + '@nivo/funnel': + specifier: workspace:* + version: link:../packages/funnel + '@nivo/generators': + specifier: workspace:* + version: link:../packages/generators + '@nivo/heatmap': + specifier: workspace:* + version: link:../packages/heatmap + '@nivo/line': + specifier: workspace:* + version: link:../packages/line + '@nivo/marimekko': + specifier: workspace:* + version: link:../packages/marimekko + '@nivo/network': + specifier: workspace:* + version: link:../packages/network + '@nivo/pie': + specifier: workspace:* + version: link:../packages/pie + '@nivo/radar': + specifier: workspace:* + version: link:../packages/radar + '@nivo/radial-bar': + specifier: workspace:* + version: link:../packages/radial-bar + '@nivo/sankey': + specifier: workspace:* + version: link:../packages/sankey + '@nivo/scatterplot': + specifier: workspace:* + version: link:../packages/scatterplot + '@nivo/stream': + specifier: workspace:* + version: link:../packages/stream + '@nivo/sunburst': + specifier: workspace:* + version: link:../packages/sunburst + '@nivo/swarmplot': + specifier: workspace:* + version: link:../packages/swarmplot + '@nivo/tooltip': + specifier: workspace:* + version: link:../packages/tooltip + '@nivo/treemap': + specifier: workspace:* + version: link:../packages/treemap + '@nivo/voronoi': + specifier: workspace:* + version: link:../packages/voronoi + '@nivo/waffle': + specifier: workspace:* + version: link:../packages/waffle + '@react-spring/web': + specifier: 9.4.5 || ^9.7.2 + version: 9.7.2(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-essentials': + specifier: ^7.0.7 + version: 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-interactions': + specifier: ^7.0.7 + version: 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-links': + specifier: ^7.0.7 + version: 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/blocks': + specifier: ^7.0.7 + version: 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/react': + specifier: ^7.0.7 + version: 7.0.7(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + '@storybook/react-webpack5': + specifier: ^7.0.7 + version: 7.0.7(@babel/core@7.21.5)(esbuild@0.17.18)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + '@storybook/testing-library': + specifier: ^0.0.14-next.2 + version: 0.0.14-next.2 + '@types/d3-random': + specifier: ^1.1.3 + version: 1.1.3 + '@types/d3-sankey': + specifier: ^0.11.2 + version: 0.11.2 + '@types/d3-scale': + specifier: ^3.2.3 + version: 3.3.2 + '@types/d3-shape': + specifier: ^2.0.0 + version: 2.1.3 + d3-random: + specifier: ^1.1.2 + version: 1.1.2 + d3-sankey: + specifier: ^0.12.3 + version: 0.12.3 + d3-scale: + specifier: ^3.2.3 + version: 3.3.0 + d3-shape: + specifier: ^1.3.5 + version: 1.3.7 + prop-types: + specifier: ^15.8.1 + version: 15.8.1 + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) + storybook: + specifier: ^7.0.7 + version: 7.0.7 + styled-components: + specifier: ^5.3.3 + version: 5.3.3(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) + + website: + dependencies: + '@nivo/arcs': + specifier: workspace:* + version: link:../packages/arcs + '@nivo/axes': + specifier: workspace:* + version: link:../packages/axes + '@nivo/bar': + specifier: workspace:* + version: link:../packages/bar + '@nivo/boxplot': + specifier: workspace:* + version: link:../packages/boxplot + '@nivo/bullet': + specifier: workspace:* + version: link:../packages/bullet + '@nivo/bump': + specifier: workspace:* + version: link:../packages/bump + '@nivo/calendar': + specifier: workspace:* + version: link:../packages/calendar + '@nivo/chord': + specifier: workspace:* + version: link:../packages/chord + '@nivo/circle-packing': + specifier: workspace:* + version: link:../packages/circle-packing + '@nivo/colors': + specifier: workspace:* + version: link:../packages/colors + '@nivo/core': + specifier: workspace:* + version: link:../packages/core + '@nivo/funnel': + specifier: workspace:* + version: link:../packages/funnel + '@nivo/generators': + specifier: workspace:* + version: link:../packages/generators + '@nivo/geo': + specifier: workspace:* + version: link:../packages/geo + '@nivo/heatmap': + specifier: workspace:* + version: link:../packages/heatmap + '@nivo/legends': + specifier: workspace:* + version: link:../packages/legends + '@nivo/line': + specifier: workspace:* + version: link:../packages/line + '@nivo/marimekko': + specifier: workspace:* + version: link:../packages/marimekko + '@nivo/network': + specifier: workspace:* + version: link:../packages/network + '@nivo/parallel-coordinates': + specifier: workspace:* + version: link:../packages/parallel-coordinates + '@nivo/pie': + specifier: workspace:* + version: link:../packages/pie + '@nivo/radar': + specifier: workspace:* + version: link:../packages/radar + '@nivo/radial-bar': + specifier: workspace:* + version: link:../packages/radial-bar + '@nivo/sankey': + specifier: workspace:* + version: link:../packages/sankey + '@nivo/scales': + specifier: workspace:* + version: link:../packages/scales + '@nivo/scatterplot': + specifier: workspace:* + version: link:../packages/scatterplot + '@nivo/stream': + specifier: workspace:* + version: link:../packages/stream + '@nivo/sunburst': + specifier: workspace:* + version: link:../packages/sunburst + '@nivo/swarmplot': + specifier: workspace:* + version: link:../packages/swarmplot + '@nivo/treemap': + specifier: workspace:* + version: link:../packages/treemap + '@nivo/voronoi': + specifier: workspace:* + version: link:../packages/voronoi + '@nivo/waffle': + specifier: workspace:* + version: link:../packages/waffle + '@react-spring/web': + specifier: 9.4.5 || ^9.7.2 + version: 9.7.2(react-dom@18.2.0)(react@18.2.0) + '@types/d3-format': + specifier: ^1.4.1 + version: 1.4.2 + '@types/d3-sankey': + specifier: ^0.11.2 + version: 0.11.2 + '@types/d3-scale': + specifier: ^3.2.3 + version: 3.3.2 + '@types/d3-shape': + specifier: ^2.0.0 + version: 2.1.3 + '@types/react-helmet': + specifier: ^6.1.4 + version: 6.1.4 + '@types/styled-components': + specifier: ^5.1.18 + version: 5.1.18 + babel-plugin-styled-components: + specifier: ^2.0.2 + version: 2.0.2(styled-components@5.3.10) + d3-format: + specifier: ^1.4.4 + version: 1.4.5 + d3-sankey: + specifier: ^0.12.3 + version: 0.12.3 + d3-scale: + specifier: ^3.2.3 + version: 3.3.0 + d3-shape: + specifier: ^1.3.5 + version: 1.3.7 + dedent-js: + specifier: ^1.0.1 + version: 1.0.1 + gatsby: + specifier: ^5.9.0 + version: 5.9.0(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + gatsby-image: + specifier: ^3.11.0 + version: 3.11.0 + gatsby-plugin-image: + specifier: ^3.9.0 + version: 3.9.0(@babel/core@7.21.5)(gatsby-plugin-sharp@5.9.0)(gatsby-source-filesystem@5.9.0)(gatsby@5.9.0)(graphql@16.6.0)(react-dom@18.2.0)(react@18.2.0) + gatsby-plugin-manifest: + specifier: ^5.9.0 + version: 5.9.0(gatsby@5.9.0)(graphql@16.6.0) + gatsby-plugin-offline: + specifier: ^6.9.0 + version: 6.9.0(gatsby@5.9.0)(react-dom@18.2.0)(react@18.2.0) + gatsby-plugin-pnpm: + specifier: ^1.2.10 + version: 1.2.10(gatsby@5.9.0) + gatsby-plugin-react-helmet: + specifier: ^6.9.0 + version: 6.9.0(gatsby@5.9.0)(react-helmet@6.1.0) + gatsby-plugin-sharp: + specifier: ^5.9.0 + version: 5.9.0(gatsby@5.9.0)(graphql@16.6.0) + gatsby-plugin-styled-components: + specifier: ^6.9.0 + version: 6.9.0(babel-plugin-styled-components@2.0.2)(gatsby@5.9.0)(react-dom@18.2.0)(react@18.2.0)(styled-components@5.3.10) + gatsby-source-filesystem: + specifier: ^5.9.0 + version: 5.9.0(gatsby@5.9.0) + gatsby-transformer-sharp: + specifier: ^5.9.0 + version: 5.9.0(gatsby-plugin-sharp@5.9.0)(gatsby@5.9.0)(graphql@16.6.0) + prism-react-renderer: + specifier: ^2.0.3 + version: 2.0.3(react@18.2.0) + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) + react-helmet: + specifier: ^6.1.0 + version: 6.1.0(react@18.2.0) + react-icons: + specifier: ^4.3.1 + version: 4.3.1(react@18.2.0) + react-markdown: + specifier: ^8.0.7 + version: 8.0.7(@types/react@18.2.0)(react@18.2.0) + react-select: + specifier: ^4.3.1 + version: 4.3.1(@babel/core@7.21.5)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) + styled-components: + specifier: ^5.3.10 + version: 5.3.10(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) packages: - /@alloc/quick-lru@5.2.0: - resolution: - { - integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==, - } - engines: { node: '>=10' } - dev: true - - /@ampproject/remapping@2.2.1: - resolution: - { - integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==, - } - engines: { node: '>=6.0.0' } - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 - - /@apideck/better-ajv-errors@0.3.6(ajv@8.12.0): - resolution: - { - integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==, - } - engines: { node: '>=10' } - peerDependencies: - ajv: '>=8' - dependencies: - ajv: 8.12.0 - json-schema: 0.4.0 - jsonpointer: 5.0.1 - leven: 3.1.0 - dev: true - - /@ardatan/relay-compiler@12.0.0(graphql@16.6.0): - resolution: - { - integrity: sha512-9anThAaj1dQr6IGmzBMcfzOQKTa5artjuPmw8NYK/fiGEMjADbSguBY2FMDykt+QhilR3wc9VA/3yVju7JHg7Q==, - } - hasBin: true - peerDependencies: - graphql: '*' - dependencies: - '@babel/core': 7.21.5 - '@babel/generator': 7.21.5 - '@babel/parser': 7.21.5 - '@babel/runtime': 7.21.5 - '@babel/traverse': 7.21.5(supports-color@5.5.0) - '@babel/types': 7.21.5 - babel-preset-fbjs: 3.4.0(@babel/core@7.21.5) - chalk: 4.1.2 - fb-watchman: 2.0.1 - fbjs: 3.0.4 - glob: 7.2.3 - graphql: 16.6.0 - immutable: 3.7.6 - invariant: 2.2.4 - nullthrows: 1.1.1 - relay-runtime: 12.0.0 - signedsource: 1.0.0 - yargs: 15.4.1 - transitivePeerDependencies: - - encoding - - supports-color - dev: false - - /@aw-web-design/x-default-browser@1.4.88: - resolution: - { - integrity: sha512-AkEmF0wcwYC2QkhK703Y83fxWARttIWXDmQN8+cof8FmFZ5BRhnNXGymeb1S73bOCLfWjYELxtujL56idCN/XA==, - } - hasBin: true - dependencies: - default-browser-id: 3.0.0 - dev: true - - /@babel/code-frame@7.12.11: - resolution: - { - integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==, - } - dependencies: - '@babel/highlight': 7.18.6 - dev: false - - /@babel/code-frame@7.21.4: - resolution: - { - integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==, - } - engines: { node: '>=6.9.0' } - dependencies: - '@babel/highlight': 7.18.6 - - /@babel/compat-data@7.21.5: - resolution: - { - integrity: sha512-M+XAiQ7GzQ3FDPf0KOLkugzptnIypt0X0ma0wmlTKPR3IchgNFdx2JXxZdvd18JY5s7QkaFD/qyX0dsMpog/Ug==, - } - engines: { node: '>=6.9.0' } - - /@babel/core@7.21.5: - resolution: - { - integrity: sha512-9M398B/QH5DlfCOTKDZT1ozXr0x8uBEeFd+dJraGUZGiaNpGCDVGCc14hZexsMblw3XxltJ+6kSvogp9J+5a9g==, - } - engines: { node: '>=6.9.0' } - dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.21.5 - '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.21.5) - '@babel/helper-module-transforms': 7.21.5 - '@babel/helpers': 7.21.5 - '@babel/parser': 7.21.5 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.5(supports-color@5.5.0) - '@babel/types': 7.21.5 - convert-source-map: 1.9.0 - debug: 4.3.4(supports-color@5.5.0) - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - - /@babel/eslint-parser@7.16.5(@babel/core@7.21.5)(eslint@8.39.0): - resolution: - { - integrity: sha512-mUqYa46lgWqHKQ33Q6LNCGp/wPR3eqOYTUixHFsfrSQqRxH0+WOzca75iEjFr5RDGH1dDz622LaHhLOzOuQRUA==, - } - engines: { node: ^10.13.0 || ^12.13.0 || >=14.0.0 } - peerDependencies: - '@babel/core': '>=7.11.0' - eslint: ^7.5.0 || ^8.0.0 - dependencies: - '@babel/core': 7.21.5 - eslint: 8.39.0 - eslint-scope: 5.1.1 - eslint-visitor-keys: 2.1.0 - semver: 6.3.0 - dev: true - - /@babel/eslint-parser@7.21.3(@babel/core@7.21.5)(eslint@7.32.0): - resolution: - { - integrity: sha512-kfhmPimwo6k4P8zxNs8+T7yR44q1LdpsZdE1NkCsVlfiuTPRfnGgjaF8Qgug9q9Pou17u6wneYF0lDCZJATMFg==, - } - engines: { node: ^10.13.0 || ^12.13.0 || >=14.0.0 } - peerDependencies: - '@babel/core': '>=7.11.0' - eslint: ^7.5.0 || ^8.0.0 - dependencies: - '@babel/core': 7.21.5 - '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 7.32.0 - eslint-visitor-keys: 2.1.0 - semver: 6.3.0 - dev: false - - /@babel/generator@7.21.5: - resolution: - { - integrity: sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w==, - } - engines: { node: '>=6.9.0' } - dependencies: - '@babel/types': 7.21.5 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 - jsesc: 2.5.2 - - /@babel/helper-annotate-as-pure@7.18.6: - resolution: - { - integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==, - } - engines: { node: '>=6.9.0' } - dependencies: - '@babel/types': 7.21.5 - - /@babel/helper-builder-binary-assignment-operator-visitor@7.21.5: - resolution: - { - integrity: sha512-uNrjKztPLkUk7bpCNC0jEKDJzzkvel/W+HguzbN8krA+LPfC1CEobJEvAvGka2A/M+ViOqXdcRL0GqPUJSjx9g==, - } - engines: { node: '>=6.9.0' } - dependencies: - '@babel/types': 7.21.5 - - /@babel/helper-compilation-targets@7.21.5(@babel/core@7.21.5): - resolution: - { - integrity: sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.21.5 - '@babel/core': 7.21.5 - '@babel/helper-validator-option': 7.21.0 - browserslist: 4.21.5 - lru-cache: 5.1.1 - semver: 6.3.0 - - /@babel/helper-create-class-features-plugin@7.21.4(@babel/core@7.21.5): - resolution: - { - integrity: sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.21.5 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-member-expression-to-functions': 7.21.0 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-replace-supers': 7.20.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/helper-split-export-declaration': 7.18.6 - transitivePeerDependencies: - - supports-color - - /@babel/helper-create-regexp-features-plugin@7.21.5(@babel/core@7.21.5): - resolution: - { - integrity: sha512-1+DPMcln46eNAta/rPIqQYXYRGvQ/LRy6bRKnSt9Dzt/yLjNUbbsh+6yzD6fUHmtzc9kWvVnAhtcMSMyziHmUA==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-annotate-as-pure': 7.18.6 - regexpu-core: 5.3.2 - semver: 6.3.0 - - /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.21.5): - resolution: - { - integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==, - } - peerDependencies: - '@babel/core': ^7.4.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.21.5) - '@babel/helper-plugin-utils': 7.21.5 - debug: 4.3.4(supports-color@5.5.0) - lodash.debounce: 4.0.8 - resolve: 1.22.2 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - - /@babel/helper-environment-visitor@7.21.5: - resolution: - { - integrity: sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==, - } - engines: { node: '>=6.9.0' } - - /@babel/helper-function-name@7.21.0: - resolution: - { - integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==, - } - engines: { node: '>=6.9.0' } - dependencies: - '@babel/template': 7.20.7 - '@babel/types': 7.21.5 - - /@babel/helper-hoist-variables@7.18.6: - resolution: - { - integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==, - } - engines: { node: '>=6.9.0' } - dependencies: - '@babel/types': 7.21.5 - - /@babel/helper-member-expression-to-functions@7.21.0: - resolution: - { - integrity: sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==, - } - engines: { node: '>=6.9.0' } - dependencies: - '@babel/types': 7.21.5 - - /@babel/helper-module-imports@7.21.4: - resolution: - { - integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==, - } - engines: { node: '>=6.9.0' } - dependencies: - '@babel/types': 7.21.5 - - /@babel/helper-module-transforms@7.21.5: - resolution: - { - integrity: sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw==, - } - engines: { node: '>=6.9.0' } - dependencies: - '@babel/helper-environment-visitor': 7.21.5 - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-simple-access': 7.21.5 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.19.1 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.5(supports-color@5.5.0) - '@babel/types': 7.21.5 - transitivePeerDependencies: - - supports-color - - /@babel/helper-optimise-call-expression@7.18.6: - resolution: - { - integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==, - } - engines: { node: '>=6.9.0' } - dependencies: - '@babel/types': 7.21.5 - - /@babel/helper-plugin-utils@7.21.5: - resolution: - { - integrity: sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==, - } - engines: { node: '>=6.9.0' } - - /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.21.5): - resolution: - { - integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.21.5 - '@babel/helper-wrap-function': 7.20.5 - '@babel/types': 7.21.5 - transitivePeerDependencies: - - supports-color - - /@babel/helper-replace-supers@7.20.7: - resolution: - { - integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==, - } - engines: { node: '>=6.9.0' } - dependencies: - '@babel/helper-environment-visitor': 7.21.5 - '@babel/helper-member-expression-to-functions': 7.21.0 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.5(supports-color@5.5.0) - '@babel/types': 7.21.5 - transitivePeerDependencies: - - supports-color - - /@babel/helper-simple-access@7.21.5: - resolution: - { - integrity: sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==, - } - engines: { node: '>=6.9.0' } - dependencies: - '@babel/types': 7.21.5 - - /@babel/helper-skip-transparent-expression-wrappers@7.20.0: - resolution: - { - integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==, - } - engines: { node: '>=6.9.0' } - dependencies: - '@babel/types': 7.21.5 - - /@babel/helper-split-export-declaration@7.18.6: - resolution: - { - integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==, - } - engines: { node: '>=6.9.0' } - dependencies: - '@babel/types': 7.21.5 - - /@babel/helper-string-parser@7.21.5: - resolution: - { - integrity: sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==, - } - engines: { node: '>=6.9.0' } - - /@babel/helper-validator-identifier@7.19.1: - resolution: - { - integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==, - } - engines: { node: '>=6.9.0' } - - /@babel/helper-validator-option@7.21.0: - resolution: - { - integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==, - } - engines: { node: '>=6.9.0' } - - /@babel/helper-wrap-function@7.20.5: - resolution: - { - integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==, - } - engines: { node: '>=6.9.0' } - dependencies: - '@babel/helper-function-name': 7.21.0 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.5(supports-color@5.5.0) - '@babel/types': 7.21.5 - transitivePeerDependencies: - - supports-color - - /@babel/helpers@7.21.5: - resolution: - { - integrity: sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA==, - } - engines: { node: '>=6.9.0' } - dependencies: - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.5(supports-color@5.5.0) - '@babel/types': 7.21.5 - transitivePeerDependencies: - - supports-color - - /@babel/highlight@7.18.6: - resolution: - { - integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==, - } - engines: { node: '>=6.9.0' } - dependencies: - '@babel/helper-validator-identifier': 7.19.1 - chalk: 2.4.2 - js-tokens: 4.0.0 - - /@babel/parser@7.21.5: - resolution: - { - integrity: sha512-J+IxH2IsxV4HbnTrSWgMAQj0UEo61hDA4Ny8h8PCX0MLXiibqHbqIOVneqdocemSBc22VpBKxt4J6FQzy9HarQ==, - } - engines: { node: '>=6.0.0' } - hasBin: true - dependencies: - '@babel/types': 7.21.5 - - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.21.5): - resolution: - { - integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.21.5): - resolution: - { - integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.5) - - /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.21.5): - resolution: - { - integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-environment-visitor': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.21.5) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.5) - transitivePeerDependencies: - - supports-color - - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.21.5): - resolution: - { - integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.5) - '@babel/helper-plugin-utils': 7.21.5 - transitivePeerDependencies: - - supports-color - - /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.21.5): - resolution: - { - integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.12.0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.5) - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.21.5) - transitivePeerDependencies: - - supports-color - - /@babel/plugin-proposal-decorators@7.16.5(@babel/core@7.21.5): - resolution: - { - integrity: sha512-XAiZll5oCdp2Dd2RbXA3LVPlFyIRhhcQy+G34p9ePpl6mjFkbqHAYHovyw2j5mqUrlBf0/+MtOIJ3JGYtz8qaw==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.5) - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-decorators': 7.16.5(@babel/core@7.21.5) - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.21.5): - resolution: - { - integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.5) - - /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.21.5): - resolution: - { - integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.21.5) - - /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.21.5): - resolution: - { - integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.5) - - /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.21.5): - resolution: - { - integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.5) - - /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.21.5): - resolution: - { - integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.5) - - /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.21.5): - resolution: - { - integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.5) - - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.21.5): - resolution: - { - integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.21.5 - '@babel/core': 7.21.5 - '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.21.5) - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.5) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.21.5) - - /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.21.5): - resolution: - { - integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.5) - - /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.21.5): - resolution: - { - integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.5) - - /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.21.5): - resolution: - { - integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.5) - '@babel/helper-plugin-utils': 7.21.5 - transitivePeerDependencies: - - supports-color - - /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.21.5): - resolution: - { - integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.5) - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.21.5) - transitivePeerDependencies: - - supports-color - - /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.21.5): - resolution: - { - integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==, - } - engines: { node: '>=4' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-create-regexp-features-plugin': 7.21.5(@babel/core@7.21.5) - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.21.5): - resolution: - { - integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==, - } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.21.5): - resolution: - { - integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==, - } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.21.5): - resolution: - { - integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==, - } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.21.5): - resolution: - { - integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-syntax-decorators@7.16.5(@babel/core@7.21.5): - resolution: - { - integrity: sha512-3CbYTXfflvyy8O819uhZcZSMedZG4J8yS/NLTc/8T24M9ke1GssTGvg8VZu3Yn2LU5IyQSv1CmPq0a9JWHXJwg==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.21.5): - resolution: - { - integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==, - } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.21.5): - resolution: - { - integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==, - } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-syntax-flow@7.21.4(@babel/core@7.21.5): - resolution: - { - integrity: sha512-l9xd3N+XG4fZRxEP3vXdK6RW7vN1Uf5dxzRC/09wV86wqZ/YYQooBIGNsiRdfNR3/q2/5pPzV4B54J/9ctX5jw==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.21.5): - resolution: - { - integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.21.5): - resolution: - { - integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==, - } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.21.5): - resolution: - { - integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==, - } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.21.5): - resolution: - { - integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.21.5): - resolution: - { - integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==, - } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.21.5): - resolution: - { - integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==, - } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.21.5): - resolution: - { - integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==, - } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.21.5): - resolution: - { - integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==, - } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.21.5): - resolution: - { - integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==, - } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.21.5): - resolution: - { - integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==, - } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.21.5): - resolution: - { - integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.21.5): - resolution: - { - integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.21.5): - resolution: - { - integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-transform-arrow-functions@7.21.5(@babel/core@7.21.5): - resolution: - { - integrity: sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.21.5): - resolution: - { - integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.21.5) - transitivePeerDependencies: - - supports-color - - /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.21.5): - resolution: - { - integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.21.5): - resolution: - { - integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-transform-classes@7.21.0(@babel/core@7.21.5): - resolution: - { - integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.21.5) - '@babel/helper-environment-visitor': 7.21.5 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-replace-supers': 7.20.7 - '@babel/helper-split-export-declaration': 7.18.6 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - /@babel/plugin-transform-computed-properties@7.21.5(@babel/core@7.21.5): - resolution: - { - integrity: sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/template': 7.20.7 - - /@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.21.5): - resolution: - { - integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.21.5): - resolution: - { - integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-create-regexp-features-plugin': 7.21.5(@babel/core@7.21.5) - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.21.5): - resolution: - { - integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.21.5): - resolution: - { - integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-transform-flow-strip-types@7.21.0(@babel/core@7.21.5): - resolution: - { - integrity: sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-flow': 7.21.4(@babel/core@7.21.5) - - /@babel/plugin-transform-for-of@7.21.5(@babel/core@7.21.5): - resolution: - { - integrity: sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.21.5): - resolution: - { - integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.21.5) - '@babel/helper-function-name': 7.21.0 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-transform-literals@7.18.9(@babel/core@7.21.5): - resolution: - { - integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.21.5): - resolution: - { - integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.21.5): - resolution: - { - integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-module-transforms': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - transitivePeerDependencies: - - supports-color - - /@babel/plugin-transform-modules-commonjs@7.21.5(@babel/core@7.21.5): - resolution: - { - integrity: sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-module-transforms': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-simple-access': 7.21.5 - transitivePeerDependencies: - - supports-color - - /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.21.5): - resolution: - { - integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-module-transforms': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-validator-identifier': 7.19.1 - transitivePeerDependencies: - - supports-color - - /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.21.5): - resolution: - { - integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-module-transforms': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - transitivePeerDependencies: - - supports-color - - /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.21.5): - resolution: - { - integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-create-regexp-features-plugin': 7.21.5(@babel/core@7.21.5) - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.21.5): - resolution: - { - integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.21.5): - resolution: - { - integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-replace-supers': 7.20.7 - transitivePeerDependencies: - - supports-color - - /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.21.5): - resolution: - { - integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.21.5): - resolution: - { - integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-transform-react-constant-elements@7.21.3(@babel/core@7.21.5): - resolution: - { - integrity: sha512-4DVcFeWe/yDYBLp0kBmOGFJ6N2UYg7coGid1gdxb4co62dy/xISDMaYBXBVXEDhfgMk7qkbcYiGtwd5Q/hwDDQ==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-transform-react-display-name@7.18.6(@babel/core@7.21.5): - resolution: - { - integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-transform-react-jsx-development@7.18.6(@babel/core@7.21.5): - resolution: - { - integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/plugin-transform-react-jsx': 7.21.0(@babel/core@7.21.5) - - /@babel/plugin-transform-react-jsx@7.21.0(@babel/core@7.21.5): - resolution: - { - integrity: sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.5) - '@babel/types': 7.21.5 - - /@babel/plugin-transform-react-pure-annotations@7.18.6(@babel/core@7.21.5): - resolution: - { - integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-transform-regenerator@7.21.5(@babel/core@7.21.5): - resolution: - { - integrity: sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - regenerator-transform: 0.15.1 - - /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.21.5): - resolution: - { - integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-transform-runtime@7.21.4(@babel/core@7.21.5): - resolution: - { - integrity: sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-plugin-utils': 7.21.5 - babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.21.5) - babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.21.5) - babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.21.5) - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - - /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.21.5): - resolution: - { - integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-transform-spread@7.20.7(@babel/core@7.21.5): - resolution: - { - integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - - /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.21.5): - resolution: - { - integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.21.5): - resolution: - { - integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.21.5): - resolution: - { - integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-transform-typescript@7.21.3(@babel/core@7.21.5): - resolution: - { - integrity: sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.5) - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.21.5) - transitivePeerDependencies: - - supports-color - - /@babel/plugin-transform-unicode-escapes@7.21.5(@babel/core@7.21.5): - resolution: - { - integrity: sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.21.5): - resolution: - { - integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-create-regexp-features-plugin': 7.21.5(@babel/core@7.21.5) - '@babel/helper-plugin-utils': 7.21.5 - - /@babel/preset-env@7.21.5(@babel/core@7.21.5): - resolution: - { - integrity: sha512-wH00QnTTldTbf/IefEVyChtRdw5RJvODT/Vb4Vcxq1AZvtXj6T0YeX0cAcXhI6/BdGuiP3GcNIL4OQbI2DVNxg==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.21.5 - '@babel/core': 7.21.5 - '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.21.5) - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.21.5) - '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.21.5) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.21.5) - '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.21.5) - '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.21.5) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.21.5) - '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.5) - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.21.5) - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.5) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.21.5) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.21.5) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.5) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.21.5) - '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.21.5) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.21.5) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.5) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.5) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.5) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.5) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.5) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.5) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.5) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.21.5) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.21.5) - '@babel/plugin-transform-arrow-functions': 7.21.5(@babel/core@7.21.5) - '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.21.5) - '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.21.5) - '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.21.5) - '@babel/plugin-transform-computed-properties': 7.21.5(@babel/core@7.21.5) - '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.21.5) - '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.21.5) - '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-transform-for-of': 7.21.5(@babel/core@7.21.5) - '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.21.5) - '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.21.5) - '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.21.5) - '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.21.5) - '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.21.5) - '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.21.5) - '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.21.5) - '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-transform-regenerator': 7.21.5(@babel/core@7.21.5) - '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.21.5) - '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.21.5) - '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.21.5) - '@babel/plugin-transform-unicode-escapes': 7.21.5(@babel/core@7.21.5) - '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.21.5) - '@babel/preset-modules': 0.1.5(@babel/core@7.21.5) - '@babel/types': 7.21.5 - babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.21.5) - babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.21.5) - babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.21.5) - core-js-compat: 3.30.1 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - - /@babel/preset-flow@7.21.4(@babel/core@7.21.5): - resolution: - { - integrity: sha512-F24cSq4DIBmhq4OzK3dE63NHagb27OPE3eWR+HLekt4Z3Y5MzIIUGF3LlLgV0gN8vzbDViSY7HnrReNVCJXTeA==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-transform-flow-strip-types': 7.21.0(@babel/core@7.21.5) - dev: true - - /@babel/preset-modules@0.1.5(@babel/core@7.21.5): - resolution: - { - integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==, - } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.21.5) - '@babel/types': 7.21.5 - esutils: 2.0.3 - - /@babel/preset-react@7.18.6(@babel/core@7.21.5): - resolution: - { - integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-transform-react-jsx': 7.21.0(@babel/core@7.21.5) - '@babel/plugin-transform-react-jsx-development': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-transform-react-pure-annotations': 7.18.6(@babel/core@7.21.5) - - /@babel/preset-typescript@7.21.5(@babel/core@7.21.5): - resolution: - { - integrity: sha512-iqe3sETat5EOrORXiQ6rWfoOg2y68Cs75B9wNxdPW4kixJxh7aXQE1KPdWLDniC24T/6dSnguF33W9j/ZZQcmA==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.5) - '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.21.5) - '@babel/plugin-transform-typescript': 7.21.3(@babel/core@7.21.5) - transitivePeerDependencies: - - supports-color - - /@babel/register@7.16.5(@babel/core@7.21.5): - resolution: - { - integrity: sha512-NpluD+cToBiZiDsG3y9rtIcqDyivsahpaM9csfyfiq1qQWduSmihUZ+ruIqqSDGjZKZMJfgAElo9x2YWlOQuRw==, - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - clone-deep: 4.0.1 - find-cache-dir: 2.1.0 - make-dir: 2.1.0 - pirates: 4.0.4 - source-map-support: 0.5.21 - dev: true - - /@babel/regjsgen@0.8.0: - resolution: - { - integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==, - } - - /@babel/runtime-corejs3@7.16.5: - resolution: - { - integrity: sha512-F1pMwvTiUNSAM8mc45kccMQxj31x3y3P+tA/X8hKNWp3/hUsxdGxZ3D3H8JIkxtfA8qGkaBTKvcmvStaYseAFw==, - } - engines: { node: '>=6.9.0' } - dependencies: - core-js-pure: 3.30.1 - regenerator-runtime: 0.13.11 - dev: true - - /@babel/runtime@7.21.5: - resolution: - { - integrity: sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==, - } - engines: { node: '>=6.9.0' } - dependencies: - regenerator-runtime: 0.13.11 - - /@babel/template@7.20.7: - resolution: - { - integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==, - } - engines: { node: '>=6.9.0' } - dependencies: - '@babel/code-frame': 7.21.4 - '@babel/parser': 7.21.5 - '@babel/types': 7.21.5 - - /@babel/traverse@7.21.5(supports-color@5.5.0): - resolution: - { - integrity: sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==, - } - engines: { node: '>=6.9.0' } - dependencies: - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.21.5 - '@babel/helper-environment-visitor': 7.21.5 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.21.5 - '@babel/types': 7.21.5 - debug: 4.3.4(supports-color@5.5.0) - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - /@babel/types@7.21.5: - resolution: - { - integrity: sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==, - } - engines: { node: '>=6.9.0' } - dependencies: - '@babel/helper-string-parser': 7.21.5 - '@babel/helper-validator-identifier': 7.19.1 - to-fast-properties: 2.0.0 - - /@base2/pretty-print-object@1.0.1: - resolution: - { - integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==, - } - dev: true - - /@bcoe/v8-coverage@0.2.3: - resolution: - { - integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==, - } - dev: true - - /@builder.io/partytown@0.7.6: - resolution: - { - integrity: sha512-snXIGNiZpqjno3XYQN2lbBB+05hsQR/LSttbtIW1c0gmZ7Kh/DIo0YrxlDxCDulAMFPFM8J+4voLwvYepSj3sw==, - } - hasBin: true - dev: false - - /@cnakazawa/watch@1.0.4: - resolution: - { - integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==, - } - engines: { node: '>=0.1.95' } - hasBin: true - dependencies: - exec-sh: 0.3.6 - minimist: 1.2.8 - dev: true - - /@colors/colors@1.5.0: - resolution: - { - integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==, - } - engines: { node: '>=0.1.90' } - requiresBuild: true - dev: true - optional: true - /@cspotcode/source-map-consumer@0.8.0: - resolution: - { - integrity: sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==, - } - engines: { node: '>= 12' } - dev: false - - /@cspotcode/source-map-support@0.7.0: - resolution: - { - integrity: sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==, - } - engines: { node: '>=12' } - dependencies: - '@cspotcode/source-map-consumer': 0.8.0 - dev: false - - /@csstools/normalize.css@12.0.0: - resolution: - { - integrity: sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==, - } - dev: true - - /@csstools/postcss-cascade-layers@1.1.1(postcss@8.4.23): - resolution: - { - integrity: sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.2 - dependencies: - '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.0.12) - postcss: 8.4.23 - postcss-selector-parser: 6.0.12 - dev: true - - /@csstools/postcss-color-function@1.1.1(postcss@8.4.23): - resolution: - { - integrity: sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.2 - dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.23) - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - dev: true - - /@csstools/postcss-font-format-keywords@1.0.1(postcss@8.4.23): - resolution: - { - integrity: sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - dev: true - - /@csstools/postcss-hwb-function@1.0.2(postcss@8.4.23): - resolution: - { - integrity: sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - dev: true - - /@csstools/postcss-ic-unit@1.0.1(postcss@8.4.23): - resolution: - { - integrity: sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.2 - dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.23) - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - dev: true - - /@csstools/postcss-is-pseudo-class@2.0.7(postcss@8.4.23): - resolution: - { - integrity: sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.2 - dependencies: - '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.0.12) - postcss: 8.4.23 - postcss-selector-parser: 6.0.12 - dev: true - - /@csstools/postcss-nested-calc@1.0.0(postcss@8.4.23): - resolution: - { - integrity: sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - dev: true - - /@csstools/postcss-normalize-display-values@1.0.1(postcss@8.4.23): - resolution: - { - integrity: sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - dev: true - - /@csstools/postcss-oklab-function@1.1.1(postcss@8.4.23): - resolution: - { - integrity: sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.2 - dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.23) - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - dev: true - - /@csstools/postcss-progressive-custom-properties@1.3.0(postcss@8.4.23): - resolution: - { - integrity: sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.3 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - dev: true - - /@csstools/postcss-stepped-value-functions@1.0.1(postcss@8.4.23): - resolution: - { - integrity: sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - dev: true - - /@csstools/postcss-text-decoration-shorthand@1.0.0(postcss@8.4.23): - resolution: - { - integrity: sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - dev: true - - /@csstools/postcss-trigonometric-functions@1.0.2(postcss@8.4.23): - resolution: - { - integrity: sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==, - } - engines: { node: ^14 || >=16 } - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - dev: true - - /@csstools/postcss-unset-value@1.0.2(postcss@8.4.23): - resolution: - { - integrity: sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.23 - dev: true - - /@csstools/selector-specificity@2.2.0(postcss-selector-parser@6.0.12): - resolution: - { - integrity: sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==, - } - engines: { node: ^14 || ^16 || >=18 } - peerDependencies: - postcss-selector-parser: ^6.0.10 - dependencies: - postcss-selector-parser: 6.0.12 - dev: true - - /@cypress/request@2.88.11: - resolution: - { - integrity: sha512-M83/wfQ1EkspjkE2lNWNV5ui2Cv7UCv1swW1DqljahbzLVWltcsexQh8jYtuS/vzFXP+HySntGM83ZXA9fn17w==, - } - engines: { node: '>= 6' } - dependencies: - aws-sign2: 0.7.0 - aws4: 1.11.0 - caseless: 0.12.0 - combined-stream: 1.0.8 - extend: 3.0.2 - forever-agent: 0.6.1 - form-data: 2.3.3 - http-signature: 1.3.6 - is-typedarray: 1.0.0 - isstream: 0.1.2 - json-stringify-safe: 5.0.1 - mime-types: 2.1.35 - performance-now: 2.1.0 - qs: 6.10.4 - safe-buffer: 5.2.1 - tough-cookie: 2.5.0 - tunnel-agent: 0.6.0 - uuid: 8.3.2 - dev: true - - /@cypress/xvfb@1.2.4(supports-color@8.1.1): - resolution: - { - integrity: sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==, - } - dependencies: - debug: 3.2.7(supports-color@8.1.1) - lodash.once: 4.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@dabh/diagnostics@2.0.2: - resolution: - { - integrity: sha512-+A1YivoVDNNVCdfozHSR8v/jyuuLTMXwjWuxPFlFlUapXoGc+Gj9mDlTDDfrwl7rXCl2tNZ0kE8sIBO6YOn96Q==, - } - dependencies: - colorspace: 1.1.4 - enabled: 2.0.0 - kuler: 2.0.0 - dev: false - - /@discoveryjs/json-ext@0.5.6: - resolution: - { - integrity: sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==, - } - engines: { node: '>=10.0.0' } - dev: true - - /@ekino/config@0.3.0: - resolution: - { - integrity: sha512-YIjqlWQZf6C6CAbk4PCY0+h9VEBP7vDT9ZeL3i4ga8N576gnOuYx1VcBubgV3hSZORst5+3QQPUqDIaufBdY0w==, - } - engines: { node: '>=6.0.0' } - dependencies: - js-yaml: 3.14.1 - lodash: 4.17.21 - dev: true - - /@emotion/cache@11.7.1: - resolution: - { - integrity: sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==, - } - dependencies: - '@emotion/memoize': 0.7.5 - '@emotion/sheet': 1.1.0 - '@emotion/utils': 1.0.0 - '@emotion/weak-memoize': 0.2.5 - stylis: 4.0.13 - dev: false - - /@emotion/hash@0.8.0: - resolution: - { - integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==, - } - dev: false - - /@emotion/is-prop-valid@0.8.8: - resolution: - { - integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==, - } - dependencies: - '@emotion/memoize': 0.7.4 - dev: true - - /@emotion/is-prop-valid@1.2.0: - resolution: - { - integrity: sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==, - } - dependencies: - '@emotion/memoize': 0.8.0 - dev: false - - /@emotion/memoize@0.7.4: - resolution: - { - integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==, - } - dev: true - - /@emotion/memoize@0.7.5: - resolution: - { - integrity: sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==, - } - dev: false - - /@emotion/memoize@0.8.0: - resolution: - { - integrity: sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==, - } - dev: false - - /@emotion/react@11.7.1(@babel/core@7.21.5)(@types/react@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-DV2Xe3yhkF1yT4uAUoJcYL1AmrnO5SVsdfvu+fBuS7IbByDeTVx9+wFmvx9Idzv7/78+9Mgx2Hcmr7Fex3tIyw==, - } - peerDependencies: - '@babel/core': ^7.0.0 - '@types/react': '*' - react: '>=16.8.0' - peerDependenciesMeta: - '@babel/core': - optional: true - '@types/react': - optional: true - dependencies: - '@babel/core': 7.21.5 - '@babel/runtime': 7.21.5 - '@emotion/cache': 11.7.1 - '@emotion/serialize': 1.0.2 - '@emotion/sheet': 1.1.0 - '@emotion/utils': 1.0.0 - '@emotion/weak-memoize': 0.2.5 - '@types/react': 18.2.0 - hoist-non-react-statics: 3.3.2 - react: 18.2.0 - dev: false - - /@emotion/serialize@1.0.2: - resolution: - { - integrity: sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==, - } - dependencies: - '@emotion/hash': 0.8.0 - '@emotion/memoize': 0.7.5 - '@emotion/unitless': 0.7.5 - '@emotion/utils': 1.0.0 - csstype: 3.0.10 - dev: false - - /@emotion/sheet@1.1.0: - resolution: - { - integrity: sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g==, - } - dev: false - - /@emotion/stylis@0.8.5: - resolution: - { - integrity: sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==, - } - - /@emotion/unitless@0.7.5: - resolution: - { - integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==, - } - - /@emotion/use-insertion-effect-with-fallbacks@1.0.0(react@18.2.0): - resolution: - { - integrity: sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==, - } - peerDependencies: - react: '>=16.8.0' - dependencies: - react: 18.2.0 - dev: true - - /@emotion/utils@1.0.0: - resolution: - { - integrity: sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA==, - } - dev: false - - /@emotion/weak-memoize@0.2.5: - resolution: - { - integrity: sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==, - } - dev: false - - /@esbuild/android-arm64@0.17.18: - resolution: - { - integrity: sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw==, - } - engines: { node: '>=12' } - cpu: [arm64] - os: [android] - requiresBuild: true + /@alloc/quick-lru@5.2.0: + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + dev: true + + /@ampproject/remapping@2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + + /@apideck/better-ajv-errors@0.3.6(ajv@8.12.0): + resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==} + engines: {node: '>=10'} + peerDependencies: + ajv: '>=8' + dependencies: + ajv: 8.12.0 + json-schema: 0.4.0 + jsonpointer: 5.0.1 + leven: 3.1.0 + dev: true + + /@ardatan/relay-compiler@12.0.0(graphql@16.6.0): + resolution: {integrity: sha512-9anThAaj1dQr6IGmzBMcfzOQKTa5artjuPmw8NYK/fiGEMjADbSguBY2FMDykt+QhilR3wc9VA/3yVju7JHg7Q==} + hasBin: true + peerDependencies: + graphql: '*' + dependencies: + '@babel/core': 7.21.5 + '@babel/generator': 7.21.5 + '@babel/parser': 7.21.5 + '@babel/runtime': 7.21.5 + '@babel/traverse': 7.21.5(supports-color@5.5.0) + '@babel/types': 7.21.5 + babel-preset-fbjs: 3.4.0(@babel/core@7.21.5) + chalk: 4.1.2 + fb-watchman: 2.0.1 + fbjs: 3.0.4 + glob: 7.2.3 + graphql: 16.6.0 + immutable: 3.7.6 + invariant: 2.2.4 + nullthrows: 1.1.1 + relay-runtime: 12.0.0 + signedsource: 1.0.0 + yargs: 15.4.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@aw-web-design/x-default-browser@1.4.88: + resolution: {integrity: sha512-AkEmF0wcwYC2QkhK703Y83fxWARttIWXDmQN8+cof8FmFZ5BRhnNXGymeb1S73bOCLfWjYELxtujL56idCN/XA==} + hasBin: true + dependencies: + default-browser-id: 3.0.0 + dev: true + + /@babel/code-frame@7.12.11: + resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} + dependencies: + '@babel/highlight': 7.18.6 + dev: false + + /@babel/code-frame@7.21.4: + resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.18.6 + + /@babel/compat-data@7.21.5: + resolution: {integrity: sha512-M+XAiQ7GzQ3FDPf0KOLkugzptnIypt0X0ma0wmlTKPR3IchgNFdx2JXxZdvd18JY5s7QkaFD/qyX0dsMpog/Ug==} + engines: {node: '>=6.9.0'} + + /@babel/core@7.21.5: + resolution: {integrity: sha512-9M398B/QH5DlfCOTKDZT1ozXr0x8uBEeFd+dJraGUZGiaNpGCDVGCc14hZexsMblw3XxltJ+6kSvogp9J+5a9g==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.21.4 + '@babel/generator': 7.21.5 + '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.21.5) + '@babel/helper-module-transforms': 7.21.5 + '@babel/helpers': 7.21.5 + '@babel/parser': 7.21.5 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.5(supports-color@5.5.0) + '@babel/types': 7.21.5 + convert-source-map: 1.9.0 + debug: 4.3.4(supports-color@5.5.0) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + + /@babel/eslint-parser@7.16.5(@babel/core@7.21.5)(eslint@8.39.0): + resolution: {integrity: sha512-mUqYa46lgWqHKQ33Q6LNCGp/wPR3eqOYTUixHFsfrSQqRxH0+WOzca75iEjFr5RDGH1dDz622LaHhLOzOuQRUA==} + engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} + peerDependencies: + '@babel/core': '>=7.11.0' + eslint: ^7.5.0 || ^8.0.0 + dependencies: + '@babel/core': 7.21.5 + eslint: 8.39.0 + eslint-scope: 5.1.1 + eslint-visitor-keys: 2.1.0 + semver: 6.3.0 + dev: true + + /@babel/eslint-parser@7.21.3(@babel/core@7.21.5)(eslint@7.32.0): + resolution: {integrity: sha512-kfhmPimwo6k4P8zxNs8+T7yR44q1LdpsZdE1NkCsVlfiuTPRfnGgjaF8Qgug9q9Pou17u6wneYF0lDCZJATMFg==} + engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} + peerDependencies: + '@babel/core': '>=7.11.0' + eslint: ^7.5.0 || ^8.0.0 + dependencies: + '@babel/core': 7.21.5 + '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 + eslint: 7.32.0 + eslint-visitor-keys: 2.1.0 + semver: 6.3.0 + dev: false + + /@babel/generator@7.21.5: + resolution: {integrity: sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.5 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + jsesc: 2.5.2 + + /@babel/helper-annotate-as-pure@7.18.6: + resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.5 + + /@babel/helper-builder-binary-assignment-operator-visitor@7.21.5: + resolution: {integrity: sha512-uNrjKztPLkUk7bpCNC0jEKDJzzkvel/W+HguzbN8krA+LPfC1CEobJEvAvGka2A/M+ViOqXdcRL0GqPUJSjx9g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.5 + + /@babel/helper-compilation-targets@7.21.5(@babel/core@7.21.5): + resolution: {integrity: sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.21.5 + '@babel/core': 7.21.5 + '@babel/helper-validator-option': 7.21.0 + browserslist: 4.21.5 + lru-cache: 5.1.1 + semver: 6.3.0 + + /@babel/helper-create-class-features-plugin@7.21.4(@babel/core@7.21.5): + resolution: {integrity: sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.21.5 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-member-expression-to-functions': 7.21.0 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-replace-supers': 7.20.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/helper-split-export-declaration': 7.18.6 + transitivePeerDependencies: + - supports-color + + /@babel/helper-create-regexp-features-plugin@7.21.5(@babel/core@7.21.5): + resolution: {integrity: sha512-1+DPMcln46eNAta/rPIqQYXYRGvQ/LRy6bRKnSt9Dzt/yLjNUbbsh+6yzD6fUHmtzc9kWvVnAhtcMSMyziHmUA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-annotate-as-pure': 7.18.6 + regexpu-core: 5.3.2 + semver: 6.3.0 + + /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.21.5): + resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.21.5) + '@babel/helper-plugin-utils': 7.21.5 + debug: 4.3.4(supports-color@5.5.0) + lodash.debounce: 4.0.8 + resolve: 1.22.2 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + + /@babel/helper-environment-visitor@7.21.5: + resolution: {integrity: sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==} + engines: {node: '>=6.9.0'} + + /@babel/helper-function-name@7.21.0: + resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.20.7 + '@babel/types': 7.21.5 + + /@babel/helper-hoist-variables@7.18.6: + resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.5 + + /@babel/helper-member-expression-to-functions@7.21.0: + resolution: {integrity: sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.5 + + /@babel/helper-module-imports@7.21.4: + resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.5 + + /@babel/helper-module-transforms@7.21.5: + resolution: {integrity: sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.21.5 + '@babel/helper-module-imports': 7.21.4 + '@babel/helper-simple-access': 7.21.5 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/helper-validator-identifier': 7.19.1 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.5(supports-color@5.5.0) + '@babel/types': 7.21.5 + transitivePeerDependencies: + - supports-color + + /@babel/helper-optimise-call-expression@7.18.6: + resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.5 + + /@babel/helper-plugin-utils@7.21.5: + resolution: {integrity: sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==} + engines: {node: '>=6.9.0'} + + /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.21.5): + resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.21.5 + '@babel/helper-wrap-function': 7.20.5 + '@babel/types': 7.21.5 + transitivePeerDependencies: + - supports-color + + /@babel/helper-replace-supers@7.20.7: + resolution: {integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.21.5 + '@babel/helper-member-expression-to-functions': 7.21.0 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.5(supports-color@5.5.0) + '@babel/types': 7.21.5 + transitivePeerDependencies: + - supports-color + + /@babel/helper-simple-access@7.21.5: + resolution: {integrity: sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.5 + + /@babel/helper-skip-transparent-expression-wrappers@7.20.0: + resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.5 + + /@babel/helper-split-export-declaration@7.18.6: + resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.5 + + /@babel/helper-string-parser@7.21.5: + resolution: {integrity: sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-identifier@7.19.1: + resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-option@7.21.0: + resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} + engines: {node: '>=6.9.0'} + + /@babel/helper-wrap-function@7.20.5: + resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': 7.21.0 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.5(supports-color@5.5.0) + '@babel/types': 7.21.5 + transitivePeerDependencies: + - supports-color + + /@babel/helpers@7.21.5: + resolution: {integrity: sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.5(supports-color@5.5.0) + '@babel/types': 7.21.5 + transitivePeerDependencies: + - supports-color + + /@babel/highlight@7.18.6: + resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.19.1 + chalk: 2.4.2 + js-tokens: 4.0.0 + + /@babel/parser@7.21.5: + resolution: {integrity: sha512-J+IxH2IsxV4HbnTrSWgMAQj0UEo61hDA4Ny8h8PCX0MLXiibqHbqIOVneqdocemSBc22VpBKxt4J6FQzy9HarQ==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.21.5 + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.21.5): + resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.21.5): + resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.5) + + /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.21.5): + resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-environment-visitor': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.21.5) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.5) + transitivePeerDependencies: + - supports-color + + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.21.5): + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.5) + '@babel/helper-plugin-utils': 7.21.5 + transitivePeerDependencies: + - supports-color + + /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.21.5): + resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.5) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.21.5) + transitivePeerDependencies: + - supports-color + + /@babel/plugin-proposal-decorators@7.16.5(@babel/core@7.21.5): + resolution: {integrity: sha512-XAiZll5oCdp2Dd2RbXA3LVPlFyIRhhcQy+G34p9ePpl6mjFkbqHAYHovyw2j5mqUrlBf0/+MtOIJ3JGYtz8qaw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.5) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-decorators': 7.16.5(@babel/core@7.21.5) + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.21.5): + resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.5) + + /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.21.5): + resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.21.5) + + /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.21.5): + resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.5) + + /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.21.5): + resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.5) + + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.21.5): + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.5) + + /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.21.5): + resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.5) + + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.21.5): + resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.21.5 + '@babel/core': 7.21.5 + '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.21.5) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.5) + '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.21.5) + + /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.21.5): + resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.5) + + /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.21.5): + resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.5) + + /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.21.5): + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.5) + '@babel/helper-plugin-utils': 7.21.5 + transitivePeerDependencies: + - supports-color + + /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.21.5): + resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.5) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.21.5) + transitivePeerDependencies: + - supports-color + + /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.21.5): + resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} + engines: {node: '>=4'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-create-regexp-features-plugin': 7.21.5(@babel/core@7.21.5) + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.21.5): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.21.5): + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.21.5): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.21.5): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-syntax-decorators@7.16.5(@babel/core@7.21.5): + resolution: {integrity: sha512-3CbYTXfflvyy8O819uhZcZSMedZG4J8yS/NLTc/8T24M9ke1GssTGvg8VZu3Yn2LU5IyQSv1CmPq0a9JWHXJwg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.21.5): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.21.5): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-syntax-flow@7.21.4(@babel/core@7.21.5): + resolution: {integrity: sha512-l9xd3N+XG4fZRxEP3vXdK6RW7vN1Uf5dxzRC/09wV86wqZ/YYQooBIGNsiRdfNR3/q2/5pPzV4B54J/9ctX5jw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.21.5): + resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.21.5): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.21.5): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.21.5): + resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.21.5): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.21.5): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.21.5): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.21.5): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.21.5): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.21.5): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.21.5): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.21.5): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.21.5): + resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-transform-arrow-functions@7.21.5(@babel/core@7.21.5): + resolution: {integrity: sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.21.5): + resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-module-imports': 7.21.4 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.21.5) + transitivePeerDependencies: + - supports-color + + /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.21.5): + resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.21.5): + resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-transform-classes@7.21.0(@babel/core@7.21.5): + resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.21.5) + '@babel/helper-environment-visitor': 7.21.5 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-replace-supers': 7.20.7 + '@babel/helper-split-export-declaration': 7.18.6 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + /@babel/plugin-transform-computed-properties@7.21.5(@babel/core@7.21.5): + resolution: {integrity: sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/template': 7.20.7 + + /@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.21.5): + resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.21.5): + resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-create-regexp-features-plugin': 7.21.5(@babel/core@7.21.5) + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.21.5): + resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.21.5): + resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-transform-flow-strip-types@7.21.0(@babel/core@7.21.5): + resolution: {integrity: sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-flow': 7.21.4(@babel/core@7.21.5) + + /@babel/plugin-transform-for-of@7.21.5(@babel/core@7.21.5): + resolution: {integrity: sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.21.5): + resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.21.5) + '@babel/helper-function-name': 7.21.0 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-transform-literals@7.18.9(@babel/core@7.21.5): + resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.21.5): + resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.21.5): + resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-module-transforms': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + transitivePeerDependencies: + - supports-color + + /@babel/plugin-transform-modules-commonjs@7.21.5(@babel/core@7.21.5): + resolution: {integrity: sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-module-transforms': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-simple-access': 7.21.5 + transitivePeerDependencies: + - supports-color + + /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.21.5): + resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-module-transforms': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-validator-identifier': 7.19.1 + transitivePeerDependencies: + - supports-color + + /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.21.5): + resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-module-transforms': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + transitivePeerDependencies: + - supports-color + + /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.21.5): + resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-create-regexp-features-plugin': 7.21.5(@babel/core@7.21.5) + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.21.5): + resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.21.5): + resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-replace-supers': 7.20.7 + transitivePeerDependencies: + - supports-color + + /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.21.5): + resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.21.5): + resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-transform-react-constant-elements@7.21.3(@babel/core@7.21.5): + resolution: {integrity: sha512-4DVcFeWe/yDYBLp0kBmOGFJ6N2UYg7coGid1gdxb4co62dy/xISDMaYBXBVXEDhfgMk7qkbcYiGtwd5Q/hwDDQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-transform-react-display-name@7.18.6(@babel/core@7.21.5): + resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-transform-react-jsx-development@7.18.6(@babel/core@7.21.5): + resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/plugin-transform-react-jsx': 7.21.0(@babel/core@7.21.5) + + /@babel/plugin-transform-react-jsx@7.21.0(@babel/core@7.21.5): + resolution: {integrity: sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-module-imports': 7.21.4 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.5) + '@babel/types': 7.21.5 + + /@babel/plugin-transform-react-pure-annotations@7.18.6(@babel/core@7.21.5): + resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-transform-regenerator@7.21.5(@babel/core@7.21.5): + resolution: {integrity: sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + regenerator-transform: 0.15.1 + + /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.21.5): + resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-transform-runtime@7.21.4(@babel/core@7.21.5): + resolution: {integrity: sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-module-imports': 7.21.4 + '@babel/helper-plugin-utils': 7.21.5 + babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.21.5) + babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.21.5) + babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.21.5) + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + + /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.21.5): + resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-transform-spread@7.20.7(@babel/core@7.21.5): + resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + + /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.21.5): + resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.21.5): + resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.21.5): + resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-transform-typescript@7.21.3(@babel/core@7.21.5): + resolution: {integrity: sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.5) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.21.5) + transitivePeerDependencies: + - supports-color + + /@babel/plugin-transform-unicode-escapes@7.21.5(@babel/core@7.21.5): + resolution: {integrity: sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.21.5): + resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-create-regexp-features-plugin': 7.21.5(@babel/core@7.21.5) + '@babel/helper-plugin-utils': 7.21.5 + + /@babel/preset-env@7.21.5(@babel/core@7.21.5): + resolution: {integrity: sha512-wH00QnTTldTbf/IefEVyChtRdw5RJvODT/Vb4Vcxq1AZvtXj6T0YeX0cAcXhI6/BdGuiP3GcNIL4OQbI2DVNxg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.21.5 + '@babel/core': 7.21.5 + '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.21.5) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-validator-option': 7.21.0 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.21.5) + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.21.5) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.21.5) + '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.21.5) + '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.21.5) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.21.5) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.5) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.21.5) + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.5) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.21.5) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.21.5) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.5) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.21.5) + '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.21.5) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.21.5) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.5) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.5) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.5) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.5) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.5) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.5) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.5) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.21.5) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.21.5) + '@babel/plugin-transform-arrow-functions': 7.21.5(@babel/core@7.21.5) + '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.21.5) + '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.21.5) + '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.21.5) + '@babel/plugin-transform-computed-properties': 7.21.5(@babel/core@7.21.5) + '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.21.5) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.21.5) + '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-transform-for-of': 7.21.5(@babel/core@7.21.5) + '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.21.5) + '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.21.5) + '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.21.5) + '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.21.5) + '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.21.5) + '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.21.5) + '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.21.5) + '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-transform-regenerator': 7.21.5(@babel/core@7.21.5) + '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.21.5) + '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.21.5) + '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.21.5) + '@babel/plugin-transform-unicode-escapes': 7.21.5(@babel/core@7.21.5) + '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.21.5) + '@babel/preset-modules': 0.1.5(@babel/core@7.21.5) + '@babel/types': 7.21.5 + babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.21.5) + babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.21.5) + babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.21.5) + core-js-compat: 3.30.1 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + + /@babel/preset-flow@7.21.4(@babel/core@7.21.5): + resolution: {integrity: sha512-F24cSq4DIBmhq4OzK3dE63NHagb27OPE3eWR+HLekt4Z3Y5MzIIUGF3LlLgV0gN8vzbDViSY7HnrReNVCJXTeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-validator-option': 7.21.0 + '@babel/plugin-transform-flow-strip-types': 7.21.0(@babel/core@7.21.5) + dev: true + + /@babel/preset-modules@0.1.5(@babel/core@7.21.5): + resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.21.5) + '@babel/types': 7.21.5 + esutils: 2.0.3 + + /@babel/preset-react@7.18.6(@babel/core@7.21.5): + resolution: {integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-validator-option': 7.21.0 + '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-transform-react-jsx': 7.21.0(@babel/core@7.21.5) + '@babel/plugin-transform-react-jsx-development': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-transform-react-pure-annotations': 7.18.6(@babel/core@7.21.5) + + /@babel/preset-typescript@7.21.5(@babel/core@7.21.5): + resolution: {integrity: sha512-iqe3sETat5EOrORXiQ6rWfoOg2y68Cs75B9wNxdPW4kixJxh7aXQE1KPdWLDniC24T/6dSnguF33W9j/ZZQcmA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-validator-option': 7.21.0 + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.5) + '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.21.5) + '@babel/plugin-transform-typescript': 7.21.3(@babel/core@7.21.5) + transitivePeerDependencies: + - supports-color + + /@babel/register@7.16.5(@babel/core@7.21.5): + resolution: {integrity: sha512-NpluD+cToBiZiDsG3y9rtIcqDyivsahpaM9csfyfiq1qQWduSmihUZ+ruIqqSDGjZKZMJfgAElo9x2YWlOQuRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + clone-deep: 4.0.1 + find-cache-dir: 2.1.0 + make-dir: 2.1.0 + pirates: 4.0.4 + source-map-support: 0.5.21 + dev: true + + /@babel/regjsgen@0.8.0: + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + + /@babel/runtime-corejs3@7.16.5: + resolution: {integrity: sha512-F1pMwvTiUNSAM8mc45kccMQxj31x3y3P+tA/X8hKNWp3/hUsxdGxZ3D3H8JIkxtfA8qGkaBTKvcmvStaYseAFw==} + engines: {node: '>=6.9.0'} + dependencies: + core-js-pure: 3.30.1 + regenerator-runtime: 0.13.11 + dev: true + + /@babel/runtime@7.21.5: + resolution: {integrity: sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.11 + + /@babel/template@7.20.7: + resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.21.4 + '@babel/parser': 7.21.5 + '@babel/types': 7.21.5 + + /@babel/traverse@7.21.5(supports-color@5.5.0): + resolution: {integrity: sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.21.4 + '@babel/generator': 7.21.5 + '@babel/helper-environment-visitor': 7.21.5 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.21.5 + '@babel/types': 7.21.5 + debug: 4.3.4(supports-color@5.5.0) + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + /@babel/types@7.21.5: + resolution: {integrity: sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.21.5 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + + /@base2/pretty-print-object@1.0.1: + resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==} + dev: true + + /@bcoe/v8-coverage@0.2.3: + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + dev: true + + /@builder.io/partytown@0.7.6: + resolution: {integrity: sha512-snXIGNiZpqjno3XYQN2lbBB+05hsQR/LSttbtIW1c0gmZ7Kh/DIo0YrxlDxCDulAMFPFM8J+4voLwvYepSj3sw==} + hasBin: true + dev: false + + /@cnakazawa/watch@1.0.4: + resolution: {integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==} + engines: {node: '>=0.1.95'} + hasBin: true + dependencies: + exec-sh: 0.3.6 + minimist: 1.2.8 + dev: true + + /@colors/colors@1.5.0: + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} + requiresBuild: true + dev: true + optional: true + + /@cspotcode/source-map-consumer@0.8.0: + resolution: {integrity: sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==} + engines: {node: '>= 12'} + dev: false + + /@cspotcode/source-map-support@0.7.0: + resolution: {integrity: sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==} + engines: {node: '>=12'} + dependencies: + '@cspotcode/source-map-consumer': 0.8.0 + dev: false + + /@csstools/normalize.css@12.0.0: + resolution: {integrity: sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==} + dev: true + + /@csstools/postcss-cascade-layers@1.1.1(postcss@8.4.23): + resolution: {integrity: sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.0.12) + postcss: 8.4.23 + postcss-selector-parser: 6.0.12 + dev: true + + /@csstools/postcss-color-function@1.1.1(postcss@8.4.23): + resolution: {integrity: sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.23) + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: true + + /@csstools/postcss-font-format-keywords@1.0.1(postcss@8.4.23): + resolution: {integrity: sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: true + + /@csstools/postcss-hwb-function@1.0.2(postcss@8.4.23): + resolution: {integrity: sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: true + + /@csstools/postcss-ic-unit@1.0.1(postcss@8.4.23): + resolution: {integrity: sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.23) + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: true + + /@csstools/postcss-is-pseudo-class@2.0.7(postcss@8.4.23): + resolution: {integrity: sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.0.12) + postcss: 8.4.23 + postcss-selector-parser: 6.0.12 + dev: true + + /@csstools/postcss-nested-calc@1.0.0(postcss@8.4.23): + resolution: {integrity: sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: true + + /@csstools/postcss-normalize-display-values@1.0.1(postcss@8.4.23): + resolution: {integrity: sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: true + + /@csstools/postcss-oklab-function@1.1.1(postcss@8.4.23): + resolution: {integrity: sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.23) + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: true + + /@csstools/postcss-progressive-custom-properties@1.3.0(postcss@8.4.23): + resolution: {integrity: sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.3 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: true + + /@csstools/postcss-stepped-value-functions@1.0.1(postcss@8.4.23): + resolution: {integrity: sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: true + + /@csstools/postcss-text-decoration-shorthand@1.0.0(postcss@8.4.23): + resolution: {integrity: sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: true + + /@csstools/postcss-trigonometric-functions@1.0.2(postcss@8.4.23): + resolution: {integrity: sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==} + engines: {node: ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: true + + /@csstools/postcss-unset-value@1.0.2(postcss@8.4.23): + resolution: {integrity: sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.23 + dev: true + + /@csstools/selector-specificity@2.2.0(postcss-selector-parser@6.0.12): + resolution: {integrity: sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss-selector-parser: ^6.0.10 + dependencies: + postcss-selector-parser: 6.0.12 + dev: true + + /@cypress/request@2.88.11: + resolution: {integrity: sha512-M83/wfQ1EkspjkE2lNWNV5ui2Cv7UCv1swW1DqljahbzLVWltcsexQh8jYtuS/vzFXP+HySntGM83ZXA9fn17w==} + engines: {node: '>= 6'} + dependencies: + aws-sign2: 0.7.0 + aws4: 1.11.0 + caseless: 0.12.0 + combined-stream: 1.0.8 + extend: 3.0.2 + forever-agent: 0.6.1 + form-data: 2.3.3 + http-signature: 1.3.6 + is-typedarray: 1.0.0 + isstream: 0.1.2 + json-stringify-safe: 5.0.1 + mime-types: 2.1.35 + performance-now: 2.1.0 + qs: 6.10.4 + safe-buffer: 5.2.1 + tough-cookie: 2.5.0 + tunnel-agent: 0.6.0 + uuid: 8.3.2 + dev: true + + /@cypress/xvfb@1.2.4(supports-color@8.1.1): + resolution: {integrity: sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==} + dependencies: + debug: 3.2.7(supports-color@8.1.1) + lodash.once: 4.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@dabh/diagnostics@2.0.2: + resolution: {integrity: sha512-+A1YivoVDNNVCdfozHSR8v/jyuuLTMXwjWuxPFlFlUapXoGc+Gj9mDlTDDfrwl7rXCl2tNZ0kE8sIBO6YOn96Q==} + dependencies: + colorspace: 1.1.4 + enabled: 2.0.0 + kuler: 2.0.0 + dev: false + + /@discoveryjs/json-ext@0.5.6: + resolution: {integrity: sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==} + engines: {node: '>=10.0.0'} + dev: true + + /@ekino/config@0.3.0: + resolution: {integrity: sha512-YIjqlWQZf6C6CAbk4PCY0+h9VEBP7vDT9ZeL3i4ga8N576gnOuYx1VcBubgV3hSZORst5+3QQPUqDIaufBdY0w==} + engines: {node: '>=6.0.0'} + dependencies: + js-yaml: 3.14.1 + lodash: 4.17.21 + dev: true + + /@emotion/cache@11.7.1: + resolution: {integrity: sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==} + dependencies: + '@emotion/memoize': 0.7.5 + '@emotion/sheet': 1.1.0 + '@emotion/utils': 1.0.0 + '@emotion/weak-memoize': 0.2.5 + stylis: 4.0.13 + dev: false + + /@emotion/hash@0.8.0: + resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} + dev: false + + /@emotion/is-prop-valid@0.8.8: + resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} + dependencies: + '@emotion/memoize': 0.7.4 + dev: true + + /@emotion/is-prop-valid@1.2.0: + resolution: {integrity: sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==} + dependencies: + '@emotion/memoize': 0.8.0 + dev: false + + /@emotion/memoize@0.7.4: + resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} + dev: true + + /@emotion/memoize@0.7.5: + resolution: {integrity: sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==} + dev: false + + /@emotion/memoize@0.8.0: + resolution: {integrity: sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==} + dev: false + + /@emotion/react@11.7.1(@babel/core@7.21.5)(@types/react@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-DV2Xe3yhkF1yT4uAUoJcYL1AmrnO5SVsdfvu+fBuS7IbByDeTVx9+wFmvx9Idzv7/78+9Mgx2Hcmr7Fex3tIyw==} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@babel/core': optional: true - - /@esbuild/android-arm@0.17.18: - resolution: - { - integrity: sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw==, - } - engines: { node: '>=12' } - cpu: [arm] - os: [android] - requiresBuild: true + '@types/react': optional: true - - /@esbuild/android-x64@0.17.18: - resolution: - { - integrity: sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg==, - } - engines: { node: '>=12' } - cpu: [x64] - os: [android] - requiresBuild: true + dependencies: + '@babel/core': 7.21.5 + '@babel/runtime': 7.21.5 + '@emotion/cache': 11.7.1 + '@emotion/serialize': 1.0.2 + '@emotion/sheet': 1.1.0 + '@emotion/utils': 1.0.0 + '@emotion/weak-memoize': 0.2.5 + '@types/react': 18.2.0 + hoist-non-react-statics: 3.3.2 + react: 18.2.0 + dev: false + + /@emotion/serialize@1.0.2: + resolution: {integrity: sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==} + dependencies: + '@emotion/hash': 0.8.0 + '@emotion/memoize': 0.7.5 + '@emotion/unitless': 0.7.5 + '@emotion/utils': 1.0.0 + csstype: 3.0.10 + dev: false + + /@emotion/sheet@1.1.0: + resolution: {integrity: sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g==} + dev: false + + /@emotion/stylis@0.8.5: + resolution: {integrity: sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==} + + /@emotion/unitless@0.7.5: + resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} + + /@emotion/use-insertion-effect-with-fallbacks@1.0.0(react@18.2.0): + resolution: {integrity: sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==} + peerDependencies: + react: '>=16.8.0' + dependencies: + react: 18.2.0 + dev: true + + /@emotion/utils@1.0.0: + resolution: {integrity: sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA==} + dev: false + + /@emotion/weak-memoize@0.2.5: + resolution: {integrity: sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==} + dev: false + + /@esbuild/android-arm64@0.17.18: + resolution: {integrity: sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/android-arm@0.17.18: + resolution: {integrity: sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/android-x64@0.17.18: + resolution: {integrity: sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/darwin-arm64@0.17.18: + resolution: {integrity: sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + + /@esbuild/darwin-x64@0.17.18: + resolution: {integrity: sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + + /@esbuild/freebsd-arm64@0.17.18: + resolution: {integrity: sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + optional: true + + /@esbuild/freebsd-x64@0.17.18: + resolution: {integrity: sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + optional: true + + /@esbuild/linux-arm64@0.17.18: + resolution: {integrity: sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-arm@0.17.18: + resolution: {integrity: sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-ia32@0.17.18: + resolution: {integrity: sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-loong64@0.17.18: + resolution: {integrity: sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-mips64el@0.17.18: + resolution: {integrity: sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-ppc64@0.17.18: + resolution: {integrity: sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-riscv64@0.17.18: + resolution: {integrity: sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-s390x@0.17.18: + resolution: {integrity: sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-x64@0.17.18: + resolution: {integrity: sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/netbsd-x64@0.17.18: + resolution: {integrity: sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + optional: true + + /@esbuild/openbsd-x64@0.17.18: + resolution: {integrity: sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + optional: true + + /@esbuild/sunos-x64@0.17.18: + resolution: {integrity: sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + optional: true + + /@esbuild/win32-arm64@0.17.18: + resolution: {integrity: sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + + /@esbuild/win32-ia32@0.17.18: + resolution: {integrity: sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + + /@esbuild/win32-x64@0.17.18: + resolution: {integrity: sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.39.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.39.0 + eslint-visitor-keys: 3.4.0 + + /@eslint-community/regexpp@4.5.0: + resolution: {integrity: sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + /@eslint/eslintrc@0.4.3: + resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4(supports-color@5.5.0) + espree: 7.3.1 + globals: 13.20.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + js-yaml: 3.14.1 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@eslint/eslintrc@2.0.2: + resolution: {integrity: sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4(supports-color@5.5.0) + espree: 9.5.1 + globals: 13.20.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + /@eslint/js@8.39.0: + resolution: {integrity: sha512-kf9RB0Fg7NZfap83B3QOqOGg9QmD9yBudqQXzzOtn3i4y7ZUXe5ONeW34Gwi+TxhH4mvj72R1Zc300KUMa9Bng==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + /@fal-works/esbuild-plugin-global-externals@2.1.2: + resolution: {integrity: sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==} + dev: true + + /@gar/promisify@1.1.3: + resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} + dev: true + + /@gatsbyjs/parcel-namer-relative-to-cwd@2.9.0(@parcel/core@2.8.3): + resolution: {integrity: sha512-k/4cDpiA25Ah3RfgrxJ0SaqtjjtqJd1lYqnKjf2jNoTa1vkYzhL7Mihl3w5GSGS4TpPympESl25N32JWtq5XAA==} + engines: {node: '>=18.0.0', parcel: 2.x} + dependencies: + '@babel/runtime': 7.21.5 + '@parcel/namer-default': 2.8.3(@parcel/core@2.8.3) + '@parcel/plugin': 2.8.3(@parcel/core@2.8.3) + gatsby-core-utils: 4.9.0 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@gatsbyjs/reach-router@2.0.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-gmSZniS9/phwgEgpFARMpNg21PkYDZEpfgEzvkgpE/iku4uvXqCrxr86fXbTpI9mkrhKS1SCTYmLGe60VdHcdQ==} + peerDependencies: + react: 18.x + react-dom: 18.x + dependencies: + invariant: 2.2.4 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@gatsbyjs/webpack-hot-middleware@2.25.3: + resolution: {integrity: sha512-ul17OZ8Dlw+ATRbnuU+kwxuAlq9lKbYz/2uBS1FLCdgoPTF1H2heP7HbUbgfMZbfRQNcCG2rMscMnr32ritCDw==} + dependencies: + ansi-html-community: 0.0.8 + html-entities: 2.3.3 + strip-ansi: 6.0.1 + dev: false + + /@graphql-codegen/add@3.2.3(graphql@16.6.0): + resolution: {integrity: sha512-sQOnWpMko4JLeykwyjFTxnhqjd/3NOG2OyMuvK76Wnnwh8DRrNf2VEs2kmSvLl7MndMlOj7Kh5U154dVcvhmKQ==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.6.0) + graphql: 16.6.0 + tslib: 2.4.1 + dev: false + + /@graphql-codegen/core@2.6.8(graphql@16.6.0): + resolution: {integrity: sha512-JKllNIipPrheRgl+/Hm/xuWMw9++xNQ12XJR/OHHgFopOg4zmN3TdlRSyYcv/K90hCFkkIwhlHFUQTfKrm8rxQ==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.6.0) + '@graphql-tools/schema': 9.0.19(graphql@16.6.0) + '@graphql-tools/utils': 9.2.1(graphql@16.6.0) + graphql: 16.6.0 + tslib: 2.4.1 + dev: false + + /@graphql-codegen/plugin-helpers@2.7.2(graphql@16.6.0): + resolution: {integrity: sha512-kln2AZ12uii6U59OQXdjLk5nOlh1pHis1R98cDZGFnfaiAbX9V3fxcZ1MMJkB7qFUymTALzyjZoXXdyVmPMfRg==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-tools/utils': 8.13.1(graphql@16.6.0) + change-case-all: 1.0.14 + common-tags: 1.8.2 + graphql: 16.6.0 + import-from: 4.0.0 + lodash: 4.17.21 + tslib: 2.4.1 + dev: false + + /@graphql-codegen/plugin-helpers@3.1.2(graphql@16.6.0): + resolution: {integrity: sha512-emOQiHyIliVOIjKVKdsI5MXj312zmRDwmHpyUTZMjfpvxq/UVAHUJIVdVf+lnjjrI+LXBTgMlTWTgHQfmICxjg==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-tools/utils': 9.2.1(graphql@16.6.0) + change-case-all: 1.0.15 + common-tags: 1.8.2 + graphql: 16.6.0 + import-from: 4.0.0 + lodash: 4.17.21 + tslib: 2.4.1 + dev: false + + /@graphql-codegen/schema-ast@2.6.1(graphql@16.6.0): + resolution: {integrity: sha512-5TNW3b1IHJjCh07D2yQNGDQzUpUl2AD+GVe1Dzjqyx/d2Fn0TPMxLsHsKPS4Plg4saO8FK/QO70wLsP7fdbQ1w==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.6.0) + '@graphql-tools/utils': 9.2.1(graphql@16.6.0) + graphql: 16.6.0 + tslib: 2.4.1 + dev: false + + /@graphql-codegen/typescript-operations@2.5.13(graphql@16.6.0): + resolution: {integrity: sha512-3vfR6Rx6iZU0JRt29GBkFlrSNTM6t+MSLF86ChvL4d/Jfo/JYAGuB3zNzPhirHYzJPCvLOAx2gy9ID1ltrpYiw==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.6.0) + '@graphql-codegen/typescript': 2.8.8(graphql@16.6.0) + '@graphql-codegen/visitor-plugin-common': 2.13.8(graphql@16.6.0) + auto-bind: 4.0.0 + graphql: 16.6.0 + tslib: 2.4.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@graphql-codegen/typescript@2.8.8(graphql@16.6.0): + resolution: {integrity: sha512-A0oUi3Oy6+DormOlrTC4orxT9OBZkIglhbJBcDmk34jAKKUgesukXRd4yOhmTrnbchpXz2T8IAOFB3FWIaK4Rw==} + peerDependencies: + graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.6.0) + '@graphql-codegen/schema-ast': 2.6.1(graphql@16.6.0) + '@graphql-codegen/visitor-plugin-common': 2.13.8(graphql@16.6.0) + auto-bind: 4.0.0 + graphql: 16.6.0 + tslib: 2.4.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@graphql-codegen/visitor-plugin-common@2.13.8(graphql@16.6.0): + resolution: {integrity: sha512-IQWu99YV4wt8hGxIbBQPtqRuaWZhkQRG2IZKbMoSvh0vGeWb3dB0n0hSgKaOOxDY+tljtOf9MTcUYvJslQucMQ==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.6.0) + '@graphql-tools/optimize': 1.4.0(graphql@16.6.0) + '@graphql-tools/relay-operation-optimizer': 6.5.18(graphql@16.6.0) + '@graphql-tools/utils': 9.2.1(graphql@16.6.0) + auto-bind: 4.0.0 + change-case-all: 1.0.15 + dependency-graph: 0.11.0 + graphql: 16.6.0 + graphql-tag: 2.12.6(graphql@16.6.0) + parse-filepath: 1.0.2 + tslib: 2.4.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@graphql-tools/code-file-loader@7.3.23(@babel/core@7.21.5)(graphql@16.6.0): + resolution: {integrity: sha512-8Wt1rTtyTEs0p47uzsPJ1vAtfAx0jmxPifiNdmo9EOCuUPyQGEbMaik/YkqZ7QUFIEYEQu+Vgfo8tElwOPtx5Q==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/graphql-tag-pluck': 7.5.2(@babel/core@7.21.5)(graphql@16.6.0) + '@graphql-tools/utils': 9.2.1(graphql@16.6.0) + globby: 11.1.0 + graphql: 16.6.0 + tslib: 2.5.0 + unixify: 1.0.0 + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: false + + /@graphql-tools/graphql-tag-pluck@7.5.2(@babel/core@7.21.5)(graphql@16.6.0): + resolution: {integrity: sha512-RW+H8FqOOLQw0BPXaahYepVSRjuOHw+7IL8Opaa5G5uYGOBxoXR7DceyQ7BcpMgktAOOmpDNQ2WtcboChOJSRA==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@babel/parser': 7.21.5 + '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.21.5) + '@babel/traverse': 7.21.5(supports-color@5.5.0) + '@babel/types': 7.21.5 + '@graphql-tools/utils': 9.2.1(graphql@16.6.0) + graphql: 16.6.0 + tslib: 2.5.0 + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: false + + /@graphql-tools/load@7.8.14(graphql@16.6.0): + resolution: {integrity: sha512-ASQvP+snHMYm+FhIaLxxFgVdRaM0vrN9wW2BKInQpktwWTXVyk+yP5nQUCEGmn0RTdlPKrffBaigxepkEAJPrg==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/schema': 9.0.19(graphql@16.6.0) + '@graphql-tools/utils': 9.2.1(graphql@16.6.0) + graphql: 16.6.0 + p-limit: 3.1.0 + tslib: 2.5.0 + dev: false + + /@graphql-tools/merge@8.4.1(graphql@16.6.0): + resolution: {integrity: sha512-hssnPpZ818mxgl5+GfyOOSnnflAxiaTn1A1AojZcIbh4J52sS1Q0gSuBR5VrnUDjuxiqoCotpXdAQl+K+U6KLQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.2.1(graphql@16.6.0) + graphql: 16.6.0 + tslib: 2.5.0 + dev: false + + /@graphql-tools/optimize@1.4.0(graphql@16.6.0): + resolution: {integrity: sha512-dJs/2XvZp+wgHH8T5J2TqptT9/6uVzIYvA6uFACha+ufvdMBedkfR4b4GbT8jAKLRARiqRTxy3dctnwkTM2tdw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + graphql: 16.6.0 + tslib: 2.5.0 + dev: false + + /@graphql-tools/relay-operation-optimizer@6.5.18(graphql@16.6.0): + resolution: {integrity: sha512-mc5VPyTeV+LwiM+DNvoDQfPqwQYhPV/cl5jOBjTgSniyaq8/86aODfMkrE2OduhQ5E00hqrkuL2Fdrgk0w1QJg==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@ardatan/relay-compiler': 12.0.0(graphql@16.6.0) + '@graphql-tools/utils': 9.2.1(graphql@16.6.0) + graphql: 16.6.0 + tslib: 2.5.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@graphql-tools/schema@9.0.19(graphql@16.6.0): + resolution: {integrity: sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/merge': 8.4.1(graphql@16.6.0) + '@graphql-tools/utils': 9.2.1(graphql@16.6.0) + graphql: 16.6.0 + tslib: 2.5.0 + value-or-promise: 1.0.12 + dev: false + + /@graphql-tools/utils@8.13.1(graphql@16.6.0): + resolution: {integrity: sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + graphql: 16.6.0 + tslib: 2.5.0 + dev: false + + /@graphql-tools/utils@9.2.1(graphql@16.6.0): + resolution: {integrity: sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-typed-document-node/core': 3.2.0(graphql@16.6.0) + graphql: 16.6.0 + tslib: 2.5.0 + dev: false + + /@graphql-typed-document-node/core@3.2.0(graphql@16.6.0): + resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + graphql: 16.6.0 + dev: false + + /@hapi/address@2.1.4: + resolution: {integrity: sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==} + deprecated: Moved to 'npm install @sideway/address' + dev: false + + /@hapi/bourne@1.3.2: + resolution: {integrity: sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==} + deprecated: This version has been deprecated and is no longer supported or maintained + dev: false + + /@hapi/hoek@8.5.1: + resolution: {integrity: sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==} + deprecated: This version has been deprecated and is no longer supported or maintained + dev: false + + /@hapi/hoek@9.2.1: + resolution: {integrity: sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==} + dev: false + + /@hapi/joi@15.1.1: + resolution: {integrity: sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==} + deprecated: Switch to 'npm install joi' + dependencies: + '@hapi/address': 2.1.4 + '@hapi/bourne': 1.3.2 + '@hapi/hoek': 8.5.1 + '@hapi/topo': 3.1.6 + dev: false + + /@hapi/topo@3.1.6: + resolution: {integrity: sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==} + deprecated: This version has been deprecated and is no longer supported or maintained + dependencies: + '@hapi/hoek': 8.5.1 + dev: false + + /@hapi/topo@5.1.0: + resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + dependencies: + '@hapi/hoek': 9.2.1 + dev: false + + /@humanwhocodes/config-array@0.11.8: + resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4(supports-color@5.5.0) + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + /@humanwhocodes/config-array@0.5.0: + resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4(supports-color@5.5.0) + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: false + + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + /@humanwhocodes/object-schema@1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + + /@hutson/parse-repository-url@3.0.2: + resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} + engines: {node: '>=6.9.0'} + dev: true + + /@isaacs/string-locale-compare@1.1.0: + resolution: {integrity: sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==} + dev: true + + /@istanbuljs/load-nyc-config@1.1.0: + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 + dev: true + + /@istanbuljs/schema@0.1.3: + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + dev: true + + /@jest/console@24.9.0: + resolution: {integrity: sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==} + engines: {node: '>= 6'} + dependencies: + '@jest/source-map': 24.9.0 + chalk: 2.4.2 + slash: 2.0.0 + dev: true + + /@jest/console@27.4.2: + resolution: {integrity: sha512-xknHThRsPB/To1FUbi6pCe43y58qFC03zfb6R7fDb/FfC7k2R3i1l+izRBJf8DI46KhYGRaF14Eo9A3qbBoixg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.4.2 + '@types/node': 16.11.16 + chalk: 4.1.2 + jest-message-util: 27.4.2 + jest-util: 27.4.2 + slash: 3.0.0 + dev: true + + /@jest/console@28.1.3: + resolution: {integrity: sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/types': 28.1.3 + '@types/node': 16.11.16 + chalk: 4.1.2 + jest-message-util: 28.1.3 + jest-util: 28.1.3 + slash: 3.0.0 + dev: true + + /@jest/core@27.4.5: + resolution: {integrity: sha512-3tm/Pevmi8bDsgvo73nX8p/WPng6KWlCyScW10FPEoN1HU4pwI83tJ3TsFvi1FfzsjwUlMNEPowgb/rPau/LTQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: optional: true - - /@esbuild/darwin-arm64@0.17.18: - resolution: - { - integrity: sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ==, - } - engines: { node: '>=12' } - cpu: [arm64] - os: [darwin] - requiresBuild: true + 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 + '@types/node': 16.11.16 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.8.1 + exit: 0.1.2 + graceful-fs: 4.2.11 + 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 + micromatch: 4.0.4 + rimraf: 3.0.2 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /@jest/environment@27.4.4: + resolution: {integrity: sha512-q+niMx7cJgt/t/b6dzLOh4W8Ef/8VyKG7hxASK39jakijJzbFBGpptx3RXz13FFV7OishQ9lTbv+dQ5K3EhfDQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/fake-timers': 27.4.2 + '@jest/types': 27.4.2 + '@types/node': 16.11.16 + jest-mock: 27.4.2 + dev: true + + /@jest/fake-timers@24.9.0: + resolution: {integrity: sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==} + engines: {node: '>= 6'} + dependencies: + '@jest/types': 24.9.0 + jest-message-util: 24.9.0 + jest-mock: 24.9.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/fake-timers@27.4.2: + resolution: {integrity: sha512-f/Xpzn5YQk5adtqBgvw1V6bF8Nx3hY0OIRRpCvWcfPl0EAjdqWPdhH3t/3XpiWZqtjIEHDyMKP9ajpva1l4Zmg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.4.2 + '@sinonjs/fake-timers': 8.1.0 + '@types/node': 16.11.16 + jest-message-util: 27.4.2 + jest-mock: 27.4.2 + jest-util: 27.4.2 + dev: true + + /@jest/globals@27.4.4: + resolution: {integrity: sha512-bqpqQhW30BOreXM8bA8t8JbOQzsq/WnPTnBl+It3UxAD9J8yxEAaBEylHx1dtBapAr/UBk8GidXbzmqnee8tYQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/environment': 27.4.4 + '@jest/types': 27.4.2 + expect: 27.4.2 + dev: true + + /@jest/reporters@27.4.5: + resolution: {integrity: sha512-3orsG4vi8zXuBqEoy2LbnC1kuvkg1KQUgqNxmxpQgIOQEPeV0onvZu+qDQnEoX8qTQErtqn/xzcnbpeTuOLSiA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: optional: true - - /@esbuild/darwin-x64@0.17.18: - resolution: - { - integrity: sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A==, - } - engines: { node: '>=12' } - cpu: [x64] - os: [darwin] - requiresBuild: true + 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 + '@types/node': 16.11.16 + chalk: 4.1.2 + collect-v8-coverage: 1.0.1 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + istanbul-lib-coverage: 3.2.0 + istanbul-lib-instrument: 4.0.3 + istanbul-lib-report: 3.0.0 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.1 + jest-haste-map: 27.4.5 + jest-resolve: 27.4.5 + jest-util: 27.4.2 + jest-worker: 27.5.1 + slash: 3.0.0 + source-map: 0.6.1 + string-length: 4.0.2 + terminal-link: 2.1.1 + v8-to-istanbul: 8.1.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/schemas@28.1.3: + resolution: {integrity: sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@sinclair/typebox': 0.24.51 + dev: true + + /@jest/schemas@29.4.3: + resolution: {integrity: sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.25.24 + dev: true + + /@jest/source-map@24.9.0: + resolution: {integrity: sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==} + engines: {node: '>= 6'} + dependencies: + callsites: 3.1.0 + graceful-fs: 4.2.11 + source-map: 0.6.1 + dev: true + + /@jest/source-map@27.4.0: + resolution: {integrity: sha512-Ntjx9jzP26Bvhbm93z/AKcPRj/9wrkI88/gK60glXDx1q+IeI0rf7Lw2c89Ch6ofonB0On/iRDreQuQ6te9pgQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + callsites: 3.1.0 + graceful-fs: 4.2.11 + source-map: 0.6.1 + dev: true + + /@jest/test-result@24.9.0: + resolution: {integrity: sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==} + engines: {node: '>= 6'} + dependencies: + '@jest/console': 24.9.0 + '@jest/types': 24.9.0 + '@types/istanbul-lib-coverage': 2.0.3 + dev: true + + /@jest/test-result@27.4.2: + resolution: {integrity: sha512-kr+bCrra9jfTgxHXHa2UwoQjxvQk3Am6QbpAiJ5x/50LW8llOYrxILkqY0lZRW/hu8FXesnudbql263+EW9iNA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/console': 27.4.2 + '@jest/types': 27.4.2 + '@types/istanbul-lib-coverage': 2.0.3 + collect-v8-coverage: 1.0.1 + dev: true + + /@jest/test-result@28.1.3: + resolution: {integrity: sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/console': 28.1.3 + '@jest/types': 28.1.3 + '@types/istanbul-lib-coverage': 2.0.3 + collect-v8-coverage: 1.0.1 + dev: true + + /@jest/test-sequencer@27.4.5: + resolution: {integrity: sha512-n5woIn/1v+FT+9hniymHPARA9upYUmfi5Pw9ewVwXCDlK4F5/Gkees9v8vdjGdAIJ2MPHLHodiajLpZZanWzEQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/test-result': 27.4.2 + graceful-fs: 4.2.11 + jest-haste-map: 27.4.5 + jest-runtime: 27.4.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/transform@24.9.0: + resolution: {integrity: sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==} + engines: {node: '>= 6'} + dependencies: + '@babel/core': 7.21.5 + '@jest/types': 24.9.0 + babel-plugin-istanbul: 5.2.0 + chalk: 2.4.2 + convert-source-map: 1.9.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 24.9.0 + jest-regex-util: 24.9.0 + jest-util: 24.9.0 + micromatch: 3.1.10 + pirates: 4.0.4 + realpath-native: 1.1.0 + slash: 2.0.0 + source-map: 0.6.1 + write-file-atomic: 2.4.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/transform@27.4.5: + resolution: {integrity: sha512-PuMet2UlZtlGzwc6L+aZmR3I7CEBpqadO03pU40l2RNY2fFJ191b9/ITB44LNOhVtsyykx0OZvj0PCyuLm7Eew==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@babel/core': 7.21.5 + '@jest/types': 27.4.2 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 1.9.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 27.4.5 + jest-regex-util: 27.4.0 + jest-util: 27.4.2 + micromatch: 4.0.5 + pirates: 4.0.4 + slash: 3.0.0 + source-map: 0.6.1 + write-file-atomic: 3.0.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/transform@29.5.0: + resolution: {integrity: sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.21.5 + '@jest/types': 29.5.0 + '@jridgewell/trace-mapping': 0.3.18 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.5.0 + jest-regex-util: 29.4.3 + jest-util: 29.5.0 + micromatch: 4.0.5 + pirates: 4.0.4 + slash: 3.0.0 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/types@24.9.0: + resolution: {integrity: sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==} + engines: {node: '>= 6'} + dependencies: + '@types/istanbul-lib-coverage': 2.0.3 + '@types/istanbul-reports': 1.1.2 + '@types/yargs': 13.0.12 + dev: true + + /@jest/types@27.4.2: + resolution: {integrity: sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@types/istanbul-lib-coverage': 2.0.3 + '@types/istanbul-reports': 3.0.1 + '@types/node': 16.11.16 + '@types/yargs': 16.0.4 + chalk: 4.1.2 + dev: true + + /@jest/types@28.1.3: + resolution: {integrity: sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/schemas': 28.1.3 + '@types/istanbul-lib-coverage': 2.0.3 + '@types/istanbul-reports': 3.0.1 + '@types/node': 16.11.16 + '@types/yargs': 17.0.24 + chalk: 4.1.2 + dev: true + + /@jest/types@29.5.0: + resolution: {integrity: sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.4.3 + '@types/istanbul-lib-coverage': 2.0.3 + '@types/istanbul-reports': 3.0.1 + '@types/node': 16.11.16 + '@types/yargs': 17.0.24 + chalk: 4.1.2 + dev: true + + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.18 + + /@jridgewell/resolve-uri@3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} + + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + + /@jridgewell/source-map@0.3.3: + resolution: {integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + + /@jridgewell/sourcemap-codec@1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + /@jridgewell/trace-mapping@0.3.18: + resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + + /@juggle/resize-observer@3.4.0: + resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} + dev: true + + /@leichtgewicht/ip-codec@2.0.4: + resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} + + /@lerna/child-process@6.6.1: + resolution: {integrity: sha512-yUCDCcRNNbI9UUsUB6FYEmDHpo5Tn/f0q5D7vhDP4i6Or8kBj82y7+e31hwfLvK2ykOYlDVs2MxAluH/+QUBOQ==} + engines: {node: ^14.15.0 || >=16.0.0} + dependencies: + chalk: 4.1.2 + execa: 5.1.1 + strong-log-transformer: 2.1.0 + dev: true + + /@lerna/create@6.6.1: + resolution: {integrity: sha512-GDmHFhQ0mr0RcXWXrsLyfMV6ch/dZV/Ped1e6sFVQhsLL9P+FFXX1ZWxa/dQQ90VWF2qWcmK0+S/L3kUz2xvTA==} + engines: {node: ^14.15.0 || >=16.0.0} + dependencies: + '@lerna/child-process': 6.6.1 + dedent: 0.7.0 + fs-extra: 9.1.0 + init-package-json: 3.0.2 + npm-package-arg: 8.1.1 + p-reduce: 2.1.0 + pacote: 13.6.2 + pify: 5.0.0 + semver: 7.5.0 + slash: 3.0.0 + validate-npm-package-license: 3.0.4 + validate-npm-package-name: 4.0.0 + yargs-parser: 20.2.4 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /@lerna/legacy-package-management@6.6.1(nx@15.9.3): + resolution: {integrity: sha512-0EYxSFr34VgeudA5rvjGJSY7s4seITMVB7AJ9LRFv9QDUk6jpvapV13ZAaKnhDTxX5vNCfnJuWHXXWq0KyPF/Q==} + engines: {node: ^14.15.0 || >=16.0.0} + dependencies: + '@npmcli/arborist': 6.2.3 + '@npmcli/run-script': 4.1.7 + '@nrwl/devkit': 15.9.3(nx@15.9.3) + '@octokit/rest': 19.0.3 + byte-size: 7.0.0 + chalk: 4.1.0 + clone-deep: 4.0.1 + cmd-shim: 5.0.0 + columnify: 1.6.0 + config-chain: 1.1.12 + conventional-changelog-core: 4.2.4 + conventional-recommended-bump: 6.1.0 + cosmiconfig: 7.0.0 + dedent: 0.7.0 + dot-prop: 6.0.1 + execa: 5.0.0 + file-url: 3.0.0 + find-up: 5.0.0 + fs-extra: 9.1.0 + get-port: 5.1.1 + get-stream: 6.0.0 + git-url-parse: 13.1.0 + glob-parent: 5.1.2 + globby: 11.1.0 + graceful-fs: 4.2.10 + has-unicode: 2.0.1 + inquirer: 8.2.4 + is-ci: 2.0.0 + is-stream: 2.0.0 + libnpmpublish: 6.0.4 + load-json-file: 6.2.0 + make-dir: 3.1.0 + minimatch: 3.0.5 + multimatch: 5.0.0 + node-fetch: 2.6.7 + npm-package-arg: 8.1.1 + npm-packlist: 5.1.1 + npm-registry-fetch: 14.0.3 + npmlog: 6.0.2 + p-map: 4.0.0 + p-map-series: 2.1.0 + p-queue: 6.6.2 + p-waterfall: 2.1.1 + pacote: 13.6.2 + pify: 5.0.0 + pretty-format: 29.4.3 + read-cmd-shim: 3.0.0 + read-package-json: 5.0.1 + resolve-from: 5.0.0 + semver: 7.3.8 + signal-exit: 3.0.7 + slash: 3.0.0 + ssri: 9.0.1 + strong-log-transformer: 2.1.0 + tar: 6.1.11 + temp-dir: 1.0.0 + tempy: 1.0.0 + upath: 2.0.1 + uuid: 8.3.2 + write-file-atomic: 4.0.1 + write-pkg: 4.0.0 + yargs: 16.2.0 + transitivePeerDependencies: + - bluebird + - encoding + - nx + - supports-color + dev: true + + /@lezer/common@0.15.12: + resolution: {integrity: sha512-edfwCxNLnzq5pBA/yaIhwJ3U3Kz8VAUOTRg0hhxaizaI1N+qxV7EXDv/kLCkLeq2RzSFvxexlaj5Mzfn2kY0Ig==} + dev: false + + /@lezer/lr@0.15.8: + resolution: {integrity: sha512-bM6oE6VQZ6hIFxDNKk8bKPa14hqFrV07J/vHGOeiAbJReIaQXmkVb6xQu4MR+JBTLa5arGRyAAjJe1qaQt3Uvg==} + dependencies: + '@lezer/common': 0.15.12 + dev: false + + /@lmdb/lmdb-darwin-arm64@2.5.2: + resolution: {integrity: sha512-+F8ioQIUN68B4UFiIBYu0QQvgb9FmlKw2ctQMSBfW2QBrZIxz9vD9jCGqTCPqZBRbPHAS/vG1zSXnKqnS2ch/A==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@lmdb/lmdb-darwin-arm64@2.5.3: + resolution: {integrity: sha512-RXwGZ/0eCqtCY8FLTM/koR60w+MXyvBUpToXiIyjOcBnC81tAlTUHrRUavCEWPI9zc9VgvpK3+cbumPyR8BSuA==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@lmdb/lmdb-darwin-x64@2.5.2: + resolution: {integrity: sha512-KvPH56KRLLx4KSfKBx0m1r7GGGUMXm0jrKmNE7plbHlesZMuPJICtn07HYgQhj1LNsK7Yqwuvnqh1QxhJnF1EA==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@lmdb/lmdb-darwin-x64@2.5.3: + resolution: {integrity: sha512-337dNzh5yCdNCTk8kPfoU7jR3otibSlPDGW0vKZT97rKnQMb9tNdto3RtWoGPsQ8hKmlRZpojOJtmwjncq1MoA==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@lmdb/lmdb-linux-arm64@2.5.2: + resolution: {integrity: sha512-aLl89VHL/wjhievEOlPocoefUyWdvzVrcQ/MHQYZm2JfV1jUsrbr/ZfkPPUFvZBf+VSE+Q0clWs9l29PCX1hTQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@lmdb/lmdb-linux-arm64@2.5.3: + resolution: {integrity: sha512-VJw60Mdgb4n+L0fO1PqfB0C7TyEQolJAC8qpqvG3JoQwvyOv6LH7Ib/WE3wxEW9nuHmVz9jkK7lk5HfWWgoO1Q==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@lmdb/lmdb-linux-arm@2.5.2: + resolution: {integrity: sha512-5kQAP21hAkfW5Bl+e0P57dV4dGYnkNIpR7f/GAh6QHlgXx+vp/teVj4PGRZaKAvt0GX6++N6hF8NnGElLDuIDw==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@lmdb/lmdb-linux-arm@2.5.3: + resolution: {integrity: sha512-mU2HFJDGwECkoD9dHQEfeTG5mp8hNS2BCfwoiOpVPMeapjYpQz9Uw3FkUjRZ4dGHWKbin40oWHuL0bk2bCx+Sg==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@lmdb/lmdb-linux-x64@2.5.2: + resolution: {integrity: sha512-xUdUfwDJLGjOUPH3BuPBt0NlIrR7f/QHKgu3GZIXswMMIihAekj2i97oI0iWG5Bok/b+OBjHPfa8IU9velnP/Q==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@lmdb/lmdb-linux-x64@2.5.3: + resolution: {integrity: sha512-qaReO5aV8griBDsBr8uBF/faO3ieGjY1RY4p8JvTL6Mu1ylLrTVvOONqKFlNaCwrmUjWw5jnf7VafxDAeQHTow==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@lmdb/lmdb-win32-x64@2.5.2: + resolution: {integrity: sha512-zrBczSbXKxEyK2ijtbRdICDygRqWSRPpZMN5dD1T8VMEW5RIhIbwFWw2phDRXuBQdVDpSjalCIUMWMV2h3JaZA==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@lmdb/lmdb-win32-x64@2.5.3: + resolution: {integrity: sha512-cK+Elf3RjEzrm3SerAhrFWL5oQAsZSJ/LmjL1joIpTfEP1etJJ9CTRvdaV6XLYAxaEkfdhk/9hOvHLbR9yIhCA==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@mdx-js/react@2.3.0(react@18.2.0): + resolution: {integrity: sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==} + peerDependencies: + react: '>=16' + dependencies: + '@types/mdx': 2.0.5 + '@types/react': 18.2.0 + react: 18.2.0 + dev: true + + /@mischnic/json-sourcemap@0.1.0: + resolution: {integrity: sha512-dQb3QnfNqmQNYA4nFSN/uLaByIic58gOXq4Y4XqLOWmOrw73KmJPt/HLyG0wvn1bnR6mBKs/Uwvkh+Hns1T0XA==} + engines: {node: '>=12.0.0'} + dependencies: + '@lezer/common': 0.15.12 + '@lezer/lr': 0.15.8 + json5: 2.2.3 + dev: false + + /@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.2: + resolution: {integrity: sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.2: + resolution: {integrity: sha512-lwriRAHm1Yg4iDf23Oxm9n/t5Zpw1lVnxYU3HnJPTi2lJRkKTrps1KVgvL6m7WvmhYVt/FIsssWay+k45QHeuw==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.2: + resolution: {integrity: sha512-FU20Bo66/f7He9Fp9sP2zaJ1Q8L9uLPZQDub/WlUip78JlPeMbVL8546HbZfcW9LNciEXc8d+tThSJjSC+tmsg==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@msgpackr-extract/msgpackr-extract-linux-arm@3.0.2: + resolution: {integrity: sha512-MOI9Dlfrpi2Cuc7i5dXdxPbFIgbDBGgKR5F2yWEa6FVEtSWncfVNKW5AKjImAQ6CZlBK9tympdsZJ2xThBiWWA==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@msgpackr-extract/msgpackr-extract-linux-x64@3.0.2: + resolution: {integrity: sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@msgpackr-extract/msgpackr-extract-win32-x64@3.0.2: + resolution: {integrity: sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@ndelangen/get-tarball@3.0.7: + resolution: {integrity: sha512-NqGfTZIZpRFef1GoVaShSSRwDC3vde3ThtTeqFdcYd6ipKqnfEVhjK2hUeHjCQUcptyZr2TONqcloFXM+5QBrQ==} + dependencies: + gunzip-maybe: 1.4.2 + pump: 3.0.0 + tar-fs: 2.1.1 + dev: true + + /@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1: + resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} + dependencies: + eslint-scope: 5.1.1 + dev: false + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + + /@npmcli/arborist@6.2.3: + resolution: {integrity: sha512-lpGOC2ilSJXcc2zfW9QtukcCTcMbl3fVI0z4wvFB2AFIl0C+Q6Wv7ccrpdrQa8rvJ1ZVuc6qkX7HVTyKlzGqKA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + dependencies: + '@isaacs/string-locale-compare': 1.1.0 + '@npmcli/fs': 3.1.0 + '@npmcli/installed-package-contents': 2.0.2 + '@npmcli/map-workspaces': 3.0.4 + '@npmcli/metavuln-calculator': 5.0.1 + '@npmcli/name-from-folder': 2.0.0 + '@npmcli/node-gyp': 3.0.0 + '@npmcli/package-json': 3.0.0 + '@npmcli/query': 3.0.0 + '@npmcli/run-script': 6.0.1 + bin-links: 4.0.1 + cacache: 17.0.6 + common-ancestor-path: 1.0.1 + hosted-git-info: 6.1.1 + json-parse-even-better-errors: 3.0.0 + json-stringify-nice: 1.1.4 + minimatch: 6.2.0 + nopt: 7.1.0 + npm-install-checks: 6.1.1 + npm-package-arg: 10.1.0 + npm-pick-manifest: 8.0.1 + npm-registry-fetch: 14.0.5 + npmlog: 7.0.1 + pacote: 15.1.3 + parse-conflict-json: 3.0.1 + proc-log: 3.0.0 + promise-all-reject-late: 1.0.1 + promise-call-limit: 1.0.2 + read-package-json-fast: 3.0.2 + semver: 7.5.0 + ssri: 10.0.4 + treeverse: 3.0.0 + walk-up-path: 1.0.0 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /@npmcli/fs@2.1.2: + resolution: {integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + '@gar/promisify': 1.1.3 + semver: 7.5.0 + dev: true + + /@npmcli/fs@3.1.0: + resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + semver: 7.5.0 + dev: true + + /@npmcli/git@3.0.2: + resolution: {integrity: sha512-CAcd08y3DWBJqJDpfuVL0uijlq5oaXaOJEKHKc4wqrjd00gkvTZB+nFuLn+doOOKddaQS9JfqtNoFCO2LCvA3w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + '@npmcli/promise-spawn': 3.0.0 + lru-cache: 7.18.3 + mkdirp: 1.0.4 + npm-pick-manifest: 7.0.2 + proc-log: 2.0.1 + promise-inflight: 1.0.1 + promise-retry: 2.0.1 + semver: 7.5.0 + which: 2.0.2 + transitivePeerDependencies: + - bluebird + dev: true + + /@npmcli/git@4.0.4: + resolution: {integrity: sha512-5yZghx+u5M47LghaybLCkdSyFzV/w4OuH12d96HO389Ik9CDsLaDZJVynSGGVJOLn6gy/k7Dz5XYcplM3uxXRg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + '@npmcli/promise-spawn': 6.0.2 + lru-cache: 7.18.3 + npm-pick-manifest: 8.0.1 + proc-log: 3.0.0 + promise-inflight: 1.0.1 + promise-retry: 2.0.1 + semver: 7.5.0 + which: 3.0.0 + transitivePeerDependencies: + - bluebird + dev: true + + /@npmcli/installed-package-contents@1.0.7: + resolution: {integrity: sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==} + engines: {node: '>= 10'} + hasBin: true + dependencies: + npm-bundled: 1.1.2 + npm-normalize-package-bin: 1.0.1 + dev: true + + /@npmcli/installed-package-contents@2.0.2: + resolution: {integrity: sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + dependencies: + npm-bundled: 3.0.0 + npm-normalize-package-bin: 3.0.0 + dev: true + + /@npmcli/map-workspaces@3.0.4: + resolution: {integrity: sha512-Z0TbvXkRbacjFFLpVpV0e2mheCh+WzQpcqL+4xp49uNJOxOnIAPZyXtUxZ5Qn3QBTGKA11Exjd9a5411rBrhDg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + '@npmcli/name-from-folder': 2.0.0 + glob: 10.2.2 + minimatch: 9.0.0 + read-package-json-fast: 3.0.2 + dev: true + + /@npmcli/metavuln-calculator@5.0.1: + resolution: {integrity: sha512-qb8Q9wIIlEPj3WeA1Lba91R4ZboPL0uspzV0F9uwP+9AYMVB2zOoa7Pbk12g6D2NHAinSbHh6QYmGuRyHZ874Q==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + cacache: 17.0.6 + json-parse-even-better-errors: 3.0.0 + pacote: 15.1.3 + semver: 7.5.0 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /@npmcli/move-file@2.0.1: + resolution: {integrity: sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This functionality has been moved to @npmcli/fs + dependencies: + mkdirp: 1.0.4 + rimraf: 3.0.2 + dev: true + + /@npmcli/name-from-folder@2.0.0: + resolution: {integrity: sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /@npmcli/node-gyp@2.0.0: + resolution: {integrity: sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dev: true + + /@npmcli/node-gyp@3.0.0: + resolution: {integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /@npmcli/package-json@3.0.0: + resolution: {integrity: sha512-NnuPuM97xfiCpbTEJYtEuKz6CFbpUHtaT0+5via5pQeI25omvQDFbp1GcGJ/c4zvL/WX0qbde6YiLgfZbWFgvg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + json-parse-even-better-errors: 3.0.0 + dev: true + + /@npmcli/promise-spawn@3.0.0: + resolution: {integrity: sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + infer-owner: 1.0.4 + dev: true + + /@npmcli/promise-spawn@6.0.2: + resolution: {integrity: sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + which: 3.0.0 + dev: true + + /@npmcli/query@3.0.0: + resolution: {integrity: sha512-MFNDSJNgsLZIEBVZ0Q9w9K7o07j5N4o4yjtdz2uEpuCZlXGMuPENiRaFYk0vRqAA64qVuUQwC05g27fRtfUgnA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + postcss-selector-parser: 6.0.12 + dev: true + + /@npmcli/run-script@4.1.7: + resolution: {integrity: sha512-WXr/MyM4tpKA4BotB81NccGAv8B48lNH0gRoILucbcAhTQXLCoi6HflMV3KdXubIqvP9SuLsFn68Z7r4jl+ppw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + '@npmcli/node-gyp': 2.0.0 + '@npmcli/promise-spawn': 3.0.0 + node-gyp: 9.3.1 + read-package-json-fast: 2.0.3 + which: 2.0.2 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /@npmcli/run-script@6.0.1: + resolution: {integrity: sha512-Yi04ZSold8jcbBJD/ahKMJSQCQifH8DAbMwkBvoLaTpGFxzHC3B/5ZyoVR69q/4xedz84tvi9DJOJjNe17h+LA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + '@npmcli/node-gyp': 3.0.0 + '@npmcli/promise-spawn': 6.0.2 + node-gyp: 9.3.1 + read-package-json-fast: 3.0.2 + which: 3.0.0 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /@nrwl/cli@15.9.3: + resolution: {integrity: sha512-qiAKHkov3iBx6hroPTitUrkRSUZFQqVgNJiF9gXRFC6pNJe9RS4rlmcIaoUFOboi9CnH5jwblNJVcz8YSVYOvA==} + dependencies: + nx: 15.9.3 + transitivePeerDependencies: + - '@swc-node/register' + - '@swc/core' + - debug + dev: true + + /@nrwl/devkit@15.9.3(nx@15.9.3): + resolution: {integrity: sha512-WdPuaJ0zi04gMwAIRXUfbQLxOnA9Mw0D8tbPoHPd5ARlnGndqIKk666za+qbV0jD+jmsGWJoXViVJ9H5xpSWLw==} + peerDependencies: + nx: '>= 14.1 <= 16' + dependencies: + ejs: 3.1.9 + ignore: 5.2.4 + nx: 15.9.3 + semver: 7.3.4 + tmp: 0.2.1 + tslib: 2.5.0 + dev: true + + /@nrwl/nx-darwin-arm64@15.9.3: + resolution: {integrity: sha512-2htJzVa+S/uLg5tj4nbO/tRz2SRMQIpT6EeWMgDGuEKQdpuRLVj2ez9hMpkRn9tl1tBUwR05hbV28DnOLRESVA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@nrwl/nx-darwin-x64@15.9.3: + resolution: {integrity: sha512-p+8UkfC6KTLOX4XRt7NSP8DoTzEgs73+SN0csoXT9VsNO35+F0Z5zMZxpEc7RVo5Wen/4PGh2OWA+8gtgntsJQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@nrwl/nx-linux-arm-gnueabihf@15.9.3: + resolution: {integrity: sha512-xwW7bZtggrxhFbYvvWWArtcSWwoxWzi/4wNgP3wPbcZFNZiraahVQSpIyJXrS9aajGbdvuDBM8cbDsMj9v7mwg==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@nrwl/nx-linux-arm64-gnu@15.9.3: + resolution: {integrity: sha512-KNxDL2OAHxhFqztEjv2mNwXD6xrzoUury7NsYZYqlxJUNc3YYBfRSLEatnw491crvMBndbxfGVTWEO9S4YmRuw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@nrwl/nx-linux-arm64-musl@15.9.3: + resolution: {integrity: sha512-AxoZzfsXH7ZqDE+WrQtRumufIcSIBw4U/LikiDLaWWoGtNpAfKLkD/PHirZiNxHIeGy1Toi4ccMUolXbafLVFw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@nrwl/nx-linux-x64-gnu@15.9.3: + resolution: {integrity: sha512-P8AOPRufvV4a5cSczNsw84zFAI7NgAiEBTybYcyymdNJmo0iArJXEmvj/G4mB20O8VCsCkwqMYAu6nQEnES1Kw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@nrwl/nx-linux-x64-musl@15.9.3: + resolution: {integrity: sha512-4ZYDp7T319+xbw7Z7KVtRefzaXJipZfgrM49r+Y1FAfYDc8y18zvKz3slK26wfWz+EUZwKsa/DfA2KmyRG3DvQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@nrwl/nx-win32-arm64-msvc@15.9.3: + resolution: {integrity: sha512-UhgxIPgTZBKN1oxlLPSklkSzVL3hA4lAiVc9A0Utumpbp0ob/Xx+2vHzg3cnmNH3jWkZ+9OsC2dKyeMB6gAbSw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@nrwl/nx-win32-x64-msvc@15.9.3: + resolution: {integrity: sha512-gdnvqURKnu0EQGOFJ6NUKq6wSB+viNb7Z8qtKhzSmFwVjT8akOnLWn7ZhL9v28TAjLM7/s1Mwvmz/IMj1PGlcQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@nrwl/tao@15.9.3: + resolution: {integrity: sha512-NcjFCbuMa53C3fBrK7qLUImUBySyr9EVwmiZuAv9sZZtm4eILK8w3qihjrB4FFUuLjPU/SViriYXi+hF2tbP4w==} + hasBin: true + dependencies: + nx: 15.9.3 + transitivePeerDependencies: + - '@swc-node/register' + - '@swc/core' + - debug + dev: true + + /@octokit/auth-token@3.0.3: + resolution: {integrity: sha512-/aFM2M4HVDBT/jjDBa84sJniv1t9Gm/rLkalaz9htOm+L+8JMj1k9w0CkUdcxNyNxZPlTxKPVko+m1VlM58ZVA==} + engines: {node: '>= 14'} + dependencies: + '@octokit/types': 9.1.4 + dev: true + + /@octokit/core@4.2.0: + resolution: {integrity: sha512-AgvDRUg3COpR82P7PBdGZF/NNqGmtMq2NiPqeSsDIeCfYFOZ9gddqWNQHnFdEUf+YwOj4aZYmJnlPp7OXmDIDg==} + engines: {node: '>= 14'} + dependencies: + '@octokit/auth-token': 3.0.3 + '@octokit/graphql': 5.0.5 + '@octokit/request': 6.2.3 + '@octokit/request-error': 3.0.3 + '@octokit/types': 9.1.4 + before-after-hook: 2.2.3 + universal-user-agent: 6.0.0 + transitivePeerDependencies: + - encoding + dev: true + + /@octokit/endpoint@7.0.5: + resolution: {integrity: sha512-LG4o4HMY1Xoaec87IqQ41TQ+glvIeTKqfjkCEmt5AIwDZJwQeVZFIEYXrYY6yLwK+pAScb9Gj4q+Nz2qSw1roA==} + engines: {node: '>= 14'} + dependencies: + '@octokit/types': 9.1.4 + is-plain-object: 5.0.0 + universal-user-agent: 6.0.0 + dev: true + + /@octokit/graphql@5.0.5: + resolution: {integrity: sha512-Qwfvh3xdqKtIznjX9lz2D458r7dJPP8l6r4GQkIdWQouZwHQK0mVT88uwiU2bdTU2OtT1uOlKpRciUWldpG0yQ==} + engines: {node: '>= 14'} + dependencies: + '@octokit/request': 6.2.3 + '@octokit/types': 9.1.4 + universal-user-agent: 6.0.0 + transitivePeerDependencies: + - encoding + dev: true + + /@octokit/openapi-types@12.11.0: + resolution: {integrity: sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==} + dev: true + + /@octokit/openapi-types@14.0.0: + resolution: {integrity: sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==} + dev: true + + /@octokit/openapi-types@17.0.0: + resolution: {integrity: sha512-V8BVJGN0ZmMlURF55VFHFd/L92XQQ43KvFjNmY1IYbCN3V/h/uUFV6iQi19WEHM395Nn+1qhUbViCAD/1czzog==} + dev: true + + /@octokit/plugin-enterprise-rest@6.0.1: + resolution: {integrity: sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==} + dev: true + + /@octokit/plugin-paginate-rest@3.1.0(@octokit/core@4.2.0): + resolution: {integrity: sha512-+cfc40pMzWcLkoDcLb1KXqjX0jTGYXjKuQdFQDc6UAknISJHnZTiBqld6HDwRJvD4DsouDKrWXNbNV0lE/3AXA==} + engines: {node: '>= 14'} + peerDependencies: + '@octokit/core': '>=4' + dependencies: + '@octokit/core': 4.2.0 + '@octokit/types': 6.41.0 + dev: true + + /@octokit/plugin-request-log@1.0.4(@octokit/core@4.2.0): + resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} + peerDependencies: + '@octokit/core': '>=3' + dependencies: + '@octokit/core': 4.2.0 + dev: true + + /@octokit/plugin-rest-endpoint-methods@6.8.1(@octokit/core@4.2.0): + resolution: {integrity: sha512-QrlaTm8Lyc/TbU7BL/8bO49vp+RZ6W3McxxmmQTgYxf2sWkO8ZKuj4dLhPNJD6VCUW1hetCmeIM0m6FTVpDiEg==} + engines: {node: '>= 14'} + peerDependencies: + '@octokit/core': '>=3' + dependencies: + '@octokit/core': 4.2.0 + '@octokit/types': 8.2.1 + deprecation: 2.3.1 + dev: true + + /@octokit/request-error@3.0.3: + resolution: {integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==} + engines: {node: '>= 14'} + dependencies: + '@octokit/types': 9.1.4 + deprecation: 2.3.1 + once: 1.4.0 + dev: true + + /@octokit/request@6.2.3: + resolution: {integrity: sha512-TNAodj5yNzrrZ/VxP+H5HiYaZep0H3GU0O7PaF+fhDrt8FPrnkei9Aal/txsN/1P7V3CPiThG0tIvpPDYUsyAA==} + engines: {node: '>= 14'} + dependencies: + '@octokit/endpoint': 7.0.5 + '@octokit/request-error': 3.0.3 + '@octokit/types': 9.1.4 + is-plain-object: 5.0.0 + node-fetch: 2.6.9 + universal-user-agent: 6.0.0 + transitivePeerDependencies: + - encoding + dev: true + + /@octokit/rest@19.0.3: + resolution: {integrity: sha512-5arkTsnnRT7/sbI4fqgSJ35KiFaN7zQm0uQiQtivNQLI8RQx8EHwJCajcTUwmaCMNDg7tdCvqAnc7uvHHPxrtQ==} + engines: {node: '>= 14'} + dependencies: + '@octokit/core': 4.2.0 + '@octokit/plugin-paginate-rest': 3.1.0(@octokit/core@4.2.0) + '@octokit/plugin-request-log': 1.0.4(@octokit/core@4.2.0) + '@octokit/plugin-rest-endpoint-methods': 6.8.1(@octokit/core@4.2.0) + transitivePeerDependencies: + - encoding + dev: true + + /@octokit/types@6.41.0: + resolution: {integrity: sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==} + dependencies: + '@octokit/openapi-types': 12.11.0 + dev: true + + /@octokit/types@8.2.1: + resolution: {integrity: sha512-8oWMUji8be66q2B9PmEIUyQm00VPDPun07umUWSaCwxmeaquFBro4Hcc3ruVoDo3zkQyZBlRvhIMEYS3pBhanw==} + dependencies: + '@octokit/openapi-types': 14.0.0 + dev: true + + /@octokit/types@9.1.4: + resolution: {integrity: sha512-5d9vYHzC/yG9eyYBO2Pis4BM4tQfFcyFUWBquDgCzcmFG+sgBiRQ2JCY55HG/hdxvESt9IZUoRtzOm66Qv/GWw==} + dependencies: + '@octokit/openapi-types': 17.0.0 + dev: true + + /@parcel/bundler-default@2.8.3(@parcel/core@2.8.3): + resolution: {integrity: sha512-yJvRsNWWu5fVydsWk3O2L4yIy3UZiKWO2cPDukGOIWMgp/Vbpp+2Ct5IygVRtE22bnseW/E/oe0PV3d2IkEJGg==} + engines: {node: '>= 12.0.0', parcel: ^2.8.3} + dependencies: + '@parcel/diagnostic': 2.8.3 + '@parcel/graph': 2.8.3 + '@parcel/hash': 2.8.3 + '@parcel/plugin': 2.8.3(@parcel/core@2.8.3) + '@parcel/utils': 2.8.3 + nullthrows: 1.1.1 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/cache@2.8.3(@parcel/core@2.8.3): + resolution: {integrity: sha512-k7xv5vSQrJLdXuglo+Hv3yF4BCSs1tQ/8Vbd6CHTkOhf7LcGg6CPtLw053R/KdMpd/4GPn0QrAsOLdATm1ELtQ==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@parcel/core': ^2.8.3 + dependencies: + '@parcel/core': 2.8.3 + '@parcel/fs': 2.8.3(@parcel/core@2.8.3) + '@parcel/logger': 2.8.3 + '@parcel/utils': 2.8.3 + lmdb: 2.5.2 + dev: false + + /@parcel/codeframe@2.8.3: + resolution: {integrity: sha512-FE7sY53D6n/+2Pgg6M9iuEC6F5fvmyBkRE4d9VdnOoxhTXtkEqpqYgX7RJ12FAQwNlxKq4suBJQMgQHMF2Kjeg==} + engines: {node: '>= 12.0.0'} + dependencies: + chalk: 4.1.2 + dev: false + + /@parcel/compressor-raw@2.8.3(@parcel/core@2.8.3): + resolution: {integrity: sha512-bVDsqleBUxRdKMakWSlWC9ZjOcqDKE60BE+Gh3JSN6WJrycJ02P5wxjTVF4CStNP/G7X17U+nkENxSlMG77ySg==} + engines: {node: '>= 12.0.0', parcel: ^2.8.3} + dependencies: + '@parcel/plugin': 2.8.3(@parcel/core@2.8.3) + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/core@2.8.3: + resolution: {integrity: sha512-Euf/un4ZAiClnlUXqPB9phQlKbveU+2CotZv7m7i+qkgvFn5nAGnrV4h1OzQU42j9dpgOxWi7AttUDMrvkbhCQ==} + engines: {node: '>= 12.0.0'} + dependencies: + '@mischnic/json-sourcemap': 0.1.0 + '@parcel/cache': 2.8.3(@parcel/core@2.8.3) + '@parcel/diagnostic': 2.8.3 + '@parcel/events': 2.8.3 + '@parcel/fs': 2.8.3(@parcel/core@2.8.3) + '@parcel/graph': 2.8.3 + '@parcel/hash': 2.8.3 + '@parcel/logger': 2.8.3 + '@parcel/package-manager': 2.8.3(@parcel/core@2.8.3) + '@parcel/plugin': 2.8.3(@parcel/core@2.8.3) + '@parcel/source-map': 2.1.1 + '@parcel/types': 2.8.3(@parcel/core@2.8.3) + '@parcel/utils': 2.8.3 + '@parcel/workers': 2.8.3(@parcel/core@2.8.3) + abortcontroller-polyfill: 1.7.5 + base-x: 3.0.9 + browserslist: 4.21.5 + clone: 2.1.2 + dotenv: 7.0.0 + dotenv-expand: 5.1.0 + json5: 2.2.3 + msgpackr: 1.8.5 + nullthrows: 1.1.1 + semver: 5.7.1 + dev: false + + /@parcel/diagnostic@2.8.3: + resolution: {integrity: sha512-u7wSzuMhLGWZjVNYJZq/SOViS3uFG0xwIcqXw12w54Uozd6BH8JlhVtVyAsq9kqnn7YFkw6pXHqAo5Tzh4FqsQ==} + engines: {node: '>= 12.0.0'} + dependencies: + '@mischnic/json-sourcemap': 0.1.0 + nullthrows: 1.1.1 + dev: false + + /@parcel/events@2.8.3: + resolution: {integrity: sha512-hoIS4tAxWp8FJk3628bsgKxEvR7bq2scCVYHSqZ4fTi/s0+VymEATrRCUqf+12e5H47uw1/ZjoqrGtBI02pz4w==} + engines: {node: '>= 12.0.0'} + dev: false + + /@parcel/fs-search@2.8.3: + resolution: {integrity: sha512-DJBT2N8knfN7Na6PP2mett3spQLTqxFrvl0gv+TJRp61T8Ljc4VuUTb0hqBj+belaASIp3Q+e8+SgaFQu7wLiQ==} + engines: {node: '>= 12.0.0'} + dependencies: + detect-libc: 1.0.3 + dev: false + + /@parcel/fs@2.8.3(@parcel/core@2.8.3): + resolution: {integrity: sha512-y+i+oXbT7lP0e0pJZi/YSm1vg0LDsbycFuHZIL80pNwdEppUAtibfJZCp606B7HOjMAlNZOBo48e3hPG3d8jgQ==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@parcel/core': ^2.8.3 + dependencies: + '@parcel/core': 2.8.3 + '@parcel/fs-search': 2.8.3 + '@parcel/types': 2.8.3(@parcel/core@2.8.3) + '@parcel/utils': 2.8.3 + '@parcel/watcher': 2.1.0 + '@parcel/workers': 2.8.3(@parcel/core@2.8.3) + dev: false + + /@parcel/graph@2.8.3: + resolution: {integrity: sha512-26GL8fYZPdsRhSXCZ0ZWliloK6DHlMJPWh6Z+3VVZ5mnDSbYg/rRKWmrkhnr99ZWmL9rJsv4G74ZwvDEXTMPBg==} + engines: {node: '>= 12.0.0'} + dependencies: + nullthrows: 1.1.1 + dev: false + + /@parcel/hash@2.8.3: + resolution: {integrity: sha512-FVItqzjWmnyP4ZsVgX+G00+6U2IzOvqDtdwQIWisCcVoXJFCqZJDy6oa2qDDFz96xCCCynjRjPdQx2jYBCpfYw==} + engines: {node: '>= 12.0.0'} + dependencies: + detect-libc: 1.0.3 + xxhash-wasm: 0.4.2 + dev: false + + /@parcel/logger@2.8.3: + resolution: {integrity: sha512-Kpxd3O/Vs7nYJIzkdmB6Bvp3l/85ydIxaZaPfGSGTYOfaffSOTkhcW9l6WemsxUrlts4za6CaEWcc4DOvaMOPA==} + engines: {node: '>= 12.0.0'} + dependencies: + '@parcel/diagnostic': 2.8.3 + '@parcel/events': 2.8.3 + dev: false + + /@parcel/markdown-ansi@2.8.3: + resolution: {integrity: sha512-4v+pjyoh9f5zuU/gJlNvNFGEAb6J90sOBwpKJYJhdWXLZMNFCVzSigxrYO+vCsi8G4rl6/B2c0LcwIMjGPHmFQ==} + engines: {node: '>= 12.0.0'} + dependencies: + chalk: 4.1.2 + dev: false + + /@parcel/namer-default@2.8.3(@parcel/core@2.8.3): + resolution: {integrity: sha512-tJ7JehZviS5QwnxbARd8Uh63rkikZdZs1QOyivUhEvhN+DddSAVEdQLHGPzkl3YRk0tjFhbqo+Jci7TpezuAMw==} + engines: {node: '>= 12.0.0', parcel: ^2.8.3} + dependencies: + '@parcel/diagnostic': 2.8.3 + '@parcel/plugin': 2.8.3(@parcel/core@2.8.3) + nullthrows: 1.1.1 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/node-resolver-core@2.8.3: + resolution: {integrity: sha512-12YryWcA5Iw2WNoEVr/t2HDjYR1iEzbjEcxfh1vaVDdZ020PiGw67g5hyIE/tsnG7SRJ0xdRx1fQ2hDgED+0Ww==} + engines: {node: '>= 12.0.0'} + dependencies: + '@parcel/diagnostic': 2.8.3 + '@parcel/utils': 2.8.3 + nullthrows: 1.1.1 + semver: 5.7.1 + dev: false + + /@parcel/optimizer-terser@2.8.3(@parcel/core@2.8.3): + resolution: {integrity: sha512-9EeQlN6zIeUWwzrzu6Q2pQSaYsYGah8MtiQ/hog9KEPlYTP60hBv/+utDyYEHSQhL7y5ym08tPX5GzBvwAD/dA==} + engines: {node: '>= 12.0.0', parcel: ^2.8.3} + dependencies: + '@parcel/diagnostic': 2.8.3 + '@parcel/plugin': 2.8.3(@parcel/core@2.8.3) + '@parcel/source-map': 2.1.1 + '@parcel/utils': 2.8.3 + nullthrows: 1.1.1 + terser: 5.17.1 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/package-manager@2.8.3(@parcel/core@2.8.3): + resolution: {integrity: sha512-tIpY5pD2lH53p9hpi++GsODy6V3khSTX4pLEGuMpeSYbHthnOViobqIlFLsjni+QA1pfc8NNNIQwSNdGjYflVA==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@parcel/core': ^2.8.3 + dependencies: + '@parcel/core': 2.8.3 + '@parcel/diagnostic': 2.8.3 + '@parcel/fs': 2.8.3(@parcel/core@2.8.3) + '@parcel/logger': 2.8.3 + '@parcel/types': 2.8.3(@parcel/core@2.8.3) + '@parcel/utils': 2.8.3 + '@parcel/workers': 2.8.3(@parcel/core@2.8.3) + semver: 5.7.1 + dev: false + + /@parcel/packager-js@2.8.3(@parcel/core@2.8.3): + resolution: {integrity: sha512-0pGKC3Ax5vFuxuZCRB+nBucRfFRz4ioie19BbDxYnvBxrd4M3FIu45njf6zbBYsI9eXqaDnL1b3DcZJfYqtIzw==} + engines: {node: '>= 12.0.0', parcel: ^2.8.3} + dependencies: + '@parcel/diagnostic': 2.8.3 + '@parcel/hash': 2.8.3 + '@parcel/plugin': 2.8.3(@parcel/core@2.8.3) + '@parcel/source-map': 2.1.1 + '@parcel/utils': 2.8.3 + globals: 13.20.0 + nullthrows: 1.1.1 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/packager-raw@2.8.3(@parcel/core@2.8.3): + resolution: {integrity: sha512-BA6enNQo1RCnco9MhkxGrjOk59O71IZ9DPKu3lCtqqYEVd823tXff2clDKHK25i6cChmeHu6oB1Rb73hlPqhUA==} + engines: {node: '>= 12.0.0', parcel: ^2.8.3} + dependencies: + '@parcel/plugin': 2.8.3(@parcel/core@2.8.3) + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/plugin@2.8.3(@parcel/core@2.8.3): + resolution: {integrity: sha512-jZ6mnsS4D9X9GaNnvrixDQwlUQJCohDX2hGyM0U0bY2NWU8Km97SjtoCpWjq+XBCx/gpC4g58+fk9VQeZq2vlw==} + engines: {node: '>= 12.0.0'} + dependencies: + '@parcel/types': 2.8.3(@parcel/core@2.8.3) + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/reporter-dev-server@2.8.3(@parcel/core@2.8.3): + resolution: {integrity: sha512-Y8C8hzgzTd13IoWTj+COYXEyCkXfmVJs3//GDBsH22pbtSFMuzAZd+8J9qsCo0EWpiDow7V9f1LischvEh3FbQ==} + engines: {node: '>= 12.0.0', parcel: ^2.8.3} + dependencies: + '@parcel/plugin': 2.8.3(@parcel/core@2.8.3) + '@parcel/utils': 2.8.3 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/resolver-default@2.8.3(@parcel/core@2.8.3): + resolution: {integrity: sha512-k0B5M/PJ+3rFbNj4xZSBr6d6HVIe6DH/P3dClLcgBYSXAvElNDfXgtIimbjCyItFkW9/BfcgOVKEEIZOeySH/A==} + engines: {node: '>= 12.0.0', parcel: ^2.8.3} + dependencies: + '@parcel/node-resolver-core': 2.8.3 + '@parcel/plugin': 2.8.3(@parcel/core@2.8.3) + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/runtime-js@2.8.3(@parcel/core@2.8.3): + resolution: {integrity: sha512-IRja0vNKwvMtPgIqkBQh0QtRn0XcxNC8HU1jrgWGRckzu10qJWO+5ULgtOeR4pv9krffmMPqywGXw6l/gvJKYQ==} + engines: {node: '>= 12.0.0', parcel: ^2.8.3} + dependencies: + '@parcel/plugin': 2.8.3(@parcel/core@2.8.3) + '@parcel/utils': 2.8.3 + nullthrows: 1.1.1 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/source-map@2.1.1: + resolution: {integrity: sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==} + engines: {node: ^12.18.3 || >=14} + dependencies: + detect-libc: 1.0.3 + dev: false + + /@parcel/transformer-js@2.8.3(@parcel/core@2.8.3): + resolution: {integrity: sha512-9Qd6bib+sWRcpovvzvxwy/PdFrLUXGfmSW9XcVVG8pvgXsZPFaNjnNT8stzGQj1pQiougCoxMY4aTM5p1lGHEQ==} + engines: {node: '>= 12.0.0', parcel: ^2.8.3} + peerDependencies: + '@parcel/core': ^2.8.3 + dependencies: + '@parcel/core': 2.8.3 + '@parcel/diagnostic': 2.8.3 + '@parcel/plugin': 2.8.3(@parcel/core@2.8.3) + '@parcel/source-map': 2.1.1 + '@parcel/utils': 2.8.3 + '@parcel/workers': 2.8.3(@parcel/core@2.8.3) + '@swc/helpers': 0.4.14 + browserslist: 4.21.5 + detect-libc: 1.0.3 + nullthrows: 1.1.1 + regenerator-runtime: 0.13.11 + semver: 5.7.1 + dev: false + + /@parcel/transformer-json@2.8.3(@parcel/core@2.8.3): + resolution: {integrity: sha512-B7LmVq5Q7bZO4ERb6NHtRuUKWGysEeaj9H4zelnyBv+wLgpo4f5FCxSE1/rTNmP9u1qHvQ3scGdK6EdSSokGPg==} + engines: {node: '>= 12.0.0', parcel: ^2.8.3} + dependencies: + '@parcel/plugin': 2.8.3(@parcel/core@2.8.3) + json5: 2.2.3 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/types@2.8.3(@parcel/core@2.8.3): + resolution: {integrity: sha512-FECA1FB7+0UpITKU0D6TgGBpGxYpVSMNEENZbSJxFSajNy3wrko+zwBKQmFOLOiPcEtnGikxNs+jkFWbPlUAtw==} + dependencies: + '@parcel/cache': 2.8.3(@parcel/core@2.8.3) + '@parcel/diagnostic': 2.8.3 + '@parcel/fs': 2.8.3(@parcel/core@2.8.3) + '@parcel/package-manager': 2.8.3(@parcel/core@2.8.3) + '@parcel/source-map': 2.1.1 + '@parcel/workers': 2.8.3(@parcel/core@2.8.3) + utility-types: 3.10.0 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/utils@2.8.3: + resolution: {integrity: sha512-IhVrmNiJ+LOKHcCivG5dnuLGjhPYxQ/IzbnF2DKNQXWBTsYlHkJZpmz7THoeLtLliGmSOZ3ZCsbR8/tJJKmxjA==} + engines: {node: '>= 12.0.0'} + dependencies: + '@parcel/codeframe': 2.8.3 + '@parcel/diagnostic': 2.8.3 + '@parcel/hash': 2.8.3 + '@parcel/logger': 2.8.3 + '@parcel/markdown-ansi': 2.8.3 + '@parcel/source-map': 2.1.1 + chalk: 4.1.2 + dev: false + + /@parcel/watcher@2.0.4: + resolution: {integrity: sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==} + engines: {node: '>= 10.0.0'} + requiresBuild: true + dependencies: + node-addon-api: 3.2.1 + node-gyp-build: 4.3.0 + dev: true + + /@parcel/watcher@2.1.0: + resolution: {integrity: sha512-8s8yYjd19pDSsBpbkOHnT6Z2+UJSuLQx61pCFM0s5wSRvKCEMDjd/cHY3/GI1szHIWbpXpsJdg3V6ISGGx9xDw==} + engines: {node: '>= 10.0.0'} + requiresBuild: true + dependencies: + is-glob: 4.0.3 + micromatch: 4.0.5 + node-addon-api: 3.2.1 + node-gyp-build: 4.3.0 + dev: false + + /@parcel/workers@2.8.3(@parcel/core@2.8.3): + resolution: {integrity: sha512-+AxBnKgjqVpUHBcHLWIHcjYgKIvHIpZjN33mG5LG9XXvrZiqdWvouEzqEXlVLq5VzzVbKIQQcmsvRy138YErkg==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@parcel/core': ^2.8.3 + dependencies: + '@parcel/core': 2.8.3 + '@parcel/diagnostic': 2.8.3 + '@parcel/logger': 2.8.3 + '@parcel/types': 2.8.3(@parcel/core@2.8.3) + '@parcel/utils': 2.8.3 + chrome-trace-event: 1.0.3 + nullthrows: 1.1.1 + dev: false + + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + dev: true + optional: true + + /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.11.0)(webpack-dev-server@4.13.3)(webpack@5.81.0): + resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==} + engines: {node: '>= 10.13'} + peerDependencies: + '@types/webpack': 4.x || 5.x + react-refresh: '>=0.10.0 <1.0.0' + sockjs-client: ^1.4.0 + type-fest: '>=0.17.0 <4.0.0' + webpack: '>=4.43.0 <6.0.0' + webpack-dev-server: 3.x || 4.x + webpack-hot-middleware: 2.x + webpack-plugin-serve: 0.x || 1.x + peerDependenciesMeta: + '@types/webpack': optional: true - - /@esbuild/freebsd-arm64@0.17.18: - resolution: - { - integrity: sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA==, - } - engines: { node: '>=12' } - cpu: [arm64] - os: [freebsd] - requiresBuild: true + sockjs-client: optional: true - - /@esbuild/freebsd-x64@0.17.18: - resolution: - { - integrity: sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew==, - } - engines: { node: '>=12' } - cpu: [x64] - os: [freebsd] - requiresBuild: true + type-fest: optional: true - - /@esbuild/linux-arm64@0.17.18: - resolution: - { - integrity: sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ==, - } - engines: { node: '>=12' } - cpu: [arm64] - os: [linux] - requiresBuild: true + webpack-dev-server: optional: true - - /@esbuild/linux-arm@0.17.18: - resolution: - { - integrity: sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg==, - } - engines: { node: '>=12' } - cpu: [arm] - os: [linux] - requiresBuild: true + webpack-hot-middleware: optional: true - - /@esbuild/linux-ia32@0.17.18: - resolution: - { - integrity: sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ==, - } - engines: { node: '>=12' } - cpu: [ia32] - os: [linux] - requiresBuild: true + webpack-plugin-serve: optional: true - - /@esbuild/linux-loong64@0.17.18: - resolution: - { - integrity: sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ==, - } - engines: { node: '>=12' } - cpu: [loong64] - os: [linux] - requiresBuild: true + dependencies: + ansi-html-community: 0.0.8 + common-path-prefix: 3.0.0 + core-js-pure: 3.30.1 + error-stack-parser: 2.1.4 + find-up: 5.0.0 + html-entities: 2.3.3 + loader-utils: 2.0.4 + react-refresh: 0.11.0 + schema-utils: 3.1.2 + source-map: 0.7.3 + webpack: 5.81.0(esbuild@0.17.18) + webpack-dev-server: 4.13.3(webpack@5.81.0) + + /@pnpm/config.env-replace@1.1.0: + resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} + engines: {node: '>=12.22.0'} + dev: false + + /@pnpm/network.ca-file@1.0.2: + resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} + engines: {node: '>=12.22.0'} + dependencies: + graceful-fs: 4.2.10 + dev: false + + /@pnpm/npm-conf@2.1.1: + resolution: {integrity: sha512-yfRcuupmxxeDOSxvw4g+wFCrGiPD0L32f5WMzqMXp7Rl93EOCdFiDcaSNnZ10Up9GdNqkj70UTa8hfhPFphaZA==} + engines: {node: '>=12'} + dependencies: + '@pnpm/config.env-replace': 1.1.0 + '@pnpm/network.ca-file': 1.0.2 + config-chain: 1.1.13 + dev: false + + /@puppeteer/browsers@0.5.0(typescript@4.9.5): + resolution: {integrity: sha512-Uw6oB7VvmPRLE4iKsjuOh8zgDabhNX67dzo8U/BB0f9527qx+4eeUs+korU98OhG5C4ubg7ufBgVi63XYwS6TQ==} + engines: {node: '>=14.1.0'} + hasBin: true + peerDependencies: + typescript: '>= 4.7.4' + peerDependenciesMeta: + typescript: optional: true - - /@esbuild/linux-mips64el@0.17.18: - resolution: - { - integrity: sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA==, - } - engines: { node: '>=12' } - cpu: [mips64el] - os: [linux] - requiresBuild: true + dependencies: + debug: 4.3.4(supports-color@5.5.0) + extract-zip: 2.0.1(supports-color@8.1.1) + https-proxy-agent: 5.0.1 + progress: 2.0.3 + proxy-from-env: 1.1.0 + tar-fs: 2.1.1 + typescript: 4.9.5 + unbzip2-stream: 1.4.3 + yargs: 17.7.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@react-spring/animated@9.7.2(react@18.2.0): + resolution: {integrity: sha512-ipvleJ99ipqlnHkz5qhSsgf/ny5aW0ZG8Q+/2Oj9cI7LCc7COdnrSO6V/v8MAX3JOoQNzfz6dye2s5Pt5jGaIA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@react-spring/shared': 9.7.2(react@18.2.0) + '@react-spring/types': 9.7.2 + react: 18.2.0 + + /@react-spring/core@9.7.2(react@18.2.0): + resolution: {integrity: sha512-fF512edZT/gKVCA90ZRxfw1DmELeVwiL4OC2J6bMUlNr707C0h4QRoec6DjzG27uLX2MvS1CEatf9KRjwZR9/w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@react-spring/animated': 9.7.2(react@18.2.0) + '@react-spring/rafz': 9.7.2 + '@react-spring/shared': 9.7.2(react@18.2.0) + '@react-spring/types': 9.7.2 + react: 18.2.0 + + /@react-spring/rafz@9.7.2: + resolution: {integrity: sha512-kDWMYDQto3+flkrX3vy6DU/l9pxQ4TVW91DglQEc11iDc7shF4+WVDRJvOVLX+xoMP7zyag1dMvlIgvQ+dvA/A==} + + /@react-spring/shared@9.7.2(react@18.2.0): + resolution: {integrity: sha512-6U9qkno+9DxlH5nSltnPs+kU6tYKf0bPLURX2te13aGel8YqgcpFYp5Av8DcN2x3sukinAsmzHUS/FRsdZMMBA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@react-spring/rafz': 9.7.2 + '@react-spring/types': 9.7.2 + react: 18.2.0 + + /@react-spring/types@9.7.2: + resolution: {integrity: sha512-GEflx2Ex/TKVMHq5g5MxQDNNPNhqg+4Db9m7+vGTm8ttZiyga7YQUF24shgRNebKIjahqCuei16SZga8h1pe4g==} + + /@react-spring/web@9.7.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-7qNc7/5KShu2D05x7o2Ols2nUE7mCKfKLaY2Ix70xPMfTle1sZisoQMBFgV9w/fSLZlHZHV9P0uWJqEXQnbV4Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@react-spring/animated': 9.7.2(react@18.2.0) + '@react-spring/core': 9.7.2(react@18.2.0) + '@react-spring/shared': 9.7.2(react@18.2.0) + '@react-spring/types': 9.7.2 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + + /@rollup/plugin-babel@5.3.1(@babel/core@7.21.5)(rollup@2.79.1): + resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} + engines: {node: '>= 10.0.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/babel__core': ^7.1.9 + rollup: ^1.20.0||^2.0.0 + peerDependenciesMeta: + '@types/babel__core': optional: true - - /@esbuild/linux-ppc64@0.17.18: - resolution: - { - integrity: sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ==, - } - engines: { node: '>=12' } - cpu: [ppc64] - os: [linux] - requiresBuild: true + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-module-imports': 7.21.4 + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + rollup: 2.79.1 + dev: true + + /@rollup/plugin-babel@6.0.3(@babel/core@7.21.5)(rollup@3.21.0): + resolution: {integrity: sha512-fKImZKppa1A/gX73eg4JGo+8kQr/q1HBQaCGKECZ0v4YBBv3lFqi14+7xyApECzvkLTHCifx+7ntcrvtBIRcpg==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/babel__core': ^7.1.9 + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + '@types/babel__core': optional: true - - /@esbuild/linux-riscv64@0.17.18: - resolution: - { - integrity: sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA==, - } - engines: { node: '>=12' } - cpu: [riscv64] - os: [linux] - requiresBuild: true + rollup: optional: true - - /@esbuild/linux-s390x@0.17.18: - resolution: - { - integrity: sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw==, - } - engines: { node: '>=12' } - cpu: [s390x] - os: [linux] - requiresBuild: true + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-module-imports': 7.21.4 + '@rollup/pluginutils': 5.0.2(rollup@3.21.0) + rollup: 3.21.0 + dev: true + + /@rollup/plugin-node-resolve@11.2.1(rollup@2.79.1): + resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} + engines: {node: '>= 10.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + '@types/resolve': 1.17.1 + builtin-modules: 3.3.0 + deepmerge: 4.3.1 + is-module: 1.0.0 + resolve: 1.22.2 + rollup: 2.79.1 + dev: true + + /@rollup/plugin-node-resolve@15.0.2(rollup@3.21.0): + resolution: {integrity: sha512-Y35fRGUjC3FaurG722uhUuG8YHOJRJQbI6/CkbRkdPotSpDj9NtIN85z1zrcyDcCQIW4qp5mgG72U+gJ0TAFEg==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0 + peerDependenciesMeta: + rollup: optional: true - - /@esbuild/linux-x64@0.17.18: - resolution: - { - integrity: sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA==, - } - engines: { node: '>=12' } - cpu: [x64] - os: [linux] - requiresBuild: true + dependencies: + '@rollup/pluginutils': 5.0.2(rollup@3.21.0) + '@types/resolve': 1.20.2 + deepmerge: 4.3.1 + is-builtin-module: 3.2.1 + is-module: 1.0.0 + resolve: 1.22.2 + rollup: 3.21.0 + dev: true + + /@rollup/plugin-replace@2.4.2(rollup@2.79.1): + resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + magic-string: 0.25.9 + rollup: 2.79.1 + dev: true + + /@rollup/plugin-terser@0.4.1(rollup@3.21.0): + resolution: {integrity: sha512-aKS32sw5a7hy+fEXVy+5T95aDIwjpGHCTv833HXVtyKMDoVS7pBr5K3L9hEQoNqbJFjfANPrNpIXlTQ7is00eA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.x || ^3.x + peerDependenciesMeta: + rollup: optional: true - - /@esbuild/netbsd-x64@0.17.18: - resolution: - { - integrity: sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg==, - } - engines: { node: '>=12' } - cpu: [x64] - os: [netbsd] - requiresBuild: true + dependencies: + rollup: 3.21.0 + serialize-javascript: 6.0.1 + smob: 0.0.6 + terser: 5.17.1 + dev: true + + /@rollup/pluginutils@3.1.0(rollup@2.79.1): + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@types/estree': 0.0.39 + estree-walker: 1.0.1 + picomatch: 2.3.1 + rollup: 2.79.1 + dev: true + + /@rollup/pluginutils@5.0.2(rollup@3.21.0): + resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: optional: true - - /@esbuild/openbsd-x64@0.17.18: - resolution: - { - integrity: sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA==, - } - engines: { node: '>=12' } - cpu: [x64] - os: [openbsd] - requiresBuild: true + dependencies: + '@types/estree': 1.0.1 + estree-walker: 2.0.2 + picomatch: 2.3.1 + rollup: 3.21.0 + dev: true + + /@rushstack/eslint-patch@1.1.0: + resolution: {integrity: sha512-JLo+Y592QzIE+q7Dl2pMUtt4q8SKYI5jDrZxrozEQxnGVOyYE+GWK9eLkwTaeN9DDctlaRAQ3TBmzZ1qdLE30A==} + dev: true + + /@sideway/address@4.1.3: + resolution: {integrity: sha512-8ncEUtmnTsMmL7z1YPB47kPUq7LpKWJNFPsRzHiIajGC5uXlWGn+AmkYPcHNl8S4tcEGx+cnORnNYaw2wvL+LQ==} + dependencies: + '@hapi/hoek': 9.2.1 + dev: false + + /@sideway/formula@3.0.1: + resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} + dev: false + + /@sideway/pinpoint@2.0.0: + resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + dev: false + + /@sigstore/protobuf-specs@0.1.0: + resolution: {integrity: sha512-a31EnjuIDSX8IXBUib3cYLDRlPMU36AWX4xS8ysLaNu4ZzUesDiPt83pgrW2X1YLMe5L2HbDyaKK5BrL4cNKaQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /@sinclair/typebox@0.24.51: + resolution: {integrity: sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==} + dev: true + + /@sinclair/typebox@0.25.24: + resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} + dev: true + + /@sindresorhus/is@4.2.0: + resolution: {integrity: sha512-VkE3KLBmJwcCaVARtQpfuKcKv8gcBmUubrfHGF84dXuuW6jgsRYxPtzcIhPyK9WAPpRt2/xY6zkD9MnRaJzSyw==} + engines: {node: '>=10'} + dev: false + + /@sindresorhus/is@5.3.0: + resolution: {integrity: sha512-CX6t4SYQ37lzxicAqsBtxA3OseeoVrh9cSJ5PFYam0GksYlupRfy1A+Q4aYD3zvcfECLc0zO2u+ZnR2UYKvCrw==} + engines: {node: '>=14.16'} + dev: false + + /@sindresorhus/slugify@1.1.2: + resolution: {integrity: sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA==} + engines: {node: '>=10'} + dependencies: + '@sindresorhus/transliterate': 0.1.2 + escape-string-regexp: 4.0.0 + dev: false + + /@sindresorhus/transliterate@0.1.2: + resolution: {integrity: sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==} + engines: {node: '>=10'} + dependencies: + escape-string-regexp: 2.0.0 + lodash.deburr: 4.1.0 + dev: false + + /@sinonjs/commons@1.8.3: + resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} + dependencies: + type-detect: 4.0.8 + dev: true + + /@sinonjs/fake-timers@8.1.0: + resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==} + dependencies: + '@sinonjs/commons': 1.8.3 + dev: true + + /@socket.io/component-emitter@3.1.0: + resolution: {integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==} + dev: false + + /@storybook/addon-actions@7.0.7(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-WxsnSjAvdf6NhUfTqcwV+FJmsJV56gh2cY4QnGfqfwO5zoBWTUYnhz57TgxSMhJY0kspyX9Q1Kc//r1d5lt1qA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: optional: true - - /@esbuild/sunos-x64@0.17.18: - resolution: - { - integrity: sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg==, - } - engines: { node: '>=12' } - cpu: [x64] - os: [sunos] - requiresBuild: true + react-dom: optional: true - - /@esbuild/win32-arm64@0.17.18: - resolution: - { - integrity: sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg==, - } - engines: { node: '>=12' } - cpu: [arm64] - os: [win32] - requiresBuild: true + dependencies: + '@storybook/client-logger': 7.0.7 + '@storybook/components': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.0.7 + '@storybook/global': 5.0.0 + '@storybook/manager-api': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.0.7 + '@storybook/theming': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.0.7 + dequal: 2.0.2 + lodash: 4.17.21 + polished: 4.2.2 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-inspector: 6.0.1(react@18.2.0) + telejson: 7.1.0 + ts-dedent: 2.2.0 + uuid: 9.0.0 + dev: true + + /@storybook/addon-backgrounds@7.0.7(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-DhT32K1+ti7MXY9oqt36b9jlg7iY68IP0ZQbR3gjShcsIXZpFqh18TQo0vwDY1ldqnBvkTk6Jd5vcxA8tfyshw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: optional: true - - /@esbuild/win32-ia32@0.17.18: - resolution: - { - integrity: sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw==, - } - engines: { node: '>=12' } - cpu: [ia32] - os: [win32] - requiresBuild: true + react-dom: optional: true - - /@esbuild/win32-x64@0.17.18: - resolution: - { - integrity: sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg==, - } - engines: { node: '>=12' } - cpu: [x64] - os: [win32] - requiresBuild: true + dependencies: + '@storybook/client-logger': 7.0.7 + '@storybook/components': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.0.7 + '@storybook/global': 5.0.0 + '@storybook/manager-api': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.0.7 + '@storybook/theming': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.0.7 + memoizerific: 1.11.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + ts-dedent: 2.2.0 + dev: true + + /@storybook/addon-controls@7.0.7(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-/QEzleKoWRQ3i7KB32QvqDGcGMw4kG2BxEf0d+ymxd2SjoeL6kX2eHE0b4OxFPXiWUyTfXBFwmcI2Re3fRUJnQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: optional: true - - /@eslint-community/eslint-utils@4.4.0(eslint@8.39.0): - resolution: - { - integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - dependencies: - eslint: 8.39.0 - eslint-visitor-keys: 3.4.0 - - /@eslint-community/regexpp@4.5.0: - resolution: - { - integrity: sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==, - } - engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } - - /@eslint/eslintrc@0.4.3: - resolution: - { - integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==, - } - engines: { node: ^10.12.0 || >=12.0.0 } - dependencies: - ajv: 6.12.6 - debug: 4.3.4(supports-color@5.5.0) - espree: 7.3.1 - globals: 13.20.0 - ignore: 4.0.6 - import-fresh: 3.3.0 - js-yaml: 3.14.1 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@eslint/eslintrc@2.0.2: - resolution: - { - integrity: sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - dependencies: - ajv: 6.12.6 - debug: 4.3.4(supports-color@5.5.0) - espree: 9.5.1 - globals: 13.20.0 - ignore: 5.2.4 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - /@eslint/js@8.39.0: - resolution: - { - integrity: sha512-kf9RB0Fg7NZfap83B3QOqOGg9QmD9yBudqQXzzOtn3i4y7ZUXe5ONeW34Gwi+TxhH4mvj72R1Zc300KUMa9Bng==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - - /@fal-works/esbuild-plugin-global-externals@2.1.2: - resolution: - { - integrity: sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==, - } - dev: true - - /@gar/promisify@1.1.3: - resolution: - { - integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==, - } - dev: true - - /@gatsbyjs/parcel-namer-relative-to-cwd@2.9.0(@parcel/core@2.8.3): - resolution: - { - integrity: sha512-k/4cDpiA25Ah3RfgrxJ0SaqtjjtqJd1lYqnKjf2jNoTa1vkYzhL7Mihl3w5GSGS4TpPympESl25N32JWtq5XAA==, - } - engines: { node: '>=18.0.0', parcel: 2.x } - dependencies: - '@babel/runtime': 7.21.5 - '@parcel/namer-default': 2.8.3(@parcel/core@2.8.3) - '@parcel/plugin': 2.8.3(@parcel/core@2.8.3) - gatsby-core-utils: 4.9.0 - transitivePeerDependencies: - - '@parcel/core' - dev: false - - /@gatsbyjs/reach-router@2.0.1(react-dom@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-gmSZniS9/phwgEgpFARMpNg21PkYDZEpfgEzvkgpE/iku4uvXqCrxr86fXbTpI9mkrhKS1SCTYmLGe60VdHcdQ==, - } - peerDependencies: - react: 18.x - react-dom: 18.x - dependencies: - invariant: 2.2.4 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@gatsbyjs/webpack-hot-middleware@2.25.3: - resolution: - { - integrity: sha512-ul17OZ8Dlw+ATRbnuU+kwxuAlq9lKbYz/2uBS1FLCdgoPTF1H2heP7HbUbgfMZbfRQNcCG2rMscMnr32ritCDw==, - } - dependencies: - ansi-html-community: 0.0.8 - html-entities: 2.3.3 - strip-ansi: 6.0.1 - dev: false - - /@graphql-codegen/add@3.2.3(graphql@16.6.0): - resolution: - { - integrity: sha512-sQOnWpMko4JLeykwyjFTxnhqjd/3NOG2OyMuvK76Wnnwh8DRrNf2VEs2kmSvLl7MndMlOj7Kh5U154dVcvhmKQ==, - } - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - dependencies: - '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.6.0) - graphql: 16.6.0 - tslib: 2.4.1 - dev: false - - /@graphql-codegen/core@2.6.8(graphql@16.6.0): - resolution: - { - integrity: sha512-JKllNIipPrheRgl+/Hm/xuWMw9++xNQ12XJR/OHHgFopOg4zmN3TdlRSyYcv/K90hCFkkIwhlHFUQTfKrm8rxQ==, - } - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - dependencies: - '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.6.0) - '@graphql-tools/schema': 9.0.19(graphql@16.6.0) - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) - graphql: 16.6.0 - tslib: 2.4.1 - dev: false - - /@graphql-codegen/plugin-helpers@2.7.2(graphql@16.6.0): - resolution: - { - integrity: sha512-kln2AZ12uii6U59OQXdjLk5nOlh1pHis1R98cDZGFnfaiAbX9V3fxcZ1MMJkB7qFUymTALzyjZoXXdyVmPMfRg==, - } - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - dependencies: - '@graphql-tools/utils': 8.13.1(graphql@16.6.0) - change-case-all: 1.0.14 - common-tags: 1.8.2 - graphql: 16.6.0 - import-from: 4.0.0 - lodash: 4.17.21 - tslib: 2.4.1 - dev: false - - /@graphql-codegen/plugin-helpers@3.1.2(graphql@16.6.0): - resolution: - { - integrity: sha512-emOQiHyIliVOIjKVKdsI5MXj312zmRDwmHpyUTZMjfpvxq/UVAHUJIVdVf+lnjjrI+LXBTgMlTWTgHQfmICxjg==, - } - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - dependencies: - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) - change-case-all: 1.0.15 - common-tags: 1.8.2 - graphql: 16.6.0 - import-from: 4.0.0 - lodash: 4.17.21 - tslib: 2.4.1 - dev: false - - /@graphql-codegen/schema-ast@2.6.1(graphql@16.6.0): - resolution: - { - integrity: sha512-5TNW3b1IHJjCh07D2yQNGDQzUpUl2AD+GVe1Dzjqyx/d2Fn0TPMxLsHsKPS4Plg4saO8FK/QO70wLsP7fdbQ1w==, - } - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - dependencies: - '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.6.0) - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) - graphql: 16.6.0 - tslib: 2.4.1 - dev: false - - /@graphql-codegen/typescript-operations@2.5.13(graphql@16.6.0): - resolution: - { - integrity: sha512-3vfR6Rx6iZU0JRt29GBkFlrSNTM6t+MSLF86ChvL4d/Jfo/JYAGuB3zNzPhirHYzJPCvLOAx2gy9ID1ltrpYiw==, - } - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - dependencies: - '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.6.0) - '@graphql-codegen/typescript': 2.8.8(graphql@16.6.0) - '@graphql-codegen/visitor-plugin-common': 2.13.8(graphql@16.6.0) - auto-bind: 4.0.0 - graphql: 16.6.0 - tslib: 2.4.1 - transitivePeerDependencies: - - encoding - - supports-color - dev: false - - /@graphql-codegen/typescript@2.8.8(graphql@16.6.0): - resolution: - { - integrity: sha512-A0oUi3Oy6+DormOlrTC4orxT9OBZkIglhbJBcDmk34jAKKUgesukXRd4yOhmTrnbchpXz2T8IAOFB3FWIaK4Rw==, - } - peerDependencies: - graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - dependencies: - '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.6.0) - '@graphql-codegen/schema-ast': 2.6.1(graphql@16.6.0) - '@graphql-codegen/visitor-plugin-common': 2.13.8(graphql@16.6.0) - auto-bind: 4.0.0 - graphql: 16.6.0 - tslib: 2.4.1 - transitivePeerDependencies: - - encoding - - supports-color - dev: false - - /@graphql-codegen/visitor-plugin-common@2.13.8(graphql@16.6.0): - resolution: - { - integrity: sha512-IQWu99YV4wt8hGxIbBQPtqRuaWZhkQRG2IZKbMoSvh0vGeWb3dB0n0hSgKaOOxDY+tljtOf9MTcUYvJslQucMQ==, - } - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - dependencies: - '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.6.0) - '@graphql-tools/optimize': 1.4.0(graphql@16.6.0) - '@graphql-tools/relay-operation-optimizer': 6.5.18(graphql@16.6.0) - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) - auto-bind: 4.0.0 - change-case-all: 1.0.15 - dependency-graph: 0.11.0 - graphql: 16.6.0 - graphql-tag: 2.12.6(graphql@16.6.0) - parse-filepath: 1.0.2 - tslib: 2.4.1 - transitivePeerDependencies: - - encoding - - supports-color - dev: false - - /@graphql-tools/code-file-loader@7.3.23(@babel/core@7.21.5)(graphql@16.6.0): - resolution: - { - integrity: sha512-8Wt1rTtyTEs0p47uzsPJ1vAtfAx0jmxPifiNdmo9EOCuUPyQGEbMaik/YkqZ7QUFIEYEQu+Vgfo8tElwOPtx5Q==, - } - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-tools/graphql-tag-pluck': 7.5.2(@babel/core@7.21.5)(graphql@16.6.0) - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) - globby: 11.1.0 - graphql: 16.6.0 - tslib: 2.5.0 - unixify: 1.0.0 - transitivePeerDependencies: - - '@babel/core' - - supports-color - dev: false - - /@graphql-tools/graphql-tag-pluck@7.5.2(@babel/core@7.21.5)(graphql@16.6.0): - resolution: - { - integrity: sha512-RW+H8FqOOLQw0BPXaahYepVSRjuOHw+7IL8Opaa5G5uYGOBxoXR7DceyQ7BcpMgktAOOmpDNQ2WtcboChOJSRA==, - } - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@babel/parser': 7.21.5 - '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.21.5) - '@babel/traverse': 7.21.5(supports-color@5.5.0) - '@babel/types': 7.21.5 - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) - graphql: 16.6.0 - tslib: 2.5.0 - transitivePeerDependencies: - - '@babel/core' - - supports-color - dev: false - - /@graphql-tools/load@7.8.14(graphql@16.6.0): - resolution: - { - integrity: sha512-ASQvP+snHMYm+FhIaLxxFgVdRaM0vrN9wW2BKInQpktwWTXVyk+yP5nQUCEGmn0RTdlPKrffBaigxepkEAJPrg==, - } - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-tools/schema': 9.0.19(graphql@16.6.0) - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) - graphql: 16.6.0 - p-limit: 3.1.0 - tslib: 2.5.0 - dev: false - - /@graphql-tools/merge@8.4.1(graphql@16.6.0): - resolution: - { - integrity: sha512-hssnPpZ818mxgl5+GfyOOSnnflAxiaTn1A1AojZcIbh4J52sS1Q0gSuBR5VrnUDjuxiqoCotpXdAQl+K+U6KLQ==, - } - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) - graphql: 16.6.0 - tslib: 2.5.0 - dev: false - - /@graphql-tools/optimize@1.4.0(graphql@16.6.0): - resolution: - { - integrity: sha512-dJs/2XvZp+wgHH8T5J2TqptT9/6uVzIYvA6uFACha+ufvdMBedkfR4b4GbT8jAKLRARiqRTxy3dctnwkTM2tdw==, - } - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - graphql: 16.6.0 - tslib: 2.5.0 - dev: false - - /@graphql-tools/relay-operation-optimizer@6.5.18(graphql@16.6.0): - resolution: - { - integrity: sha512-mc5VPyTeV+LwiM+DNvoDQfPqwQYhPV/cl5jOBjTgSniyaq8/86aODfMkrE2OduhQ5E00hqrkuL2Fdrgk0w1QJg==, - } - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@ardatan/relay-compiler': 12.0.0(graphql@16.6.0) - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) - graphql: 16.6.0 - tslib: 2.5.0 - transitivePeerDependencies: - - encoding - - supports-color - dev: false - - /@graphql-tools/schema@9.0.19(graphql@16.6.0): - resolution: - { - integrity: sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w==, - } - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-tools/merge': 8.4.1(graphql@16.6.0) - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) - graphql: 16.6.0 - tslib: 2.5.0 - value-or-promise: 1.0.12 - dev: false - - /@graphql-tools/utils@8.13.1(graphql@16.6.0): - resolution: - { - integrity: sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==, - } - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - graphql: 16.6.0 - tslib: 2.5.0 - dev: false - - /@graphql-tools/utils@9.2.1(graphql@16.6.0): - resolution: - { - integrity: sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==, - } - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.6.0) - graphql: 16.6.0 - tslib: 2.5.0 - dev: false - - /@graphql-typed-document-node/core@3.2.0(graphql@16.6.0): - resolution: - { - integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==, - } - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - graphql: 16.6.0 - dev: false - - /@hapi/address@2.1.4: - resolution: - { - integrity: sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==, - } - deprecated: Moved to 'npm install @sideway/address' - dev: false - - /@hapi/bourne@1.3.2: - resolution: - { - integrity: sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==, - } - deprecated: This version has been deprecated and is no longer supported or maintained - dev: false - - /@hapi/hoek@8.5.1: - resolution: - { - integrity: sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==, - } - deprecated: This version has been deprecated and is no longer supported or maintained - dev: false - - /@hapi/hoek@9.2.1: - resolution: - { - integrity: sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==, - } - dev: false - - /@hapi/joi@15.1.1: - resolution: - { - integrity: sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==, - } - deprecated: Switch to 'npm install joi' - dependencies: - '@hapi/address': 2.1.4 - '@hapi/bourne': 1.3.2 - '@hapi/hoek': 8.5.1 - '@hapi/topo': 3.1.6 - dev: false - - /@hapi/topo@3.1.6: - resolution: - { - integrity: sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==, - } - deprecated: This version has been deprecated and is no longer supported or maintained - dependencies: - '@hapi/hoek': 8.5.1 - dev: false - - /@hapi/topo@5.1.0: - resolution: - { - integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==, - } - dependencies: - '@hapi/hoek': 9.2.1 - dev: false - - /@humanwhocodes/config-array@0.11.8: - resolution: - { - integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==, - } - engines: { node: '>=10.10.0' } - dependencies: - '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4(supports-color@5.5.0) - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - /@humanwhocodes/config-array@0.5.0: - resolution: - { - integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==, - } - engines: { node: '>=10.10.0' } - dependencies: - '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4(supports-color@5.5.0) - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - dev: false - - /@humanwhocodes/module-importer@1.0.1: - resolution: - { - integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==, - } - engines: { node: '>=12.22' } - - /@humanwhocodes/object-schema@1.2.1: - resolution: - { - integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==, - } - - /@hutson/parse-repository-url@3.0.2: - resolution: - { - integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==, - } - engines: { node: '>=6.9.0' } - dev: true - - /@isaacs/string-locale-compare@1.1.0: - resolution: - { - integrity: sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==, - } - dev: true - - /@istanbuljs/load-nyc-config@1.1.0: - resolution: - { - integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==, - } - engines: { node: '>=8' } - dependencies: - camelcase: 5.3.1 - find-up: 4.1.0 - get-package-type: 0.1.0 - js-yaml: 3.14.1 - resolve-from: 5.0.0 - dev: true - - /@istanbuljs/schema@0.1.3: - resolution: - { - integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==, - } - engines: { node: '>=8' } - dev: true - - /@jest/console@24.9.0: - resolution: - { - integrity: sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==, - } - engines: { node: '>= 6' } - dependencies: - '@jest/source-map': 24.9.0 - chalk: 2.4.2 - slash: 2.0.0 - dev: true - - /@jest/console@27.4.2: - resolution: - { - integrity: sha512-xknHThRsPB/To1FUbi6pCe43y58qFC03zfb6R7fDb/FfC7k2R3i1l+izRBJf8DI46KhYGRaF14Eo9A3qbBoixg==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dependencies: - '@jest/types': 27.4.2 - '@types/node': 16.11.16 - chalk: 4.1.2 - jest-message-util: 27.4.2 - jest-util: 27.4.2 - slash: 3.0.0 - dev: true - - /@jest/console@28.1.3: - resolution: - { - integrity: sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==, - } - engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } - dependencies: - '@jest/types': 28.1.3 - '@types/node': 16.11.16 - chalk: 4.1.2 - jest-message-util: 28.1.3 - jest-util: 28.1.3 - slash: 3.0.0 - dev: true - - /@jest/core@27.4.5: - resolution: - { - integrity: sha512-3tm/Pevmi8bDsgvo73nX8p/WPng6KWlCyScW10FPEoN1HU4pwI83tJ3TsFvi1FfzsjwUlMNEPowgb/rPau/LTQ==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - 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 - '@types/node': 16.11.16 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - emittery: 0.8.1 - exit: 0.1.2 - graceful-fs: 4.2.11 - 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 - micromatch: 4.0.4 - rimraf: 3.0.2 - slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: true - - /@jest/environment@27.4.4: - resolution: - { - integrity: sha512-q+niMx7cJgt/t/b6dzLOh4W8Ef/8VyKG7hxASK39jakijJzbFBGpptx3RXz13FFV7OishQ9lTbv+dQ5K3EhfDQ==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dependencies: - '@jest/fake-timers': 27.4.2 - '@jest/types': 27.4.2 - '@types/node': 16.11.16 - jest-mock: 27.4.2 - dev: true - - /@jest/fake-timers@24.9.0: - resolution: - { - integrity: sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==, - } - engines: { node: '>= 6' } - dependencies: - '@jest/types': 24.9.0 - jest-message-util: 24.9.0 - jest-mock: 24.9.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@jest/fake-timers@27.4.2: - resolution: - { - integrity: sha512-f/Xpzn5YQk5adtqBgvw1V6bF8Nx3hY0OIRRpCvWcfPl0EAjdqWPdhH3t/3XpiWZqtjIEHDyMKP9ajpva1l4Zmg==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dependencies: - '@jest/types': 27.4.2 - '@sinonjs/fake-timers': 8.1.0 - '@types/node': 16.11.16 - jest-message-util: 27.4.2 - jest-mock: 27.4.2 - jest-util: 27.4.2 - dev: true - - /@jest/globals@27.4.4: - resolution: - { - integrity: sha512-bqpqQhW30BOreXM8bA8t8JbOQzsq/WnPTnBl+It3UxAD9J8yxEAaBEylHx1dtBapAr/UBk8GidXbzmqnee8tYQ==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dependencies: - '@jest/environment': 27.4.4 - '@jest/types': 27.4.2 - expect: 27.4.2 - dev: true - - /@jest/reporters@27.4.5: - resolution: - { - integrity: sha512-3orsG4vi8zXuBqEoy2LbnC1kuvkg1KQUgqNxmxpQgIOQEPeV0onvZu+qDQnEoX8qTQErtqn/xzcnbpeTuOLSiA==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - 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 - '@types/node': 16.11.16 - chalk: 4.1.2 - collect-v8-coverage: 1.0.1 - exit: 0.1.2 - glob: 7.2.3 - graceful-fs: 4.2.11 - istanbul-lib-coverage: 3.2.0 - istanbul-lib-instrument: 4.0.3 - istanbul-lib-report: 3.0.0 - istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.1 - jest-haste-map: 27.4.5 - jest-resolve: 27.4.5 - jest-util: 27.4.2 - jest-worker: 27.5.1 - slash: 3.0.0 - source-map: 0.6.1 - string-length: 4.0.2 - terminal-link: 2.1.1 - v8-to-istanbul: 8.1.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@jest/schemas@28.1.3: - resolution: - { - integrity: sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==, - } - engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } - dependencies: - '@sinclair/typebox': 0.24.51 - dev: true - - /@jest/schemas@29.4.3: - resolution: - { - integrity: sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - dependencies: - '@sinclair/typebox': 0.25.24 - dev: true - - /@jest/source-map@24.9.0: - resolution: - { - integrity: sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==, - } - engines: { node: '>= 6' } - dependencies: - callsites: 3.1.0 - graceful-fs: 4.2.11 - source-map: 0.6.1 - dev: true - - /@jest/source-map@27.4.0: - resolution: - { - integrity: sha512-Ntjx9jzP26Bvhbm93z/AKcPRj/9wrkI88/gK60glXDx1q+IeI0rf7Lw2c89Ch6ofonB0On/iRDreQuQ6te9pgQ==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dependencies: - callsites: 3.1.0 - graceful-fs: 4.2.11 - source-map: 0.6.1 - dev: true - - /@jest/test-result@24.9.0: - resolution: - { - integrity: sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==, - } - engines: { node: '>= 6' } - dependencies: - '@jest/console': 24.9.0 - '@jest/types': 24.9.0 - '@types/istanbul-lib-coverage': 2.0.3 - dev: true - - /@jest/test-result@27.4.2: - resolution: - { - integrity: sha512-kr+bCrra9jfTgxHXHa2UwoQjxvQk3Am6QbpAiJ5x/50LW8llOYrxILkqY0lZRW/hu8FXesnudbql263+EW9iNA==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dependencies: - '@jest/console': 27.4.2 - '@jest/types': 27.4.2 - '@types/istanbul-lib-coverage': 2.0.3 - collect-v8-coverage: 1.0.1 - dev: true - - /@jest/test-result@28.1.3: - resolution: - { - integrity: sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==, - } - engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } - dependencies: - '@jest/console': 28.1.3 - '@jest/types': 28.1.3 - '@types/istanbul-lib-coverage': 2.0.3 - collect-v8-coverage: 1.0.1 - dev: true - - /@jest/test-sequencer@27.4.5: - resolution: - { - integrity: sha512-n5woIn/1v+FT+9hniymHPARA9upYUmfi5Pw9ewVwXCDlK4F5/Gkees9v8vdjGdAIJ2MPHLHodiajLpZZanWzEQ==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dependencies: - '@jest/test-result': 27.4.2 - graceful-fs: 4.2.11 - jest-haste-map: 27.4.5 - jest-runtime: 27.4.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@jest/transform@24.9.0: - resolution: - { - integrity: sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==, - } - engines: { node: '>= 6' } - dependencies: - '@babel/core': 7.21.5 - '@jest/types': 24.9.0 - babel-plugin-istanbul: 5.2.0 - chalk: 2.4.2 - convert-source-map: 1.9.0 - fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.11 - jest-haste-map: 24.9.0 - jest-regex-util: 24.9.0 - jest-util: 24.9.0 - micromatch: 3.1.10 - pirates: 4.0.4 - realpath-native: 1.1.0 - slash: 2.0.0 - source-map: 0.6.1 - write-file-atomic: 2.4.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@jest/transform@27.4.5: - resolution: - { - integrity: sha512-PuMet2UlZtlGzwc6L+aZmR3I7CEBpqadO03pU40l2RNY2fFJ191b9/ITB44LNOhVtsyykx0OZvj0PCyuLm7Eew==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dependencies: - '@babel/core': 7.21.5 - '@jest/types': 27.4.2 - babel-plugin-istanbul: 6.1.1 - chalk: 4.1.2 - convert-source-map: 1.9.0 - fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.11 - jest-haste-map: 27.4.5 - jest-regex-util: 27.4.0 - jest-util: 27.4.2 - micromatch: 4.0.5 - pirates: 4.0.4 - slash: 3.0.0 - source-map: 0.6.1 - write-file-atomic: 3.0.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@jest/transform@29.5.0: - resolution: - { - integrity: sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - dependencies: - '@babel/core': 7.21.5 - '@jest/types': 29.5.0 - '@jridgewell/trace-mapping': 0.3.18 - babel-plugin-istanbul: 6.1.1 - chalk: 4.1.2 - convert-source-map: 2.0.0 - fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.11 - jest-haste-map: 29.5.0 - jest-regex-util: 29.4.3 - jest-util: 29.5.0 - micromatch: 4.0.5 - pirates: 4.0.4 - slash: 3.0.0 - write-file-atomic: 4.0.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@jest/types@24.9.0: - resolution: - { - integrity: sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==, - } - engines: { node: '>= 6' } - dependencies: - '@types/istanbul-lib-coverage': 2.0.3 - '@types/istanbul-reports': 1.1.2 - '@types/yargs': 13.0.12 - dev: true - - /@jest/types@27.4.2: - resolution: - { - integrity: sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dependencies: - '@types/istanbul-lib-coverage': 2.0.3 - '@types/istanbul-reports': 3.0.1 - '@types/node': 16.11.16 - '@types/yargs': 16.0.4 - chalk: 4.1.2 - dev: true - - /@jest/types@28.1.3: - resolution: - { - integrity: sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==, - } - engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } - dependencies: - '@jest/schemas': 28.1.3 - '@types/istanbul-lib-coverage': 2.0.3 - '@types/istanbul-reports': 3.0.1 - '@types/node': 16.11.16 - '@types/yargs': 17.0.24 - chalk: 4.1.2 - dev: true - - /@jest/types@29.5.0: - resolution: - { - integrity: sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - dependencies: - '@jest/schemas': 29.4.3 - '@types/istanbul-lib-coverage': 2.0.3 - '@types/istanbul-reports': 3.0.1 - '@types/node': 16.11.16 - '@types/yargs': 17.0.24 - chalk: 4.1.2 - dev: true - - /@jridgewell/gen-mapping@0.3.3: - resolution: - { - integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==, - } - engines: { node: '>=6.0.0' } - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.18 - - /@jridgewell/resolve-uri@3.1.0: - resolution: - { - integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==, - } - engines: { node: '>=6.0.0' } - - /@jridgewell/set-array@1.1.2: - resolution: - { - integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==, - } - engines: { node: '>=6.0.0' } - - /@jridgewell/source-map@0.3.3: - resolution: - { - integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==, - } - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 - - /@jridgewell/sourcemap-codec@1.4.14: - resolution: - { - integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==, - } - - /@jridgewell/sourcemap-codec@1.4.15: - resolution: - { - integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==, - } - - /@jridgewell/trace-mapping@0.3.18: - resolution: - { - integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==, - } - dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 - - /@juggle/resize-observer@3.4.0: - resolution: - { - integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==, - } - dev: true - - /@leichtgewicht/ip-codec@2.0.4: - resolution: - { - integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==, - } - - /@lerna/child-process@6.6.1: - resolution: - { - integrity: sha512-yUCDCcRNNbI9UUsUB6FYEmDHpo5Tn/f0q5D7vhDP4i6Or8kBj82y7+e31hwfLvK2ykOYlDVs2MxAluH/+QUBOQ==, - } - engines: { node: ^14.15.0 || >=16.0.0 } - dependencies: - chalk: 4.1.2 - execa: 5.1.1 - strong-log-transformer: 2.1.0 - dev: true - - /@lerna/create@6.6.1: - resolution: - { - integrity: sha512-GDmHFhQ0mr0RcXWXrsLyfMV6ch/dZV/Ped1e6sFVQhsLL9P+FFXX1ZWxa/dQQ90VWF2qWcmK0+S/L3kUz2xvTA==, - } - engines: { node: ^14.15.0 || >=16.0.0 } - dependencies: - '@lerna/child-process': 6.6.1 - dedent: 0.7.0 - fs-extra: 9.1.0 - init-package-json: 3.0.2 - npm-package-arg: 8.1.1 - p-reduce: 2.1.0 - pacote: 13.6.2 - pify: 5.0.0 - semver: 7.5.0 - slash: 3.0.0 - validate-npm-package-license: 3.0.4 - validate-npm-package-name: 4.0.0 - yargs-parser: 20.2.4 - transitivePeerDependencies: - - bluebird - - supports-color - dev: true - - /@lerna/legacy-package-management@6.6.1(nx@15.9.3): - resolution: - { - integrity: sha512-0EYxSFr34VgeudA5rvjGJSY7s4seITMVB7AJ9LRFv9QDUk6jpvapV13ZAaKnhDTxX5vNCfnJuWHXXWq0KyPF/Q==, - } - engines: { node: ^14.15.0 || >=16.0.0 } - dependencies: - '@npmcli/arborist': 6.2.3 - '@npmcli/run-script': 4.1.7 - '@nrwl/devkit': 15.9.3(nx@15.9.3) - '@octokit/rest': 19.0.3 - byte-size: 7.0.0 - chalk: 4.1.0 - clone-deep: 4.0.1 - cmd-shim: 5.0.0 - columnify: 1.6.0 - config-chain: 1.1.12 - conventional-changelog-core: 4.2.4 - conventional-recommended-bump: 6.1.0 - cosmiconfig: 7.0.0 - dedent: 0.7.0 - dot-prop: 6.0.1 - execa: 5.0.0 - file-url: 3.0.0 - find-up: 5.0.0 - fs-extra: 9.1.0 - get-port: 5.1.1 - get-stream: 6.0.0 - git-url-parse: 13.1.0 - glob-parent: 5.1.2 - globby: 11.1.0 - graceful-fs: 4.2.10 - has-unicode: 2.0.1 - inquirer: 8.2.4 - is-ci: 2.0.0 - is-stream: 2.0.0 - libnpmpublish: 6.0.4 - load-json-file: 6.2.0 - make-dir: 3.1.0 - minimatch: 3.0.5 - multimatch: 5.0.0 - node-fetch: 2.6.7 - npm-package-arg: 8.1.1 - npm-packlist: 5.1.1 - npm-registry-fetch: 14.0.3 - npmlog: 6.0.2 - p-map: 4.0.0 - p-map-series: 2.1.0 - p-queue: 6.6.2 - p-waterfall: 2.1.1 - pacote: 13.6.2 - pify: 5.0.0 - pretty-format: 29.4.3 - read-cmd-shim: 3.0.0 - read-package-json: 5.0.1 - resolve-from: 5.0.0 - semver: 7.3.8 - signal-exit: 3.0.7 - slash: 3.0.0 - ssri: 9.0.1 - strong-log-transformer: 2.1.0 - tar: 6.1.11 - temp-dir: 1.0.0 - tempy: 1.0.0 - upath: 2.0.1 - uuid: 8.3.2 - write-file-atomic: 4.0.1 - write-pkg: 4.0.0 - yargs: 16.2.0 - transitivePeerDependencies: - - bluebird - - encoding - - nx - - supports-color - dev: true - - /@lezer/common@0.15.12: - resolution: - { - integrity: sha512-edfwCxNLnzq5pBA/yaIhwJ3U3Kz8VAUOTRg0hhxaizaI1N+qxV7EXDv/kLCkLeq2RzSFvxexlaj5Mzfn2kY0Ig==, - } - dev: false - - /@lezer/lr@0.15.8: - resolution: - { - integrity: sha512-bM6oE6VQZ6hIFxDNKk8bKPa14hqFrV07J/vHGOeiAbJReIaQXmkVb6xQu4MR+JBTLa5arGRyAAjJe1qaQt3Uvg==, - } - dependencies: - '@lezer/common': 0.15.12 - dev: false - - /@lmdb/lmdb-darwin-arm64@2.5.2: - resolution: - { - integrity: sha512-+F8ioQIUN68B4UFiIBYu0QQvgb9FmlKw2ctQMSBfW2QBrZIxz9vD9jCGqTCPqZBRbPHAS/vG1zSXnKqnS2ch/A==, - } - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false + react-dom: optional: true - - /@lmdb/lmdb-darwin-arm64@2.5.3: - resolution: - { - integrity: sha512-RXwGZ/0eCqtCY8FLTM/koR60w+MXyvBUpToXiIyjOcBnC81tAlTUHrRUavCEWPI9zc9VgvpK3+cbumPyR8BSuA==, - } - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false + dependencies: + '@storybook/blocks': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/client-logger': 7.0.7 + '@storybook/components': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-common': 7.0.7 + '@storybook/manager-api': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/node-logger': 7.0.7 + '@storybook/preview-api': 7.0.7 + '@storybook/theming': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.0.7 + lodash: 4.17.21 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + ts-dedent: 2.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@storybook/addon-docs@7.0.7(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-5PT7aiTD6QPH+4CZLcv4PiUgWucD9JNGHVMRbQMEyFW6qbs87dHmu1m1uXIvx3BF5h3mTo4FHNAf8IQIq5HH9w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@babel/core': 7.21.5 + '@babel/plugin-transform-react-jsx': 7.21.0(@babel/core@7.21.5) + '@jest/transform': 29.5.0 + '@mdx-js/react': 2.3.0(react@18.2.0) + '@storybook/blocks': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/client-logger': 7.0.7 + '@storybook/components': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/csf-plugin': 7.0.7 + '@storybook/csf-tools': 7.0.7 + '@storybook/global': 5.0.0 + '@storybook/mdx2-csf': 1.0.0 + '@storybook/node-logger': 7.0.7 + '@storybook/postinstall': 7.0.7 + '@storybook/preview-api': 7.0.7 + '@storybook/react-dom-shim': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/theming': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.0.7 + fs-extra: 11.1.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + remark-external-links: 8.0.0 + remark-slug: 6.1.0 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@storybook/addon-essentials@7.0.7(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-uNx0BvN1XP7cNnk/L4oiFQlEB/KABqOeIyI8/mhfIyTvvwo9uAYIQAyiwWuz9MFmofCNm7CgLNOUaEwNDkM4CA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@storybook/addon-actions': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-backgrounds': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-controls': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-docs': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-highlight': 7.0.7 + '@storybook/addon-measure': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-outline': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-toolbars': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-viewport': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-common': 7.0.7 + '@storybook/manager-api': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/node-logger': 7.0.7 + '@storybook/preview-api': 7.0.7 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + ts-dedent: 2.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@storybook/addon-highlight@7.0.7: + resolution: {integrity: sha512-expme2GzzCXX7/lL7UjCDi1Tfj+4LeNsAdWiurVLH7glK7yKPPeXXkIldbLP/XjJv4NKlqCwnNRHQx0vDLlE6g==} + dependencies: + '@storybook/core-events': 7.0.7 + '@storybook/global': 5.0.0 + '@storybook/preview-api': 7.0.7 + dev: true + + /@storybook/addon-interactions@7.0.7(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-jBl6O5sSbix0X1G9dFuWvvu4qefgLP9dAB/utVdDadZxlbPfa5B2C2q2YIqjcKZoX8DS8Fh8SUhlX1mdW5tu5w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: optional: true - - /@lmdb/lmdb-darwin-x64@2.5.2: - resolution: - { - integrity: sha512-KvPH56KRLLx4KSfKBx0m1r7GGGUMXm0jrKmNE7plbHlesZMuPJICtn07HYgQhj1LNsK7Yqwuvnqh1QxhJnF1EA==, - } - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false + react-dom: optional: true - - /@lmdb/lmdb-darwin-x64@2.5.3: - resolution: - { - integrity: sha512-337dNzh5yCdNCTk8kPfoU7jR3otibSlPDGW0vKZT97rKnQMb9tNdto3RtWoGPsQ8hKmlRZpojOJtmwjncq1MoA==, - } - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false + dependencies: + '@storybook/client-logger': 7.0.7 + '@storybook/components': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-common': 7.0.7 + '@storybook/core-events': 7.0.7 + '@storybook/global': 5.0.0 + '@storybook/instrumenter': 7.0.7 + '@storybook/manager-api': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.0.7 + '@storybook/theming': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.0.7 + jest-mock: 27.4.2 + polished: 4.2.2 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + ts-dedent: 2.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@storybook/addon-links@7.0.7(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-DEjDxjHb3mT8Sdnx4In5Ev9gJ/XdjlHOq4iuy0wnMyrCV4wnzTQnIeSCx8nkrXFb314zc33JPnCcrb5pQoD5GQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: optional: true - - /@lmdb/lmdb-linux-arm64@2.5.2: - resolution: - { - integrity: sha512-aLl89VHL/wjhievEOlPocoefUyWdvzVrcQ/MHQYZm2JfV1jUsrbr/ZfkPPUFvZBf+VSE+Q0clWs9l29PCX1hTQ==, - } - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + react-dom: optional: true - - /@lmdb/lmdb-linux-arm64@2.5.3: - resolution: - { - integrity: sha512-VJw60Mdgb4n+L0fO1PqfB0C7TyEQolJAC8qpqvG3JoQwvyOv6LH7Ib/WE3wxEW9nuHmVz9jkK7lk5HfWWgoO1Q==, - } - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + dependencies: + '@storybook/client-logger': 7.0.7 + '@storybook/core-events': 7.0.7 + '@storybook/csf': 0.1.0 + '@storybook/global': 5.0.0 + '@storybook/manager-api': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.0.7 + '@storybook/router': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.0.7 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + ts-dedent: 2.2.0 + dev: true + + /@storybook/addon-measure@7.0.7(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-lb4wEIvIVF+ePx1sC+n9rDI0+49sRa6MWbcvZ+BhbAoCeGcX7uACQFdW6HyXolmBuZASsTnzVQ4KqzzvY1dSWw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: optional: true - - /@lmdb/lmdb-linux-arm@2.5.2: - resolution: - { - integrity: sha512-5kQAP21hAkfW5Bl+e0P57dV4dGYnkNIpR7f/GAh6QHlgXx+vp/teVj4PGRZaKAvt0GX6++N6hF8NnGElLDuIDw==, - } - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false + react-dom: optional: true - - /@lmdb/lmdb-linux-arm@2.5.3: - resolution: - { - integrity: sha512-mU2HFJDGwECkoD9dHQEfeTG5mp8hNS2BCfwoiOpVPMeapjYpQz9Uw3FkUjRZ4dGHWKbin40oWHuL0bk2bCx+Sg==, - } - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false + dependencies: + '@storybook/client-logger': 7.0.7 + '@storybook/components': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.0.7 + '@storybook/global': 5.0.0 + '@storybook/manager-api': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.0.7 + '@storybook/types': 7.0.7 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@storybook/addon-outline@7.0.7(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-AxbNZ4N1fXBTeMYM9tFudfW+Gzq7UikCjPxn5ax3Pde+zZjaEMppUxv5EMz4g5GIJupLYRmKH5pN0YcYoRLY6w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: optional: true - - /@lmdb/lmdb-linux-x64@2.5.2: - resolution: - { - integrity: sha512-xUdUfwDJLGjOUPH3BuPBt0NlIrR7f/QHKgu3GZIXswMMIihAekj2i97oI0iWG5Bok/b+OBjHPfa8IU9velnP/Q==, - } - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + react-dom: optional: true - - /@lmdb/lmdb-linux-x64@2.5.3: - resolution: - { - integrity: sha512-qaReO5aV8griBDsBr8uBF/faO3ieGjY1RY4p8JvTL6Mu1ylLrTVvOONqKFlNaCwrmUjWw5jnf7VafxDAeQHTow==, - } - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + dependencies: + '@storybook/client-logger': 7.0.7 + '@storybook/components': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.0.7 + '@storybook/global': 5.0.0 + '@storybook/manager-api': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.0.7 + '@storybook/types': 7.0.7 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + ts-dedent: 2.2.0 + dev: true + + /@storybook/addon-toolbars@7.0.7(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-/NkYHhU1VAz5lXjWuV8+ADWB84HzktvZv4jfiKX7Zzu6JVzrBu7FotQSWh3pDqqVwCB50RClUGtcHmSSac9CAQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: optional: true - - /@lmdb/lmdb-win32-x64@2.5.2: - resolution: - { - integrity: sha512-zrBczSbXKxEyK2ijtbRdICDygRqWSRPpZMN5dD1T8VMEW5RIhIbwFWw2phDRXuBQdVDpSjalCIUMWMV2h3JaZA==, - } - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false + react-dom: optional: true - - /@lmdb/lmdb-win32-x64@2.5.3: - resolution: - { - integrity: sha512-cK+Elf3RjEzrm3SerAhrFWL5oQAsZSJ/LmjL1joIpTfEP1etJJ9CTRvdaV6XLYAxaEkfdhk/9hOvHLbR9yIhCA==, - } - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false + dependencies: + '@storybook/client-logger': 7.0.7 + '@storybook/components': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/manager-api': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.0.7 + '@storybook/theming': 7.0.7(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@storybook/addon-viewport@7.0.7(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-znqhd8JFEFoXcAdwYhz1CwrCpVAzhuSyUVBUNDsDs+mgBEfGth4D4abIdWWGcfP6+CmI5ebFHtk443cExZebag==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: optional: true - - /@mdx-js/react@2.3.0(react@18.2.0): - resolution: - { - integrity: sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==, - } - peerDependencies: - react: '>=16' - dependencies: - '@types/mdx': 2.0.5 - '@types/react': 18.2.0 - react: 18.2.0 - dev: true - - /@mischnic/json-sourcemap@0.1.0: - resolution: - { - integrity: sha512-dQb3QnfNqmQNYA4nFSN/uLaByIic58gOXq4Y4XqLOWmOrw73KmJPt/HLyG0wvn1bnR6mBKs/Uwvkh+Hns1T0XA==, - } - engines: { node: '>=12.0.0' } - dependencies: - '@lezer/common': 0.15.12 - '@lezer/lr': 0.15.8 - json5: 2.2.3 - dev: false - - /@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.2: - resolution: - { - integrity: sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ==, - } - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false + react-dom: optional: true - - /@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.2: - resolution: - { - integrity: sha512-lwriRAHm1Yg4iDf23Oxm9n/t5Zpw1lVnxYU3HnJPTi2lJRkKTrps1KVgvL6m7WvmhYVt/FIsssWay+k45QHeuw==, - } - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false + dependencies: + '@storybook/client-logger': 7.0.7 + '@storybook/components': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.0.7 + '@storybook/global': 5.0.0 + '@storybook/manager-api': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.0.7 + '@storybook/theming': 7.0.7(react-dom@18.2.0)(react@18.2.0) + memoizerific: 1.11.3 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@storybook/addons@7.0.7(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-it8NWXsdm3dhjc237d9jj7dGJf6eHDfuDv12nirV64J1dzWrnW+lONeZMPMgxxdLlgYfxH52fLgjcw/dAC/E+Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@storybook/manager-api': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.0.7 + '@storybook/types': 7.0.7 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@storybook/api@7.0.7(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-0++LcK6PX1Z2HsI9fyZyqvmeFrB5NDMcsbmIvJfA2NfK92UW8y7t6Ft2fq/2jUCJcWT8Jp3xpatUvYb28irfwg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: optional: true - - /@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.2: - resolution: - { - integrity: sha512-FU20Bo66/f7He9Fp9sP2zaJ1Q8L9uLPZQDub/WlUip78JlPeMbVL8546HbZfcW9LNciEXc8d+tThSJjSC+tmsg==, - } - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + react-dom: optional: true - - /@msgpackr-extract/msgpackr-extract-linux-arm@3.0.2: - resolution: - { - integrity: sha512-MOI9Dlfrpi2Cuc7i5dXdxPbFIgbDBGgKR5F2yWEa6FVEtSWncfVNKW5AKjImAQ6CZlBK9tympdsZJ2xThBiWWA==, - } - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false + dependencies: + '@storybook/client-logger': 7.0.7 + '@storybook/manager-api': 7.0.7(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@storybook/blocks@7.0.7(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-ehR0hAFWNHHqmrmbwYPKhLpgbIBKtyMbeoGClTRSnrVBGONciYJdmxegkCTReUklCY+HBJjtlwNowT+7+5sSaw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@storybook/channels': 7.0.7 + '@storybook/client-logger': 7.0.7 + '@storybook/components': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.0.7 + '@storybook/csf': 0.1.0 + '@storybook/docs-tools': 7.0.7 + '@storybook/global': 5.0.0 + '@storybook/manager-api': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.0.7 + '@storybook/theming': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.0.7 + '@types/lodash': 4.14.182 + color-convert: 2.0.1 + dequal: 2.0.2 + lodash: 4.17.21 + markdown-to-jsx: 7.2.0(react@18.2.0) + memoizerific: 1.11.3 + polished: 4.2.2 + react: 18.2.0 + react-colorful: 5.5.1(react-dom@18.2.0)(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) + telejson: 7.1.0 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@storybook/builder-manager@7.0.7: + resolution: {integrity: sha512-VI/0iEjAlzQDt1yKu8GXugNIz7t46IHIKgMNmltQ05KPypMgInUoMmbfP5AYOVddjLdSqjMLO7EK58pBLOInpw==} + dependencies: + '@fal-works/esbuild-plugin-global-externals': 2.1.2 + '@storybook/core-common': 7.0.7 + '@storybook/manager': 7.0.7 + '@storybook/node-logger': 7.0.7 + '@types/ejs': 3.1.2 + '@types/find-cache-dir': 3.2.1 + '@yarnpkg/esbuild-plugin-pnp': 3.0.0-rc.15(esbuild@0.17.18) + browser-assert: 1.2.1 + ejs: 3.1.9 + esbuild: 0.17.18 + esbuild-plugin-alias: 0.2.1 + express: 4.17.3 + find-cache-dir: 3.3.2 + fs-extra: 11.1.1 + process: 0.11.10 + util: 0.12.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@storybook/builder-webpack5@7.0.7(esbuild@0.17.18)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5): + resolution: {integrity: sha512-VdPPgQau9150arge3IVW+CkVBNwkQgmtJlUst7pIe/7lTP/m+ClWLTfhdkZHZk5Qb24EAdq6rmEO3LlvRBMUAg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: optional: true - - /@msgpackr-extract/msgpackr-extract-linux-x64@3.0.2: - resolution: - { - integrity: sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA==, - } - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + dependencies: + '@babel/core': 7.21.5 + '@storybook/addons': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/api': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/channel-postmessage': 7.0.7 + '@storybook/channel-websocket': 7.0.7 + '@storybook/channels': 7.0.7 + '@storybook/client-api': 7.0.7 + '@storybook/client-logger': 7.0.7 + '@storybook/components': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-common': 7.0.7 + '@storybook/core-events': 7.0.7 + '@storybook/core-webpack': 7.0.7 + '@storybook/global': 5.0.0 + '@storybook/manager-api': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/node-logger': 7.0.7 + '@storybook/preview': 7.0.7 + '@storybook/preview-api': 7.0.7 + '@storybook/router': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/store': 7.0.7 + '@storybook/theming': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@types/node': 16.11.16 + '@types/semver': 7.3.13 + babel-loader: 9.1.2(@babel/core@7.21.5)(webpack@5.81.0) + babel-plugin-named-exports-order: 0.0.2 + browser-assert: 1.2.1 + case-sensitive-paths-webpack-plugin: 2.4.0 + css-loader: 6.7.3(webpack@5.81.0) + express: 4.17.3 + fork-ts-checker-webpack-plugin: 7.3.0(typescript@4.9.5)(webpack@5.81.0) + fs-extra: 11.1.1 + html-webpack-plugin: 5.5.1(webpack@5.81.0) + path-browserify: 1.0.1 + process: 0.11.10 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + semver: 7.5.0 + style-loader: 3.3.2(webpack@5.81.0) + terser-webpack-plugin: 5.3.7(esbuild@0.17.18)(webpack@5.81.0) + ts-dedent: 2.2.0 + typescript: 4.9.5 + util: 0.12.5 + util-deprecate: 1.0.2 + webpack: 5.81.0(esbuild@0.17.18) + webpack-dev-middleware: 5.3.3(webpack@5.81.0) + webpack-hot-middleware: 2.25.1 + webpack-virtual-modules: 0.4.6 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - supports-color + - uglify-js + - vue-template-compiler + - webpack-cli + dev: true + + /@storybook/channel-postmessage@7.0.7: + resolution: {integrity: sha512-XMtYfcaE0UoY/V7K1cTu9PcWETD4iyWb/Yswc4F9VrPw0Ui4UwGS1j4iaAu8DC06yyoJs4XvxYFBMlCQmKja6A==} + dependencies: + '@storybook/channels': 7.0.7 + '@storybook/client-logger': 7.0.7 + '@storybook/core-events': 7.0.7 + '@storybook/global': 5.0.0 + qs: 6.11.1 + telejson: 7.1.0 + dev: true + + /@storybook/channel-websocket@7.0.7: + resolution: {integrity: sha512-KDbLiQts4/dCow3qk5WJSPA6SlaX3iP9RhF0Fjj03hoG2TRskrvo+AkUiJr8gF6dpkPndfuCYUCRsO2Ml8B+AA==} + dependencies: + '@storybook/channels': 7.0.7 + '@storybook/client-logger': 7.0.7 + '@storybook/global': 5.0.0 + telejson: 7.1.0 + dev: true + + /@storybook/channels@7.0.7: + resolution: {integrity: sha512-Om4ovBLNw8pVrBu83MpOKgAuGO9Dpr1Coh2qp8t64WRPkejX1mxOY9IgH723//zH3igx8LCkf9rvBvcrsyaScQ==} + dev: true + + /@storybook/cli@7.0.7: + resolution: {integrity: sha512-koTkWr7wlaHF14T5moRP/tYM44+Jf4GEzQ/rqx/Jfn7EbNlVUOibdLJj4JnseMGRc7ZP6tKYku2n+B8g7hJX4w==} + hasBin: true + dependencies: + '@babel/core': 7.21.5 + '@babel/preset-env': 7.21.5(@babel/core@7.21.5) + '@ndelangen/get-tarball': 3.0.7 + '@storybook/codemod': 7.0.7 + '@storybook/core-common': 7.0.7 + '@storybook/core-server': 7.0.7 + '@storybook/csf-tools': 7.0.7 + '@storybook/node-logger': 7.0.7 + '@storybook/telemetry': 7.0.7 + '@storybook/types': 7.0.7 + '@types/semver': 7.3.13 + boxen: 5.1.2 + chalk: 4.1.2 + commander: 6.2.1 + cross-spawn: 7.0.3 + detect-indent: 6.1.0 + envinfo: 7.8.1 + execa: 5.1.1 + express: 4.17.3 + find-up: 5.0.0 + fs-extra: 11.1.1 + get-npm-tarball-url: 2.0.3 + get-port: 5.1.1 + giget: 1.1.2 + globby: 11.1.0 + jscodeshift: 0.14.0(@babel/preset-env@7.21.5) + leven: 3.1.0 + prettier: 2.8.8 + prompts: 2.4.2 + puppeteer-core: 2.1.1 + read-pkg-up: 7.0.1 + semver: 7.5.0 + shelljs: 0.8.5 + simple-update-notifier: 1.1.0 + strip-json-comments: 3.1.1 + tempy: 1.0.1 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: true + + /@storybook/client-api@7.0.7: + resolution: {integrity: sha512-O8HLBWR4TVuUifF8RBSi5++TjetSlQ6bgtGEWLkmPB9+135gczJuRYAZ7xbNw2xACzFa5KWka4OE30+MXOUiDA==} + dependencies: + '@storybook/client-logger': 7.0.7 + '@storybook/preview-api': 7.0.7 + dev: true + + /@storybook/client-logger@7.0.7: + resolution: {integrity: sha512-EclHjDs5HwHMKB4X2orn/KKA0DTIDmp4AXAUJGRfxb5ArpKEb7tXLHsgrRBlaoz1j5LAwKTmEyZOONh9G3etjg==} + dependencies: + '@storybook/global': 5.0.0 + dev: true + + /@storybook/codemod@7.0.7: + resolution: {integrity: sha512-VlkDlkvfbzLe+NOmzs5zGrGb4jnaeAFZqpvIkXxevr6aGcOwgeelNv8gTmgBAcy+xbGW4Pp0XA2BlMweIvKEKA==} + dependencies: + '@babel/core': 7.21.5 + '@babel/preset-env': 7.21.5(@babel/core@7.21.5) + '@babel/types': 7.21.5 + '@storybook/csf': 0.1.0 + '@storybook/csf-tools': 7.0.7 + '@storybook/node-logger': 7.0.7 + '@storybook/types': 7.0.7 + cross-spawn: 7.0.3 + globby: 11.1.0 + jscodeshift: 0.14.0(@babel/preset-env@7.21.5) + lodash: 4.17.21 + prettier: 2.8.8 + recast: 0.23.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@storybook/components@7.0.7(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-6PLs9LMkBuhH/w4bSJ72tYgICMbOOIHuoB/fQdVlzhsdnXL2fM/v4RVW2N7v+Oz3lYXp/JtV8V9Ub8h6eDQKXg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@storybook/client-logger': 7.0.7 + '@storybook/csf': 0.1.0 + '@storybook/global': 5.0.0 + '@storybook/theming': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.0.7 + memoizerific: 1.11.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + use-resize-observer: 9.1.0(react-dom@18.2.0)(react@18.2.0) + util-deprecate: 1.0.2 + dev: true + + /@storybook/core-client@7.0.7: + resolution: {integrity: sha512-eydcpR28qV3A3BwR5V6wsixoI1BRLA0SzFiwH/1ajrgX13inv+gV97gHv47Ojf/+YAZ3HqdVaUKFsUfMKwKieA==} + dependencies: + '@storybook/client-logger': 7.0.7 + '@storybook/preview-api': 7.0.7 + dev: true + + /@storybook/core-common@7.0.7: + resolution: {integrity: sha512-c8T24wex9bnCYdZVZFNX4VV+wfhrp47OLzVONZDqxMhq6G//Bgv5zH4Awcx5UfWf/05VcP7KGF1VKj8ebRyEEA==} + dependencies: + '@storybook/node-logger': 7.0.7 + '@storybook/types': 7.0.7 + '@types/node': 16.11.16 + '@types/pretty-hrtime': 1.0.1 + chalk: 4.1.2 + esbuild: 0.17.18 + esbuild-register: 3.4.2(esbuild@0.17.18) + file-system-cache: 2.1.1 + find-up: 5.0.0 + fs-extra: 11.1.1 + glob: 8.1.0 + glob-promise: 6.0.2(glob@8.1.0) + handlebars: 4.7.7 + lazy-universal-dotenv: 4.0.0 + picomatch: 2.3.1 + pkg-dir: 5.0.0 + pretty-hrtime: 1.0.3 + resolve-from: 5.0.0 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@storybook/core-events@7.0.7: + resolution: {integrity: sha512-XNsR2RgaL2vBwuqsu+KA1DzGmB1UFfrAhpxhmyWTKDCniwtTLlaXgfKbqwcrOrPu/o1YswgIup/9UHepRHaf4A==} + dev: true + + /@storybook/core-server@7.0.7: + resolution: {integrity: sha512-PB4zoClH7aKG4XeJhxx43iK9n/C9gctXubNN5DSN6thPm4UITOas+/q4N7AHbCPyRbcMyoW7M31KtpzZu4Fjew==} + dependencies: + '@aw-web-design/x-default-browser': 1.4.88 + '@discoveryjs/json-ext': 0.5.6 + '@storybook/builder-manager': 7.0.7 + '@storybook/core-common': 7.0.7 + '@storybook/core-events': 7.0.7 + '@storybook/csf': 0.1.0 + '@storybook/csf-tools': 7.0.7 + '@storybook/docs-mdx': 0.1.0 + '@storybook/global': 5.0.0 + '@storybook/manager': 7.0.7 + '@storybook/node-logger': 7.0.7 + '@storybook/preview-api': 7.0.7 + '@storybook/telemetry': 7.0.7 + '@storybook/types': 7.0.7 + '@types/detect-port': 1.3.2 + '@types/node': 16.11.16 + '@types/node-fetch': 2.5.12 + '@types/pretty-hrtime': 1.0.1 + '@types/semver': 7.3.13 + better-opn: 2.1.1 + boxen: 5.1.2 + chalk: 4.1.2 + cli-table3: 0.6.3 + compression: 1.7.4 + detect-port: 1.3.0 + express: 4.17.3 + fs-extra: 11.1.1 + globby: 11.1.0 + ip: 2.0.0 + lodash: 4.17.21 + node-fetch: 2.6.9 + open: 8.4.2 + pretty-hrtime: 1.0.3 + prompts: 2.4.2 + read-pkg-up: 7.0.1 + semver: 7.5.0 + serve-favicon: 2.5.0 + telejson: 7.1.0 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + watchpack: 2.4.0 + ws: 8.13.0 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: true + + /@storybook/core-webpack@7.0.7: + resolution: {integrity: sha512-6s2PN4yoaIubs/Lv02/un9zQd/OSxFmx+dLStz3nI6JWzHjboIkIwjU3aryJuhM0OrQ/3Sxmv1WxgMiCnSCagg==} + dependencies: + '@storybook/core-common': 7.0.7 + '@storybook/node-logger': 7.0.7 + '@storybook/types': 7.0.7 + '@types/node': 16.11.16 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@storybook/csf-plugin@7.0.7: + resolution: {integrity: sha512-uhf2g077gXA6ZEMXIPQ0RnX+IoOTBJbj+6+VQfT7K5tvJeop1z0Fvk0FoknNXcUe7aUA0nzA/cUQ1v4vXqbY3Q==} + dependencies: + '@storybook/csf-tools': 7.0.7 + unplugin: 0.10.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@storybook/csf-tools@7.0.7: + resolution: {integrity: sha512-KbO5K2RS0oFm94eR49bAPvoyXY3Q6+ozvBek/F05RP7iAV790icQc59Xci9YDM1ONgb3afS+gSJGFBsE0h4pmg==} + dependencies: + '@babel/generator': 7.21.5 + '@babel/parser': 7.21.5 + '@babel/traverse': 7.21.5(supports-color@5.5.0) + '@babel/types': 7.21.5 + '@storybook/csf': 0.1.0 + '@storybook/types': 7.0.7 + fs-extra: 11.1.1 + recast: 0.23.1 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@storybook/csf@0.1.0: + resolution: {integrity: sha512-uk+jMXCZ8t38jSTHk2o5btI+aV2Ksbvl6DoOv3r6VaCM1KZqeuMwtwywIQdflkA8/6q/dKT8z8L+g8hC4GC3VQ==} + dependencies: + type-fest: 2.19.0 + dev: true + + /@storybook/docs-mdx@0.1.0: + resolution: {integrity: sha512-JDaBR9lwVY4eSH5W8EGHrhODjygPd6QImRbwjAuJNEnY0Vw4ie3bPkeGfnacB3OBW6u/agqPv2aRlR46JcAQLg==} + dev: true + + /@storybook/docs-tools@7.0.7: + resolution: {integrity: sha512-VB4Qa33DYNxXALWcXyDid246r9Q6SGM+Q+pGWOuEJsxRxDmrUspXHaHG0CO1NIjMWfbqpOoz61vquZO0GZoAAg==} + dependencies: + '@babel/core': 7.21.5 + '@storybook/core-common': 7.0.7 + '@storybook/preview-api': 7.0.7 + '@storybook/types': 7.0.7 + '@types/doctrine': 0.0.3 + doctrine: 3.0.0 + lodash: 4.17.21 + transitivePeerDependencies: + - supports-color + dev: true + + /@storybook/global@5.0.0: + resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} + dev: true + + /@storybook/instrumenter@7.0.7: + resolution: {integrity: sha512-0zE5lM3laKvCT4GW/XKKw8kakvI4catqK8PObZolRhfxbtGufW4VJZ2E8vXLtgA/+K3zikypjuWE6d45NLbh9w==} + dependencies: + '@storybook/channels': 7.0.7 + '@storybook/client-logger': 7.0.7 + '@storybook/core-events': 7.0.7 + '@storybook/global': 5.0.0 + '@storybook/preview-api': 7.0.7 + dev: true + + /@storybook/manager-api@7.0.7(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-QTd/P72peAhofKqK+8yzIO9iWAEfPn8WUGGveV2KGaTlSlgbr87RLHEKilcXMZcYhBWC9izFRmjKum9ROdskrQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@storybook/channels': 7.0.7 + '@storybook/client-logger': 7.0.7 + '@storybook/core-events': 7.0.7 + '@storybook/csf': 0.1.0 + '@storybook/global': 5.0.0 + '@storybook/router': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/theming': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.0.7 + dequal: 2.0.2 + lodash: 4.17.21 + memoizerific: 1.11.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + semver: 7.5.0 + store2: 2.14.2 + telejson: 7.1.0 + ts-dedent: 2.2.0 + dev: true + + /@storybook/manager@7.0.7: + resolution: {integrity: sha512-FhquwUpUOHsjZROf6E6kzUnJ6EmMeJ9b+HYg6yYPyIMYVMjAhnkRKbIj0phGx2lhgKFlmxik+3pgchK5SLdcZA==} + dev: true + + /@storybook/mdx2-csf@1.0.0: + resolution: {integrity: sha512-dBAnEL4HfxxJmv7LdEYUoZlQbWj9APZNIbOaq0tgF8XkxiIbzqvgB0jhL/9UOrysSDbQWBiCRTu2wOVxedGfmw==} + dev: true + + /@storybook/node-logger@7.0.7: + resolution: {integrity: sha512-5Y4LLgKeCStq1ktCKZ5eNPzQQSQ+CYZAlkEdzQ3Pp//0KXaZvVxEvGtaYhAymP2HatLpI8Oneo4lHrJioRfgww==} + dependencies: + '@types/npmlog': 4.1.3 + chalk: 4.1.2 + npmlog: 5.0.1 + pretty-hrtime: 1.0.3 + dev: true + + /@storybook/postinstall@7.0.7: + resolution: {integrity: sha512-APcZ2KaR7z1aJje3pID4Ywmt1/aVcP3Sc4ltzNdH9mCkEsuq0fZHHQrYSa9Ya1IPRmSeLZ5/23q1iyqmGU3zoQ==} + dev: true + + /@storybook/preset-react-webpack@7.0.7(@babel/core@7.21.5)(esbuild@0.17.18)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5): + resolution: {integrity: sha512-OvLnWuZg/idR5gi8kinZf8RVCFcmAsSAbMI0CENaUAPkozFgQNpVlUzWZIHA9PXwPZC4dl2tkVbphkwYOfU9AA==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@babel/core': ^7.11.5 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + typescript: '*' + peerDependenciesMeta: + '@babel/core': optional: true - - /@msgpackr-extract/msgpackr-extract-win32-x64@3.0.2: - resolution: - { - integrity: sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ==, - } - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false + typescript: optional: true - - /@ndelangen/get-tarball@3.0.7: - resolution: - { - integrity: sha512-NqGfTZIZpRFef1GoVaShSSRwDC3vde3ThtTeqFdcYd6ipKqnfEVhjK2hUeHjCQUcptyZr2TONqcloFXM+5QBrQ==, - } - dependencies: - gunzip-maybe: 1.4.2 - pump: 3.0.0 - tar-fs: 2.1.1 - dev: true - - /@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1: - resolution: - { - integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==, - } - dependencies: - eslint-scope: 5.1.1 - dev: false - - /@nodelib/fs.scandir@2.1.5: - resolution: - { - integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, - } - engines: { node: '>= 8' } - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - /@nodelib/fs.stat@2.0.5: - resolution: - { - integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, - } - engines: { node: '>= 8' } - - /@nodelib/fs.walk@1.2.8: - resolution: - { - integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, - } - engines: { node: '>= 8' } - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 - - /@npmcli/arborist@6.2.3: - resolution: - { - integrity: sha512-lpGOC2ilSJXcc2zfW9QtukcCTcMbl3fVI0z4wvFB2AFIl0C+Q6Wv7ccrpdrQa8rvJ1ZVuc6qkX7HVTyKlzGqKA==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - hasBin: true - dependencies: - '@isaacs/string-locale-compare': 1.1.0 - '@npmcli/fs': 3.1.0 - '@npmcli/installed-package-contents': 2.0.2 - '@npmcli/map-workspaces': 3.0.4 - '@npmcli/metavuln-calculator': 5.0.1 - '@npmcli/name-from-folder': 2.0.0 - '@npmcli/node-gyp': 3.0.0 - '@npmcli/package-json': 3.0.0 - '@npmcli/query': 3.0.0 - '@npmcli/run-script': 6.0.1 - bin-links: 4.0.1 - cacache: 17.0.6 - common-ancestor-path: 1.0.1 - hosted-git-info: 6.1.1 - json-parse-even-better-errors: 3.0.0 - json-stringify-nice: 1.1.4 - minimatch: 6.2.0 - nopt: 7.1.0 - npm-install-checks: 6.1.1 - npm-package-arg: 10.1.0 - npm-pick-manifest: 8.0.1 - npm-registry-fetch: 14.0.5 - npmlog: 7.0.1 - pacote: 15.1.3 - parse-conflict-json: 3.0.1 - proc-log: 3.0.0 - promise-all-reject-late: 1.0.1 - promise-call-limit: 1.0.2 - read-package-json-fast: 3.0.2 - semver: 7.5.0 - ssri: 10.0.4 - treeverse: 3.0.0 - walk-up-path: 1.0.0 - transitivePeerDependencies: - - bluebird - - supports-color - dev: true - - /@npmcli/fs@2.1.2: - resolution: - { - integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - dependencies: - '@gar/promisify': 1.1.3 - semver: 7.5.0 - dev: true - - /@npmcli/fs@3.1.0: - resolution: - { - integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - semver: 7.5.0 - dev: true - - /@npmcli/git@3.0.2: - resolution: - { - integrity: sha512-CAcd08y3DWBJqJDpfuVL0uijlq5oaXaOJEKHKc4wqrjd00gkvTZB+nFuLn+doOOKddaQS9JfqtNoFCO2LCvA3w==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - dependencies: - '@npmcli/promise-spawn': 3.0.0 - lru-cache: 7.18.3 - mkdirp: 1.0.4 - npm-pick-manifest: 7.0.2 - proc-log: 2.0.1 - promise-inflight: 1.0.1 - promise-retry: 2.0.1 - semver: 7.5.0 - which: 2.0.2 - transitivePeerDependencies: - - bluebird - dev: true - - /@npmcli/git@4.0.4: - resolution: - { - integrity: sha512-5yZghx+u5M47LghaybLCkdSyFzV/w4OuH12d96HO389Ik9CDsLaDZJVynSGGVJOLn6gy/k7Dz5XYcplM3uxXRg==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - '@npmcli/promise-spawn': 6.0.2 - lru-cache: 7.18.3 - npm-pick-manifest: 8.0.1 - proc-log: 3.0.0 - promise-inflight: 1.0.1 - promise-retry: 2.0.1 - semver: 7.5.0 - which: 3.0.0 - transitivePeerDependencies: - - bluebird - dev: true - - /@npmcli/installed-package-contents@1.0.7: - resolution: - { - integrity: sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==, - } - engines: { node: '>= 10' } - hasBin: true - dependencies: - npm-bundled: 1.1.2 - npm-normalize-package-bin: 1.0.1 - dev: true - - /@npmcli/installed-package-contents@2.0.2: - resolution: - { - integrity: sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - hasBin: true - dependencies: - npm-bundled: 3.0.0 - npm-normalize-package-bin: 3.0.0 - dev: true - - /@npmcli/map-workspaces@3.0.4: - resolution: - { - integrity: sha512-Z0TbvXkRbacjFFLpVpV0e2mheCh+WzQpcqL+4xp49uNJOxOnIAPZyXtUxZ5Qn3QBTGKA11Exjd9a5411rBrhDg==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - '@npmcli/name-from-folder': 2.0.0 - glob: 10.2.2 - minimatch: 9.0.0 - read-package-json-fast: 3.0.2 - dev: true - - /@npmcli/metavuln-calculator@5.0.1: - resolution: - { - integrity: sha512-qb8Q9wIIlEPj3WeA1Lba91R4ZboPL0uspzV0F9uwP+9AYMVB2zOoa7Pbk12g6D2NHAinSbHh6QYmGuRyHZ874Q==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - cacache: 17.0.6 - json-parse-even-better-errors: 3.0.0 - pacote: 15.1.3 - semver: 7.5.0 - transitivePeerDependencies: - - bluebird - - supports-color - dev: true - - /@npmcli/move-file@2.0.1: - resolution: - { - integrity: sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - deprecated: This functionality has been moved to @npmcli/fs - dependencies: - mkdirp: 1.0.4 - rimraf: 3.0.2 - dev: true - - /@npmcli/name-from-folder@2.0.0: - resolution: - { - integrity: sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dev: true - - /@npmcli/node-gyp@2.0.0: - resolution: - { - integrity: sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - dev: true - - /@npmcli/node-gyp@3.0.0: - resolution: - { - integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dev: true - - /@npmcli/package-json@3.0.0: - resolution: - { - integrity: sha512-NnuPuM97xfiCpbTEJYtEuKz6CFbpUHtaT0+5via5pQeI25omvQDFbp1GcGJ/c4zvL/WX0qbde6YiLgfZbWFgvg==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - json-parse-even-better-errors: 3.0.0 - dev: true - - /@npmcli/promise-spawn@3.0.0: - resolution: - { - integrity: sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - dependencies: - infer-owner: 1.0.4 - dev: true - - /@npmcli/promise-spawn@6.0.2: - resolution: - { - integrity: sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - which: 3.0.0 - dev: true - - /@npmcli/query@3.0.0: - resolution: - { - integrity: sha512-MFNDSJNgsLZIEBVZ0Q9w9K7o07j5N4o4yjtdz2uEpuCZlXGMuPENiRaFYk0vRqAA64qVuUQwC05g27fRtfUgnA==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - postcss-selector-parser: 6.0.12 - dev: true - - /@npmcli/run-script@4.1.7: - resolution: - { - integrity: sha512-WXr/MyM4tpKA4BotB81NccGAv8B48lNH0gRoILucbcAhTQXLCoi6HflMV3KdXubIqvP9SuLsFn68Z7r4jl+ppw==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - dependencies: - '@npmcli/node-gyp': 2.0.0 - '@npmcli/promise-spawn': 3.0.0 - node-gyp: 9.3.1 - read-package-json-fast: 2.0.3 - which: 2.0.2 - transitivePeerDependencies: - - bluebird - - supports-color - dev: true - - /@npmcli/run-script@6.0.1: - resolution: - { - integrity: sha512-Yi04ZSold8jcbBJD/ahKMJSQCQifH8DAbMwkBvoLaTpGFxzHC3B/5ZyoVR69q/4xedz84tvi9DJOJjNe17h+LA==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - '@npmcli/node-gyp': 3.0.0 - '@npmcli/promise-spawn': 6.0.2 - node-gyp: 9.3.1 - read-package-json-fast: 3.0.2 - which: 3.0.0 - transitivePeerDependencies: - - bluebird - - supports-color - dev: true - - /@nrwl/cli@15.9.3: - resolution: - { - integrity: sha512-qiAKHkov3iBx6hroPTitUrkRSUZFQqVgNJiF9gXRFC6pNJe9RS4rlmcIaoUFOboi9CnH5jwblNJVcz8YSVYOvA==, - } - dependencies: - nx: 15.9.3 - transitivePeerDependencies: - - '@swc-node/register' - - '@swc/core' - - debug - dev: true - - /@nrwl/devkit@15.9.3(nx@15.9.3): - resolution: - { - integrity: sha512-WdPuaJ0zi04gMwAIRXUfbQLxOnA9Mw0D8tbPoHPd5ARlnGndqIKk666za+qbV0jD+jmsGWJoXViVJ9H5xpSWLw==, - } - peerDependencies: - nx: '>= 14.1 <= 16' - dependencies: - ejs: 3.1.9 - ignore: 5.2.4 - nx: 15.9.3 - semver: 7.3.4 - tmp: 0.2.1 - tslib: 2.5.0 - dev: true - - /@nrwl/nx-darwin-arm64@15.9.3: - resolution: - { - integrity: sha512-2htJzVa+S/uLg5tj4nbO/tRz2SRMQIpT6EeWMgDGuEKQdpuRLVj2ez9hMpkRn9tl1tBUwR05hbV28DnOLRESVA==, - } - engines: { node: '>= 10' } - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + dependencies: + '@babel/core': 7.21.5 + '@babel/preset-flow': 7.21.4(@babel/core@7.21.5) + '@babel/preset-react': 7.18.6(@babel/core@7.21.5) + '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.11.0)(webpack-dev-server@4.13.3)(webpack@5.81.0) + '@storybook/core-webpack': 7.0.7 + '@storybook/docs-tools': 7.0.7 + '@storybook/node-logger': 7.0.7 + '@storybook/react': 7.0.7(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@4.9.5)(webpack@5.81.0) + '@types/node': 16.11.16 + '@types/semver': 7.3.13 + babel-plugin-add-react-displayname: 0.0.5 + babel-plugin-react-docgen: 4.2.1 + fs-extra: 11.1.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-refresh: 0.11.0 + semver: 7.5.0 + typescript: 4.9.5 + webpack: 5.81.0(esbuild@0.17.18) + transitivePeerDependencies: + - '@swc/core' + - '@types/webpack' + - esbuild + - sockjs-client + - supports-color + - type-fest + - uglify-js + - webpack-cli + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve + dev: true + + /@storybook/preview-api@7.0.7: + resolution: {integrity: sha512-R5pmGTodpu6hbwEg2RM2ulWtW3d426YzsisHrZJ+FT9lecWauN1y9xHCz7HdNzEFhT8r4YOa24L9ZS3mosZ7hA==} + dependencies: + '@storybook/channel-postmessage': 7.0.7 + '@storybook/channels': 7.0.7 + '@storybook/client-logger': 7.0.7 + '@storybook/core-events': 7.0.7 + '@storybook/csf': 0.1.0 + '@storybook/global': 5.0.0 + '@storybook/types': 7.0.7 + '@types/qs': 6.9.7 + dequal: 2.0.2 + lodash: 4.17.21 + memoizerific: 1.11.3 + qs: 6.11.1 + synchronous-promise: 2.0.15 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + dev: true + + /@storybook/preview@7.0.7: + resolution: {integrity: sha512-uL3ZcFao6UvxiSxCIcXKFakxEr9Nn0lvu0zzC2yQCVepzA7a+GDr1cK5VbZ6Mez38CnOvBmb5pkCbgRqSf/oug==} + dev: true + + /@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@4.9.5)(webpack@5.81.0): + resolution: {integrity: sha512-KUqXC3oa9JuQ0kZJLBhVdS4lOneKTOopnNBK4tUAgoxWQ3u/IjzdueZjFr7gyBrXMoU6duutk3RQR9u8ZpYJ4Q==} + peerDependencies: + typescript: '>= 4.x' + webpack: '>= 4' + dependencies: + debug: 4.3.4(supports-color@5.5.0) + endent: 2.1.0 + find-cache-dir: 3.3.2 + flat-cache: 3.0.4 + micromatch: 4.0.5 + react-docgen-typescript: 2.2.2(typescript@4.9.5) + tslib: 2.5.0 + typescript: 4.9.5 + webpack: 5.81.0(esbuild@0.17.18) + transitivePeerDependencies: + - supports-color + dev: true + + /@storybook/react-dom-shim@7.0.7(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-INGwFeu9M+RzpvktSKuwy8Rk/70mXGqxxsb9lPtq7phmETvfpNX7GnLJqiVazTaQiB1DkB0iAPUsK2MNbBu+Kw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@storybook/react-webpack5@7.0.7(@babel/core@7.21.5)(esbuild@0.17.18)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5): + resolution: {integrity: sha512-LTDpE5ufygYa2BW4K8/Kx3U0UlIPYbYYNoIXngFbn9YFIQZEtg0GEulC2lvD9OadRZVspUOJz/g+3jHmA/jt3A==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@babel/core': ^7.11.5 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + typescript: '*' + peerDependenciesMeta: + '@babel/core': optional: true - - /@nrwl/nx-darwin-x64@15.9.3: - resolution: - { - integrity: sha512-p+8UkfC6KTLOX4XRt7NSP8DoTzEgs73+SN0csoXT9VsNO35+F0Z5zMZxpEc7RVo5Wen/4PGh2OWA+8gtgntsJQ==, - } - engines: { node: '>= 10' } - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + typescript: optional: true - - /@nrwl/nx-linux-arm-gnueabihf@15.9.3: - resolution: - { - integrity: sha512-xwW7bZtggrxhFbYvvWWArtcSWwoxWzi/4wNgP3wPbcZFNZiraahVQSpIyJXrS9aajGbdvuDBM8cbDsMj9v7mwg==, - } - engines: { node: '>= 10' } - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + dependencies: + '@babel/core': 7.21.5 + '@storybook/builder-webpack5': 7.0.7(esbuild@0.17.18)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + '@storybook/preset-react-webpack': 7.0.7(@babel/core@7.21.5)(esbuild@0.17.18)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + '@storybook/react': 7.0.7(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + '@types/node': 16.11.16 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + typescript: 4.9.5 + transitivePeerDependencies: + - '@swc/core' + - '@types/webpack' + - esbuild + - sockjs-client + - supports-color + - type-fest + - uglify-js + - vue-template-compiler + - webpack-cli + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve + dev: true + + /@storybook/react@7.0.7(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5): + resolution: {integrity: sha512-eEsIfAGumzo7KRi/WKFpn/PGFhwLv72oiEM/8l5MMX/6poIkiekunqJLfx2BoL4cCtiS4g7OYzOdWjN01DwVCg==} + engines: {node: '>=16.0.0'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: optional: true - - /@nrwl/nx-linux-arm64-gnu@15.9.3: - resolution: - { - integrity: sha512-KNxDL2OAHxhFqztEjv2mNwXD6xrzoUury7NsYZYqlxJUNc3YYBfRSLEatnw491crvMBndbxfGVTWEO9S4YmRuw==, - } - engines: { node: '>= 10' } - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + dependencies: + '@storybook/client-logger': 7.0.7 + '@storybook/core-client': 7.0.7 + '@storybook/docs-tools': 7.0.7 + '@storybook/global': 5.0.0 + '@storybook/preview-api': 7.0.7 + '@storybook/react-dom-shim': 7.0.7(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.0.7 + '@types/escodegen': 0.0.6 + '@types/estree': 0.0.51 + '@types/node': 16.11.16 + acorn: 7.4.1 + acorn-jsx: 5.3.2(acorn@7.4.1) + acorn-walk: 7.2.0 + escodegen: 2.0.0 + html-tags: 3.1.0 + lodash: 4.17.21 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-element-to-jsx-string: 15.0.0(react-dom@18.2.0)(react@18.2.0) + ts-dedent: 2.2.0 + type-fest: 2.19.0 + typescript: 4.9.5 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@storybook/router@7.0.7(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-/lM8/NHQKeshfnC3ayFuO8Y9TCSHnCAPRhIsVxvanBzcj+ILbCIyZ+TspvB3hT4MbX/Ez+JR8VrMbjXIGwmH8w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@storybook/client-logger': 7.0.7 + memoizerific: 1.11.3 + qs: 6.11.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@storybook/store@7.0.7: + resolution: {integrity: sha512-yXVuh6DF9kOcpMGeT7lZ1kQV8bKkeGMZMRFwCfy7TeusXqUXZLCPYfgqm8gvd05dP+XZegDAXVsm/9d/NVLcwA==} + dependencies: + '@storybook/client-logger': 7.0.7 + '@storybook/preview-api': 7.0.7 + dev: true + + /@storybook/telemetry@7.0.7: + resolution: {integrity: sha512-Ka6pwWr3sWs3A/6WQ0wsoSYzXx3Mhr7eByNZZKuuCu9jnw3I8AbIOqQX2iOVzaQBLZsvXEeqvYY8iZ+GuRbbGQ==} + dependencies: + '@storybook/client-logger': 7.0.7 + '@storybook/core-common': 7.0.7 + chalk: 4.1.2 + detect-package-manager: 2.0.1 + fetch-retry: 5.0.4 + fs-extra: 11.1.1 + isomorphic-unfetch: 3.1.0 + nanoid: 3.3.6 + read-pkg-up: 7.0.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@storybook/testing-library@0.0.14-next.2: + resolution: {integrity: sha512-i/SLSGm0o978ELok/SB4Qg1sZ3zr+KuuCkzyFqcCD0r/yf+bG35aQGkFqqxfSAdDxuQom0NO02FE+qys5Eapdg==} + dependencies: + '@storybook/client-logger': 7.0.7 + '@storybook/instrumenter': 7.0.7 + '@testing-library/dom': 8.20.0 + '@testing-library/user-event': 13.5.0(@testing-library/dom@8.20.0) + ts-dedent: 2.2.0 + dev: true + + /@storybook/theming@7.0.7(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-InTZe+Sgco1NsxgiG+cyUKWQe3GsjlIyU/o5qDdtOTXcZ64HzyBuAZlAequSddqfDeMDqxRFPc2w1J28MAUHxA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@emotion/use-insertion-effect-with-fallbacks': 1.0.0(react@18.2.0) + '@storybook/client-logger': 7.0.7 + '@storybook/global': 5.0.0 + memoizerific: 1.11.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@storybook/types@7.0.7: + resolution: {integrity: sha512-v9piuwp8FvTiHXIOOi5lEyTEJKhnbcbhVxgJ3VFhhXYFd0DTz6Bst0XIIgkgs21ITb3xhkfPbCRUueMcbXO1MA==} + dependencies: + '@storybook/channels': 7.0.7 + '@types/babel__core': 7.1.17 + '@types/express': 4.17.13 + file-system-cache: 2.1.1 + dev: true + + /@surma/rollup-plugin-off-main-thread@2.2.3: + resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} + dependencies: + ejs: 3.1.9 + json5: 2.2.3 + magic-string: 0.25.9 + string.prototype.matchall: 4.0.8 + dev: true + + /@svgr/babel-plugin-add-jsx-attribute@5.4.0: + resolution: {integrity: sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==} + engines: {node: '>=10'} + dev: true + + /@svgr/babel-plugin-remove-jsx-attribute@5.4.0: + resolution: {integrity: sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==} + engines: {node: '>=10'} + dev: true + + /@svgr/babel-plugin-remove-jsx-empty-expression@5.0.1: + resolution: {integrity: sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==} + engines: {node: '>=10'} + dev: true + + /@svgr/babel-plugin-replace-jsx-attribute-value@5.0.1: + resolution: {integrity: sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==} + engines: {node: '>=10'} + dev: true + + /@svgr/babel-plugin-svg-dynamic-title@5.4.0: + resolution: {integrity: sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==} + engines: {node: '>=10'} + dev: true + + /@svgr/babel-plugin-svg-em-dimensions@5.4.0: + resolution: {integrity: sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==} + engines: {node: '>=10'} + dev: true + + /@svgr/babel-plugin-transform-react-native-svg@5.4.0: + resolution: {integrity: sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==} + engines: {node: '>=10'} + dev: true + + /@svgr/babel-plugin-transform-svg-component@5.5.0: + resolution: {integrity: sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==} + engines: {node: '>=10'} + dev: true + + /@svgr/babel-preset@5.5.0: + resolution: {integrity: sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==} + engines: {node: '>=10'} + dependencies: + '@svgr/babel-plugin-add-jsx-attribute': 5.4.0 + '@svgr/babel-plugin-remove-jsx-attribute': 5.4.0 + '@svgr/babel-plugin-remove-jsx-empty-expression': 5.0.1 + '@svgr/babel-plugin-replace-jsx-attribute-value': 5.0.1 + '@svgr/babel-plugin-svg-dynamic-title': 5.4.0 + '@svgr/babel-plugin-svg-em-dimensions': 5.4.0 + '@svgr/babel-plugin-transform-react-native-svg': 5.4.0 + '@svgr/babel-plugin-transform-svg-component': 5.5.0 + dev: true + + /@svgr/core@5.5.0: + resolution: {integrity: sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==} + engines: {node: '>=10'} + dependencies: + '@svgr/plugin-jsx': 5.5.0 + camelcase: 6.3.0 + cosmiconfig: 7.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@svgr/hast-util-to-babel-ast@5.5.0: + resolution: {integrity: sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==} + engines: {node: '>=10'} + dependencies: + '@babel/types': 7.21.5 + dev: true + + /@svgr/plugin-jsx@5.5.0: + resolution: {integrity: sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==} + engines: {node: '>=10'} + dependencies: + '@babel/core': 7.21.5 + '@svgr/babel-preset': 5.5.0 + '@svgr/hast-util-to-babel-ast': 5.5.0 + svg-parser: 2.0.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@svgr/plugin-svgo@5.5.0: + resolution: {integrity: sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==} + engines: {node: '>=10'} + dependencies: + cosmiconfig: 7.0.1 + deepmerge: 4.3.1 + svgo: 1.3.2 + dev: true + + /@svgr/webpack@5.5.0: + resolution: {integrity: sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==} + engines: {node: '>=10'} + dependencies: + '@babel/core': 7.21.5 + '@babel/plugin-transform-react-constant-elements': 7.21.3(@babel/core@7.21.5) + '@babel/preset-env': 7.21.5(@babel/core@7.21.5) + '@babel/preset-react': 7.18.6(@babel/core@7.21.5) + '@svgr/core': 5.5.0 + '@svgr/plugin-jsx': 5.5.0 + '@svgr/plugin-svgo': 5.5.0 + loader-utils: 2.0.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@swc/helpers@0.4.14: + resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} + dependencies: + tslib: 2.5.0 + dev: false + + /@szmarczak/http-timer@4.0.6: + resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + engines: {node: '>=10'} + dependencies: + defer-to-connect: 2.0.1 + dev: false + + /@szmarczak/http-timer@5.0.1: + resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} + engines: {node: '>=14.16'} + dependencies: + defer-to-connect: 2.0.1 + dev: false + + /@testing-library/dom@8.20.0: + resolution: {integrity: sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==} + engines: {node: '>=12'} + dependencies: + '@babel/code-frame': 7.21.4 + '@babel/runtime': 7.21.5 + '@types/aria-query': 5.0.1 + aria-query: 5.1.3 + chalk: 4.1.2 + dom-accessibility-api: 0.5.16 + lz-string: 1.5.0 + pretty-format: 27.4.2 + dev: true + + /@testing-library/user-event@13.5.0(@testing-library/dom@8.20.0): + resolution: {integrity: sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==} + engines: {node: '>=10', npm: '>=6'} + peerDependencies: + '@testing-library/dom': '>=7.21.4' + dependencies: + '@babel/runtime': 7.21.5 + '@testing-library/dom': 8.20.0 + dev: true + + /@tokenizer/token@0.3.0: + resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + dev: false + + /@tootallnate/once@1.1.2: + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} + dev: true + + /@tootallnate/once@2.0.0: + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + dev: true + + /@trysound/sax@0.2.0: + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + + /@tsconfig/node10@1.0.8: + resolution: {integrity: sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==} + dev: false + + /@tsconfig/node12@1.0.9: + resolution: {integrity: sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==} + dev: false + + /@tsconfig/node14@1.0.1: + resolution: {integrity: sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==} + dev: false + + /@tsconfig/node16@1.0.2: + resolution: {integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==} + dev: false + + /@tufjs/canonical-json@1.0.0: + resolution: {integrity: sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /@tufjs/models@1.0.3: + resolution: {integrity: sha512-mkFEqqRisi13DmR5pX4x+Zk97EiU8djTtpNW1GeuX410y/raAsq/T3ZCjwoRIZ8/cIBfW0olK/sywlAiWevDVw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + '@tufjs/canonical-json': 1.0.0 + minimatch: 7.4.6 + dev: true + + /@turist/fetch@7.2.0(node-fetch@2.6.9): + resolution: {integrity: sha512-2x7EGw+6OJ29phunsbGvtxlNmSfcuPcyYudkMbi8gARCP9eJ1CtuMvnVUHL//O9Ixi9SJiug8wNt6lj86pN8XQ==} + peerDependencies: + node-fetch: '2' + dependencies: + '@types/node-fetch': 2.5.12 + node-fetch: 2.6.9 + dev: false + + /@turist/time@0.0.2: + resolution: {integrity: sha512-qLOvfmlG2vCVw5fo/oz8WAZYlpe5a5OurgTj3diIxJCdjRHpapC+vQCz3er9LV79Vcat+DifBjeAhOAdmndtDQ==} + dev: false + + /@types/aria-query@5.0.1: + resolution: {integrity: sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==} + dev: true + + /@types/babel__core@7.1.17: + resolution: {integrity: sha512-6zzkezS9QEIL8yCBvXWxPTJPNuMeECJVxSOhxNY/jfq9LxOTHivaYTqr37n9LknWWRTIkzqH2UilS5QFvfa90A==} + dependencies: + '@babel/parser': 7.21.5 + '@babel/types': 7.21.5 + '@types/babel__generator': 7.6.3 + '@types/babel__template': 7.4.1 + '@types/babel__traverse': 7.14.2 + dev: true + + /@types/babel__generator@7.6.3: + resolution: {integrity: sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==} + dependencies: + '@babel/types': 7.21.5 + dev: true + + /@types/babel__template@7.4.1: + resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} + dependencies: + '@babel/parser': 7.21.5 + '@babel/types': 7.21.5 + dev: true + + /@types/babel__traverse@7.14.2: + resolution: {integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==} + dependencies: + '@babel/types': 7.21.5 + dev: true + + /@types/body-parser@1.19.2: + resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} + dependencies: + '@types/connect': 3.4.35 + '@types/node': 16.11.16 + + /@types/bonjour@3.5.10: + resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} + dependencies: + '@types/node': 16.11.16 + + /@types/cacheable-request@6.0.2: + resolution: {integrity: sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==} + dependencies: + '@types/http-cache-semantics': 4.0.1 + '@types/keyv': 3.1.3 + '@types/node': 16.11.16 + '@types/responselike': 1.0.0 + dev: false + + /@types/cheerio@0.22.30: + resolution: {integrity: sha512-t7ZVArWZlq3dFa9Yt33qFBQIK4CQd1Q3UJp0V+UhP6vgLWLM6Qug7vZuRSGXg45zXeB1Fm5X2vmBkEX58LV2Tw==} + dependencies: + '@types/node': 16.11.16 + dev: true + + /@types/common-tags@1.8.1: + resolution: {integrity: sha512-20R/mDpKSPWdJs5TOpz3e7zqbeCNuMCPhV7Yndk9KU2Rbij2r5W4RzwDPkzC+2lzUqXYu9rFzTktCBnDjHuNQg==} + dev: false + + /@types/configstore@2.1.1: + resolution: {integrity: sha512-YY+hm3afkDHeSM2rsFXxeZtu0garnusBWNG1+7MknmDWQHqcH2w21/xOU9arJUi8ch4qyFklidANLCu3ihhVwQ==} + dev: false + + /@types/connect-history-api-fallback@1.5.0: + resolution: {integrity: sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==} + dependencies: + '@types/express-serve-static-core': 4.17.26 + '@types/node': 16.11.16 + + /@types/connect@3.4.35: + resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} + dependencies: + '@types/node': 16.11.16 + + /@types/cookie@0.4.1: + resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} + dev: false + + /@types/cors@2.8.12: + resolution: {integrity: sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==} + dev: false + + /@types/d3-chord@3.0.1: + resolution: {integrity: sha512-eQfcxIHrg7V++W8Qxn6QkqBNBokyhdWSAS73AbkbMzvLQmVVBviknoz2SRS/ZJdIOmhcmmdCRE/NFOm28Z1AMw==} + dev: false + + /@types/d3-color@2.0.3: + resolution: {integrity: sha512-+0EtEjBfKEDtH9Rk3u3kLOUXM5F+iZK+WvASPb0MhIZl8J8NUvGeZRwKCXl+P3HkYx5TdU4YtcibpqHkSR9n7w==} + dev: false + + /@types/d3-delaunay@5.3.1: + resolution: {integrity: sha512-F6itHi2DxdatHil1rJ2yEFUNhejj8+0Acd55LZ6Ggwbdoks0+DxVY2cawNj16sjCBiWvubVlh6eBMVsYRNGLew==} + dev: false + + /@types/d3-force@2.1.4: + resolution: {integrity: sha512-1XVRc2QbeUSL1FRVE53Irdz7jY+drTwESHIMVirCwkAAMB/yVC8ezAfx/1Alq0t0uOnphoyhRle1ht5CuPgSJQ==} + dev: false + + /@types/d3-format@1.4.2: + resolution: {integrity: sha512-WeGCHAs7PHdZYq6lwl/+jsl+Nfc1J2W1kNcMeIMYzQsT6mtBDBgtJ/rcdjZ0k0rVIvqEZqhhuD5TK/v3P2gFHQ==} + dev: false + + /@types/d3-hierarchy@1.1.8: + resolution: {integrity: sha512-AbStKxNyWiMDQPGDguG2Kuhlq1Sv539pZSxYbx4UZeYkutpPwXCcgyiRrlV4YH64nIOsKx7XVnOMy9O7rJsXkg==} + dev: false + + /@types/d3-path@1.0.9: + resolution: {integrity: sha512-NaIeSIBiFgSC6IGUBjZWcscUJEq7vpVu7KthHN8eieTV9d9MqkSOZLH4chq1PmcKy06PNe3axLeKmRIyxJ+PZQ==} + + /@types/d3-path@2.0.1: + resolution: {integrity: sha512-6K8LaFlztlhZO7mwsZg7ClRsdLg3FJRzIIi6SZXDWmmSJc2x8dd2VkESbLXdk3p8cuvz71f36S0y8Zv2AxqvQw==} + + /@types/d3-random@1.1.3: + resolution: {integrity: sha512-XXR+ZbFCoOd4peXSMYJzwk0/elP37WWAzS/DG+90eilzVbUSsgKhBcWqylGWe+lA2ubgr7afWAOBaBxRgMUrBQ==} + + /@types/d3-sankey@0.11.2: + resolution: {integrity: sha512-U6SrTWUERSlOhnpSrgvMX64WblX1AxX6nEjI2t3mLK2USpQrnbwYYK+AS9SwiE7wgYmOsSSKoSdr8aoKBH0HgQ==} + dependencies: + '@types/d3-shape': 1.3.8 + + /@types/d3-scale-chromatic@2.0.1: + resolution: {integrity: sha512-3EuZlbPu+pvclZcb1DhlymTWT2W+lYsRKBjvkH2ojDbCWDYavifqu1vYX9WGzlPgCgcS4Alhk1+zapXbGEGylQ==} + dev: false + + /@types/d3-scale@3.3.2: + resolution: {integrity: sha512-gGqr7x1ost9px3FvIfUMi5XA/F/yAf4UkUDtdQhpH92XCT0Oa7zkkRzY61gPVJq+DxpHn/btouw5ohWkbBsCzQ==} + dependencies: + '@types/d3-time': 2.1.1 + + /@types/d3-shape@1.3.8: + resolution: {integrity: sha512-gqfnMz6Fd5H6GOLYixOZP/xlrMtJms9BaS+6oWxTKHNqPGZ93BkWWupQSCYm6YHqx6h9wjRupuJb90bun6ZaYg==} + dependencies: + '@types/d3-path': 1.0.9 + + /@types/d3-shape@2.1.3: + resolution: {integrity: sha512-HAhCel3wP93kh4/rq+7atLdybcESZ5bRHDEZUojClyZWsRuEMo3A52NGYJSh48SxfxEU6RZIVbZL2YFZ2OAlzQ==} + dependencies: + '@types/d3-path': 2.0.1 + + /@types/d3-time-format@2.3.1: + resolution: {integrity: sha512-fck0Z9RGfIQn3GJIEKVrp15h9m6Vlg0d5XXeiE/6+CQiBmMDZxfR21XtjEPuDeg7gC3bBM0SdieA5XF3GW1wKA==} + dev: false + + /@types/d3-time-format@3.0.1: + resolution: {integrity: sha512-5GIimz5IqaRsdnxs4YlyTZPwAMfALu/wA4jqSiuqgdbCxUZ2WjrnwANqOtoBJQgeaUTdYNfALJO0Yb0YrDqduA==} + dev: false + + /@types/d3-time@1.1.1: + resolution: {integrity: sha512-ULX7LoqXTCYtM+tLYOaeAJK7IwCT+4Gxlm2MaH0ErKLi07R5lh8NHCAyWcDkCCmx1AfRcBEV6H9QE9R25uP7jw==} + dev: false + + /@types/d3-time@2.1.1: + resolution: {integrity: sha512-9MVYlmIgmRR31C5b4FVSWtuMmBHh2mOWQYfl7XAYOa8dsnb7iEmUmRSWSFgXFtkjxO65d7hTUHQC+RhR/9IWFg==} + + /@types/debug@0.0.30: + resolution: {integrity: sha512-orGL5LXERPYsLov6CWs3Fh6203+dXzJkR7OnddIr2514Hsecwc8xRpzCapshBbKFImCsvS/mk6+FWiN5LyZJAQ==} + dev: false + + /@types/debug@4.1.7: + resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} + dependencies: + '@types/ms': 0.7.31 + dev: false + + /@types/detect-port@1.3.2: + resolution: {integrity: sha512-xxgAGA2SAU4111QefXPSp5eGbDm/hW6zhvYl9IeEPZEry9F4d66QAHm5qpUXjb6IsevZV/7emAEx5MhP6O192g==} + dev: true + + /@types/doctrine@0.0.3: + resolution: {integrity: sha512-w5jZ0ee+HaPOaX25X2/2oGR/7rgAQSYII7X7pp0m9KgBfMP7uKfMfTvcpl5Dj+eDBbpxKGiqE+flqDr6XTd2RA==} + dev: true + + /@types/ejs@3.1.2: + resolution: {integrity: sha512-ZmiaE3wglXVWBM9fyVC17aGPkLo/UgaOjEiI2FXQfyczrCefORPxIe+2dVmnmk3zkVIbizjrlQzmPGhSYGXG5g==} + dev: true + + /@types/enzyme@3.10.10: + resolution: {integrity: sha512-/D4wFhiEjUDfPu+j5FVK0g/jf7rqeEIpNfAI+kyxzLpw5CKO0drnW3W5NC38alIjsWgnyQ8pbuPF5+UD+vhVyg==} + dependencies: + '@types/cheerio': 0.22.30 + '@types/react': 18.2.0 + dev: true + + /@types/escodegen@0.0.6: + resolution: {integrity: sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig==} + dev: true + + /@types/eslint-scope@3.7.4: + resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} + dependencies: + '@types/eslint': 7.29.0 + '@types/estree': 1.0.1 + + /@types/eslint@7.29.0: + resolution: {integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==} + dependencies: + '@types/estree': 1.0.1 + '@types/json-schema': 7.0.11 + + /@types/estree@0.0.39: + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} + dev: true + + /@types/estree@0.0.51: + resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} + dev: true + + /@types/estree@1.0.1: + resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} + + /@types/express-serve-static-core@4.17.26: + resolution: {integrity: sha512-zeu3tpouA043RHxW0gzRxwCHchMgftE8GArRsvYT0ByDMbn19olQHx5jLue0LxWY6iYtXb7rXmuVtSkhy9YZvQ==} + dependencies: + '@types/node': 16.11.16 + '@types/qs': 6.9.7 + '@types/range-parser': 1.2.4 + + /@types/express@4.17.13: + resolution: {integrity: sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==} + dependencies: + '@types/body-parser': 1.19.2 + '@types/express-serve-static-core': 4.17.26 + '@types/qs': 6.9.7 + '@types/serve-static': 1.13.10 + + /@types/find-cache-dir@3.2.1: + resolution: {integrity: sha512-frsJrz2t/CeGifcu/6uRo4b+SzAwT4NYCVPu1GN8IB9XTzrpPkGuV0tmh9mN+/L0PklAlsC3u5Fxt0ju00LXIw==} + dev: true + + /@types/get-port@3.2.0: + resolution: {integrity: sha512-TiNg8R1kjDde5Pub9F9vCwZA/BNW9HeXP5b9j7Qucqncy/McfPZ6xze/EyBdXS5FhMIGN6Fx3vg75l5KHy3V1Q==} + dev: false + + /@types/glob@5.0.37: + resolution: {integrity: sha512-ATA/xrS7CZ3A2WCPVY4eKdNpybq56zqlTirnHhhyOztZM/lPxJzusOBI3BsaXbu6FrUluqzvMlI4sZ6BDYMlMg==} + dependencies: + '@types/minimatch': 5.1.2 + '@types/node': 16.11.16 + dev: false + + /@types/glob@8.1.0: + resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} + dependencies: + '@types/minimatch': 5.1.2 + '@types/node': 16.11.16 + + /@types/graceful-fs@4.1.5: + resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} + dependencies: + '@types/node': 16.11.16 + dev: true + + /@types/hast@2.3.4: + resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} + dependencies: + '@types/unist': 2.0.6 + dev: false + + /@types/hoist-non-react-statics@3.3.1: + resolution: {integrity: sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==} + dependencies: + '@types/react': 18.2.0 + hoist-non-react-statics: 3.3.2 + dev: false + + /@types/html-minifier-terser@6.1.0: + resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} + dev: true + + /@types/http-cache-semantics@4.0.1: + resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} + dev: false + + /@types/http-proxy@1.17.11: + resolution: {integrity: sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==} + dependencies: + '@types/node': 16.11.16 + + /@types/istanbul-lib-coverage@2.0.3: + resolution: {integrity: sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==} + dev: true + + /@types/istanbul-lib-report@3.0.0: + resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.3 + dev: true + + /@types/istanbul-reports@1.1.2: + resolution: {integrity: sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.3 + '@types/istanbul-lib-report': 3.0.0 + dev: true + + /@types/istanbul-reports@3.0.1: + resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} + dependencies: + '@types/istanbul-lib-report': 3.0.0 + dev: true + + /@types/jest@27.0.3: + resolution: {integrity: sha512-cmmwv9t7gBYt7hNKH5Spu7Kuu/DotGa+Ff+JGRKZ4db5eh8PnKS4LuebJ3YLUoyOyIHraTGyULn23YtEAm0VSg==} + dependencies: + jest-diff: 27.4.2 + pretty-format: 27.4.2 + dev: true + + /@types/json-schema@7.0.11: + resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} + + /@types/json5@0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + + /@types/keyv@3.1.3: + resolution: {integrity: sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==} + dependencies: + '@types/node': 16.11.16 + dev: false + + /@types/lodash@4.14.182: + resolution: {integrity: sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==} + + /@types/mdast@3.0.10: + resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==} + dependencies: + '@types/unist': 2.0.6 + dev: false + + /@types/mdx@2.0.5: + resolution: {integrity: sha512-76CqzuD6Q7LC+AtbPqrvD9AqsN0k8bsYo2bM2J8pmNldP1aIPAbzUQ7QbobyXL4eLr1wK5x8FZFe8eF/ubRuBg==} + dev: true + + /@types/mime-types@2.1.1: + resolution: {integrity: sha512-vXOTGVSLR2jMw440moWTC7H19iUyLtP3Z1YTj7cSsubOICinjMxFeb/V57v9QdyyPGbbWolUFSSmSiRSn94tFw==} + dev: true + + /@types/mime@1.3.2: + resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} + + /@types/minimatch@3.0.5: + resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} + dev: true + + /@types/minimatch@5.1.2: + resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} + + /@types/minimist@1.2.2: + resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} + dev: true + + /@types/mkdirp@0.5.2: + resolution: {integrity: sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==} + dependencies: + '@types/node': 16.11.16 + dev: false + + /@types/ms@0.7.31: + resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} + dev: false + + /@types/node-fetch@2.5.12: + resolution: {integrity: sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==} + dependencies: + '@types/node': 16.11.16 + form-data: 3.0.1 + + /@types/node@14.18.43: + resolution: {integrity: sha512-n3eFEaoem0WNwLux+k272P0+aq++5o05bA9CfiwKPdYPB5ZambWKdWoeHy7/OJiizMhzg27NLaZ6uzjLTzXceQ==} + dev: true + + /@types/node@16.11.16: + resolution: {integrity: sha512-Mt07oPv0YcV0OQMZ+ZDZbuNeL8024sJb1OJTtzG014ACGHVLB3sXzuXhnQaHI8fgMOLLTeHOasaltpGUMD0zrg==} + + /@types/node@8.10.66: + resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} + dev: false + + /@types/normalize-package-data@2.4.1: + resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + dev: true + + /@types/npmlog@4.1.3: + resolution: {integrity: sha512-1TcL7YDYCtnHmLhTWbum+IIwLlvpaHoEKS2KNIngEwLzwgDeHaebaEHHbQp8IqzNQ9IYiboLKUjAf7MZqG63+w==} + dev: true + + /@types/parse-json@4.0.0: + resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} + + /@types/prettier@2.4.2: + resolution: {integrity: sha512-ekoj4qOQYp7CvjX8ZDBgN86w3MqQhLE1hczEJbEIjgFEumDy+na/4AJAbLXfgEWFNB2pKadM5rPFtuSGMWK7xA==} + dev: true + + /@types/pretty-hrtime@1.0.1: + resolution: {integrity: sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ==} + dev: true + + /@types/prismjs@1.26.0: + resolution: {integrity: sha512-ZTaqn/qSqUuAq1YwvOFQfVW1AR/oQJlLSZVustdjwI+GZ8kr0MSHBj0tsXPW1EqHubx50gtBEjbPGsdZwQwCjQ==} + dev: false + + /@types/prop-types@15.7.4: + resolution: {integrity: sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==} + + /@types/q@1.5.5: + resolution: {integrity: sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==} + dev: true + + /@types/qs@6.9.7: + resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} + + /@types/range-parser@1.2.4: + resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} + + /@types/reach__router@1.3.11: + resolution: {integrity: sha512-j23ChnIEiW8aAP4KT8OVyTXOFr+Ri65BDnwzmfHFO9WHypXYevHFjeil1Cj7YH3emfCE924BwAmgW4hOv7Wg3g==} + dependencies: + '@types/react': 18.2.0 + dev: false + + /@types/react-dom@18.2.0: + resolution: {integrity: sha512-8yQrvS6sMpSwIovhPOwfyNf2Wz6v/B62LFSVYQ85+Rq3tLsBIG7rP5geMxaijTUxSkrO6RzN/IRuIAADYQsleA==} + dependencies: + '@types/react': 18.2.0 + dev: true + + /@types/react-helmet@6.1.4: + resolution: {integrity: sha512-jyx50RNZXVaTGHY3MsoRPNpeiVk8b0XTPgD/O6KHF6COTDnG/+lRjPYvTK5nfWtR3xDOux0w6bHLAsaHo2ZLTA==} + dependencies: + '@types/react': 18.2.0 + dev: false + + /@types/react-lifecycles-compat@3.0.1: + resolution: {integrity: sha512-4KiU5s1Go4xRbf7t6VxUUpBeN5PGjpjpBv9VvET4uiPHC500VNYBclU13f8ehHkHoZL39b2cfwHu6RzbV3b44A==} + dependencies: + '@types/react': 18.2.0 + dev: false + + /@types/react-test-renderer@18.0.0: + resolution: {integrity: sha512-C7/5FBJ3g3sqUahguGi03O79b8afNeSD6T8/GU50oQrJCU0bVCCGQHaGKUbg2Ce8VQEEqTw8/HiS6lXHHdgkdQ==} + dependencies: + '@types/react': 18.2.0 + dev: true + + /@types/react@18.2.0: + resolution: {integrity: sha512-0FLj93y5USLHdnhIhABk83rm8XEGA7kH3cr+YUlvxoUGp1xNt/DINUMvqPxLyOQMzLmZe8i4RTHbvb8MC7NmrA==} + dependencies: + '@types/prop-types': 15.7.4 + '@types/scheduler': 0.16.2 + csstype: 3.0.10 + + /@types/resolve@1.17.1: + resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} + dependencies: + '@types/node': 16.11.16 + dev: true + + /@types/resolve@1.20.2: + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + dev: true + + /@types/responselike@1.0.0: + resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} + dependencies: + '@types/node': 16.11.16 + dev: false + + /@types/retry@0.12.0: + resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} + + /@types/rimraf@2.0.5: + resolution: {integrity: sha512-YyP+VfeaqAyFmXoTh3HChxOQMyjByRMsHU7kc5KOJkSlXudhMhQIALbYV7rHh/l8d2lX3VUQzprrcAgWdRuU8g==} + dependencies: + '@types/glob': 8.1.0 + '@types/node': 16.11.16 + dev: false + + /@types/scheduler@0.16.2: + resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} + + /@types/semver@7.3.13: + resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} + + /@types/serve-index@1.9.1: + resolution: {integrity: sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==} + dependencies: + '@types/express': 4.17.13 + + /@types/serve-static@1.13.10: + resolution: {integrity: sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==} + dependencies: + '@types/mime': 1.3.2 + '@types/node': 16.11.16 + + /@types/sharp@0.31.1: + resolution: {integrity: sha512-5nWwamN9ZFHXaYEincMSuza8nNfOof8nmO+mcI+Agx1uMUk4/pQnNIcix+9rLPXzKrm1pS34+6WRDbDV0Jn7ag==} + dependencies: + '@types/node': 16.11.16 + dev: false + + /@types/sinonjs__fake-timers@8.1.1: + resolution: {integrity: sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==} + dev: true + + /@types/sizzle@2.3.3: + resolution: {integrity: sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==} + dev: true + + /@types/sockjs@0.3.33: + resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} + dependencies: + '@types/node': 16.11.16 + + /@types/stack-utils@1.0.1: + resolution: {integrity: sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==} + dev: true + + /@types/stack-utils@2.0.1: + resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} + dev: true + + /@types/styled-components@5.1.18: + resolution: {integrity: sha512-xPTYmWP7Mxk5TAD3pYsqjwA9G5fAI8e/S51QUJEl7EQD1siKCdiYXIWiH2lzoHRl+QqbQCJMcGv3YTF3OmyPdQ==} + dependencies: + '@types/hoist-non-react-statics': 3.3.1 + '@types/react': 18.2.0 + csstype: 3.0.10 + dev: false + + /@types/tmp@0.0.33: + resolution: {integrity: sha512-gVC1InwyVrO326wbBZw+AO3u2vRXz/iRWq9jYhpG4W8LXyIgDv3ZmcLQ5Q4Gs+gFMyqx+viFoFT+l3p61QFCmQ==} + dev: false + + /@types/trusted-types@2.0.3: + resolution: {integrity: sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==} + dev: true + + /@types/unist@2.0.6: + resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} + + /@types/uuid@8.3.3: + resolution: {integrity: sha512-0LbEEx1zxrYB3pgpd1M5lEhLcXjKJnYghvhTRgaBeUivLHMDM1TzF3IJ6hXU2+8uA4Xz+5BA63mtZo5DjVT8iA==} + dev: false + + /@types/ws@8.5.4: + resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==} + dependencies: + '@types/node': 16.11.16 + + /@types/yargs-parser@20.2.1: + resolution: {integrity: sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==} + dev: true + + /@types/yargs@13.0.12: + resolution: {integrity: sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==} + dependencies: + '@types/yargs-parser': 20.2.1 + dev: true + + /@types/yargs@16.0.4: + resolution: {integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==} + dependencies: + '@types/yargs-parser': 20.2.1 + dev: true + + /@types/yargs@17.0.24: + resolution: {integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==} + dependencies: + '@types/yargs-parser': 20.2.1 + dev: true + + /@types/yauzl@2.10.0: + resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} + requiresBuild: true + dependencies: + '@types/node': 16.11.16 + dev: true + optional: true + + /@types/yoga-layout@1.9.2: + resolution: {integrity: sha512-S9q47ByT2pPvD65IvrWp7qppVMpk9WGMbVq9wbWZOHg6tnXSD4vyhao6nOSBwwfDdV2p3Kx9evA9vI+XWTfDvw==} + dev: false + + /@typescript-eslint/eslint-plugin@5.59.1(@typescript-eslint/parser@5.59.1)(eslint@8.39.0)(typescript@4.9.5): + resolution: {integrity: sha512-AVi0uazY5quFB9hlp2Xv+ogpfpk77xzsgsIEWyVS7uK/c7MZ5tw7ZPbapa0SbfkqE0fsAMkz5UwtgMLVk2BQAg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: optional: true - - /@nrwl/nx-linux-arm64-musl@15.9.3: - resolution: - { - integrity: sha512-AxoZzfsXH7ZqDE+WrQtRumufIcSIBw4U/LikiDLaWWoGtNpAfKLkD/PHirZiNxHIeGy1Toi4ccMUolXbafLVFw==, - } - engines: { node: '>= 10' } - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + dependencies: + '@eslint-community/regexpp': 4.5.0 + '@typescript-eslint/parser': 5.59.1(eslint@8.39.0)(typescript@4.9.5) + '@typescript-eslint/scope-manager': 5.59.1 + '@typescript-eslint/type-utils': 5.59.1(eslint@8.39.0)(typescript@4.9.5) + '@typescript-eslint/utils': 5.59.1(eslint@8.39.0)(typescript@4.9.5) + debug: 4.3.4(supports-color@5.5.0) + eslint: 8.39.0 + grapheme-splitter: 1.0.4 + ignore: 5.2.4 + natural-compare-lite: 1.4.0 + semver: 7.5.0 + tsutils: 3.21.0(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + + /@typescript-eslint/experimental-utils@5.7.0(eslint@8.39.0)(typescript@4.9.5): + resolution: {integrity: sha512-u57eZ5FbEpzN5kSjmVrSesovWslH2ZyNPnaXQMXWgH57d5+EVHEt76W75vVuI9qKZ5BMDKNfRN+pxcPEjQjb2A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + dependencies: + '@types/json-schema': 7.0.11 + '@typescript-eslint/scope-manager': 5.7.0 + '@typescript-eslint/types': 5.7.0 + '@typescript-eslint/typescript-estree': 5.7.0(typescript@4.9.5) + eslint: 8.39.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0(eslint@8.39.0) + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/parser@5.59.1(eslint@8.39.0)(typescript@4.9.5): + resolution: {integrity: sha512-nzjFAN8WEu6yPRDizIFyzAfgK7nybPodMNFGNH0M9tei2gYnYszRDqVA0xlnRjkl7Hkx2vYrEdb6fP2a21cG1g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: optional: true - - /@nrwl/nx-linux-x64-gnu@15.9.3: - resolution: - { - integrity: sha512-P8AOPRufvV4a5cSczNsw84zFAI7NgAiEBTybYcyymdNJmo0iArJXEmvj/G4mB20O8VCsCkwqMYAu6nQEnES1Kw==, - } - engines: { node: '>= 10' } - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + dependencies: + '@typescript-eslint/scope-manager': 5.59.1 + '@typescript-eslint/types': 5.59.1 + '@typescript-eslint/typescript-estree': 5.59.1(typescript@4.9.5) + debug: 4.3.4(supports-color@5.5.0) + eslint: 8.39.0 + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + + /@typescript-eslint/scope-manager@5.59.1: + resolution: {integrity: sha512-mau0waO5frJctPuAzcxiNWqJR5Z8V0190FTSqRw1Q4Euop6+zTwHAf8YIXNwDOT29tyUDrQ65jSg9aTU/H0omA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.59.1 + '@typescript-eslint/visitor-keys': 5.59.1 + + /@typescript-eslint/scope-manager@5.7.0: + resolution: {integrity: sha512-7mxR520DGq5F7sSSgM0HSSMJ+TFUymOeFRMfUfGFAVBv8BR+Jv1vHgAouYUvWRZeszVBJlLcc9fDdktxb5kmxA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.7.0 + '@typescript-eslint/visitor-keys': 5.7.0 + dev: true + + /@typescript-eslint/type-utils@5.59.1(eslint@8.39.0)(typescript@4.9.5): + resolution: {integrity: sha512-ZMWQ+Oh82jWqWzvM3xU+9y5U7MEMVv6GLioM3R5NJk6uvP47kZ7YvlgSHJ7ERD6bOY7Q4uxWm25c76HKEwIjZw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: optional: true - - /@nrwl/nx-linux-x64-musl@15.9.3: - resolution: - { - integrity: sha512-4ZYDp7T319+xbw7Z7KVtRefzaXJipZfgrM49r+Y1FAfYDc8y18zvKz3slK26wfWz+EUZwKsa/DfA2KmyRG3DvQ==, - } - engines: { node: '>= 10' } - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + dependencies: + '@typescript-eslint/typescript-estree': 5.59.1(typescript@4.9.5) + '@typescript-eslint/utils': 5.59.1(eslint@8.39.0)(typescript@4.9.5) + debug: 4.3.4(supports-color@5.5.0) + eslint: 8.39.0 + tsutils: 3.21.0(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + + /@typescript-eslint/types@5.59.1: + resolution: {integrity: sha512-dg0ICB+RZwHlysIy/Dh1SP+gnXNzwd/KS0JprD3Lmgmdq+dJAJnUPe1gNG34p0U19HvRlGX733d/KqscrGC1Pg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + /@typescript-eslint/types@5.7.0: + resolution: {integrity: sha512-5AeYIF5p2kAneIpnLFve8g50VyAjq7udM7ApZZ9JYjdPjkz0LvODfuSHIDUVnIuUoxafoWzpFyU7Sqbxgi79mA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@typescript-eslint/typescript-estree@5.59.1(typescript@4.9.5): + resolution: {integrity: sha512-lYLBBOCsFltFy7XVqzX0Ju+Lh3WPIAWxYpmH/Q7ZoqzbscLiCW00LeYCdsUnnfnj29/s1WovXKh2gwCoinHNGA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: optional: true - - /@nrwl/nx-win32-arm64-msvc@15.9.3: - resolution: - { - integrity: sha512-UhgxIPgTZBKN1oxlLPSklkSzVL3hA4lAiVc9A0Utumpbp0ob/Xx+2vHzg3cnmNH3jWkZ+9OsC2dKyeMB6gAbSw==, - } - engines: { node: '>= 10' } - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + dependencies: + '@typescript-eslint/types': 5.59.1 + '@typescript-eslint/visitor-keys': 5.59.1 + debug: 4.3.4(supports-color@5.5.0) + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.0 + tsutils: 3.21.0(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + + /@typescript-eslint/typescript-estree@5.7.0(typescript@4.9.5): + resolution: {integrity: sha512-aO1Ql+izMrTnPj5aFFlEJkpD4jRqC4Gwhygu2oHK2wfVQpmOPbyDSveJ+r/NQo+PWV43M6uEAeLVbTi09dFLhg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: optional: true - - /@nrwl/nx-win32-x64-msvc@15.9.3: - resolution: - { - integrity: sha512-gdnvqURKnu0EQGOFJ6NUKq6wSB+viNb7Z8qtKhzSmFwVjT8akOnLWn7ZhL9v28TAjLM7/s1Mwvmz/IMj1PGlcQ==, - } - engines: { node: '>= 10' } - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + dependencies: + '@typescript-eslint/types': 5.7.0 + '@typescript-eslint/visitor-keys': 5.7.0 + debug: 4.3.4(supports-color@5.5.0) + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.0 + tsutils: 3.21.0(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@5.59.1(eslint@8.39.0)(typescript@4.9.5): + resolution: {integrity: sha512-MkTe7FE+K1/GxZkP5gRj3rCztg45bEhsd8HYjczBuYm+qFHP5vtZmjx3B0yUCDotceQ4sHgTyz60Ycl225njmA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.39.0) + '@types/json-schema': 7.0.11 + '@types/semver': 7.3.13 + '@typescript-eslint/scope-manager': 5.59.1 + '@typescript-eslint/types': 5.59.1 + '@typescript-eslint/typescript-estree': 5.59.1(typescript@4.9.5) + eslint: 8.39.0 + eslint-scope: 5.1.1 + semver: 7.5.0 + transitivePeerDependencies: + - supports-color + - typescript + + /@typescript-eslint/visitor-keys@5.59.1: + resolution: {integrity: sha512-6waEYwBTCWryx0VJmP7JaM4FpipLsFl9CvYf2foAE8Qh/Y0s+bxWysciwOs0LTBED4JCaNxTZ5rGadB14M6dwA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.59.1 + eslint-visitor-keys: 3.4.0 + + /@typescript-eslint/visitor-keys@5.7.0: + resolution: {integrity: sha512-hdohahZ4lTFcglZSJ3DGdzxQHBSxsLVqHzkiOmKi7xVAWC4y2c1bIMKmPJSrA4aOEoRUPOKQ87Y/taC7yVHpFg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.7.0 + eslint-visitor-keys: 3.4.0 + dev: true + + /@vercel/webpack-asset-relocator-loader@1.7.3: + resolution: {integrity: sha512-vizrI18v8Lcb1PmNNUBz7yxPxxXoOeuaVEjTG9MjvDrphjiSxFZrRJ5tIghk+qdLFRCXI5HBCshgobftbmrC5g==} + dependencies: + resolve: 1.22.2 + dev: false + + /@webassemblyjs/ast@1.11.5: + resolution: {integrity: sha512-LHY/GSAZZRpsNQH+/oHqhRQ5FT7eoULcBqgfyTB5nQHogFnK3/7QoN7dLnwSE/JkUAF0SrRuclT7ODqMFtWxxQ==} + dependencies: + '@webassemblyjs/helper-numbers': 1.11.5 + '@webassemblyjs/helper-wasm-bytecode': 1.11.5 + + /@webassemblyjs/floating-point-hex-parser@1.11.5: + resolution: {integrity: sha512-1j1zTIC5EZOtCplMBG/IEwLtUojtwFVwdyVMbL/hwWqbzlQoJsWCOavrdnLkemwNoC/EOwtUFch3fuo+cbcXYQ==} + + /@webassemblyjs/helper-api-error@1.11.5: + resolution: {integrity: sha512-L65bDPmfpY0+yFrsgz8b6LhXmbbs38OnwDCf6NpnMUYqa+ENfE5Dq9E42ny0qz/PdR0LJyq/T5YijPnU8AXEpA==} + + /@webassemblyjs/helper-buffer@1.11.5: + resolution: {integrity: sha512-fDKo1gstwFFSfacIeH5KfwzjykIE6ldh1iH9Y/8YkAZrhmu4TctqYjSh7t0K2VyDSXOZJ1MLhht/k9IvYGcIxg==} + + /@webassemblyjs/helper-numbers@1.11.5: + resolution: {integrity: sha512-DhykHXM0ZABqfIGYNv93A5KKDw/+ywBFnuWybZZWcuzWHfbp21wUfRkbtz7dMGwGgT4iXjWuhRMA2Mzod6W4WA==} + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.11.5 + '@webassemblyjs/helper-api-error': 1.11.5 + '@xtuc/long': 4.2.2 + + /@webassemblyjs/helper-wasm-bytecode@1.11.5: + resolution: {integrity: sha512-oC4Qa0bNcqnjAowFn7MPCETQgDYytpsfvz4ujZz63Zu/a/v71HeCAAmZsgZ3YVKec3zSPYytG3/PrRCqbtcAvA==} + + /@webassemblyjs/helper-wasm-section@1.11.5: + resolution: {integrity: sha512-uEoThA1LN2NA+K3B9wDo3yKlBfVtC6rh0i4/6hvbz071E8gTNZD/pT0MsBf7MeD6KbApMSkaAK0XeKyOZC7CIA==} + dependencies: + '@webassemblyjs/ast': 1.11.5 + '@webassemblyjs/helper-buffer': 1.11.5 + '@webassemblyjs/helper-wasm-bytecode': 1.11.5 + '@webassemblyjs/wasm-gen': 1.11.5 + + /@webassemblyjs/ieee754@1.11.5: + resolution: {integrity: sha512-37aGq6qVL8A8oPbPrSGMBcp38YZFXcHfiROflJn9jxSdSMMM5dS5P/9e2/TpaJuhE+wFrbukN2WI6Hw9MH5acg==} + dependencies: + '@xtuc/ieee754': 1.2.0 + + /@webassemblyjs/leb128@1.11.5: + resolution: {integrity: sha512-ajqrRSXaTJoPW+xmkfYN6l8VIeNnR4vBOTQO9HzR7IygoCcKWkICbKFbVTNMjMgMREqXEr0+2M6zukzM47ZUfQ==} + dependencies: + '@xtuc/long': 4.2.2 + + /@webassemblyjs/utf8@1.11.5: + resolution: {integrity: sha512-WiOhulHKTZU5UPlRl53gHR8OxdGsSOxqfpqWeA2FmcwBMaoEdz6b2x2si3IwC9/fSPLfe8pBMRTHVMk5nlwnFQ==} + + /@webassemblyjs/wasm-edit@1.11.5: + resolution: {integrity: sha512-C0p9D2fAu3Twwqvygvf42iGCQ4av8MFBLiTb+08SZ4cEdwzWx9QeAHDo1E2k+9s/0w1DM40oflJOpkZ8jW4HCQ==} + dependencies: + '@webassemblyjs/ast': 1.11.5 + '@webassemblyjs/helper-buffer': 1.11.5 + '@webassemblyjs/helper-wasm-bytecode': 1.11.5 + '@webassemblyjs/helper-wasm-section': 1.11.5 + '@webassemblyjs/wasm-gen': 1.11.5 + '@webassemblyjs/wasm-opt': 1.11.5 + '@webassemblyjs/wasm-parser': 1.11.5 + '@webassemblyjs/wast-printer': 1.11.5 + + /@webassemblyjs/wasm-gen@1.11.5: + resolution: {integrity: sha512-14vteRlRjxLK9eSyYFvw1K8Vv+iPdZU0Aebk3j6oB8TQiQYuO6hj9s4d7qf6f2HJr2khzvNldAFG13CgdkAIfA==} + dependencies: + '@webassemblyjs/ast': 1.11.5 + '@webassemblyjs/helper-wasm-bytecode': 1.11.5 + '@webassemblyjs/ieee754': 1.11.5 + '@webassemblyjs/leb128': 1.11.5 + '@webassemblyjs/utf8': 1.11.5 + + /@webassemblyjs/wasm-opt@1.11.5: + resolution: {integrity: sha512-tcKwlIXstBQgbKy1MlbDMlXaxpucn42eb17H29rawYLxm5+MsEmgPzeCP8B1Cl69hCice8LeKgZpRUAPtqYPgw==} + dependencies: + '@webassemblyjs/ast': 1.11.5 + '@webassemblyjs/helper-buffer': 1.11.5 + '@webassemblyjs/wasm-gen': 1.11.5 + '@webassemblyjs/wasm-parser': 1.11.5 + + /@webassemblyjs/wasm-parser@1.11.5: + resolution: {integrity: sha512-SVXUIwsLQlc8srSD7jejsfTU83g7pIGr2YYNb9oHdtldSxaOhvA5xwvIiWIfcX8PlSakgqMXsLpLfbbJ4cBYew==} + dependencies: + '@webassemblyjs/ast': 1.11.5 + '@webassemblyjs/helper-api-error': 1.11.5 + '@webassemblyjs/helper-wasm-bytecode': 1.11.5 + '@webassemblyjs/ieee754': 1.11.5 + '@webassemblyjs/leb128': 1.11.5 + '@webassemblyjs/utf8': 1.11.5 + + /@webassemblyjs/wast-printer@1.11.5: + resolution: {integrity: sha512-f7Pq3wvg3GSPUPzR0F6bmI89Hdb+u9WXrSKc4v+N0aV0q6r42WoF92Jp2jEorBEBRoRNXgjp53nBniDXcqZYPA==} + dependencies: + '@webassemblyjs/ast': 1.11.5 + '@xtuc/long': 4.2.2 + + /@wojtekmaj/enzyme-adapter-react-17@0.6.6(enzyme@3.11.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-gSfhg8CiL0Vwc2UgUblGVZIy7M0KyXaZsd8+QwzV8TSVRLkGyzdLtYEcs9wRWyQTsdmOd+oRGqbVgUX7AVJxug==} + peerDependencies: + enzyme: ^3.0.0 + react: ^17.0.0-0 + react-dom: ^17.0.0-0 + dependencies: + '@wojtekmaj/enzyme-adapter-utils': 0.1.2(react@18.2.0) + enzyme: 3.11.0 + enzyme-shallow-equal: 1.0.4 + has: 1.0.3 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-is: 17.0.2 + react-test-renderer: 17.0.2(react@18.2.0) + dev: true + + /@wojtekmaj/enzyme-adapter-utils@0.1.2(react@18.2.0): + resolution: {integrity: sha512-MM/DqDqvxNVlWLqSVQiUbRN9MuDLJfefmPbJ8ZKdmdf5ID8G+i42XhFpoQh5bAZUCdwzRae3+WSZl2lXcFOrhw==} + peerDependencies: + react: ^17.0.0-0 + dependencies: + function.prototype.name: 1.1.5 + has: 1.0.3 + object.fromentries: 2.0.5 + prop-types: 15.8.1 + react: 18.2.0 + dev: true + + /@wyze/clog-cli@1.0.1: + resolution: {integrity: sha512-HDlI9sCn6GY//cy8MzNsMlclSfm7C/RHW3eUmMCYMl1mxDjbBxgJ7L84FFFt5RL2ASQ7G5wYO8qFTwhRDkBMUQ==} + hasBin: true + dev: true + + /@xtuc/ieee754@1.2.0: + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + + /@xtuc/long@4.2.2: + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + + /@yarnpkg/esbuild-plugin-pnp@3.0.0-rc.15(esbuild@0.17.18): + resolution: {integrity: sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA==} + engines: {node: '>=14.15.0'} + peerDependencies: + esbuild: '>=0.10.0' + dependencies: + esbuild: 0.17.18 + tslib: 2.5.0 + dev: true + + /@yarnpkg/lockfile@1.1.0: + resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} + dev: true + + /@yarnpkg/parsers@3.0.0-rc.42: + resolution: {integrity: sha512-eW9Mbegmb5bJjwawJM9ghjUjUqciNMhC6L7XrQPF/clXS5bbP66MstsgCT5hy9VlfUh/CfBT+0Wucf531dMjHA==} + engines: {node: '>=14.15.0'} + dependencies: + js-yaml: 3.14.1 + tslib: 2.5.0 + dev: true + + /@zeit/schemas@2.6.0: + resolution: {integrity: sha512-uUrgZ8AxS+Lio0fZKAipJjAh415JyrOZowliZAzmnJSsf7piVL5w+G0+gFJ0KSu3QRhvui/7zuvpLz03YjXAhg==} + dev: true + + /@zkochan/js-yaml@0.0.6: + resolution: {integrity: sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /JSONStream@1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + hasBin: true + dependencies: + jsonparse: 1.3.1 + through: 2.3.8 + dev: true + + /abab@2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + dev: true + + /abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + dev: true + + /abbrev@2.0.0: + resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + dependencies: + event-target-shim: 5.0.1 + dev: true + + /abortcontroller-polyfill@1.7.5: + resolution: {integrity: sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==} + dev: false + + /accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + + /acorn-globals@6.0.0: + resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} + dependencies: + acorn: 7.4.1 + acorn-walk: 7.2.0 + dev: true + + /acorn-globals@7.0.1: + resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} + dependencies: + acorn: 8.8.2 + acorn-walk: 8.2.0 + dev: true + + /acorn-import-assertions@1.8.0(acorn@8.8.2): + resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} + peerDependencies: + acorn: ^8 + dependencies: + acorn: 8.8.2 + + /acorn-jsx@5.3.2(acorn@7.4.1): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 7.4.1 + + /acorn-jsx@5.3.2(acorn@8.8.2): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.8.2 + + /acorn-loose@8.3.0: + resolution: {integrity: sha512-75lAs9H19ldmW+fAbyqHdjgdCrz0pWGXKmnqFoh8PyVd1L2RIb4RzYrSjmopeqv3E1G3/Pimu6GgLlrGbrkF7w==} + engines: {node: '>=0.4.0'} + dependencies: + acorn: 8.8.2 + dev: false + + /acorn-walk@7.2.0: + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn-walk@8.2.0: + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} + + /acorn@6.4.2: + resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: false + + /acorn@7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + + /acorn@8.8.2: + resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} + engines: {node: '>=0.4.0'} + hasBin: true + + /add-stream@1.0.0: + resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} + dev: true + + /address@1.2.2: + resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} + engines: {node: '>= 10.0.0'} + + /adjust-sourcemap-loader@4.0.0: + resolution: {integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==} + engines: {node: '>=8.9'} + dependencies: + loader-utils: 2.0.4 + regex-parser: 2.2.11 + dev: true + + /agent-base@5.1.1: + resolution: {integrity: sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==} + engines: {node: '>= 6.0.0'} + dev: true + + /agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + dev: true + + /agentkeepalive@4.3.0: + resolution: {integrity: sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==} + engines: {node: '>= 8.0.0'} + dependencies: + debug: 4.3.4(supports-color@5.5.0) + depd: 2.0.0 + humanize-ms: 1.2.1 + transitivePeerDependencies: + - supports-color + dev: true + + /aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + dev: true + + /ajv-formats@2.1.1(ajv@8.12.0): + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: optional: true - - /@nrwl/tao@15.9.3: - resolution: - { - integrity: sha512-NcjFCbuMa53C3fBrK7qLUImUBySyr9EVwmiZuAv9sZZtm4eILK8w3qihjrB4FFUuLjPU/SViriYXi+hF2tbP4w==, - } - hasBin: true - dependencies: - nx: 15.9.3 - transitivePeerDependencies: - - '@swc-node/register' - - '@swc/core' - - debug - dev: true - - /@octokit/auth-token@3.0.3: - resolution: - { - integrity: sha512-/aFM2M4HVDBT/jjDBa84sJniv1t9Gm/rLkalaz9htOm+L+8JMj1k9w0CkUdcxNyNxZPlTxKPVko+m1VlM58ZVA==, - } - engines: { node: '>= 14' } - dependencies: - '@octokit/types': 9.1.4 - dev: true - - /@octokit/core@4.2.0: - resolution: - { - integrity: sha512-AgvDRUg3COpR82P7PBdGZF/NNqGmtMq2NiPqeSsDIeCfYFOZ9gddqWNQHnFdEUf+YwOj4aZYmJnlPp7OXmDIDg==, - } - engines: { node: '>= 14' } - dependencies: - '@octokit/auth-token': 3.0.3 - '@octokit/graphql': 5.0.5 - '@octokit/request': 6.2.3 - '@octokit/request-error': 3.0.3 - '@octokit/types': 9.1.4 - before-after-hook: 2.2.3 - universal-user-agent: 6.0.0 - transitivePeerDependencies: - - encoding - dev: true - - /@octokit/endpoint@7.0.5: - resolution: - { - integrity: sha512-LG4o4HMY1Xoaec87IqQ41TQ+glvIeTKqfjkCEmt5AIwDZJwQeVZFIEYXrYY6yLwK+pAScb9Gj4q+Nz2qSw1roA==, - } - engines: { node: '>= 14' } - dependencies: - '@octokit/types': 9.1.4 - is-plain-object: 5.0.0 - universal-user-agent: 6.0.0 - dev: true - - /@octokit/graphql@5.0.5: - resolution: - { - integrity: sha512-Qwfvh3xdqKtIznjX9lz2D458r7dJPP8l6r4GQkIdWQouZwHQK0mVT88uwiU2bdTU2OtT1uOlKpRciUWldpG0yQ==, - } - engines: { node: '>= 14' } - dependencies: - '@octokit/request': 6.2.3 - '@octokit/types': 9.1.4 - universal-user-agent: 6.0.0 - transitivePeerDependencies: - - encoding - dev: true - - /@octokit/openapi-types@12.11.0: - resolution: - { - integrity: sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==, - } - dev: true - - /@octokit/openapi-types@14.0.0: - resolution: - { - integrity: sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==, - } - dev: true - - /@octokit/openapi-types@17.0.0: - resolution: - { - integrity: sha512-V8BVJGN0ZmMlURF55VFHFd/L92XQQ43KvFjNmY1IYbCN3V/h/uUFV6iQi19WEHM395Nn+1qhUbViCAD/1czzog==, - } - dev: true - - /@octokit/plugin-enterprise-rest@6.0.1: - resolution: - { - integrity: sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==, - } - dev: true - - /@octokit/plugin-paginate-rest@3.1.0(@octokit/core@4.2.0): - resolution: - { - integrity: sha512-+cfc40pMzWcLkoDcLb1KXqjX0jTGYXjKuQdFQDc6UAknISJHnZTiBqld6HDwRJvD4DsouDKrWXNbNV0lE/3AXA==, - } - engines: { node: '>= 14' } - peerDependencies: - '@octokit/core': '>=4' - dependencies: - '@octokit/core': 4.2.0 - '@octokit/types': 6.41.0 - dev: true - - /@octokit/plugin-request-log@1.0.4(@octokit/core@4.2.0): - resolution: - { - integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==, - } - peerDependencies: - '@octokit/core': '>=3' - dependencies: - '@octokit/core': 4.2.0 - dev: true - - /@octokit/plugin-rest-endpoint-methods@6.8.1(@octokit/core@4.2.0): - resolution: - { - integrity: sha512-QrlaTm8Lyc/TbU7BL/8bO49vp+RZ6W3McxxmmQTgYxf2sWkO8ZKuj4dLhPNJD6VCUW1hetCmeIM0m6FTVpDiEg==, - } - engines: { node: '>= 14' } - peerDependencies: - '@octokit/core': '>=3' - dependencies: - '@octokit/core': 4.2.0 - '@octokit/types': 8.2.1 - deprecation: 2.3.1 - dev: true - - /@octokit/request-error@3.0.3: - resolution: - { - integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==, - } - engines: { node: '>= 14' } - dependencies: - '@octokit/types': 9.1.4 - deprecation: 2.3.1 - once: 1.4.0 - dev: true - - /@octokit/request@6.2.3: - resolution: - { - integrity: sha512-TNAodj5yNzrrZ/VxP+H5HiYaZep0H3GU0O7PaF+fhDrt8FPrnkei9Aal/txsN/1P7V3CPiThG0tIvpPDYUsyAA==, - } - engines: { node: '>= 14' } - dependencies: - '@octokit/endpoint': 7.0.5 - '@octokit/request-error': 3.0.3 - '@octokit/types': 9.1.4 - is-plain-object: 5.0.0 - node-fetch: 2.6.9 - universal-user-agent: 6.0.0 - transitivePeerDependencies: - - encoding - dev: true - - /@octokit/rest@19.0.3: - resolution: - { - integrity: sha512-5arkTsnnRT7/sbI4fqgSJ35KiFaN7zQm0uQiQtivNQLI8RQx8EHwJCajcTUwmaCMNDg7tdCvqAnc7uvHHPxrtQ==, - } - engines: { node: '>= 14' } - dependencies: - '@octokit/core': 4.2.0 - '@octokit/plugin-paginate-rest': 3.1.0(@octokit/core@4.2.0) - '@octokit/plugin-request-log': 1.0.4(@octokit/core@4.2.0) - '@octokit/plugin-rest-endpoint-methods': 6.8.1(@octokit/core@4.2.0) - transitivePeerDependencies: - - encoding - dev: true - - /@octokit/types@6.41.0: - resolution: - { - integrity: sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==, - } - dependencies: - '@octokit/openapi-types': 12.11.0 - dev: true - - /@octokit/types@8.2.1: - resolution: - { - integrity: sha512-8oWMUji8be66q2B9PmEIUyQm00VPDPun07umUWSaCwxmeaquFBro4Hcc3ruVoDo3zkQyZBlRvhIMEYS3pBhanw==, - } - dependencies: - '@octokit/openapi-types': 14.0.0 - dev: true - - /@octokit/types@9.1.4: - resolution: - { - integrity: sha512-5d9vYHzC/yG9eyYBO2Pis4BM4tQfFcyFUWBquDgCzcmFG+sgBiRQ2JCY55HG/hdxvESt9IZUoRtzOm66Qv/GWw==, - } - dependencies: - '@octokit/openapi-types': 17.0.0 - dev: true - - /@parcel/bundler-default@2.8.3(@parcel/core@2.8.3): - resolution: - { - integrity: sha512-yJvRsNWWu5fVydsWk3O2L4yIy3UZiKWO2cPDukGOIWMgp/Vbpp+2Ct5IygVRtE22bnseW/E/oe0PV3d2IkEJGg==, - } - engines: { node: '>= 12.0.0', parcel: ^2.8.3 } - dependencies: - '@parcel/diagnostic': 2.8.3 - '@parcel/graph': 2.8.3 - '@parcel/hash': 2.8.3 - '@parcel/plugin': 2.8.3(@parcel/core@2.8.3) - '@parcel/utils': 2.8.3 - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@parcel/core' - dev: false - - /@parcel/cache@2.8.3(@parcel/core@2.8.3): - resolution: - { - integrity: sha512-k7xv5vSQrJLdXuglo+Hv3yF4BCSs1tQ/8Vbd6CHTkOhf7LcGg6CPtLw053R/KdMpd/4GPn0QrAsOLdATm1ELtQ==, - } - engines: { node: '>= 12.0.0' } - peerDependencies: - '@parcel/core': ^2.8.3 - dependencies: - '@parcel/core': 2.8.3 - '@parcel/fs': 2.8.3(@parcel/core@2.8.3) - '@parcel/logger': 2.8.3 - '@parcel/utils': 2.8.3 - lmdb: 2.5.2 - dev: false - - /@parcel/codeframe@2.8.3: - resolution: - { - integrity: sha512-FE7sY53D6n/+2Pgg6M9iuEC6F5fvmyBkRE4d9VdnOoxhTXtkEqpqYgX7RJ12FAQwNlxKq4suBJQMgQHMF2Kjeg==, - } - engines: { node: '>= 12.0.0' } - dependencies: - chalk: 4.1.2 - dev: false - - /@parcel/compressor-raw@2.8.3(@parcel/core@2.8.3): - resolution: - { - integrity: sha512-bVDsqleBUxRdKMakWSlWC9ZjOcqDKE60BE+Gh3JSN6WJrycJ02P5wxjTVF4CStNP/G7X17U+nkENxSlMG77ySg==, - } - engines: { node: '>= 12.0.0', parcel: ^2.8.3 } - dependencies: - '@parcel/plugin': 2.8.3(@parcel/core@2.8.3) - transitivePeerDependencies: - - '@parcel/core' - dev: false - - /@parcel/core@2.8.3: - resolution: - { - integrity: sha512-Euf/un4ZAiClnlUXqPB9phQlKbveU+2CotZv7m7i+qkgvFn5nAGnrV4h1OzQU42j9dpgOxWi7AttUDMrvkbhCQ==, - } - engines: { node: '>= 12.0.0' } - dependencies: - '@mischnic/json-sourcemap': 0.1.0 - '@parcel/cache': 2.8.3(@parcel/core@2.8.3) - '@parcel/diagnostic': 2.8.3 - '@parcel/events': 2.8.3 - '@parcel/fs': 2.8.3(@parcel/core@2.8.3) - '@parcel/graph': 2.8.3 - '@parcel/hash': 2.8.3 - '@parcel/logger': 2.8.3 - '@parcel/package-manager': 2.8.3(@parcel/core@2.8.3) - '@parcel/plugin': 2.8.3(@parcel/core@2.8.3) - '@parcel/source-map': 2.1.1 - '@parcel/types': 2.8.3(@parcel/core@2.8.3) - '@parcel/utils': 2.8.3 - '@parcel/workers': 2.8.3(@parcel/core@2.8.3) - abortcontroller-polyfill: 1.7.5 - base-x: 3.0.9 - browserslist: 4.21.5 - clone: 2.1.2 - dotenv: 7.0.0 - dotenv-expand: 5.1.0 - json5: 2.2.3 - msgpackr: 1.8.5 - nullthrows: 1.1.1 - semver: 5.7.1 - dev: false - - /@parcel/diagnostic@2.8.3: - resolution: - { - integrity: sha512-u7wSzuMhLGWZjVNYJZq/SOViS3uFG0xwIcqXw12w54Uozd6BH8JlhVtVyAsq9kqnn7YFkw6pXHqAo5Tzh4FqsQ==, - } - engines: { node: '>= 12.0.0' } - dependencies: - '@mischnic/json-sourcemap': 0.1.0 - nullthrows: 1.1.1 - dev: false - - /@parcel/events@2.8.3: - resolution: - { - integrity: sha512-hoIS4tAxWp8FJk3628bsgKxEvR7bq2scCVYHSqZ4fTi/s0+VymEATrRCUqf+12e5H47uw1/ZjoqrGtBI02pz4w==, - } - engines: { node: '>= 12.0.0' } - dev: false - - /@parcel/fs-search@2.8.3: - resolution: - { - integrity: sha512-DJBT2N8knfN7Na6PP2mett3spQLTqxFrvl0gv+TJRp61T8Ljc4VuUTb0hqBj+belaASIp3Q+e8+SgaFQu7wLiQ==, - } - engines: { node: '>= 12.0.0' } - dependencies: - detect-libc: 1.0.3 - dev: false - - /@parcel/fs@2.8.3(@parcel/core@2.8.3): - resolution: - { - integrity: sha512-y+i+oXbT7lP0e0pJZi/YSm1vg0LDsbycFuHZIL80pNwdEppUAtibfJZCp606B7HOjMAlNZOBo48e3hPG3d8jgQ==, - } - engines: { node: '>= 12.0.0' } - peerDependencies: - '@parcel/core': ^2.8.3 - dependencies: - '@parcel/core': 2.8.3 - '@parcel/fs-search': 2.8.3 - '@parcel/types': 2.8.3(@parcel/core@2.8.3) - '@parcel/utils': 2.8.3 - '@parcel/watcher': 2.1.0 - '@parcel/workers': 2.8.3(@parcel/core@2.8.3) - dev: false - - /@parcel/graph@2.8.3: - resolution: - { - integrity: sha512-26GL8fYZPdsRhSXCZ0ZWliloK6DHlMJPWh6Z+3VVZ5mnDSbYg/rRKWmrkhnr99ZWmL9rJsv4G74ZwvDEXTMPBg==, - } - engines: { node: '>= 12.0.0' } - dependencies: - nullthrows: 1.1.1 - dev: false - - /@parcel/hash@2.8.3: - resolution: - { - integrity: sha512-FVItqzjWmnyP4ZsVgX+G00+6U2IzOvqDtdwQIWisCcVoXJFCqZJDy6oa2qDDFz96xCCCynjRjPdQx2jYBCpfYw==, - } - engines: { node: '>= 12.0.0' } - dependencies: - detect-libc: 1.0.3 - xxhash-wasm: 0.4.2 - dev: false - - /@parcel/logger@2.8.3: - resolution: - { - integrity: sha512-Kpxd3O/Vs7nYJIzkdmB6Bvp3l/85ydIxaZaPfGSGTYOfaffSOTkhcW9l6WemsxUrlts4za6CaEWcc4DOvaMOPA==, - } - engines: { node: '>= 12.0.0' } - dependencies: - '@parcel/diagnostic': 2.8.3 - '@parcel/events': 2.8.3 - dev: false - - /@parcel/markdown-ansi@2.8.3: - resolution: - { - integrity: sha512-4v+pjyoh9f5zuU/gJlNvNFGEAb6J90sOBwpKJYJhdWXLZMNFCVzSigxrYO+vCsi8G4rl6/B2c0LcwIMjGPHmFQ==, - } - engines: { node: '>= 12.0.0' } - dependencies: - chalk: 4.1.2 - dev: false - - /@parcel/namer-default@2.8.3(@parcel/core@2.8.3): - resolution: - { - integrity: sha512-tJ7JehZviS5QwnxbARd8Uh63rkikZdZs1QOyivUhEvhN+DddSAVEdQLHGPzkl3YRk0tjFhbqo+Jci7TpezuAMw==, - } - engines: { node: '>= 12.0.0', parcel: ^2.8.3 } - dependencies: - '@parcel/diagnostic': 2.8.3 - '@parcel/plugin': 2.8.3(@parcel/core@2.8.3) - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@parcel/core' - dev: false - - /@parcel/node-resolver-core@2.8.3: - resolution: - { - integrity: sha512-12YryWcA5Iw2WNoEVr/t2HDjYR1iEzbjEcxfh1vaVDdZ020PiGw67g5hyIE/tsnG7SRJ0xdRx1fQ2hDgED+0Ww==, - } - engines: { node: '>= 12.0.0' } - dependencies: - '@parcel/diagnostic': 2.8.3 - '@parcel/utils': 2.8.3 - nullthrows: 1.1.1 - semver: 5.7.1 - dev: false - - /@parcel/optimizer-terser@2.8.3(@parcel/core@2.8.3): - resolution: - { - integrity: sha512-9EeQlN6zIeUWwzrzu6Q2pQSaYsYGah8MtiQ/hog9KEPlYTP60hBv/+utDyYEHSQhL7y5ym08tPX5GzBvwAD/dA==, - } - engines: { node: '>= 12.0.0', parcel: ^2.8.3 } - dependencies: - '@parcel/diagnostic': 2.8.3 - '@parcel/plugin': 2.8.3(@parcel/core@2.8.3) - '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.8.3 - nullthrows: 1.1.1 - terser: 5.17.1 - transitivePeerDependencies: - - '@parcel/core' - dev: false - - /@parcel/package-manager@2.8.3(@parcel/core@2.8.3): - resolution: - { - integrity: sha512-tIpY5pD2lH53p9hpi++GsODy6V3khSTX4pLEGuMpeSYbHthnOViobqIlFLsjni+QA1pfc8NNNIQwSNdGjYflVA==, - } - engines: { node: '>= 12.0.0' } - peerDependencies: - '@parcel/core': ^2.8.3 - dependencies: - '@parcel/core': 2.8.3 - '@parcel/diagnostic': 2.8.3 - '@parcel/fs': 2.8.3(@parcel/core@2.8.3) - '@parcel/logger': 2.8.3 - '@parcel/types': 2.8.3(@parcel/core@2.8.3) - '@parcel/utils': 2.8.3 - '@parcel/workers': 2.8.3(@parcel/core@2.8.3) - semver: 5.7.1 - dev: false - - /@parcel/packager-js@2.8.3(@parcel/core@2.8.3): - resolution: - { - integrity: sha512-0pGKC3Ax5vFuxuZCRB+nBucRfFRz4ioie19BbDxYnvBxrd4M3FIu45njf6zbBYsI9eXqaDnL1b3DcZJfYqtIzw==, - } - engines: { node: '>= 12.0.0', parcel: ^2.8.3 } - dependencies: - '@parcel/diagnostic': 2.8.3 - '@parcel/hash': 2.8.3 - '@parcel/plugin': 2.8.3(@parcel/core@2.8.3) - '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.8.3 - globals: 13.20.0 - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@parcel/core' - dev: false - - /@parcel/packager-raw@2.8.3(@parcel/core@2.8.3): - resolution: - { - integrity: sha512-BA6enNQo1RCnco9MhkxGrjOk59O71IZ9DPKu3lCtqqYEVd823tXff2clDKHK25i6cChmeHu6oB1Rb73hlPqhUA==, - } - engines: { node: '>= 12.0.0', parcel: ^2.8.3 } - dependencies: - '@parcel/plugin': 2.8.3(@parcel/core@2.8.3) - transitivePeerDependencies: - - '@parcel/core' - dev: false - - /@parcel/plugin@2.8.3(@parcel/core@2.8.3): - resolution: - { - integrity: sha512-jZ6mnsS4D9X9GaNnvrixDQwlUQJCohDX2hGyM0U0bY2NWU8Km97SjtoCpWjq+XBCx/gpC4g58+fk9VQeZq2vlw==, - } - engines: { node: '>= 12.0.0' } - dependencies: - '@parcel/types': 2.8.3(@parcel/core@2.8.3) - transitivePeerDependencies: - - '@parcel/core' - dev: false - - /@parcel/reporter-dev-server@2.8.3(@parcel/core@2.8.3): - resolution: - { - integrity: sha512-Y8C8hzgzTd13IoWTj+COYXEyCkXfmVJs3//GDBsH22pbtSFMuzAZd+8J9qsCo0EWpiDow7V9f1LischvEh3FbQ==, - } - engines: { node: '>= 12.0.0', parcel: ^2.8.3 } - dependencies: - '@parcel/plugin': 2.8.3(@parcel/core@2.8.3) - '@parcel/utils': 2.8.3 - transitivePeerDependencies: - - '@parcel/core' - dev: false - - /@parcel/resolver-default@2.8.3(@parcel/core@2.8.3): - resolution: - { - integrity: sha512-k0B5M/PJ+3rFbNj4xZSBr6d6HVIe6DH/P3dClLcgBYSXAvElNDfXgtIimbjCyItFkW9/BfcgOVKEEIZOeySH/A==, - } - engines: { node: '>= 12.0.0', parcel: ^2.8.3 } - dependencies: - '@parcel/node-resolver-core': 2.8.3 - '@parcel/plugin': 2.8.3(@parcel/core@2.8.3) - transitivePeerDependencies: - - '@parcel/core' - dev: false - - /@parcel/runtime-js@2.8.3(@parcel/core@2.8.3): - resolution: - { - integrity: sha512-IRja0vNKwvMtPgIqkBQh0QtRn0XcxNC8HU1jrgWGRckzu10qJWO+5ULgtOeR4pv9krffmMPqywGXw6l/gvJKYQ==, - } - engines: { node: '>= 12.0.0', parcel: ^2.8.3 } - dependencies: - '@parcel/plugin': 2.8.3(@parcel/core@2.8.3) - '@parcel/utils': 2.8.3 - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@parcel/core' - dev: false - - /@parcel/source-map@2.1.1: - resolution: - { - integrity: sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==, - } - engines: { node: ^12.18.3 || >=14 } - dependencies: - detect-libc: 1.0.3 - dev: false - - /@parcel/transformer-js@2.8.3(@parcel/core@2.8.3): - resolution: - { - integrity: sha512-9Qd6bib+sWRcpovvzvxwy/PdFrLUXGfmSW9XcVVG8pvgXsZPFaNjnNT8stzGQj1pQiougCoxMY4aTM5p1lGHEQ==, - } - engines: { node: '>= 12.0.0', parcel: ^2.8.3 } - peerDependencies: - '@parcel/core': ^2.8.3 - dependencies: - '@parcel/core': 2.8.3 - '@parcel/diagnostic': 2.8.3 - '@parcel/plugin': 2.8.3(@parcel/core@2.8.3) - '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.8.3 - '@parcel/workers': 2.8.3(@parcel/core@2.8.3) - '@swc/helpers': 0.4.14 - browserslist: 4.21.5 - detect-libc: 1.0.3 - nullthrows: 1.1.1 - regenerator-runtime: 0.13.11 - semver: 5.7.1 - dev: false - - /@parcel/transformer-json@2.8.3(@parcel/core@2.8.3): - resolution: - { - integrity: sha512-B7LmVq5Q7bZO4ERb6NHtRuUKWGysEeaj9H4zelnyBv+wLgpo4f5FCxSE1/rTNmP9u1qHvQ3scGdK6EdSSokGPg==, - } - engines: { node: '>= 12.0.0', parcel: ^2.8.3 } - dependencies: - '@parcel/plugin': 2.8.3(@parcel/core@2.8.3) - json5: 2.2.3 - transitivePeerDependencies: - - '@parcel/core' - dev: false - - /@parcel/types@2.8.3(@parcel/core@2.8.3): - resolution: - { - integrity: sha512-FECA1FB7+0UpITKU0D6TgGBpGxYpVSMNEENZbSJxFSajNy3wrko+zwBKQmFOLOiPcEtnGikxNs+jkFWbPlUAtw==, - } - dependencies: - '@parcel/cache': 2.8.3(@parcel/core@2.8.3) - '@parcel/diagnostic': 2.8.3 - '@parcel/fs': 2.8.3(@parcel/core@2.8.3) - '@parcel/package-manager': 2.8.3(@parcel/core@2.8.3) - '@parcel/source-map': 2.1.1 - '@parcel/workers': 2.8.3(@parcel/core@2.8.3) - utility-types: 3.10.0 - transitivePeerDependencies: - - '@parcel/core' - dev: false - - /@parcel/utils@2.8.3: - resolution: - { - integrity: sha512-IhVrmNiJ+LOKHcCivG5dnuLGjhPYxQ/IzbnF2DKNQXWBTsYlHkJZpmz7THoeLtLliGmSOZ3ZCsbR8/tJJKmxjA==, - } - engines: { node: '>= 12.0.0' } - dependencies: - '@parcel/codeframe': 2.8.3 - '@parcel/diagnostic': 2.8.3 - '@parcel/hash': 2.8.3 - '@parcel/logger': 2.8.3 - '@parcel/markdown-ansi': 2.8.3 - '@parcel/source-map': 2.1.1 - chalk: 4.1.2 - dev: false - - /@parcel/watcher@2.0.4: - resolution: - { - integrity: sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==, - } - engines: { node: '>= 10.0.0' } - requiresBuild: true - dependencies: - node-addon-api: 3.2.1 - node-gyp-build: 4.3.0 - dev: true - - /@parcel/watcher@2.1.0: - resolution: - { - integrity: sha512-8s8yYjd19pDSsBpbkOHnT6Z2+UJSuLQx61pCFM0s5wSRvKCEMDjd/cHY3/GI1szHIWbpXpsJdg3V6ISGGx9xDw==, - } - engines: { node: '>= 10.0.0' } - requiresBuild: true - dependencies: - is-glob: 4.0.3 - micromatch: 4.0.5 - node-addon-api: 3.2.1 - node-gyp-build: 4.3.0 - dev: false - - /@parcel/workers@2.8.3(@parcel/core@2.8.3): - resolution: - { - integrity: sha512-+AxBnKgjqVpUHBcHLWIHcjYgKIvHIpZjN33mG5LG9XXvrZiqdWvouEzqEXlVLq5VzzVbKIQQcmsvRy138YErkg==, - } - engines: { node: '>= 12.0.0' } - peerDependencies: - '@parcel/core': ^2.8.3 - dependencies: - '@parcel/core': 2.8.3 - '@parcel/diagnostic': 2.8.3 - '@parcel/logger': 2.8.3 - '@parcel/types': 2.8.3(@parcel/core@2.8.3) - '@parcel/utils': 2.8.3 - chrome-trace-event: 1.0.3 - nullthrows: 1.1.1 - dev: false - - /@pkgjs/parseargs@0.11.0: - resolution: - { - integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==, - } - engines: { node: '>=14' } - requiresBuild: true - dev: true + dependencies: + ajv: 8.12.0 + + /ajv-keywords@3.5.2(ajv@6.12.6): + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + dependencies: + ajv: 6.12.6 + + /ajv-keywords@5.1.0(ajv@8.12.0): + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + peerDependencies: + ajv: ^8.8.2 + dependencies: + ajv: 8.12.0 + fast-deep-equal: 3.1.3 + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + /ajv@8.12.0: + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + + /alphanum-sort@1.0.2: + resolution: {integrity: sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==} + + /anser@2.1.1: + resolution: {integrity: sha512-nqLm4HxOTpeLOxcmB3QWmV5TcDFhW9y/fyQ+hivtDFcK4OQ+pQ5fzPnXHM1Mfcm0VkLtvVi1TCPr++Qy0Q/3EQ==} + dev: false + + /ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + dependencies: + string-width: 4.2.3 + + /ansi-colors@4.1.1: + resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} + engines: {node: '>=6'} + + /ansi-escapes@3.2.0: + resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} + engines: {node: '>=4'} + dev: false + + /ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.21.3 + + /ansi-html-community@0.0.8: + resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} + engines: {'0': node >= 0.8.0} + hasBin: true + + /ansi-regex@2.1.1: + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} + engines: {node: '>=0.10.0'} + dev: false + + /ansi-regex@4.1.0: + resolution: {integrity: sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==} + engines: {node: '>=6'} + dev: false + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: true + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + + /ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: true + + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + dev: true + + /anymatch@2.0.0: + resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} + dependencies: + micromatch: 3.1.10 + normalize-path: 2.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /anymatch@3.1.2: + resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + /app-root-dir@1.0.2: + resolution: {integrity: sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==} + dev: true + + /append-field@1.0.0: + resolution: {integrity: sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==} + dev: false + + /application-config-path@0.1.0: + resolution: {integrity: sha512-lljTpVvFteShrHuKRvweZfa9o/Nc34Y8r5/1Lqh/yyKaspRT2J3fkEiSSk1YLG8ZSVyU7yHysRy9zcDDS2aH1Q==} + dev: false + + /aproba@2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + dev: true + + /arch@2.2.0: + resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} + + /are-we-there-yet@2.0.0: + resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} + engines: {node: '>=10'} + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.0 + dev: true + + /are-we-there-yet@3.0.1: + resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.0 + dev: true + + /are-we-there-yet@4.0.0: + resolution: {integrity: sha512-nSXlV+u3vtVjRgihdTzbfWYzxPWGo424zPgQbHD0ZqIla3jqYAewDcvee0Ua2hjS5IfTAmjGlx1Jf0PKwjZDEw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + delegates: 1.0.0 + readable-stream: 4.3.0 + dev: true + + /arg@2.0.0: + resolution: {integrity: sha512-XxNTUzKnz1ctK3ZIcI2XUPlD96wbHP2nGqkPKpvk/HNRlPveYrXIVSTk9m3LcqOgDPg3B1nMvdV/K8wZd7PG4w==} + dev: true + + /arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + dev: false + + /arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + dev: true + + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + /aria-query@4.2.2: + resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} + engines: {node: '>=6.0'} + dependencies: + '@babel/runtime': 7.21.5 + '@babel/runtime-corejs3': 7.16.5 + dev: true + + /aria-query@5.1.3: + resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} + dependencies: + deep-equal: 2.2.1 + + /arr-diff@4.0.0: + resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} + engines: {node: '>=0.10.0'} + dev: true + + /arr-flatten@1.1.0: + resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} + engines: {node: '>=0.10.0'} + dev: true + + /arr-union@3.1.0: + resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} + engines: {node: '>=0.10.0'} + dev: true + + /array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + dependencies: + call-bind: 1.0.2 + is-array-buffer: 3.0.2 + + /array-differ@3.0.0: + resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==} + engines: {node: '>=8'} + dev: true + + /array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + /array-flatten@2.1.2: + resolution: {integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==} + + /array-ify@1.0.0: + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + dev: true + + /array-includes@3.1.6: + resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + get-intrinsic: 1.2.0 + is-string: 1.0.7 + + /array-union@1.0.2: + resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} + engines: {node: '>=0.10.0'} + dependencies: + array-uniq: 1.0.3 + dev: true + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + /array-uniq@1.0.3: + resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} + engines: {node: '>=0.10.0'} + dev: true + + /array-unique@0.3.2: + resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} + engines: {node: '>=0.10.0'} + dev: true + + /array.prototype.filter@1.0.1: + resolution: {integrity: sha512-Dk3Ty7N42Odk7PjU/Ci3zT4pLj20YvuVnneG/58ICM6bt4Ij5kZaJTVQ9TSaWaIECX2sFyz4KItkVZqHNnciqw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + es-array-method-boxes-properly: 1.0.0 + is-string: 1.0.7 + dev: true + + /array.prototype.flat@1.2.5: + resolution: {integrity: sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.19.1 + dev: true + + /array.prototype.flat@1.3.1: + resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + es-shim-unscopables: 1.0.0 + dev: false + + /array.prototype.flatmap@1.3.1: + resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + es-shim-unscopables: 1.0.0 + + /array.prototype.tosorted@1.1.1: + resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + es-shim-unscopables: 1.0.0 + get-intrinsic: 1.2.0 + + /arrify@1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + dev: true + + /arrify@2.0.1: + resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} + engines: {node: '>=8'} + + /asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + + /asn1@0.2.6: + resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /assert-plus@1.0.0: + resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} + engines: {node: '>=0.8'} + dev: true + + /assert@2.0.0: + resolution: {integrity: sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==} + dependencies: + es6-object-assign: 1.1.0 + is-nan: 1.3.2 + object-is: 1.1.5 + util: 0.12.5 + dev: true + + /assign-symbols@1.0.0: + resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} + engines: {node: '>=0.10.0'} + dev: true + + /ast-types-flow@0.0.7: + resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} + + /ast-types@0.14.2: + resolution: {integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==} + engines: {node: '>=4'} + dependencies: + tslib: 2.5.0 + dev: true + + /ast-types@0.15.2: + resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==} + engines: {node: '>=4'} + dependencies: + tslib: 2.5.0 + dev: true + + /ast-types@0.16.1: + resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} + engines: {node: '>=4'} + dependencies: + tslib: 2.5.0 + dev: true + + /astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + + /async-limiter@1.0.1: + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + dev: true + + /async@1.5.2: + resolution: {integrity: sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==} + dev: false + + /async@3.2.4: + resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} + + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + /at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + + /atob@2.1.2: + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + engines: {node: '>= 4.5.0'} + hasBin: true + dev: true + + /auto-bind@4.0.0: + resolution: {integrity: sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==} + engines: {node: '>=8'} + dev: false + + /autoprefixer@10.4.14(postcss@8.4.23): + resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.21.5 + caniuse-lite: 1.0.30001481 + fraction.js: 4.2.0 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + + /available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + + /aws-sign2@0.7.0: + resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} + dev: true + + /aws4@1.11.0: + resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==} + dev: true + + /axe-core@4.3.5: + resolution: {integrity: sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==} + engines: {node: '>=4'} + dev: true + + /axe-core@4.7.0: + resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} + engines: {node: '>=4'} + dev: false + + /axios@0.21.4(debug@4.3.4): + resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} + dependencies: + follow-redirects: 1.15.2(debug@4.3.4) + transitivePeerDependencies: + - debug + dev: false + + /axios@1.4.0: + resolution: {integrity: sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==} + dependencies: + follow-redirects: 1.15.2(debug@4.3.4) + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + dev: true + + /axobject-query@2.2.0: + resolution: {integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==} + dev: true + + /axobject-query@3.1.1: + resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} + dependencies: + deep-equal: 2.2.1 + dev: false + + /babel-core@7.0.0-bridge.0(@babel/core@7.21.5): + resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + dev: true + + /babel-eslint@10.1.0(eslint@8.39.0): + resolution: {integrity: sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==} + engines: {node: '>=6'} + deprecated: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. + peerDependencies: + eslint: '>= 4.12.1' + dependencies: + '@babel/code-frame': 7.21.4 + '@babel/parser': 7.21.5 + '@babel/traverse': 7.21.5(supports-color@5.5.0) + '@babel/types': 7.21.5 + eslint: 8.39.0 + eslint-visitor-keys: 1.3.0 + resolve: 1.22.2 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-extract-comments@1.0.0: + resolution: {integrity: sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==} + engines: {node: '>=4'} + dependencies: + babylon: 6.18.0 + dev: false + + /babel-jest@24.9.0(@babel/core@7.21.5): + resolution: {integrity: sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==} + engines: {node: '>= 6'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.5 + '@jest/transform': 24.9.0 + '@jest/types': 24.9.0 + '@types/babel__core': 7.1.17 + babel-plugin-istanbul: 5.2.0 + babel-preset-jest: 24.9.0(@babel/core@7.21.5) + chalk: 2.4.2 + slash: 2.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-jest@27.4.5(@babel/core@7.21.5): + resolution: {integrity: sha512-3uuUTjXbgtODmSv/DXO9nZfD52IyC2OYTFaXGRzL0kpykzroaquCrD5+lZNafTvZlnNqZHt5pb0M08qVBZnsnA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + dependencies: + '@babel/core': 7.21.5 + '@jest/transform': 27.4.5 + '@jest/types': 27.4.2 + '@types/babel__core': 7.1.17 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 27.4.0(@babel/core@7.21.5) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-jsx-utils@1.1.0: + resolution: {integrity: sha512-Mh1j/rw4xM9T3YICkw22aBQ78FhsHdsmlb9NEk4uVAFBOg+Ez9ZgXXHugoBPCZui3XLomk/7/JBBH4daJqTkQQ==} + dev: false + + /babel-loader@8.2.3(@babel/core@7.21.5)(webpack@5.81.0): + resolution: {integrity: sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==} + engines: {node: '>= 8.9'} + peerDependencies: + '@babel/core': ^7.0.0 + webpack: '>=2' + dependencies: + '@babel/core': 7.21.5 + find-cache-dir: 3.3.2 + loader-utils: 1.4.2 + make-dir: 3.1.0 + schema-utils: 2.7.1 + webpack: 5.81.0(esbuild@0.17.18) + dev: true + + /babel-loader@8.3.0(@babel/core@7.21.5)(webpack@5.81.0): + resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} + engines: {node: '>= 8.9'} + peerDependencies: + '@babel/core': ^7.0.0 + webpack: '>=2' + dependencies: + '@babel/core': 7.21.5 + find-cache-dir: 3.3.2 + loader-utils: 2.0.4 + make-dir: 3.1.0 + schema-utils: 2.7.1 + webpack: 5.81.0(esbuild@0.17.18) + + /babel-loader@9.1.2(@babel/core@7.21.5)(webpack@5.81.0): + resolution: {integrity: sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==} + engines: {node: '>= 14.15.0'} + peerDependencies: + '@babel/core': ^7.12.0 + webpack: '>=5' + dependencies: + '@babel/core': 7.21.5 + find-cache-dir: 3.3.2 + schema-utils: 4.0.1 + webpack: 5.81.0(esbuild@0.17.18) + dev: true + + /babel-plugin-add-module-exports@1.0.4: + resolution: {integrity: sha512-g+8yxHUZ60RcyaUpfNzy56OtWW+x9cyEe9j+CranqLiqbju2yf/Cy6ZtYK40EZxtrdHllzlVZgLmcOUCTlJ7Jg==} + dev: false + + /babel-plugin-add-react-displayname@0.0.5: + resolution: {integrity: sha512-LY3+Y0XVDYcShHHorshrDbt4KFWL4bSeniCtl4SYZbask+Syngk1uMPCeN9+nSiZo6zX5s0RTq/J9Pnaaf/KHw==} + dev: true + + /babel-plugin-dynamic-import-node@2.3.3: + resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} + dependencies: + object.assign: 4.1.4 + dev: false + + /babel-plugin-istanbul@5.2.0: + resolution: {integrity: sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==} + engines: {node: '>=6'} + dependencies: + '@babel/helper-plugin-utils': 7.21.5 + find-up: 3.0.0 + istanbul-lib-instrument: 3.3.0 + test-exclude: 5.2.3 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} + dependencies: + '@babel/helper-plugin-utils': 7.21.5 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 5.1.0 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-jest-hoist@24.9.0: + resolution: {integrity: sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==} + engines: {node: '>= 6'} + dependencies: + '@types/babel__traverse': 7.14.2 + dev: true + + /babel-plugin-jest-hoist@27.4.0: + resolution: {integrity: sha512-Jcu7qS4OX5kTWBc45Hz7BMmgXuJqRnhatqpUhnzGC3OBYpOmf2tv6jFNwZpwM7wU7MUuv2r9IPS/ZlYOuburVw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@babel/template': 7.20.7 + '@babel/types': 7.21.5 + '@types/babel__core': 7.1.17 + '@types/babel__traverse': 7.14.2 + dev: true + + /babel-plugin-lodash@3.3.4: + resolution: {integrity: sha512-yDZLjK7TCkWl1gpBeBGmuaDIFhZKmkoL+Cu2MUUjv5VxUZx/z7tBGBCBcQs5RI1Bkz5LLmNdjx7paOyQtMovyg==} + dependencies: + '@babel/helper-module-imports': 7.21.4 + '@babel/types': 7.21.5 + glob: 7.2.3 + lodash: 4.17.21 + require-package-name: 2.0.1 + dev: false + + /babel-plugin-macros@3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + dependencies: + '@babel/runtime': 7.21.5 + cosmiconfig: 7.0.1 + resolve: 1.22.2 + + /babel-plugin-named-asset-import@0.3.8(@babel/core@7.21.5): + resolution: {integrity: sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==} + peerDependencies: + '@babel/core': ^7.1.0 + dependencies: + '@babel/core': 7.21.5 + dev: true + + /babel-plugin-named-exports-order@0.0.2: + resolution: {integrity: sha512-OgOYHOLoRK+/mvXU9imKHlG6GkPLYrUCvFXG/CM93R/aNNO8pOOF4aS+S8CCHMDQoNSeiOYEZb/G6RwL95Jktw==} + dev: true + + /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.21.5): + resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.21.5 + '@babel/core': 7.21.5 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.5) + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + + /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.21.5): + resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.5) + core-js-compat: 3.30.1 + transitivePeerDependencies: + - supports-color + + /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.21.5): + resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.5 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.5) + transitivePeerDependencies: + - supports-color + + /babel-plugin-react-docgen@4.2.1: + resolution: {integrity: sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ==} + dependencies: + ast-types: 0.14.2 + lodash: 4.17.21 + react-docgen: 5.4.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-remove-graphql-queries@5.9.0(@babel/core@7.21.5)(gatsby@5.9.0): + resolution: {integrity: sha512-moGeKUT+QZ+jZ3/PCUjNitp9ZEqQChm3FUjtoH97UlqbtzlA88SSBq/4uTnCXiXCVy+R6wHu/jhTp6U2dOBOnA==} + engines: {node: '>=18.0.0'} + peerDependencies: + '@babel/core': ^7.0.0 + gatsby: ^5.0.0-next + dependencies: + '@babel/core': 7.21.5 + '@babel/runtime': 7.21.5 + '@babel/types': 7.21.5 + gatsby: 5.9.0(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + gatsby-core-utils: 4.9.0 + dev: false + + /babel-plugin-styled-components@2.0.2(styled-components@5.3.10): + resolution: {integrity: sha512-7eG5NE8rChnNTDxa6LQfynwgHTVOYYaHJbUYSlOhk8QBXIQiMBKq4gyfHBBKPrxUcVBXVJL61ihduCpCQbuNbw==} + peerDependencies: + styled-components: '>= 2' + dependencies: + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-module-imports': 7.21.4 + babel-plugin-syntax-jsx: 6.18.0 + lodash: 4.17.21 + styled-components: 5.3.10(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) + dev: false + + /babel-plugin-styled-components@2.0.2(styled-components@5.3.3): + resolution: {integrity: sha512-7eG5NE8rChnNTDxa6LQfynwgHTVOYYaHJbUYSlOhk8QBXIQiMBKq4gyfHBBKPrxUcVBXVJL61ihduCpCQbuNbw==} + peerDependencies: + styled-components: '>= 2' + dependencies: + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-module-imports': 7.21.4 + babel-plugin-syntax-jsx: 6.18.0 + lodash: 4.17.21 + styled-components: 5.3.3(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) + dev: true + + /babel-plugin-syntax-jsx@6.18.0: + resolution: {integrity: sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==} + + /babel-plugin-syntax-object-rest-spread@6.13.0: + resolution: {integrity: sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w==} + dev: false + + /babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: + resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} + dev: false + + /babel-plugin-transform-object-rest-spread@6.26.0: + resolution: {integrity: sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA==} + dependencies: + babel-plugin-syntax-object-rest-spread: 6.13.0 + babel-runtime: 6.26.0 + dev: false + + /babel-plugin-transform-react-remove-prop-types@0.4.24: + resolution: {integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==} + + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.21.5): + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.5 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.5) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.21.5) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.21.5) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.21.5) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.5) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.5) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.5) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.5) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.5) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.5) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.5) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.21.5) + dev: true + + /babel-preset-fbjs@3.4.0(@babel/core@7.21.5): + resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.5 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.21.5) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.21.5) + '@babel/plugin-syntax-flow': 7.21.4(@babel/core@7.21.5) + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.5) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.5) + '@babel/plugin-transform-arrow-functions': 7.21.5(@babel/core@7.21.5) + '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.21.5) + '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.21.5) + '@babel/plugin-transform-computed-properties': 7.21.5(@babel/core@7.21.5) + '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.21.5) + '@babel/plugin-transform-flow-strip-types': 7.21.0(@babel/core@7.21.5) + '@babel/plugin-transform-for-of': 7.21.5(@babel/core@7.21.5) + '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.21.5) + '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.21.5) + '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.21.5) + '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.21.5) + '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-transform-react-jsx': 7.21.0(@babel/core@7.21.5) + '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.21.5) + '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.21.5) + babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-preset-gatsby@3.9.0(@babel/core@7.21.5)(core-js@3.30.1): + resolution: {integrity: sha512-mPWsCwz4tz6oTff6cSj8ZMDKFdsOhhRTp1VVdJDGlKSNg0x8+CamNJLsnIayJvv+PpoXEZuaNF5LOUZNGfx1oQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + '@babel/core': ^7.11.6 + core-js: ^3.0.0 + dependencies: + '@babel/core': 7.21.5 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.5) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.5) + '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.21.5) + '@babel/plugin-transform-runtime': 7.21.4(@babel/core@7.21.5) + '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.21.5) + '@babel/preset-env': 7.21.5(@babel/core@7.21.5) + '@babel/preset-react': 7.18.6(@babel/core@7.21.5) + '@babel/runtime': 7.21.5 + babel-plugin-dynamic-import-node: 2.3.3 + babel-plugin-macros: 3.1.0 + babel-plugin-transform-react-remove-prop-types: 0.4.24 + core-js: 3.30.1 + gatsby-core-utils: 4.9.0 + gatsby-legacy-polyfills: 3.9.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-preset-jest@24.9.0(@babel/core@7.21.5): + resolution: {integrity: sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==} + engines: {node: '>= 6'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.5) + babel-plugin-jest-hoist: 24.9.0 + dev: true + + /babel-preset-jest@27.4.0(@babel/core@7.21.5): + resolution: {integrity: sha512-NK4jGYpnBvNxcGo7/ZpZJr51jCGT+3bwwpVIDY2oNfTxJJldRtB4VAcYdgp1loDE50ODuTu+yBjpMAswv5tlpg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.5 + babel-plugin-jest-hoist: 27.4.0 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.21.5) + dev: true + + /babel-preset-react-app@10.0.1: + resolution: {integrity: sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==} + dependencies: + '@babel/core': 7.21.5 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-proposal-decorators': 7.16.5(@babel/core@7.21.5) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.5) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.21.5) + '@babel/plugin-transform-flow-strip-types': 7.21.0(@babel/core@7.21.5) + '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-transform-runtime': 7.21.4(@babel/core@7.21.5) + '@babel/preset-env': 7.21.5(@babel/core@7.21.5) + '@babel/preset-react': 7.18.6(@babel/core@7.21.5) + '@babel/preset-typescript': 7.21.5(@babel/core@7.21.5) + '@babel/runtime': 7.21.5 + babel-plugin-macros: 3.1.0 + babel-plugin-transform-react-remove-prop-types: 0.4.24 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-runtime@6.26.0: + resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} + dependencies: + core-js: 2.6.12 + regenerator-runtime: 0.11.1 + dev: false + + /babylon@6.18.0: + resolution: {integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==} + hasBin: true + dev: false + + /bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + dev: false + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + /base-x@3.0.9: + resolution: {integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==} + dependencies: + safe-buffer: 5.2.1 + dev: false + + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + /base64id@2.0.0: + resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} + engines: {node: ^4.5.0 || >= 5.9} + dev: false + + /base@0.11.2: + resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} + engines: {node: '>=0.10.0'} + dependencies: + cache-base: 1.0.1 + class-utils: 0.3.6 + component-emitter: 1.3.0 + define-property: 1.0.0 + isobject: 3.0.1 + mixin-deep: 1.3.2 + pascalcase: 0.1.1 + dev: true + + /batch@0.6.1: + resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} + + /bcrypt-pbkdf@1.0.2: + resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} + dependencies: + tweetnacl: 0.14.5 + dev: true + + /before-after-hook@2.2.3: + resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} + dev: true + + /better-opn@2.1.1: + resolution: {integrity: sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA==} + engines: {node: '>8.0.0'} + dependencies: + open: 7.4.2 + + /bfj@7.0.2: + resolution: {integrity: sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==} + engines: {node: '>= 8.0.0'} + dependencies: + bluebird: 3.7.2 + check-types: 11.2.2 + hoopy: 0.1.4 + tryer: 1.0.1 + dev: true + + /big-integer@1.6.51: + resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} + engines: {node: '>=0.6'} + dev: true + + /big.js@5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + + /bin-links@4.0.1: + resolution: {integrity: sha512-bmFEM39CyX336ZGGRsGPlc6jZHriIoHacOQcTt72MktIjpPhZoP4te2jOyUXF3BLILmJ8aNLncoPVeIIFlrDeA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + cmd-shim: 6.0.1 + npm-normalize-package-bin: 3.0.0 + read-cmd-shim: 4.0.0 + write-file-atomic: 5.0.1 + dev: true + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + + /bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + dependencies: + file-uri-to-path: 1.0.0 + dev: true + optional: true + + /bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.0 + + /blob-util@2.0.2: + resolution: {integrity: sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==} + dev: true + + /bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + + /body-parser@1.19.2: + resolution: {integrity: sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.2 + content-type: 1.0.4 + debug: 2.6.9 + depd: 1.1.2 + http-errors: 1.8.1 + iconv-lite: 0.4.24 + on-finished: 2.3.0 + qs: 6.9.7 + raw-body: 2.4.3 + type-is: 1.6.18 + transitivePeerDependencies: + - supports-color + + /body-parser@1.20.1: + resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dependencies: + bytes: 3.1.2 + content-type: 1.0.4 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.11.0 + raw-body: 2.5.1 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /bonjour-service@1.1.1: + resolution: {integrity: sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==} + dependencies: + array-flatten: 2.1.2 + dns-equal: 1.0.0 + fast-deep-equal: 3.1.3 + multicast-dns: 7.2.5 + + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + /boxen@5.1.2: + resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} + engines: {node: '>=10'} + dependencies: + ansi-align: 3.0.1 + camelcase: 6.3.0 + chalk: 4.1.2 + cli-boxes: 2.2.1 + string-width: 4.2.3 + type-fest: 0.20.2 + widest-line: 3.1.0 + wrap-ansi: 7.0.0 + + /bplist-parser@0.2.0: + resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} + engines: {node: '>= 5.10.0'} + dependencies: + big-integer: 1.6.51 + dev: true + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + + /braces@2.3.2: + resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} + engines: {node: '>=0.10.0'} + 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.4 + snapdragon: 0.8.2 + snapdragon-node: 2.1.1 + split-string: 3.1.0 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + + /browser-assert@1.2.1: + resolution: {integrity: sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==} + dev: true + + /browser-process-hrtime@1.0.0: + resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} + dev: true + + /browserify-zlib@0.1.4: + resolution: {integrity: sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==} + dependencies: + pako: 0.2.9 + dev: true + + /browserslist@4.21.5: + resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001481 + electron-to-chromium: 1.4.376 + node-releases: 2.0.10 + update-browserslist-db: 1.0.11(browserslist@4.21.5) + + /bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + dependencies: + node-int64: 0.4.0 + + /buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + dev: true + + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + /buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + + /builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + dev: true + + /builtins@1.0.3: + resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} + dev: true + + /builtins@5.0.1: + resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} + dependencies: + semver: 7.5.0 + dev: true + + /busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + dependencies: + streamsearch: 1.1.0 + dev: false + + /byte-size@7.0.0: + resolution: {integrity: sha512-NNiBxKgxybMBtWdmvx7ZITJi4ZG+CYUgwOSZTfqB1qogkRHrhbQE/R2r5Fh94X+InN5MCYz6SvB/ejHMj/HbsQ==} + engines: {node: '>=10'} + dev: true + + /bytes@3.0.0: + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + engines: {node: '>= 0.8'} + + /bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + /c8@7.10.0: + resolution: {integrity: sha512-OAwfC5+emvA6R7pkYFVBTOtI5ruf9DahffGmIqUc9l6wEh0h7iAFP6dt/V9Ioqlr2zW5avX9U9/w1I4alTRHkA==} + engines: {node: '>=10.12.0'} + hasBin: true + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@istanbuljs/schema': 0.1.3 + find-up: 5.0.0 + foreground-child: 2.0.0 + istanbul-lib-coverage: 3.2.0 + istanbul-lib-report: 3.0.0 + istanbul-reports: 3.1.1 + rimraf: 3.0.2 + test-exclude: 6.0.0 + v8-to-istanbul: 8.1.0 + yargs: 16.2.0 + yargs-parser: 20.2.9 + dev: true + + /cacache@16.1.3: + resolution: {integrity: sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + '@npmcli/fs': 2.1.2 + '@npmcli/move-file': 2.0.1 + chownr: 2.0.0 + fs-minipass: 2.1.0 + glob: 8.1.0 + infer-owner: 1.0.4 + lru-cache: 7.18.3 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + mkdirp: 1.0.4 + p-map: 4.0.0 + promise-inflight: 1.0.1 + rimraf: 3.0.2 + ssri: 9.0.1 + tar: 6.1.13 + unique-filename: 2.0.1 + transitivePeerDependencies: + - bluebird + dev: true + + /cacache@17.0.6: + resolution: {integrity: sha512-ixcYmEBExFa/+ajIPjcwypxL97CjJyOsH9A/W+4qgEPIpJvKlC+HmVY8nkIck6n3PwUTdgq9c489niJGwl+5Cw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + '@npmcli/fs': 3.1.0 + fs-minipass: 3.0.2 + glob: 10.2.2 + lru-cache: 7.18.3 + minipass: 5.0.0 + minipass-collect: 1.0.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + p-map: 4.0.0 + promise-inflight: 1.0.1 + ssri: 10.0.4 + tar: 6.1.13 + unique-filename: 3.0.0 + transitivePeerDependencies: + - bluebird + dev: true + + /cache-base@1.0.1: + resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} + engines: {node: '>=0.10.0'} + dependencies: + collection-visit: 1.0.0 + component-emitter: 1.3.0 + get-value: 2.0.6 + has-value: 1.0.0 + isobject: 3.0.1 + set-value: 2.0.1 + to-object-path: 0.3.0 + union-value: 1.0.1 + unset-value: 1.0.0 + dev: true + + /cache-manager@2.11.1: + resolution: {integrity: sha512-XhUuc9eYwkzpK89iNewFwtvcDYMUsvtwzHeyEOPJna/WsVsXcrzsA1ft2M0QqPNunEzLhNCYPo05tEfG+YuNow==} + dependencies: + async: 1.5.2 + lodash.clonedeep: 4.5.0 + lru-cache: 4.0.0 + dev: false + + /cacheable-lookup@5.0.4: + resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + engines: {node: '>=10.6.0'} + dev: false + + /cacheable-lookup@7.0.0: + resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} + engines: {node: '>=14.16'} + dev: false + + /cacheable-request@10.2.10: + resolution: {integrity: sha512-v6WB+Epm/qO4Hdlio/sfUn69r5Shgh39SsE9DSd4bIezP0mblOlObI+I0kUEM7J0JFc+I7pSeMeYaOYtX1N/VQ==} + engines: {node: '>=14.16'} + dependencies: + '@types/http-cache-semantics': 4.0.1 + get-stream: 6.0.1 + http-cache-semantics: 4.1.1 + keyv: 4.5.2 + mimic-response: 4.0.0 + normalize-url: 8.0.0 + responselike: 3.0.0 + dev: false + + /cacheable-request@7.0.2: + resolution: {integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==} + engines: {node: '>=8'} + dependencies: + clone-response: 1.0.2 + get-stream: 5.2.0 + http-cache-semantics: 4.1.1 + keyv: 4.0.4 + lowercase-keys: 2.0.0 + normalize-url: 6.1.0 + responselike: 2.0.0 + dev: false + + /cachedir@2.3.0: + resolution: {integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==} + engines: {node: '>=6'} + dev: true + + /call-bind@1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.2.0 + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + /camel-case@4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + dependencies: + pascal-case: 3.1.2 + tslib: 2.5.0 + + /camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + dev: true + + /camelcase-keys@6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + map-obj: 4.3.0 + quick-lru: 4.0.1 + dev: true + + /camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + /camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + /camelize@1.0.0: + resolution: {integrity: sha512-W2lPwkBkMZwFlPCXhIlYgxu+7gC/NUlCtdK652DAJ1JdgV0sTrvuPFshNPrFa1TY2JOkLhgdeEBplB4ezEa+xg==} + + /caniuse-api@3.0.0: + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + dependencies: + browserslist: 4.21.5 + caniuse-lite: 1.0.30001481 + lodash.memoize: 4.1.2 + lodash.uniq: 4.5.0 + + /caniuse-lite@1.0.30001481: + resolution: {integrity: sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ==} + + /capital-case@1.0.4: + resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} + dependencies: + no-case: 3.0.4 + tslib: 2.5.0 + upper-case-first: 2.0.2 + dev: false + + /capture-exit@2.0.0: + resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==} + engines: {node: 6.* || 8.* || >= 10.*} + dependencies: + rsvp: 4.8.5 + dev: true + + /case-sensitive-paths-webpack-plugin@2.4.0: + resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} + engines: {node: '>=4'} + dev: true + + /caseless@0.12.0: + resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} + dev: true + + /chalk-template@1.0.0: + resolution: {integrity: sha512-3B0Wy/RZf/778DODyOZo7AIWS5ibh+o9STMOQCWEBYN2H9AAeXs1F0QQ7kxzVGXnqBOvPrpeSUYIJqXodjRCqw==} + engines: {node: '>=14.16'} + dependencies: + chalk: 5.2.0 + dev: true + + /chalk@2.4.1: + resolution: {integrity: sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + /chalk@4.1.0: + resolution: {integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + /chalk@5.2.0: + resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: true + + /change-case-all@1.0.14: + resolution: {integrity: sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==} + dependencies: + change-case: 4.1.2 + is-lower-case: 2.0.2 + is-upper-case: 2.0.2 + lower-case: 2.0.2 + lower-case-first: 2.0.2 + sponge-case: 1.0.1 + swap-case: 2.0.2 + title-case: 3.0.3 + upper-case: 2.0.2 + upper-case-first: 2.0.2 + dev: false + + /change-case-all@1.0.15: + resolution: {integrity: sha512-3+GIFhk3sNuvFAJKU46o26OdzudQlPNBCu1ZQi3cMeMHhty1bhDxu2WrEilVNYaGvqUtR1VSigFcJOiS13dRhQ==} + dependencies: + change-case: 4.1.2 + is-lower-case: 2.0.2 + is-upper-case: 2.0.2 + lower-case: 2.0.2 + lower-case-first: 2.0.2 + sponge-case: 1.0.1 + swap-case: 2.0.2 + title-case: 3.0.3 + upper-case: 2.0.2 + upper-case-first: 2.0.2 + dev: false + + /change-case@4.1.2: + resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} + dependencies: + camel-case: 4.1.2 + capital-case: 1.0.4 + constant-case: 3.0.4 + dot-case: 3.0.4 + header-case: 2.0.4 + no-case: 3.0.4 + param-case: 3.0.4 + pascal-case: 3.1.2 + path-case: 3.0.4 + sentence-case: 3.0.4 + snake-case: 3.0.4 + tslib: 2.5.0 + dev: false + + /char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + dev: true + + /char-regex@2.0.1: + resolution: {integrity: sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==} + engines: {node: '>=12.20'} + dev: true + + /character-entities@2.0.1: + resolution: {integrity: sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ==} + dev: false + + /chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + + /check-more-types@2.24.0: + resolution: {integrity: sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==} + engines: {node: '>= 0.8.0'} + dev: true + + /check-types@11.2.2: + resolution: {integrity: sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==} + dev: true + + /cheerio-select@1.5.0: + resolution: {integrity: sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==} + dependencies: + css-select: 4.3.0 + css-what: 5.1.0 + domelementtype: 2.2.0 + domhandler: 4.3.1 + domutils: 2.8.0 + + /cheerio@1.0.0-rc.10: + resolution: {integrity: sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==} + engines: {node: '>= 6'} + dependencies: + cheerio-select: 1.5.0 + dom-serializer: 1.3.2 + domhandler: 4.3.1 + htmlparser2: 6.1.0 + parse5: 6.0.1 + parse5-htmlparser2-tree-adapter: 6.0.1 + tslib: 2.5.0 + + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + requiresBuild: true + dependencies: + anymatch: 3.1.2 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + + /chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + + /chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + dev: true + + /chrome-trace-event@1.0.3: + resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + engines: {node: '>=6.0'} + + /chromium-bidi@0.4.7(devtools-protocol@0.0.1107588): + resolution: {integrity: sha512-6+mJuFXwTMU6I3vYLs6IL8A1DyQTPjCfIL971X0aMPVGRbGnNfl6i6Cl0NMbxi2bRYLGESt9T2ZIMRM5PAEcIQ==} + peerDependencies: + devtools-protocol: '*' + dependencies: + devtools-protocol: 0.0.1107588 + mitt: 3.0.0 + dev: true + + /ci-env@1.17.0: + resolution: {integrity: sha512-NtTjhgSEqv4Aj90TUYHQLxHdnCPXnjdtuGG1X8lTfp/JqeXTdw0FTWl/vUAPuvbWZTF8QVpv6ASe/XacE+7R2A==} + dev: true + + /ci-info@2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + + /ci-info@3.3.0: + resolution: {integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==} + dev: true + + /cjs-module-lexer@1.2.2: + resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} + dev: true + + /class-utils@0.3.6: + resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + define-property: 0.2.5 + isobject: 3.0.1 + static-extend: 0.1.2 + dev: true + + /clean-css@5.3.2: + resolution: {integrity: sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==} + engines: {node: '>= 10.0'} + dependencies: + source-map: 0.6.1 + dev: true + + /clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + dev: true + + /cli-boxes@2.2.1: + resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} + engines: {node: '>=6'} + + /cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + dependencies: + restore-cursor: 3.1.0 + + /cli-spinners@2.6.1: + resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} + engines: {node: '>=6'} + dev: true + + /cli-spinners@2.8.0: + resolution: {integrity: sha512-/eG5sJcvEIwxcdYM86k5tPwn0MUzkX5YY3eImTGpJOZgVe4SdTMY14vQpcxgBzJ0wXwAYrS8E+c3uHeK4JNyzQ==} + engines: {node: '>=6'} + dev: true + + /cli-table3@0.6.3: + resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==} + engines: {node: 10.* || >= 12.*} + dependencies: + string-width: 4.2.3 + optionalDependencies: + '@colors/colors': 1.5.0 + dev: true + + /cli-truncate@2.1.0: + resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} + engines: {node: '>=8'} + dependencies: + slice-ansi: 3.0.0 + string-width: 4.2.3 + dev: true + + /cli-width@3.0.0: + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} + engines: {node: '>= 10'} + + /clipboardy@2.3.0: + resolution: {integrity: sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==} + engines: {node: '>=8'} + dependencies: + arch: 2.2.0 + execa: 1.0.0 + is-wsl: 2.2.0 + + /cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + dev: false + + /cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /clone-deep@4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} + dependencies: + is-plain-object: 2.0.4 + kind-of: 6.0.3 + shallow-clone: 3.0.1 + + /clone-response@1.0.2: + resolution: {integrity: sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==} + dependencies: + mimic-response: 1.0.1 + dev: false + + /clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + dev: true + + /clone@2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} + dev: false + + /clsx@1.2.1: + resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} + engines: {node: '>=6'} + dev: false + + /cmd-shim@5.0.0: + resolution: {integrity: sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + mkdirp-infer-owner: 2.0.0 + dev: true + + /cmd-shim@6.0.1: + resolution: {integrity: sha512-S9iI9y0nKR4hwEQsVWpyxld/6kRfGepGfzff83FcaiEBpmvlbA2nnGe7Cylgrx2f/p1P5S5wpRm9oL8z1PbS3Q==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + dev: true + + /coa@2.0.2: + resolution: {integrity: sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==} + engines: {node: '>= 4.0'} + dependencies: + '@types/q': 1.5.5 + chalk: 2.4.2 + q: 1.5.1 + dev: true + + /collect-v8-coverage@1.0.1: + resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} + dev: true + + /collection-visit@1.0.0: + resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} + engines: {node: '>=0.10.0'} + dependencies: + map-visit: 1.0.0 + object-visit: 1.0.1 + dev: true + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + /color-string@1.9.0: + resolution: {integrity: sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==} + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + dev: false + + /color-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + dev: true + + /color@3.2.1: + resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} + dependencies: + color-convert: 1.9.3 + color-string: 1.9.0 + dev: false + + /color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + dependencies: + color-convert: 2.0.1 + color-string: 1.9.0 + dev: false + + /colord@2.9.1: + resolution: {integrity: sha512-4LBMSt09vR0uLnPVkOUBnmxgoaeN4ewRbx801wY/bXcltXfpR/G46OdWn96XpYmCWuYvO46aBZP4NgX8HpNAcw==} + + /colorette@1.4.0: + resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} + dev: false + + /colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + /colors@1.4.0: + resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} + engines: {node: '>=0.1.90'} + dev: false + + /colorspace@1.1.4: + resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==} + dependencies: + color: 3.2.1 + text-hex: 1.0.0 + dev: false + + /columnify@1.6.0: + resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==} + engines: {node: '>=8.0.0'} + dependencies: + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + dev: true + + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + + /comma-separated-tokens@2.0.2: + resolution: {integrity: sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==} + dev: false + + /command-exists@1.2.9: + resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} + dev: false + + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + dev: true + + /commander@6.2.1: + resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} + engines: {node: '>= 6'} + dev: true + + /commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + /commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + dev: true + + /common-ancestor-path@1.0.1: + resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} + dev: true + + /common-path-prefix@3.0.0: + resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} + + /common-tags@1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} + + /commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + + /compare-func@2.0.0: + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + dependencies: + array-ify: 1.0.0 + dot-prop: 5.3.0 + dev: true + + /component-emitter@1.3.0: + resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} + dev: true + + /compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + + /compression@1.7.3: + resolution: {integrity: sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==} + engines: {node: '>= 0.8.0'} + dependencies: + accepts: 1.3.8 + bytes: 3.0.0 + compressible: 2.0.18 + debug: 2.6.9 + on-headers: 1.0.2 + safe-buffer: 5.1.2 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + /compression@1.7.4: + resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + engines: {node: '>= 0.8.0'} + dependencies: + accepts: 1.3.8 + bytes: 3.0.0 + compressible: 2.0.18 + debug: 2.6.9 + on-headers: 1.0.2 + safe-buffer: 5.1.2 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + /concat-stream@1.6.2: + resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} + engines: {'0': node >= 0.8} + dependencies: + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 2.3.7 + typedarray: 0.0.6 + + /concat-stream@2.0.0: + resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} + engines: {'0': node >= 6.0} + dependencies: + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.0 + typedarray: 0.0.6 + dev: true + + /config-chain@1.1.12: + resolution: {integrity: sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==} + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + dev: true + + /config-chain@1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + dev: false + + /configstore@5.0.1: + resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} + engines: {node: '>=8'} + dependencies: + dot-prop: 5.3.0 + graceful-fs: 4.2.11 + make-dir: 3.1.0 + unique-string: 2.0.0 + write-file-atomic: 3.0.3 + xdg-basedir: 4.0.0 + dev: false + + /confusing-browser-globals@1.0.11: + resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} + + /connect-history-api-fallback@2.0.0: + resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} + engines: {node: '>=0.8'} + + /console-control-strings@1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + dev: true + + /constant-case@3.0.4: + resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} + dependencies: + no-case: 3.0.4 + tslib: 2.5.0 + upper-case: 2.0.2 + dev: false + + /content-disposition@0.5.2: + resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==} + engines: {node: '>= 0.6'} + dev: true + + /content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + dependencies: + safe-buffer: 5.2.1 + + /content-type@1.0.4: + resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} + engines: {node: '>= 0.6'} + + /conventional-changelog-angular@5.0.12: + resolution: {integrity: sha512-5GLsbnkR/7A89RyHLvvoExbiGbd9xKdKqDTrArnPbOqBqG/2wIosu0fHwpeIRI8Tl94MhVNBXcLJZl92ZQ5USw==} + engines: {node: '>=10'} + dependencies: + compare-func: 2.0.0 + q: 1.5.1 + dev: true + + /conventional-changelog-core@4.2.4: + resolution: {integrity: sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==} + engines: {node: '>=10'} + dependencies: + add-stream: 1.0.0 + conventional-changelog-writer: 5.0.1 + conventional-commits-parser: 3.2.3 + dateformat: 3.0.3 + get-pkg-repo: 4.2.1 + git-raw-commits: 2.0.11 + git-remote-origin-url: 2.0.0 + git-semver-tags: 4.1.1 + lodash: 4.17.21 + normalize-package-data: 3.0.3 + q: 1.5.1 + read-pkg: 3.0.0 + read-pkg-up: 3.0.0 + through2: 4.0.2 + dev: true + + /conventional-changelog-preset-loader@2.3.4: + resolution: {integrity: sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==} + engines: {node: '>=10'} + dev: true + + /conventional-changelog-writer@5.0.1: + resolution: {integrity: sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + conventional-commits-filter: 2.0.7 + dateformat: 3.0.3 + handlebars: 4.7.7 + json-stringify-safe: 5.0.1 + lodash: 4.17.21 + meow: 8.1.2 + semver: 6.3.0 + split: 1.0.1 + through2: 4.0.2 + dev: true + + /conventional-commits-filter@2.0.7: + resolution: {integrity: sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==} + engines: {node: '>=10'} + dependencies: + lodash.ismatch: 4.4.0 + modify-values: 1.0.1 + dev: true + + /conventional-commits-parser@3.2.3: + resolution: {integrity: sha512-YyRDR7On9H07ICFpRm/igcdjIqebXbvf4Cff+Pf0BrBys1i1EOzx9iFXNlAbdrLAR8jf7bkUYkDAr8pEy0q4Pw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + JSONStream: 1.3.5 + is-text-path: 1.0.1 + lodash: 4.17.21 + meow: 8.1.2 + split2: 3.2.2 + through2: 4.0.2 + dev: true + + /conventional-recommended-bump@6.1.0: + resolution: {integrity: sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + concat-stream: 2.0.0 + conventional-changelog-preset-loader: 2.3.4 + conventional-commits-filter: 2.0.7 + conventional-commits-parser: 3.2.3 + git-raw-commits: 2.0.11 + git-semver-tags: 4.1.1 + meow: 8.1.2 + q: 1.5.1 + dev: true + + /convert-hrtime@3.0.0: + resolution: {integrity: sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA==} + engines: {node: '>=8'} + dev: false + + /convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + dev: true + + /cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + + /cookie@0.4.2: + resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} + engines: {node: '>= 0.6'} + + /cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + dev: false + + /copy-descriptor@0.1.1: + resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} + engines: {node: '>=0.10.0'} + dev: true + + /core-js-compat@3.30.1: + resolution: {integrity: sha512-d690npR7MC6P0gq4npTl5n2VQeNAmUrJ90n+MHiKS7W2+xno4o3F5GDEuylSdi6EJ3VssibSGXOa1r3YXD3Mhw==} + dependencies: + browserslist: 4.21.5 + + /core-js-compat@3.9.0: + resolution: {integrity: sha512-YK6fwFjCOKWwGnjFUR3c544YsnA/7DoLL0ysncuOJ4pwbriAtOpvM2bygdlcXbvQCQZ7bBU9CL4t7tGl7ETRpQ==} + dependencies: + browserslist: 4.21.5 + semver: 7.0.0 + dev: false + + /core-js-pure@3.30.1: + resolution: {integrity: sha512-nXBEVpmUnNRhz83cHd9JRQC52cTMcuXAmR56+9dSMpRdpeA4I1PX6yjmhd71Eyc/wXNsdBdUDIj1QTIeZpU5Tg==} + requiresBuild: true + + /core-js@2.6.12: + resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} + deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. + requiresBuild: true + dev: false + + /core-js@3.30.1: + resolution: {integrity: sha512-ZNS5nbiSwDTq4hFosEDqm65izl2CWmLz0hARJMyNQBgkUZMIF51cQiMvIQKA6hvuaeWxQDP3hEedM1JZIgTldQ==} + requiresBuild: true + + /core-util-is@1.0.2: + resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} + dev: true + + /core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + /cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + dev: false + + /cosmiconfig@6.0.0: + resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} + engines: {node: '>=8'} + dependencies: + '@types/parse-json': 4.0.0 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + + /cosmiconfig@7.0.0: + resolution: {integrity: sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==} + engines: {node: '>=10'} + dependencies: + '@types/parse-json': 4.0.0 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + dev: true + + /cosmiconfig@7.0.1: + resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==} + engines: {node: '>=10'} + dependencies: + '@types/parse-json': 4.0.0 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + + /cosmiconfig@8.1.3: + resolution: {integrity: sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==} + engines: {node: '>=14'} + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + dev: true + + /create-gatsby@3.9.0: + resolution: {integrity: sha512-44BJv3u+0yM0DaWH4iw98yaFxHN47qO0iReHB3R/ux1WKula9BkPm2q+qw/ASz1rT4L4Ar9Sm7xNseg7ptQRqg==} + hasBin: true + dependencies: + '@babel/runtime': 7.21.5 + dev: false + + /create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + dev: false + + /cross-fetch@3.1.5: + resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} + dependencies: + node-fetch: 2.6.7 + transitivePeerDependencies: + - encoding + + /cross-spawn@6.0.5: + resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} + engines: {node: '>=4.8'} + dependencies: + nice-try: 1.0.5 + path-key: 2.0.1 + semver: 5.7.1 + shebang-command: 1.2.0 + which: 1.3.1 + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + /crypto-random-string@2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + + /css-blank-pseudo@3.0.3(postcss@8.4.23): + resolution: {integrity: sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==} + engines: {node: ^12 || ^14 || >=16} + hasBin: true + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.23 + postcss-selector-parser: 6.0.12 + dev: true + + /css-color-keywords@1.0.0: + resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} + engines: {node: '>=4'} + + /css-declaration-sorter@6.1.3(postcss@8.4.23): + resolution: {integrity: sha512-SvjQjNRZgh4ULK1LDJ2AduPKUKxIqmtU7ZAyi47BTV+M90Qvxr9AB6lKlLbDUfXqI9IQeYA8LbAsCZPpJEV3aA==} + engines: {node: '>= 10'} + peerDependencies: + postcss: ^8.0.9 + dependencies: + postcss: 8.4.23 + timsort: 0.3.0 + + /css-has-pseudo@3.0.4(postcss@8.4.23): + resolution: {integrity: sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==} + engines: {node: ^12 || ^14 || >=16} + hasBin: true + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.23 + postcss-selector-parser: 6.0.12 + dev: true + + /css-loader@5.2.7(webpack@5.81.0): + resolution: {integrity: sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.27.0 || ^5.0.0 + dependencies: + icss-utils: 5.1.0(postcss@8.4.23) + loader-utils: 2.0.4 + postcss: 8.4.23 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.23) + postcss-modules-local-by-default: 4.0.0(postcss@8.4.23) + postcss-modules-scope: 3.0.0(postcss@8.4.23) + postcss-modules-values: 4.0.0(postcss@8.4.23) + postcss-value-parser: 4.2.0 + schema-utils: 3.1.2 + semver: 7.5.0 + webpack: 5.81.0(esbuild@0.17.18) + dev: false + + /css-loader@6.7.3(webpack@5.81.0): + resolution: {integrity: sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + dependencies: + icss-utils: 5.1.0(postcss@8.4.23) + postcss: 8.4.23 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.23) + postcss-modules-local-by-default: 4.0.0(postcss@8.4.23) + postcss-modules-scope: 3.0.0(postcss@8.4.23) + postcss-modules-values: 4.0.0(postcss@8.4.23) + postcss-value-parser: 4.2.0 + semver: 7.5.0 + webpack: 5.81.0(esbuild@0.17.18) + dev: true + + /css-minimizer-webpack-plugin@2.0.0(webpack@5.81.0): + resolution: {integrity: sha512-cG/uc94727tx5pBNtb1Sd7gvUPzwmcQi1lkpfqTpdkuNq75hJCw7bIVsCNijLm4dhDcr1atvuysl2rZqOG8Txw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + clean-css: '*' + csso: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + clean-css: optional: true - - /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.11.0)(webpack-dev-server@4.13.3)(webpack@5.81.0): - resolution: - { - integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==, - } - engines: { node: '>= 10.13' } - peerDependencies: - '@types/webpack': 4.x || 5.x - react-refresh: '>=0.10.0 <1.0.0' - sockjs-client: ^1.4.0 - type-fest: '>=0.17.0 <4.0.0' - webpack: '>=4.43.0 <6.0.0' - webpack-dev-server: 3.x || 4.x - webpack-hot-middleware: 2.x - webpack-plugin-serve: 0.x || 1.x - peerDependenciesMeta: - '@types/webpack': - optional: true - sockjs-client: - optional: true - type-fest: - optional: true - webpack-dev-server: - optional: true - webpack-hot-middleware: - optional: true - webpack-plugin-serve: - optional: true - dependencies: - ansi-html-community: 0.0.8 - common-path-prefix: 3.0.0 - core-js-pure: 3.30.1 - error-stack-parser: 2.1.4 - find-up: 5.0.0 - html-entities: 2.3.3 - loader-utils: 2.0.4 - react-refresh: 0.11.0 - schema-utils: 3.1.2 - source-map: 0.7.3 - webpack: 5.81.0(esbuild@0.17.18) - webpack-dev-server: 4.13.3(webpack@5.81.0) - - /@pnpm/config.env-replace@1.1.0: - resolution: - { - integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==, - } - engines: { node: '>=12.22.0' } - dev: false - - /@pnpm/network.ca-file@1.0.2: - resolution: - { - integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==, - } - engines: { node: '>=12.22.0' } - dependencies: - graceful-fs: 4.2.10 - dev: false - - /@pnpm/npm-conf@2.1.1: - resolution: - { - integrity: sha512-yfRcuupmxxeDOSxvw4g+wFCrGiPD0L32f5WMzqMXp7Rl93EOCdFiDcaSNnZ10Up9GdNqkj70UTa8hfhPFphaZA==, - } - engines: { node: '>=12' } - dependencies: - '@pnpm/config.env-replace': 1.1.0 - '@pnpm/network.ca-file': 1.0.2 - config-chain: 1.1.13 - dev: false - - /@puppeteer/browsers@0.5.0(typescript@4.9.5): - resolution: - { - integrity: sha512-Uw6oB7VvmPRLE4iKsjuOh8zgDabhNX67dzo8U/BB0f9527qx+4eeUs+korU98OhG5C4ubg7ufBgVi63XYwS6TQ==, - } - engines: { node: '>=14.1.0' } - hasBin: true - peerDependencies: - typescript: '>= 4.7.4' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - debug: 4.3.4(supports-color@5.5.0) - extract-zip: 2.0.1(supports-color@8.1.1) - https-proxy-agent: 5.0.1 - progress: 2.0.3 - proxy-from-env: 1.1.0 - tar-fs: 2.1.1 - typescript: 4.9.5 - unbzip2-stream: 1.4.3 - yargs: 17.7.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@react-spring/animated@9.7.2(react@18.2.0): - resolution: - { - integrity: sha512-ipvleJ99ipqlnHkz5qhSsgf/ny5aW0ZG8Q+/2Oj9cI7LCc7COdnrSO6V/v8MAX3JOoQNzfz6dye2s5Pt5jGaIA==, - } - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@react-spring/shared': 9.7.2(react@18.2.0) - '@react-spring/types': 9.7.2 - react: 18.2.0 - - /@react-spring/core@9.7.2(react@18.2.0): - resolution: - { - integrity: sha512-fF512edZT/gKVCA90ZRxfw1DmELeVwiL4OC2J6bMUlNr707C0h4QRoec6DjzG27uLX2MvS1CEatf9KRjwZR9/w==, - } - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@react-spring/animated': 9.7.2(react@18.2.0) - '@react-spring/rafz': 9.7.2 - '@react-spring/shared': 9.7.2(react@18.2.0) - '@react-spring/types': 9.7.2 - react: 18.2.0 - - /@react-spring/rafz@9.7.2: - resolution: - { - integrity: sha512-kDWMYDQto3+flkrX3vy6DU/l9pxQ4TVW91DglQEc11iDc7shF4+WVDRJvOVLX+xoMP7zyag1dMvlIgvQ+dvA/A==, - } - - /@react-spring/shared@9.7.2(react@18.2.0): - resolution: - { - integrity: sha512-6U9qkno+9DxlH5nSltnPs+kU6tYKf0bPLURX2te13aGel8YqgcpFYp5Av8DcN2x3sukinAsmzHUS/FRsdZMMBA==, - } - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@react-spring/rafz': 9.7.2 - '@react-spring/types': 9.7.2 - react: 18.2.0 - - /@react-spring/types@9.7.2: - resolution: - { - integrity: sha512-GEflx2Ex/TKVMHq5g5MxQDNNPNhqg+4Db9m7+vGTm8ttZiyga7YQUF24shgRNebKIjahqCuei16SZga8h1pe4g==, - } - - /@react-spring/web@9.7.2(react-dom@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-7qNc7/5KShu2D05x7o2Ols2nUE7mCKfKLaY2Ix70xPMfTle1sZisoQMBFgV9w/fSLZlHZHV9P0uWJqEXQnbV4Q==, - } - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@react-spring/animated': 9.7.2(react@18.2.0) - '@react-spring/core': 9.7.2(react@18.2.0) - '@react-spring/shared': 9.7.2(react@18.2.0) - '@react-spring/types': 9.7.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - /@rollup/plugin-babel@5.3.1(@babel/core@7.21.5)(rollup@2.79.1): - resolution: - { - integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==, - } - engines: { node: '>= 10.0.0' } - peerDependencies: - '@babel/core': ^7.0.0 - '@types/babel__core': ^7.1.9 - rollup: ^1.20.0||^2.0.0 - peerDependenciesMeta: - '@types/babel__core': - optional: true - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-module-imports': 7.21.4 - '@rollup/pluginutils': 3.1.0(rollup@2.79.1) - rollup: 2.79.1 - dev: true - - /@rollup/plugin-babel@6.0.3(@babel/core@7.21.5)(rollup@3.21.0): - resolution: - { - integrity: sha512-fKImZKppa1A/gX73eg4JGo+8kQr/q1HBQaCGKECZ0v4YBBv3lFqi14+7xyApECzvkLTHCifx+7ntcrvtBIRcpg==, - } - engines: { node: '>=14.0.0' } - peerDependencies: - '@babel/core': ^7.0.0 - '@types/babel__core': ^7.1.9 - rollup: ^1.20.0||^2.0.0||^3.0.0 - peerDependenciesMeta: - '@types/babel__core': - optional: true - rollup: - optional: true - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-module-imports': 7.21.4 - '@rollup/pluginutils': 5.0.2(rollup@3.21.0) - rollup: 3.21.0 - dev: true - - /@rollup/plugin-node-resolve@11.2.1(rollup@2.79.1): - resolution: - { - integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==, - } - engines: { node: '>= 10.0.0' } - peerDependencies: - rollup: ^1.20.0||^2.0.0 - dependencies: - '@rollup/pluginutils': 3.1.0(rollup@2.79.1) - '@types/resolve': 1.17.1 - builtin-modules: 3.3.0 - deepmerge: 4.3.1 - is-module: 1.0.0 - resolve: 1.22.2 - rollup: 2.79.1 - dev: true - - /@rollup/plugin-node-resolve@15.0.2(rollup@3.21.0): - resolution: - { - integrity: sha512-Y35fRGUjC3FaurG722uhUuG8YHOJRJQbI6/CkbRkdPotSpDj9NtIN85z1zrcyDcCQIW4qp5mgG72U+gJ0TAFEg==, - } - engines: { node: '>=14.0.0' } - peerDependencies: - rollup: ^2.78.0||^3.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - '@rollup/pluginutils': 5.0.2(rollup@3.21.0) - '@types/resolve': 1.20.2 - deepmerge: 4.3.1 - is-builtin-module: 3.2.1 - is-module: 1.0.0 - resolve: 1.22.2 - rollup: 3.21.0 - dev: true - - /@rollup/plugin-replace@2.4.2(rollup@2.79.1): - resolution: - { - integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==, - } - peerDependencies: - rollup: ^1.20.0 || ^2.0.0 - dependencies: - '@rollup/pluginutils': 3.1.0(rollup@2.79.1) - magic-string: 0.25.9 - rollup: 2.79.1 - dev: true - - /@rollup/plugin-terser@0.4.1(rollup@3.21.0): - resolution: - { - integrity: sha512-aKS32sw5a7hy+fEXVy+5T95aDIwjpGHCTv833HXVtyKMDoVS7pBr5K3L9hEQoNqbJFjfANPrNpIXlTQ7is00eA==, - } - engines: { node: '>=14.0.0' } - peerDependencies: - rollup: ^2.x || ^3.x - peerDependenciesMeta: - rollup: - optional: true - dependencies: - rollup: 3.21.0 - serialize-javascript: 6.0.1 - smob: 0.0.6 - terser: 5.17.1 - dev: true - - /@rollup/pluginutils@3.1.0(rollup@2.79.1): - resolution: - { - integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==, - } - engines: { node: '>= 8.0.0' } - peerDependencies: - rollup: ^1.20.0||^2.0.0 - dependencies: - '@types/estree': 0.0.39 - estree-walker: 1.0.1 - picomatch: 2.3.1 - rollup: 2.79.1 - dev: true - - /@rollup/pluginutils@5.0.2(rollup@3.21.0): - resolution: - { - integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==, - } - engines: { node: '>=14.0.0' } - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - '@types/estree': 1.0.1 - estree-walker: 2.0.2 - picomatch: 2.3.1 - rollup: 3.21.0 - dev: true - - /@rushstack/eslint-patch@1.1.0: - resolution: - { - integrity: sha512-JLo+Y592QzIE+q7Dl2pMUtt4q8SKYI5jDrZxrozEQxnGVOyYE+GWK9eLkwTaeN9DDctlaRAQ3TBmzZ1qdLE30A==, - } - dev: true - - /@sideway/address@4.1.3: - resolution: - { - integrity: sha512-8ncEUtmnTsMmL7z1YPB47kPUq7LpKWJNFPsRzHiIajGC5uXlWGn+AmkYPcHNl8S4tcEGx+cnORnNYaw2wvL+LQ==, - } - dependencies: - '@hapi/hoek': 9.2.1 - dev: false - - /@sideway/formula@3.0.1: - resolution: - { - integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==, - } - dev: false - - /@sideway/pinpoint@2.0.0: - resolution: - { - integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==, - } - dev: false - - /@sigstore/protobuf-specs@0.1.0: - resolution: - { - integrity: sha512-a31EnjuIDSX8IXBUib3cYLDRlPMU36AWX4xS8ysLaNu4ZzUesDiPt83pgrW2X1YLMe5L2HbDyaKK5BrL4cNKaQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dev: true - - /@sinclair/typebox@0.24.51: - resolution: - { - integrity: sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==, - } - dev: true - - /@sinclair/typebox@0.25.24: - resolution: - { - integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==, - } - dev: true - - /@sindresorhus/is@4.2.0: - resolution: - { - integrity: sha512-VkE3KLBmJwcCaVARtQpfuKcKv8gcBmUubrfHGF84dXuuW6jgsRYxPtzcIhPyK9WAPpRt2/xY6zkD9MnRaJzSyw==, - } - engines: { node: '>=10' } - dev: false - - /@sindresorhus/is@5.3.0: - resolution: - { - integrity: sha512-CX6t4SYQ37lzxicAqsBtxA3OseeoVrh9cSJ5PFYam0GksYlupRfy1A+Q4aYD3zvcfECLc0zO2u+ZnR2UYKvCrw==, - } - engines: { node: '>=14.16' } - dev: false - - /@sindresorhus/slugify@1.1.2: - resolution: - { - integrity: sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA==, - } - engines: { node: '>=10' } - dependencies: - '@sindresorhus/transliterate': 0.1.2 - escape-string-regexp: 4.0.0 - dev: false - - /@sindresorhus/transliterate@0.1.2: - resolution: - { - integrity: sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==, - } - engines: { node: '>=10' } - dependencies: - escape-string-regexp: 2.0.0 - lodash.deburr: 4.1.0 - dev: false - - /@sinonjs/commons@1.8.3: - resolution: - { - integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==, - } - dependencies: - type-detect: 4.0.8 - dev: true - - /@sinonjs/fake-timers@8.1.0: - resolution: - { - integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==, - } - dependencies: - '@sinonjs/commons': 1.8.3 - dev: true - - /@socket.io/component-emitter@3.1.0: - resolution: - { - integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==, - } - dev: false - - /@storybook/addon-actions@7.0.7(react-dom@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-WxsnSjAvdf6NhUfTqcwV+FJmsJV56gh2cY4QnGfqfwO5zoBWTUYnhz57TgxSMhJY0kspyX9Q1Kc//r1d5lt1qA==, - } - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/client-logger': 7.0.7 - '@storybook/components': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 7.0.7 - '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.0.7 - '@storybook/theming': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.0.7 - dequal: 2.0.2 - lodash: 4.17.21 - polished: 4.2.2 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-inspector: 6.0.1(react@18.2.0) - telejson: 7.1.0 - ts-dedent: 2.2.0 - uuid: 9.0.0 - dev: true - - /@storybook/addon-backgrounds@7.0.7(react-dom@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-DhT32K1+ti7MXY9oqt36b9jlg7iY68IP0ZQbR3gjShcsIXZpFqh18TQo0vwDY1ldqnBvkTk6Jd5vcxA8tfyshw==, - } - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/client-logger': 7.0.7 - '@storybook/components': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 7.0.7 - '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.0.7 - '@storybook/theming': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.0.7 - memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - ts-dedent: 2.2.0 - dev: true - - /@storybook/addon-controls@7.0.7(react-dom@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-/QEzleKoWRQ3i7KB32QvqDGcGMw4kG2BxEf0d+ymxd2SjoeL6kX2eHE0b4OxFPXiWUyTfXBFwmcI2Re3fRUJnQ==, - } - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/blocks': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/client-logger': 7.0.7 - '@storybook/components': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-common': 7.0.7 - '@storybook/manager-api': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/node-logger': 7.0.7 - '@storybook/preview-api': 7.0.7 - '@storybook/theming': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.0.7 - lodash: 4.17.21 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - ts-dedent: 2.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@storybook/addon-docs@7.0.7(react-dom@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-5PT7aiTD6QPH+4CZLcv4PiUgWucD9JNGHVMRbQMEyFW6qbs87dHmu1m1uXIvx3BF5h3mTo4FHNAf8IQIq5HH9w==, - } - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@babel/core': 7.21.5 - '@babel/plugin-transform-react-jsx': 7.21.0(@babel/core@7.21.5) - '@jest/transform': 29.5.0 - '@mdx-js/react': 2.3.0(react@18.2.0) - '@storybook/blocks': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/client-logger': 7.0.7 - '@storybook/components': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/csf-plugin': 7.0.7 - '@storybook/csf-tools': 7.0.7 - '@storybook/global': 5.0.0 - '@storybook/mdx2-csf': 1.0.0 - '@storybook/node-logger': 7.0.7 - '@storybook/postinstall': 7.0.7 - '@storybook/preview-api': 7.0.7 - '@storybook/react-dom-shim': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/theming': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.0.7 - fs-extra: 11.1.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - remark-external-links: 8.0.0 - remark-slug: 6.1.0 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@storybook/addon-essentials@7.0.7(react-dom@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-uNx0BvN1XP7cNnk/L4oiFQlEB/KABqOeIyI8/mhfIyTvvwo9uAYIQAyiwWuz9MFmofCNm7CgLNOUaEwNDkM4CA==, - } - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/addon-actions': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-backgrounds': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-controls': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-docs': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-highlight': 7.0.7 - '@storybook/addon-measure': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-outline': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-toolbars': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-viewport': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-common': 7.0.7 - '@storybook/manager-api': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/node-logger': 7.0.7 - '@storybook/preview-api': 7.0.7 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - ts-dedent: 2.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@storybook/addon-highlight@7.0.7: - resolution: - { - integrity: sha512-expme2GzzCXX7/lL7UjCDi1Tfj+4LeNsAdWiurVLH7glK7yKPPeXXkIldbLP/XjJv4NKlqCwnNRHQx0vDLlE6g==, - } - dependencies: - '@storybook/core-events': 7.0.7 - '@storybook/global': 5.0.0 - '@storybook/preview-api': 7.0.7 - dev: true - - /@storybook/addon-interactions@7.0.7(react-dom@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-jBl6O5sSbix0X1G9dFuWvvu4qefgLP9dAB/utVdDadZxlbPfa5B2C2q2YIqjcKZoX8DS8Fh8SUhlX1mdW5tu5w==, - } - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/client-logger': 7.0.7 - '@storybook/components': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-common': 7.0.7 - '@storybook/core-events': 7.0.7 - '@storybook/global': 5.0.0 - '@storybook/instrumenter': 7.0.7 - '@storybook/manager-api': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.0.7 - '@storybook/theming': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.0.7 - jest-mock: 27.4.2 - polished: 4.2.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - ts-dedent: 2.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@storybook/addon-links@7.0.7(react-dom@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-DEjDxjHb3mT8Sdnx4In5Ev9gJ/XdjlHOq4iuy0wnMyrCV4wnzTQnIeSCx8nkrXFb314zc33JPnCcrb5pQoD5GQ==, - } - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/client-logger': 7.0.7 - '@storybook/core-events': 7.0.7 - '@storybook/csf': 0.1.0 - '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.0.7 - '@storybook/router': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.0.7 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - ts-dedent: 2.2.0 - dev: true - - /@storybook/addon-measure@7.0.7(react-dom@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-lb4wEIvIVF+ePx1sC+n9rDI0+49sRa6MWbcvZ+BhbAoCeGcX7uACQFdW6HyXolmBuZASsTnzVQ4KqzzvY1dSWw==, - } - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/client-logger': 7.0.7 - '@storybook/components': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 7.0.7 - '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.0.7 - '@storybook/types': 7.0.7 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - - /@storybook/addon-outline@7.0.7(react-dom@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-AxbNZ4N1fXBTeMYM9tFudfW+Gzq7UikCjPxn5ax3Pde+zZjaEMppUxv5EMz4g5GIJupLYRmKH5pN0YcYoRLY6w==, - } - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/client-logger': 7.0.7 - '@storybook/components': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 7.0.7 - '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.0.7 - '@storybook/types': 7.0.7 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - ts-dedent: 2.2.0 - dev: true - - /@storybook/addon-toolbars@7.0.7(react-dom@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-/NkYHhU1VAz5lXjWuV8+ADWB84HzktvZv4jfiKX7Zzu6JVzrBu7FotQSWh3pDqqVwCB50RClUGtcHmSSac9CAQ==, - } - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/client-logger': 7.0.7 - '@storybook/components': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/manager-api': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.0.7 - '@storybook/theming': 7.0.7(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - - /@storybook/addon-viewport@7.0.7(react-dom@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-znqhd8JFEFoXcAdwYhz1CwrCpVAzhuSyUVBUNDsDs+mgBEfGth4D4abIdWWGcfP6+CmI5ebFHtk443cExZebag==, - } - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/client-logger': 7.0.7 - '@storybook/components': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 7.0.7 - '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.0.7 - '@storybook/theming': 7.0.7(react-dom@18.2.0)(react@18.2.0) - memoizerific: 1.11.3 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - - /@storybook/addons@7.0.7(react-dom@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-it8NWXsdm3dhjc237d9jj7dGJf6eHDfuDv12nirV64J1dzWrnW+lONeZMPMgxxdLlgYfxH52fLgjcw/dAC/E+Q==, - } - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/manager-api': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.0.7 - '@storybook/types': 7.0.7 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - - /@storybook/api@7.0.7(react-dom@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-0++LcK6PX1Z2HsI9fyZyqvmeFrB5NDMcsbmIvJfA2NfK92UW8y7t6Ft2fq/2jUCJcWT8Jp3xpatUvYb28irfwg==, - } - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/client-logger': 7.0.7 - '@storybook/manager-api': 7.0.7(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - - /@storybook/blocks@7.0.7(react-dom@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-ehR0hAFWNHHqmrmbwYPKhLpgbIBKtyMbeoGClTRSnrVBGONciYJdmxegkCTReUklCY+HBJjtlwNowT+7+5sSaw==, - } - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/channels': 7.0.7 - '@storybook/client-logger': 7.0.7 - '@storybook/components': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 7.0.7 - '@storybook/csf': 0.1.0 - '@storybook/docs-tools': 7.0.7 - '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.0.7 - '@storybook/theming': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.0.7 - '@types/lodash': 4.14.182 - color-convert: 2.0.1 - dequal: 2.0.2 - lodash: 4.17.21 - markdown-to-jsx: 7.2.0(react@18.2.0) - memoizerific: 1.11.3 - polished: 4.2.2 - react: 18.2.0 - react-colorful: 5.5.1(react-dom@18.2.0)(react@18.2.0) - react-dom: 18.2.0(react@18.2.0) - telejson: 7.1.0 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@storybook/builder-manager@7.0.7: - resolution: - { - integrity: sha512-VI/0iEjAlzQDt1yKu8GXugNIz7t46IHIKgMNmltQ05KPypMgInUoMmbfP5AYOVddjLdSqjMLO7EK58pBLOInpw==, - } - dependencies: - '@fal-works/esbuild-plugin-global-externals': 2.1.2 - '@storybook/core-common': 7.0.7 - '@storybook/manager': 7.0.7 - '@storybook/node-logger': 7.0.7 - '@types/ejs': 3.1.2 - '@types/find-cache-dir': 3.2.1 - '@yarnpkg/esbuild-plugin-pnp': 3.0.0-rc.15(esbuild@0.17.18) - browser-assert: 1.2.1 - ejs: 3.1.9 - esbuild: 0.17.18 - esbuild-plugin-alias: 0.2.1 - express: 4.17.3 - find-cache-dir: 3.3.2 - fs-extra: 11.1.1 - process: 0.11.10 - util: 0.12.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@storybook/builder-webpack5@7.0.7(esbuild@0.17.18)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5): - resolution: - { - integrity: sha512-VdPPgQau9150arge3IVW+CkVBNwkQgmtJlUst7pIe/7lTP/m+ClWLTfhdkZHZk5Qb24EAdq6rmEO3LlvRBMUAg==, - } - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@babel/core': 7.21.5 - '@storybook/addons': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/api': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/channel-postmessage': 7.0.7 - '@storybook/channel-websocket': 7.0.7 - '@storybook/channels': 7.0.7 - '@storybook/client-api': 7.0.7 - '@storybook/client-logger': 7.0.7 - '@storybook/components': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-common': 7.0.7 - '@storybook/core-events': 7.0.7 - '@storybook/core-webpack': 7.0.7 - '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/node-logger': 7.0.7 - '@storybook/preview': 7.0.7 - '@storybook/preview-api': 7.0.7 - '@storybook/router': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/store': 7.0.7 - '@storybook/theming': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@types/node': 16.11.16 - '@types/semver': 7.3.13 - babel-loader: 9.1.2(@babel/core@7.21.5)(webpack@5.81.0) - babel-plugin-named-exports-order: 0.0.2 - browser-assert: 1.2.1 - case-sensitive-paths-webpack-plugin: 2.4.0 - css-loader: 6.7.3(webpack@5.81.0) - express: 4.17.3 - fork-ts-checker-webpack-plugin: 7.3.0(typescript@4.9.5)(webpack@5.81.0) - fs-extra: 11.1.1 - html-webpack-plugin: 5.5.1(webpack@5.81.0) - path-browserify: 1.0.1 - process: 0.11.10 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - semver: 7.5.0 - style-loader: 3.3.2(webpack@5.81.0) - terser-webpack-plugin: 5.3.7(esbuild@0.17.18)(webpack@5.81.0) - ts-dedent: 2.2.0 - typescript: 4.9.5 - util: 0.12.5 - util-deprecate: 1.0.2 - webpack: 5.81.0(esbuild@0.17.18) - webpack-dev-middleware: 5.3.3(webpack@5.81.0) - webpack-hot-middleware: 2.25.1 - webpack-virtual-modules: 0.4.6 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - supports-color - - uglify-js - - vue-template-compiler - - webpack-cli - dev: true - - /@storybook/channel-postmessage@7.0.7: - resolution: - { - integrity: sha512-XMtYfcaE0UoY/V7K1cTu9PcWETD4iyWb/Yswc4F9VrPw0Ui4UwGS1j4iaAu8DC06yyoJs4XvxYFBMlCQmKja6A==, - } - dependencies: - '@storybook/channels': 7.0.7 - '@storybook/client-logger': 7.0.7 - '@storybook/core-events': 7.0.7 - '@storybook/global': 5.0.0 - qs: 6.11.1 - telejson: 7.1.0 - dev: true - - /@storybook/channel-websocket@7.0.7: - resolution: - { - integrity: sha512-KDbLiQts4/dCow3qk5WJSPA6SlaX3iP9RhF0Fjj03hoG2TRskrvo+AkUiJr8gF6dpkPndfuCYUCRsO2Ml8B+AA==, - } - dependencies: - '@storybook/channels': 7.0.7 - '@storybook/client-logger': 7.0.7 - '@storybook/global': 5.0.0 - telejson: 7.1.0 - dev: true - - /@storybook/channels@7.0.7: - resolution: - { - integrity: sha512-Om4ovBLNw8pVrBu83MpOKgAuGO9Dpr1Coh2qp8t64WRPkejX1mxOY9IgH723//zH3igx8LCkf9rvBvcrsyaScQ==, - } - dev: true - - /@storybook/cli@7.0.7: - resolution: - { - integrity: sha512-koTkWr7wlaHF14T5moRP/tYM44+Jf4GEzQ/rqx/Jfn7EbNlVUOibdLJj4JnseMGRc7ZP6tKYku2n+B8g7hJX4w==, - } - hasBin: true - dependencies: - '@babel/core': 7.21.5 - '@babel/preset-env': 7.21.5(@babel/core@7.21.5) - '@ndelangen/get-tarball': 3.0.7 - '@storybook/codemod': 7.0.7 - '@storybook/core-common': 7.0.7 - '@storybook/core-server': 7.0.7 - '@storybook/csf-tools': 7.0.7 - '@storybook/node-logger': 7.0.7 - '@storybook/telemetry': 7.0.7 - '@storybook/types': 7.0.7 - '@types/semver': 7.3.13 - boxen: 5.1.2 - chalk: 4.1.2 - commander: 6.2.1 - cross-spawn: 7.0.3 - detect-indent: 6.1.0 - envinfo: 7.8.1 - execa: 5.1.1 - express: 4.17.3 - find-up: 5.0.0 - fs-extra: 11.1.1 - get-npm-tarball-url: 2.0.3 - get-port: 5.1.1 - giget: 1.1.2 - globby: 11.1.0 - jscodeshift: 0.14.0(@babel/preset-env@7.21.5) - leven: 3.1.0 - prettier: 2.8.8 - prompts: 2.4.2 - puppeteer-core: 2.1.1 - read-pkg-up: 7.0.1 - semver: 7.5.0 - shelljs: 0.8.5 - simple-update-notifier: 1.1.0 - strip-json-comments: 3.1.1 - tempy: 1.0.1 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: true - - /@storybook/client-api@7.0.7: - resolution: - { - integrity: sha512-O8HLBWR4TVuUifF8RBSi5++TjetSlQ6bgtGEWLkmPB9+135gczJuRYAZ7xbNw2xACzFa5KWka4OE30+MXOUiDA==, - } - dependencies: - '@storybook/client-logger': 7.0.7 - '@storybook/preview-api': 7.0.7 - dev: true - - /@storybook/client-logger@7.0.7: - resolution: - { - integrity: sha512-EclHjDs5HwHMKB4X2orn/KKA0DTIDmp4AXAUJGRfxb5ArpKEb7tXLHsgrRBlaoz1j5LAwKTmEyZOONh9G3etjg==, - } - dependencies: - '@storybook/global': 5.0.0 - dev: true - - /@storybook/codemod@7.0.7: - resolution: - { - integrity: sha512-VlkDlkvfbzLe+NOmzs5zGrGb4jnaeAFZqpvIkXxevr6aGcOwgeelNv8gTmgBAcy+xbGW4Pp0XA2BlMweIvKEKA==, - } - dependencies: - '@babel/core': 7.21.5 - '@babel/preset-env': 7.21.5(@babel/core@7.21.5) - '@babel/types': 7.21.5 - '@storybook/csf': 0.1.0 - '@storybook/csf-tools': 7.0.7 - '@storybook/node-logger': 7.0.7 - '@storybook/types': 7.0.7 - cross-spawn: 7.0.3 - globby: 11.1.0 - jscodeshift: 0.14.0(@babel/preset-env@7.21.5) - lodash: 4.17.21 - prettier: 2.8.8 - recast: 0.23.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@storybook/components@7.0.7(react-dom@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-6PLs9LMkBuhH/w4bSJ72tYgICMbOOIHuoB/fQdVlzhsdnXL2fM/v4RVW2N7v+Oz3lYXp/JtV8V9Ub8h6eDQKXg==, - } - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/client-logger': 7.0.7 - '@storybook/csf': 0.1.0 - '@storybook/global': 5.0.0 - '@storybook/theming': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.0.7 - memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - use-resize-observer: 9.1.0(react-dom@18.2.0)(react@18.2.0) - util-deprecate: 1.0.2 - dev: true - - /@storybook/core-client@7.0.7: - resolution: - { - integrity: sha512-eydcpR28qV3A3BwR5V6wsixoI1BRLA0SzFiwH/1ajrgX13inv+gV97gHv47Ojf/+YAZ3HqdVaUKFsUfMKwKieA==, - } - dependencies: - '@storybook/client-logger': 7.0.7 - '@storybook/preview-api': 7.0.7 - dev: true - - /@storybook/core-common@7.0.7: - resolution: - { - integrity: sha512-c8T24wex9bnCYdZVZFNX4VV+wfhrp47OLzVONZDqxMhq6G//Bgv5zH4Awcx5UfWf/05VcP7KGF1VKj8ebRyEEA==, - } - dependencies: - '@storybook/node-logger': 7.0.7 - '@storybook/types': 7.0.7 - '@types/node': 16.11.16 - '@types/pretty-hrtime': 1.0.1 - chalk: 4.1.2 - esbuild: 0.17.18 - esbuild-register: 3.4.2(esbuild@0.17.18) - file-system-cache: 2.1.1 - find-up: 5.0.0 - fs-extra: 11.1.1 - glob: 8.1.0 - glob-promise: 6.0.2(glob@8.1.0) - handlebars: 4.7.7 - lazy-universal-dotenv: 4.0.0 - picomatch: 2.3.1 - pkg-dir: 5.0.0 - pretty-hrtime: 1.0.3 - resolve-from: 5.0.0 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@storybook/core-events@7.0.7: - resolution: - { - integrity: sha512-XNsR2RgaL2vBwuqsu+KA1DzGmB1UFfrAhpxhmyWTKDCniwtTLlaXgfKbqwcrOrPu/o1YswgIup/9UHepRHaf4A==, - } - dev: true - - /@storybook/core-server@7.0.7: - resolution: - { - integrity: sha512-PB4zoClH7aKG4XeJhxx43iK9n/C9gctXubNN5DSN6thPm4UITOas+/q4N7AHbCPyRbcMyoW7M31KtpzZu4Fjew==, - } - dependencies: - '@aw-web-design/x-default-browser': 1.4.88 - '@discoveryjs/json-ext': 0.5.6 - '@storybook/builder-manager': 7.0.7 - '@storybook/core-common': 7.0.7 - '@storybook/core-events': 7.0.7 - '@storybook/csf': 0.1.0 - '@storybook/csf-tools': 7.0.7 - '@storybook/docs-mdx': 0.1.0 - '@storybook/global': 5.0.0 - '@storybook/manager': 7.0.7 - '@storybook/node-logger': 7.0.7 - '@storybook/preview-api': 7.0.7 - '@storybook/telemetry': 7.0.7 - '@storybook/types': 7.0.7 - '@types/detect-port': 1.3.2 - '@types/node': 16.11.16 - '@types/node-fetch': 2.5.12 - '@types/pretty-hrtime': 1.0.1 - '@types/semver': 7.3.13 - better-opn: 2.1.1 - boxen: 5.1.2 - chalk: 4.1.2 - cli-table3: 0.6.3 - compression: 1.7.4 - detect-port: 1.3.0 - express: 4.17.3 - fs-extra: 11.1.1 - globby: 11.1.0 - ip: 2.0.0 - lodash: 4.17.21 - node-fetch: 2.6.9 - open: 8.4.2 - pretty-hrtime: 1.0.3 - prompts: 2.4.2 - read-pkg-up: 7.0.1 - semver: 7.5.0 - serve-favicon: 2.5.0 - telejson: 7.1.0 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - watchpack: 2.4.0 - ws: 8.13.0 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: true - - /@storybook/core-webpack@7.0.7: - resolution: - { - integrity: sha512-6s2PN4yoaIubs/Lv02/un9zQd/OSxFmx+dLStz3nI6JWzHjboIkIwjU3aryJuhM0OrQ/3Sxmv1WxgMiCnSCagg==, - } - dependencies: - '@storybook/core-common': 7.0.7 - '@storybook/node-logger': 7.0.7 - '@storybook/types': 7.0.7 - '@types/node': 16.11.16 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@storybook/csf-plugin@7.0.7: - resolution: - { - integrity: sha512-uhf2g077gXA6ZEMXIPQ0RnX+IoOTBJbj+6+VQfT7K5tvJeop1z0Fvk0FoknNXcUe7aUA0nzA/cUQ1v4vXqbY3Q==, - } - dependencies: - '@storybook/csf-tools': 7.0.7 - unplugin: 0.10.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@storybook/csf-tools@7.0.7: - resolution: - { - integrity: sha512-KbO5K2RS0oFm94eR49bAPvoyXY3Q6+ozvBek/F05RP7iAV790icQc59Xci9YDM1ONgb3afS+gSJGFBsE0h4pmg==, - } - dependencies: - '@babel/generator': 7.21.5 - '@babel/parser': 7.21.5 - '@babel/traverse': 7.21.5(supports-color@5.5.0) - '@babel/types': 7.21.5 - '@storybook/csf': 0.1.0 - '@storybook/types': 7.0.7 - fs-extra: 11.1.1 - recast: 0.23.1 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@storybook/csf@0.1.0: - resolution: - { - integrity: sha512-uk+jMXCZ8t38jSTHk2o5btI+aV2Ksbvl6DoOv3r6VaCM1KZqeuMwtwywIQdflkA8/6q/dKT8z8L+g8hC4GC3VQ==, - } - dependencies: - type-fest: 2.19.0 - dev: true - - /@storybook/docs-mdx@0.1.0: - resolution: - { - integrity: sha512-JDaBR9lwVY4eSH5W8EGHrhODjygPd6QImRbwjAuJNEnY0Vw4ie3bPkeGfnacB3OBW6u/agqPv2aRlR46JcAQLg==, - } - dev: true - - /@storybook/docs-tools@7.0.7: - resolution: - { - integrity: sha512-VB4Qa33DYNxXALWcXyDid246r9Q6SGM+Q+pGWOuEJsxRxDmrUspXHaHG0CO1NIjMWfbqpOoz61vquZO0GZoAAg==, - } - dependencies: - '@babel/core': 7.21.5 - '@storybook/core-common': 7.0.7 - '@storybook/preview-api': 7.0.7 - '@storybook/types': 7.0.7 - '@types/doctrine': 0.0.3 - doctrine: 3.0.0 - lodash: 4.17.21 - transitivePeerDependencies: - - supports-color - dev: true - - /@storybook/global@5.0.0: - resolution: - { - integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==, - } - dev: true - - /@storybook/instrumenter@7.0.7: - resolution: - { - integrity: sha512-0zE5lM3laKvCT4GW/XKKw8kakvI4catqK8PObZolRhfxbtGufW4VJZ2E8vXLtgA/+K3zikypjuWE6d45NLbh9w==, - } - dependencies: - '@storybook/channels': 7.0.7 - '@storybook/client-logger': 7.0.7 - '@storybook/core-events': 7.0.7 - '@storybook/global': 5.0.0 - '@storybook/preview-api': 7.0.7 - dev: true - - /@storybook/manager-api@7.0.7(react-dom@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-QTd/P72peAhofKqK+8yzIO9iWAEfPn8WUGGveV2KGaTlSlgbr87RLHEKilcXMZcYhBWC9izFRmjKum9ROdskrQ==, - } - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/channels': 7.0.7 - '@storybook/client-logger': 7.0.7 - '@storybook/core-events': 7.0.7 - '@storybook/csf': 0.1.0 - '@storybook/global': 5.0.0 - '@storybook/router': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/theming': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.0.7 - dequal: 2.0.2 - lodash: 4.17.21 - memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - semver: 7.5.0 - store2: 2.14.2 - telejson: 7.1.0 - ts-dedent: 2.2.0 - dev: true - - /@storybook/manager@7.0.7: - resolution: - { - integrity: sha512-FhquwUpUOHsjZROf6E6kzUnJ6EmMeJ9b+HYg6yYPyIMYVMjAhnkRKbIj0phGx2lhgKFlmxik+3pgchK5SLdcZA==, - } - dev: true - - /@storybook/mdx2-csf@1.0.0: - resolution: - { - integrity: sha512-dBAnEL4HfxxJmv7LdEYUoZlQbWj9APZNIbOaq0tgF8XkxiIbzqvgB0jhL/9UOrysSDbQWBiCRTu2wOVxedGfmw==, - } - dev: true - - /@storybook/node-logger@7.0.7: - resolution: - { - integrity: sha512-5Y4LLgKeCStq1ktCKZ5eNPzQQSQ+CYZAlkEdzQ3Pp//0KXaZvVxEvGtaYhAymP2HatLpI8Oneo4lHrJioRfgww==, - } - dependencies: - '@types/npmlog': 4.1.3 - chalk: 4.1.2 - npmlog: 5.0.1 - pretty-hrtime: 1.0.3 - dev: true - - /@storybook/postinstall@7.0.7: - resolution: - { - integrity: sha512-APcZ2KaR7z1aJje3pID4Ywmt1/aVcP3Sc4ltzNdH9mCkEsuq0fZHHQrYSa9Ya1IPRmSeLZ5/23q1iyqmGU3zoQ==, - } - dev: true - - /@storybook/preset-react-webpack@7.0.7(@babel/core@7.21.5)(esbuild@0.17.18)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5): - resolution: - { - integrity: sha512-OvLnWuZg/idR5gi8kinZf8RVCFcmAsSAbMI0CENaUAPkozFgQNpVlUzWZIHA9PXwPZC4dl2tkVbphkwYOfU9AA==, - } - engines: { node: '>=16.0.0' } - peerDependencies: - '@babel/core': ^7.11.5 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - peerDependenciesMeta: - '@babel/core': - optional: true - typescript: - optional: true - dependencies: - '@babel/core': 7.21.5 - '@babel/preset-flow': 7.21.4(@babel/core@7.21.5) - '@babel/preset-react': 7.18.6(@babel/core@7.21.5) - '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.11.0)(webpack-dev-server@4.13.3)(webpack@5.81.0) - '@storybook/core-webpack': 7.0.7 - '@storybook/docs-tools': 7.0.7 - '@storybook/node-logger': 7.0.7 - '@storybook/react': 7.0.7(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) - '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@4.9.5)(webpack@5.81.0) - '@types/node': 16.11.16 - '@types/semver': 7.3.13 - babel-plugin-add-react-displayname: 0.0.5 - babel-plugin-react-docgen: 4.2.1 - fs-extra: 11.1.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-refresh: 0.11.0 - semver: 7.5.0 - typescript: 4.9.5 - webpack: 5.81.0(esbuild@0.17.18) - transitivePeerDependencies: - - '@swc/core' - - '@types/webpack' - - esbuild - - sockjs-client - - supports-color - - type-fest - - uglify-js - - webpack-cli - - webpack-dev-server - - webpack-hot-middleware - - webpack-plugin-serve - dev: true - - /@storybook/preview-api@7.0.7: - resolution: - { - integrity: sha512-R5pmGTodpu6hbwEg2RM2ulWtW3d426YzsisHrZJ+FT9lecWauN1y9xHCz7HdNzEFhT8r4YOa24L9ZS3mosZ7hA==, - } - dependencies: - '@storybook/channel-postmessage': 7.0.7 - '@storybook/channels': 7.0.7 - '@storybook/client-logger': 7.0.7 - '@storybook/core-events': 7.0.7 - '@storybook/csf': 0.1.0 - '@storybook/global': 5.0.0 - '@storybook/types': 7.0.7 - '@types/qs': 6.9.7 - dequal: 2.0.2 - lodash: 4.17.21 - memoizerific: 1.11.3 - qs: 6.11.1 - synchronous-promise: 2.0.15 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - dev: true - - /@storybook/preview@7.0.7: - resolution: - { - integrity: sha512-uL3ZcFao6UvxiSxCIcXKFakxEr9Nn0lvu0zzC2yQCVepzA7a+GDr1cK5VbZ6Mez38CnOvBmb5pkCbgRqSf/oug==, - } - dev: true - - /@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@4.9.5)(webpack@5.81.0): - resolution: - { - integrity: sha512-KUqXC3oa9JuQ0kZJLBhVdS4lOneKTOopnNBK4tUAgoxWQ3u/IjzdueZjFr7gyBrXMoU6duutk3RQR9u8ZpYJ4Q==, - } - peerDependencies: - typescript: '>= 4.x' - webpack: '>= 4' - dependencies: - debug: 4.3.4(supports-color@5.5.0) - endent: 2.1.0 - find-cache-dir: 3.3.2 - flat-cache: 3.0.4 - micromatch: 4.0.5 - react-docgen-typescript: 2.2.2(typescript@4.9.5) - tslib: 2.5.0 - typescript: 4.9.5 - webpack: 5.81.0(esbuild@0.17.18) - transitivePeerDependencies: - - supports-color - dev: true - - /@storybook/react-dom-shim@7.0.7(react-dom@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-INGwFeu9M+RzpvktSKuwy8Rk/70mXGqxxsb9lPtq7phmETvfpNX7GnLJqiVazTaQiB1DkB0iAPUsK2MNbBu+Kw==, - } - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - - /@storybook/react-webpack5@7.0.7(@babel/core@7.21.5)(esbuild@0.17.18)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5): - resolution: - { - integrity: sha512-LTDpE5ufygYa2BW4K8/Kx3U0UlIPYbYYNoIXngFbn9YFIQZEtg0GEulC2lvD9OadRZVspUOJz/g+3jHmA/jt3A==, - } - engines: { node: '>=16.0.0' } - peerDependencies: - '@babel/core': ^7.11.5 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - peerDependenciesMeta: - '@babel/core': - optional: true - typescript: - optional: true - dependencies: - '@babel/core': 7.21.5 - '@storybook/builder-webpack5': 7.0.7(esbuild@0.17.18)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) - '@storybook/preset-react-webpack': 7.0.7(@babel/core@7.21.5)(esbuild@0.17.18)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) - '@storybook/react': 7.0.7(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) - '@types/node': 16.11.16 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - typescript: 4.9.5 - transitivePeerDependencies: - - '@swc/core' - - '@types/webpack' - - esbuild - - sockjs-client - - supports-color - - type-fest - - uglify-js - - vue-template-compiler - - webpack-cli - - webpack-dev-server - - webpack-hot-middleware - - webpack-plugin-serve - dev: true - - /@storybook/react@7.0.7(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5): - resolution: - { - integrity: sha512-eEsIfAGumzo7KRi/WKFpn/PGFhwLv72oiEM/8l5MMX/6poIkiekunqJLfx2BoL4cCtiS4g7OYzOdWjN01DwVCg==, - } - engines: { node: '>=16.0.0' } - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@storybook/client-logger': 7.0.7 - '@storybook/core-client': 7.0.7 - '@storybook/docs-tools': 7.0.7 - '@storybook/global': 5.0.0 - '@storybook/preview-api': 7.0.7 - '@storybook/react-dom-shim': 7.0.7(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.0.7 - '@types/escodegen': 0.0.6 - '@types/estree': 0.0.51 - '@types/node': 16.11.16 - acorn: 7.4.1 - acorn-jsx: 5.3.2(acorn@7.4.1) - acorn-walk: 7.2.0 - escodegen: 2.0.0 - html-tags: 3.1.0 - lodash: 4.17.21 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-element-to-jsx-string: 15.0.0(react-dom@18.2.0)(react@18.2.0) - ts-dedent: 2.2.0 - type-fest: 2.19.0 - typescript: 4.9.5 - util-deprecate: 1.0.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@storybook/router@7.0.7(react-dom@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-/lM8/NHQKeshfnC3ayFuO8Y9TCSHnCAPRhIsVxvanBzcj+ILbCIyZ+TspvB3hT4MbX/Ez+JR8VrMbjXIGwmH8w==, - } - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/client-logger': 7.0.7 - memoizerific: 1.11.3 - qs: 6.11.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - - /@storybook/store@7.0.7: - resolution: - { - integrity: sha512-yXVuh6DF9kOcpMGeT7lZ1kQV8bKkeGMZMRFwCfy7TeusXqUXZLCPYfgqm8gvd05dP+XZegDAXVsm/9d/NVLcwA==, - } - dependencies: - '@storybook/client-logger': 7.0.7 - '@storybook/preview-api': 7.0.7 - dev: true - - /@storybook/telemetry@7.0.7: - resolution: - { - integrity: sha512-Ka6pwWr3sWs3A/6WQ0wsoSYzXx3Mhr7eByNZZKuuCu9jnw3I8AbIOqQX2iOVzaQBLZsvXEeqvYY8iZ+GuRbbGQ==, - } - dependencies: - '@storybook/client-logger': 7.0.7 - '@storybook/core-common': 7.0.7 - chalk: 4.1.2 - detect-package-manager: 2.0.1 - fetch-retry: 5.0.4 - fs-extra: 11.1.1 - isomorphic-unfetch: 3.1.0 - nanoid: 3.3.6 - read-pkg-up: 7.0.1 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - - /@storybook/testing-library@0.0.14-next.2: - resolution: - { - integrity: sha512-i/SLSGm0o978ELok/SB4Qg1sZ3zr+KuuCkzyFqcCD0r/yf+bG35aQGkFqqxfSAdDxuQom0NO02FE+qys5Eapdg==, - } - dependencies: - '@storybook/client-logger': 7.0.7 - '@storybook/instrumenter': 7.0.7 - '@testing-library/dom': 8.20.0 - '@testing-library/user-event': 13.5.0(@testing-library/dom@8.20.0) - ts-dedent: 2.2.0 - dev: true - - /@storybook/theming@7.0.7(react-dom@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-InTZe+Sgco1NsxgiG+cyUKWQe3GsjlIyU/o5qDdtOTXcZ64HzyBuAZlAequSddqfDeMDqxRFPc2w1J28MAUHxA==, - } - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@emotion/use-insertion-effect-with-fallbacks': 1.0.0(react@18.2.0) - '@storybook/client-logger': 7.0.7 - '@storybook/global': 5.0.0 - memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - - /@storybook/types@7.0.7: - resolution: - { - integrity: sha512-v9piuwp8FvTiHXIOOi5lEyTEJKhnbcbhVxgJ3VFhhXYFd0DTz6Bst0XIIgkgs21ITb3xhkfPbCRUueMcbXO1MA==, - } - dependencies: - '@storybook/channels': 7.0.7 - '@types/babel__core': 7.1.17 - '@types/express': 4.17.13 - file-system-cache: 2.1.1 - dev: true - - /@surma/rollup-plugin-off-main-thread@2.2.3: - resolution: - { - integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==, - } - dependencies: - ejs: 3.1.9 - json5: 2.2.3 - magic-string: 0.25.9 - string.prototype.matchall: 4.0.8 - dev: true - - /@svgr/babel-plugin-add-jsx-attribute@5.4.0: - resolution: - { - integrity: sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==, - } - engines: { node: '>=10' } - dev: true - - /@svgr/babel-plugin-remove-jsx-attribute@5.4.0: - resolution: - { - integrity: sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==, - } - engines: { node: '>=10' } - dev: true - - /@svgr/babel-plugin-remove-jsx-empty-expression@5.0.1: - resolution: - { - integrity: sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==, - } - engines: { node: '>=10' } - dev: true - - /@svgr/babel-plugin-replace-jsx-attribute-value@5.0.1: - resolution: - { - integrity: sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==, - } - engines: { node: '>=10' } - dev: true - - /@svgr/babel-plugin-svg-dynamic-title@5.4.0: - resolution: - { - integrity: sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==, - } - engines: { node: '>=10' } - dev: true - - /@svgr/babel-plugin-svg-em-dimensions@5.4.0: - resolution: - { - integrity: sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==, - } - engines: { node: '>=10' } - dev: true - - /@svgr/babel-plugin-transform-react-native-svg@5.4.0: - resolution: - { - integrity: sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==, - } - engines: { node: '>=10' } - dev: true - - /@svgr/babel-plugin-transform-svg-component@5.5.0: - resolution: - { - integrity: sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==, - } - engines: { node: '>=10' } - dev: true - - /@svgr/babel-preset@5.5.0: - resolution: - { - integrity: sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==, - } - engines: { node: '>=10' } - dependencies: - '@svgr/babel-plugin-add-jsx-attribute': 5.4.0 - '@svgr/babel-plugin-remove-jsx-attribute': 5.4.0 - '@svgr/babel-plugin-remove-jsx-empty-expression': 5.0.1 - '@svgr/babel-plugin-replace-jsx-attribute-value': 5.0.1 - '@svgr/babel-plugin-svg-dynamic-title': 5.4.0 - '@svgr/babel-plugin-svg-em-dimensions': 5.4.0 - '@svgr/babel-plugin-transform-react-native-svg': 5.4.0 - '@svgr/babel-plugin-transform-svg-component': 5.5.0 - dev: true - - /@svgr/core@5.5.0: - resolution: - { - integrity: sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==, - } - engines: { node: '>=10' } - dependencies: - '@svgr/plugin-jsx': 5.5.0 - camelcase: 6.3.0 - cosmiconfig: 7.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@svgr/hast-util-to-babel-ast@5.5.0: - resolution: - { - integrity: sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==, - } - engines: { node: '>=10' } - dependencies: - '@babel/types': 7.21.5 - dev: true - - /@svgr/plugin-jsx@5.5.0: - resolution: - { - integrity: sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==, - } - engines: { node: '>=10' } - dependencies: - '@babel/core': 7.21.5 - '@svgr/babel-preset': 5.5.0 - '@svgr/hast-util-to-babel-ast': 5.5.0 - svg-parser: 2.0.4 - transitivePeerDependencies: - - supports-color - dev: true - - /@svgr/plugin-svgo@5.5.0: - resolution: - { - integrity: sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==, - } - engines: { node: '>=10' } - dependencies: - cosmiconfig: 7.0.1 - deepmerge: 4.3.1 - svgo: 1.3.2 - dev: true - - /@svgr/webpack@5.5.0: - resolution: - { - integrity: sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==, - } - engines: { node: '>=10' } - dependencies: - '@babel/core': 7.21.5 - '@babel/plugin-transform-react-constant-elements': 7.21.3(@babel/core@7.21.5) - '@babel/preset-env': 7.21.5(@babel/core@7.21.5) - '@babel/preset-react': 7.18.6(@babel/core@7.21.5) - '@svgr/core': 5.5.0 - '@svgr/plugin-jsx': 5.5.0 - '@svgr/plugin-svgo': 5.5.0 - loader-utils: 2.0.4 - transitivePeerDependencies: - - supports-color - dev: true - - /@swc/helpers@0.4.14: - resolution: - { - integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==, - } - dependencies: - tslib: 2.5.0 - dev: false - - /@szmarczak/http-timer@4.0.6: - resolution: - { - integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==, - } - engines: { node: '>=10' } - dependencies: - defer-to-connect: 2.0.1 - dev: false - - /@szmarczak/http-timer@5.0.1: - resolution: - { - integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==, - } - engines: { node: '>=14.16' } - dependencies: - defer-to-connect: 2.0.1 - dev: false - - /@testing-library/dom@8.20.0: - resolution: - { - integrity: sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==, - } - engines: { node: '>=12' } - dependencies: - '@babel/code-frame': 7.21.4 - '@babel/runtime': 7.21.5 - '@types/aria-query': 5.0.1 - aria-query: 5.1.3 - chalk: 4.1.2 - dom-accessibility-api: 0.5.16 - lz-string: 1.5.0 - pretty-format: 27.4.2 - dev: true - - /@testing-library/user-event@13.5.0(@testing-library/dom@8.20.0): - resolution: - { - integrity: sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==, - } - engines: { node: '>=10', npm: '>=6' } - peerDependencies: - '@testing-library/dom': '>=7.21.4' - dependencies: - '@babel/runtime': 7.21.5 - '@testing-library/dom': 8.20.0 - dev: true - - /@tokenizer/token@0.3.0: - resolution: - { - integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==, - } - dev: false - - /@tootallnate/once@1.1.2: - resolution: - { - integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==, - } - engines: { node: '>= 6' } - dev: true - - /@tootallnate/once@2.0.0: - resolution: - { - integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==, - } - engines: { node: '>= 10' } - dev: true - - /@trysound/sax@0.2.0: - resolution: - { - integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==, - } - engines: { node: '>=10.13.0' } - - /@tsconfig/node10@1.0.8: - resolution: - { - integrity: sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==, - } - dev: false - - /@tsconfig/node12@1.0.9: - resolution: - { - integrity: sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==, - } - dev: false - - /@tsconfig/node14@1.0.1: - resolution: - { - integrity: sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==, - } - dev: false - - /@tsconfig/node16@1.0.2: - resolution: - { - integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==, - } - dev: false - - /@tufjs/canonical-json@1.0.0: - resolution: - { - integrity: sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dev: true - - /@tufjs/models@1.0.3: - resolution: - { - integrity: sha512-mkFEqqRisi13DmR5pX4x+Zk97EiU8djTtpNW1GeuX410y/raAsq/T3ZCjwoRIZ8/cIBfW0olK/sywlAiWevDVw==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - '@tufjs/canonical-json': 1.0.0 - minimatch: 7.4.6 - dev: true - - /@turist/fetch@7.2.0(node-fetch@2.6.9): - resolution: - { - integrity: sha512-2x7EGw+6OJ29phunsbGvtxlNmSfcuPcyYudkMbi8gARCP9eJ1CtuMvnVUHL//O9Ixi9SJiug8wNt6lj86pN8XQ==, - } - peerDependencies: - node-fetch: '2' - dependencies: - '@types/node-fetch': 2.5.12 - node-fetch: 2.6.9 - dev: false - - /@turist/time@0.0.2: - resolution: - { - integrity: sha512-qLOvfmlG2vCVw5fo/oz8WAZYlpe5a5OurgTj3diIxJCdjRHpapC+vQCz3er9LV79Vcat+DifBjeAhOAdmndtDQ==, - } - dev: false - - /@types/aria-query@5.0.1: - resolution: - { - integrity: sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==, - } - dev: true - - /@types/babel__core@7.1.17: - resolution: - { - integrity: sha512-6zzkezS9QEIL8yCBvXWxPTJPNuMeECJVxSOhxNY/jfq9LxOTHivaYTqr37n9LknWWRTIkzqH2UilS5QFvfa90A==, - } - dependencies: - '@babel/parser': 7.21.5 - '@babel/types': 7.21.5 - '@types/babel__generator': 7.6.3 - '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.14.2 - dev: true - - /@types/babel__generator@7.6.3: - resolution: - { - integrity: sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==, - } - dependencies: - '@babel/types': 7.21.5 - dev: true - - /@types/babel__template@7.4.1: - resolution: - { - integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==, - } - dependencies: - '@babel/parser': 7.21.5 - '@babel/types': 7.21.5 - dev: true - - /@types/babel__traverse@7.14.2: - resolution: - { - integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==, - } - dependencies: - '@babel/types': 7.21.5 - dev: true - - /@types/body-parser@1.19.2: - resolution: - { - integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==, - } - dependencies: - '@types/connect': 3.4.35 - '@types/node': 16.11.16 - - /@types/bonjour@3.5.10: - resolution: - { - integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==, - } - dependencies: - '@types/node': 16.11.16 - - /@types/cacheable-request@6.0.2: - resolution: - { - integrity: sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==, - } - dependencies: - '@types/http-cache-semantics': 4.0.1 - '@types/keyv': 3.1.3 - '@types/node': 16.11.16 - '@types/responselike': 1.0.0 - dev: false - - /@types/cheerio@0.22.30: - resolution: - { - integrity: sha512-t7ZVArWZlq3dFa9Yt33qFBQIK4CQd1Q3UJp0V+UhP6vgLWLM6Qug7vZuRSGXg45zXeB1Fm5X2vmBkEX58LV2Tw==, - } - dependencies: - '@types/node': 16.11.16 - dev: true - - /@types/common-tags@1.8.1: - resolution: - { - integrity: sha512-20R/mDpKSPWdJs5TOpz3e7zqbeCNuMCPhV7Yndk9KU2Rbij2r5W4RzwDPkzC+2lzUqXYu9rFzTktCBnDjHuNQg==, - } - dev: false - - /@types/configstore@2.1.1: - resolution: - { - integrity: sha512-YY+hm3afkDHeSM2rsFXxeZtu0garnusBWNG1+7MknmDWQHqcH2w21/xOU9arJUi8ch4qyFklidANLCu3ihhVwQ==, - } - dev: false - - /@types/connect-history-api-fallback@1.5.0: - resolution: - { - integrity: sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==, - } - dependencies: - '@types/express-serve-static-core': 4.17.26 - '@types/node': 16.11.16 - - /@types/connect@3.4.35: - resolution: - { - integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==, - } - dependencies: - '@types/node': 16.11.16 - - /@types/cookie@0.4.1: - resolution: - { - integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==, - } - dev: false - - /@types/cors@2.8.12: - resolution: - { - integrity: sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==, - } - dev: false - - /@types/d3-chord@3.0.1: - resolution: - { - integrity: sha512-eQfcxIHrg7V++W8Qxn6QkqBNBokyhdWSAS73AbkbMzvLQmVVBviknoz2SRS/ZJdIOmhcmmdCRE/NFOm28Z1AMw==, - } - dev: false - - /@types/d3-color@2.0.3: - resolution: - { - integrity: sha512-+0EtEjBfKEDtH9Rk3u3kLOUXM5F+iZK+WvASPb0MhIZl8J8NUvGeZRwKCXl+P3HkYx5TdU4YtcibpqHkSR9n7w==, - } - dev: false - - /@types/d3-delaunay@5.3.1: - resolution: - { - integrity: sha512-F6itHi2DxdatHil1rJ2yEFUNhejj8+0Acd55LZ6Ggwbdoks0+DxVY2cawNj16sjCBiWvubVlh6eBMVsYRNGLew==, - } - dev: false - - /@types/d3-force@2.1.4: - resolution: - { - integrity: sha512-1XVRc2QbeUSL1FRVE53Irdz7jY+drTwESHIMVirCwkAAMB/yVC8ezAfx/1Alq0t0uOnphoyhRle1ht5CuPgSJQ==, - } - dev: false - - /@types/d3-format@1.4.2: - resolution: - { - integrity: sha512-WeGCHAs7PHdZYq6lwl/+jsl+Nfc1J2W1kNcMeIMYzQsT6mtBDBgtJ/rcdjZ0k0rVIvqEZqhhuD5TK/v3P2gFHQ==, - } - dev: false - - /@types/d3-hierarchy@1.1.8: - resolution: - { - integrity: sha512-AbStKxNyWiMDQPGDguG2Kuhlq1Sv539pZSxYbx4UZeYkutpPwXCcgyiRrlV4YH64nIOsKx7XVnOMy9O7rJsXkg==, - } - dev: false - - /@types/d3-path@1.0.9: - resolution: - { - integrity: sha512-NaIeSIBiFgSC6IGUBjZWcscUJEq7vpVu7KthHN8eieTV9d9MqkSOZLH4chq1PmcKy06PNe3axLeKmRIyxJ+PZQ==, - } - - /@types/d3-path@2.0.1: - resolution: - { - integrity: sha512-6K8LaFlztlhZO7mwsZg7ClRsdLg3FJRzIIi6SZXDWmmSJc2x8dd2VkESbLXdk3p8cuvz71f36S0y8Zv2AxqvQw==, - } - - /@types/d3-random@1.1.3: - resolution: - { - integrity: sha512-XXR+ZbFCoOd4peXSMYJzwk0/elP37WWAzS/DG+90eilzVbUSsgKhBcWqylGWe+lA2ubgr7afWAOBaBxRgMUrBQ==, - } - - /@types/d3-sankey@0.11.2: - resolution: - { - integrity: sha512-U6SrTWUERSlOhnpSrgvMX64WblX1AxX6nEjI2t3mLK2USpQrnbwYYK+AS9SwiE7wgYmOsSSKoSdr8aoKBH0HgQ==, - } - dependencies: - '@types/d3-shape': 1.3.8 - - /@types/d3-scale-chromatic@2.0.1: - resolution: - { - integrity: sha512-3EuZlbPu+pvclZcb1DhlymTWT2W+lYsRKBjvkH2ojDbCWDYavifqu1vYX9WGzlPgCgcS4Alhk1+zapXbGEGylQ==, - } - dev: false - - /@types/d3-scale@3.3.2: - resolution: - { - integrity: sha512-gGqr7x1ost9px3FvIfUMi5XA/F/yAf4UkUDtdQhpH92XCT0Oa7zkkRzY61gPVJq+DxpHn/btouw5ohWkbBsCzQ==, - } - dependencies: - '@types/d3-time': 2.1.1 - - /@types/d3-shape@1.3.8: - resolution: - { - integrity: sha512-gqfnMz6Fd5H6GOLYixOZP/xlrMtJms9BaS+6oWxTKHNqPGZ93BkWWupQSCYm6YHqx6h9wjRupuJb90bun6ZaYg==, - } - dependencies: - '@types/d3-path': 1.0.9 - - /@types/d3-shape@2.1.3: - resolution: - { - integrity: sha512-HAhCel3wP93kh4/rq+7atLdybcESZ5bRHDEZUojClyZWsRuEMo3A52NGYJSh48SxfxEU6RZIVbZL2YFZ2OAlzQ==, - } - dependencies: - '@types/d3-path': 2.0.1 - - /@types/d3-time-format@2.3.1: - resolution: - { - integrity: sha512-fck0Z9RGfIQn3GJIEKVrp15h9m6Vlg0d5XXeiE/6+CQiBmMDZxfR21XtjEPuDeg7gC3bBM0SdieA5XF3GW1wKA==, - } - dev: false - - /@types/d3-time-format@3.0.1: - resolution: - { - integrity: sha512-5GIimz5IqaRsdnxs4YlyTZPwAMfALu/wA4jqSiuqgdbCxUZ2WjrnwANqOtoBJQgeaUTdYNfALJO0Yb0YrDqduA==, - } - dev: false - - /@types/d3-time@1.1.1: - resolution: - { - integrity: sha512-ULX7LoqXTCYtM+tLYOaeAJK7IwCT+4Gxlm2MaH0ErKLi07R5lh8NHCAyWcDkCCmx1AfRcBEV6H9QE9R25uP7jw==, - } - dev: false - - /@types/d3-time@2.1.1: - resolution: - { - integrity: sha512-9MVYlmIgmRR31C5b4FVSWtuMmBHh2mOWQYfl7XAYOa8dsnb7iEmUmRSWSFgXFtkjxO65d7hTUHQC+RhR/9IWFg==, - } - - /@types/debug@0.0.30: - resolution: - { - integrity: sha512-orGL5LXERPYsLov6CWs3Fh6203+dXzJkR7OnddIr2514Hsecwc8xRpzCapshBbKFImCsvS/mk6+FWiN5LyZJAQ==, - } - dev: false - - /@types/debug@4.1.7: - resolution: - { - integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==, - } - dependencies: - '@types/ms': 0.7.31 - dev: false - - /@types/detect-port@1.3.2: - resolution: - { - integrity: sha512-xxgAGA2SAU4111QefXPSp5eGbDm/hW6zhvYl9IeEPZEry9F4d66QAHm5qpUXjb6IsevZV/7emAEx5MhP6O192g==, - } - dev: true - - /@types/doctrine@0.0.3: - resolution: - { - integrity: sha512-w5jZ0ee+HaPOaX25X2/2oGR/7rgAQSYII7X7pp0m9KgBfMP7uKfMfTvcpl5Dj+eDBbpxKGiqE+flqDr6XTd2RA==, - } - dev: true - - /@types/ejs@3.1.2: - resolution: - { - integrity: sha512-ZmiaE3wglXVWBM9fyVC17aGPkLo/UgaOjEiI2FXQfyczrCefORPxIe+2dVmnmk3zkVIbizjrlQzmPGhSYGXG5g==, - } - dev: true - - /@types/enzyme@3.10.10: - resolution: - { - integrity: sha512-/D4wFhiEjUDfPu+j5FVK0g/jf7rqeEIpNfAI+kyxzLpw5CKO0drnW3W5NC38alIjsWgnyQ8pbuPF5+UD+vhVyg==, - } - dependencies: - '@types/cheerio': 0.22.30 - '@types/react': 18.2.0 - dev: true - - /@types/escodegen@0.0.6: - resolution: - { - integrity: sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig==, - } - dev: true - - /@types/eslint-scope@3.7.4: - resolution: - { - integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==, - } - dependencies: - '@types/eslint': 7.29.0 - '@types/estree': 1.0.1 - - /@types/eslint@7.29.0: - resolution: - { - integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==, - } - dependencies: - '@types/estree': 1.0.1 - '@types/json-schema': 7.0.11 - - /@types/estree@0.0.39: - resolution: - { - integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==, - } - dev: true - - /@types/estree@0.0.51: - resolution: - { - integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==, - } - dev: true - - /@types/estree@1.0.1: - resolution: - { - integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==, - } - - /@types/express-serve-static-core@4.17.26: - resolution: - { - integrity: sha512-zeu3tpouA043RHxW0gzRxwCHchMgftE8GArRsvYT0ByDMbn19olQHx5jLue0LxWY6iYtXb7rXmuVtSkhy9YZvQ==, - } - dependencies: - '@types/node': 16.11.16 - '@types/qs': 6.9.7 - '@types/range-parser': 1.2.4 - - /@types/express@4.17.13: - resolution: - { - integrity: sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==, - } - dependencies: - '@types/body-parser': 1.19.2 - '@types/express-serve-static-core': 4.17.26 - '@types/qs': 6.9.7 - '@types/serve-static': 1.13.10 - - /@types/find-cache-dir@3.2.1: - resolution: - { - integrity: sha512-frsJrz2t/CeGifcu/6uRo4b+SzAwT4NYCVPu1GN8IB9XTzrpPkGuV0tmh9mN+/L0PklAlsC3u5Fxt0ju00LXIw==, - } - dev: true - - /@types/get-port@3.2.0: - resolution: - { - integrity: sha512-TiNg8R1kjDde5Pub9F9vCwZA/BNW9HeXP5b9j7Qucqncy/McfPZ6xze/EyBdXS5FhMIGN6Fx3vg75l5KHy3V1Q==, - } - dev: false - - /@types/glob@5.0.37: - resolution: - { - integrity: sha512-ATA/xrS7CZ3A2WCPVY4eKdNpybq56zqlTirnHhhyOztZM/lPxJzusOBI3BsaXbu6FrUluqzvMlI4sZ6BDYMlMg==, - } - dependencies: - '@types/minimatch': 5.1.2 - '@types/node': 16.11.16 - dev: false - - /@types/glob@8.1.0: - resolution: - { - integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==, - } - dependencies: - '@types/minimatch': 5.1.2 - '@types/node': 16.11.16 - - /@types/graceful-fs@4.1.5: - resolution: - { - integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==, - } - dependencies: - '@types/node': 16.11.16 - dev: true - - /@types/hast@2.3.4: - resolution: - { - integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==, - } - dependencies: - '@types/unist': 2.0.6 - dev: false - - /@types/hoist-non-react-statics@3.3.1: - resolution: - { - integrity: sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==, - } - dependencies: - '@types/react': 18.2.0 - hoist-non-react-statics: 3.3.2 - dev: false - - /@types/html-minifier-terser@6.1.0: - resolution: - { - integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==, - } - dev: true - - /@types/http-cache-semantics@4.0.1: - resolution: - { - integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==, - } - dev: false - - /@types/http-proxy@1.17.11: - resolution: - { - integrity: sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==, - } - dependencies: - '@types/node': 16.11.16 - - /@types/istanbul-lib-coverage@2.0.3: - resolution: - { - integrity: sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==, - } - dev: true - - /@types/istanbul-lib-report@3.0.0: - resolution: - { - integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==, - } - dependencies: - '@types/istanbul-lib-coverage': 2.0.3 - dev: true - - /@types/istanbul-reports@1.1.2: - resolution: - { - integrity: sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==, - } - dependencies: - '@types/istanbul-lib-coverage': 2.0.3 - '@types/istanbul-lib-report': 3.0.0 - dev: true - - /@types/istanbul-reports@3.0.1: - resolution: - { - integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==, - } - dependencies: - '@types/istanbul-lib-report': 3.0.0 - dev: true - - /@types/jest@27.0.3: - resolution: - { - integrity: sha512-cmmwv9t7gBYt7hNKH5Spu7Kuu/DotGa+Ff+JGRKZ4db5eh8PnKS4LuebJ3YLUoyOyIHraTGyULn23YtEAm0VSg==, - } - dependencies: - jest-diff: 27.4.2 - pretty-format: 27.4.2 - dev: true - - /@types/json-schema@7.0.11: - resolution: - { - integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==, - } - - /@types/json5@0.0.29: - resolution: - { - integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==, - } - - /@types/keyv@3.1.3: - resolution: - { - integrity: sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==, - } - dependencies: - '@types/node': 16.11.16 - dev: false - - /@types/lodash@4.14.182: - resolution: - { - integrity: sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==, - } - - /@types/mdast@3.0.10: - resolution: - { - integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==, - } - dependencies: - '@types/unist': 2.0.6 - dev: false - - /@types/mdx@2.0.5: - resolution: - { - integrity: sha512-76CqzuD6Q7LC+AtbPqrvD9AqsN0k8bsYo2bM2J8pmNldP1aIPAbzUQ7QbobyXL4eLr1wK5x8FZFe8eF/ubRuBg==, - } - dev: true - - /@types/mime-types@2.1.1: - resolution: - { - integrity: sha512-vXOTGVSLR2jMw440moWTC7H19iUyLtP3Z1YTj7cSsubOICinjMxFeb/V57v9QdyyPGbbWolUFSSmSiRSn94tFw==, - } - dev: true - - /@types/mime@1.3.2: - resolution: - { - integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==, - } - - /@types/minimatch@3.0.5: - resolution: - { - integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==, - } - dev: true - - /@types/minimatch@5.1.2: - resolution: - { - integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==, - } - - /@types/minimist@1.2.2: - resolution: - { - integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==, - } - dev: true - - /@types/mkdirp@0.5.2: - resolution: - { - integrity: sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==, - } - dependencies: - '@types/node': 16.11.16 - dev: false - - /@types/ms@0.7.31: - resolution: - { - integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==, - } - dev: false - - /@types/node-fetch@2.5.12: - resolution: - { - integrity: sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==, - } - dependencies: - '@types/node': 16.11.16 - form-data: 3.0.1 - - /@types/node@14.18.43: - resolution: - { - integrity: sha512-n3eFEaoem0WNwLux+k272P0+aq++5o05bA9CfiwKPdYPB5ZambWKdWoeHy7/OJiizMhzg27NLaZ6uzjLTzXceQ==, - } - dev: true - - /@types/node@16.11.16: - resolution: - { - integrity: sha512-Mt07oPv0YcV0OQMZ+ZDZbuNeL8024sJb1OJTtzG014ACGHVLB3sXzuXhnQaHI8fgMOLLTeHOasaltpGUMD0zrg==, - } - - /@types/node@8.10.66: - resolution: - { - integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==, - } - dev: false - - /@types/normalize-package-data@2.4.1: - resolution: - { - integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==, - } - dev: true - - /@types/npmlog@4.1.3: - resolution: - { - integrity: sha512-1TcL7YDYCtnHmLhTWbum+IIwLlvpaHoEKS2KNIngEwLzwgDeHaebaEHHbQp8IqzNQ9IYiboLKUjAf7MZqG63+w==, - } - dev: true - - /@types/parse-json@4.0.0: - resolution: - { - integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==, - } - - /@types/prettier@2.4.2: - resolution: - { - integrity: sha512-ekoj4qOQYp7CvjX8ZDBgN86w3MqQhLE1hczEJbEIjgFEumDy+na/4AJAbLXfgEWFNB2pKadM5rPFtuSGMWK7xA==, - } - dev: true - - /@types/pretty-hrtime@1.0.1: - resolution: - { - integrity: sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ==, - } - dev: true - - /@types/prismjs@1.26.0: - resolution: - { - integrity: sha512-ZTaqn/qSqUuAq1YwvOFQfVW1AR/oQJlLSZVustdjwI+GZ8kr0MSHBj0tsXPW1EqHubx50gtBEjbPGsdZwQwCjQ==, - } - dev: false - - /@types/prop-types@15.7.4: - resolution: - { - integrity: sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==, - } - - /@types/q@1.5.5: - resolution: - { - integrity: sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==, - } - dev: true - - /@types/qs@6.9.7: - resolution: - { - integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==, - } - - /@types/range-parser@1.2.4: - resolution: - { - integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==, - } - - /@types/reach__router@1.3.11: - resolution: - { - integrity: sha512-j23ChnIEiW8aAP4KT8OVyTXOFr+Ri65BDnwzmfHFO9WHypXYevHFjeil1Cj7YH3emfCE924BwAmgW4hOv7Wg3g==, - } - dependencies: - '@types/react': 18.2.0 - dev: false - - /@types/react-dom@18.2.0: - resolution: - { - integrity: sha512-8yQrvS6sMpSwIovhPOwfyNf2Wz6v/B62LFSVYQ85+Rq3tLsBIG7rP5geMxaijTUxSkrO6RzN/IRuIAADYQsleA==, - } - dependencies: - '@types/react': 18.2.0 - dev: true - - /@types/react-helmet@6.1.4: - resolution: - { - integrity: sha512-jyx50RNZXVaTGHY3MsoRPNpeiVk8b0XTPgD/O6KHF6COTDnG/+lRjPYvTK5nfWtR3xDOux0w6bHLAsaHo2ZLTA==, - } - dependencies: - '@types/react': 18.2.0 - dev: false - - /@types/react-lifecycles-compat@3.0.1: - resolution: - { - integrity: sha512-4KiU5s1Go4xRbf7t6VxUUpBeN5PGjpjpBv9VvET4uiPHC500VNYBclU13f8ehHkHoZL39b2cfwHu6RzbV3b44A==, - } - dependencies: - '@types/react': 18.2.0 - dev: false - - /@types/react-test-renderer@18.0.0: - resolution: - { - integrity: sha512-C7/5FBJ3g3sqUahguGi03O79b8afNeSD6T8/GU50oQrJCU0bVCCGQHaGKUbg2Ce8VQEEqTw8/HiS6lXHHdgkdQ==, - } - dependencies: - '@types/react': 18.2.0 - dev: true - - /@types/react@18.2.0: - resolution: - { - integrity: sha512-0FLj93y5USLHdnhIhABk83rm8XEGA7kH3cr+YUlvxoUGp1xNt/DINUMvqPxLyOQMzLmZe8i4RTHbvb8MC7NmrA==, - } - dependencies: - '@types/prop-types': 15.7.4 - '@types/scheduler': 0.16.2 - csstype: 3.0.10 - - /@types/resolve@1.17.1: - resolution: - { - integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==, - } - dependencies: - '@types/node': 16.11.16 - dev: true - - /@types/resolve@1.20.2: - resolution: - { - integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==, - } - dev: true - - /@types/responselike@1.0.0: - resolution: - { - integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==, - } - dependencies: - '@types/node': 16.11.16 - dev: false - - /@types/retry@0.12.0: - resolution: - { - integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==, - } - - /@types/rimraf@2.0.5: - resolution: - { - integrity: sha512-YyP+VfeaqAyFmXoTh3HChxOQMyjByRMsHU7kc5KOJkSlXudhMhQIALbYV7rHh/l8d2lX3VUQzprrcAgWdRuU8g==, - } - dependencies: - '@types/glob': 8.1.0 - '@types/node': 16.11.16 - dev: false - - /@types/scheduler@0.16.2: - resolution: - { - integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==, - } - - /@types/semver@7.3.13: - resolution: - { - integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==, - } - - /@types/serve-index@1.9.1: - resolution: - { - integrity: sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==, - } - dependencies: - '@types/express': 4.17.13 - - /@types/serve-static@1.13.10: - resolution: - { - integrity: sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==, - } - dependencies: - '@types/mime': 1.3.2 - '@types/node': 16.11.16 - - /@types/sharp@0.31.1: - resolution: - { - integrity: sha512-5nWwamN9ZFHXaYEincMSuza8nNfOof8nmO+mcI+Agx1uMUk4/pQnNIcix+9rLPXzKrm1pS34+6WRDbDV0Jn7ag==, - } - dependencies: - '@types/node': 16.11.16 - dev: false - - /@types/sinonjs__fake-timers@8.1.1: - resolution: - { - integrity: sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==, - } - dev: true - - /@types/sizzle@2.3.3: - resolution: - { - integrity: sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==, - } - dev: true - - /@types/sockjs@0.3.33: - resolution: - { - integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==, - } - dependencies: - '@types/node': 16.11.16 - - /@types/stack-utils@1.0.1: - resolution: - { - integrity: sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==, - } - dev: true - - /@types/stack-utils@2.0.1: - resolution: - { - integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==, - } - dev: true - - /@types/styled-components@5.1.18: - resolution: - { - integrity: sha512-xPTYmWP7Mxk5TAD3pYsqjwA9G5fAI8e/S51QUJEl7EQD1siKCdiYXIWiH2lzoHRl+QqbQCJMcGv3YTF3OmyPdQ==, - } - dependencies: - '@types/hoist-non-react-statics': 3.3.1 - '@types/react': 18.2.0 - csstype: 3.0.10 - dev: false - - /@types/tmp@0.0.33: - resolution: - { - integrity: sha512-gVC1InwyVrO326wbBZw+AO3u2vRXz/iRWq9jYhpG4W8LXyIgDv3ZmcLQ5Q4Gs+gFMyqx+viFoFT+l3p61QFCmQ==, - } - dev: false - - /@types/trusted-types@2.0.3: - resolution: - { - integrity: sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==, - } - dev: true - - /@types/unist@2.0.6: - resolution: - { - integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==, - } - - /@types/uuid@8.3.3: - resolution: - { - integrity: sha512-0LbEEx1zxrYB3pgpd1M5lEhLcXjKJnYghvhTRgaBeUivLHMDM1TzF3IJ6hXU2+8uA4Xz+5BA63mtZo5DjVT8iA==, - } - dev: false - - /@types/ws@8.5.4: - resolution: - { - integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==, - } - dependencies: - '@types/node': 16.11.16 - - /@types/yargs-parser@20.2.1: - resolution: - { - integrity: sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==, - } - dev: true - - /@types/yargs@13.0.12: - resolution: - { - integrity: sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==, - } - dependencies: - '@types/yargs-parser': 20.2.1 - dev: true - - /@types/yargs@16.0.4: - resolution: - { - integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==, - } - dependencies: - '@types/yargs-parser': 20.2.1 - dev: true - - /@types/yargs@17.0.24: - resolution: - { - integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==, - } - dependencies: - '@types/yargs-parser': 20.2.1 - dev: true - - /@types/yauzl@2.10.0: - resolution: - { - integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==, - } - requiresBuild: true - dependencies: - '@types/node': 16.11.16 - dev: true + csso: optional: true - - /@types/yoga-layout@1.9.2: - resolution: - { - integrity: sha512-S9q47ByT2pPvD65IvrWp7qppVMpk9WGMbVq9wbWZOHg6tnXSD4vyhao6nOSBwwfDdV2p3Kx9evA9vI+XWTfDvw==, - } - dev: false - - /@typescript-eslint/eslint-plugin@5.59.1(@typescript-eslint/parser@5.59.1)(eslint@8.39.0)(typescript@4.9.5): - resolution: - { - integrity: sha512-AVi0uazY5quFB9hlp2Xv+ogpfpk77xzsgsIEWyVS7uK/c7MZ5tw7ZPbapa0SbfkqE0fsAMkz5UwtgMLVk2BQAg==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@eslint-community/regexpp': 4.5.0 - '@typescript-eslint/parser': 5.59.1(eslint@8.39.0)(typescript@4.9.5) - '@typescript-eslint/scope-manager': 5.59.1 - '@typescript-eslint/type-utils': 5.59.1(eslint@8.39.0)(typescript@4.9.5) - '@typescript-eslint/utils': 5.59.1(eslint@8.39.0)(typescript@4.9.5) - debug: 4.3.4(supports-color@5.5.0) - eslint: 8.39.0 - grapheme-splitter: 1.0.4 - ignore: 5.2.4 - natural-compare-lite: 1.4.0 - semver: 7.5.0 - tsutils: 3.21.0(typescript@4.9.5) - typescript: 4.9.5 - transitivePeerDependencies: - - supports-color - - /@typescript-eslint/experimental-utils@5.7.0(eslint@8.39.0)(typescript@4.9.5): - resolution: - { - integrity: sha512-u57eZ5FbEpzN5kSjmVrSesovWslH2ZyNPnaXQMXWgH57d5+EVHEt76W75vVuI9qKZ5BMDKNfRN+pxcPEjQjb2A==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - peerDependencies: - eslint: '*' - dependencies: - '@types/json-schema': 7.0.11 - '@typescript-eslint/scope-manager': 5.7.0 - '@typescript-eslint/types': 5.7.0 - '@typescript-eslint/typescript-estree': 5.7.0(typescript@4.9.5) - eslint: 8.39.0 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0(eslint@8.39.0) - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/parser@5.59.1(eslint@8.39.0)(typescript@4.9.5): - resolution: - { - integrity: sha512-nzjFAN8WEu6yPRDizIFyzAfgK7nybPodMNFGNH0M9tei2gYnYszRDqVA0xlnRjkl7Hkx2vYrEdb6fP2a21cG1g==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 5.59.1 - '@typescript-eslint/types': 5.59.1 - '@typescript-eslint/typescript-estree': 5.59.1(typescript@4.9.5) - debug: 4.3.4(supports-color@5.5.0) - eslint: 8.39.0 - typescript: 4.9.5 - transitivePeerDependencies: - - supports-color - - /@typescript-eslint/scope-manager@5.59.1: - resolution: - { - integrity: sha512-mau0waO5frJctPuAzcxiNWqJR5Z8V0190FTSqRw1Q4Euop6+zTwHAf8YIXNwDOT29tyUDrQ65jSg9aTU/H0omA==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - dependencies: - '@typescript-eslint/types': 5.59.1 - '@typescript-eslint/visitor-keys': 5.59.1 - - /@typescript-eslint/scope-manager@5.7.0: - resolution: - { - integrity: sha512-7mxR520DGq5F7sSSgM0HSSMJ+TFUymOeFRMfUfGFAVBv8BR+Jv1vHgAouYUvWRZeszVBJlLcc9fDdktxb5kmxA==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - dependencies: - '@typescript-eslint/types': 5.7.0 - '@typescript-eslint/visitor-keys': 5.7.0 - dev: true - - /@typescript-eslint/type-utils@5.59.1(eslint@8.39.0)(typescript@4.9.5): - resolution: - { - integrity: sha512-ZMWQ+Oh82jWqWzvM3xU+9y5U7MEMVv6GLioM3R5NJk6uvP47kZ7YvlgSHJ7ERD6bOY7Q4uxWm25c76HKEwIjZw==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/typescript-estree': 5.59.1(typescript@4.9.5) - '@typescript-eslint/utils': 5.59.1(eslint@8.39.0)(typescript@4.9.5) - debug: 4.3.4(supports-color@5.5.0) - eslint: 8.39.0 - tsutils: 3.21.0(typescript@4.9.5) - typescript: 4.9.5 - transitivePeerDependencies: - - supports-color - - /@typescript-eslint/types@5.59.1: - resolution: - { - integrity: sha512-dg0ICB+RZwHlysIy/Dh1SP+gnXNzwd/KS0JprD3Lmgmdq+dJAJnUPe1gNG34p0U19HvRlGX733d/KqscrGC1Pg==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - - /@typescript-eslint/types@5.7.0: - resolution: - { - integrity: sha512-5AeYIF5p2kAneIpnLFve8g50VyAjq7udM7ApZZ9JYjdPjkz0LvODfuSHIDUVnIuUoxafoWzpFyU7Sqbxgi79mA==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - dev: true - - /@typescript-eslint/typescript-estree@5.59.1(typescript@4.9.5): - resolution: - { - integrity: sha512-lYLBBOCsFltFy7XVqzX0Ju+Lh3WPIAWxYpmH/Q7ZoqzbscLiCW00LeYCdsUnnfnj29/s1WovXKh2gwCoinHNGA==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.59.1 - '@typescript-eslint/visitor-keys': 5.59.1 - debug: 4.3.4(supports-color@5.5.0) - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.0 - tsutils: 3.21.0(typescript@4.9.5) - typescript: 4.9.5 - transitivePeerDependencies: - - supports-color - - /@typescript-eslint/typescript-estree@5.7.0(typescript@4.9.5): - resolution: - { - integrity: sha512-aO1Ql+izMrTnPj5aFFlEJkpD4jRqC4Gwhygu2oHK2wfVQpmOPbyDSveJ+r/NQo+PWV43M6uEAeLVbTi09dFLhg==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.7.0 - '@typescript-eslint/visitor-keys': 5.7.0 - debug: 4.3.4(supports-color@5.5.0) - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.0 - tsutils: 3.21.0(typescript@4.9.5) - typescript: 4.9.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/utils@5.59.1(eslint@8.39.0)(typescript@4.9.5): - resolution: - { - integrity: sha512-MkTe7FE+K1/GxZkP5gRj3rCztg45bEhsd8HYjczBuYm+qFHP5vtZmjx3B0yUCDotceQ4sHgTyz60Ycl225njmA==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.39.0) - '@types/json-schema': 7.0.11 - '@types/semver': 7.3.13 - '@typescript-eslint/scope-manager': 5.59.1 - '@typescript-eslint/types': 5.59.1 - '@typescript-eslint/typescript-estree': 5.59.1(typescript@4.9.5) - eslint: 8.39.0 - eslint-scope: 5.1.1 - semver: 7.5.0 - transitivePeerDependencies: - - supports-color - - typescript - - /@typescript-eslint/visitor-keys@5.59.1: - resolution: - { - integrity: sha512-6waEYwBTCWryx0VJmP7JaM4FpipLsFl9CvYf2foAE8Qh/Y0s+bxWysciwOs0LTBED4JCaNxTZ5rGadB14M6dwA==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - dependencies: - '@typescript-eslint/types': 5.59.1 - eslint-visitor-keys: 3.4.0 - - /@typescript-eslint/visitor-keys@5.7.0: - resolution: - { - integrity: sha512-hdohahZ4lTFcglZSJ3DGdzxQHBSxsLVqHzkiOmKi7xVAWC4y2c1bIMKmPJSrA4aOEoRUPOKQ87Y/taC7yVHpFg==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - dependencies: - '@typescript-eslint/types': 5.7.0 - eslint-visitor-keys: 3.4.0 - dev: true - - /@vercel/webpack-asset-relocator-loader@1.7.3: - resolution: - { - integrity: sha512-vizrI18v8Lcb1PmNNUBz7yxPxxXoOeuaVEjTG9MjvDrphjiSxFZrRJ5tIghk+qdLFRCXI5HBCshgobftbmrC5g==, - } - dependencies: - resolve: 1.22.2 - dev: false - - /@webassemblyjs/ast@1.11.5: - resolution: - { - integrity: sha512-LHY/GSAZZRpsNQH+/oHqhRQ5FT7eoULcBqgfyTB5nQHogFnK3/7QoN7dLnwSE/JkUAF0SrRuclT7ODqMFtWxxQ==, - } - dependencies: - '@webassemblyjs/helper-numbers': 1.11.5 - '@webassemblyjs/helper-wasm-bytecode': 1.11.5 - - /@webassemblyjs/floating-point-hex-parser@1.11.5: - resolution: - { - integrity: sha512-1j1zTIC5EZOtCplMBG/IEwLtUojtwFVwdyVMbL/hwWqbzlQoJsWCOavrdnLkemwNoC/EOwtUFch3fuo+cbcXYQ==, - } - - /@webassemblyjs/helper-api-error@1.11.5: - resolution: - { - integrity: sha512-L65bDPmfpY0+yFrsgz8b6LhXmbbs38OnwDCf6NpnMUYqa+ENfE5Dq9E42ny0qz/PdR0LJyq/T5YijPnU8AXEpA==, - } - - /@webassemblyjs/helper-buffer@1.11.5: - resolution: - { - integrity: sha512-fDKo1gstwFFSfacIeH5KfwzjykIE6ldh1iH9Y/8YkAZrhmu4TctqYjSh7t0K2VyDSXOZJ1MLhht/k9IvYGcIxg==, - } - - /@webassemblyjs/helper-numbers@1.11.5: - resolution: - { - integrity: sha512-DhykHXM0ZABqfIGYNv93A5KKDw/+ywBFnuWybZZWcuzWHfbp21wUfRkbtz7dMGwGgT4iXjWuhRMA2Mzod6W4WA==, - } - dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.5 - '@webassemblyjs/helper-api-error': 1.11.5 - '@xtuc/long': 4.2.2 - - /@webassemblyjs/helper-wasm-bytecode@1.11.5: - resolution: - { - integrity: sha512-oC4Qa0bNcqnjAowFn7MPCETQgDYytpsfvz4ujZz63Zu/a/v71HeCAAmZsgZ3YVKec3zSPYytG3/PrRCqbtcAvA==, - } - - /@webassemblyjs/helper-wasm-section@1.11.5: - resolution: - { - integrity: sha512-uEoThA1LN2NA+K3B9wDo3yKlBfVtC6rh0i4/6hvbz071E8gTNZD/pT0MsBf7MeD6KbApMSkaAK0XeKyOZC7CIA==, - } - dependencies: - '@webassemblyjs/ast': 1.11.5 - '@webassemblyjs/helper-buffer': 1.11.5 - '@webassemblyjs/helper-wasm-bytecode': 1.11.5 - '@webassemblyjs/wasm-gen': 1.11.5 - - /@webassemblyjs/ieee754@1.11.5: - resolution: - { - integrity: sha512-37aGq6qVL8A8oPbPrSGMBcp38YZFXcHfiROflJn9jxSdSMMM5dS5P/9e2/TpaJuhE+wFrbukN2WI6Hw9MH5acg==, - } - dependencies: - '@xtuc/ieee754': 1.2.0 - - /@webassemblyjs/leb128@1.11.5: - resolution: - { - integrity: sha512-ajqrRSXaTJoPW+xmkfYN6l8VIeNnR4vBOTQO9HzR7IygoCcKWkICbKFbVTNMjMgMREqXEr0+2M6zukzM47ZUfQ==, - } - dependencies: - '@xtuc/long': 4.2.2 - - /@webassemblyjs/utf8@1.11.5: - resolution: - { - integrity: sha512-WiOhulHKTZU5UPlRl53gHR8OxdGsSOxqfpqWeA2FmcwBMaoEdz6b2x2si3IwC9/fSPLfe8pBMRTHVMk5nlwnFQ==, - } - - /@webassemblyjs/wasm-edit@1.11.5: - resolution: - { - integrity: sha512-C0p9D2fAu3Twwqvygvf42iGCQ4av8MFBLiTb+08SZ4cEdwzWx9QeAHDo1E2k+9s/0w1DM40oflJOpkZ8jW4HCQ==, - } - dependencies: - '@webassemblyjs/ast': 1.11.5 - '@webassemblyjs/helper-buffer': 1.11.5 - '@webassemblyjs/helper-wasm-bytecode': 1.11.5 - '@webassemblyjs/helper-wasm-section': 1.11.5 - '@webassemblyjs/wasm-gen': 1.11.5 - '@webassemblyjs/wasm-opt': 1.11.5 - '@webassemblyjs/wasm-parser': 1.11.5 - '@webassemblyjs/wast-printer': 1.11.5 - - /@webassemblyjs/wasm-gen@1.11.5: - resolution: - { - integrity: sha512-14vteRlRjxLK9eSyYFvw1K8Vv+iPdZU0Aebk3j6oB8TQiQYuO6hj9s4d7qf6f2HJr2khzvNldAFG13CgdkAIfA==, - } - dependencies: - '@webassemblyjs/ast': 1.11.5 - '@webassemblyjs/helper-wasm-bytecode': 1.11.5 - '@webassemblyjs/ieee754': 1.11.5 - '@webassemblyjs/leb128': 1.11.5 - '@webassemblyjs/utf8': 1.11.5 - - /@webassemblyjs/wasm-opt@1.11.5: - resolution: - { - integrity: sha512-tcKwlIXstBQgbKy1MlbDMlXaxpucn42eb17H29rawYLxm5+MsEmgPzeCP8B1Cl69hCice8LeKgZpRUAPtqYPgw==, - } - dependencies: - '@webassemblyjs/ast': 1.11.5 - '@webassemblyjs/helper-buffer': 1.11.5 - '@webassemblyjs/wasm-gen': 1.11.5 - '@webassemblyjs/wasm-parser': 1.11.5 - - /@webassemblyjs/wasm-parser@1.11.5: - resolution: - { - integrity: sha512-SVXUIwsLQlc8srSD7jejsfTU83g7pIGr2YYNb9oHdtldSxaOhvA5xwvIiWIfcX8PlSakgqMXsLpLfbbJ4cBYew==, - } - dependencies: - '@webassemblyjs/ast': 1.11.5 - '@webassemblyjs/helper-api-error': 1.11.5 - '@webassemblyjs/helper-wasm-bytecode': 1.11.5 - '@webassemblyjs/ieee754': 1.11.5 - '@webassemblyjs/leb128': 1.11.5 - '@webassemblyjs/utf8': 1.11.5 - - /@webassemblyjs/wast-printer@1.11.5: - resolution: - { - integrity: sha512-f7Pq3wvg3GSPUPzR0F6bmI89Hdb+u9WXrSKc4v+N0aV0q6r42WoF92Jp2jEorBEBRoRNXgjp53nBniDXcqZYPA==, - } - dependencies: - '@webassemblyjs/ast': 1.11.5 - '@xtuc/long': 4.2.2 - - /@wojtekmaj/enzyme-adapter-react-17@0.6.6(enzyme@3.11.0)(react-dom@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-gSfhg8CiL0Vwc2UgUblGVZIy7M0KyXaZsd8+QwzV8TSVRLkGyzdLtYEcs9wRWyQTsdmOd+oRGqbVgUX7AVJxug==, - } - peerDependencies: - enzyme: ^3.0.0 - react: ^17.0.0-0 - react-dom: ^17.0.0-0 - dependencies: - '@wojtekmaj/enzyme-adapter-utils': 0.1.2(react@18.2.0) - enzyme: 3.11.0 - enzyme-shallow-equal: 1.0.4 - has: 1.0.3 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-is: 17.0.2 - react-test-renderer: 17.0.2(react@18.2.0) - dev: true - - /@wojtekmaj/enzyme-adapter-utils@0.1.2(react@18.2.0): - resolution: - { - integrity: sha512-MM/DqDqvxNVlWLqSVQiUbRN9MuDLJfefmPbJ8ZKdmdf5ID8G+i42XhFpoQh5bAZUCdwzRae3+WSZl2lXcFOrhw==, - } - peerDependencies: - react: ^17.0.0-0 - dependencies: - function.prototype.name: 1.1.5 - has: 1.0.3 - object.fromentries: 2.0.5 - prop-types: 15.8.1 - react: 18.2.0 - dev: true - - /@wyze/clog-cli@1.0.1: - resolution: - { - integrity: sha512-HDlI9sCn6GY//cy8MzNsMlclSfm7C/RHW3eUmMCYMl1mxDjbBxgJ7L84FFFt5RL2ASQ7G5wYO8qFTwhRDkBMUQ==, - } - hasBin: true - dev: true - - /@xtuc/ieee754@1.2.0: - resolution: - { - integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==, - } - - /@xtuc/long@4.2.2: - resolution: - { - integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==, - } - - /@yarnpkg/esbuild-plugin-pnp@3.0.0-rc.15(esbuild@0.17.18): - resolution: - { - integrity: sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA==, - } - engines: { node: '>=14.15.0' } - peerDependencies: - esbuild: '>=0.10.0' - dependencies: - esbuild: 0.17.18 - tslib: 2.5.0 - dev: true - - /@yarnpkg/lockfile@1.1.0: - resolution: - { - integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==, - } - dev: true - - /@yarnpkg/parsers@3.0.0-rc.42: - resolution: - { - integrity: sha512-eW9Mbegmb5bJjwawJM9ghjUjUqciNMhC6L7XrQPF/clXS5bbP66MstsgCT5hy9VlfUh/CfBT+0Wucf531dMjHA==, - } - engines: { node: '>=14.15.0' } - dependencies: - js-yaml: 3.14.1 - tslib: 2.5.0 - dev: true - - /@zeit/schemas@2.6.0: - resolution: - { - integrity: sha512-uUrgZ8AxS+Lio0fZKAipJjAh415JyrOZowliZAzmnJSsf7piVL5w+G0+gFJ0KSu3QRhvui/7zuvpLz03YjXAhg==, - } - dev: true - - /@zkochan/js-yaml@0.0.6: - resolution: - { - integrity: sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==, - } - hasBin: true - dependencies: - argparse: 2.0.1 - dev: true - - /JSONStream@1.3.5: - resolution: - { - integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==, - } - hasBin: true - dependencies: - jsonparse: 1.3.1 - through: 2.3.8 - dev: true - - /abab@2.0.6: - resolution: - { - integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==, - } - dev: true - - /abbrev@1.1.1: - resolution: - { - integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==, - } - dev: true - - /abbrev@2.0.0: - resolution: - { - integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dev: true - - /abort-controller@3.0.0: - resolution: - { - integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==, - } - engines: { node: '>=6.5' } - dependencies: - event-target-shim: 5.0.1 - dev: true - - /abortcontroller-polyfill@1.7.5: - resolution: - { - integrity: sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==, - } - dev: false - - /accepts@1.3.8: - resolution: - { - integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==, - } - engines: { node: '>= 0.6' } - dependencies: - mime-types: 2.1.35 - negotiator: 0.6.3 - - /acorn-globals@6.0.0: - resolution: - { - integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==, - } - dependencies: - acorn: 7.4.1 - acorn-walk: 7.2.0 - dev: true - - /acorn-globals@7.0.1: - resolution: - { - integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==, - } - dependencies: - acorn: 8.8.2 - acorn-walk: 8.2.0 - dev: true - - /acorn-import-assertions@1.8.0(acorn@8.8.2): - resolution: - { - integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==, - } - peerDependencies: - acorn: ^8 - dependencies: - acorn: 8.8.2 - - /acorn-jsx@5.3.2(acorn@7.4.1): - resolution: - { - integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, - } - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 7.4.1 - - /acorn-jsx@5.3.2(acorn@8.8.2): - resolution: - { - integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, - } - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 8.8.2 - - /acorn-loose@8.3.0: - resolution: - { - integrity: sha512-75lAs9H19ldmW+fAbyqHdjgdCrz0pWGXKmnqFoh8PyVd1L2RIb4RzYrSjmopeqv3E1G3/Pimu6GgLlrGbrkF7w==, - } - engines: { node: '>=0.4.0' } - dependencies: - acorn: 8.8.2 - dev: false - - /acorn-walk@7.2.0: - resolution: - { - integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==, - } - engines: { node: '>=0.4.0' } - dev: true - - /acorn-walk@8.2.0: - resolution: - { - integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==, - } - engines: { node: '>=0.4.0' } - - /acorn@6.4.2: - resolution: - { - integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==, - } - engines: { node: '>=0.4.0' } - hasBin: true - dev: false - - /acorn@7.4.1: - resolution: - { - integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==, - } - engines: { node: '>=0.4.0' } - hasBin: true - - /acorn@8.8.2: - resolution: - { - integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==, - } - engines: { node: '>=0.4.0' } - hasBin: true - - /add-stream@1.0.0: - resolution: - { - integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==, - } - dev: true - - /address@1.2.2: - resolution: - { - integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==, - } - engines: { node: '>= 10.0.0' } - - /adjust-sourcemap-loader@4.0.0: - resolution: - { - integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==, - } - engines: { node: '>=8.9' } - dependencies: - loader-utils: 2.0.4 - regex-parser: 2.2.11 - dev: true - - /agent-base@5.1.1: - resolution: - { - integrity: sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==, - } - engines: { node: '>= 6.0.0' } - dev: true - - /agent-base@6.0.2: - resolution: - { - integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==, - } - engines: { node: '>= 6.0.0' } - dependencies: - debug: 4.3.4(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - dev: true - - /agentkeepalive@4.3.0: - resolution: - { - integrity: sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==, - } - engines: { node: '>= 8.0.0' } - dependencies: - debug: 4.3.4(supports-color@5.5.0) - depd: 2.0.0 - humanize-ms: 1.2.1 - transitivePeerDependencies: - - supports-color - dev: true - - /aggregate-error@3.1.0: - resolution: - { - integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==, - } - engines: { node: '>=8' } - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - dev: true - - /ajv-formats@2.1.1(ajv@8.12.0): - resolution: - { - integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==, - } - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - dependencies: - ajv: 8.12.0 - - /ajv-keywords@3.5.2(ajv@6.12.6): - resolution: - { - integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==, - } - peerDependencies: - ajv: ^6.9.1 - dependencies: - ajv: 6.12.6 - - /ajv-keywords@5.1.0(ajv@8.12.0): - resolution: - { - integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==, - } - peerDependencies: - ajv: ^8.8.2 - dependencies: - ajv: 8.12.0 - fast-deep-equal: 3.1.3 - - /ajv@6.12.6: - resolution: - { - integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, - } - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - - /ajv@8.12.0: - resolution: - { - integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==, - } - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - - /alphanum-sort@1.0.2: - resolution: - { - integrity: sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==, - } - - /anser@2.1.1: - resolution: - { - integrity: sha512-nqLm4HxOTpeLOxcmB3QWmV5TcDFhW9y/fyQ+hivtDFcK4OQ+pQ5fzPnXHM1Mfcm0VkLtvVi1TCPr++Qy0Q/3EQ==, - } - dev: false - - /ansi-align@3.0.1: - resolution: - { - integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==, - } - dependencies: - string-width: 4.2.3 - - /ansi-colors@4.1.1: - resolution: - { - integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==, - } - engines: { node: '>=6' } - - /ansi-escapes@3.2.0: - resolution: - { - integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==, - } - engines: { node: '>=4' } - dev: false - - /ansi-escapes@4.3.2: - resolution: - { - integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==, - } - engines: { node: '>=8' } - dependencies: - type-fest: 0.21.3 - - /ansi-html-community@0.0.8: - resolution: - { - integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==, - } - engines: { '0': node >= 0.8.0 } - hasBin: true - - /ansi-regex@2.1.1: - resolution: - { - integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==, - } - engines: { node: '>=0.10.0' } - dev: false - - /ansi-regex@4.1.0: - resolution: - { - integrity: sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==, - } - engines: { node: '>=6' } - dev: false - - /ansi-regex@5.0.1: - resolution: - { - integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, - } - engines: { node: '>=8' } - - /ansi-regex@6.0.1: - resolution: - { - integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==, - } - engines: { node: '>=12' } - dev: true - - /ansi-styles@3.2.1: - resolution: - { - integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==, - } - engines: { node: '>=4' } - dependencies: - color-convert: 1.9.3 - - /ansi-styles@4.3.0: - resolution: - { - integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, - } - engines: { node: '>=8' } - dependencies: - color-convert: 2.0.1 - - /ansi-styles@5.2.0: - resolution: - { - integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==, - } - engines: { node: '>=10' } - dev: true - - /any-promise@1.3.0: - resolution: - { - integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==, - } - dev: true - - /anymatch@2.0.0: - resolution: - { - integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==, - } - dependencies: - micromatch: 3.1.10 - normalize-path: 2.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /anymatch@3.1.2: - resolution: - { - integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==, - } - engines: { node: '>= 8' } - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - /app-root-dir@1.0.2: - resolution: - { - integrity: sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==, - } - dev: true - - /append-field@1.0.0: - resolution: - { - integrity: sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==, - } - dev: false - - /application-config-path@0.1.0: - resolution: - { - integrity: sha512-lljTpVvFteShrHuKRvweZfa9o/Nc34Y8r5/1Lqh/yyKaspRT2J3fkEiSSk1YLG8ZSVyU7yHysRy9zcDDS2aH1Q==, - } - dev: false - - /aproba@2.0.0: - resolution: - { - integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==, - } - dev: true - - /arch@2.2.0: - resolution: - { - integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==, - } - - /are-we-there-yet@2.0.0: - resolution: - { - integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==, - } - engines: { node: '>=10' } - dependencies: - delegates: 1.0.0 - readable-stream: 3.6.0 - dev: true - - /are-we-there-yet@3.0.1: - resolution: - { - integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - dependencies: - delegates: 1.0.0 - readable-stream: 3.6.0 - dev: true - - /are-we-there-yet@4.0.0: - resolution: - { - integrity: sha512-nSXlV+u3vtVjRgihdTzbfWYzxPWGo424zPgQbHD0ZqIla3jqYAewDcvee0Ua2hjS5IfTAmjGlx1Jf0PKwjZDEw==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - delegates: 1.0.0 - readable-stream: 4.3.0 - dev: true - - /arg@2.0.0: - resolution: - { - integrity: sha512-XxNTUzKnz1ctK3ZIcI2XUPlD96wbHP2nGqkPKpvk/HNRlPveYrXIVSTk9m3LcqOgDPg3B1nMvdV/K8wZd7PG4w==, - } - dev: true - - /arg@4.1.3: - resolution: - { - integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==, - } - dev: false - - /arg@5.0.2: - resolution: - { - integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==, - } - dev: true - - /argparse@1.0.10: - resolution: - { - integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==, - } - dependencies: - sprintf-js: 1.0.3 - - /argparse@2.0.1: - resolution: - { - integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, - } - - /aria-query@4.2.2: - resolution: - { - integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==, - } - engines: { node: '>=6.0' } - dependencies: - '@babel/runtime': 7.21.5 - '@babel/runtime-corejs3': 7.16.5 - dev: true - - /aria-query@5.1.3: - resolution: - { - integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==, - } - dependencies: - deep-equal: 2.2.1 - - /arr-diff@4.0.0: - resolution: - { - integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==, - } - engines: { node: '>=0.10.0' } - dev: true - - /arr-flatten@1.1.0: - resolution: - { - integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==, - } - engines: { node: '>=0.10.0' } - dev: true - - /arr-union@3.1.0: - resolution: - { - integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==, - } - engines: { node: '>=0.10.0' } - dev: true - - /array-buffer-byte-length@1.0.0: - resolution: - { - integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==, - } - dependencies: - call-bind: 1.0.2 - is-array-buffer: 3.0.2 - - /array-differ@3.0.0: - resolution: - { - integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==, - } - engines: { node: '>=8' } - dev: true - - /array-flatten@1.1.1: - resolution: - { - integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==, - } - - /array-flatten@2.1.2: - resolution: - { - integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==, - } - - /array-ify@1.0.0: - resolution: - { - integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==, - } - dev: true - - /array-includes@3.1.6: - resolution: - { - integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==, - } - engines: { node: '>= 0.4' } - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - get-intrinsic: 1.2.0 - is-string: 1.0.7 - - /array-union@1.0.2: - resolution: - { - integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==, - } - engines: { node: '>=0.10.0' } - dependencies: - array-uniq: 1.0.3 - dev: true - - /array-union@2.1.0: - resolution: - { - integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==, - } - engines: { node: '>=8' } - - /array-uniq@1.0.3: - resolution: - { - integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==, - } - engines: { node: '>=0.10.0' } - dev: true - - /array-unique@0.3.2: - resolution: - { - integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==, - } - engines: { node: '>=0.10.0' } - dev: true - - /array.prototype.filter@1.0.1: - resolution: - { - integrity: sha512-Dk3Ty7N42Odk7PjU/Ci3zT4pLj20YvuVnneG/58ICM6bt4Ij5kZaJTVQ9TSaWaIECX2sFyz4KItkVZqHNnciqw==, - } - engines: { node: '>= 0.4' } - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - es-array-method-boxes-properly: 1.0.0 - is-string: 1.0.7 - dev: true - - /array.prototype.flat@1.2.5: - resolution: - { - integrity: sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==, - } - engines: { node: '>= 0.4' } - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.19.1 - dev: true - - /array.prototype.flat@1.3.1: - resolution: - { - integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==, - } - engines: { node: '>= 0.4' } - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - es-shim-unscopables: 1.0.0 - dev: false - - /array.prototype.flatmap@1.3.1: - resolution: - { - integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==, - } - engines: { node: '>= 0.4' } - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - es-shim-unscopables: 1.0.0 - - /array.prototype.tosorted@1.1.1: - resolution: - { - integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==, - } - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - es-shim-unscopables: 1.0.0 - get-intrinsic: 1.2.0 - - /arrify@1.0.1: - resolution: - { - integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==, - } - engines: { node: '>=0.10.0' } - dev: true - - /arrify@2.0.1: - resolution: - { - integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==, - } - engines: { node: '>=8' } - - /asap@2.0.6: - resolution: - { - integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==, - } - - /asn1@0.2.6: - resolution: - { - integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==, - } - dependencies: - safer-buffer: 2.1.2 - dev: true - - /assert-plus@1.0.0: - resolution: - { - integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==, - } - engines: { node: '>=0.8' } - dev: true - - /assert@2.0.0: - resolution: - { - integrity: sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==, - } - dependencies: - es6-object-assign: 1.1.0 - is-nan: 1.3.2 - object-is: 1.1.5 - util: 0.12.5 - dev: true - - /assign-symbols@1.0.0: - resolution: - { - integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==, - } - engines: { node: '>=0.10.0' } - dev: true - - /ast-types-flow@0.0.7: - resolution: - { - integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==, - } - - /ast-types@0.14.2: - resolution: - { - integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==, - } - engines: { node: '>=4' } - dependencies: - tslib: 2.5.0 - dev: true - - /ast-types@0.15.2: - resolution: - { - integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==, - } - engines: { node: '>=4' } - dependencies: - tslib: 2.5.0 - dev: true - - /ast-types@0.16.1: - resolution: - { - integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==, - } - engines: { node: '>=4' } - dependencies: - tslib: 2.5.0 - dev: true - - /astral-regex@2.0.0: - resolution: - { - integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==, - } - engines: { node: '>=8' } - - /async-limiter@1.0.1: - resolution: - { - integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==, - } - dev: true - - /async@1.5.2: - resolution: - { - integrity: sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==, - } - dev: false - - /async@3.2.4: - resolution: - { - integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==, - } - - /asynckit@0.4.0: - resolution: - { - integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==, - } - - /at-least-node@1.0.0: - resolution: - { - integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==, - } - engines: { node: '>= 4.0.0' } - - /atob@2.1.2: - resolution: - { - integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==, - } - engines: { node: '>= 4.5.0' } - hasBin: true - dev: true - - /auto-bind@4.0.0: - resolution: - { - integrity: sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==, - } - engines: { node: '>=8' } - dev: false - - /autoprefixer@10.4.14(postcss@8.4.23): - resolution: - { - integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==, - } - engines: { node: ^10 || ^12 || >=14 } - hasBin: true - peerDependencies: - postcss: ^8.1.0 - dependencies: - browserslist: 4.21.5 - caniuse-lite: 1.0.30001481 - fraction.js: 4.2.0 - normalize-range: 0.1.2 - picocolors: 1.0.0 - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - - /available-typed-arrays@1.0.5: - resolution: - { - integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==, - } - engines: { node: '>= 0.4' } - - /aws-sign2@0.7.0: - resolution: - { - integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==, - } - dev: true - - /aws4@1.11.0: - resolution: - { - integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==, - } - dev: true - - /axe-core@4.3.5: - resolution: - { - integrity: sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==, - } - engines: { node: '>=4' } - dev: true - - /axe-core@4.7.0: - resolution: - { - integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==, - } - engines: { node: '>=4' } - dev: false - - /axios@0.21.4(debug@4.3.4): - resolution: - { - integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==, - } - dependencies: - follow-redirects: 1.15.2(debug@4.3.4) - transitivePeerDependencies: - - debug - dev: false - - /axios@1.4.0: - resolution: - { - integrity: sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==, - } - dependencies: - follow-redirects: 1.15.2(debug@4.3.4) - form-data: 4.0.0 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - dev: true - - /axobject-query@2.2.0: - resolution: - { - integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==, - } - dev: true - - /axobject-query@3.1.1: - resolution: - { - integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==, - } - dependencies: - deep-equal: 2.2.1 - dev: false - - /babel-core@7.0.0-bridge.0(@babel/core@7.21.5): - resolution: - { - integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==, - } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - dev: true - - /babel-eslint@10.1.0(eslint@8.39.0): - resolution: - { - integrity: sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==, - } - engines: { node: '>=6' } - deprecated: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. - peerDependencies: - eslint: '>= 4.12.1' - dependencies: - '@babel/code-frame': 7.21.4 - '@babel/parser': 7.21.5 - '@babel/traverse': 7.21.5(supports-color@5.5.0) - '@babel/types': 7.21.5 - eslint: 8.39.0 - eslint-visitor-keys: 1.3.0 - resolve: 1.22.2 - transitivePeerDependencies: - - supports-color - dev: false - - /babel-extract-comments@1.0.0: - resolution: - { - integrity: sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==, - } - engines: { node: '>=4' } - dependencies: - babylon: 6.18.0 - dev: false - - /babel-jest@24.9.0(@babel/core@7.21.5): - resolution: - { - integrity: sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==, - } - engines: { node: '>= 6' } - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.21.5 - '@jest/transform': 24.9.0 - '@jest/types': 24.9.0 - '@types/babel__core': 7.1.17 - babel-plugin-istanbul: 5.2.0 - babel-preset-jest: 24.9.0(@babel/core@7.21.5) - chalk: 2.4.2 - slash: 2.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-jest@27.4.5(@babel/core@7.21.5): - resolution: - { - integrity: sha512-3uuUTjXbgtODmSv/DXO9nZfD52IyC2OYTFaXGRzL0kpykzroaquCrD5+lZNafTvZlnNqZHt5pb0M08qVBZnsnA==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - peerDependencies: - '@babel/core': ^7.8.0 - dependencies: - '@babel/core': 7.21.5 - '@jest/transform': 27.4.5 - '@jest/types': 27.4.2 - '@types/babel__core': 7.1.17 - babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 27.4.0(@babel/core@7.21.5) - chalk: 4.1.2 - graceful-fs: 4.2.11 - slash: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-jsx-utils@1.1.0: - resolution: - { - integrity: sha512-Mh1j/rw4xM9T3YICkw22aBQ78FhsHdsmlb9NEk4uVAFBOg+Ez9ZgXXHugoBPCZui3XLomk/7/JBBH4daJqTkQQ==, - } - dev: false - - /babel-loader@8.2.3(@babel/core@7.21.5)(webpack@5.81.0): - resolution: - { - integrity: sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==, - } - engines: { node: '>= 8.9' } - peerDependencies: - '@babel/core': ^7.0.0 - webpack: '>=2' - dependencies: - '@babel/core': 7.21.5 - find-cache-dir: 3.3.2 - loader-utils: 1.4.2 - make-dir: 3.1.0 - schema-utils: 2.7.1 - webpack: 5.81.0(esbuild@0.17.18) - dev: true - - /babel-loader@8.3.0(@babel/core@7.21.5)(webpack@5.81.0): - resolution: - { - integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==, - } - engines: { node: '>= 8.9' } - peerDependencies: - '@babel/core': ^7.0.0 - webpack: '>=2' - dependencies: - '@babel/core': 7.21.5 - find-cache-dir: 3.3.2 - loader-utils: 2.0.4 - make-dir: 3.1.0 - schema-utils: 2.7.1 - webpack: 5.81.0(esbuild@0.17.18) - - /babel-loader@9.1.2(@babel/core@7.21.5)(webpack@5.81.0): - resolution: - { - integrity: sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==, - } - engines: { node: '>= 14.15.0' } - peerDependencies: - '@babel/core': ^7.12.0 - webpack: '>=5' - dependencies: - '@babel/core': 7.21.5 - find-cache-dir: 3.3.2 - schema-utils: 4.0.1 - webpack: 5.81.0(esbuild@0.17.18) - dev: true - - /babel-plugin-add-module-exports@1.0.4: - resolution: - { - integrity: sha512-g+8yxHUZ60RcyaUpfNzy56OtWW+x9cyEe9j+CranqLiqbju2yf/Cy6ZtYK40EZxtrdHllzlVZgLmcOUCTlJ7Jg==, - } - dev: false - - /babel-plugin-add-react-displayname@0.0.5: - resolution: - { - integrity: sha512-LY3+Y0XVDYcShHHorshrDbt4KFWL4bSeniCtl4SYZbask+Syngk1uMPCeN9+nSiZo6zX5s0RTq/J9Pnaaf/KHw==, - } - dev: true - - /babel-plugin-dynamic-import-node@2.3.3: - resolution: - { - integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==, - } - dependencies: - object.assign: 4.1.4 - dev: false - - /babel-plugin-istanbul@5.2.0: - resolution: - { - integrity: sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==, - } - engines: { node: '>=6' } - dependencies: - '@babel/helper-plugin-utils': 7.21.5 - find-up: 3.0.0 - istanbul-lib-instrument: 3.3.0 - test-exclude: 5.2.3 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-istanbul@6.1.1: - resolution: - { - integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==, - } - engines: { node: '>=8' } - dependencies: - '@babel/helper-plugin-utils': 7.21.5 - '@istanbuljs/load-nyc-config': 1.1.0 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-instrument: 5.1.0 - test-exclude: 6.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-jest-hoist@24.9.0: - resolution: - { - integrity: sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==, - } - engines: { node: '>= 6' } - dependencies: - '@types/babel__traverse': 7.14.2 - dev: true - - /babel-plugin-jest-hoist@27.4.0: - resolution: - { - integrity: sha512-Jcu7qS4OX5kTWBc45Hz7BMmgXuJqRnhatqpUhnzGC3OBYpOmf2tv6jFNwZpwM7wU7MUuv2r9IPS/ZlYOuburVw==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dependencies: - '@babel/template': 7.20.7 - '@babel/types': 7.21.5 - '@types/babel__core': 7.1.17 - '@types/babel__traverse': 7.14.2 - dev: true - - /babel-plugin-lodash@3.3.4: - resolution: - { - integrity: sha512-yDZLjK7TCkWl1gpBeBGmuaDIFhZKmkoL+Cu2MUUjv5VxUZx/z7tBGBCBcQs5RI1Bkz5LLmNdjx7paOyQtMovyg==, - } - dependencies: - '@babel/helper-module-imports': 7.21.4 - '@babel/types': 7.21.5 - glob: 7.2.3 - lodash: 4.17.21 - require-package-name: 2.0.1 - dev: false - - /babel-plugin-macros@3.1.0: - resolution: - { - integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==, - } - engines: { node: '>=10', npm: '>=6' } - dependencies: - '@babel/runtime': 7.21.5 - cosmiconfig: 7.0.1 - resolve: 1.22.2 - - /babel-plugin-named-asset-import@0.3.8(@babel/core@7.21.5): - resolution: - { - integrity: sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==, - } - peerDependencies: - '@babel/core': ^7.1.0 - dependencies: - '@babel/core': 7.21.5 - dev: true - - /babel-plugin-named-exports-order@0.0.2: - resolution: - { - integrity: sha512-OgOYHOLoRK+/mvXU9imKHlG6GkPLYrUCvFXG/CM93R/aNNO8pOOF4aS+S8CCHMDQoNSeiOYEZb/G6RwL95Jktw==, - } - dev: true - - /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.21.5): - resolution: - { - integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==, - } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.21.5 - '@babel/core': 7.21.5 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.5) - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - - /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.21.5): - resolution: - { - integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==, - } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.5) - core-js-compat: 3.30.1 - transitivePeerDependencies: - - supports-color - - /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.21.5): - resolution: - { - integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==, - } - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.5 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.5) - transitivePeerDependencies: - - supports-color - - /babel-plugin-react-docgen@4.2.1: - resolution: - { - integrity: sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ==, - } - dependencies: - ast-types: 0.14.2 - lodash: 4.17.21 - react-docgen: 5.4.0 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-remove-graphql-queries@5.9.0(@babel/core@7.21.5)(gatsby@5.9.0): - resolution: - { - integrity: sha512-moGeKUT+QZ+jZ3/PCUjNitp9ZEqQChm3FUjtoH97UlqbtzlA88SSBq/4uTnCXiXCVy+R6wHu/jhTp6U2dOBOnA==, - } - engines: { node: '>=18.0.0' } - peerDependencies: - '@babel/core': ^7.0.0 - gatsby: ^5.0.0-next - dependencies: - '@babel/core': 7.21.5 - '@babel/runtime': 7.21.5 - '@babel/types': 7.21.5 - gatsby: 5.9.0(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) - gatsby-core-utils: 4.9.0 - dev: false - - /babel-plugin-styled-components@2.0.2(styled-components@5.3.10): - resolution: - { - integrity: sha512-7eG5NE8rChnNTDxa6LQfynwgHTVOYYaHJbUYSlOhk8QBXIQiMBKq4gyfHBBKPrxUcVBXVJL61ihduCpCQbuNbw==, - } - peerDependencies: - styled-components: '>= 2' - dependencies: - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-module-imports': 7.21.4 - babel-plugin-syntax-jsx: 6.18.0 - lodash: 4.17.21 - styled-components: 5.3.10(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) - dev: false - - /babel-plugin-styled-components@2.0.2(styled-components@5.3.3): - resolution: - { - integrity: sha512-7eG5NE8rChnNTDxa6LQfynwgHTVOYYaHJbUYSlOhk8QBXIQiMBKq4gyfHBBKPrxUcVBXVJL61ihduCpCQbuNbw==, - } - peerDependencies: - styled-components: '>= 2' - dependencies: - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-module-imports': 7.21.4 - babel-plugin-syntax-jsx: 6.18.0 - lodash: 4.17.21 - styled-components: 5.3.3(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) - dev: true - - /babel-plugin-syntax-jsx@6.18.0: - resolution: - { - integrity: sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==, - } - - /babel-plugin-syntax-object-rest-spread@6.13.0: - resolution: - { - integrity: sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w==, - } - dev: false - - /babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: - resolution: - { - integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==, - } - dev: false - - /babel-plugin-transform-object-rest-spread@6.26.0: - resolution: - { - integrity: sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA==, - } - dependencies: - babel-plugin-syntax-object-rest-spread: 6.13.0 - babel-runtime: 6.26.0 - dev: false - - /babel-plugin-transform-react-remove-prop-types@0.4.24: - resolution: - { - integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==, - } - - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.21.5): - resolution: - { - integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==, - } - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.21.5 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.5) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.21.5) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.21.5) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.21.5) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.5) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.5) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.5) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.5) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.5) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.5) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.5) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.21.5) - dev: true - - /babel-preset-fbjs@3.4.0(@babel/core@7.21.5): - resolution: - { - integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==, - } - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.21.5 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.21.5) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.21.5) - '@babel/plugin-syntax-flow': 7.21.4(@babel/core@7.21.5) - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.5) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.5) - '@babel/plugin-transform-arrow-functions': 7.21.5(@babel/core@7.21.5) - '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.21.5) - '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.21.5) - '@babel/plugin-transform-computed-properties': 7.21.5(@babel/core@7.21.5) - '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.21.5) - '@babel/plugin-transform-flow-strip-types': 7.21.0(@babel/core@7.21.5) - '@babel/plugin-transform-for-of': 7.21.5(@babel/core@7.21.5) - '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.21.5) - '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.21.5) - '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.21.5) - '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.21.5) - '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-transform-react-jsx': 7.21.0(@babel/core@7.21.5) - '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.21.5) - '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.21.5) - babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 - transitivePeerDependencies: - - supports-color - dev: false - - /babel-preset-gatsby@3.9.0(@babel/core@7.21.5)(core-js@3.30.1): - resolution: - { - integrity: sha512-mPWsCwz4tz6oTff6cSj8ZMDKFdsOhhRTp1VVdJDGlKSNg0x8+CamNJLsnIayJvv+PpoXEZuaNF5LOUZNGfx1oQ==, - } - engines: { node: '>=18.0.0' } - peerDependencies: - '@babel/core': ^7.11.6 - core-js: ^3.0.0 - dependencies: - '@babel/core': 7.21.5 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.5) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.5) - '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.21.5) - '@babel/plugin-transform-runtime': 7.21.4(@babel/core@7.21.5) - '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.21.5) - '@babel/preset-env': 7.21.5(@babel/core@7.21.5) - '@babel/preset-react': 7.18.6(@babel/core@7.21.5) - '@babel/runtime': 7.21.5 - babel-plugin-dynamic-import-node: 2.3.3 - babel-plugin-macros: 3.1.0 - babel-plugin-transform-react-remove-prop-types: 0.4.24 - core-js: 3.30.1 - gatsby-core-utils: 4.9.0 - gatsby-legacy-polyfills: 3.9.0 - transitivePeerDependencies: - - supports-color - dev: false - - /babel-preset-jest@24.9.0(@babel/core@7.21.5): - resolution: - { - integrity: sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==, - } - engines: { node: '>= 6' } - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.21.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.5) - babel-plugin-jest-hoist: 24.9.0 - dev: true - - /babel-preset-jest@27.4.0(@babel/core@7.21.5): - resolution: - { - integrity: sha512-NK4jGYpnBvNxcGo7/ZpZJr51jCGT+3bwwpVIDY2oNfTxJJldRtB4VAcYdgp1loDE50ODuTu+yBjpMAswv5tlpg==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.21.5 - babel-plugin-jest-hoist: 27.4.0 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.21.5) - dev: true - - /babel-preset-react-app@10.0.1: - resolution: - { - integrity: sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==, - } - dependencies: - '@babel/core': 7.21.5 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-proposal-decorators': 7.16.5(@babel/core@7.21.5) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.5) - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.21.5) - '@babel/plugin-transform-flow-strip-types': 7.21.0(@babel/core@7.21.5) - '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-transform-runtime': 7.21.4(@babel/core@7.21.5) - '@babel/preset-env': 7.21.5(@babel/core@7.21.5) - '@babel/preset-react': 7.18.6(@babel/core@7.21.5) - '@babel/preset-typescript': 7.21.5(@babel/core@7.21.5) - '@babel/runtime': 7.21.5 - babel-plugin-macros: 3.1.0 - babel-plugin-transform-react-remove-prop-types: 0.4.24 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-runtime@6.26.0: - resolution: - { - integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==, - } - dependencies: - core-js: 2.6.12 - regenerator-runtime: 0.11.1 - dev: false - - /babylon@6.18.0: - resolution: - { - integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==, - } - hasBin: true - dev: false - - /bail@2.0.2: - resolution: - { - integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==, - } - dev: false - - /balanced-match@1.0.2: - resolution: - { - integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, - } - - /base-x@3.0.9: - resolution: - { - integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==, - } - dependencies: - safe-buffer: 5.2.1 - dev: false - - /base64-js@1.5.1: - resolution: - { - integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==, - } - - /base64id@2.0.0: - resolution: - { - integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==, - } - engines: { node: ^4.5.0 || >= 5.9 } - dev: false - - /base@0.11.2: - resolution: - { - integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==, - } - engines: { node: '>=0.10.0' } - dependencies: - cache-base: 1.0.1 - class-utils: 0.3.6 - component-emitter: 1.3.0 - define-property: 1.0.0 - isobject: 3.0.1 - mixin-deep: 1.3.2 - pascalcase: 0.1.1 - dev: true - - /batch@0.6.1: - resolution: - { - integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==, - } - - /bcrypt-pbkdf@1.0.2: - resolution: - { - integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==, - } - dependencies: - tweetnacl: 0.14.5 - dev: true - - /before-after-hook@2.2.3: - resolution: - { - integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==, - } - dev: true - - /better-opn@2.1.1: - resolution: - { - integrity: sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA==, - } - engines: { node: '>8.0.0' } - dependencies: - open: 7.4.2 - - /bfj@7.0.2: - resolution: - { - integrity: sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==, - } - engines: { node: '>= 8.0.0' } - dependencies: - bluebird: 3.7.2 - check-types: 11.2.2 - hoopy: 0.1.4 - tryer: 1.0.1 - dev: true - - /big-integer@1.6.51: - resolution: - { - integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==, - } - engines: { node: '>=0.6' } - dev: true - - /big.js@5.2.2: - resolution: - { - integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==, - } - - /bin-links@4.0.1: - resolution: - { - integrity: sha512-bmFEM39CyX336ZGGRsGPlc6jZHriIoHacOQcTt72MktIjpPhZoP4te2jOyUXF3BLILmJ8aNLncoPVeIIFlrDeA==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - cmd-shim: 6.0.1 - npm-normalize-package-bin: 3.0.0 - read-cmd-shim: 4.0.0 - write-file-atomic: 5.0.1 - dev: true - - /binary-extensions@2.2.0: - resolution: - { - integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==, - } - engines: { node: '>=8' } - - /bindings@1.5.0: - resolution: - { - integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==, - } - dependencies: - file-uri-to-path: 1.0.0 - dev: true + dependencies: + cssnano: 5.0.12(postcss@8.4.23) + jest-worker: 26.6.2 + p-limit: 3.1.0 + postcss: 8.4.23 + schema-utils: 3.1.2 + serialize-javascript: 5.0.1 + source-map: 0.6.1 + webpack: 5.81.0(esbuild@0.17.18) + dev: false + + /css-minimizer-webpack-plugin@3.4.1(webpack@5.81.0): + resolution: {integrity: sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==} + engines: {node: '>= 12.13.0'} + peerDependencies: + '@parcel/css': '*' + clean-css: '*' + csso: '*' + esbuild: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + '@parcel/css': optional: true - - /bl@4.1.0: - resolution: - { - integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==, - } - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.0 - - /blob-util@2.0.2: - resolution: - { - integrity: sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==, - } - dev: true - - /bluebird@3.7.2: - resolution: - { - integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==, - } - - /body-parser@1.19.2: - resolution: - { - integrity: sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==, - } - engines: { node: '>= 0.8' } - dependencies: - bytes: 3.1.2 - content-type: 1.0.4 - debug: 2.6.9 - depd: 1.1.2 - http-errors: 1.8.1 - iconv-lite: 0.4.24 - on-finished: 2.3.0 - qs: 6.9.7 - raw-body: 2.4.3 - type-is: 1.6.18 - transitivePeerDependencies: - - supports-color - - /body-parser@1.20.1: - resolution: - { - integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==, - } - engines: { node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16 } - dependencies: - bytes: 3.1.2 - content-type: 1.0.4 - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.11.0 - raw-body: 2.5.1 - type-is: 1.6.18 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - dev: false - - /bonjour-service@1.1.1: - resolution: - { - integrity: sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==, - } - dependencies: - array-flatten: 2.1.2 - dns-equal: 1.0.0 - fast-deep-equal: 3.1.3 - multicast-dns: 7.2.5 - - /boolbase@1.0.0: - resolution: - { - integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==, - } - - /boxen@5.1.2: - resolution: - { - integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==, - } - engines: { node: '>=10' } - dependencies: - ansi-align: 3.0.1 - camelcase: 6.3.0 - chalk: 4.1.2 - cli-boxes: 2.2.1 - string-width: 4.2.3 - type-fest: 0.20.2 - widest-line: 3.1.0 - wrap-ansi: 7.0.0 - - /bplist-parser@0.2.0: - resolution: - { - integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==, - } - engines: { node: '>= 5.10.0' } - dependencies: - big-integer: 1.6.51 - dev: true - - /brace-expansion@1.1.11: - resolution: - { - integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, - } - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - /brace-expansion@2.0.1: - resolution: - { - integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, - } - dependencies: - balanced-match: 1.0.2 - dev: true - - /braces@2.3.2: - resolution: - { - integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==, - } - engines: { node: '>=0.10.0' } - 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.4 - snapdragon: 0.8.2 - snapdragon-node: 2.1.1 - split-string: 3.1.0 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: true - - /braces@3.0.2: - resolution: - { - integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==, - } - engines: { node: '>=8' } - dependencies: - fill-range: 7.0.1 - - /browser-assert@1.2.1: - resolution: - { - integrity: sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==, - } - dev: true - - /browser-process-hrtime@1.0.0: - resolution: - { - integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==, - } - dev: true - - /browserify-zlib@0.1.4: - resolution: - { - integrity: sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==, - } - dependencies: - pako: 0.2.9 - dev: true - - /browserslist@4.21.5: - resolution: - { - integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==, - } - engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } - hasBin: true - dependencies: - caniuse-lite: 1.0.30001481 - electron-to-chromium: 1.4.376 - node-releases: 2.0.10 - update-browserslist-db: 1.0.11(browserslist@4.21.5) - - /bser@2.1.1: - resolution: - { - integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==, - } - dependencies: - node-int64: 0.4.0 - - /buffer-crc32@0.2.13: - resolution: - { - integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==, - } - dev: true - - /buffer-from@1.1.2: - resolution: - { - integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==, - } - - /buffer@5.7.1: - resolution: - { - integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==, - } - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - - /buffer@6.0.3: - resolution: - { - integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==, - } - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: true - - /builtin-modules@3.3.0: - resolution: - { - integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==, - } - engines: { node: '>=6' } - dev: true - - /builtins@1.0.3: - resolution: - { - integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==, - } - dev: true - - /builtins@5.0.1: - resolution: - { - integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==, - } - dependencies: - semver: 7.5.0 - dev: true - - /busboy@1.6.0: - resolution: - { - integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==, - } - engines: { node: '>=10.16.0' } - dependencies: - streamsearch: 1.1.0 - dev: false - - /byte-size@7.0.0: - resolution: - { - integrity: sha512-NNiBxKgxybMBtWdmvx7ZITJi4ZG+CYUgwOSZTfqB1qogkRHrhbQE/R2r5Fh94X+InN5MCYz6SvB/ejHMj/HbsQ==, - } - engines: { node: '>=10' } - dev: true - - /bytes@3.0.0: - resolution: - { - integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==, - } - engines: { node: '>= 0.8' } - - /bytes@3.1.2: - resolution: - { - integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==, - } - engines: { node: '>= 0.8' } - - /c8@7.10.0: - resolution: - { - integrity: sha512-OAwfC5+emvA6R7pkYFVBTOtI5ruf9DahffGmIqUc9l6wEh0h7iAFP6dt/V9Ioqlr2zW5avX9U9/w1I4alTRHkA==, - } - engines: { node: '>=10.12.0' } - hasBin: true - dependencies: - '@bcoe/v8-coverage': 0.2.3 - '@istanbuljs/schema': 0.1.3 - find-up: 5.0.0 - foreground-child: 2.0.0 - istanbul-lib-coverage: 3.2.0 - istanbul-lib-report: 3.0.0 - istanbul-reports: 3.1.1 - rimraf: 3.0.2 - test-exclude: 6.0.0 - v8-to-istanbul: 8.1.0 - yargs: 16.2.0 - yargs-parser: 20.2.9 - dev: true - - /cacache@16.1.3: - resolution: - { - integrity: sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - dependencies: - '@npmcli/fs': 2.1.2 - '@npmcli/move-file': 2.0.1 - chownr: 2.0.0 - fs-minipass: 2.1.0 - glob: 8.1.0 - infer-owner: 1.0.4 - lru-cache: 7.18.3 - minipass: 3.3.6 - minipass-collect: 1.0.2 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - mkdirp: 1.0.4 - p-map: 4.0.0 - promise-inflight: 1.0.1 - rimraf: 3.0.2 - ssri: 9.0.1 - tar: 6.1.13 - unique-filename: 2.0.1 - transitivePeerDependencies: - - bluebird - dev: true - - /cacache@17.0.6: - resolution: - { - integrity: sha512-ixcYmEBExFa/+ajIPjcwypxL97CjJyOsH9A/W+4qgEPIpJvKlC+HmVY8nkIck6n3PwUTdgq9c489niJGwl+5Cw==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - '@npmcli/fs': 3.1.0 - fs-minipass: 3.0.2 - glob: 10.2.2 - lru-cache: 7.18.3 - minipass: 5.0.0 - minipass-collect: 1.0.2 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - p-map: 4.0.0 - promise-inflight: 1.0.1 - ssri: 10.0.4 - tar: 6.1.13 - unique-filename: 3.0.0 - transitivePeerDependencies: - - bluebird - dev: true - - /cache-base@1.0.1: - resolution: - { - integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==, - } - engines: { node: '>=0.10.0' } - dependencies: - collection-visit: 1.0.0 - component-emitter: 1.3.0 - get-value: 2.0.6 - has-value: 1.0.0 - isobject: 3.0.1 - set-value: 2.0.1 - to-object-path: 0.3.0 - union-value: 1.0.1 - unset-value: 1.0.0 - dev: true - - /cache-manager@2.11.1: - resolution: - { - integrity: sha512-XhUuc9eYwkzpK89iNewFwtvcDYMUsvtwzHeyEOPJna/WsVsXcrzsA1ft2M0QqPNunEzLhNCYPo05tEfG+YuNow==, - } - dependencies: - async: 1.5.2 - lodash.clonedeep: 4.5.0 - lru-cache: 4.0.0 - dev: false - - /cacheable-lookup@5.0.4: - resolution: - { - integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==, - } - engines: { node: '>=10.6.0' } - dev: false - - /cacheable-lookup@7.0.0: - resolution: - { - integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==, - } - engines: { node: '>=14.16' } - dev: false - - /cacheable-request@10.2.10: - resolution: - { - integrity: sha512-v6WB+Epm/qO4Hdlio/sfUn69r5Shgh39SsE9DSd4bIezP0mblOlObI+I0kUEM7J0JFc+I7pSeMeYaOYtX1N/VQ==, - } - engines: { node: '>=14.16' } - dependencies: - '@types/http-cache-semantics': 4.0.1 - get-stream: 6.0.1 - http-cache-semantics: 4.1.1 - keyv: 4.5.2 - mimic-response: 4.0.0 - normalize-url: 8.0.0 - responselike: 3.0.0 - dev: false - - /cacheable-request@7.0.2: - resolution: - { - integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==, - } - engines: { node: '>=8' } - dependencies: - clone-response: 1.0.2 - get-stream: 5.2.0 - http-cache-semantics: 4.1.1 - keyv: 4.0.4 - lowercase-keys: 2.0.0 - normalize-url: 6.1.0 - responselike: 2.0.0 - dev: false - - /cachedir@2.3.0: - resolution: - { - integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==, - } - engines: { node: '>=6' } - dev: true - - /call-bind@1.0.2: - resolution: - { - integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==, - } - dependencies: - function-bind: 1.1.1 - get-intrinsic: 1.2.0 - - /callsites@3.1.0: - resolution: - { - integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, - } - engines: { node: '>=6' } - - /camel-case@4.1.2: - resolution: - { - integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==, - } - dependencies: - pascal-case: 3.1.2 - tslib: 2.5.0 - - /camelcase-css@2.0.1: - resolution: - { - integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==, - } - engines: { node: '>= 6' } - dev: true - - /camelcase-keys@6.2.2: - resolution: - { - integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==, - } - engines: { node: '>=8' } - dependencies: - camelcase: 5.3.1 - map-obj: 4.3.0 - quick-lru: 4.0.1 - dev: true - - /camelcase@5.3.1: - resolution: - { - integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==, - } - engines: { node: '>=6' } - - /camelcase@6.3.0: - resolution: - { - integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==, - } - engines: { node: '>=10' } - - /camelize@1.0.0: - resolution: - { - integrity: sha512-W2lPwkBkMZwFlPCXhIlYgxu+7gC/NUlCtdK652DAJ1JdgV0sTrvuPFshNPrFa1TY2JOkLhgdeEBplB4ezEa+xg==, - } - - /caniuse-api@3.0.0: - resolution: - { - integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==, - } - dependencies: - browserslist: 4.21.5 - caniuse-lite: 1.0.30001481 - lodash.memoize: 4.1.2 - lodash.uniq: 4.5.0 - - /caniuse-lite@1.0.30001481: - resolution: - { - integrity: sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ==, - } - - /capital-case@1.0.4: - resolution: - { - integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==, - } - dependencies: - no-case: 3.0.4 - tslib: 2.5.0 - upper-case-first: 2.0.2 - dev: false - - /capture-exit@2.0.0: - resolution: - { - integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==, - } - engines: { node: 6.* || 8.* || >= 10.* } - dependencies: - rsvp: 4.8.5 - dev: true - - /case-sensitive-paths-webpack-plugin@2.4.0: - resolution: - { - integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==, - } - engines: { node: '>=4' } - dev: true - - /caseless@0.12.0: - resolution: - { - integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==, - } - dev: true - - /chalk-template@1.0.0: - resolution: - { - integrity: sha512-3B0Wy/RZf/778DODyOZo7AIWS5ibh+o9STMOQCWEBYN2H9AAeXs1F0QQ7kxzVGXnqBOvPrpeSUYIJqXodjRCqw==, - } - engines: { node: '>=14.16' } - dependencies: - chalk: 5.2.0 - dev: true - - /chalk@2.4.1: - resolution: - { - integrity: sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==, - } - engines: { node: '>=4' } - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - dev: true - - /chalk@2.4.2: - resolution: - { - integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, - } - engines: { node: '>=4' } - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - - /chalk@4.1.0: - resolution: - { - integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==, - } - engines: { node: '>=10' } - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - - /chalk@4.1.2: - resolution: - { - integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, - } - engines: { node: '>=10' } - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - /chalk@5.2.0: - resolution: - { - integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==, - } - engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 } - dev: true - - /change-case-all@1.0.14: - resolution: - { - integrity: sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==, - } - dependencies: - change-case: 4.1.2 - is-lower-case: 2.0.2 - is-upper-case: 2.0.2 - lower-case: 2.0.2 - lower-case-first: 2.0.2 - sponge-case: 1.0.1 - swap-case: 2.0.2 - title-case: 3.0.3 - upper-case: 2.0.2 - upper-case-first: 2.0.2 - dev: false - - /change-case-all@1.0.15: - resolution: - { - integrity: sha512-3+GIFhk3sNuvFAJKU46o26OdzudQlPNBCu1ZQi3cMeMHhty1bhDxu2WrEilVNYaGvqUtR1VSigFcJOiS13dRhQ==, - } - dependencies: - change-case: 4.1.2 - is-lower-case: 2.0.2 - is-upper-case: 2.0.2 - lower-case: 2.0.2 - lower-case-first: 2.0.2 - sponge-case: 1.0.1 - swap-case: 2.0.2 - title-case: 3.0.3 - upper-case: 2.0.2 - upper-case-first: 2.0.2 - dev: false - - /change-case@4.1.2: - resolution: - { - integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==, - } - dependencies: - camel-case: 4.1.2 - capital-case: 1.0.4 - constant-case: 3.0.4 - dot-case: 3.0.4 - header-case: 2.0.4 - no-case: 3.0.4 - param-case: 3.0.4 - pascal-case: 3.1.2 - path-case: 3.0.4 - sentence-case: 3.0.4 - snake-case: 3.0.4 - tslib: 2.5.0 - dev: false - - /char-regex@1.0.2: - resolution: - { - integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==, - } - engines: { node: '>=10' } - dev: true - - /char-regex@2.0.1: - resolution: - { - integrity: sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==, - } - engines: { node: '>=12.20' } - dev: true - - /character-entities@2.0.1: - resolution: - { - integrity: sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ==, - } - dev: false - - /chardet@0.7.0: - resolution: - { - integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==, - } - - /check-more-types@2.24.0: - resolution: - { - integrity: sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==, - } - engines: { node: '>= 0.8.0' } - dev: true - - /check-types@11.2.2: - resolution: - { - integrity: sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==, - } - dev: true - - /cheerio-select@1.5.0: - resolution: - { - integrity: sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==, - } - dependencies: - css-select: 4.3.0 - css-what: 5.1.0 - domelementtype: 2.2.0 - domhandler: 4.3.1 - domutils: 2.8.0 - - /cheerio@1.0.0-rc.10: - resolution: - { - integrity: sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==, - } - engines: { node: '>= 6' } - dependencies: - cheerio-select: 1.5.0 - dom-serializer: 1.3.2 - domhandler: 4.3.1 - htmlparser2: 6.1.0 - parse5: 6.0.1 - parse5-htmlparser2-tree-adapter: 6.0.1 - tslib: 2.5.0 - - /chokidar@3.5.3: - resolution: - { - integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==, - } - engines: { node: '>= 8.10.0' } - requiresBuild: true - dependencies: - anymatch: 3.1.2 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.2 - - /chownr@1.1.4: - resolution: - { - integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==, - } - - /chownr@2.0.0: - resolution: - { - integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==, - } - engines: { node: '>=10' } - dev: true - - /chrome-trace-event@1.0.3: - resolution: - { - integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==, - } - engines: { node: '>=6.0' } - - /chromium-bidi@0.4.7(devtools-protocol@0.0.1107588): - resolution: - { - integrity: sha512-6+mJuFXwTMU6I3vYLs6IL8A1DyQTPjCfIL971X0aMPVGRbGnNfl6i6Cl0NMbxi2bRYLGESt9T2ZIMRM5PAEcIQ==, - } - peerDependencies: - devtools-protocol: '*' - dependencies: - devtools-protocol: 0.0.1107588 - mitt: 3.0.0 - dev: true - - /ci-env@1.17.0: - resolution: - { - integrity: sha512-NtTjhgSEqv4Aj90TUYHQLxHdnCPXnjdtuGG1X8lTfp/JqeXTdw0FTWl/vUAPuvbWZTF8QVpv6ASe/XacE+7R2A==, - } - dev: true - - /ci-info@2.0.0: - resolution: - { - integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==, - } - - /ci-info@3.3.0: - resolution: - { - integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==, - } - dev: true - - /cjs-module-lexer@1.2.2: - resolution: - { - integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==, - } - dev: true - - /class-utils@0.3.6: - resolution: - { - integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==, - } - engines: { node: '>=0.10.0' } - dependencies: - arr-union: 3.1.0 - define-property: 0.2.5 - isobject: 3.0.1 - static-extend: 0.1.2 - dev: true - - /clean-css@5.3.2: - resolution: - { - integrity: sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==, - } - engines: { node: '>= 10.0' } - dependencies: - source-map: 0.6.1 - dev: true - - /clean-stack@2.2.0: - resolution: - { - integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==, - } - engines: { node: '>=6' } - dev: true - - /cli-boxes@2.2.1: - resolution: - { - integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==, - } - engines: { node: '>=6' } - - /cli-cursor@3.1.0: - resolution: - { - integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==, - } - engines: { node: '>=8' } - dependencies: - restore-cursor: 3.1.0 - - /cli-spinners@2.6.1: - resolution: - { - integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==, - } - engines: { node: '>=6' } - dev: true - - /cli-spinners@2.8.0: - resolution: - { - integrity: sha512-/eG5sJcvEIwxcdYM86k5tPwn0MUzkX5YY3eImTGpJOZgVe4SdTMY14vQpcxgBzJ0wXwAYrS8E+c3uHeK4JNyzQ==, - } - engines: { node: '>=6' } - dev: true - - /cli-table3@0.6.3: - resolution: - { - integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==, - } - engines: { node: 10.* || >= 12.* } - dependencies: - string-width: 4.2.3 - optionalDependencies: - '@colors/colors': 1.5.0 - dev: true - - /cli-truncate@2.1.0: - resolution: - { - integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==, - } - engines: { node: '>=8' } - dependencies: - slice-ansi: 3.0.0 - string-width: 4.2.3 - dev: true - - /cli-width@3.0.0: - resolution: - { - integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==, - } - engines: { node: '>= 10' } - - /clipboardy@2.3.0: - resolution: - { - integrity: sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==, - } - engines: { node: '>=8' } - dependencies: - arch: 2.2.0 - execa: 1.0.0 - is-wsl: 2.2.0 - - /cliui@6.0.0: - resolution: - { - integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==, - } - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - dev: false - - /cliui@7.0.4: - resolution: - { - integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==, - } - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: true - - /cliui@8.0.1: - resolution: - { - integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==, - } - engines: { node: '>=12' } - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: true - - /clone-deep@4.0.1: - resolution: - { - integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==, - } - engines: { node: '>=6' } - dependencies: - is-plain-object: 2.0.4 - kind-of: 6.0.3 - shallow-clone: 3.0.1 - - /clone-response@1.0.2: - resolution: - { - integrity: sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==, - } - dependencies: - mimic-response: 1.0.1 - dev: false - - /clone@1.0.4: - resolution: - { - integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==, - } - engines: { node: '>=0.8' } - dev: true - - /clone@2.1.2: - resolution: - { - integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==, - } - engines: { node: '>=0.8' } - dev: false - - /clsx@1.2.1: - resolution: - { - integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==, - } - engines: { node: '>=6' } - dev: false - - /cmd-shim@5.0.0: - resolution: - { - integrity: sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - dependencies: - mkdirp-infer-owner: 2.0.0 - dev: true - - /cmd-shim@6.0.1: - resolution: - { - integrity: sha512-S9iI9y0nKR4hwEQsVWpyxld/6kRfGepGfzff83FcaiEBpmvlbA2nnGe7Cylgrx2f/p1P5S5wpRm9oL8z1PbS3Q==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dev: true - - /co@4.6.0: - resolution: - { - integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==, - } - engines: { iojs: '>= 1.0.0', node: '>= 0.12.0' } - dev: true - - /coa@2.0.2: - resolution: - { - integrity: sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==, - } - engines: { node: '>= 4.0' } - dependencies: - '@types/q': 1.5.5 - chalk: 2.4.2 - q: 1.5.1 - dev: true - - /collect-v8-coverage@1.0.1: - resolution: - { - integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==, - } - dev: true - - /collection-visit@1.0.0: - resolution: - { - integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==, - } - engines: { node: '>=0.10.0' } - dependencies: - map-visit: 1.0.0 - object-visit: 1.0.1 - dev: true - - /color-convert@1.9.3: - resolution: - { - integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, - } - dependencies: - color-name: 1.1.3 - - /color-convert@2.0.1: - resolution: - { - integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, - } - engines: { node: '>=7.0.0' } - dependencies: - color-name: 1.1.4 - - /color-name@1.1.3: - resolution: - { - integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, - } - - /color-name@1.1.4: - resolution: - { - integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, - } - - /color-string@1.9.0: - resolution: - { - integrity: sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==, - } - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.2 - dev: false - - /color-support@1.1.3: - resolution: - { - integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==, - } - hasBin: true - dev: true - - /color@3.2.1: - resolution: - { - integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==, - } - dependencies: - color-convert: 1.9.3 - color-string: 1.9.0 - dev: false - - /color@4.2.3: - resolution: - { - integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==, - } - engines: { node: '>=12.5.0' } - dependencies: - color-convert: 2.0.1 - color-string: 1.9.0 - dev: false - - /colord@2.9.1: - resolution: - { - integrity: sha512-4LBMSt09vR0uLnPVkOUBnmxgoaeN4ewRbx801wY/bXcltXfpR/G46OdWn96XpYmCWuYvO46aBZP4NgX8HpNAcw==, - } - - /colorette@1.4.0: - resolution: - { - integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==, - } - dev: false - - /colorette@2.0.20: - resolution: - { - integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==, - } - - /colors@1.4.0: - resolution: - { - integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==, - } - engines: { node: '>=0.1.90' } - dev: false - - /colorspace@1.1.4: - resolution: - { - integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==, - } - dependencies: - color: 3.2.1 - text-hex: 1.0.0 - dev: false - - /columnify@1.6.0: - resolution: - { - integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==, - } - engines: { node: '>=8.0.0' } - dependencies: - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - dev: true - - /combined-stream@1.0.8: - resolution: - { - integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==, - } - engines: { node: '>= 0.8' } - dependencies: - delayed-stream: 1.0.0 - - /comma-separated-tokens@2.0.2: - resolution: - { - integrity: sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==, - } - dev: false - - /command-exists@1.2.9: - resolution: - { - integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==, - } - dev: false - - /commander@2.20.3: - resolution: - { - integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==, - } - - /commander@4.1.1: - resolution: - { - integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==, - } - engines: { node: '>= 6' } - dev: true - - /commander@6.2.1: - resolution: - { - integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==, - } - engines: { node: '>= 6' } - dev: true - - /commander@7.2.0: - resolution: - { - integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==, - } - engines: { node: '>= 10' } - - /commander@8.3.0: - resolution: - { - integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==, - } - engines: { node: '>= 12' } - dev: true - - /common-ancestor-path@1.0.1: - resolution: - { - integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==, - } - dev: true - - /common-path-prefix@3.0.0: - resolution: - { - integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==, - } - - /common-tags@1.8.2: - resolution: - { - integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==, - } - engines: { node: '>=4.0.0' } - - /commondir@1.0.1: - resolution: - { - integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==, - } - - /compare-func@2.0.0: - resolution: - { - integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==, - } - dependencies: - array-ify: 1.0.0 - dot-prop: 5.3.0 - dev: true - - /component-emitter@1.3.0: - resolution: - { - integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==, - } - dev: true - - /compressible@2.0.18: - resolution: - { - integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==, - } - engines: { node: '>= 0.6' } - dependencies: - mime-db: 1.52.0 - - /compression@1.7.3: - resolution: - { - integrity: sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==, - } - engines: { node: '>= 0.8.0' } - dependencies: - accepts: 1.3.8 - bytes: 3.0.0 - compressible: 2.0.18 - debug: 2.6.9 - on-headers: 1.0.2 - safe-buffer: 5.1.2 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - - /compression@1.7.4: - resolution: - { - integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==, - } - engines: { node: '>= 0.8.0' } - dependencies: - accepts: 1.3.8 - bytes: 3.0.0 - compressible: 2.0.18 - debug: 2.6.9 - on-headers: 1.0.2 - safe-buffer: 5.1.2 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - - /concat-map@0.0.1: - resolution: - { - integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, - } - - /concat-stream@1.6.2: - resolution: - { - integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==, - } - engines: { '0': node >= 0.8 } - dependencies: - buffer-from: 1.1.2 - inherits: 2.0.4 - readable-stream: 2.3.7 - typedarray: 0.0.6 - - /concat-stream@2.0.0: - resolution: - { - integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==, - } - engines: { '0': node >= 6.0 } - dependencies: - buffer-from: 1.1.2 - inherits: 2.0.4 - readable-stream: 3.6.0 - typedarray: 0.0.6 - dev: true - - /config-chain@1.1.12: - resolution: - { - integrity: sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==, - } - dependencies: - ini: 1.3.8 - proto-list: 1.2.4 - dev: true - - /config-chain@1.1.13: - resolution: - { - integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==, - } - dependencies: - ini: 1.3.8 - proto-list: 1.2.4 - dev: false - - /configstore@5.0.1: - resolution: - { - integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==, - } - engines: { node: '>=8' } - dependencies: - dot-prop: 5.3.0 - graceful-fs: 4.2.11 - make-dir: 3.1.0 - unique-string: 2.0.0 - write-file-atomic: 3.0.3 - xdg-basedir: 4.0.0 - dev: false - - /confusing-browser-globals@1.0.11: - resolution: - { - integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==, - } - - /connect-history-api-fallback@2.0.0: - resolution: - { - integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==, - } - engines: { node: '>=0.8' } - - /console-control-strings@1.1.0: - resolution: - { - integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==, - } - dev: true - - /constant-case@3.0.4: - resolution: - { - integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==, - } - dependencies: - no-case: 3.0.4 - tslib: 2.5.0 - upper-case: 2.0.2 - dev: false - - /content-disposition@0.5.2: - resolution: - { - integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==, - } - engines: { node: '>= 0.6' } - dev: true - - /content-disposition@0.5.4: - resolution: - { - integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==, - } - engines: { node: '>= 0.6' } - dependencies: - safe-buffer: 5.2.1 - - /content-type@1.0.4: - resolution: - { - integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==, - } - engines: { node: '>= 0.6' } - - /conventional-changelog-angular@5.0.12: - resolution: - { - integrity: sha512-5GLsbnkR/7A89RyHLvvoExbiGbd9xKdKqDTrArnPbOqBqG/2wIosu0fHwpeIRI8Tl94MhVNBXcLJZl92ZQ5USw==, - } - engines: { node: '>=10' } - dependencies: - compare-func: 2.0.0 - q: 1.5.1 - dev: true - - /conventional-changelog-core@4.2.4: - resolution: - { - integrity: sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==, - } - engines: { node: '>=10' } - dependencies: - add-stream: 1.0.0 - conventional-changelog-writer: 5.0.1 - conventional-commits-parser: 3.2.3 - dateformat: 3.0.3 - get-pkg-repo: 4.2.1 - git-raw-commits: 2.0.11 - git-remote-origin-url: 2.0.0 - git-semver-tags: 4.1.1 - lodash: 4.17.21 - normalize-package-data: 3.0.3 - q: 1.5.1 - read-pkg: 3.0.0 - read-pkg-up: 3.0.0 - through2: 4.0.2 - dev: true - - /conventional-changelog-preset-loader@2.3.4: - resolution: - { - integrity: sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==, - } - engines: { node: '>=10' } - dev: true - - /conventional-changelog-writer@5.0.1: - resolution: - { - integrity: sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==, - } - engines: { node: '>=10' } - hasBin: true - dependencies: - conventional-commits-filter: 2.0.7 - dateformat: 3.0.3 - handlebars: 4.7.7 - json-stringify-safe: 5.0.1 - lodash: 4.17.21 - meow: 8.1.2 - semver: 6.3.0 - split: 1.0.1 - through2: 4.0.2 - dev: true - - /conventional-commits-filter@2.0.7: - resolution: - { - integrity: sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==, - } - engines: { node: '>=10' } - dependencies: - lodash.ismatch: 4.4.0 - modify-values: 1.0.1 - dev: true - - /conventional-commits-parser@3.2.3: - resolution: - { - integrity: sha512-YyRDR7On9H07ICFpRm/igcdjIqebXbvf4Cff+Pf0BrBys1i1EOzx9iFXNlAbdrLAR8jf7bkUYkDAr8pEy0q4Pw==, - } - engines: { node: '>=10' } - hasBin: true - dependencies: - JSONStream: 1.3.5 - is-text-path: 1.0.1 - lodash: 4.17.21 - meow: 8.1.2 - split2: 3.2.2 - through2: 4.0.2 - dev: true - - /conventional-recommended-bump@6.1.0: - resolution: - { - integrity: sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==, - } - engines: { node: '>=10' } - hasBin: true - dependencies: - concat-stream: 2.0.0 - conventional-changelog-preset-loader: 2.3.4 - conventional-commits-filter: 2.0.7 - conventional-commits-parser: 3.2.3 - git-raw-commits: 2.0.11 - git-semver-tags: 4.1.1 - meow: 8.1.2 - q: 1.5.1 - dev: true - - /convert-hrtime@3.0.0: - resolution: - { - integrity: sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA==, - } - engines: { node: '>=8' } - dev: false - - /convert-source-map@1.9.0: - resolution: - { - integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==, - } - - /convert-source-map@2.0.0: - resolution: - { - integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==, - } - dev: true - - /cookie-signature@1.0.6: - resolution: - { - integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==, - } - - /cookie@0.4.2: - resolution: - { - integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==, - } - engines: { node: '>= 0.6' } - - /cookie@0.5.0: - resolution: - { - integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==, - } - engines: { node: '>= 0.6' } - dev: false - - /copy-descriptor@0.1.1: - resolution: - { - integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==, - } - engines: { node: '>=0.10.0' } - dev: true - - /core-js-compat@3.30.1: - resolution: - { - integrity: sha512-d690npR7MC6P0gq4npTl5n2VQeNAmUrJ90n+MHiKS7W2+xno4o3F5GDEuylSdi6EJ3VssibSGXOa1r3YXD3Mhw==, - } - dependencies: - browserslist: 4.21.5 - - /core-js-compat@3.9.0: - resolution: - { - integrity: sha512-YK6fwFjCOKWwGnjFUR3c544YsnA/7DoLL0ysncuOJ4pwbriAtOpvM2bygdlcXbvQCQZ7bBU9CL4t7tGl7ETRpQ==, - } - dependencies: - browserslist: 4.21.5 - semver: 7.0.0 - dev: false - - /core-js-pure@3.30.1: - resolution: - { - integrity: sha512-nXBEVpmUnNRhz83cHd9JRQC52cTMcuXAmR56+9dSMpRdpeA4I1PX6yjmhd71Eyc/wXNsdBdUDIj1QTIeZpU5Tg==, - } - requiresBuild: true - - /core-js@2.6.12: - resolution: - { - integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==, - } - deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. - requiresBuild: true - dev: false - - /core-js@3.30.1: - resolution: - { - integrity: sha512-ZNS5nbiSwDTq4hFosEDqm65izl2CWmLz0hARJMyNQBgkUZMIF51cQiMvIQKA6hvuaeWxQDP3hEedM1JZIgTldQ==, - } - requiresBuild: true - - /core-util-is@1.0.2: - resolution: - { - integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==, - } - dev: true - - /core-util-is@1.0.3: - resolution: - { - integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==, - } - - /cors@2.8.5: - resolution: - { - integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==, - } - engines: { node: '>= 0.10' } - dependencies: - object-assign: 4.1.1 - vary: 1.1.2 - dev: false - - /cosmiconfig@6.0.0: - resolution: - { - integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==, - } - engines: { node: '>=8' } - dependencies: - '@types/parse-json': 4.0.0 - import-fresh: 3.3.0 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 - - /cosmiconfig@7.0.0: - resolution: - { - integrity: sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==, - } - engines: { node: '>=10' } - dependencies: - '@types/parse-json': 4.0.0 - import-fresh: 3.3.0 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 - dev: true - - /cosmiconfig@7.0.1: - resolution: - { - integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==, - } - engines: { node: '>=10' } - dependencies: - '@types/parse-json': 4.0.0 - import-fresh: 3.3.0 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 - - /cosmiconfig@8.1.3: - resolution: - { - integrity: sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==, - } - engines: { node: '>=14' } - dependencies: - import-fresh: 3.3.0 - js-yaml: 4.1.0 - parse-json: 5.2.0 - path-type: 4.0.0 - dev: true - - /create-gatsby@3.9.0: - resolution: - { - integrity: sha512-44BJv3u+0yM0DaWH4iw98yaFxHN47qO0iReHB3R/ux1WKula9BkPm2q+qw/ASz1rT4L4Ar9Sm7xNseg7ptQRqg==, - } - hasBin: true - dependencies: - '@babel/runtime': 7.21.5 - dev: false - - /create-require@1.1.1: - resolution: - { - integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==, - } - dev: false - - /cross-fetch@3.1.5: - resolution: - { - integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==, - } - dependencies: - node-fetch: 2.6.7 - transitivePeerDependencies: - - encoding - - /cross-spawn@6.0.5: - resolution: - { - integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==, - } - engines: { node: '>=4.8' } - dependencies: - nice-try: 1.0.5 - path-key: 2.0.1 - semver: 5.7.1 - shebang-command: 1.2.0 - which: 1.3.1 - - /cross-spawn@7.0.3: - resolution: - { - integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==, - } - engines: { node: '>= 8' } - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - /crypto-random-string@2.0.0: - resolution: - { - integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==, - } - engines: { node: '>=8' } - - /css-blank-pseudo@3.0.3(postcss@8.4.23): - resolution: - { - integrity: sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==, - } - engines: { node: ^12 || ^14 || >=16 } - hasBin: true - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.23 - postcss-selector-parser: 6.0.12 - dev: true - - /css-color-keywords@1.0.0: - resolution: - { - integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==, - } - engines: { node: '>=4' } - - /css-declaration-sorter@6.1.3(postcss@8.4.23): - resolution: - { - integrity: sha512-SvjQjNRZgh4ULK1LDJ2AduPKUKxIqmtU7ZAyi47BTV+M90Qvxr9AB6lKlLbDUfXqI9IQeYA8LbAsCZPpJEV3aA==, - } - engines: { node: '>= 10' } - peerDependencies: - postcss: ^8.0.9 - dependencies: - postcss: 8.4.23 - timsort: 0.3.0 - - /css-has-pseudo@3.0.4(postcss@8.4.23): - resolution: - { - integrity: sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==, - } - engines: { node: ^12 || ^14 || >=16 } - hasBin: true - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.23 - postcss-selector-parser: 6.0.12 - dev: true - - /css-loader@5.2.7(webpack@5.81.0): - resolution: - { - integrity: sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==, - } - engines: { node: '>= 10.13.0' } - peerDependencies: - webpack: ^4.27.0 || ^5.0.0 - dependencies: - icss-utils: 5.1.0(postcss@8.4.23) - loader-utils: 2.0.4 - postcss: 8.4.23 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.23) - postcss-modules-local-by-default: 4.0.0(postcss@8.4.23) - postcss-modules-scope: 3.0.0(postcss@8.4.23) - postcss-modules-values: 4.0.0(postcss@8.4.23) - postcss-value-parser: 4.2.0 - schema-utils: 3.1.2 - semver: 7.5.0 - webpack: 5.81.0(esbuild@0.17.18) - dev: false - - /css-loader@6.7.3(webpack@5.81.0): - resolution: - { - integrity: sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==, - } - engines: { node: '>= 12.13.0' } - peerDependencies: - webpack: ^5.0.0 - dependencies: - icss-utils: 5.1.0(postcss@8.4.23) - postcss: 8.4.23 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.23) - postcss-modules-local-by-default: 4.0.0(postcss@8.4.23) - postcss-modules-scope: 3.0.0(postcss@8.4.23) - postcss-modules-values: 4.0.0(postcss@8.4.23) - postcss-value-parser: 4.2.0 - semver: 7.5.0 - webpack: 5.81.0(esbuild@0.17.18) - dev: true - - /css-minimizer-webpack-plugin@2.0.0(webpack@5.81.0): - resolution: - { - integrity: sha512-cG/uc94727tx5pBNtb1Sd7gvUPzwmcQi1lkpfqTpdkuNq75hJCw7bIVsCNijLm4dhDcr1atvuysl2rZqOG8Txw==, - } - engines: { node: '>= 10.13.0' } - peerDependencies: - clean-css: '*' - csso: '*' - webpack: ^5.0.0 - peerDependenciesMeta: - clean-css: - optional: true - csso: - optional: true - dependencies: - cssnano: 5.0.12(postcss@8.4.23) - jest-worker: 26.6.2 - p-limit: 3.1.0 - postcss: 8.4.23 - schema-utils: 3.1.2 - serialize-javascript: 5.0.1 - source-map: 0.6.1 - webpack: 5.81.0(esbuild@0.17.18) - dev: false - - /css-minimizer-webpack-plugin@3.4.1(webpack@5.81.0): - resolution: - { - integrity: sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==, - } - engines: { node: '>= 12.13.0' } - peerDependencies: - '@parcel/css': '*' - clean-css: '*' - csso: '*' - esbuild: '*' - webpack: ^5.0.0 - peerDependenciesMeta: - '@parcel/css': - optional: true - clean-css: - optional: true - csso: - optional: true - esbuild: - optional: true - dependencies: - cssnano: 5.0.12(postcss@8.4.23) - jest-worker: 27.5.1 - postcss: 8.4.23 - schema-utils: 4.0.1 - serialize-javascript: 6.0.1 - source-map: 0.6.1 - webpack: 5.81.0(esbuild@0.17.18) - dev: true - - /css-prefers-color-scheme@6.0.3(postcss@8.4.23): - resolution: - { - integrity: sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==, - } - engines: { node: ^12 || ^14 || >=16 } - hasBin: true - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.23 - dev: true - - /css-select-base-adapter@0.1.1: - resolution: - { - integrity: sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==, - } - dev: true - - /css-select@2.1.0: - resolution: - { - integrity: sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==, - } - dependencies: - boolbase: 1.0.0 - css-what: 3.4.2 - domutils: 1.7.0 - nth-check: 1.0.2 - dev: true - - /css-select@4.3.0: - resolution: - { - integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==, - } - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 4.3.1 - domutils: 2.8.0 - nth-check: 2.0.1 - - /css-to-react-native@3.0.0: - resolution: - { - integrity: sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==, - } - dependencies: - camelize: 1.0.0 - css-color-keywords: 1.0.0 - postcss-value-parser: 4.2.0 - - /css-tree@1.0.0-alpha.37: - resolution: - { - integrity: sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==, - } - engines: { node: '>=8.0.0' } - dependencies: - mdn-data: 2.0.4 - source-map: 0.6.1 - dev: true - - /css-tree@1.1.3: - resolution: - { - integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==, - } - engines: { node: '>=8.0.0' } - dependencies: - mdn-data: 2.0.14 - source-map: 0.6.1 - - /css-what@3.4.2: - resolution: - { - integrity: sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==, - } - engines: { node: '>= 6' } - dev: true - - /css-what@5.1.0: - resolution: - { - integrity: sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==, - } - engines: { node: '>= 6' } - - /css-what@6.1.0: - resolution: - { - integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==, - } - engines: { node: '>= 6' } - - /css.escape@1.5.1: - resolution: - { - integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==, - } - dev: false - - /cssdb@7.5.4: - resolution: - { - integrity: sha512-fGD+J6Jlq+aurfE1VDXlLS4Pt0VtNlu2+YgfGOdMxRyl/HQ9bDiHTwSck1Yz8A97Dt/82izSK6Bp/4nVqacOsg==, - } - dev: true - - /cssesc@3.0.0: - resolution: - { - integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==, - } - engines: { node: '>=4' } - hasBin: true - - /cssnano-preset-default@5.1.8(postcss@8.4.23): - resolution: - { - integrity: sha512-zWMlP0+AMPBVE852SqTrP0DnhTcTA2C1wAF92TKZ3Va+aUVqLIhkqKlnJIXXdqXD7RN+S1ujuWmNpvrJBiM/vg==, - } - engines: { node: ^10 || ^12 || >=14.0 } - peerDependencies: - postcss: ^8.2.15 - dependencies: - css-declaration-sorter: 6.1.3(postcss@8.4.23) - cssnano-utils: 2.0.1(postcss@8.4.23) - postcss: 8.4.23 - postcss-calc: 8.0.0(postcss@8.4.23) - postcss-colormin: 5.2.1(postcss@8.4.23) - postcss-convert-values: 5.0.2(postcss@8.4.23) - postcss-discard-comments: 5.0.1(postcss@8.4.23) - postcss-discard-duplicates: 5.0.1(postcss@8.4.23) - postcss-discard-empty: 5.0.1(postcss@8.4.23) - postcss-discard-overridden: 5.0.1(postcss@8.4.23) - postcss-merge-longhand: 5.0.4(postcss@8.4.23) - postcss-merge-rules: 5.0.3(postcss@8.4.23) - postcss-minify-font-values: 5.0.1(postcss@8.4.23) - postcss-minify-gradients: 5.0.3(postcss@8.4.23) - postcss-minify-params: 5.0.2(postcss@8.4.23) - postcss-minify-selectors: 5.1.0(postcss@8.4.23) - postcss-normalize-charset: 5.0.1(postcss@8.4.23) - postcss-normalize-display-values: 5.0.1(postcss@8.4.23) - postcss-normalize-positions: 5.0.1(postcss@8.4.23) - postcss-normalize-repeat-style: 5.0.1(postcss@8.4.23) - postcss-normalize-string: 5.0.1(postcss@8.4.23) - postcss-normalize-timing-functions: 5.0.1(postcss@8.4.23) - postcss-normalize-unicode: 5.0.1(postcss@8.4.23) - postcss-normalize-url: 5.0.3(postcss@8.4.23) - postcss-normalize-whitespace: 5.0.1(postcss@8.4.23) - postcss-ordered-values: 5.0.2(postcss@8.4.23) - postcss-reduce-initial: 5.0.2(postcss@8.4.23) - postcss-reduce-transforms: 5.0.1(postcss@8.4.23) - postcss-svgo: 5.0.3(postcss@8.4.23) - postcss-unique-selectors: 5.0.2(postcss@8.4.23) - - /cssnano-utils@2.0.1(postcss@8.4.23): - resolution: - { - integrity: sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==, - } - engines: { node: ^10 || ^12 || >=14.0 } - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.23 - - /cssnano@5.0.12(postcss@8.4.23): - resolution: - { - integrity: sha512-U38V4x2iJ3ijPdeWqUrEr4eKBB5PbEKsNP5T8xcik2Au3LeMtiMHX0i2Hu9k51FcKofNZumbrcdC6+a521IUHg==, - } - engines: { node: ^10 || ^12 || >=14.0 } - peerDependencies: - postcss: ^8.2.15 - dependencies: - cssnano-preset-default: 5.1.8(postcss@8.4.23) - is-resolvable: 1.1.0 - lilconfig: 2.1.0 - postcss: 8.4.23 - yaml: 1.10.2 - - /csso@4.2.0: - resolution: - { - integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==, - } - engines: { node: '>=8.0.0' } - dependencies: - css-tree: 1.1.3 - - /cssom@0.3.8: - resolution: - { - integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==, - } - dev: true - - /cssom@0.4.4: - resolution: - { - integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==, - } - dev: true - - /cssstyle@2.3.0: - resolution: - { - integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==, - } - engines: { node: '>=8' } - dependencies: - cssom: 0.3.8 - dev: true - - /cssstyle@3.0.0: - resolution: - { - integrity: sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==, - } - engines: { node: '>=14' } - dependencies: - rrweb-cssom: 0.6.0 - dev: true - - /csstype@3.0.10: - resolution: - { - integrity: sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==, - } - - /cypress@12.11.0: - resolution: - { - integrity: sha512-TJE+CCWI26Hwr5Msb9GpQhFLubdYooW0fmlPwTsfiyxmngqc7+SZGLPeIkj2dTSSZSEtpQVzOzvcnzH0o8G7Vw==, - } - engines: { node: ^14.0.0 || ^16.0.0 || >=18.0.0 } - hasBin: true - requiresBuild: true - dependencies: - '@cypress/request': 2.88.11 - '@cypress/xvfb': 1.2.4(supports-color@8.1.1) - '@types/node': 14.18.43 - '@types/sinonjs__fake-timers': 8.1.1 - '@types/sizzle': 2.3.3 - arch: 2.2.0 - blob-util: 2.0.2 - bluebird: 3.7.2 - buffer: 5.7.1 - cachedir: 2.3.0 - chalk: 4.1.2 - check-more-types: 2.24.0 - cli-cursor: 3.1.0 - cli-table3: 0.6.3 - commander: 6.2.1 - common-tags: 1.8.2 - dayjs: 1.11.7 - debug: 4.3.4(supports-color@8.1.1) - enquirer: 2.3.6 - eventemitter2: 6.4.7 - execa: 4.1.0 - executable: 4.1.1 - extract-zip: 2.0.1(supports-color@8.1.1) - figures: 3.2.0 - fs-extra: 9.1.0 - getos: 3.2.1 - is-ci: 3.0.1 - is-installed-globally: 0.4.0 - lazy-ass: 1.6.0 - listr2: 3.14.0(enquirer@2.3.6) - lodash: 4.17.21 - log-symbols: 4.1.0 - minimist: 1.2.8 - ospath: 1.2.2 - pretty-bytes: 5.6.0 - proxy-from-env: 1.0.0 - request-progress: 3.0.0 - semver: 7.5.0 - supports-color: 8.1.1 - tmp: 0.2.1 - untildify: 4.0.0 - yauzl: 2.10.0 - dev: true - - /d3-array@1.2.4: - resolution: - { - integrity: sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==, - } - dev: false - - /d3-array@2.12.1: - resolution: - { - integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==, - } - dependencies: - internmap: 1.0.1 - - /d3-chord@1.0.6: - resolution: - { - integrity: sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==, - } - dependencies: - d3-array: 1.2.4 - d3-path: 1.0.9 - dev: false - - /d3-color@2.0.0: - resolution: - { - integrity: sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==, - } - - /d3-color@3.1.0: - resolution: - { - integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==, - } - engines: { node: '>=12' } - dev: false - - /d3-delaunay@5.3.0: - resolution: - { - integrity: sha512-amALSrOllWVLaHTnDLHwMIiz0d1bBu9gZXd1FiLfXf8sHcX9jrcj81TVZOqD4UX7MgBZZ07c8GxzEgBpJqc74w==, - } - dependencies: - delaunator: 4.0.1 - dev: false - - /d3-dispatch@2.0.0: - resolution: - { - integrity: sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA==, - } - dev: false - - /d3-force@2.1.1: - resolution: - { - integrity: sha512-nAuHEzBqMvpFVMf9OX75d00OxvOXdxY+xECIXjW6Gv8BRrXu6gAWbv/9XKrvfJ5i5DCokDW7RYE50LRoK092ew==, - } - dependencies: - d3-dispatch: 2.0.0 - d3-quadtree: 2.0.0 - d3-timer: 2.0.0 - dev: false - - /d3-format@1.4.5: - resolution: - { - integrity: sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==, - } - - /d3-geo@1.12.1: - resolution: - { - integrity: sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==, - } - dependencies: - d3-array: 1.2.4 - dev: false - - /d3-hierarchy@1.1.9: - resolution: - { - integrity: sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==, - } - dev: false - - /d3-interpolate@2.0.1: - resolution: - { - integrity: sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==, - } - dependencies: - d3-color: 2.0.0 - - /d3-path@1.0.9: - resolution: - { - integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==, - } - - /d3-quadtree@2.0.0: - resolution: - { - integrity: sha512-b0Ed2t1UUalJpc3qXzKi+cPGxeXRr4KU9YSlocN74aTzp6R/Ud43t79yLLqxHRWZfsvWXmbDWPpoENK1K539xw==, - } - dev: false - - /d3-random@1.1.2: - resolution: - { - integrity: sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==, - } - - /d3-sankey@0.12.3: - resolution: - { - integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==, - } - dependencies: - d3-array: 2.12.1 - d3-shape: 1.3.7 - - /d3-scale-chromatic@2.0.0: - resolution: - { - integrity: sha512-LLqy7dJSL8yDy7NRmf6xSlsFZ6zYvJ4BcWFE4zBrOPnQERv9zj24ohnXKRbyi9YHnYV+HN1oEO3iFK971/gkzA==, - } - dependencies: - d3-color: 2.0.0 - d3-interpolate: 2.0.1 - dev: false - - /d3-scale@3.3.0: - resolution: - { - integrity: sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==, - } - dependencies: - d3-array: 2.12.1 - d3-format: 1.4.5 - d3-interpolate: 2.0.1 - d3-time: 2.1.1 - d3-time-format: 3.0.0 - - /d3-shape@1.3.7: - resolution: - { - integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==, - } - dependencies: - d3-path: 1.0.9 - - /d3-time-format@3.0.0: - resolution: - { - integrity: sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==, - } - dependencies: - d3-time: 1.1.0 - - /d3-time@1.1.0: - resolution: - { - integrity: sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==, - } - - /d3-time@2.1.1: - resolution: - { - integrity: sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==, - } - dependencies: - d3-array: 2.12.1 - - /d3-timer@2.0.0: - resolution: - { - integrity: sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA==, - } - dev: false - - /d@1.0.1: - resolution: - { - integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==, - } - dependencies: - es5-ext: 0.10.53 - type: 1.2.0 - dev: false - - /damerau-levenshtein@1.0.7: - resolution: - { - integrity: sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==, - } - dev: true - - /damerau-levenshtein@1.0.8: - resolution: - { - integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==, - } - dev: false - - /dargs@7.0.0: - resolution: - { - integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==, - } - engines: { node: '>=8' } - dev: true - - /dashdash@1.14.1: - resolution: - { - integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==, - } - engines: { node: '>=0.10' } - dependencies: - assert-plus: 1.0.0 - dev: true - - /data-urls@2.0.0: - resolution: - { - integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==, - } - engines: { node: '>=10' } - dependencies: - abab: 2.0.6 - whatwg-mimetype: 2.3.0 - whatwg-url: 8.7.0 - dev: true - - /data-urls@4.0.0: - resolution: - { - integrity: sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==, - } - engines: { node: '>=14' } - dependencies: - abab: 2.0.6 - whatwg-mimetype: 3.0.0 - whatwg-url: 12.0.1 - dev: true - - /date-fns@2.30.0: - resolution: - { - integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==, - } - engines: { node: '>=0.11' } - dependencies: - '@babel/runtime': 7.21.5 - dev: false - - /dateformat@3.0.3: - resolution: - { - integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==, - } - dev: true - - /dayjs@1.11.7: - resolution: - { - integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==, - } - dev: true - - /debug@2.6.9: - resolution: - { - integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==, - } - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.0.0 - - /debug@3.2.7(supports-color@5.5.0): - resolution: - { - integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==, - } - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.3 - supports-color: 5.5.0 - dev: true - - /debug@3.2.7(supports-color@8.1.1): - resolution: - { - integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==, - } - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.3 - supports-color: 8.1.1 - - /debug@4.3.4(supports-color@5.5.0): - resolution: - { - integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, - } - engines: { node: '>=6.0' } - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - supports-color: 5.5.0 - - /debug@4.3.4(supports-color@8.1.1): - resolution: - { - integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, - } - engines: { node: '>=6.0' } - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - supports-color: 8.1.1 - dev: true - - /decamelize-keys@1.1.0: - resolution: - { - integrity: sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==, - } - engines: { node: '>=0.10.0' } - dependencies: - decamelize: 1.2.0 - map-obj: 1.0.1 - dev: true - - /decamelize@1.2.0: - resolution: - { - integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==, - } - engines: { node: '>=0.10.0' } - - /decimal.js@10.4.3: - resolution: - { - integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==, - } - dev: true - - /decode-named-character-reference@1.0.1: - resolution: - { - integrity: sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w==, - } - dependencies: - character-entities: 2.0.1 - dev: false - - /decode-uri-component@0.2.2: - resolution: - { - integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==, - } - engines: { node: '>=0.10' } - - /decompress-response@6.0.0: - resolution: - { - integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==, - } - engines: { node: '>=10' } - dependencies: - mimic-response: 3.1.0 - dev: false - - /dedent-js@1.0.1: - resolution: - { - integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==, - } - dev: false - - /dedent@0.7.0: - resolution: - { - integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==, - } - dev: true - - /deep-equal@2.2.1: - resolution: - { - integrity: sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ==, - } - dependencies: - array-buffer-byte-length: 1.0.0 - call-bind: 1.0.2 - es-get-iterator: 1.1.3 - get-intrinsic: 1.2.0 - is-arguments: 1.1.1 - is-array-buffer: 3.0.2 - is-date-object: 1.0.5 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 - isarray: 2.0.5 - object-is: 1.1.5 - object-keys: 1.1.1 - object.assign: 4.1.4 - regexp.prototype.flags: 1.5.0 - side-channel: 1.0.4 - which-boxed-primitive: 1.0.2 - which-collection: 1.0.1 - which-typed-array: 1.1.9 - - /deep-extend@0.6.0: - resolution: - { - integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==, - } - engines: { node: '>=4.0.0' } - - /deep-is@0.1.4: - resolution: - { - integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, - } - - /deepmerge@4.3.1: - resolution: - { - integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==, - } - engines: { node: '>=0.10.0' } - - /default-browser-id@3.0.0: - resolution: - { - integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==, - } - engines: { node: '>=12' } - dependencies: - bplist-parser: 0.2.0 - untildify: 4.0.0 - dev: true - - /default-gateway@6.0.3: - resolution: - { - integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==, - } - engines: { node: '>= 10' } - dependencies: - execa: 5.1.1 - - /defaults@1.0.3: - resolution: - { - integrity: sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==, - } - dependencies: - clone: 1.0.4 - dev: true - - /defer-to-connect@2.0.1: - resolution: - { - integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==, - } - engines: { node: '>=10' } - dev: false - - /define-lazy-prop@2.0.0: - resolution: - { - integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==, - } - engines: { node: '>=8' } - - /define-properties@1.2.0: - resolution: - { - integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==, - } - engines: { node: '>= 0.4' } - dependencies: - has-property-descriptors: 1.0.0 - object-keys: 1.1.1 - - /define-property@0.2.5: - resolution: - { - integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==, - } - engines: { node: '>=0.10.0' } - dependencies: - is-descriptor: 0.1.6 - dev: true - - /define-property@1.0.0: - resolution: - { - integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==, - } - engines: { node: '>=0.10.0' } - dependencies: - is-descriptor: 1.0.2 - dev: true - - /define-property@2.0.2: - resolution: - { - integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==, - } - engines: { node: '>=0.10.0' } - dependencies: - is-descriptor: 1.0.2 - isobject: 3.0.1 - dev: true - - /defu@6.1.2: - resolution: - { - integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==, - } - dev: true - - /del@6.0.0: - resolution: - { - integrity: sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==, - } - engines: { node: '>=10' } - dependencies: - globby: 11.1.0 - graceful-fs: 4.2.11 - is-glob: 4.0.3 - is-path-cwd: 2.2.0 - is-path-inside: 3.0.3 - p-map: 4.0.0 - rimraf: 3.0.2 - slash: 3.0.0 - dev: true - - /delaunator@4.0.1: - resolution: - { - integrity: sha512-WNPWi1IRKZfCt/qIDMfERkDp93+iZEmOxN2yy4Jg+Xhv8SLk2UTqqbe1sfiipn0and9QrE914/ihdx82Y/Giag==, - } - dev: false - - /delayed-stream@1.0.0: - resolution: - { - integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==, - } - engines: { node: '>=0.4.0' } - - /delegates@1.0.0: - resolution: - { - integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==, - } - dev: true - - /depd@1.1.2: - resolution: - { - integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==, - } - engines: { node: '>= 0.6' } - - /depd@2.0.0: - resolution: - { - integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==, - } - engines: { node: '>= 0.8' } - - /dependency-graph@0.11.0: - resolution: - { - integrity: sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==, - } - engines: { node: '>= 0.6.0' } - dev: false - - /deprecation@2.3.1: - resolution: - { - integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==, - } - dev: true - - /dequal@2.0.2: - resolution: - { - integrity: sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==, - } - engines: { node: '>=6' } - - /destroy@1.0.4: - resolution: - { - integrity: sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==, - } - - /destroy@1.2.0: - resolution: - { - integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==, - } - engines: { node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16 } - dev: false - - /detect-indent@5.0.0: - resolution: - { - integrity: sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==, - } - engines: { node: '>=4' } - dev: true - - /detect-indent@6.1.0: - resolution: - { - integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==, - } - engines: { node: '>=8' } - dev: true - - /detect-libc@1.0.3: - resolution: - { - integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==, - } - engines: { node: '>=0.10' } - hasBin: true - dev: false - - /detect-libc@2.0.1: - resolution: - { - integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==, - } - engines: { node: '>=8' } - dev: false - - /detect-newline@3.1.0: - resolution: - { - integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==, - } - engines: { node: '>=8' } - dev: true - - /detect-node@2.1.0: - resolution: - { - integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==, - } - - /detect-package-manager@2.0.1: - resolution: - { - integrity: sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==, - } - engines: { node: '>=12' } - dependencies: - execa: 5.1.1 - dev: true - - /detect-port-alt@1.1.6: - resolution: - { - integrity: sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==, - } - engines: { node: '>= 4.2.1' } - hasBin: true - dependencies: - address: 1.2.2 - debug: 2.6.9 - transitivePeerDependencies: - - supports-color - - /detect-port@1.3.0: - resolution: - { - integrity: sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==, - } - engines: { node: '>= 4.2.1' } - hasBin: true - dependencies: - address: 1.2.2 - debug: 2.6.9 - transitivePeerDependencies: - - supports-color - dev: true - - /detect-port@1.5.1: - resolution: - { - integrity: sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==, - } - hasBin: true - dependencies: - address: 1.2.2 - debug: 4.3.4(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - dev: false - - /devcert@1.2.2: - resolution: - { - integrity: sha512-UsLqvtJGPiGwsIZnJINUnFYaWgK7CroreGRndWHZkRD58tPFr3pVbbSyHR8lbh41+azR4jKvuNZ+eCoBZGA5kA==, - } - dependencies: - '@types/configstore': 2.1.1 - '@types/debug': 0.0.30 - '@types/get-port': 3.2.0 - '@types/glob': 5.0.37 - '@types/lodash': 4.14.182 - '@types/mkdirp': 0.5.2 - '@types/node': 8.10.66 - '@types/rimraf': 2.0.5 - '@types/tmp': 0.0.33 - application-config-path: 0.1.0 - command-exists: 1.2.9 - debug: 3.2.7(supports-color@8.1.1) - eol: 0.9.1 - get-port: 3.2.0 - glob: 7.2.3 - is-valid-domain: 0.1.6 - lodash: 4.17.21 - mkdirp: 0.5.6 - password-prompt: 1.1.2 - rimraf: 2.7.1 - sudo-prompt: 8.2.5 - tmp: 0.0.33 - tslib: 1.14.1 - transitivePeerDependencies: - - supports-color - dev: false - - /devtools-protocol@0.0.1107588: - resolution: - { - integrity: sha512-yIR+pG9x65Xko7bErCUSQaDLrO/P1p3JUzEk7JCU4DowPcGHkTGUGQapcfcLc4qj0UaALwZ+cr0riFgiqpixcg==, - } - dev: true - - /didyoumean@1.2.2: - resolution: - { - integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==, - } - dev: true - - /diff-sequences@27.4.0: - resolution: - { - integrity: sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dev: true - - /diff@4.0.2: - resolution: - { - integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==, - } - engines: { node: '>=0.3.1' } - dev: false - - /diff@5.0.0: - resolution: - { - integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==, - } - engines: { node: '>=0.3.1' } - dev: false - - /dir-glob@3.0.1: - resolution: - { - integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==, - } - engines: { node: '>=8' } - dependencies: - path-type: 4.0.0 - - /discontinuous-range@1.0.0: - resolution: - { - integrity: sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==, - } - dev: true - - /dlv@1.1.3: - resolution: - { - integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==, - } - dev: true - - /dns-equal@1.0.0: - resolution: - { - integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==, - } - - /dns-packet@5.6.0: - resolution: - { - integrity: sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==, - } - engines: { node: '>=6' } - dependencies: - '@leichtgewicht/ip-codec': 2.0.4 - - /doctrine@2.1.0: - resolution: - { - integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==, - } - engines: { node: '>=0.10.0' } - dependencies: - esutils: 2.0.3 - - /doctrine@3.0.0: - resolution: - { - integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==, - } - engines: { node: '>=6.0.0' } - dependencies: - esutils: 2.0.3 - - /dom-accessibility-api@0.5.16: - resolution: - { - integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==, - } - dev: true - - /dom-converter@0.2.0: - resolution: - { - integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==, - } - dependencies: - utila: 0.4.0 - - /dom-helpers@5.2.1: - resolution: - { - integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==, - } - dependencies: - '@babel/runtime': 7.21.5 - csstype: 3.0.10 - dev: false - - /dom-serializer@0.2.2: - resolution: - { - integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==, - } - dependencies: - domelementtype: 2.2.0 - entities: 2.2.0 - dev: true - - /dom-serializer@1.3.2: - resolution: - { - integrity: sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==, - } - dependencies: - domelementtype: 2.2.0 - domhandler: 4.3.0 - entities: 2.2.0 - - /domelementtype@1.3.1: - resolution: - { - integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==, - } - dev: true - - /domelementtype@2.2.0: - resolution: - { - integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==, - } - - /domexception@2.0.1: - resolution: - { - integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==, - } - engines: { node: '>=8' } - dependencies: - webidl-conversions: 5.0.0 - dev: true - - /domexception@4.0.0: - resolution: - { - integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==, - } - engines: { node: '>=12' } - dependencies: - webidl-conversions: 7.0.0 - dev: true - - /domhandler@4.3.0: - resolution: - { - integrity: sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==, - } - engines: { node: '>= 4' } - dependencies: - domelementtype: 2.2.0 - - /domhandler@4.3.1: - resolution: - { - integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==, - } - engines: { node: '>= 4' } - dependencies: - domelementtype: 2.2.0 - - /domutils@1.7.0: - resolution: - { - integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==, - } - dependencies: - dom-serializer: 0.2.2 - domelementtype: 1.3.1 - dev: true - - /domutils@2.8.0: - resolution: - { - integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==, - } - dependencies: - dom-serializer: 1.3.2 - domelementtype: 2.2.0 - domhandler: 4.3.1 - - /dot-case@3.0.4: - resolution: - { - integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==, - } - dependencies: - no-case: 3.0.4 - tslib: 2.5.0 - - /dot-prop@5.3.0: - resolution: - { - integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==, - } - engines: { node: '>=8' } - dependencies: - is-obj: 2.0.0 - - /dot-prop@6.0.1: - resolution: - { - integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==, - } - engines: { node: '>=10' } - dependencies: - is-obj: 2.0.0 - dev: true - - /dotenv-expand@10.0.0: - resolution: - { - integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==, - } - engines: { node: '>=12' } - dev: true - - /dotenv-expand@5.1.0: - resolution: - { - integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==, - } - - /dotenv@10.0.0: - resolution: - { - integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==, - } - engines: { node: '>=10' } - dev: true - - /dotenv@16.0.3: - resolution: - { - integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==, - } - engines: { node: '>=12' } - dev: true - - /dotenv@7.0.0: - resolution: - { - integrity: sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==, - } - engines: { node: '>=6' } - dev: false - - /dotenv@8.6.0: - resolution: - { - integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==, - } - engines: { node: '>=10' } - dev: false - - /duplexer@0.1.2: - resolution: - { - integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==, - } - - /duplexify@3.7.1: - resolution: - { - integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==, - } - dependencies: - end-of-stream: 1.4.4 - inherits: 2.0.4 - readable-stream: 2.3.7 - stream-shift: 1.0.1 - dev: true - - /ecc-jsbn@0.1.2: - resolution: - { - integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==, - } - dependencies: - jsbn: 0.1.1 - safer-buffer: 2.1.2 - dev: true - - /ee-first@1.1.1: - resolution: - { - integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==, - } - - /ejs@3.1.9: - resolution: - { - integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==, - } - engines: { node: '>=0.10.0' } - hasBin: true - dependencies: - jake: 10.8.5 - dev: true - - /electron-to-chromium@1.4.376: - resolution: - { - integrity: sha512-TFeOKd98TpJzRHkr4Aorn16QkMnuCQuGAE6IZ0wYF+qkbSfMPqjplvRppR02tMUpVxZz8nyBNvVm9lIZsqrbPQ==, - } - - /email-addresses@5.0.0: - resolution: - { - integrity: sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==, - } - dev: true - - /emittery@0.10.2: - resolution: - { - integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==, - } - engines: { node: '>=12' } - dev: true - - /emittery@0.8.1: - resolution: - { - integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==, - } - engines: { node: '>=10' } - dev: true - - /emoji-regex@8.0.0: - resolution: - { - integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, - } - - /emoji-regex@9.2.2: - resolution: - { - integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==, - } - - /emojis-list@3.0.0: - resolution: - { - integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==, - } - engines: { node: '>= 4' } - - /enabled@2.0.0: - resolution: - { - integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==, - } - dev: false - - /encodeurl@1.0.2: - resolution: - { - integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==, - } - engines: { node: '>= 0.8' } - - /encoding@0.1.13: - resolution: - { - integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==, - } - requiresBuild: true - dependencies: - iconv-lite: 0.6.3 - dev: true + clean-css: optional: true - - /end-of-stream@1.4.4: - resolution: - { - integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==, - } - dependencies: - once: 1.4.0 - - /endent@2.1.0: - resolution: - { - integrity: sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==, - } - dependencies: - dedent: 0.7.0 - fast-json-parse: 1.0.3 - objectorarray: 1.0.5 - dev: true - - /engine.io-client@6.2.3: - resolution: - { - integrity: sha512-aXPtgF1JS3RuuKcpSrBtimSjYvrbhKW9froICH4s0F3XQWLxsKNxqzG39nnvQZQnva4CMvUK63T7shevxRyYHw==, - } - dependencies: - '@socket.io/component-emitter': 3.1.0 - debug: 4.3.4(supports-color@5.5.0) - engine.io-parser: 5.0.6 - ws: 8.2.3 - xmlhttprequest-ssl: 2.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: false - - /engine.io-parser@5.0.6: - resolution: - { - integrity: sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==, - } - engines: { node: '>=10.0.0' } - dev: false - - /engine.io@6.2.1: - resolution: - { - integrity: sha512-ECceEFcAaNRybd3lsGQKas3ZlMVjN3cyWwMP25D2i0zWfyiytVbTpRPa34qrr+FHddtpBVOmq4H/DCv1O0lZRA==, - } - engines: { node: '>=10.0.0' } - dependencies: - '@types/cookie': 0.4.1 - '@types/cors': 2.8.12 - '@types/node': 16.11.16 - accepts: 1.3.8 - base64id: 2.0.0 - cookie: 0.4.2 - cors: 2.8.5 - debug: 4.3.4(supports-color@5.5.0) - engine.io-parser: 5.0.6 - ws: 8.2.3 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: false - - /enhanced-resolve@5.13.0: - resolution: - { - integrity: sha512-eyV8f0y1+bzyfh8xAwW/WTSZpLbjhqc4ne9eGSH4Zo2ejdyiNG9pU6mf9DG8a7+Auk6MFTlNOT4Y2y/9k8GKVg==, - } - engines: { node: '>=10.13.0' } - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - - /enquirer@2.3.6: - resolution: - { - integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==, - } - engines: { node: '>=8.6' } - dependencies: - ansi-colors: 4.1.1 - - /entities@2.2.0: - resolution: - { - integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==, - } - - /entities@4.5.0: - resolution: - { - integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==, - } - engines: { node: '>=0.12' } - dev: true - - /env-paths@2.2.1: - resolution: - { - integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==, - } - engines: { node: '>=6' } - dev: true - - /envinfo@7.8.1: - resolution: - { - integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==, - } - engines: { node: '>=4' } - hasBin: true - - /enzyme-shallow-equal@1.0.4: - resolution: - { - integrity: sha512-MttIwB8kKxypwHvRynuC3ahyNc+cFbR8mjVIltnmzQ0uKGqmsfO4bfBuLxb0beLNPhjblUEYvEbsg+VSygvF1Q==, - } - dependencies: - has: 1.0.3 - object-is: 1.1.5 - dev: true - - /enzyme@3.11.0: - resolution: - { - integrity: sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==, - } - dependencies: - array.prototype.flat: 1.2.5 - cheerio: 1.0.0-rc.10 - enzyme-shallow-equal: 1.0.4 - function.prototype.name: 1.1.5 - has: 1.0.3 - html-element-map: 1.3.1 - is-boolean-object: 1.1.2 - is-callable: 1.2.4 - is-number-object: 1.0.6 - is-regex: 1.1.4 - is-string: 1.0.7 - is-subset: 0.1.1 - lodash.escape: 4.0.1 - lodash.isequal: 4.5.0 - object-inspect: 1.12.2 - object-is: 1.1.5 - object.assign: 4.1.4 - object.entries: 1.1.5 - object.values: 1.1.5 - raf: 3.4.1 - rst-selector-parser: 2.2.3 - string.prototype.trim: 1.2.5 - dev: true - - /eol@0.9.1: - resolution: - { - integrity: sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==, - } - dev: false - - /err-code@2.0.3: - resolution: - { - integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==, - } - dev: true - - /error-ex@1.3.2: - resolution: - { - integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==, - } - dependencies: - is-arrayish: 0.2.1 - - /error-stack-parser@2.1.4: - resolution: - { - integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==, - } - dependencies: - stackframe: 1.3.4 - - /es-abstract@1.19.1: - resolution: - { - integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==, - } - engines: { node: '>= 0.4' } - dependencies: - call-bind: 1.0.2 - es-to-primitive: 1.2.1 - function-bind: 1.1.1 - get-intrinsic: 1.2.0 - get-symbol-description: 1.0.0 - has: 1.0.3 - has-symbols: 1.0.3 - internal-slot: 1.0.5 - is-callable: 1.2.7 - is-negative-zero: 2.0.2 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 - is-string: 1.0.7 - is-weakref: 1.0.2 - object-inspect: 1.12.3 - object-keys: 1.1.1 - object.assign: 4.1.4 - string.prototype.trimend: 1.0.6 - string.prototype.trimstart: 1.0.6 - unbox-primitive: 1.0.2 - - /es-abstract@1.21.2: - resolution: - { - integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==, - } - engines: { node: '>= 0.4' } - dependencies: - array-buffer-byte-length: 1.0.0 - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - es-set-tostringtag: 2.0.1 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.5 - get-intrinsic: 1.2.0 - get-symbol-description: 1.0.0 - globalthis: 1.0.3 - gopd: 1.0.1 - has: 1.0.3 - has-property-descriptors: 1.0.0 - has-proto: 1.0.1 - has-symbols: 1.0.3 - internal-slot: 1.0.5 - is-array-buffer: 3.0.2 - is-callable: 1.2.7 - is-negative-zero: 2.0.2 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 - is-string: 1.0.7 - is-typed-array: 1.1.10 - is-weakref: 1.0.2 - object-inspect: 1.12.3 - object-keys: 1.1.1 - object.assign: 4.1.4 - regexp.prototype.flags: 1.5.0 - safe-regex-test: 1.0.0 - string.prototype.trim: 1.2.7 - string.prototype.trimend: 1.0.6 - string.prototype.trimstart: 1.0.6 - typed-array-length: 1.0.4 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.9 - - /es-array-method-boxes-properly@1.0.0: - resolution: - { - integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==, - } - dev: true - - /es-get-iterator@1.1.3: - resolution: - { - integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==, - } - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.0 - has-symbols: 1.0.3 - is-arguments: 1.1.1 - is-map: 2.0.2 - is-set: 2.0.2 - is-string: 1.0.7 - isarray: 2.0.5 - stop-iteration-iterator: 1.0.0 - - /es-module-lexer@1.2.1: - resolution: - { - integrity: sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==, - } - - /es-set-tostringtag@2.0.1: - resolution: - { - integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==, - } - engines: { node: '>= 0.4' } - dependencies: - get-intrinsic: 1.2.0 - has: 1.0.3 - has-tostringtag: 1.0.0 - - /es-shim-unscopables@1.0.0: - resolution: - { - integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==, - } - dependencies: - has: 1.0.3 - - /es-to-primitive@1.2.1: - resolution: - { - integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==, - } - engines: { node: '>= 0.4' } - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - - /es5-ext@0.10.53: - resolution: - { - integrity: sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==, - } - dependencies: - es6-iterator: 2.0.3 - es6-symbol: 3.1.3 - next-tick: 1.0.0 - dev: false - - /es6-iterator@2.0.3: - resolution: - { - integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==, - } - dependencies: - d: 1.0.1 - es5-ext: 0.10.53 - es6-symbol: 3.1.3 - dev: false - - /es6-object-assign@1.1.0: - resolution: - { - integrity: sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==, - } - dev: true - - /es6-promise@4.2.8: - resolution: - { - integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==, - } - dev: false - - /es6-symbol@3.1.3: - resolution: - { - integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==, - } - dependencies: - d: 1.0.1 - ext: 1.6.0 - dev: false - - /es6-weak-map@2.0.3: - resolution: - { - integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==, - } - dependencies: - d: 1.0.1 - es5-ext: 0.10.53 - es6-iterator: 2.0.3 - es6-symbol: 3.1.3 - dev: false - - /esbuild-plugin-alias@0.2.1: - resolution: - { - integrity: sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==, - } - dev: true - - /esbuild-register@3.4.2(esbuild@0.17.18): - resolution: - { - integrity: sha512-kG/XyTDyz6+YDuyfB9ZoSIOOmgyFCH+xPRtsCa8W85HLRV5Csp+o3jWVbOSHgSLfyLc5DmP+KFDNwty4mEjC+Q==, - } - peerDependencies: - esbuild: '>=0.12 <1' - dependencies: - debug: 4.3.4(supports-color@5.5.0) - esbuild: 0.17.18 - transitivePeerDependencies: - - supports-color - dev: true - - /esbuild@0.17.18: - resolution: - { - integrity: sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w==, - } - engines: { node: '>=12' } - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.17.18 - '@esbuild/android-arm64': 0.17.18 - '@esbuild/android-x64': 0.17.18 - '@esbuild/darwin-arm64': 0.17.18 - '@esbuild/darwin-x64': 0.17.18 - '@esbuild/freebsd-arm64': 0.17.18 - '@esbuild/freebsd-x64': 0.17.18 - '@esbuild/linux-arm': 0.17.18 - '@esbuild/linux-arm64': 0.17.18 - '@esbuild/linux-ia32': 0.17.18 - '@esbuild/linux-loong64': 0.17.18 - '@esbuild/linux-mips64el': 0.17.18 - '@esbuild/linux-ppc64': 0.17.18 - '@esbuild/linux-riscv64': 0.17.18 - '@esbuild/linux-s390x': 0.17.18 - '@esbuild/linux-x64': 0.17.18 - '@esbuild/netbsd-x64': 0.17.18 - '@esbuild/openbsd-x64': 0.17.18 - '@esbuild/sunos-x64': 0.17.18 - '@esbuild/win32-arm64': 0.17.18 - '@esbuild/win32-ia32': 0.17.18 - '@esbuild/win32-x64': 0.17.18 - - /escalade@3.1.1: - resolution: - { - integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==, - } - engines: { node: '>=6' } - - /escape-html@1.0.3: - resolution: - { - integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, - } - - /escape-string-regexp@1.0.5: - resolution: - { - integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, - } - engines: { node: '>=0.8.0' } - - /escape-string-regexp@2.0.0: - resolution: - { - integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==, - } - engines: { node: '>=8' } - - /escape-string-regexp@4.0.0: - resolution: - { - integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, - } - engines: { node: '>=10' } - - /escodegen@2.0.0: - resolution: - { - integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==, - } - engines: { node: '>=6.0' } - hasBin: true - dependencies: - esprima: 4.0.1 - estraverse: 5.3.0 - esutils: 2.0.3 - optionator: 0.8.3 - optionalDependencies: - source-map: 0.6.1 - dev: true - - /eslint-config-prettier@8.8.0(eslint@8.39.0): - resolution: - { - integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==, - } - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - dependencies: - eslint: 8.39.0 - dev: true - - /eslint-config-react-app@6.0.0(@typescript-eslint/eslint-plugin@5.59.1)(@typescript-eslint/parser@5.59.1)(babel-eslint@10.1.0)(eslint-plugin-flowtype@5.10.0)(eslint-plugin-import@2.27.5)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.32.2)(eslint@7.32.0)(typescript@4.9.5): - resolution: - { - integrity: sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==, - } - engines: { node: ^10.12.0 || >=12.0.0 } - peerDependencies: - '@typescript-eslint/eslint-plugin': ^4.0.0 - '@typescript-eslint/parser': ^4.0.0 - babel-eslint: ^10.0.0 - eslint: ^7.5.0 - eslint-plugin-flowtype: ^5.2.0 - eslint-plugin-import: ^2.22.0 - eslint-plugin-jest: ^24.0.0 - eslint-plugin-jsx-a11y: ^6.3.1 - eslint-plugin-react: ^7.20.3 - eslint-plugin-react-hooks: ^4.0.8 - eslint-plugin-testing-library: ^3.9.0 - typescript: '*' - peerDependenciesMeta: - eslint-plugin-jest: - optional: true - eslint-plugin-testing-library: - optional: true - typescript: - optional: true - dependencies: - '@typescript-eslint/eslint-plugin': 5.59.1(@typescript-eslint/parser@5.59.1)(eslint@8.39.0)(typescript@4.9.5) - '@typescript-eslint/parser': 5.59.1(eslint@8.39.0)(typescript@4.9.5) - babel-eslint: 10.1.0(eslint@8.39.0) - confusing-browser-globals: 1.0.11 - eslint: 7.32.0 - eslint-plugin-flowtype: 5.10.0(eslint@8.39.0) - eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.1)(eslint@8.39.0) - eslint-plugin-jsx-a11y: 6.7.1(eslint@8.39.0) - eslint-plugin-react: 7.32.2(eslint@8.39.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.39.0) - typescript: 4.9.5 - dev: false - - /eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.21.0)(eslint@8.39.0)(jest@27.4.5)(typescript@4.9.5): - resolution: - { - integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==, - } - engines: { node: '>=14.0.0' } - peerDependencies: - eslint: ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@babel/core': 7.21.5 - '@babel/eslint-parser': 7.16.5(@babel/core@7.21.5)(eslint@8.39.0) - '@rushstack/eslint-patch': 1.1.0 - '@typescript-eslint/eslint-plugin': 5.59.1(@typescript-eslint/parser@5.59.1)(eslint@8.39.0)(typescript@4.9.5) - '@typescript-eslint/parser': 5.59.1(eslint@8.39.0)(typescript@4.9.5) - babel-preset-react-app: 10.0.1 - confusing-browser-globals: 1.0.11 - eslint: 8.39.0 - eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.21.0)(eslint@8.39.0) - eslint-plugin-import: 2.25.3(@typescript-eslint/parser@5.59.1)(eslint@8.39.0) - eslint-plugin-jest: 25.3.0(@typescript-eslint/eslint-plugin@5.59.1)(eslint@8.39.0)(jest@27.4.5)(typescript@4.9.5) - eslint-plugin-jsx-a11y: 6.5.1(eslint@8.39.0) - eslint-plugin-react: 7.32.2(eslint@8.39.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.39.0) - eslint-plugin-testing-library: 5.0.1(eslint@8.39.0)(typescript@4.9.5) - typescript: 4.9.5 - transitivePeerDependencies: - - '@babel/plugin-syntax-flow' - - '@babel/plugin-transform-react-jsx' - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - jest - - supports-color - dev: true - - /eslint-import-resolver-node@0.3.6: - resolution: - { - integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==, - } - dependencies: - debug: 3.2.7(supports-color@8.1.1) - resolve: 1.22.2 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-import-resolver-node@0.3.7: - resolution: - { - integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==, - } - dependencies: - debug: 3.2.7(supports-color@8.1.1) - is-core-module: 2.12.0 - resolve: 1.22.2 - transitivePeerDependencies: - - supports-color - dev: false - - /eslint-module-utils@2.7.1(@typescript-eslint/parser@5.59.1)(eslint-import-resolver-node@0.3.6): - resolution: - { - integrity: sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ==, - } - engines: { node: '>=4' } - peerDependencies: - '@typescript-eslint/parser': '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - dependencies: - '@typescript-eslint/parser': 5.59.1(eslint@8.39.0)(typescript@4.9.5) - debug: 3.2.7(supports-color@8.1.1) - eslint-import-resolver-node: 0.3.6 - find-up: 2.1.0 - pkg-dir: 2.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.59.1)(eslint-import-resolver-node@0.3.7)(eslint@8.39.0): - resolution: - { - integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==, - } - engines: { node: '>=4' } - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - dependencies: - '@typescript-eslint/parser': 5.59.1(eslint@8.39.0)(typescript@4.9.5) - debug: 3.2.7(supports-color@8.1.1) - eslint: 8.39.0 - eslint-import-resolver-node: 0.3.7 - transitivePeerDependencies: - - supports-color - dev: false - - /eslint-plugin-flowtype@5.10.0(eslint@8.39.0): - resolution: - { - integrity: sha512-vcz32f+7TP+kvTUyMXZmCnNujBQZDNmcqPImw8b9PZ+16w1Qdm6ryRuYZYVaG9xRqqmAPr2Cs9FAX5gN+x/bjw==, - } - engines: { node: ^10.12.0 || >=12.0.0 } - peerDependencies: - eslint: ^7.1.0 - dependencies: - eslint: 8.39.0 - lodash: 4.17.21 - string-natural-compare: 3.0.1 - dev: false - - /eslint-plugin-flowtype@8.0.3(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.21.0)(eslint@8.39.0): - resolution: - { - integrity: sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==, - } - engines: { node: '>=12.0.0' } - peerDependencies: - '@babel/plugin-syntax-flow': ^7.14.5 - '@babel/plugin-transform-react-jsx': ^7.14.9 - eslint: ^8.1.0 - dependencies: - '@babel/plugin-syntax-flow': 7.21.4(@babel/core@7.21.5) - '@babel/plugin-transform-react-jsx': 7.21.0(@babel/core@7.21.5) - eslint: 8.39.0 - lodash: 4.17.21 - string-natural-compare: 3.0.1 - dev: true - - /eslint-plugin-import@2.25.3(@typescript-eslint/parser@5.59.1)(eslint@8.39.0): - resolution: - { - integrity: sha512-RzAVbby+72IB3iOEL8clzPLzL3wpDrlwjsTBAQXgyp5SeTqqY+0bFubwuo+y/HLhNZcXV4XqTBO4LGsfyHIDXg==, - } - engines: { node: '>=4' } - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - dependencies: - '@typescript-eslint/parser': 5.59.1(eslint@8.39.0)(typescript@4.9.5) - array-includes: 3.1.6 - array.prototype.flat: 1.2.5 - debug: 2.6.9 - doctrine: 2.1.0 - eslint: 8.39.0 - eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.1(@typescript-eslint/parser@5.59.1)(eslint-import-resolver-node@0.3.6) - has: 1.0.3 - is-core-module: 2.12.0 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.values: 1.1.6 - resolve: 1.22.2 - tsconfig-paths: 3.12.0 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - dev: true - - /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.59.1)(eslint@8.39.0): - resolution: - { - integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==, - } - engines: { node: '>=4' } - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - dependencies: - '@typescript-eslint/parser': 5.59.1(eslint@8.39.0)(typescript@4.9.5) - array-includes: 3.1.6 - array.prototype.flat: 1.3.1 - array.prototype.flatmap: 1.3.1 - debug: 3.2.7(supports-color@8.1.1) - doctrine: 2.1.0 - eslint: 8.39.0 - eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.59.1)(eslint-import-resolver-node@0.3.7)(eslint@8.39.0) - has: 1.0.3 - is-core-module: 2.12.0 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.values: 1.1.6 - resolve: 1.22.2 - semver: 6.3.0 - tsconfig-paths: 3.14.2 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - dev: false - - /eslint-plugin-jest@25.3.0(@typescript-eslint/eslint-plugin@5.59.1)(eslint@8.39.0)(jest@27.4.5)(typescript@4.9.5): - resolution: - { - integrity: sha512-79WQtuBsTN1S8Y9+7euBYwxIOia/k7ykkl9OCBHL3xuww5ecursHy/D8GCIlvzHVWv85gOkS5Kv6Sh7RxOgK1Q==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - peerDependencies: - '@typescript-eslint/eslint-plugin': ^4.0.0 || ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - jest: '*' - peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': - optional: true - jest: - optional: true - dependencies: - '@typescript-eslint/eslint-plugin': 5.59.1(@typescript-eslint/parser@5.59.1)(eslint@8.39.0)(typescript@4.9.5) - '@typescript-eslint/experimental-utils': 5.7.0(eslint@8.39.0)(typescript@4.9.5) - eslint: 8.39.0 - jest: 27.4.5 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /eslint-plugin-jsx-a11y@6.5.1(eslint@8.39.0): - resolution: - { - integrity: sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==, - } - engines: { node: '>=4.0' } - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - '@babel/runtime': 7.21.5 - aria-query: 4.2.2 - array-includes: 3.1.6 - ast-types-flow: 0.0.7 - axe-core: 4.3.5 - axobject-query: 2.2.0 - damerau-levenshtein: 1.0.7 - emoji-regex: 9.2.2 - eslint: 8.39.0 - has: 1.0.3 - jsx-ast-utils: 3.2.1 - language-tags: 1.0.5 - minimatch: 3.1.2 - dev: true - - /eslint-plugin-jsx-a11y@6.7.1(eslint@8.39.0): - resolution: - { - integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==, - } - engines: { node: '>=4.0' } - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - '@babel/runtime': 7.21.5 - aria-query: 5.1.3 - array-includes: 3.1.6 - array.prototype.flatmap: 1.3.1 - ast-types-flow: 0.0.7 - axe-core: 4.7.0 - axobject-query: 3.1.1 - damerau-levenshtein: 1.0.8 - emoji-regex: 9.2.2 - eslint: 8.39.0 - has: 1.0.3 - jsx-ast-utils: 3.3.3 - language-tags: 1.0.5 - minimatch: 3.1.2 - object.entries: 1.1.6 - object.fromentries: 2.0.6 - semver: 6.3.0 - dev: false - - /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.8.0)(eslint@8.39.0)(prettier@2.8.8): - resolution: - { - integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==, - } - engines: { node: '>=12.0.0' } - peerDependencies: - eslint: '>=7.28.0' - eslint-config-prettier: '*' - prettier: '>=2.0.0' - peerDependenciesMeta: - eslint-config-prettier: - optional: true - dependencies: - eslint: 8.39.0 - eslint-config-prettier: 8.8.0(eslint@8.39.0) - prettier: 2.8.8 - prettier-linter-helpers: 1.0.0 - dev: true - - /eslint-plugin-react-hooks@4.6.0(eslint@8.39.0): - resolution: - { - integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==, - } - engines: { node: '>=10' } - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - dependencies: - eslint: 8.39.0 - - /eslint-plugin-react@7.32.2(eslint@8.39.0): - resolution: - { - integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==, - } - engines: { node: '>=4' } - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - array-includes: 3.1.6 - array.prototype.flatmap: 1.3.1 - array.prototype.tosorted: 1.1.1 - doctrine: 2.1.0 - eslint: 8.39.0 - estraverse: 5.3.0 - jsx-ast-utils: 3.3.3 - minimatch: 3.1.2 - object.entries: 1.1.6 - object.fromentries: 2.0.6 - object.hasown: 1.1.2 - object.values: 1.1.6 - prop-types: 15.8.1 - resolve: 2.0.0-next.4 - semver: 6.3.0 - string.prototype.matchall: 4.0.8 - - /eslint-plugin-testing-library@5.0.1(eslint@8.39.0)(typescript@4.9.5): - resolution: - { - integrity: sha512-8ZV4HbbacvOwu+adNnGpYd8E64NRcil2a11aFAbc/TZDUB/xxK2c8Z+LoeoHUbxNBGbTUdpAE4YUugxK85pcwQ==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6' } - peerDependencies: - eslint: ^7.5.0 || ^8.0.0 - dependencies: - '@typescript-eslint/experimental-utils': 5.7.0(eslint@8.39.0)(typescript@4.9.5) - eslint: 8.39.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /eslint-scope@5.1.1: - resolution: - { - integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==, - } - engines: { node: '>=8.0.0' } - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - - /eslint-scope@7.2.0: - resolution: - { - integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - /eslint-utils@2.1.0: - resolution: - { - integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==, - } - engines: { node: '>=6' } - dependencies: - eslint-visitor-keys: 1.3.0 - dev: false - - /eslint-utils@3.0.0(eslint@8.39.0): - resolution: - { - integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==, - } - engines: { node: ^10.0.0 || ^12.0.0 || >= 14.0.0 } - peerDependencies: - eslint: '>=5' - dependencies: - eslint: 8.39.0 - eslint-visitor-keys: 2.1.0 - dev: true - - /eslint-visitor-keys@1.3.0: - resolution: - { - integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==, - } - engines: { node: '>=4' } - dev: false - - /eslint-visitor-keys@2.1.0: - resolution: - { - integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==, - } - engines: { node: '>=10' } - - /eslint-visitor-keys@3.4.0: - resolution: - { - integrity: sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - - /eslint-webpack-plugin@2.7.0(eslint@7.32.0)(webpack@5.81.0): - resolution: - { - integrity: sha512-bNaVVUvU4srexGhVcayn/F4pJAz19CWBkKoMx7aSQ4wtTbZQCnG5O9LHCE42mM+JSKOUp7n6vd5CIwzj7lOVGA==, - } - engines: { node: '>= 10.13.0' } - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - webpack: ^4.0.0 || ^5.0.0 - dependencies: - '@types/eslint': 7.29.0 - arrify: 2.0.1 - eslint: 7.32.0 - jest-worker: 27.5.1 - micromatch: 4.0.5 - normalize-path: 3.0.0 - schema-utils: 3.1.2 - webpack: 5.81.0(esbuild@0.17.18) - dev: false - - /eslint-webpack-plugin@3.2.0(eslint@8.39.0)(webpack@5.81.0): - resolution: - { - integrity: sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==, - } - engines: { node: '>= 12.13.0' } - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - webpack: ^5.0.0 - dependencies: - '@types/eslint': 7.29.0 - eslint: 8.39.0 - jest-worker: 28.1.3 - micromatch: 4.0.5 - normalize-path: 3.0.0 - schema-utils: 4.0.1 - webpack: 5.81.0(esbuild@0.17.18) - dev: true - - /eslint@7.32.0: - resolution: - { - integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==, - } - engines: { node: ^10.12.0 || >=12.0.0 } - hasBin: true - dependencies: - '@babel/code-frame': 7.12.11 - '@eslint/eslintrc': 0.4.3 - '@humanwhocodes/config-array': 0.5.0 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4(supports-color@5.5.0) - doctrine: 3.0.0 - enquirer: 2.3.6 - escape-string-regexp: 4.0.0 - eslint-scope: 5.1.1 - eslint-utils: 2.1.0 - eslint-visitor-keys: 2.1.0 - espree: 7.3.1 - esquery: 1.5.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - functional-red-black-tree: 1.0.1 - glob-parent: 5.1.2 - globals: 13.20.0 - ignore: 4.0.6 - import-fresh: 3.3.0 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - js-yaml: 3.14.1 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.1 - progress: 2.0.3 - regexpp: 3.2.0 - semver: 7.5.0 - strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 - table: 6.7.5 - text-table: 0.2.0 - v8-compile-cache: 2.3.0 - transitivePeerDependencies: - - supports-color - dev: false - - /eslint@8.39.0: - resolution: - { - integrity: sha512-mwiok6cy7KTW7rBpo05k6+p4YVZByLNjAZ/ACB9DRCu4YDRwjXI01tWHp6KAUWelsBetTxKK/2sHB0vdS8Z2Og==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - hasBin: true - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.39.0) - '@eslint-community/regexpp': 4.5.0 - '@eslint/eslintrc': 2.0.2 - '@eslint/js': 8.39.0 - '@humanwhocodes/config-array': 0.11.8 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4(supports-color@5.5.0) - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.0 - eslint-visitor-keys: 3.4.0 - espree: 9.5.1 - esquery: 1.5.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.20.0 - grapheme-splitter: 1.0.4 - ignore: 5.2.4 - import-fresh: 3.3.0 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-sdsl: 4.4.0 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.1 - strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - - /espree@7.3.1: - resolution: - { - integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==, - } - engines: { node: ^10.12.0 || >=12.0.0 } - dependencies: - acorn: 7.4.1 - acorn-jsx: 5.3.2(acorn@7.4.1) - eslint-visitor-keys: 1.3.0 - dev: false - - /espree@9.5.1: - resolution: - { - integrity: sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - dependencies: - acorn: 8.8.2 - acorn-jsx: 5.3.2(acorn@8.8.2) - eslint-visitor-keys: 3.4.0 - - /esprima@4.0.1: - resolution: - { - integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==, - } - engines: { node: '>=4' } - hasBin: true - - /esquery@1.5.0: - resolution: - { - integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==, - } - engines: { node: '>=0.10' } - dependencies: - estraverse: 5.3.0 - - /esrecurse@4.3.0: - resolution: - { - integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, - } - engines: { node: '>=4.0' } - dependencies: - estraverse: 5.3.0 - - /estraverse@4.3.0: - resolution: - { - integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==, - } - engines: { node: '>=4.0' } - - /estraverse@5.3.0: - resolution: - { - integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, - } - engines: { node: '>=4.0' } - - /estree-to-babel@3.2.1: - resolution: - { - integrity: sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==, - } - engines: { node: '>=8.3.0' } - dependencies: - '@babel/traverse': 7.21.5(supports-color@5.5.0) - '@babel/types': 7.21.5 - c8: 7.10.0 - transitivePeerDependencies: - - supports-color - dev: true - - /estree-walker@0.6.1: - resolution: - { - integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==, - } - dev: true - - /estree-walker@1.0.1: - resolution: - { - integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==, - } - dev: true - - /estree-walker@2.0.2: - resolution: - { - integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==, - } - dev: true - - /esutils@2.0.3: - resolution: - { - integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, - } - engines: { node: '>=0.10.0' } - - /etag@1.8.1: - resolution: - { - integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==, - } - engines: { node: '>= 0.6' } - - /event-emitter@0.3.5: - resolution: - { - integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==, - } - dependencies: - d: 1.0.1 - es5-ext: 0.10.53 - dev: false - - /event-source-polyfill@1.0.31: - resolution: - { - integrity: sha512-4IJSItgS/41IxN5UVAVuAyczwZF7ZIEsM1XAoUzIHA6A+xzusEZUutdXz2Nr+MQPLxfTiCvqE79/C8HT8fKFvA==, - } - dev: false - - /event-target-shim@5.0.1: - resolution: - { - integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==, - } - engines: { node: '>=6' } - dev: true - - /eventemitter2@6.4.7: - resolution: - { - integrity: sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==, - } - dev: true - - /eventemitter3@4.0.7: - resolution: - { - integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==, - } - - /events@3.3.0: - resolution: - { - integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==, - } - engines: { node: '>=0.8.x' } - - /exec-sh@0.3.6: - resolution: - { - integrity: sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==, - } - dev: true - - /execa@1.0.0: - resolution: - { - integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==, - } - engines: { node: '>=6' } - dependencies: - cross-spawn: 6.0.5 - get-stream: 4.1.0 - is-stream: 1.1.0 - npm-run-path: 2.0.2 - p-finally: 1.0.0 - signal-exit: 3.0.7 - strip-eof: 1.0.0 - - /execa@4.1.0: - resolution: - { - integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==, - } - engines: { node: '>=10' } - dependencies: - cross-spawn: 7.0.3 - get-stream: 5.2.0 - human-signals: 1.1.1 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: true - - /execa@5.0.0: - resolution: - { - integrity: sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==, - } - engines: { node: '>=10' } - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: true - - /execa@5.1.1: - resolution: - { - integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==, - } - engines: { node: '>=10' } - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - - /executable@4.1.1: - resolution: - { - integrity: sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==, - } - engines: { node: '>=4' } - dependencies: - pify: 2.3.0 - dev: true - - /exit@0.1.2: - resolution: - { - integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==, - } - engines: { node: '>= 0.8.0' } - dev: true - - /expand-brackets@2.1.4: - resolution: - { - integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==, - } - engines: { node: '>=0.10.0' } - dependencies: - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - posix-character-classes: 0.1.1 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: true - - /expand-template@2.0.3: - resolution: - { - integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==, - } - engines: { node: '>=6' } - dev: false - - /expect@27.4.2: - resolution: - { - integrity: sha512-BjAXIDC6ZOW+WBFNg96J22D27Nq5ohn+oGcuP2rtOtcjuxNoV9McpQ60PcQWhdFOSBIQdR72e+4HdnbZTFSTyg==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dependencies: - '@jest/types': 27.4.2 - ansi-styles: 5.2.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 - dev: true - - /express-http-proxy@1.6.3: - resolution: - { - integrity: sha512-/l77JHcOUrDUX8V67E287VEUQT0lbm71gdGVoodnlWBziarYKgMcpqT7xvh/HM8Jv52phw8Bd8tY+a7QjOr7Yg==, - } - engines: { node: '>=6.0.0' } - dependencies: - debug: 3.2.7(supports-color@8.1.1) - es6-promise: 4.2.8 - raw-body: 2.4.3 - transitivePeerDependencies: - - supports-color - dev: false - - /express-winston@4.2.0(winston@3.3.3): - resolution: - { - integrity: sha512-EMD74g63nVHi7pFleQw7KHCxiA1pjF5uCwbCfzGqmFxs9KvlDPIVS3cMGpULm6MshExMT9TjC3SqmRGB9kb7yw==, - } - engines: { node: '>= 6' } - peerDependencies: - winston: '>=3.x <4' - dependencies: - chalk: 2.4.2 - lodash: 4.17.21 - winston: 3.3.3 - dev: false - - /express@4.17.3: - resolution: - { - integrity: sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==, - } - engines: { node: '>= 0.10.0' } - dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.19.2 - content-disposition: 0.5.4 - content-type: 1.0.4 - cookie: 0.4.2 - cookie-signature: 1.0.6 - debug: 2.6.9 - depd: 1.1.2 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 1.1.2 - fresh: 0.5.2 - merge-descriptors: 1.0.1 - methods: 1.1.2 - on-finished: 2.3.0 - parseurl: 1.3.3 - path-to-regexp: 0.1.7 - proxy-addr: 2.0.7 - qs: 6.9.7 - range-parser: 1.2.1 - safe-buffer: 5.2.1 - send: 0.17.2 - serve-static: 1.14.2 - setprototypeof: 1.2.0 - statuses: 1.5.0 - type-is: 1.6.18 - utils-merge: 1.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - - /express@4.18.2: - resolution: - { - integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==, - } - engines: { node: '>= 0.10.0' } - dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.1 - content-disposition: 0.5.4 - content-type: 1.0.4 - cookie: 0.5.0 - cookie-signature: 1.0.6 - debug: 2.6.9 - depd: 2.0.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 1.2.0 - fresh: 0.5.2 - http-errors: 2.0.0 - merge-descriptors: 1.0.1 - methods: 1.1.2 - on-finished: 2.4.1 - parseurl: 1.3.3 - path-to-regexp: 0.1.7 - proxy-addr: 2.0.7 - qs: 6.11.0 - range-parser: 1.2.1 - safe-buffer: 5.2.1 - send: 0.18.0 - serve-static: 1.15.0 - setprototypeof: 1.2.0 - statuses: 2.0.1 - type-is: 1.6.18 - utils-merge: 1.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - dev: false - - /ext@1.6.0: - resolution: - { - integrity: sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==, - } - dependencies: - type: 2.5.0 - dev: false - - /extend-shallow@2.0.1: - resolution: - { - integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==, - } - engines: { node: '>=0.10.0' } - dependencies: - is-extendable: 0.1.1 - dev: true - - /extend-shallow@3.0.2: - resolution: - { - integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==, - } - engines: { node: '>=0.10.0' } - dependencies: - assign-symbols: 1.0.0 - is-extendable: 1.0.1 - dev: true - - /extend@3.0.2: - resolution: - { - integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==, - } - - /external-editor@3.1.0: - resolution: - { - integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==, - } - engines: { node: '>=4' } - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 - - /extglob@2.0.4: - resolution: - { - integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==, - } - engines: { node: '>=0.10.0' } - 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.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: true - - /extract-banner@0.1.2: - resolution: - { - integrity: sha512-hDIp0Av6KuUUWSGH/jwo1Nj8U70wBlCA8mv9WshUC5xl29dCRol6no+yyWAEX/OMi2Au5+NGP833TemuaEh02g==, - } - engines: { node: '>=0.10.0' } - dependencies: - strip-bom-string: 0.1.2 - strip-use-strict: 0.1.0 - dev: true - - /extract-zip@1.7.0: - resolution: - { - integrity: sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==, - } - hasBin: true - dependencies: - concat-stream: 1.6.2 - debug: 2.6.9 - mkdirp: 0.5.6 - yauzl: 2.10.0 - transitivePeerDependencies: - - supports-color - dev: true - - /extract-zip@2.0.1(supports-color@8.1.1): - resolution: - { - integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==, - } - engines: { node: '>= 10.17.0' } - hasBin: true - dependencies: - debug: 4.3.4(supports-color@8.1.1) - get-stream: 5.2.0 - yauzl: 2.10.0 - optionalDependencies: - '@types/yauzl': 2.10.0 - transitivePeerDependencies: - - supports-color - dev: true - - /extsprintf@1.3.0: - resolution: - { - integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==, - } - engines: { '0': node >=0.6.0 } - dev: true - - /extsprintf@1.4.1: - resolution: - { - integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==, - } - engines: { '0': node >=0.6.0 } - dev: true - - /fast-deep-equal@3.1.3: - resolution: - { - integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, - } - - /fast-diff@1.2.0: - resolution: - { - integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==, - } - dev: true - - /fast-glob@3.2.12: - resolution: - { - integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==, - } - engines: { node: '>=8.6.0' } - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - - /fast-glob@3.2.7: - resolution: - { - integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==, - } - engines: { node: '>=8' } - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: true - - /fast-json-parse@1.0.3: - resolution: - { - integrity: sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==, - } - dev: true - - /fast-json-stable-stringify@2.1.0: - resolution: - { - integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, - } - - /fast-levenshtein@2.0.6: - resolution: - { - integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, - } - - /fast-url-parser@1.1.3: - resolution: - { - integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==, - } - dependencies: - punycode: 1.4.1 - dev: true - - /fastest-levenshtein@1.0.16: - resolution: - { - integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==, - } - engines: { node: '>= 4.9.1' } - dev: false - - /fastq@1.15.0: - resolution: - { - integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==, - } - dependencies: - reusify: 1.0.4 - - /faye-websocket@0.11.4: - resolution: - { - integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==, - } - engines: { node: '>=0.8.0' } - dependencies: - websocket-driver: 0.7.4 - - /fb-watchman@2.0.1: - resolution: - { - integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==, - } - dependencies: - bser: 2.1.1 - - /fbjs-css-vars@1.0.2: - resolution: - { - integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==, - } - dev: false - - /fbjs@3.0.4: - resolution: - { - integrity: sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==, - } - dependencies: - cross-fetch: 3.1.5 - fbjs-css-vars: 1.0.2 - loose-envify: 1.4.0 - object-assign: 4.1.1 - promise: 7.3.1 - setimmediate: 1.0.5 - ua-parser-js: 0.7.35 - transitivePeerDependencies: - - encoding - dev: false - - /fd-slicer@1.1.0: - resolution: - { - integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==, - } - dependencies: - pend: 1.2.0 - dev: true - - /fecha@4.2.1: - resolution: - { - integrity: sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q==, - } - dev: false - - /fetch-retry@5.0.4: - resolution: - { - integrity: sha512-LXcdgpdcVedccGg0AZqg+S8lX/FCdwXD92WNZ5k5qsb0irRhSFsBOpcJt7oevyqT2/C2nEE0zSFNdBEpj3YOSw==, - } - dev: true - - /figures@3.2.0: - resolution: - { - integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==, - } - engines: { node: '>=8' } - dependencies: - escape-string-regexp: 1.0.5 - - /file-entry-cache@6.0.1: - resolution: - { - integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==, - } - engines: { node: ^10.12.0 || >=12.0.0 } - dependencies: - flat-cache: 3.0.4 - - /file-loader@6.2.0(webpack@5.81.0): - resolution: - { - integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==, - } - engines: { node: '>= 10.13.0' } - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - loader-utils: 2.0.4 - schema-utils: 3.1.2 - webpack: 5.81.0(esbuild@0.17.18) - - /file-system-cache@2.1.1: - resolution: - { - integrity: sha512-vgZ1uDsK29DM4pptUOv47zdJO2tYM5M/ERyAE9Jk0QBN6e64Md+a+xJSOp68dCCDH4niFMVD8nC8n8A5ic0bmg==, - } - dependencies: - fs-extra: 11.1.1 - ramda: 0.28.0 - dev: true - - /file-type@16.5.4: - resolution: - { - integrity: sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==, - } - engines: { node: '>=10' } - dependencies: - readable-web-to-node-stream: 3.0.2 - strtok3: 6.2.4 - token-types: 4.1.1 - dev: false - - /file-uri-to-path@1.0.0: - resolution: - { - integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==, - } - dev: true + csso: optional: true - - /file-url@3.0.0: - resolution: - { - integrity: sha512-g872QGsHexznxkIAdK8UiZRe7SkE6kvylShU4Nsj8NvfvZag7S0QuQ4IgvPDkk75HxgjIVDwycFTDAgIiO4nDA==, - } - engines: { node: '>=8' } - dev: true - - /filelist@1.0.4: - resolution: - { - integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==, - } - dependencies: - minimatch: 5.1.6 - dev: true - - /filename-reserved-regex@2.0.0: - resolution: - { - integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==, - } - engines: { node: '>=4' } - - /filenamify@4.3.0: - resolution: - { - integrity: sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==, - } - engines: { node: '>=8' } - dependencies: - filename-reserved-regex: 2.0.0 - strip-outer: 1.0.1 - trim-repeated: 1.0.0 - - /filesize@8.0.7: - resolution: - { - integrity: sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==, - } - engines: { node: '>= 0.4.0' } - - /fill-range@4.0.0: - resolution: - { - integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==, - } - engines: { node: '>=0.10.0' } - dependencies: - extend-shallow: 2.0.1 - is-number: 3.0.0 - repeat-string: 1.6.1 - to-regex-range: 2.1.1 - dev: true - - /fill-range@7.0.1: - resolution: - { - integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==, - } - engines: { node: '>=8' } - dependencies: - to-regex-range: 5.0.1 - - /filter-obj@1.1.0: - resolution: - { - integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==, - } - engines: { node: '>=0.10.0' } - dev: false - - /finalhandler@1.1.2: - resolution: - { - integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==, - } - engines: { node: '>= 0.8' } - dependencies: - debug: 2.6.9 - encodeurl: 1.0.2 - escape-html: 1.0.3 - on-finished: 2.3.0 - parseurl: 1.3.3 - statuses: 1.5.0 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - - /finalhandler@1.2.0: - resolution: - { - integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==, - } - engines: { node: '>= 0.8' } - dependencies: - debug: 2.6.9 - encodeurl: 1.0.2 - escape-html: 1.0.3 - on-finished: 2.4.1 - parseurl: 1.3.3 - statuses: 2.0.1 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - dev: false - - /find-cache-dir@2.1.0: - resolution: - { - integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==, - } - engines: { node: '>=6' } - dependencies: - commondir: 1.0.1 - make-dir: 2.1.0 - pkg-dir: 3.0.0 - dev: true - - /find-cache-dir@3.3.2: - resolution: - { - integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==, - } - engines: { node: '>=8' } - dependencies: - commondir: 1.0.1 - make-dir: 3.1.0 - pkg-dir: 4.2.0 - - /find-up@2.1.0: - resolution: - { - integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==, - } - engines: { node: '>=4' } - dependencies: - locate-path: 2.0.0 - dev: true - - /find-up@3.0.0: - resolution: - { - integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==, - } - engines: { node: '>=6' } - dependencies: - locate-path: 3.0.0 - - /find-up@4.1.0: - resolution: - { - integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==, - } - engines: { node: '>=8' } - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - - /find-up@5.0.0: - resolution: - { - integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, - } - engines: { node: '>=10' } - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - - /flat-cache@3.0.4: - resolution: - { - integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==, - } - engines: { node: ^10.12.0 || >=12.0.0 } - dependencies: - flatted: 3.2.4 - rimraf: 3.0.2 - - /flat@5.0.2: - resolution: - { - integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==, - } - hasBin: true - dev: true - - /flatted@3.2.4: - resolution: - { - integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==, - } - - /flow-parser@0.205.0: - resolution: - { - integrity: sha512-ZJ6VuLe/BoqeI4GsF+ZuzlpfGi3FCnBrb4xDYhgEJxRt7SAj3ibRuRSsuJSRcY+lQhPZRPNbNWiQqFMxramUzw==, - } - engines: { node: '>=0.4.0' } - dev: true - - /fn.name@1.1.0: - resolution: - { - integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==, - } - dev: false - - /follow-redirects@1.15.2(debug@4.3.4): - resolution: - { - integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==, - } - engines: { node: '>=4.0' } - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - dependencies: - debug: 4.3.4(supports-color@5.5.0) - - /for-each@0.3.3: - resolution: - { - integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==, - } - dependencies: - is-callable: 1.2.7 - - /for-in@1.0.2: - resolution: - { - integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==, - } - engines: { node: '>=0.10.0' } - dev: true - - /foreground-child@2.0.0: - resolution: - { - integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==, - } - engines: { node: '>=8.0.0' } - dependencies: - cross-spawn: 7.0.3 - signal-exit: 3.0.7 - dev: true - - /foreground-child@3.1.1: - resolution: - { - integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==, - } - engines: { node: '>=14' } - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.0.1 - dev: true - - /forever-agent@0.6.1: - resolution: - { - integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==, - } - dev: true - - /fork-ts-checker-webpack-plugin@6.5.3(eslint@7.32.0)(typescript@4.9.5)(webpack@5.81.0): - resolution: - { - integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==, - } - engines: { node: '>=10', yarn: '>=1.0.0' } - peerDependencies: - eslint: '>= 6' - typescript: '>= 2.7' - vue-template-compiler: '*' - webpack: '>= 4' - peerDependenciesMeta: - eslint: - optional: true - vue-template-compiler: - optional: true - dependencies: - '@babel/code-frame': 7.21.4 - '@types/json-schema': 7.0.11 - chalk: 4.1.2 - chokidar: 3.5.3 - cosmiconfig: 6.0.0 - deepmerge: 4.3.1 - eslint: 7.32.0 - fs-extra: 9.1.0 - glob: 7.2.3 - memfs: 3.5.1 - minimatch: 3.1.2 - schema-utils: 2.7.0 - semver: 7.5.0 - tapable: 1.1.3 - typescript: 4.9.5 - webpack: 5.81.0(esbuild@0.17.18) - dev: false - - /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.39.0)(typescript@4.9.5)(webpack@5.81.0): - resolution: - { - integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==, - } - engines: { node: '>=10', yarn: '>=1.0.0' } - peerDependencies: - eslint: '>= 6' - typescript: '>= 2.7' - vue-template-compiler: '*' - webpack: '>= 4' - peerDependenciesMeta: - eslint: - optional: true - vue-template-compiler: - optional: true - dependencies: - '@babel/code-frame': 7.21.4 - '@types/json-schema': 7.0.11 - chalk: 4.1.2 - chokidar: 3.5.3 - cosmiconfig: 6.0.0 - deepmerge: 4.3.1 - eslint: 8.39.0 - fs-extra: 9.1.0 - glob: 7.2.3 - memfs: 3.5.1 - minimatch: 3.1.2 - schema-utils: 2.7.0 - semver: 7.5.0 - tapable: 1.1.3 - typescript: 4.9.5 - webpack: 5.81.0(esbuild@0.17.18) - dev: true - - /fork-ts-checker-webpack-plugin@7.3.0(typescript@4.9.5)(webpack@5.81.0): - resolution: - { - integrity: sha512-IN+XTzusCjR5VgntYFgxbxVx3WraPRnKehBFrf00cMSrtUuW9MsG9dhL6MWpY6MkjC3wVwoujfCDgZZCQwbswA==, - } - engines: { node: '>=12.13.0', yarn: '>=1.0.0' } - peerDependencies: - typescript: '>3.6.0' - vue-template-compiler: '*' - webpack: ^5.11.0 - peerDependenciesMeta: - vue-template-compiler: - optional: true - dependencies: - '@babel/code-frame': 7.21.4 - chalk: 4.1.2 - chokidar: 3.5.3 - cosmiconfig: 7.0.1 - deepmerge: 4.3.1 - fs-extra: 10.1.0 - memfs: 3.5.1 - minimatch: 3.1.2 - node-abort-controller: 3.1.1 - schema-utils: 3.1.2 - semver: 7.5.0 - tapable: 2.2.1 - typescript: 4.9.5 - webpack: 5.81.0(esbuild@0.17.18) - dev: true - - /form-data-encoder@2.1.4: - resolution: - { - integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==, - } - engines: { node: '>= 14.17' } - dev: false - - /form-data@2.3.3: - resolution: - { - integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==, - } - engines: { node: '>= 0.12' } - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - dev: true - - /form-data@3.0.1: - resolution: - { - integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==, - } - engines: { node: '>= 6' } - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - - /form-data@4.0.0: - resolution: - { - integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==, - } - engines: { node: '>= 6' } - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - dev: true - - /forwarded@0.2.0: - resolution: - { - integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==, - } - engines: { node: '>= 0.6' } - - /fraction.js@4.2.0: - resolution: - { - integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==, - } - - /fragment-cache@0.2.1: - resolution: - { - integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==, - } - engines: { node: '>=0.10.0' } - dependencies: - map-cache: 0.2.2 - dev: true - - /fresh@0.5.2: - resolution: - { - integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==, - } - engines: { node: '>= 0.6' } - - /fs-constants@1.0.0: - resolution: - { - integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==, - } - - /fs-exists-cached@1.0.0: - resolution: - { - integrity: sha512-kSxoARUDn4F2RPXX48UXnaFKwVU7Ivd/6qpzZL29MCDmr9sTvybv4gFCp+qaI4fM9m0z9fgz/yJvi56GAz+BZg==, - } - dev: false - - /fs-extra@10.1.0: - resolution: - { - integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==, - } - engines: { node: '>=12' } - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.0 - dev: true - - /fs-extra@11.1.1: - resolution: - { - integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==, - } - engines: { node: '>=14.14' } - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.0 - - /fs-extra@4.0.3: - resolution: - { - integrity: sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==, - } - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: false - - /fs-extra@8.1.0: - resolution: - { - integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==, - } - engines: { node: '>=6 <7 || >=8' } - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: true - - /fs-extra@9.1.0: - resolution: - { - integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==, - } - engines: { node: '>=10' } - dependencies: - at-least-node: 1.0.0 - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.0 - - /fs-minipass@2.1.0: - resolution: - { - integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==, - } - engines: { node: '>= 8' } - dependencies: - minipass: 3.3.6 - dev: true - - /fs-minipass@3.0.2: - resolution: - { - integrity: sha512-2GAfyfoaCDRrM6jaOS3UsBts8yJ55VioXdWcOL7dK9zdAuKT71+WBA4ifnNYqVjYv+4SsPxjK0JT4yIIn4cA/g==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - minipass: 5.0.0 - dev: true - - /fs-monkey@1.0.3: - resolution: - { - integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==, - } - - /fs.realpath@1.0.0: - resolution: - { - integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, - } - - /fsevents@1.2.13: - resolution: - { - integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==, - } - engines: { node: '>= 4.0' } - os: [darwin] - deprecated: The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2 - requiresBuild: true - dependencies: - bindings: 1.5.0 - nan: 2.15.0 - dev: true + esbuild: optional: true - - /fsevents@2.3.2: - resolution: - { - integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, - } - engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } - os: [darwin] - requiresBuild: true + dependencies: + cssnano: 5.0.12(postcss@8.4.23) + jest-worker: 27.5.1 + postcss: 8.4.23 + schema-utils: 4.0.1 + serialize-javascript: 6.0.1 + source-map: 0.6.1 + webpack: 5.81.0(esbuild@0.17.18) + dev: true + + /css-prefers-color-scheme@6.0.3(postcss@8.4.23): + resolution: {integrity: sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==} + engines: {node: ^12 || ^14 || >=16} + hasBin: true + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.23 + dev: true + + /css-select-base-adapter@0.1.1: + resolution: {integrity: sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==} + dev: true + + /css-select@2.1.0: + resolution: {integrity: sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==} + dependencies: + boolbase: 1.0.0 + css-what: 3.4.2 + domutils: 1.7.0 + nth-check: 1.0.2 + dev: true + + /css-select@4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 4.3.1 + domutils: 2.8.0 + nth-check: 2.0.1 + + /css-to-react-native@3.0.0: + resolution: {integrity: sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==} + dependencies: + camelize: 1.0.0 + css-color-keywords: 1.0.0 + postcss-value-parser: 4.2.0 + + /css-tree@1.0.0-alpha.37: + resolution: {integrity: sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==} + engines: {node: '>=8.0.0'} + dependencies: + mdn-data: 2.0.4 + source-map: 0.6.1 + dev: true + + /css-tree@1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} + dependencies: + mdn-data: 2.0.14 + source-map: 0.6.1 + + /css-what@3.4.2: + resolution: {integrity: sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==} + engines: {node: '>= 6'} + dev: true + + /css-what@5.1.0: + resolution: {integrity: sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==} + engines: {node: '>= 6'} + + /css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + + /css.escape@1.5.1: + resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} + dev: false + + /cssdb@7.5.4: + resolution: {integrity: sha512-fGD+J6Jlq+aurfE1VDXlLS4Pt0VtNlu2+YgfGOdMxRyl/HQ9bDiHTwSck1Yz8A97Dt/82izSK6Bp/4nVqacOsg==} + dev: true + + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + /cssnano-preset-default@5.1.8(postcss@8.4.23): + resolution: {integrity: sha512-zWMlP0+AMPBVE852SqTrP0DnhTcTA2C1wAF92TKZ3Va+aUVqLIhkqKlnJIXXdqXD7RN+S1ujuWmNpvrJBiM/vg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + css-declaration-sorter: 6.1.3(postcss@8.4.23) + cssnano-utils: 2.0.1(postcss@8.4.23) + postcss: 8.4.23 + postcss-calc: 8.0.0(postcss@8.4.23) + postcss-colormin: 5.2.1(postcss@8.4.23) + postcss-convert-values: 5.0.2(postcss@8.4.23) + postcss-discard-comments: 5.0.1(postcss@8.4.23) + postcss-discard-duplicates: 5.0.1(postcss@8.4.23) + postcss-discard-empty: 5.0.1(postcss@8.4.23) + postcss-discard-overridden: 5.0.1(postcss@8.4.23) + postcss-merge-longhand: 5.0.4(postcss@8.4.23) + postcss-merge-rules: 5.0.3(postcss@8.4.23) + postcss-minify-font-values: 5.0.1(postcss@8.4.23) + postcss-minify-gradients: 5.0.3(postcss@8.4.23) + postcss-minify-params: 5.0.2(postcss@8.4.23) + postcss-minify-selectors: 5.1.0(postcss@8.4.23) + postcss-normalize-charset: 5.0.1(postcss@8.4.23) + postcss-normalize-display-values: 5.0.1(postcss@8.4.23) + postcss-normalize-positions: 5.0.1(postcss@8.4.23) + postcss-normalize-repeat-style: 5.0.1(postcss@8.4.23) + postcss-normalize-string: 5.0.1(postcss@8.4.23) + postcss-normalize-timing-functions: 5.0.1(postcss@8.4.23) + postcss-normalize-unicode: 5.0.1(postcss@8.4.23) + postcss-normalize-url: 5.0.3(postcss@8.4.23) + postcss-normalize-whitespace: 5.0.1(postcss@8.4.23) + postcss-ordered-values: 5.0.2(postcss@8.4.23) + postcss-reduce-initial: 5.0.2(postcss@8.4.23) + postcss-reduce-transforms: 5.0.1(postcss@8.4.23) + postcss-svgo: 5.0.3(postcss@8.4.23) + postcss-unique-selectors: 5.0.2(postcss@8.4.23) + + /cssnano-utils@2.0.1(postcss@8.4.23): + resolution: {integrity: sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.23 + + /cssnano@5.0.12(postcss@8.4.23): + resolution: {integrity: sha512-U38V4x2iJ3ijPdeWqUrEr4eKBB5PbEKsNP5T8xcik2Au3LeMtiMHX0i2Hu9k51FcKofNZumbrcdC6+a521IUHg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-preset-default: 5.1.8(postcss@8.4.23) + is-resolvable: 1.1.0 + lilconfig: 2.1.0 + postcss: 8.4.23 + yaml: 1.10.2 + + /csso@4.2.0: + resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} + engines: {node: '>=8.0.0'} + dependencies: + css-tree: 1.1.3 + + /cssom@0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + dev: true + + /cssom@0.4.4: + resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} + dev: true + + /cssstyle@2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + dependencies: + cssom: 0.3.8 + dev: true + + /cssstyle@3.0.0: + resolution: {integrity: sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==} + engines: {node: '>=14'} + dependencies: + rrweb-cssom: 0.6.0 + dev: true + + /csstype@3.0.10: + resolution: {integrity: sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==} + + /cypress@12.11.0: + resolution: {integrity: sha512-TJE+CCWI26Hwr5Msb9GpQhFLubdYooW0fmlPwTsfiyxmngqc7+SZGLPeIkj2dTSSZSEtpQVzOzvcnzH0o8G7Vw==} + engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} + hasBin: true + requiresBuild: true + dependencies: + '@cypress/request': 2.88.11 + '@cypress/xvfb': 1.2.4(supports-color@8.1.1) + '@types/node': 14.18.43 + '@types/sinonjs__fake-timers': 8.1.1 + '@types/sizzle': 2.3.3 + arch: 2.2.0 + blob-util: 2.0.2 + bluebird: 3.7.2 + buffer: 5.7.1 + cachedir: 2.3.0 + chalk: 4.1.2 + check-more-types: 2.24.0 + cli-cursor: 3.1.0 + cli-table3: 0.6.3 + commander: 6.2.1 + common-tags: 1.8.2 + dayjs: 1.11.7 + debug: 4.3.4(supports-color@8.1.1) + enquirer: 2.3.6 + eventemitter2: 6.4.7 + execa: 4.1.0 + executable: 4.1.1 + extract-zip: 2.0.1(supports-color@8.1.1) + figures: 3.2.0 + fs-extra: 9.1.0 + getos: 3.2.1 + is-ci: 3.0.1 + is-installed-globally: 0.4.0 + lazy-ass: 1.6.0 + listr2: 3.14.0(enquirer@2.3.6) + lodash: 4.17.21 + log-symbols: 4.1.0 + minimist: 1.2.8 + ospath: 1.2.2 + pretty-bytes: 5.6.0 + proxy-from-env: 1.0.0 + request-progress: 3.0.0 + semver: 7.5.0 + supports-color: 8.1.1 + tmp: 0.2.1 + untildify: 4.0.0 + yauzl: 2.10.0 + dev: true + + /d3-array@1.2.4: + resolution: {integrity: sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==} + dev: false + + /d3-array@2.12.1: + resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==} + dependencies: + internmap: 1.0.1 + + /d3-chord@1.0.6: + resolution: {integrity: sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==} + dependencies: + d3-array: 1.2.4 + d3-path: 1.0.9 + dev: false + + /d3-color@2.0.0: + resolution: {integrity: sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==} + + /d3-color@3.1.0: + resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} + engines: {node: '>=12'} + dev: false + + /d3-delaunay@5.3.0: + resolution: {integrity: sha512-amALSrOllWVLaHTnDLHwMIiz0d1bBu9gZXd1FiLfXf8sHcX9jrcj81TVZOqD4UX7MgBZZ07c8GxzEgBpJqc74w==} + dependencies: + delaunator: 4.0.1 + dev: false + + /d3-dispatch@2.0.0: + resolution: {integrity: sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA==} + dev: false + + /d3-force@2.1.1: + resolution: {integrity: sha512-nAuHEzBqMvpFVMf9OX75d00OxvOXdxY+xECIXjW6Gv8BRrXu6gAWbv/9XKrvfJ5i5DCokDW7RYE50LRoK092ew==} + dependencies: + d3-dispatch: 2.0.0 + d3-quadtree: 2.0.0 + d3-timer: 2.0.0 + dev: false + + /d3-format@1.4.5: + resolution: {integrity: sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==} + + /d3-geo@1.12.1: + resolution: {integrity: sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==} + dependencies: + d3-array: 1.2.4 + dev: false + + /d3-hierarchy@1.1.9: + resolution: {integrity: sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==} + dev: false + + /d3-interpolate@2.0.1: + resolution: {integrity: sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==} + dependencies: + d3-color: 2.0.0 + + /d3-path@1.0.9: + resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} + + /d3-quadtree@2.0.0: + resolution: {integrity: sha512-b0Ed2t1UUalJpc3qXzKi+cPGxeXRr4KU9YSlocN74aTzp6R/Ud43t79yLLqxHRWZfsvWXmbDWPpoENK1K539xw==} + dev: false + + /d3-random@1.1.2: + resolution: {integrity: sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==} + + /d3-sankey@0.12.3: + resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==} + dependencies: + d3-array: 2.12.1 + d3-shape: 1.3.7 + + /d3-scale-chromatic@2.0.0: + resolution: {integrity: sha512-LLqy7dJSL8yDy7NRmf6xSlsFZ6zYvJ4BcWFE4zBrOPnQERv9zj24ohnXKRbyi9YHnYV+HN1oEO3iFK971/gkzA==} + dependencies: + d3-color: 2.0.0 + d3-interpolate: 2.0.1 + dev: false + + /d3-scale@3.3.0: + resolution: {integrity: sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==} + dependencies: + d3-array: 2.12.1 + d3-format: 1.4.5 + d3-interpolate: 2.0.1 + d3-time: 2.1.1 + d3-time-format: 3.0.0 + + /d3-shape@1.3.7: + resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} + dependencies: + d3-path: 1.0.9 + + /d3-time-format@3.0.0: + resolution: {integrity: sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==} + dependencies: + d3-time: 1.1.0 + + /d3-time@1.1.0: + resolution: {integrity: sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==} + + /d3-time@2.1.1: + resolution: {integrity: sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==} + dependencies: + d3-array: 2.12.1 + + /d3-timer@2.0.0: + resolution: {integrity: sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA==} + dev: false + + /d@1.0.1: + resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==} + dependencies: + es5-ext: 0.10.53 + type: 1.2.0 + dev: false + + /damerau-levenshtein@1.0.7: + resolution: {integrity: sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==} + dev: true + + /damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + dev: false + + /dargs@7.0.0: + resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} + engines: {node: '>=8'} + dev: true + + /dashdash@1.14.1: + resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} + engines: {node: '>=0.10'} + dependencies: + assert-plus: 1.0.0 + dev: true + + /data-urls@2.0.0: + resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} + engines: {node: '>=10'} + dependencies: + abab: 2.0.6 + whatwg-mimetype: 2.3.0 + whatwg-url: 8.7.0 + dev: true + + /data-urls@4.0.0: + resolution: {integrity: sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==} + engines: {node: '>=14'} + dependencies: + abab: 2.0.6 + whatwg-mimetype: 3.0.0 + whatwg-url: 12.0.1 + dev: true + + /date-fns@2.30.0: + resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} + engines: {node: '>=0.11'} + dependencies: + '@babel/runtime': 7.21.5 + dev: false + + /dateformat@3.0.3: + resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} + dev: true + + /dayjs@1.11.7: + resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==} + dev: true + + /debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: optional: true - - /function-bind@1.1.1: - resolution: - { - integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==, - } - - /function.prototype.name@1.1.5: - resolution: - { - integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==, - } - engines: { node: '>= 0.4' } - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.19.1 - functions-have-names: 1.2.3 - - /functional-red-black-tree@1.0.1: - resolution: - { - integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==, - } - dev: false - - /functions-have-names@1.2.3: - resolution: - { - integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==, - } - - /gatsby-cli@5.9.0: - resolution: - { - integrity: sha512-yuUF5k6oqTdo81fhak/gaOQcFtc3FZtIEs8E2egcn+u5XlPXSa6/6opjj2jon/qc6A42KEQ3osBQk2eUjujrhA==, - } - engines: { node: '>=18.0.0' } - hasBin: true - requiresBuild: true - dependencies: - '@babel/code-frame': 7.21.4 - '@babel/core': 7.21.5 - '@babel/generator': 7.21.5 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/preset-typescript': 7.21.5(@babel/core@7.21.5) - '@babel/runtime': 7.21.5 - '@babel/template': 7.20.7 - '@babel/types': 7.21.5 - '@jridgewell/trace-mapping': 0.3.18 - '@types/common-tags': 1.8.1 - better-opn: 2.1.1 - boxen: 5.1.2 - chalk: 4.1.2 - clipboardy: 2.3.0 - common-tags: 1.8.2 - convert-hrtime: 3.0.0 - create-gatsby: 3.9.0 - envinfo: 7.8.1 - execa: 5.1.1 - fs-exists-cached: 1.0.0 - fs-extra: 11.1.1 - gatsby-core-utils: 4.9.0 - gatsby-telemetry: 4.9.0 - hosted-git-info: 3.0.8 - is-valid-path: 0.1.1 - joi: 17.9.2 - lodash: 4.17.21 - node-fetch: 2.6.9 - opentracing: 0.14.7 - pretty-error: 2.1.2 - progress: 2.0.3 - prompts: 2.4.2 - redux: 4.2.1 - resolve-cwd: 3.0.0 - semver: 7.5.0 - signal-exit: 3.0.7 - stack-trace: 0.0.10 - strip-ansi: 6.0.1 - yargs: 15.4.1 - yoga-layout-prebuilt: 1.10.0 - yurnalist: 2.1.0 - transitivePeerDependencies: - - encoding - - supports-color - dev: false - - /gatsby-core-utils@4.9.0: - resolution: - { - integrity: sha512-diCAmlr42YQpSKapD374JVF+ojDXTHxnrNoS907jNGgT4J35t2az9GsEQFgrEou3Td5TLuUl/8yJM2Hpwn4gyg==, - } - engines: { node: '>=18.0.0' } - dependencies: - '@babel/runtime': 7.21.5 - ci-info: 2.0.0 - configstore: 5.0.1 - fastq: 1.15.0 - file-type: 16.5.4 - fs-extra: 11.1.1 - got: 11.8.6 - hash-wasm: 4.9.0 - import-from: 4.0.0 - lmdb: 2.5.3 - lock: 1.1.0 - node-object-hash: 2.3.10 - proper-lockfile: 4.1.2 - resolve-from: 5.0.0 - tmp: 0.2.1 - xdg-basedir: 4.0.0 - dev: false - - /gatsby-graphiql-explorer@3.9.0: - resolution: - { - integrity: sha512-HA2J96QEnp/C+VGXiyW2Pdcivguej4tZ/1QYy3AtMe1iQ2JV9Wx19kN0By8m3G1hluu/Sm1Ca842NO/Nyq5VTw==, - } - engines: { node: '>=18.0.0' } - dev: false - - /gatsby-image@3.11.0: - resolution: - { - integrity: sha512-vRMhGLrgyQRH2RYs8leyZ1UyWYIew+NOZEsKur1w6gnWDf0U9UVmYFa9OIE1Vedlo1W+on3AuZ3/KwM+cI69VQ==, - } - engines: { node: '>=12.13.0' } - deprecated: 'gatsby-image is now gatsby-plugin-image: https://npm.im/gatsby-plugin-image. This package will no longer receive updates.' - dependencies: - '@babel/runtime': 7.21.5 - object-fit-images: 3.2.4 - prop-types: 15.8.1 - dev: false - - /gatsby-legacy-polyfills@3.9.0: - resolution: - { - integrity: sha512-gKQ8tbQ1h6nmR8xmLBox7GrzSgYhso/aMKSC0o3BQNOlutI+DHdkmsz+Jph0R2cB+yakqQfZBUYM/xg/Om515Q==, - } - dependencies: - '@babel/runtime': 7.21.5 - core-js-compat: 3.9.0 - dev: false - - /gatsby-link@5.9.0(@gatsbyjs/reach-router@2.0.1)(react-dom@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-xoa9sJJH4mZBEU41eIoFNPc7x5+z+Ecl2Mqi6LKhQflBg0j5vmCTeDYnRwQ2wC2EwLdb5/Xd9tvMG7r9zlXvag==, - } - engines: { node: '>=18.0.0' } - peerDependencies: - '@gatsbyjs/reach-router': ^2.0.0 - react: ^18.0.0 || ^0.0.0 - react-dom: ^18.0.0 || ^0.0.0 - dependencies: - '@gatsbyjs/reach-router': 2.0.1(react-dom@18.2.0)(react@18.2.0) - '@types/reach__router': 1.3.11 - gatsby-page-utils: 3.9.0 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /gatsby-page-utils@3.9.0: - resolution: - { - integrity: sha512-XvyxshcYk9G9V3WddPIosynahlspftrKf6eOOtoSr4EwiYfc86BTETtHyIWfqKa1THySBuvmYI8rueYV+0Ol1g==, - } - engines: { node: '>=18.0.0' } - dependencies: - '@babel/runtime': 7.21.5 - bluebird: 3.7.2 - chokidar: 3.5.3 - fs-exists-cached: 1.0.0 - gatsby-core-utils: 4.9.0 - glob: 7.2.3 - lodash: 4.17.21 - micromatch: 4.0.5 - dev: false - - /gatsby-parcel-config@1.9.0(@parcel/core@2.8.3): - resolution: - { - integrity: sha512-5wclOXzeI6HmH5iEYvqzLnt/kc0cnqlIObRmQE2zpV0xs9YTPXAH7GdnaheYKN8kibF1EWuBKJF79dv99/nGHg==, - } - engines: { parcel: 2.x } - peerDependencies: - '@parcel/core': ^2.0.0 - dependencies: - '@gatsbyjs/parcel-namer-relative-to-cwd': 2.9.0(@parcel/core@2.8.3) - '@parcel/bundler-default': 2.8.3(@parcel/core@2.8.3) - '@parcel/compressor-raw': 2.8.3(@parcel/core@2.8.3) - '@parcel/core': 2.8.3 - '@parcel/namer-default': 2.8.3(@parcel/core@2.8.3) - '@parcel/optimizer-terser': 2.8.3(@parcel/core@2.8.3) - '@parcel/packager-js': 2.8.3(@parcel/core@2.8.3) - '@parcel/packager-raw': 2.8.3(@parcel/core@2.8.3) - '@parcel/reporter-dev-server': 2.8.3(@parcel/core@2.8.3) - '@parcel/resolver-default': 2.8.3(@parcel/core@2.8.3) - '@parcel/runtime-js': 2.8.3(@parcel/core@2.8.3) - '@parcel/transformer-js': 2.8.3(@parcel/core@2.8.3) - '@parcel/transformer-json': 2.8.3(@parcel/core@2.8.3) - dev: false - - /gatsby-plugin-image@3.9.0(@babel/core@7.21.5)(gatsby-plugin-sharp@5.9.0)(gatsby-source-filesystem@5.9.0)(gatsby@5.9.0)(graphql@16.6.0)(react-dom@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-9oTzosYPRwrw3BNgHgh+0BCpqBE83tBnuM7wuorHehdo1dmcGmz96e7qWfaRLY1LR08kxXLmbW0dWNZJXv66CQ==, - } - peerDependencies: - '@babel/core': ^7.12.3 - gatsby: ^5.0.0-next - gatsby-plugin-sharp: ^5.0.0-next - gatsby-source-filesystem: ^5.0.0-next - react: ^18.0.0 || ^0.0.0 - react-dom: ^18.0.0 || ^0.0.0 - peerDependenciesMeta: - gatsby-plugin-sharp: - optional: true - gatsby-source-filesystem: - optional: true - dependencies: - '@babel/code-frame': 7.21.4 - '@babel/core': 7.21.5 - '@babel/parser': 7.21.5 - '@babel/runtime': 7.21.5 - '@babel/traverse': 7.21.5(supports-color@5.5.0) - babel-jsx-utils: 1.1.0 - babel-plugin-remove-graphql-queries: 5.9.0(@babel/core@7.21.5)(gatsby@5.9.0) - camelcase: 6.3.0 - chokidar: 3.5.3 - common-tags: 1.8.2 - fs-extra: 11.1.1 - gatsby: 5.9.0(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) - gatsby-core-utils: 4.9.0 - gatsby-plugin-sharp: 5.9.0(gatsby@5.9.0)(graphql@16.6.0) - gatsby-plugin-utils: 4.9.0(gatsby@5.9.0)(graphql@16.6.0) - gatsby-source-filesystem: 5.9.0(gatsby@5.9.0) - objectFitPolyfill: 2.3.5 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - graphql - - supports-color - dev: false - - /gatsby-plugin-manifest@5.9.0(gatsby@5.9.0)(graphql@16.6.0): - resolution: - { - integrity: sha512-6BrS5WprI+MJM4JsoJ30Z5cuKzICFlohpXiUMO2Xc+p2bzl+hgeIb06nm4lP52gNAPOVyLQDZDqB0PKRNYVe/w==, - } - engines: { node: '>=18.0.0' } - peerDependencies: - gatsby: ^5.0.0-next - dependencies: - '@babel/runtime': 7.21.5 - gatsby: 5.9.0(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) - gatsby-core-utils: 4.9.0 - gatsby-plugin-utils: 4.9.0(gatsby@5.9.0)(graphql@16.6.0) - semver: 7.5.0 - sharp: 0.31.3 - transitivePeerDependencies: - - graphql - dev: false - - /gatsby-plugin-offline@6.9.0(gatsby@5.9.0)(react-dom@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-9NUMZMKikS7HsIvEkUaraNa6vNy4Nf+FtX7tlPgznhSWg7ehsfvvCMd1zpSc0KEIS6y7py+Rxxo0nU8xvjrCvg==, - } - engines: { node: '>=18.0.0' } - peerDependencies: - gatsby: ^5.0.0-next - react: ^18.0.0 || ^0.0.0 - react-dom: ^18.0.0 || ^0.0.0 - dependencies: - '@babel/runtime': 7.21.5 - cheerio: 1.0.0-rc.10 - gatsby: 5.9.0(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) - gatsby-core-utils: 4.9.0 - glob: 7.2.3 - idb-keyval: 3.2.0 - lodash: 4.17.21 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - workbox-build: 4.3.1 - dev: false - - /gatsby-plugin-page-creator@5.9.0(gatsby@5.9.0)(graphql@16.6.0): - resolution: - { - integrity: sha512-euXNdeM9j7V5n1USxLmSqvaR5PKyEhw0AbLxT7ddEO9mPzemfr/OprZEzZZRdwrWA0anHs3oqX3qkkEYQJ7I7A==, - } - engines: { node: '>=18.0.0' } - peerDependencies: - gatsby: ^5.0.0-next - dependencies: - '@babel/runtime': 7.21.5 - '@babel/traverse': 7.21.5(supports-color@5.5.0) - '@sindresorhus/slugify': 1.1.2 - chokidar: 3.5.3 - fs-exists-cached: 1.0.0 - fs-extra: 11.1.1 - gatsby: 5.9.0(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) - gatsby-core-utils: 4.9.0 - gatsby-page-utils: 3.9.0 - gatsby-plugin-utils: 4.9.0(gatsby@5.9.0)(graphql@16.6.0) - gatsby-telemetry: 4.9.0 - globby: 11.1.0 - lodash: 4.17.21 - transitivePeerDependencies: - - encoding - - graphql - - supports-color - dev: false - - /gatsby-plugin-pnpm@1.2.10(gatsby@5.9.0): - resolution: - { - integrity: sha512-29xjIakNEUY42OBb3wI9Thmawr5EcUUOB3dB8nE51yr/TfKQFCREk+HAOATQHTNedG3VZhgU4wVjl2V3wgOXJA==, - } - peerDependencies: - gatsby: ~2.x.x || ~3.x.x || ~4.x.x - dependencies: - gatsby: 5.9.0(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) - lodash.get: 4.4.2 - lodash.uniq: 4.5.0 - dev: false - - /gatsby-plugin-react-helmet@6.9.0(gatsby@5.9.0)(react-helmet@6.1.0): - resolution: - { - integrity: sha512-LXgR0kjJEZI/fygy+bZvETwPhbLBU7WxY3xPP+fL2O6hZk2d/g98NFJdbaEeZKhYXzgC4I/Ag0quTYuxZmBQhw==, - } - engines: { node: '>=18.0.0' } - peerDependencies: - gatsby: ^5.0.0-next - react-helmet: ^5.1.3 || ^6.0.0 - dependencies: - '@babel/runtime': 7.21.5 - gatsby: 5.9.0(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) - react-helmet: 6.1.0(react@18.2.0) - dev: false - - /gatsby-plugin-sharp@5.9.0(gatsby@5.9.0)(graphql@16.6.0): - resolution: - { - integrity: sha512-RXiRmuAwRZf7uqzoqBoG+7qbWWXCuf359Td+yKBLC7M+ktsfw9FMfivS6PpY6v+XmEztO8so1n+Sx+nOU5FScw==, - } - engines: { node: '>=18.0.0' } - peerDependencies: - gatsby: ^5.0.0-next - dependencies: - '@babel/runtime': 7.21.5 - async: 3.2.4 - bluebird: 3.7.2 - debug: 4.3.4(supports-color@5.5.0) - filenamify: 4.3.0 - fs-extra: 11.1.1 - gatsby: 5.9.0(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) - gatsby-core-utils: 4.9.0 - gatsby-plugin-utils: 4.9.0(gatsby@5.9.0)(graphql@16.6.0) - lodash: 4.17.21 - probe-image-size: 7.2.3 - semver: 7.5.0 - sharp: 0.31.3 - transitivePeerDependencies: - - graphql - - supports-color - dev: false - - /gatsby-plugin-styled-components@6.9.0(babel-plugin-styled-components@2.0.2)(gatsby@5.9.0)(react-dom@18.2.0)(react@18.2.0)(styled-components@5.3.10): - resolution: - { - integrity: sha512-2f6hnKXRUj1Vt4bx6RlNSA18LzfQielHjy3luFiJ6fDnnOP7hsu6+5I5Nvot3aOte+zP4TM0dKZD0+j9FS3oKg==, - } - engines: { node: '>=18.0.0' } - peerDependencies: - babel-plugin-styled-components: '>1.5.0' - gatsby: ^5.0.0-next - react: ^18.0.0 || ^0.0.0 - react-dom: ^18.0.0 || ^0.0.0 - styled-components: '>=2.0.0' - dependencies: - '@babel/runtime': 7.21.5 - babel-plugin-styled-components: 2.0.2(styled-components@5.3.10) - gatsby: 5.9.0(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - styled-components: 5.3.10(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) - dev: false - - /gatsby-plugin-typescript@5.9.0(gatsby@5.9.0): - resolution: - { - integrity: sha512-dvdLKwadAwpg7rd3kffupC6yqCpzJ+lTAxkCp6BUY11jyCItPZwDqP+wh0xUk/ilA6ZoyG1hJEfxkX4SIkuWIA==, - } - engines: { node: '>=18.0.0' } - peerDependencies: - gatsby: ^5.0.0-next - dependencies: - '@babel/core': 7.21.5 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.5) - '@babel/preset-typescript': 7.21.5(@babel/core@7.21.5) - '@babel/runtime': 7.21.5 - babel-plugin-remove-graphql-queries: 5.9.0(@babel/core@7.21.5)(gatsby@5.9.0) - gatsby: 5.9.0(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) - transitivePeerDependencies: - - supports-color - dev: false - - /gatsby-plugin-utils@4.9.0(gatsby@5.9.0)(graphql@16.6.0): - resolution: - { - integrity: sha512-JGd6FNjoj2ceb4eCw7xzIELlPwSBxGGkJpy+iQTnLT32aPT0vidjGmiytXpNDvktLrxpmuTDPVfMJTjopu+y2A==, - } - engines: { node: '>=18.0.0' } - peerDependencies: - gatsby: ^5.0.0-next - graphql: ^16.0.0 - dependencies: - '@babel/runtime': 7.21.5 - fastq: 1.15.0 - fs-extra: 11.1.1 - gatsby: 5.9.0(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) - gatsby-core-utils: 4.9.0 - gatsby-sharp: 1.9.0 - graphql: 16.6.0 - graphql-compose: 9.0.10(graphql@16.6.0) - import-from: 4.0.0 - joi: 17.9.2 - mime: 3.0.0 - dev: false - - /gatsby-react-router-scroll@6.9.0(@gatsbyjs/reach-router@2.0.1)(react-dom@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-HVhAaze2DUpE5F31fgKTTPfLdP2uOA9W9J8bYTccbLvdh21F4EmARiwBX4D6z1FwA5MaoJKw9EqeS6QmTWx93Q==, - } - engines: { node: '>=18.0.0' } - peerDependencies: - '@gatsbyjs/reach-router': ^2.0.0 - react: ^18.0.0 || ^0.0.0 - react-dom: ^18.0.0 || ^0.0.0 - dependencies: - '@babel/runtime': 7.21.5 - '@gatsbyjs/reach-router': 2.0.1(react-dom@18.2.0)(react@18.2.0) - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /gatsby-script@2.9.0(@gatsbyjs/reach-router@2.0.1)(react-dom@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-9AWRBIDgahdurDjOnlNnEeiQLPzSpeec4zESDNRJXHBeGgsqq/i8k5nVf19dp0zF5iaYH6EdxMk7nAedTYX80w==, - } - engines: { node: '>=18.0.0' } - peerDependencies: - '@gatsbyjs/reach-router': ^2.0.0 - react: ^18.0.0 || ^0.0.0 - react-dom: ^18.0.0 || ^0.0.0 - dependencies: - '@gatsbyjs/reach-router': 2.0.1(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /gatsby-sharp@1.9.0: - resolution: - { - integrity: sha512-R5uahYWf1vWZJs97n6DMC+yMByWcDFZiYCkghdS4qvFz4MsbtS/jzU8qz/mcgwxQW3G10VlFa2XuxTsKGYdzzQ==, - } - engines: { node: '>=18.0.0' } - dependencies: - '@types/sharp': 0.31.1 - sharp: 0.31.3 - dev: false - - /gatsby-source-filesystem@5.9.0(gatsby@5.9.0): - resolution: - { - integrity: sha512-1DANeWOzkmAcstduQIjk0rLlijDlvVKwUvMTt/Mwj/HdESh+mQXjM9dlDRF3eZwZ2HJ9jiq5eZvfm8Yj67m1+A==, - } - engines: { node: '>=18.0.0' } - peerDependencies: - gatsby: ^5.0.0-next - dependencies: - '@babel/runtime': 7.21.5 - chokidar: 3.5.3 - file-type: 16.5.4 - fs-extra: 11.1.1 - gatsby: 5.9.0(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) - gatsby-core-utils: 4.9.0 - mime: 3.0.0 - pretty-bytes: 5.6.0 - valid-url: 1.0.9 - xstate: 4.37.2 - dev: false - - /gatsby-telemetry@4.9.0: - resolution: - { - integrity: sha512-sz2Zsr/6T6bIG5xamiPa4hG8SYsFrhWlLc0skF5UNmk9rPXrIJpxqCkaR8KPFpuxC+FufGSFcTnll9hOF3vJ9A==, - } - engines: { node: '>=18.0.0' } - requiresBuild: true - dependencies: - '@babel/code-frame': 7.21.4 - '@babel/runtime': 7.21.5 - '@turist/fetch': 7.2.0(node-fetch@2.6.9) - '@turist/time': 0.0.2 - boxen: 5.1.2 - configstore: 5.0.1 - fs-extra: 11.1.1 - gatsby-core-utils: 4.9.0 - git-up: 7.0.0 - is-docker: 2.2.1 - lodash: 4.17.21 - node-fetch: 2.6.9 - transitivePeerDependencies: - - encoding - dev: false - - /gatsby-transformer-sharp@5.9.0(gatsby-plugin-sharp@5.9.0)(gatsby@5.9.0)(graphql@16.6.0): - resolution: - { - integrity: sha512-kA1KTWxV9gcnwCW7r9JSdibGjK4XjnGQgVup05WDGRWw+oAZjW/aZGvHXhGfl1DhyL9t9DinJvoUpdSkk2jdNg==, - } - engines: { node: '>=18.0.0' } - peerDependencies: - gatsby: ^5.0.0-next - gatsby-plugin-sharp: ^5.0.0-next - dependencies: - '@babel/runtime': 7.21.5 - bluebird: 3.7.2 - common-tags: 1.8.2 - fs-extra: 11.1.1 - gatsby: 5.9.0(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) - gatsby-plugin-sharp: 5.9.0(gatsby@5.9.0)(graphql@16.6.0) - gatsby-plugin-utils: 4.9.0(gatsby@5.9.0)(graphql@16.6.0) - probe-image-size: 7.2.3 - semver: 7.5.0 - sharp: 0.31.3 - transitivePeerDependencies: - - graphql - - supports-color - dev: false - - /gatsby-worker@2.9.0: - resolution: - { - integrity: sha512-mUcpiuIwLIUxBYEUfbLyfWHnNIazxtE2VPd1IGo6xDiS0kkYspfDd0KVOMJjM4n74AnRJYvwzFp9f3Vg3rnCOQ==, - } - engines: { node: '>=18.0.0' } - dependencies: - '@babel/core': 7.21.5 - '@babel/runtime': 7.21.5 - fs-extra: 11.1.1 - signal-exit: 3.0.7 - transitivePeerDependencies: - - supports-color - dev: false - - /gatsby@5.9.0(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5): - resolution: - { - integrity: sha512-XjKwjlscSgOZqqXCY1+Y3VX9+AyMBZMGer2xt6BxpXAz+uEHomdiVpToncka5BlrxgDYkDmx83yIBZKN9uAwiw==, - } - engines: { node: '>=18.0.0' } - hasBin: true - requiresBuild: true - peerDependencies: - react: ^18.0.0 || ^0.0.0 - react-dom: ^18.0.0 || ^0.0.0 - dependencies: - '@babel/code-frame': 7.21.4 - '@babel/core': 7.21.5 - '@babel/eslint-parser': 7.21.3(@babel/core@7.21.5)(eslint@7.32.0) - '@babel/helper-plugin-utils': 7.21.5 - '@babel/parser': 7.21.5 - '@babel/runtime': 7.21.5 - '@babel/traverse': 7.21.5(supports-color@5.5.0) - '@babel/types': 7.21.5 - '@builder.io/partytown': 0.7.6 - '@gatsbyjs/reach-router': 2.0.1(react-dom@18.2.0)(react@18.2.0) - '@gatsbyjs/webpack-hot-middleware': 2.25.3 - '@graphql-codegen/add': 3.2.3(graphql@16.6.0) - '@graphql-codegen/core': 2.6.8(graphql@16.6.0) - '@graphql-codegen/plugin-helpers': 2.7.2(graphql@16.6.0) - '@graphql-codegen/typescript': 2.8.8(graphql@16.6.0) - '@graphql-codegen/typescript-operations': 2.5.13(graphql@16.6.0) - '@graphql-tools/code-file-loader': 7.3.23(@babel/core@7.21.5)(graphql@16.6.0) - '@graphql-tools/load': 7.8.14(graphql@16.6.0) - '@jridgewell/trace-mapping': 0.3.18 - '@nodelib/fs.walk': 1.2.8 - '@parcel/cache': 2.8.3(@parcel/core@2.8.3) - '@parcel/core': 2.8.3 - '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.11.0)(webpack-dev-server@4.13.3)(webpack@5.81.0) - '@types/http-proxy': 1.17.11 - '@typescript-eslint/eslint-plugin': 5.59.1(@typescript-eslint/parser@5.59.1)(eslint@8.39.0)(typescript@4.9.5) - '@typescript-eslint/parser': 5.59.1(eslint@8.39.0)(typescript@4.9.5) - '@vercel/webpack-asset-relocator-loader': 1.7.3 - acorn-loose: 8.3.0 - acorn-walk: 8.2.0 - address: 1.2.2 - anser: 2.1.1 - autoprefixer: 10.4.14(postcss@8.4.23) - axios: 0.21.4(debug@4.3.4) - babel-jsx-utils: 1.1.0 - babel-loader: 8.3.0(@babel/core@7.21.5)(webpack@5.81.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: 5.9.0(@babel/core@7.21.5)(gatsby@5.9.0) - babel-preset-gatsby: 3.9.0(@babel/core@7.21.5)(core-js@3.30.1) - better-opn: 2.1.1 - bluebird: 3.7.2 - browserslist: 4.21.5 - cache-manager: 2.11.1 - chalk: 4.1.2 - chokidar: 3.5.3 - common-tags: 1.8.2 - compression: 1.7.4 - cookie: 0.5.0 - core-js: 3.30.1 - cors: 2.8.5 - css-loader: 5.2.7(webpack@5.81.0) - css-minimizer-webpack-plugin: 2.0.0(webpack@5.81.0) - css.escape: 1.5.1 - date-fns: 2.30.0 - debug: 4.3.4(supports-color@5.5.0) - deepmerge: 4.3.1 - detect-port: 1.5.1 - devcert: 1.2.2 - dotenv: 8.6.0 - enhanced-resolve: 5.13.0 - error-stack-parser: 2.1.4 - eslint: 7.32.0 - eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@5.59.1)(@typescript-eslint/parser@5.59.1)(babel-eslint@10.1.0)(eslint-plugin-flowtype@5.10.0)(eslint-plugin-import@2.27.5)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.32.2)(eslint@7.32.0)(typescript@4.9.5) - eslint-plugin-flowtype: 5.10.0(eslint@8.39.0) - eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.1)(eslint@8.39.0) - eslint-plugin-jsx-a11y: 6.7.1(eslint@8.39.0) - eslint-plugin-react: 7.32.2(eslint@8.39.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.39.0) - eslint-webpack-plugin: 2.7.0(eslint@7.32.0)(webpack@5.81.0) - event-source-polyfill: 1.0.31 - execa: 5.1.1 - express: 4.18.2 - express-http-proxy: 1.6.3 - fastest-levenshtein: 1.0.16 - fastq: 1.15.0 - file-loader: 6.2.0(webpack@5.81.0) - find-cache-dir: 3.3.2 - fs-exists-cached: 1.0.0 - fs-extra: 11.1.1 - gatsby-cli: 5.9.0 - gatsby-core-utils: 4.9.0 - gatsby-graphiql-explorer: 3.9.0 - gatsby-legacy-polyfills: 3.9.0 - gatsby-link: 5.9.0(@gatsbyjs/reach-router@2.0.1)(react-dom@18.2.0)(react@18.2.0) - gatsby-page-utils: 3.9.0 - gatsby-parcel-config: 1.9.0(@parcel/core@2.8.3) - gatsby-plugin-page-creator: 5.9.0(gatsby@5.9.0)(graphql@16.6.0) - gatsby-plugin-typescript: 5.9.0(gatsby@5.9.0) - gatsby-plugin-utils: 4.9.0(gatsby@5.9.0)(graphql@16.6.0) - gatsby-react-router-scroll: 6.9.0(@gatsbyjs/reach-router@2.0.1)(react-dom@18.2.0)(react@18.2.0) - gatsby-script: 2.9.0(@gatsbyjs/reach-router@2.0.1)(react-dom@18.2.0)(react@18.2.0) - gatsby-telemetry: 4.9.0 - gatsby-worker: 2.9.0 - glob: 7.2.3 - globby: 11.1.0 - got: 11.8.6 - graphql: 16.6.0 - graphql-compose: 9.0.10(graphql@16.6.0) - graphql-http: 1.18.0(graphql@16.6.0) - graphql-tag: 2.12.6(graphql@16.6.0) - hasha: 5.2.2 - invariant: 2.2.4 - is-relative: 1.0.0 - is-relative-url: 3.0.0 - joi: 17.9.2 - json-loader: 0.5.7 - latest-version: 7.0.0 - lmdb: 2.5.3 - lodash: 4.17.21 - meant: 1.0.3 - memoizee: 0.4.15 - micromatch: 4.0.5 - mime: 3.0.0 - mini-css-extract-plugin: 1.6.2(webpack@5.81.0) - mitt: 1.2.0 - moment: 2.29.4 - multer: 1.4.5-lts.1 - node-fetch: 2.6.9 - node-html-parser: 5.4.2 - normalize-path: 3.0.0 - null-loader: 4.0.1(webpack@5.81.0) - opentracing: 0.14.7 - p-defer: 3.0.0 - parseurl: 1.3.3 - physical-cpu-count: 2.0.0 - platform: 1.3.6 - postcss: 8.4.23 - postcss-flexbugs-fixes: 5.0.2(postcss@8.4.23) - postcss-loader: 5.3.0(postcss@8.4.23)(webpack@5.81.0) - prompts: 2.4.2 - prop-types: 15.8.1 - query-string: 6.14.1 - raw-loader: 4.0.2(webpack@5.81.0) - react: 18.2.0 - react-dev-utils: 12.0.1(eslint@7.32.0)(typescript@4.9.5)(webpack@5.81.0) - react-dom: 18.2.0(react@18.2.0) - react-refresh: 0.14.0 - react-server-dom-webpack: 0.0.0-experimental-c8b778b7f-20220825(react@18.2.0)(webpack@5.81.0) - redux: 4.2.1 - redux-thunk: 2.4.2(redux@4.2.1) - resolve-from: 5.0.0 - semver: 7.5.0 - shallow-compare: 1.2.2 - signal-exit: 3.0.7 - slugify: 1.6.6 - socket.io: 4.5.4 - socket.io-client: 4.5.4 - stack-trace: 0.0.10 - string-similarity: 1.2.2 - strip-ansi: 6.0.1 - style-loader: 2.0.0(webpack@5.81.0) - terser-webpack-plugin: 5.3.7(esbuild@0.17.18)(webpack@5.81.0) - tmp: 0.2.1 - true-case-path: 2.2.1 - type-of: 2.0.1 - url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.81.0) - uuid: 8.3.2 - webpack: 5.81.0(esbuild@0.17.18) - webpack-dev-middleware: 4.3.0(webpack@5.81.0) - webpack-merge: 5.8.0 - webpack-stats-plugin: 1.1.1 - webpack-virtual-modules: 0.5.0 - xstate: 4.37.2 - yaml-loader: 0.8.0 - optionalDependencies: - gatsby-sharp: 1.9.0 - transitivePeerDependencies: - - '@swc/core' - - '@types/webpack' - - babel-eslint - - bufferutil - - clean-css - - csso - - encoding - - esbuild - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - eslint-plugin-jest - - eslint-plugin-testing-library - - sockjs-client - - supports-color - - type-fest - - typescript - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli - - webpack-dev-server - - webpack-hot-middleware - - webpack-plugin-serve - dev: false - - /gauge@3.0.2: - resolution: - { - integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==, - } - engines: { node: '>=10' } - dependencies: - aproba: 2.0.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - object-assign: 4.1.1 - signal-exit: 3.0.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wide-align: 1.1.5 - dev: true - - /gauge@4.0.4: - resolution: - { - integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - dependencies: - aproba: 2.0.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - signal-exit: 3.0.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wide-align: 1.1.5 - dev: true - - /gauge@5.0.1: - resolution: - { - integrity: sha512-CmykPMJGuNan/3S4kZOpvvPYSNqSHANiWnh9XcMU2pSjtBfF0XzZ2p1bFAxTbnFxyBuPxQYHhzwaoOmUdqzvxQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - aproba: 2.0.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - signal-exit: 4.0.1 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wide-align: 1.1.5 - dev: true - - /gensync@1.0.0-beta.2: - resolution: - { - integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, - } - engines: { node: '>=6.9.0' } - - /get-caller-file@2.0.5: - resolution: - { - integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==, - } - engines: { node: 6.* || 8.* || >= 10.* } - - /get-intrinsic@1.2.0: - resolution: - { - integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==, - } - dependencies: - function-bind: 1.1.1 - has: 1.0.3 - has-symbols: 1.0.3 - - /get-npm-tarball-url@2.0.3: - resolution: - { - integrity: sha512-R/PW6RqyaBQNWYaSyfrh54/qtcnOp22FHCCiRhSSZj0FP3KQWCsxxt0DzIdVTbwTqe9CtQfvl/FPD4UIPt4pqw==, - } - engines: { node: '>=12.17' } - dev: true - - /get-own-enumerable-property-symbols@3.0.2: - resolution: - { - integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==, - } - - /get-package-type@0.1.0: - resolution: - { - integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==, - } - engines: { node: '>=8.0.0' } - dev: true - - /get-pkg-repo@4.2.1: - resolution: - { - integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==, - } - engines: { node: '>=6.9.0' } - hasBin: true - dependencies: - '@hutson/parse-repository-url': 3.0.2 - hosted-git-info: 4.0.2 - through2: 2.0.5 - yargs: 16.2.0 - dev: true - - /get-port@3.2.0: - resolution: - { - integrity: sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==, - } - engines: { node: '>=4' } - dev: false - - /get-port@5.1.1: - resolution: - { - integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==, - } - engines: { node: '>=8' } - dev: true - - /get-stream@4.1.0: - resolution: - { - integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==, - } - engines: { node: '>=6' } - dependencies: - pump: 3.0.0 - - /get-stream@5.2.0: - resolution: - { - integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==, - } - engines: { node: '>=8' } - dependencies: - pump: 3.0.0 - - /get-stream@6.0.0: - resolution: - { - integrity: sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==, - } - engines: { node: '>=10' } - dev: true - - /get-stream@6.0.1: - resolution: - { - integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==, - } - engines: { node: '>=10' } - - /get-symbol-description@1.0.0: - resolution: - { - integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==, - } - engines: { node: '>= 0.4' } - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.0 - - /get-value@2.0.6: - resolution: - { - integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==, - } - engines: { node: '>=0.10.0' } - dev: true - - /getos@3.2.1: - resolution: - { - integrity: sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==, - } - dependencies: - async: 3.2.4 - dev: true - - /getpass@0.1.7: - resolution: - { - integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==, - } - dependencies: - assert-plus: 1.0.0 - dev: true - - /gh-pages@5.0.0: - resolution: - { - integrity: sha512-Nqp1SjkPIB94Xw/3yYNTUL+G2dxlhjvv1zeN/4kMC1jfViTEqhtVz/Ba1zSXHuvXCN9ADNS1dN4r5/J/nZWEQQ==, - } - engines: { node: '>=10' } - hasBin: true - dependencies: - async: 3.2.4 - commander: 2.20.3 - email-addresses: 5.0.0 - filenamify: 4.3.0 - find-cache-dir: 3.3.2 - fs-extra: 8.1.0 - globby: 6.1.0 - dev: true - - /giget@1.1.2: - resolution: - { - integrity: sha512-HsLoS07HiQ5oqvObOI+Qb2tyZH4Gj5nYGfF9qQcZNrPw+uEFhdXtgJr01aO2pWadGHucajYDLxxbtQkm97ON2A==, - } - hasBin: true - dependencies: - colorette: 2.0.20 - defu: 6.1.2 - https-proxy-agent: 5.0.1 - mri: 1.2.0 - node-fetch-native: 1.1.0 - pathe: 1.1.0 - tar: 6.1.13 - transitivePeerDependencies: - - supports-color - dev: true - - /git-raw-commits@2.0.11: - resolution: - { - integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==, - } - engines: { node: '>=10' } - hasBin: true - dependencies: - dargs: 7.0.0 - lodash: 4.17.21 - meow: 8.1.2 - split2: 3.2.2 - through2: 4.0.2 - dev: true - - /git-remote-origin-url@2.0.0: - resolution: - { - integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==, - } - engines: { node: '>=4' } - dependencies: - gitconfiglocal: 1.0.0 - pify: 2.3.0 - dev: true - - /git-semver-tags@4.1.1: - resolution: - { - integrity: sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==, - } - engines: { node: '>=10' } - hasBin: true - dependencies: - meow: 8.1.2 - semver: 6.3.0 - dev: true - - /git-up@7.0.0: - resolution: - { - integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==, - } - dependencies: - is-ssh: 1.4.0 - parse-url: 8.1.0 - - /git-url-parse@13.1.0: - resolution: - { - integrity: sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA==, - } - dependencies: - git-up: 7.0.0 - dev: true - - /gitconfiglocal@1.0.0: - resolution: - { - integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==, - } - dependencies: - ini: 1.3.8 - dev: true - - /github-from-package@0.0.0: - resolution: - { - integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==, - } - dev: false - - /github-slugger@1.4.0: - resolution: - { - integrity: sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==, - } - dev: true - - /glob-parent@5.1.2: - resolution: - { - integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, - } - engines: { node: '>= 6' } - dependencies: - is-glob: 4.0.3 - - /glob-parent@6.0.2: - resolution: - { - integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, - } - engines: { node: '>=10.13.0' } - dependencies: - is-glob: 4.0.3 - - /glob-promise@6.0.2(glob@8.1.0): - resolution: - { - integrity: sha512-Ni2aDyD1ekD6x8/+K4hDriRDbzzfuK4yKpqSymJ4P7IxbtARiOOuU+k40kbHM0sLIlbf1Qh0qdMkAHMZYE6XJQ==, - } - engines: { node: '>=16' } - peerDependencies: - glob: ^8.0.3 - dependencies: - '@types/glob': 8.1.0 - glob: 8.1.0 - dev: true - - /glob-to-regexp@0.4.1: - resolution: - { - integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==, - } - - /glob@10.2.2: - resolution: - { - integrity: sha512-Xsa0BcxIC6th9UwNjZkhrMtNo/MnyRL8jGCP+uEwhA5oFOCY1f2s1/oNKY47xQ0Bg5nkjsfAEIej1VeH62bDDQ==, - } - engines: { node: '>=16 || 14 >=14.17' } - hasBin: true - dependencies: - foreground-child: 3.1.1 - jackspeak: 2.1.1 - minimatch: 9.0.0 - minipass: 5.0.0 - path-scurry: 1.7.0 - dev: true - - /glob@7.1.4: - resolution: - { - integrity: sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==, - } - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - - /glob@7.1.6: - resolution: - { - integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==, - } - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - - /glob@7.2.3: - resolution: - { - integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==, - } - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - - /glob@8.1.0: - resolution: - { - integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==, - } - engines: { node: '>=12' } - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 5.1.6 - once: 1.4.0 - dev: true - - /glob@9.3.5: - resolution: - { - integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==, - } - engines: { node: '>=16 || 14 >=14.17' } - dependencies: - fs.realpath: 1.0.0 - minimatch: 8.0.4 - minipass: 4.2.8 - path-scurry: 1.7.0 - dev: true - - /global-dirs@3.0.1: - resolution: - { - integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==, - } - engines: { node: '>=10' } - dependencies: - ini: 2.0.0 - dev: true - - /global-modules@2.0.0: - resolution: - { - integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==, - } - engines: { node: '>=6' } - dependencies: - global-prefix: 3.0.0 - - /global-prefix@3.0.0: - resolution: - { - integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==, - } - engines: { node: '>=6' } - dependencies: - ini: 1.3.8 - kind-of: 6.0.3 - which: 1.3.1 - - /globals@11.12.0: - resolution: - { - integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==, - } - engines: { node: '>=4' } - - /globals@13.20.0: - resolution: - { - integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==, - } - engines: { node: '>=8' } - dependencies: - type-fest: 0.20.2 - - /globalthis@1.0.3: - resolution: - { - integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==, - } - engines: { node: '>= 0.4' } - dependencies: - define-properties: 1.2.0 - - /globby@11.1.0: - resolution: - { - integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==, - } - engines: { node: '>=10' } - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.2.12 - ignore: 5.2.4 - merge2: 1.4.1 - slash: 3.0.0 - - /globby@6.1.0: - resolution: - { - integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==, - } - engines: { node: '>=0.10.0' } - dependencies: - array-union: 1.0.2 - glob: 7.2.3 - object-assign: 4.1.1 - pify: 2.3.0 - pinkie-promise: 2.0.1 - dev: true - - /gopd@1.0.1: - resolution: - { - integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==, - } - dependencies: - get-intrinsic: 1.2.0 - - /got@11.8.6: - resolution: - { - integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==, - } - engines: { node: '>=10.19.0' } - dependencies: - '@sindresorhus/is': 4.2.0 - '@szmarczak/http-timer': 4.0.6 - '@types/cacheable-request': 6.0.2 - '@types/responselike': 1.0.0 - cacheable-lookup: 5.0.4 - cacheable-request: 7.0.2 - decompress-response: 6.0.0 - http2-wrapper: 1.0.3 - lowercase-keys: 2.0.0 - p-cancelable: 2.1.1 - responselike: 2.0.0 - dev: false - - /got@12.6.0: - resolution: - { - integrity: sha512-WTcaQ963xV97MN3x0/CbAriXFZcXCfgxVp91I+Ze6pawQOa7SgzwSx2zIJJsX+kTajMnVs0xcFD1TxZKFqhdnQ==, - } - engines: { node: '>=14.16' } - dependencies: - '@sindresorhus/is': 5.3.0 - '@szmarczak/http-timer': 5.0.1 - cacheable-lookup: 7.0.0 - cacheable-request: 10.2.10 - decompress-response: 6.0.0 - form-data-encoder: 2.1.4 - get-stream: 6.0.1 - http2-wrapper: 2.2.0 - lowercase-keys: 3.0.0 - p-cancelable: 3.0.0 - responselike: 3.0.0 - dev: false - - /graceful-fs@4.2.10: - resolution: - { - integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==, - } - - /graceful-fs@4.2.11: - resolution: - { - integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, - } - - /grapheme-splitter@1.0.4: - resolution: - { - integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==, - } - - /graphql-compose@9.0.10(graphql@16.6.0): - resolution: - { - integrity: sha512-UsVoxfi2+c8WbHl2pEB+teoRRZoY4mbWBoijeLDGpAZBSPChnqtSRjp+T9UcouLCwGr5ooNyOQLoI3OVzU1bPQ==, - } - peerDependencies: - graphql: ^14.2.0 || ^15.0.0 || ^16.0.0 - dependencies: - graphql: 16.6.0 - graphql-type-json: 0.3.2(graphql@16.6.0) - dev: false - - /graphql-http@1.18.0(graphql@16.6.0): - resolution: - { - integrity: sha512-r2sIo6jCTQi1aj7s+Srg7oU3+r5pUUgxgDD5JDZOmFzrbXVGz+yMhIKhvqW0cV10DcnVIFCOzuFuc1qvnjJ7yQ==, - } - engines: { node: '>=12' } - peerDependencies: - graphql: '>=0.11 <=16' - dependencies: - graphql: 16.6.0 - dev: false - - /graphql-tag@2.12.6(graphql@16.6.0): - resolution: - { - integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==, - } - engines: { node: '>=10' } - peerDependencies: - graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - dependencies: - graphql: 16.6.0 - tslib: 2.5.0 - dev: false - - /graphql-type-json@0.3.2(graphql@16.6.0): - resolution: - { - integrity: sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg==, - } - peerDependencies: - graphql: '>=0.8.0' - dependencies: - graphql: 16.6.0 - dev: false - - /graphql@16.6.0: - resolution: - { - integrity: sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==, - } - engines: { node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0 } - dev: false - - /gunzip-maybe@1.4.2: - resolution: - { - integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==, - } - hasBin: true - dependencies: - browserify-zlib: 0.1.4 - is-deflate: 1.0.0 - is-gzip: 1.0.0 - peek-stream: 1.1.3 - pumpify: 1.5.1 - through2: 2.0.5 - dev: true - - /gzip-size@6.0.0: - resolution: - { - integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==, - } - engines: { node: '>=10' } - dependencies: - duplexer: 0.1.2 - - /handle-thing@2.0.1: - resolution: - { - integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==, - } - - /handlebars@4.7.7: - resolution: - { - integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==, - } - engines: { node: '>=0.4.7' } - hasBin: true - dependencies: - minimist: 1.2.8 - neo-async: 2.6.2 - source-map: 0.6.1 - wordwrap: 1.0.0 - optionalDependencies: - uglify-js: 3.17.4 - dev: true - - /hard-rejection@2.1.0: - resolution: - { - integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==, - } - engines: { node: '>=6' } - dev: true - - /harmony-reflect@1.6.2: - resolution: - { - integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==, - } - dev: true - - /has-bigints@1.0.2: - resolution: - { - integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==, - } - - /has-flag@3.0.0: - resolution: - { - integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, - } - engines: { node: '>=4' } - - /has-flag@4.0.0: - resolution: - { - integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, - } - engines: { node: '>=8' } - - /has-property-descriptors@1.0.0: - resolution: - { - integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==, - } - dependencies: - get-intrinsic: 1.2.0 - - /has-proto@1.0.1: - resolution: - { - integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==, - } - engines: { node: '>= 0.4' } - - /has-symbols@1.0.3: - resolution: - { - integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==, - } - engines: { node: '>= 0.4' } - - /has-tostringtag@1.0.0: - resolution: - { - integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==, - } - engines: { node: '>= 0.4' } - dependencies: - has-symbols: 1.0.3 - - /has-unicode@2.0.1: - resolution: - { - integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==, - } - dev: true - - /has-value@0.3.1: - resolution: - { - integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==, - } - engines: { node: '>=0.10.0' } - dependencies: - get-value: 2.0.6 - has-values: 0.1.4 - isobject: 2.1.0 - dev: true - - /has-value@1.0.0: - resolution: - { - integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==, - } - engines: { node: '>=0.10.0' } - dependencies: - get-value: 2.0.6 - has-values: 1.0.0 - isobject: 3.0.1 - dev: true - - /has-values@0.1.4: - resolution: - { - integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==, - } - engines: { node: '>=0.10.0' } - dev: true - - /has-values@1.0.0: - resolution: - { - integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==, - } - engines: { node: '>=0.10.0' } - dependencies: - is-number: 3.0.0 - kind-of: 4.0.0 - dev: true - - /has@1.0.3: - resolution: - { - integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==, - } - engines: { node: '>= 0.4.0' } - dependencies: - function-bind: 1.1.1 - - /hash-wasm@4.9.0: - resolution: - { - integrity: sha512-7SW7ejyfnRxuOc7ptQHSf4LDoZaWOivfzqw+5rpcQku0nHfmicPKE51ra9BiRLAmT8+gGLestr1XroUkqdjL6w==, - } - dev: false - - /hasha@5.2.2: - resolution: - { - integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==, - } - engines: { node: '>=8' } - dependencies: - is-stream: 2.0.1 - type-fest: 0.8.1 - dev: false - - /hast-util-whitespace@2.0.0: - resolution: - { - integrity: sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==, - } - dev: false - - /he@1.2.0: - resolution: - { - integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==, - } - hasBin: true - - /header-case@2.0.4: - resolution: - { - integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==, - } - dependencies: - capital-case: 1.0.4 - tslib: 2.5.0 - dev: false - - /hoist-non-react-statics@3.3.2: - resolution: - { - integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==, - } - dependencies: - react-is: 16.13.1 - - /hoopy@0.1.4: - resolution: - { - integrity: sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==, - } - engines: { node: '>= 6.0.0' } - dev: true - - /hosted-git-info@2.8.9: - resolution: - { - integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==, - } - dev: true - - /hosted-git-info@3.0.8: - resolution: - { - integrity: sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==, - } - engines: { node: '>=10' } - dependencies: - lru-cache: 6.0.0 - - /hosted-git-info@4.0.2: - resolution: - { - integrity: sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==, - } - engines: { node: '>=10' } - dependencies: - lru-cache: 6.0.0 - dev: true - - /hosted-git-info@5.2.1: - resolution: - { - integrity: sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - dependencies: - lru-cache: 7.18.3 - dev: true - - /hosted-git-info@6.1.1: - resolution: - { - integrity: sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - lru-cache: 7.18.3 - dev: true - - /hpack.js@2.1.6: - resolution: - { - integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==, - } - dependencies: - inherits: 2.0.4 - obuf: 1.1.2 - readable-stream: 2.3.7 - wbuf: 1.7.3 - - /html-element-map@1.3.1: - resolution: - { - integrity: sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==, - } - dependencies: - array.prototype.filter: 1.0.1 - call-bind: 1.0.2 - dev: true - - /html-encoding-sniffer@2.0.1: - resolution: - { - integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==, - } - engines: { node: '>=10' } - dependencies: - whatwg-encoding: 1.0.5 - dev: true - - /html-encoding-sniffer@3.0.0: - resolution: - { - integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==, - } - engines: { node: '>=12' } - dependencies: - whatwg-encoding: 2.0.0 - dev: true - - /html-entities@2.3.3: - resolution: - { - integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==, - } - - /html-escaper@2.0.2: - resolution: - { - integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==, - } - dev: true - - /html-minifier-terser@6.1.0: - resolution: - { - integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==, - } - engines: { node: '>=12' } - hasBin: true - dependencies: - camel-case: 4.1.2 - clean-css: 5.3.2 - commander: 8.3.0 - he: 1.2.0 - param-case: 3.0.4 - relateurl: 0.2.7 - terser: 5.17.1 - dev: true - - /html-tags@3.1.0: - resolution: - { - integrity: sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==, - } - engines: { node: '>=8' } - dev: true - - /html-webpack-plugin@5.5.1(webpack@5.81.0): - resolution: - { - integrity: sha512-cTUzZ1+NqjGEKjmVgZKLMdiFg3m9MdRXkZW2OEe69WYVi5ONLMmlnSZdXzGGMOq0C8jGDrL6EWyEDDUioHO/pA==, - } - engines: { node: '>=10.13.0' } - peerDependencies: - webpack: ^5.20.0 - dependencies: - '@types/html-minifier-terser': 6.1.0 - html-minifier-terser: 6.1.0 - lodash: 4.17.21 - pretty-error: 4.0.0 - tapable: 2.2.1 - webpack: 5.81.0(esbuild@0.17.18) - dev: true - - /htmlparser2@6.1.0: - resolution: - { - integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==, - } - dependencies: - domelementtype: 2.2.0 - domhandler: 4.3.1 - domutils: 2.8.0 - entities: 2.2.0 - - /http-cache-semantics@4.1.1: - resolution: - { - integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==, - } - - /http-deceiver@1.2.7: - resolution: - { - integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==, - } - - /http-errors@1.6.3: - resolution: - { - integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==, - } - engines: { node: '>= 0.6' } - dependencies: - depd: 1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.0 - statuses: 1.5.0 - - /http-errors@1.8.1: - resolution: - { - integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==, - } - engines: { node: '>= 0.6' } - dependencies: - depd: 1.1.2 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 1.5.0 - toidentifier: 1.0.1 - - /http-errors@2.0.0: - resolution: - { - integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==, - } - engines: { node: '>= 0.8' } - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - dev: false - - /http-parser-js@0.5.8: - resolution: - { - integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==, - } - - /http-proxy-agent@4.0.1: - resolution: - { - integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==, - } - engines: { node: '>= 6' } - dependencies: - '@tootallnate/once': 1.1.2 - agent-base: 6.0.2 - debug: 4.3.4(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - dev: true - - /http-proxy-agent@5.0.0: - resolution: - { - integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==, - } - engines: { node: '>= 6' } - dependencies: - '@tootallnate/once': 2.0.0 - agent-base: 6.0.2 - debug: 4.3.4(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - dev: true - - /http-proxy-middleware@2.0.6(@types/express@4.17.13): - resolution: - { - integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==, - } - engines: { node: '>=12.0.0' } - peerDependencies: - '@types/express': ^4.17.13 - peerDependenciesMeta: - '@types/express': - optional: true - dependencies: - '@types/express': 4.17.13 - '@types/http-proxy': 1.17.11 - http-proxy: 1.18.1 - is-glob: 4.0.3 - is-plain-obj: 3.0.0 - micromatch: 4.0.5 - transitivePeerDependencies: - - debug - - /http-proxy@1.18.1: - resolution: - { - integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==, - } - engines: { node: '>=8.0.0' } - dependencies: - eventemitter3: 4.0.7 - follow-redirects: 1.15.2(debug@4.3.4) - requires-port: 1.0.0 - transitivePeerDependencies: - - debug - - /http-signature@1.3.6: - resolution: - { - integrity: sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==, - } - engines: { node: '>=0.10' } - dependencies: - assert-plus: 1.0.0 - jsprim: 2.0.2 - sshpk: 1.16.1 - dev: true - - /http2-wrapper@1.0.3: - resolution: - { - integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==, - } - engines: { node: '>=10.19.0' } - dependencies: - quick-lru: 5.1.1 - resolve-alpn: 1.2.1 - dev: false - - /http2-wrapper@2.2.0: - resolution: - { - integrity: sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==, - } - engines: { node: '>=10.19.0' } - dependencies: - quick-lru: 5.1.1 - resolve-alpn: 1.2.1 - dev: false - - /https-proxy-agent@4.0.0: - resolution: - { - integrity: sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==, - } - engines: { node: '>= 6.0.0' } - dependencies: - agent-base: 5.1.1 - debug: 4.3.4(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - dev: true - - /https-proxy-agent@5.0.1: - resolution: - { - integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==, - } - engines: { node: '>= 6' } - dependencies: - agent-base: 6.0.2 - debug: 4.3.4(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - dev: true - - /human-signals@1.1.1: - resolution: - { - integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==, - } - engines: { node: '>=8.12.0' } - dev: true - - /human-signals@2.1.0: - resolution: - { - integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==, - } - engines: { node: '>=10.17.0' } - - /humanize-ms@1.2.1: - resolution: - { - integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==, - } - dependencies: - ms: 2.1.3 - dev: true - - /iconv-lite@0.4.24: - resolution: - { - integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==, - } - engines: { node: '>=0.10.0' } - dependencies: - safer-buffer: 2.1.2 - - /iconv-lite@0.6.3: - resolution: - { - integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==, - } - engines: { node: '>=0.10.0' } - dependencies: - safer-buffer: 2.1.2 - dev: true - - /icss-utils@5.1.0(postcss@8.4.23): - resolution: - { - integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==, - } - engines: { node: ^10 || ^12 || >= 14 } - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.23 - - /idb-keyval@3.2.0: - resolution: - { - integrity: sha512-slx8Q6oywCCSfKgPgL0sEsXtPVnSbTLWpyiDcu6msHOyKOLari1TD1qocXVCft80umnkk3/Qqh3lwoFt8T/BPQ==, - } - dev: false - - /idb@7.1.1: - resolution: - { - integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==, - } - dev: true - - /identity-obj-proxy@3.0.0: - resolution: - { - integrity: sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==, - } - engines: { node: '>=4' } - dependencies: - harmony-reflect: 1.6.2 - dev: true - - /ieee754@1.2.1: - resolution: - { - integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==, - } - - /ignore-by-default@1.0.1: - resolution: - { - integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==, - } - dev: true - - /ignore-walk@5.0.1: - resolution: - { - integrity: sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - dependencies: - minimatch: 5.1.6 - dev: true - - /ignore-walk@6.0.3: - resolution: - { - integrity: sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - minimatch: 9.0.0 - dev: true - - /ignore@4.0.6: - resolution: - { - integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==, - } - engines: { node: '>= 4' } - dev: false - - /ignore@5.2.4: - resolution: - { - integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==, - } - engines: { node: '>= 4' } - - /immer@9.0.21: - resolution: - { - integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==, - } - - /immutable@3.7.6: - resolution: - { - integrity: sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==, - } - engines: { node: '>=0.8.0' } - dev: false - - /import-fresh@3.3.0: - resolution: - { - integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, - } - engines: { node: '>=6' } - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - - /import-from@4.0.0: - resolution: - { - integrity: sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==, - } - engines: { node: '>=12.2' } - dev: false - - /import-local@3.0.3: - resolution: - { - integrity: sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==, - } - engines: { node: '>=8' } - hasBin: true - dependencies: - pkg-dir: 4.2.0 - resolve-cwd: 3.0.0 - dev: true - - /imurmurhash@0.1.4: - resolution: - { - integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, - } - engines: { node: '>=0.8.19' } - - /indent-string@4.0.0: - resolution: - { - integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==, - } - engines: { node: '>=8' } - dev: true - - /infer-owner@1.0.4: - resolution: - { - integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==, - } - dev: true - - /inflight@1.0.6: - resolution: - { - integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, - } - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - /inherits@2.0.3: - resolution: - { - integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==, - } - - /inherits@2.0.4: - resolution: - { - integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, - } - - /ini@1.3.8: - resolution: - { - integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==, - } - - /ini@2.0.0: - resolution: - { - integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==, - } - engines: { node: '>=10' } - dev: true - - /init-package-json@3.0.2: - resolution: - { - integrity: sha512-YhlQPEjNFqlGdzrBfDNRLhvoSgX7iQRgSxgsNknRQ9ITXFT7UMfVMWhBTOh2Y+25lRnGrv5Xz8yZwQ3ACR6T3A==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - dependencies: - npm-package-arg: 9.1.2 - promzard: 0.3.0 - read: 1.0.7 - read-package-json: 5.0.1 - semver: 7.5.0 - validate-npm-package-license: 3.0.4 - validate-npm-package-name: 4.0.0 - dev: true - - /inline-style-parser@0.1.1: - resolution: - { - integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==, - } - dev: false - - /inquirer@7.3.3: - resolution: - { - integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==, - } - engines: { node: '>=8.0.0' } - dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.21 - mute-stream: 0.0.8 - run-async: 2.4.1 - rxjs: 6.6.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - dev: false - - /inquirer@8.2.4: - resolution: - { - integrity: sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==, - } - engines: { node: '>=12.0.0' } - dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.21 - mute-stream: 0.0.8 - ora: 5.4.1 - run-async: 2.4.1 - rxjs: 7.8.1 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - wrap-ansi: 7.0.0 - dev: true - - /inquirer@8.2.5: - resolution: - { - integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==, - } - engines: { node: '>=12.0.0' } - dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.21 - mute-stream: 0.0.8 - ora: 5.4.1 - run-async: 2.4.1 - rxjs: 7.8.1 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - wrap-ansi: 7.0.0 - dev: true - - /internal-slot@1.0.5: - resolution: - { - integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==, - } - engines: { node: '>= 0.4' } - dependencies: - get-intrinsic: 1.2.0 - has: 1.0.3 - side-channel: 1.0.4 - - /internmap@1.0.1: - resolution: - { - integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==, - } - - /interpret@1.4.0: - resolution: - { - integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==, - } - engines: { node: '>= 0.10' } - dev: true - - /invariant@2.2.4: - resolution: - { - integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==, - } - dependencies: - loose-envify: 1.4.0 - - /ip@2.0.0: - resolution: - { - integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==, - } - dev: true - - /ipaddr.js@1.9.1: - resolution: - { - integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==, - } - engines: { node: '>= 0.10' } - - /ipaddr.js@2.0.1: - resolution: - { - integrity: sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==, - } - engines: { node: '>= 10' } - - /is-absolute-url@3.0.3: - resolution: - { - integrity: sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==, - } - engines: { node: '>=8' } - - /is-absolute@1.0.0: - resolution: - { - integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==, - } - engines: { node: '>=0.10.0' } - dependencies: - is-relative: 1.0.0 - is-windows: 1.0.2 - dev: false - - /is-accessor-descriptor@0.1.6: - resolution: - { - integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==, - } - engines: { node: '>=0.10.0' } - dependencies: - kind-of: 3.2.2 - dev: true - - /is-accessor-descriptor@1.0.0: - resolution: - { - integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==, - } - engines: { node: '>=0.10.0' } - dependencies: - kind-of: 6.0.3 - dev: true - - /is-arguments@1.1.1: - resolution: - { - integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==, - } - engines: { node: '>= 0.4' } - dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - - /is-array-buffer@3.0.2: - resolution: - { - integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==, - } - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.0 - is-typed-array: 1.1.10 - - /is-arrayish@0.2.1: - resolution: - { - integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==, - } - - /is-arrayish@0.3.2: - resolution: - { - integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==, - } - dev: false - - /is-bigint@1.0.4: - resolution: - { - integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==, - } - dependencies: - has-bigints: 1.0.2 - - /is-binary-path@2.1.0: - resolution: - { - integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, - } - engines: { node: '>=8' } - dependencies: - binary-extensions: 2.2.0 - - /is-boolean-object@1.1.2: - resolution: - { - integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==, - } - engines: { node: '>= 0.4' } - dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - - /is-buffer@1.1.6: - resolution: - { - integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==, - } - dev: true - - /is-buffer@2.0.5: - resolution: - { - integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==, - } - engines: { node: '>=4' } - dev: false - - /is-builtin-module@3.2.1: - resolution: - { - integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==, - } - engines: { node: '>=6' } - dependencies: - builtin-modules: 3.3.0 - dev: true - - /is-callable@1.2.4: - resolution: - { - integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==, - } - engines: { node: '>= 0.4' } - dev: true - - /is-callable@1.2.7: - resolution: - { - integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==, - } - engines: { node: '>= 0.4' } - - /is-ci@2.0.0: - resolution: - { - integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==, - } - hasBin: true - dependencies: - ci-info: 2.0.0 - - /is-ci@3.0.1: - resolution: - { - integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==, - } - hasBin: true - dependencies: - ci-info: 3.3.0 - dev: true - - /is-core-module@2.12.0: - resolution: - { - integrity: sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==, - } - dependencies: - has: 1.0.3 - - /is-data-descriptor@0.1.4: - resolution: - { - integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==, - } - engines: { node: '>=0.10.0' } - dependencies: - kind-of: 3.2.2 - dev: true - - /is-data-descriptor@1.0.0: - resolution: - { - integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==, - } - engines: { node: '>=0.10.0' } - dependencies: - kind-of: 6.0.3 - dev: true - - /is-date-object@1.0.5: - resolution: - { - integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==, - } - engines: { node: '>= 0.4' } - dependencies: - has-tostringtag: 1.0.0 - - /is-deflate@1.0.0: - resolution: - { - integrity: sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==, - } - dev: true - - /is-descriptor@0.1.6: - resolution: - { - integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==, - } - engines: { node: '>=0.10.0' } - dependencies: - is-accessor-descriptor: 0.1.6 - is-data-descriptor: 0.1.4 - kind-of: 5.1.0 - dev: true - - /is-descriptor@1.0.2: - resolution: - { - integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==, - } - engines: { node: '>=0.10.0' } - dependencies: - is-accessor-descriptor: 1.0.0 - is-data-descriptor: 1.0.0 - kind-of: 6.0.3 - dev: true - - /is-docker@2.2.1: - resolution: - { - integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==, - } - engines: { node: '>=8' } - hasBin: true - - /is-extendable@0.1.1: - resolution: - { - integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==, - } - engines: { node: '>=0.10.0' } - dev: true - - /is-extendable@1.0.1: - resolution: - { - integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==, - } - engines: { node: '>=0.10.0' } - dependencies: - is-plain-object: 2.0.4 - dev: true - - /is-extglob@1.0.0: - resolution: - { - integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==, - } - engines: { node: '>=0.10.0' } - dev: false - - /is-extglob@2.1.1: - resolution: - { - integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, - } - engines: { node: '>=0.10.0' } - - /is-fullwidth-code-point@3.0.0: - resolution: - { - integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, - } - engines: { node: '>=8' } - - /is-generator-fn@2.1.0: - resolution: - { - integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==, - } - engines: { node: '>=6' } - dev: true - - /is-generator-function@1.0.10: - resolution: - { - integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==, - } - engines: { node: '>= 0.4' } - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-glob@2.0.1: - resolution: - { - integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==, - } - engines: { node: '>=0.10.0' } - dependencies: - is-extglob: 1.0.0 - dev: false - - /is-glob@4.0.3: - resolution: - { - integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, - } - engines: { node: '>=0.10.0' } - dependencies: - is-extglob: 2.1.1 - - /is-gzip@1.0.0: - resolution: - { - integrity: sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==, - } - engines: { node: '>=0.10.0' } - dev: true - - /is-installed-globally@0.4.0: - resolution: - { - integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==, - } - engines: { node: '>=10' } - dependencies: - global-dirs: 3.0.1 - is-path-inside: 3.0.3 - dev: true - - /is-interactive@1.0.0: - resolution: - { - integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==, - } - engines: { node: '>=8' } - dev: true - - /is-invalid-path@0.1.0: - resolution: - { - integrity: sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==, - } - engines: { node: '>=0.10.0' } - dependencies: - is-glob: 2.0.1 - dev: false - - /is-lambda@1.0.1: - resolution: - { - integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==, - } - dev: true - - /is-lower-case@2.0.2: - resolution: - { - integrity: sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==, - } - dependencies: - tslib: 2.5.0 - dev: false - - /is-map@2.0.2: - resolution: - { - integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==, - } - - /is-module@1.0.0: - resolution: - { - integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==, - } - dev: true - - /is-nan@1.3.2: - resolution: - { - integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==, - } - engines: { node: '>= 0.4' } - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - dev: true - - /is-negative-zero@2.0.2: - resolution: - { - integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==, - } - engines: { node: '>= 0.4' } - - /is-number-object@1.0.6: - resolution: - { - integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==, - } - engines: { node: '>= 0.4' } - dependencies: - has-tostringtag: 1.0.0 - - /is-number@3.0.0: - resolution: - { - integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==, - } - engines: { node: '>=0.10.0' } - dependencies: - kind-of: 3.2.2 - dev: true - - /is-number@7.0.0: - resolution: - { - integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, - } - engines: { node: '>=0.12.0' } - - /is-obj@1.0.1: - resolution: - { - integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==, - } - engines: { node: '>=0.10.0' } - - /is-obj@2.0.0: - resolution: - { - integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==, - } - engines: { node: '>=8' } - - /is-path-cwd@2.2.0: - resolution: - { - integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==, - } - engines: { node: '>=6' } - dev: true - - /is-path-inside@3.0.3: - resolution: - { - integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==, - } - engines: { node: '>=8' } - - /is-plain-obj@1.1.0: - resolution: - { - integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==, - } - engines: { node: '>=0.10.0' } - dev: true - - /is-plain-obj@3.0.0: - resolution: - { - integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==, - } - engines: { node: '>=10' } - - /is-plain-obj@4.1.0: - resolution: - { - integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==, - } - engines: { node: '>=12' } - dev: false - - /is-plain-object@2.0.4: - resolution: - { - integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==, - } - engines: { node: '>=0.10.0' } - dependencies: - isobject: 3.0.1 - - /is-plain-object@5.0.0: - resolution: - { - integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==, - } - engines: { node: '>=0.10.0' } - dev: true - - /is-potential-custom-element-name@1.0.1: - resolution: - { - integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==, - } - dev: true - - /is-promise@2.2.2: - resolution: - { - integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==, - } - dev: false - - /is-regex@1.1.4: - resolution: - { - integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==, - } - engines: { node: '>= 0.4' } - dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - - /is-regexp@1.0.0: - resolution: - { - integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==, - } - engines: { node: '>=0.10.0' } - - /is-relative-url@3.0.0: - resolution: - { - integrity: sha512-U1iSYRlY2GIMGuZx7gezlB5dp1Kheaym7zKzO1PV06mOihiWTXejLwm4poEJysPyXF+HtK/BEd0DVlcCh30pEA==, - } - engines: { node: '>=8' } - dependencies: - is-absolute-url: 3.0.3 - dev: false - - /is-relative@1.0.0: - resolution: - { - integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==, - } - engines: { node: '>=0.10.0' } - dependencies: - is-unc-path: 1.0.0 - dev: false - - /is-resolvable@1.1.0: - resolution: - { - integrity: sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==, - } - - /is-root@2.1.0: - resolution: - { - integrity: sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==, - } - engines: { node: '>=6' } - - /is-set@2.0.2: - resolution: - { - integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==, - } - - /is-shared-array-buffer@1.0.2: - resolution: - { - integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==, - } - dependencies: - call-bind: 1.0.2 - - /is-ssh@1.4.0: - resolution: - { - integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==, - } - dependencies: - protocols: 2.0.1 - - /is-stream@1.1.0: - resolution: - { - integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==, - } - engines: { node: '>=0.10.0' } - - /is-stream@2.0.0: - resolution: - { - integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==, - } - engines: { node: '>=8' } - dev: true - - /is-stream@2.0.1: - resolution: - { - integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==, - } - engines: { node: '>=8' } - - /is-string@1.0.7: - resolution: - { - integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==, - } - engines: { node: '>= 0.4' } - dependencies: - has-tostringtag: 1.0.0 - - /is-subset@0.1.1: - resolution: - { - integrity: sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==, - } - dev: true - - /is-symbol@1.0.4: - resolution: - { - integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==, - } - engines: { node: '>= 0.4' } - dependencies: - has-symbols: 1.0.3 - - /is-text-path@1.0.1: - resolution: - { - integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==, - } - engines: { node: '>=0.10.0' } - dependencies: - text-extensions: 1.9.0 - dev: true - - /is-typed-array@1.1.10: - resolution: - { - integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==, - } - engines: { node: '>= 0.4' } - dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.0 - - /is-typedarray@1.0.0: - resolution: - { - integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==, - } - - /is-unc-path@1.0.0: - resolution: - { - integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==, - } - engines: { node: '>=0.10.0' } - dependencies: - unc-path-regex: 0.1.2 - dev: false - - /is-unicode-supported@0.1.0: - resolution: - { - integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==, - } - engines: { node: '>=10' } - dev: true - - /is-upper-case@2.0.2: - resolution: - { - integrity: sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==, - } - dependencies: - tslib: 2.5.0 - dev: false - - /is-valid-domain@0.1.6: - resolution: - { - integrity: sha512-ZKtq737eFkZr71At8NxOFcP9O1K89gW3DkdrGMpp1upr/ueWjj+Weh4l9AI4rN0Gt8W2M1w7jrG2b/Yv83Ljpg==, - } - dependencies: - punycode: 2.3.0 - dev: false - - /is-valid-path@0.1.1: - resolution: - { - integrity: sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A==, - } - engines: { node: '>=0.10.0' } - dependencies: - is-invalid-path: 0.1.0 - dev: false - - /is-weakmap@2.0.1: - resolution: - { - integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==, - } - - /is-weakref@1.0.2: - resolution: - { - integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==, - } - dependencies: - call-bind: 1.0.2 - - /is-weakset@2.0.2: - resolution: - { - integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==, - } - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.0 - - /is-windows@1.0.2: - resolution: - { - integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==, - } - engines: { node: '>=0.10.0' } - - /is-wsl@2.2.0: - resolution: - { - integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==, - } - engines: { node: '>=8' } - dependencies: - is-docker: 2.2.1 - - /isarray@1.0.0: - resolution: - { - integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==, - } - - /isarray@2.0.5: - resolution: - { - integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==, - } - - /isexe@2.0.0: - resolution: - { - integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, - } - - /isobject@2.1.0: - resolution: - { - integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==, - } - engines: { node: '>=0.10.0' } - dependencies: - isarray: 1.0.0 - dev: true - - /isobject@3.0.1: - resolution: - { - integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==, - } - engines: { node: '>=0.10.0' } - - /isomorphic-unfetch@3.1.0: - resolution: - { - integrity: sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==, - } - dependencies: - node-fetch: 2.6.9 - unfetch: 4.2.0 - transitivePeerDependencies: - - encoding - dev: true - - /isstream@0.1.2: - resolution: - { - integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==, - } - dev: true - - /istanbul-lib-coverage@2.0.5: - resolution: - { - integrity: sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==, - } - engines: { node: '>=6' } - dev: true - - /istanbul-lib-coverage@3.2.0: - resolution: - { - integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==, - } - engines: { node: '>=8' } - dev: true - - /istanbul-lib-instrument@3.3.0: - resolution: - { - integrity: sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==, - } - engines: { node: '>=6' } - dependencies: - '@babel/generator': 7.21.5 - '@babel/parser': 7.21.5 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.5(supports-color@5.5.0) - '@babel/types': 7.21.5 - istanbul-lib-coverage: 2.0.5 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /istanbul-lib-instrument@4.0.3: - resolution: - { - integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==, - } - engines: { node: '>=8' } - dependencies: - '@babel/core': 7.21.5 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.2.0 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /istanbul-lib-instrument@5.1.0: - resolution: - { - integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==, - } - engines: { node: '>=8' } - dependencies: - '@babel/core': 7.21.5 - '@babel/parser': 7.21.5 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.2.0 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /istanbul-lib-report@3.0.0: - resolution: - { - integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==, - } - engines: { node: '>=8' } - dependencies: - istanbul-lib-coverage: 3.2.0 - make-dir: 3.1.0 - supports-color: 7.2.0 - dev: true - - /istanbul-lib-source-maps@4.0.1: - resolution: - { - integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==, - } - engines: { node: '>=10' } - dependencies: - debug: 4.3.4(supports-color@5.5.0) - istanbul-lib-coverage: 3.2.0 - source-map: 0.6.1 - transitivePeerDependencies: - - supports-color - dev: true - - /istanbul-reports@3.1.1: - resolution: - { - integrity: sha512-q1kvhAXWSsXfMjCdNHNPKZZv94OlspKnoGv+R9RGbnqOOQ0VbNfLFgQDVgi7hHenKsndGq3/o0OBdzDXthWcNw==, - } - engines: { node: '>=8' } - dependencies: - html-escaper: 2.0.2 - istanbul-lib-report: 3.0.0 - dev: true - - /jackspeak@2.1.1: - resolution: - { - integrity: sha512-juf9stUEwUaILepraGOWIJTLwg48bUnBmRqd2ln2Os1sW987zeoj/hzhbvRB95oMuS2ZTpjULmdwHNX4rzZIZw==, - } - engines: { node: '>=14' } - dependencies: - cliui: 8.0.1 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - dev: true - - /jake@10.8.5: - resolution: - { - integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==, - } - engines: { node: '>=10' } - hasBin: true - dependencies: - async: 3.2.4 - chalk: 4.1.2 - filelist: 1.0.4 - minimatch: 3.1.2 - dev: true - - /javascript-stringify@2.1.0: - resolution: - { - integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==, - } - dev: false - - /jest-changed-files@27.4.2: - resolution: - { - integrity: sha512-/9x8MjekuzUQoPjDHbBiXbNEBauhrPU2ct7m8TfCg69ywt1y/N+yYwGh3gCpnqUS3klYWDU/lSNgv+JhoD2k1A==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dependencies: - '@jest/types': 27.4.2 - execa: 5.1.1 - throat: 6.0.1 - dev: true - - /jest-circus@27.4.5: - resolution: - { - integrity: sha512-eTNWa9wsvBwPykhMMShheafbwyakcdHZaEYh5iRrQ0PFJxkDP/e3U/FvzGuKWu2WpwUA3C3hPlfpuzvOdTVqnw==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dependencies: - '@jest/environment': 27.4.4 - '@jest/test-result': 27.4.2 - '@jest/types': 27.4.2 - '@types/node': 16.11.16 - chalk: 4.1.2 - co: 4.6.0 - dedent: 0.7.0 - expect: 27.4.2 - is-generator-fn: 2.1.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 - slash: 3.0.0 - stack-utils: 2.0.5 - throat: 6.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-cli@27.4.5: - resolution: - { - integrity: sha512-hrky3DSgE0u7sQxaCL7bdebEPHx5QzYmrGuUjaPLmPE8jx5adtvGuOlRspvMoVLTTDOHRnZDoRLYJuA+VCI7Hg==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 27.4.5 - '@jest/test-result': 27.4.2 - '@jest/types': 27.4.2 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.11 - import-local: 3.0.3 - jest-config: 27.4.5 - jest-util: 27.4.2 - jest-validate: 27.4.2 - prompts: 2.4.2 - yargs: 16.2.0 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: true - - /jest-config@27.4.5: - resolution: - { - integrity: sha512-t+STVJtPt+fpqQ8GBw850NtSQbnDOw/UzdPfzDaHQ48/AylQlW7LHj3dH+ndxhC1UxJ0Q3qkq7IH+nM1skwTwA==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - peerDependencies: - ts-node: '>=9.0.0' - peerDependenciesMeta: - ts-node: - optional: true - dependencies: - '@babel/core': 7.21.5 - '@jest/test-sequencer': 27.4.5 - '@jest/types': 27.4.2 - babel-jest: 27.4.5(@babel/core@7.21.5) - chalk: 4.1.2 - ci-info: 3.3.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - 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 - micromatch: 4.0.5 - pretty-format: 27.4.2 - slash: 3.0.0 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - dev: true - - /jest-diff@27.4.2: - resolution: - { - integrity: sha512-ujc9ToyUZDh9KcqvQDkk/gkbf6zSaeEg9AiBxtttXW59H/AcqEYp1ciXAtJp+jXWva5nAf/ePtSsgWwE5mqp4Q==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dependencies: - chalk: 4.1.2 - diff-sequences: 27.4.0 - jest-get-type: 27.4.0 - pretty-format: 27.4.2 - dev: true - - /jest-docblock@27.4.0: - resolution: - { - integrity: sha512-7TBazUdCKGV7svZ+gh7C8esAnweJoG+SvcF6Cjqj4l17zA2q1cMwx2JObSioubk317H+cjcHgP+7fTs60paulg==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dependencies: - detect-newline: 3.1.0 - dev: true - - /jest-each@27.4.2: - resolution: - { - integrity: sha512-53V2MNyW28CTruB3lXaHNk6PkiIFuzdOC9gR3C6j8YE/ACfrPnz+slB0s17AgU1TtxNzLuHyvNlLJ+8QYw9nBg==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dependencies: - '@jest/types': 27.4.2 - chalk: 4.1.2 - jest-get-type: 27.4.0 - jest-util: 27.4.2 - pretty-format: 27.4.2 - dev: true - - /jest-environment-jsdom@27.4.4: - resolution: - { - integrity: sha512-cYR3ndNfHBqQgFvS1RL7dNqSvD//K56j/q1s2ygNHcfTCAp12zfIromO1w3COmXrxS8hWAh7+CmZmGCIoqGcGA==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dependencies: - '@jest/environment': 27.4.4 - '@jest/fake-timers': 27.4.2 - '@jest/types': 27.4.2 - '@types/node': 16.11.16 - jest-mock: 27.4.2 - jest-util: 27.4.2 - jsdom: 16.7.0 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - dev: true - - /jest-environment-node@27.4.4: - resolution: - { - integrity: sha512-D+v3lbJ2GjQTQR23TK0kY3vFVmSeea05giInI41HHOaJnAwOnmUHTZgUaZL+VxUB43pIzoa7PMwWtCVlIUoVoA==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dependencies: - '@jest/environment': 27.4.4 - '@jest/fake-timers': 27.4.2 - '@jest/types': 27.4.2 - '@types/node': 16.11.16 - jest-mock: 27.4.2 - jest-util: 27.4.2 - dev: true - - /jest-get-type@27.4.0: - resolution: - { - integrity: sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dev: true - - /jest-haste-map@24.9.0: - resolution: - { - integrity: sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==, - } - engines: { node: '>= 6' } - dependencies: - '@jest/types': 24.9.0 - anymatch: 2.0.0 - fb-watchman: 2.0.1 - graceful-fs: 4.2.11 - invariant: 2.2.4 - jest-serializer: 24.9.0 - jest-util: 24.9.0 - jest-worker: 24.9.0 - micromatch: 3.1.10 - sane: 4.1.0 - walker: 1.0.8 - optionalDependencies: - fsevents: 1.2.13 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-haste-map@27.4.5: - resolution: - { - integrity: sha512-oJm1b5qhhPs78K24EDGifWS0dELYxnoBiDhatT/FThgB9yxqUm5F6li3Pv+Q+apMBmmPNzOBnZ7ZxWMB1Leq1Q==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dependencies: - '@jest/types': 27.4.2 - '@types/graceful-fs': 4.1.5 - '@types/node': 16.11.16 - anymatch: 3.1.2 - fb-watchman: 2.0.1 - graceful-fs: 4.2.11 - jest-regex-util: 27.4.0 - jest-serializer: 27.4.0 - jest-util: 27.4.2 - jest-worker: 27.5.1 - micromatch: 4.0.5 - walker: 1.0.8 - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /jest-haste-map@29.5.0: - resolution: - { - integrity: sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - dependencies: - '@jest/types': 29.5.0 - '@types/graceful-fs': 4.1.5 - '@types/node': 16.11.16 - anymatch: 3.1.2 - fb-watchman: 2.0.1 - graceful-fs: 4.2.11 - jest-regex-util: 29.4.3 - jest-util: 29.5.0 - jest-worker: 29.5.0 - micromatch: 4.0.5 - walker: 1.0.8 - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /jest-jasmine2@27.4.5: - resolution: - { - integrity: sha512-oUnvwhJDj2LhOiUB1kdnJjkx8C5PwgUZQb9urF77mELH9DGR4e2GqpWQKBOYXWs5+uTN9BGDqRz3Aeg5Wts7aw==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dependencies: - '@babel/traverse': 7.21.5(supports-color@5.5.0) - '@jest/environment': 27.4.4 - '@jest/source-map': 27.4.0 - '@jest/test-result': 27.4.2 - '@jest/types': 27.4.2 - '@types/node': 16.11.16 - chalk: 4.1.2 - co: 4.6.0 - expect: 27.4.2 - is-generator-fn: 2.1.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 - throat: 6.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-leak-detector@27.4.2: - resolution: - { - integrity: sha512-ml0KvFYZllzPBJWDei3mDzUhyp/M4ubKebX++fPaudpe8OsxUE+m+P6ciVLboQsrzOCWDjE20/eXew9QMx/VGw==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dependencies: - jest-get-type: 27.4.0 - pretty-format: 27.4.2 - dev: true - - /jest-matcher-utils@27.4.2: - resolution: - { - integrity: sha512-jyP28er3RRtMv+fmYC/PKG8wvAmfGcSNproVTW2Y0P/OY7/hWUOmsPfxN1jOhM+0u2xU984u2yEagGivz9OBGQ==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dependencies: - chalk: 4.1.2 - jest-diff: 27.4.2 - jest-get-type: 27.4.0 - pretty-format: 27.4.2 - dev: true - - /jest-message-util@24.9.0: - resolution: - { - integrity: sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==, - } - engines: { node: '>= 6' } - dependencies: - '@babel/code-frame': 7.21.4 - '@jest/test-result': 24.9.0 - '@jest/types': 24.9.0 - '@types/stack-utils': 1.0.1 - chalk: 2.4.2 - micromatch: 3.1.10 - slash: 2.0.0 - stack-utils: 1.0.5 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-message-util@27.4.2: - resolution: - { - integrity: sha512-OMRqRNd9E0DkBLZpFtZkAGYOXl6ZpoMtQJWTAREJKDOFa0M6ptB7L67tp+cszMBkvSgKOhNtQp2Vbcz3ZZKo/w==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dependencies: - '@babel/code-frame': 7.21.4 - '@jest/types': 27.4.2 - '@types/stack-utils': 2.0.1 - chalk: 4.1.2 - graceful-fs: 4.2.11 - micromatch: 4.0.5 - pretty-format: 27.4.2 - slash: 3.0.0 - stack-utils: 2.0.5 - dev: true - - /jest-message-util@28.1.3: - resolution: - { - integrity: sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==, - } - engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } - dependencies: - '@babel/code-frame': 7.21.4 - '@jest/types': 28.1.3 - '@types/stack-utils': 2.0.1 - chalk: 4.1.2 - graceful-fs: 4.2.11 - micromatch: 4.0.5 - pretty-format: 28.1.3 - slash: 3.0.0 - stack-utils: 2.0.5 - dev: true - - /jest-mock@24.9.0: - resolution: - { - integrity: sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==, - } - engines: { node: '>= 6' } - dependencies: - '@jest/types': 24.9.0 - dev: true - - /jest-mock@27.4.2: - resolution: - { - integrity: sha512-PDDPuyhoukk20JrQKeofK12hqtSka7mWH0QQuxSNgrdiPsrnYYLS6wbzu/HDlxZRzji5ylLRULeuI/vmZZDrYA==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dependencies: - '@jest/types': 27.4.2 - '@types/node': 16.11.16 - dev: true - - /jest-pnp-resolver@1.2.2(jest-resolve@27.4.5): - resolution: - { - integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==, - } - engines: { node: '>=6' } - peerDependencies: - jest-resolve: '*' - peerDependenciesMeta: - jest-resolve: - optional: true - dependencies: - jest-resolve: 27.4.5 - dev: true - - /jest-regex-util@24.9.0: - resolution: - { - integrity: sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==, - } - engines: { node: '>= 6' } - dev: true - - /jest-regex-util@27.4.0: - resolution: - { - integrity: sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dev: true - - /jest-regex-util@28.0.2: - resolution: - { - integrity: sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==, - } - engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } - dev: true - - /jest-regex-util@29.4.3: - resolution: - { - integrity: sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - dev: true - - /jest-resolve-dependencies@27.4.5: - resolution: - { - integrity: sha512-elEVvkvRK51y037NshtEkEnukMBWvlPzZHiL847OrIljJ8yIsujD2GXRPqDXC4rEVKbcdsy7W0FxoZb4WmEs7w==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dependencies: - '@jest/types': 27.4.2 - jest-regex-util: 27.4.0 - jest-snapshot: 27.4.5 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-resolve@27.4.5: - resolution: - { - integrity: sha512-xU3z1BuOz/hUhVUL+918KqUgK+skqOuUsAi7A+iwoUldK6/+PW+utK8l8cxIWT9AW7IAhGNXjSAh1UYmjULZZw==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dependencies: - '@jest/types': 27.4.2 - chalk: 4.1.2 - graceful-fs: 4.2.11 - jest-haste-map: 27.4.5 - jest-pnp-resolver: 1.2.2(jest-resolve@27.4.5) - jest-util: 27.4.2 - jest-validate: 27.4.2 - resolve: 1.22.2 - resolve.exports: 1.1.0 - slash: 3.0.0 - dev: true - - /jest-runner@27.4.5: - resolution: - { - integrity: sha512-/irauncTfmY1WkTaRQGRWcyQLzK1g98GYG/8QvIPviHgO1Fqz1JYeEIsSfF+9mc/UTA6S+IIHFgKyvUrtiBIZg==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - 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 - '@types/node': 16.11.16 - chalk: 4.1.2 - emittery: 0.8.1 - exit: 0.1.2 - graceful-fs: 4.2.11 - 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.5.1 - source-map-support: 0.5.21 - throat: 6.0.1 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - dev: true - - /jest-runtime@27.4.5: - resolution: - { - integrity: sha512-CIYqwuJQXHQtPd/idgrx4zgJ6iCb6uBjQq1RSAGQrw2S8XifDmoM1Ot8NRd80ooAm+ZNdHVwsktIMGlA1F1FAQ==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - 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.4 - chalk: 4.1.2 - cjs-module-lexer: 1.2.2 - collect-v8-coverage: 1.0.1 - execa: 5.1.1 - exit: 0.1.2 - glob: 7.2.3 - graceful-fs: 4.2.11 - 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 - slash: 3.0.0 - strip-bom: 4.0.0 - yargs: 16.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-serializer@24.9.0: - resolution: - { - integrity: sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==, - } - engines: { node: '>= 6' } - dev: true - - /jest-serializer@27.4.0: - resolution: - { - integrity: sha512-RDhpcn5f1JYTX2pvJAGDcnsNTnsV9bjYPU8xcV+xPwOXnUPOQwf4ZEuiU6G9H1UztH+OapMgu/ckEVwO87PwnQ==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dependencies: - '@types/node': 16.11.16 - graceful-fs: 4.2.11 - dev: true - - /jest-snapshot@27.4.5: - resolution: - { - integrity: sha512-eCi/iM1YJFrJWiT9de4+RpWWWBqsHiYxFG9V9o/n0WXs6GpW4lUt4FAHAgFPTLPqCUVzrMQmSmTZSgQzwqR7IQ==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dependencies: - '@babel/core': 7.21.5 - '@babel/generator': 7.21.5 - '@babel/parser': 7.21.5 - '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.21.5) - '@babel/traverse': 7.21.5(supports-color@5.5.0) - '@babel/types': 7.21.5 - '@jest/transform': 27.4.5 - '@jest/types': 27.4.2 - '@types/babel__traverse': 7.14.2 - '@types/prettier': 2.4.2 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.21.5) - chalk: 4.1.2 - expect: 27.4.2 - graceful-fs: 4.2.11 - 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 - natural-compare: 1.4.0 - pretty-format: 27.4.2 - semver: 7.5.0 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-util@24.9.0: - resolution: - { - integrity: sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==, - } - engines: { node: '>= 6' } - dependencies: - '@jest/console': 24.9.0 - '@jest/fake-timers': 24.9.0 - '@jest/source-map': 24.9.0 - '@jest/test-result': 24.9.0 - '@jest/types': 24.9.0 - callsites: 3.1.0 - chalk: 2.4.2 - graceful-fs: 4.2.11 - is-ci: 2.0.0 - mkdirp: 0.5.6 - slash: 2.0.0 - source-map: 0.6.1 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-util@27.4.2: - resolution: - { - integrity: sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dependencies: - '@jest/types': 27.4.2 - '@types/node': 16.11.16 - chalk: 4.1.2 - ci-info: 3.3.0 - graceful-fs: 4.2.11 - picomatch: 2.3.1 - dev: true - - /jest-util@28.1.3: - resolution: - { - integrity: sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==, - } - engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } - dependencies: - '@jest/types': 28.1.3 - '@types/node': 16.11.16 - chalk: 4.1.2 - ci-info: 3.3.0 - graceful-fs: 4.2.11 - picomatch: 2.3.1 - dev: true - - /jest-util@29.5.0: - resolution: - { - integrity: sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - dependencies: - '@jest/types': 29.5.0 - '@types/node': 16.11.16 - chalk: 4.1.2 - ci-info: 3.3.0 - graceful-fs: 4.2.11 - picomatch: 2.3.1 - dev: true - - /jest-validate@27.4.2: - resolution: - { - integrity: sha512-hWYsSUej+Fs8ZhOm5vhWzwSLmVaPAxRy+Mr+z5MzeaHm9AxUpXdoVMEW4R86y5gOobVfBsMFLk4Rb+QkiEpx1A==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dependencies: - '@jest/types': 27.4.2 - camelcase: 6.3.0 - chalk: 4.1.2 - jest-get-type: 27.4.0 - leven: 3.1.0 - pretty-format: 27.4.2 - dev: true - - /jest-watch-typeahead@1.1.0(jest@27.4.5): - resolution: - { - integrity: sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - peerDependencies: - jest: ^27.0.0 || ^28.0.0 - dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - jest: 27.4.5 - jest-regex-util: 28.0.2 - jest-watcher: 28.1.3 - slash: 4.0.0 - string-length: 5.0.1 - strip-ansi: 7.0.1 - dev: true - - /jest-watcher@27.4.2: - resolution: - { - integrity: sha512-NJvMVyyBeXfDezhWzUOCOYZrUmkSCiatpjpm+nFUid74OZEHk6aMLrZAukIiFDwdbqp6mTM6Ui1w4oc+8EobQg==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dependencies: - '@jest/test-result': 27.4.2 - '@jest/types': 27.4.2 - '@types/node': 16.11.16 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - jest-util: 27.4.2 - string-length: 4.0.2 - dev: true - - /jest-watcher@28.1.3: - resolution: - { - integrity: sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==, - } - engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } - dependencies: - '@jest/test-result': 28.1.3 - '@jest/types': 28.1.3 - '@types/node': 16.11.16 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - emittery: 0.10.2 - jest-util: 28.1.3 - string-length: 4.0.2 - dev: true - - /jest-worker@24.9.0: - resolution: - { - integrity: sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==, - } - engines: { node: '>= 6' } - dependencies: - merge-stream: 2.0.0 - supports-color: 6.1.0 - dev: true - - /jest-worker@26.6.2: - resolution: - { - integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==, - } - engines: { node: '>= 10.13.0' } - dependencies: - '@types/node': 16.11.16 - merge-stream: 2.0.0 - supports-color: 7.2.0 - - /jest-worker@27.5.1: - resolution: - { - integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==, - } - engines: { node: '>= 10.13.0' } - dependencies: - '@types/node': 16.11.16 - merge-stream: 2.0.0 - supports-color: 8.1.1 - - /jest-worker@28.1.3: - resolution: - { - integrity: sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==, - } - engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } - dependencies: - '@types/node': 16.11.16 - merge-stream: 2.0.0 - supports-color: 8.1.1 - dev: true - - /jest-worker@29.5.0: - resolution: - { - integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - dependencies: - '@types/node': 16.11.16 - jest-util: 29.5.0 - merge-stream: 2.0.0 - supports-color: 8.1.1 - dev: true - - /jest@27.4.5: - resolution: - { - integrity: sha512-uT5MiVN3Jppt314kidCk47MYIRilJjA/l2mxwiuzzxGUeJIvA8/pDaJOAX5KWvjAo7SCydcW0/4WEtgbLMiJkg==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 27.4.5 - import-local: 3.0.3 - jest-cli: 27.4.5 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: true - - /jiti@1.18.2: - resolution: - { - integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==, - } - hasBin: true - dev: true - - /joi@17.5.0: - resolution: - { - integrity: sha512-R7hR50COp7StzLnDi4ywOXHrBrgNXuUUfJWIR5lPY5Bm/pOD3jZaTwpluUXVLRWcoWZxkrHBBJ5hLxgnlehbdw==, - } - dependencies: - '@hapi/hoek': 9.2.1 - '@hapi/topo': 5.1.0 - '@sideway/address': 4.1.3 - '@sideway/formula': 3.0.1 - '@sideway/pinpoint': 2.0.0 - dev: false - - /joi@17.9.2: - resolution: - { - integrity: sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==, - } - dependencies: - '@hapi/hoek': 9.2.1 - '@hapi/topo': 5.1.0 - '@sideway/address': 4.1.3 - '@sideway/formula': 3.0.1 - '@sideway/pinpoint': 2.0.0 - dev: false - - /js-cleanup@1.2.0: - resolution: - { - integrity: sha512-JeDD0yiiSt80fXzAVa/crrS0JDPQljyBG/RpOtaSbyDq03VHa9szJWMaWOYU/bcTn412uMN2MxApXq8v79cUiQ==, - } - engines: { node: ^10.14.2 || >=12.0.0 } - dependencies: - magic-string: 0.25.9 - perf-regexes: 1.0.1 - skip-regex: 1.0.2 - dev: true - - /js-sdsl@4.4.0: - resolution: - { - integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==, - } - - /js-tokens@4.0.0: - resolution: - { - integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, - } - - /js-yaml@3.14.1: - resolution: - { - integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==, - } - hasBin: true - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - - /js-yaml@4.1.0: - resolution: - { - integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, - } - hasBin: true - dependencies: - argparse: 2.0.1 - - /jsbn@0.1.1: - resolution: - { - integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==, - } - dev: true - - /jscodeshift@0.14.0(@babel/preset-env@7.21.5): - resolution: - { - integrity: sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==, - } - hasBin: true - peerDependencies: - '@babel/preset-env': ^7.1.6 - dependencies: - '@babel/core': 7.21.5 - '@babel/parser': 7.21.5 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.21.5) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.5) - '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.21.5) - '@babel/preset-env': 7.21.5(@babel/core@7.21.5) - '@babel/preset-flow': 7.21.4(@babel/core@7.21.5) - '@babel/preset-typescript': 7.21.5(@babel/core@7.21.5) - '@babel/register': 7.16.5(@babel/core@7.21.5) - babel-core: 7.0.0-bridge.0(@babel/core@7.21.5) - chalk: 4.1.2 - flow-parser: 0.205.0 - graceful-fs: 4.2.11 - micromatch: 4.0.5 - neo-async: 2.6.2 - node-dir: 0.1.17 - recast: 0.21.5 - temp: 0.8.4 - write-file-atomic: 2.4.3 - transitivePeerDependencies: - - supports-color - dev: true - - /jsdom@16.7.0: - resolution: - { - integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==, - } - engines: { node: '>=10' } - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - dependencies: - abab: 2.0.6 - acorn: 8.8.2 - acorn-globals: 6.0.0 - cssom: 0.4.4 - cssstyle: 2.3.0 - data-urls: 2.0.0 - decimal.js: 10.4.3 - domexception: 2.0.1 - escodegen: 2.0.0 - form-data: 3.0.1 - html-encoding-sniffer: 2.0.1 - http-proxy-agent: 4.0.1 - https-proxy-agent: 5.0.1 - is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.4 - parse5: 6.0.1 - saxes: 5.0.1 - symbol-tree: 3.2.4 - tough-cookie: 4.1.2 - w3c-hr-time: 1.0.2 - w3c-xmlserializer: 2.0.0 - webidl-conversions: 6.1.0 - whatwg-encoding: 1.0.5 - whatwg-mimetype: 2.3.0 - whatwg-url: 8.7.0 - ws: 7.5.6 - xml-name-validator: 3.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - - /jsdom@21.1.1: - resolution: - { - integrity: sha512-Jjgdmw48RKcdAIQyUD1UdBh2ecH7VqwaXPN3ehoZN6MqgVbMn+lRm1aAT1AsdJRAJpwfa4IpwgzySn61h2qu3w==, - } - engines: { node: '>=14' } - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - dependencies: - abab: 2.0.6 - acorn: 8.8.2 - acorn-globals: 7.0.1 - cssstyle: 3.0.0 - data-urls: 4.0.0 - decimal.js: 10.4.3 - domexception: 4.0.0 - escodegen: 2.0.0 - form-data: 4.0.0 - html-encoding-sniffer: 3.0.0 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.4 - parse5: 7.1.2 - rrweb-cssom: 0.6.0 - saxes: 6.0.0 - symbol-tree: 3.2.4 - tough-cookie: 4.1.2 - w3c-xmlserializer: 4.0.0 - webidl-conversions: 7.0.0 - whatwg-encoding: 2.0.0 - whatwg-mimetype: 3.0.0 - whatwg-url: 12.0.1 - ws: 8.13.0 - xml-name-validator: 4.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - - /jsesc@0.5.0: - resolution: - { - integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==, - } - hasBin: true - - /jsesc@2.5.2: - resolution: - { - integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==, - } - engines: { node: '>=4' } - hasBin: true - - /json-buffer@3.0.1: - resolution: - { - integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, - } - dev: false - - /json-loader@0.5.7: - resolution: - { - integrity: sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==, - } - dev: false - - /json-parse-better-errors@1.0.2: - resolution: - { - integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==, - } - dev: true - - /json-parse-even-better-errors@2.3.1: - resolution: - { - integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==, - } - - /json-parse-even-better-errors@3.0.0: - resolution: - { - integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dev: true - - /json-schema-traverse@0.4.1: - resolution: - { - integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, - } - - /json-schema-traverse@1.0.0: - resolution: - { - integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==, - } - - /json-schema@0.4.0: - resolution: - { - integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==, - } - dev: true - - /json-stable-stringify-without-jsonify@1.0.1: - resolution: - { - integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, - } - - /json-stringify-nice@1.1.4: - resolution: - { - integrity: sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==, - } - dev: true - - /json-stringify-safe@5.0.1: - resolution: - { - integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==, - } - dev: true - - /json5@1.0.2: - resolution: - { - integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==, - } - hasBin: true - dependencies: - minimist: 1.2.8 - - /json5@2.2.3: - resolution: - { - integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==, - } - engines: { node: '>=6' } - hasBin: true - - /jsonc-parser@3.2.0: - resolution: - { - integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==, - } - dev: true - - /jsonfile@4.0.0: - resolution: - { - integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==, - } - optionalDependencies: - graceful-fs: 4.2.11 - - /jsonfile@6.1.0: - resolution: - { - integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==, - } - dependencies: - universalify: 2.0.0 - optionalDependencies: - graceful-fs: 4.2.11 - - /jsonparse@1.3.1: - resolution: - { - integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==, - } - engines: { '0': node >= 0.2.0 } - dev: true - - /jsonpointer@5.0.1: - resolution: - { - integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==, - } - engines: { node: '>=0.10.0' } - dev: true - - /jsprim@2.0.2: - resolution: - { - integrity: sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==, - } - engines: { '0': node >=0.6.0 } - dependencies: - assert-plus: 1.0.0 - extsprintf: 1.3.0 - json-schema: 0.4.0 - verror: 1.10.0 - dev: true - - /jsx-ast-utils@3.2.1: - resolution: - { - integrity: sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==, - } - engines: { node: '>=4.0' } - dependencies: - array-includes: 3.1.6 - object.assign: 4.1.4 - dev: true - - /jsx-ast-utils@3.3.3: - resolution: - { - integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==, - } - engines: { node: '>=4.0' } - dependencies: - array-includes: 3.1.6 - object.assign: 4.1.4 - - /just-diff-apply@5.5.0: - resolution: - { - integrity: sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==, - } - dev: true - - /just-diff@6.0.2: - resolution: - { - integrity: sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==, - } - dev: true - - /keyv@4.0.4: - resolution: - { - integrity: sha512-vqNHbAc8BBsxk+7QBYLW0Y219rWcClspR6WSeoHYKG5mnsSoOH+BL1pWq02DDCVdvvuUny5rkBlzMRzoqc+GIg==, - } - dependencies: - json-buffer: 3.0.1 - dev: false - - /keyv@4.5.2: - resolution: - { - integrity: sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==, - } - dependencies: - json-buffer: 3.0.1 - dev: false - - /kind-of@3.2.2: - resolution: - { - integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==, - } - engines: { node: '>=0.10.0' } - dependencies: - is-buffer: 1.1.6 - dev: true - - /kind-of@4.0.0: - resolution: - { - integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==, - } - engines: { node: '>=0.10.0' } - dependencies: - is-buffer: 1.1.6 - dev: true - - /kind-of@5.1.0: - resolution: - { - integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==, - } - engines: { node: '>=0.10.0' } - dev: true - - /kind-of@6.0.3: - resolution: - { - integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==, - } - engines: { node: '>=0.10.0' } - - /kleur@3.0.3: - resolution: - { - integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==, - } - engines: { node: '>=6' } - - /kleur@4.1.4: - resolution: - { - integrity: sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==, - } - engines: { node: '>=6' } - dev: false - - /klona@2.0.5: - resolution: - { - integrity: sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==, - } - engines: { node: '>= 8' } - - /kuler@2.0.0: - resolution: - { - integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==, - } - dev: false - - /language-subtag-registry@0.3.21: - resolution: - { - integrity: sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==, - } - - /language-tags@1.0.5: - resolution: - { - integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==, - } - dependencies: - language-subtag-registry: 0.3.21 - - /latest-version@7.0.0: - resolution: - { - integrity: sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==, - } - engines: { node: '>=14.16' } - dependencies: - package-json: 8.1.0 - dev: false - - /launch-editor@2.6.0: - resolution: - { - integrity: sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==, - } - dependencies: - picocolors: 1.0.0 - shell-quote: 1.8.1 - - /lazy-ass@1.6.0: - resolution: - { - integrity: sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==, - } - engines: { node: '> 0.8' } - dev: true - - /lazy-universal-dotenv@4.0.0: - resolution: - { - integrity: sha512-aXpZJRnTkpK6gQ/z4nk+ZBLd/Qdp118cvPruLSIQzQNRhKwEcdXCOzXuF55VDqIiuAaY3UGZ10DJtvZzDcvsxg==, - } - engines: { node: '>=14.0.0' } - dependencies: - app-root-dir: 1.0.2 - dotenv: 16.0.3 - dotenv-expand: 10.0.0 - dev: true - - /lerna@6.6.1: - resolution: - { - integrity: sha512-WJtrvmbmR+6hMB9b5pvsxJzew0lRL6hARgW/My9BM4vYaxwPIA2I0riv3qQu5Zd7lYse7FEqJkTnl9Kn1bXhLA==, - } - engines: { node: ^14.15.0 || >=16.0.0 } - hasBin: true - dependencies: - '@lerna/child-process': 6.6.1 - '@lerna/create': 6.6.1 - '@lerna/legacy-package-management': 6.6.1(nx@15.9.3) - '@npmcli/arborist': 6.2.3 - '@npmcli/run-script': 4.1.7 - '@nrwl/devkit': 15.9.3(nx@15.9.3) - '@octokit/plugin-enterprise-rest': 6.0.1 - '@octokit/rest': 19.0.3 - byte-size: 7.0.0 - chalk: 4.1.0 - clone-deep: 4.0.1 - cmd-shim: 5.0.0 - columnify: 1.6.0 - config-chain: 1.1.12 - conventional-changelog-angular: 5.0.12 - conventional-changelog-core: 4.2.4 - conventional-recommended-bump: 6.1.0 - cosmiconfig: 7.0.0 - dedent: 0.7.0 - dot-prop: 6.0.1 - envinfo: 7.8.1 - execa: 5.0.0 - fs-extra: 9.1.0 - get-port: 5.1.1 - get-stream: 6.0.0 - git-url-parse: 13.1.0 - glob-parent: 5.1.2 - globby: 11.1.0 - graceful-fs: 4.2.10 - has-unicode: 2.0.1 - import-local: 3.0.3 - init-package-json: 3.0.2 - inquirer: 8.2.5 - is-ci: 2.0.0 - is-stream: 2.0.0 - js-yaml: 4.1.0 - libnpmaccess: 6.0.3 - libnpmpublish: 6.0.4 - load-json-file: 6.2.0 - make-dir: 3.1.0 - minimatch: 3.0.5 - multimatch: 5.0.0 - node-fetch: 2.6.7 - npm-package-arg: 8.1.1 - npm-packlist: 5.1.1 - npm-registry-fetch: 14.0.5 - npmlog: 6.0.2 - nx: 15.9.3 - p-map: 4.0.0 - p-map-series: 2.1.0 - p-pipe: 3.1.0 - p-queue: 6.6.2 - p-reduce: 2.1.0 - p-waterfall: 2.1.1 - pacote: 13.6.2 - pify: 5.0.0 - read-cmd-shim: 3.0.0 - read-package-json: 5.0.1 - resolve-from: 5.0.0 - rimraf: 4.4.1 - semver: 7.5.0 - signal-exit: 3.0.7 - slash: 3.0.0 - ssri: 9.0.1 - strong-log-transformer: 2.1.0 - tar: 6.1.11 - temp-dir: 1.0.0 - typescript: 4.9.5 - upath: 2.0.1 - uuid: 8.3.2 - validate-npm-package-license: 3.0.4 - validate-npm-package-name: 4.0.0 - write-file-atomic: 4.0.1 - write-pkg: 4.0.0 - yargs: 16.2.0 - yargs-parser: 20.2.4 - transitivePeerDependencies: - - '@swc-node/register' - - '@swc/core' - - bluebird - - debug - - encoding - - supports-color - dev: true - - /leven@3.1.0: - resolution: - { - integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==, - } - engines: { node: '>=6' } - dev: true - - /levn@0.3.0: - resolution: - { - integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==, - } - engines: { node: '>= 0.8.0' } - dependencies: - prelude-ls: 1.1.2 - type-check: 0.3.2 - dev: true - - /levn@0.4.1: - resolution: - { - integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, - } - engines: { node: '>= 0.8.0' } - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - - /libnpmaccess@6.0.3: - resolution: - { - integrity: sha512-4tkfUZprwvih2VUZYMozL7EMKgQ5q9VW2NtRyxWtQWlkLTAWHRklcAvBN49CVqEkhUw7vTX2fNgB5LzgUucgYg==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - dependencies: - aproba: 2.0.0 - minipass: 3.3.6 - npm-package-arg: 9.1.2 - npm-registry-fetch: 13.3.1 - transitivePeerDependencies: - - bluebird - - supports-color - dev: true - - /libnpmpublish@6.0.4: - resolution: - { - integrity: sha512-lvAEYW8mB8QblL6Q/PI/wMzKNvIrF7Kpujf/4fGS/32a2i3jzUXi04TNyIBcK6dQJ34IgywfaKGh+Jq4HYPFmg==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - dependencies: - normalize-package-data: 4.0.1 - npm-package-arg: 9.1.2 - npm-registry-fetch: 13.3.1 - semver: 7.5.0 - ssri: 9.0.1 - transitivePeerDependencies: - - bluebird - - supports-color - dev: true - - /lilconfig@2.1.0: - resolution: - { - integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==, - } - engines: { node: '>=10' } - - /lines-and-columns@1.2.4: - resolution: - { - integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, - } - - /lines-and-columns@2.0.3: - resolution: - { - integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } - dev: true - - /listr2@3.14.0(enquirer@2.3.6): - resolution: - { - integrity: sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==, - } - engines: { node: '>=10.0.0' } - peerDependencies: - enquirer: '>= 2.3.0 < 3' - peerDependenciesMeta: - enquirer: - optional: true - dependencies: - cli-truncate: 2.1.0 - colorette: 2.0.20 - enquirer: 2.3.6 - log-update: 4.0.0 - p-map: 4.0.0 - rfdc: 1.3.0 - rxjs: 7.8.1 - through: 2.3.8 - wrap-ansi: 7.0.0 - dev: true - - /lmdb@2.5.2: - resolution: - { - integrity: sha512-V5V5Xa2Hp9i2XsbDALkBTeHXnBXh/lEmk9p22zdr7jtuOIY9TGhjK6vAvTpOOx9IKU4hJkRWZxn/HsvR1ELLtA==, - } - requiresBuild: true - dependencies: - msgpackr: 1.8.5 - node-addon-api: 4.3.0 - node-gyp-build-optional-packages: 5.0.3 - ordered-binary: 1.4.0 - weak-lru-cache: 1.2.2 - optionalDependencies: - '@lmdb/lmdb-darwin-arm64': 2.5.2 - '@lmdb/lmdb-darwin-x64': 2.5.2 - '@lmdb/lmdb-linux-arm': 2.5.2 - '@lmdb/lmdb-linux-arm64': 2.5.2 - '@lmdb/lmdb-linux-x64': 2.5.2 - '@lmdb/lmdb-win32-x64': 2.5.2 - dev: false - - /lmdb@2.5.3: - resolution: - { - integrity: sha512-iBA0cb13CobBSoGJLfZgnrykLlfJipDAnvtf+YwIqqzBEsTeQYsXrHaSBkaHd5wCWeabwrNvhjZoFMUrlo+eLw==, - } - requiresBuild: true - dependencies: - msgpackr: 1.8.5 - node-addon-api: 4.3.0 - node-gyp-build-optional-packages: 5.0.3 - ordered-binary: 1.4.0 - weak-lru-cache: 1.2.2 - optionalDependencies: - '@lmdb/lmdb-darwin-arm64': 2.5.3 - '@lmdb/lmdb-darwin-x64': 2.5.3 - '@lmdb/lmdb-linux-arm': 2.5.3 - '@lmdb/lmdb-linux-arm64': 2.5.3 - '@lmdb/lmdb-linux-x64': 2.5.3 - '@lmdb/lmdb-win32-x64': 2.5.3 - dev: false - - /load-json-file@4.0.0: - resolution: - { - integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==, - } - engines: { node: '>=4' } - dependencies: - graceful-fs: 4.2.11 - parse-json: 4.0.0 - pify: 3.0.0 - strip-bom: 3.0.0 - dev: true - - /load-json-file@6.2.0: - resolution: - { - integrity: sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==, - } - engines: { node: '>=8' } - dependencies: - graceful-fs: 4.2.11 - parse-json: 5.2.0 - strip-bom: 4.0.0 - type-fest: 0.6.0 - dev: true - - /loader-runner@4.3.0: - resolution: - { - integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==, - } - engines: { node: '>=6.11.5' } - - /loader-utils@1.4.2: - resolution: - { - integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==, - } - engines: { node: '>=4.0.0' } - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 1.0.2 - dev: true - - /loader-utils@2.0.4: - resolution: - { - integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==, - } - engines: { node: '>=8.9.0' } - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 2.2.3 - - /loader-utils@3.2.1: - resolution: - { - integrity: sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==, - } - engines: { node: '>= 12.13.0' } - - /locate-path@2.0.0: - resolution: - { - integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==, - } - engines: { node: '>=4' } - dependencies: - p-locate: 2.0.0 - path-exists: 3.0.0 - dev: true - - /locate-path@3.0.0: - resolution: - { - integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==, - } - engines: { node: '>=6' } - dependencies: - p-locate: 3.0.0 - path-exists: 3.0.0 - - /locate-path@5.0.0: - resolution: - { - integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==, - } - engines: { node: '>=8' } - dependencies: - p-locate: 4.1.0 - - /locate-path@6.0.0: - resolution: - { - integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, - } - engines: { node: '>=10' } - dependencies: - p-locate: 5.0.0 - - /lock@1.1.0: - resolution: - { - integrity: sha512-NZQIJJL5Rb9lMJ0Yl1JoVr9GSdo4HTPsUEWsSFzB8dE8DSoiLCVavWZPi7Rnlv/o73u6I24S/XYc/NmG4l8EKA==, - } - dev: false - - /lodash._reinterpolate@3.0.0: - resolution: - { - integrity: sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==, - } - dev: false - - /lodash.clonedeep@4.5.0: - resolution: - { - integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==, - } - dev: false - - /lodash.debounce@4.0.8: - resolution: - { - integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==, - } - - /lodash.deburr@4.1.0: - resolution: - { - integrity: sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==, - } - dev: false - - /lodash.escape@4.0.1: - resolution: - { - integrity: sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==, - } - dev: true - - /lodash.every@4.6.0: - resolution: - { - integrity: sha512-isF82d+65/sNvQ3aaQAW7LLHnnTxSN/2fm4rhYyuufLzA4VtHz6y6S5vFwe6PQVr2xdqUOyxBbTNKDpnmeu50w==, - } - dev: false - - /lodash.flattendeep@4.4.0: - resolution: - { - integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==, - } - - /lodash.foreach@4.5.0: - resolution: - { - integrity: sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==, - } - dev: false - - /lodash.get@4.4.2: - resolution: - { - integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==, - } - dev: false - - /lodash.isequal@4.5.0: - resolution: - { - integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==, - } - dev: true - - /lodash.ismatch@4.4.0: - resolution: - { - integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==, - } - dev: true - - /lodash.map@4.6.0: - resolution: - { - integrity: sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==, - } - dev: false - - /lodash.maxby@4.6.0: - resolution: - { - integrity: sha512-QfTqQTwzmKxLy7VZlbx2M/ipWv8DCQ2F5BI/MRxLharOQ5V78yMSuB+JE+EuUM22txYfj09R2Q7hUlEYj7KdNg==, - } - dev: false - - /lodash.memoize@4.1.2: - resolution: - { - integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==, - } - - /lodash.merge@4.6.2: - resolution: - { - integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, - } - - /lodash.once@4.1.1: - resolution: - { - integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==, - } - dev: true - - /lodash.sortby@4.7.0: - resolution: - { - integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==, - } - dev: true - - /lodash.template@4.5.0: - resolution: - { - integrity: sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==, - } - dependencies: - lodash._reinterpolate: 3.0.0 - lodash.templatesettings: 4.2.0 - dev: false - - /lodash.templatesettings@4.2.0: - resolution: - { - integrity: sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==, - } - dependencies: - lodash._reinterpolate: 3.0.0 - dev: false - - /lodash.truncate@4.4.2: - resolution: - { - integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==, - } - dev: false - - /lodash.uniq@4.5.0: - resolution: - { - integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==, - } - - /lodash@4.17.21: - resolution: - { - integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, - } - - /log-symbols@4.1.0: - resolution: - { - integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==, - } - engines: { node: '>=10' } - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - dev: true - - /log-update@4.0.0: - resolution: - { - integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==, - } - engines: { node: '>=10' } - dependencies: - ansi-escapes: 4.3.2 - cli-cursor: 3.1.0 - slice-ansi: 4.0.0 - wrap-ansi: 6.2.0 - dev: true - - /logform@2.3.0: - resolution: - { - integrity: sha512-graeoWUH2knKbGthMtuG1EfaSPMZFZBIrhuJHhkS5ZseFBrc7DupCzihOQAzsK/qIKPQaPJ/lFQFctILUY5ARQ==, - } - dependencies: - colors: 1.4.0 - fecha: 4.2.1 - ms: 2.1.3 - safe-stable-stringify: 1.1.1 - triple-beam: 1.3.0 - dev: false - - /loose-envify@1.4.0: - resolution: - { - integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==, - } - hasBin: true - dependencies: - js-tokens: 4.0.0 - - /lower-case-first@2.0.2: - resolution: - { - integrity: sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==, - } - dependencies: - tslib: 2.5.0 - dev: false - - /lower-case@2.0.2: - resolution: - { - integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==, - } - dependencies: - tslib: 2.5.0 - - /lowercase-keys@2.0.0: - resolution: - { - integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==, - } - engines: { node: '>=8' } - dev: false - - /lowercase-keys@3.0.0: - resolution: - { - integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } - dev: false - - /lru-cache@4.0.0: - resolution: - { - integrity: sha512-WKhDkjlLwzE8jAQdQlsxLUQTPXLCKX/4cJk6s5AlRtJkDBk0IKH5O51bVDH61K9N4bhbbyvLM6EiOuE8ovApPA==, - } - dependencies: - pseudomap: 1.0.2 - yallist: 2.1.2 - dev: false - - /lru-cache@5.1.1: - resolution: - { - integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, - } - dependencies: - yallist: 3.1.1 - - /lru-cache@6.0.0: - resolution: - { - integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, - } - engines: { node: '>=10' } - dependencies: - yallist: 4.0.0 - - /lru-cache@7.18.3: - resolution: - { - integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==, - } - engines: { node: '>=12' } - dev: true - - /lru-cache@9.1.1: - resolution: - { - integrity: sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==, - } - engines: { node: 14 || >=16.14 } - dev: true - - /lru-queue@0.1.0: - resolution: - { - integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==, - } - dependencies: - es5-ext: 0.10.53 - dev: false - - /lz-string@1.5.0: - resolution: - { - integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==, - } - hasBin: true - dev: true - - /magic-string@0.25.9: - resolution: - { - integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==, - } - dependencies: - sourcemap-codec: 1.4.8 - dev: true - - /magic-string@0.26.7: - resolution: - { - integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==, - } - engines: { node: '>=12' } - dependencies: - sourcemap-codec: 1.4.8 - dev: true - - /make-dir@2.1.0: - resolution: - { - integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==, - } - engines: { node: '>=6' } - dependencies: - pify: 4.0.1 - semver: 5.7.1 - dev: true - - /make-dir@3.1.0: - resolution: - { - integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==, - } - engines: { node: '>=8' } - dependencies: - semver: 6.3.0 - - /make-error@1.3.6: - resolution: - { - integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==, - } - dev: false - - /make-fetch-happen@10.2.1: - resolution: - { - integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - dependencies: - agentkeepalive: 4.3.0 - cacache: 16.1.3 - http-cache-semantics: 4.1.1 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - is-lambda: 1.0.1 - lru-cache: 7.18.3 - minipass: 3.3.6 - minipass-collect: 1.0.2 - minipass-fetch: 2.1.2 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - negotiator: 0.6.3 - promise-retry: 2.0.1 - socks-proxy-agent: 7.0.0 - ssri: 9.0.1 - transitivePeerDependencies: - - bluebird - - supports-color - dev: true - - /make-fetch-happen@11.1.1: - resolution: - { - integrity: sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - agentkeepalive: 4.3.0 - cacache: 17.0.6 - http-cache-semantics: 4.1.1 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - is-lambda: 1.0.1 - lru-cache: 7.18.3 - minipass: 5.0.0 - minipass-fetch: 3.0.3 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - negotiator: 0.6.3 - promise-retry: 2.0.1 - socks-proxy-agent: 7.0.0 - ssri: 10.0.4 - transitivePeerDependencies: - - bluebird - - supports-color - dev: true - - /makeerror@1.0.12: - resolution: - { - integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==, - } - dependencies: - tmpl: 1.0.5 - dev: true - - /map-age-cleaner@0.1.3: - resolution: - { - integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==, - } - engines: { node: '>=6' } - dependencies: - p-defer: 1.0.0 - dev: false - - /map-cache@0.2.2: - resolution: - { - integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==, - } - engines: { node: '>=0.10.0' } - - /map-obj@1.0.1: - resolution: - { - integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==, - } - engines: { node: '>=0.10.0' } - dev: true - - /map-obj@4.3.0: - resolution: - { - integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==, - } - engines: { node: '>=8' } - dev: true - - /map-or-similar@1.5.0: - resolution: - { - integrity: sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==, - } - dev: true - - /map-visit@1.0.0: - resolution: - { - integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==, - } - engines: { node: '>=0.10.0' } - dependencies: - object-visit: 1.0.1 - dev: true - - /markdown-to-jsx@7.2.0(react@18.2.0): - resolution: - { - integrity: sha512-3l4/Bigjm4bEqjCR6Xr+d4DtM1X6vvtGsMGSjJYyep8RjjIvcWtrXBS8Wbfe1/P+atKNMccpsraESIaWVplzVg==, - } - engines: { node: '>= 10' } - peerDependencies: - react: '>= 0.14.0' - dependencies: - react: 18.2.0 - dev: true - - /mdast-util-definitions@4.0.0: - resolution: - { - integrity: sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==, - } - dependencies: - unist-util-visit: 2.0.3 - dev: true - - /mdast-util-definitions@5.1.0: - resolution: - { - integrity: sha512-5hcR7FL2EuZ4q6lLMUK5w4lHT2H3vqL9quPvYZ/Ku5iifrirfMHiGdhxdXMUbUkDmz5I+TYMd7nbaxUhbQkfpQ==, - } - dependencies: - '@types/mdast': 3.0.10 - '@types/unist': 2.0.6 - unist-util-visit: 3.1.0 - dev: false - - /mdast-util-from-markdown@1.2.0: - resolution: - { - integrity: sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==, - } - dependencies: - '@types/mdast': 3.0.10 - '@types/unist': 2.0.6 - decode-named-character-reference: 1.0.1 - mdast-util-to-string: 3.1.0 - micromark: 3.0.10 - micromark-util-decode-numeric-character-reference: 1.0.0 - micromark-util-decode-string: 1.0.2 - micromark-util-normalize-identifier: 1.0.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - unist-util-stringify-position: 3.0.0 - uvu: 0.5.2 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-to-hast@12.3.0: - resolution: - { - integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==, - } - dependencies: - '@types/hast': 2.3.4 - '@types/mdast': 3.0.10 - mdast-util-definitions: 5.1.0 - micromark-util-sanitize-uri: 1.1.0 - trim-lines: 3.0.1 - unist-util-generated: 2.0.0 - unist-util-position: 4.0.1 - unist-util-visit: 4.1.0 - dev: false - - /mdast-util-to-string@1.1.0: - resolution: - { - integrity: sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==, - } - dev: true - - /mdast-util-to-string@3.1.0: - resolution: - { - integrity: sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==, - } - dev: false - - /mdn-data@2.0.14: - resolution: - { - integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==, - } - - /mdn-data@2.0.4: - resolution: - { - integrity: sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==, - } - dev: true - - /meant@1.0.3: - resolution: - { - integrity: sha512-88ZRGcNxAq4EH38cQ4D85PM57pikCwS8Z99EWHODxN7KBY+UuPiqzRTtZzS8KTXO/ywSWbdjjJST2Hly/EQxLw==, - } - dev: false - - /media-typer@0.3.0: - resolution: - { - integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==, - } - engines: { node: '>= 0.6' } - - /mem@8.1.1: - resolution: - { - integrity: sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==, - } - engines: { node: '>=10' } - dependencies: - map-age-cleaner: 0.1.3 - mimic-fn: 3.1.0 - dev: false - - /memfs@3.5.1: - resolution: - { - integrity: sha512-UWbFJKvj5k+nETdteFndTpYxdeTMox/ULeqX5k/dpaQJCCFmj5EeKv3dBcyO2xmkRAx2vppRu5dVG7SOtsGOzA==, - } - engines: { node: '>= 4.0.0' } - dependencies: - fs-monkey: 1.0.3 - - /memoize-one@5.2.1: - resolution: - { - integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==, - } - dev: false - - /memoizee@0.4.15: - resolution: - { - integrity: sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==, - } - dependencies: - d: 1.0.1 - es5-ext: 0.10.53 - es6-weak-map: 2.0.3 - event-emitter: 0.3.5 - is-promise: 2.2.2 - lru-queue: 0.1.0 - next-tick: 1.1.0 - timers-ext: 0.1.7 - dev: false - - /memoizerific@1.11.3: - resolution: - { - integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==, - } - dependencies: - map-or-similar: 1.5.0 - dev: true - - /meow@8.1.2: - resolution: - { - integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==, - } - engines: { node: '>=10' } - dependencies: - '@types/minimist': 1.2.2 - camelcase-keys: 6.2.2 - decamelize-keys: 1.1.0 - hard-rejection: 2.1.0 - minimist-options: 4.1.0 - normalize-package-data: 3.0.3 - read-pkg-up: 7.0.1 - redent: 3.0.0 - trim-newlines: 3.0.1 - type-fest: 0.18.1 - yargs-parser: 20.2.9 - dev: true - - /merge-descriptors@1.0.1: - resolution: - { - integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==, - } - - /merge-stream@2.0.0: - resolution: - { - integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, - } - - /merge2@1.4.1: - resolution: - { - integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, - } - engines: { node: '>= 8' } - - /methods@1.1.2: - resolution: - { - integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==, - } - engines: { node: '>= 0.6' } - - /micromark-core-commonmark@1.0.6: - resolution: - { - integrity: sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==, - } - dependencies: - decode-named-character-reference: 1.0.1 - micromark-factory-destination: 1.0.0 - micromark-factory-label: 1.0.2 - micromark-factory-space: 1.0.0 - micromark-factory-title: 1.0.2 - micromark-factory-whitespace: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-chunked: 1.0.0 - micromark-util-classify-character: 1.0.0 - micromark-util-html-tag-name: 1.0.0 - micromark-util-normalize-identifier: 1.0.0 - micromark-util-resolve-all: 1.0.0 - micromark-util-subtokenize: 1.0.2 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - uvu: 0.5.2 - dev: false - - /micromark-factory-destination@1.0.0: - resolution: - { - integrity: sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==, - } - dependencies: - micromark-util-character: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - dev: false - - /micromark-factory-label@1.0.2: - resolution: - { - integrity: sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==, - } - dependencies: - micromark-util-character: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - uvu: 0.5.2 - dev: false - - /micromark-factory-space@1.0.0: - resolution: - { - integrity: sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==, - } - dependencies: - micromark-util-character: 1.1.0 - micromark-util-types: 1.0.2 - dev: false - - /micromark-factory-title@1.0.2: - resolution: - { - integrity: sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==, - } - dependencies: - micromark-factory-space: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - uvu: 0.5.2 - dev: false - - /micromark-factory-whitespace@1.0.0: - resolution: - { - integrity: sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==, - } - dependencies: - micromark-factory-space: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - dev: false - - /micromark-util-character@1.1.0: - resolution: - { - integrity: sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==, - } - dependencies: - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - dev: false - - /micromark-util-chunked@1.0.0: - resolution: - { - integrity: sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==, - } - dependencies: - micromark-util-symbol: 1.0.1 - dev: false - - /micromark-util-classify-character@1.0.0: - resolution: - { - integrity: sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==, - } - dependencies: - micromark-util-character: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - dev: false - - /micromark-util-combine-extensions@1.0.0: - resolution: - { - integrity: sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==, - } - dependencies: - micromark-util-chunked: 1.0.0 - micromark-util-types: 1.0.2 - dev: false - - /micromark-util-decode-numeric-character-reference@1.0.0: - resolution: - { - integrity: sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==, - } - dependencies: - micromark-util-symbol: 1.0.1 - dev: false - - /micromark-util-decode-string@1.0.2: - resolution: - { - integrity: sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==, - } - dependencies: - decode-named-character-reference: 1.0.1 - micromark-util-character: 1.1.0 - micromark-util-decode-numeric-character-reference: 1.0.0 - micromark-util-symbol: 1.0.1 - dev: false - - /micromark-util-encode@1.0.0: - resolution: - { - integrity: sha512-cJpFVM768h6zkd8qJ1LNRrITfY4gwFt+tziPcIf71Ui8yFzY9wG3snZQqiWVq93PG4Sw6YOtcNiKJfVIs9qfGg==, - } - dev: false - - /micromark-util-html-tag-name@1.0.0: - resolution: - { - integrity: sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g==, - } - dev: false - - /micromark-util-normalize-identifier@1.0.0: - resolution: - { - integrity: sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==, - } - dependencies: - micromark-util-symbol: 1.0.1 - dev: false - - /micromark-util-resolve-all@1.0.0: - resolution: - { - integrity: sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==, - } - dependencies: - micromark-util-types: 1.0.2 - dev: false - - /micromark-util-sanitize-uri@1.0.0: - resolution: - { - integrity: sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==, - } - dependencies: - micromark-util-character: 1.1.0 - micromark-util-encode: 1.0.0 - micromark-util-symbol: 1.0.1 - dev: false - - /micromark-util-sanitize-uri@1.1.0: - resolution: - { - integrity: sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg==, - } - dependencies: - micromark-util-character: 1.1.0 - micromark-util-encode: 1.0.0 - micromark-util-symbol: 1.0.1 - dev: false - - /micromark-util-subtokenize@1.0.2: - resolution: - { - integrity: sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==, - } - dependencies: - micromark-util-chunked: 1.0.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - uvu: 0.5.2 - dev: false - - /micromark-util-symbol@1.0.1: - resolution: - { - integrity: sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==, - } - dev: false - - /micromark-util-types@1.0.2: - resolution: - { - integrity: sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==, - } - dev: false - - /micromark@3.0.10: - resolution: - { - integrity: sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==, - } - dependencies: - '@types/debug': 4.1.7 - debug: 4.3.4(supports-color@5.5.0) - decode-named-character-reference: 1.0.1 - micromark-core-commonmark: 1.0.6 - micromark-factory-space: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-chunked: 1.0.0 - micromark-util-combine-extensions: 1.0.0 - micromark-util-decode-numeric-character-reference: 1.0.0 - micromark-util-encode: 1.0.0 - micromark-util-normalize-identifier: 1.0.0 - micromark-util-resolve-all: 1.0.0 - micromark-util-sanitize-uri: 1.0.0 - micromark-util-subtokenize: 1.0.2 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - uvu: 0.5.2 - transitivePeerDependencies: - - supports-color - dev: false - - /micromatch@3.1.10: - resolution: - { - integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==, - } - engines: { node: '>=0.10.0' } - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - braces: 2.3.2 - define-property: 2.0.2 - extend-shallow: 3.0.2 - extglob: 2.0.4 - fragment-cache: 0.2.1 - kind-of: 6.0.3 - nanomatch: 1.2.13 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: true - - /micromatch@4.0.4: - resolution: - { - integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==, - } - engines: { node: '>=8.6' } - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - dev: true - - /micromatch@4.0.5: - resolution: - { - integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==, - } - engines: { node: '>=8.6' } - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - - /mime-db@1.33.0: - resolution: - { - integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==, - } - engines: { node: '>= 0.6' } - dev: true - - /mime-db@1.52.0: - resolution: - { - integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, - } - engines: { node: '>= 0.6' } - - /mime-types@2.1.18: - resolution: - { - integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==, - } - engines: { node: '>= 0.6' } - dependencies: - mime-db: 1.33.0 - dev: true - - /mime-types@2.1.35: - resolution: - { - integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, - } - engines: { node: '>= 0.6' } - dependencies: - mime-db: 1.52.0 - - /mime@1.6.0: - resolution: - { - integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==, - } - engines: { node: '>=4' } - hasBin: true - - /mime@2.6.0: - resolution: - { - integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==, - } - engines: { node: '>=4.0.0' } - hasBin: true - dev: true - - /mime@3.0.0: - resolution: - { - integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==, - } - engines: { node: '>=10.0.0' } - hasBin: true - dev: false - - /mimic-fn@2.1.0: - resolution: - { - integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==, - } - engines: { node: '>=6' } - - /mimic-fn@3.1.0: - resolution: - { - integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==, - } - engines: { node: '>=8' } - dev: false - - /mimic-response@1.0.1: - resolution: - { - integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==, - } - engines: { node: '>=4' } - dev: false - - /mimic-response@3.1.0: - resolution: - { - integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==, - } - engines: { node: '>=10' } - dev: false - - /mimic-response@4.0.0: - resolution: - { - integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } - dev: false - - /min-indent@1.0.1: - resolution: - { - integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==, - } - engines: { node: '>=4' } - dev: true - - /mini-css-extract-plugin@1.6.2(webpack@5.81.0): - resolution: - { - integrity: sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==, - } - engines: { node: '>= 10.13.0' } - peerDependencies: - webpack: ^4.4.0 || ^5.0.0 - dependencies: - loader-utils: 2.0.4 - schema-utils: 3.1.2 - webpack: 5.81.0(esbuild@0.17.18) - webpack-sources: 1.4.3 - dev: false - - /mini-css-extract-plugin@2.7.5(webpack@5.81.0): - resolution: - { - integrity: sha512-9HaR++0mlgom81s95vvNjxkg52n2b5s//3ZTI1EtzFb98awsLSivs2LMsVqnQ3ay0PVhqWcGNyDaTE961FOcjQ==, - } - engines: { node: '>= 12.13.0' } - peerDependencies: - webpack: ^5.0.0 - dependencies: - schema-utils: 4.0.1 - webpack: 5.81.0(esbuild@0.17.18) - dev: true - - /minimalistic-assert@1.0.1: - resolution: - { - integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==, - } - - /minimatch@3.0.4: - resolution: - { - integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==, - } - dependencies: - brace-expansion: 1.1.11 - - /minimatch@3.0.5: - resolution: - { - integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==, - } - dependencies: - brace-expansion: 1.1.11 - dev: true - - /minimatch@3.1.2: - resolution: - { - integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, - } - dependencies: - brace-expansion: 1.1.11 - - /minimatch@5.1.6: - resolution: - { - integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==, - } - engines: { node: '>=10' } - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minimatch@6.2.0: - resolution: - { - integrity: sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==, - } - engines: { node: '>=10' } - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minimatch@7.4.6: - resolution: - { - integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==, - } - engines: { node: '>=10' } - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minimatch@8.0.4: - resolution: - { - integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==, - } - engines: { node: '>=16 || 14 >=14.17' } - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minimatch@9.0.0: - resolution: - { - integrity: sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==, - } - engines: { node: '>=16 || 14 >=14.17' } - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minimist-options@4.1.0: - resolution: - { - integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==, - } - engines: { node: '>= 6' } - dependencies: - arrify: 1.0.1 - is-plain-obj: 1.1.0 - kind-of: 6.0.3 - dev: true - - /minimist@1.2.7: - resolution: - { - integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==, - } - dev: true - - /minimist@1.2.8: - resolution: - { - integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==, - } - - /minipass-collect@1.0.2: - resolution: - { - integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==, - } - engines: { node: '>= 8' } - dependencies: - minipass: 3.3.6 - dev: true - - /minipass-fetch@2.1.2: - resolution: - { - integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - dependencies: - minipass: 3.3.6 - minipass-sized: 1.0.3 - minizlib: 2.1.2 - optionalDependencies: - encoding: 0.1.13 - dev: true - - /minipass-fetch@3.0.3: - resolution: - { - integrity: sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - minipass: 5.0.0 - minipass-sized: 1.0.3 - minizlib: 2.1.2 - optionalDependencies: - encoding: 0.1.13 - dev: true - - /minipass-flush@1.0.5: - resolution: - { - integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==, - } - engines: { node: '>= 8' } - dependencies: - minipass: 3.3.6 - dev: true - - /minipass-json-stream@1.0.1: - resolution: - { - integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==, - } - dependencies: - jsonparse: 1.3.1 - minipass: 3.3.6 - dev: true - - /minipass-pipeline@1.2.4: - resolution: - { - integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==, - } - engines: { node: '>=8' } - dependencies: - minipass: 3.3.6 - dev: true - - /minipass-sized@1.0.3: - resolution: - { - integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==, - } - engines: { node: '>=8' } - dependencies: - minipass: 3.3.6 - dev: true - - /minipass@3.3.6: - resolution: - { - integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==, - } - engines: { node: '>=8' } - dependencies: - yallist: 4.0.0 - dev: true - - /minipass@4.2.8: - resolution: - { - integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==, - } - engines: { node: '>=8' } - dev: true - - /minipass@5.0.0: - resolution: - { - integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==, - } - engines: { node: '>=8' } - dev: true - - /minizlib@2.1.2: - resolution: - { - integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==, - } - engines: { node: '>= 8' } - dependencies: - minipass: 3.3.6 - yallist: 4.0.0 - dev: true - - /mitt@1.2.0: - resolution: - { - integrity: sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==, - } - dev: false - - /mitt@3.0.0: - resolution: - { - integrity: sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==, - } - dev: true - - /mixin-deep@1.3.2: - resolution: - { - integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==, - } - engines: { node: '>=0.10.0' } - dependencies: - for-in: 1.0.2 - is-extendable: 1.0.1 - dev: true - - /mkdirp-classic@0.5.3: - resolution: - { - integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==, - } - - /mkdirp-infer-owner@2.0.0: - resolution: - { - integrity: sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==, - } - engines: { node: '>=10' } - dependencies: - chownr: 2.0.0 - infer-owner: 1.0.4 - mkdirp: 1.0.4 - dev: true - - /mkdirp@0.5.6: - resolution: - { - integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==, - } - hasBin: true - dependencies: - minimist: 1.2.8 - - /mkdirp@1.0.4: - resolution: - { - integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==, - } - engines: { node: '>=10' } - hasBin: true - dev: true - - /modify-values@1.0.1: - resolution: - { - integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==, - } - engines: { node: '>=0.10.0' } - dev: true - - /moment@2.29.4: - resolution: - { - integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==, - } - dev: false - - /moo@0.5.1: - resolution: - { - integrity: sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==, - } - dev: true - - /mri@1.2.0: - resolution: - { - integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==, - } - engines: { node: '>=4' } - - /ms@2.0.0: - resolution: - { - integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==, - } - - /ms@2.1.1: - resolution: - { - integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==, - } - dev: true - - /ms@2.1.2: - resolution: - { - integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, - } - - /ms@2.1.3: - resolution: - { - integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, - } - - /msgpackr-extract@3.0.2: - resolution: - { - integrity: sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A==, - } - hasBin: true - requiresBuild: true - dependencies: - node-gyp-build-optional-packages: 5.0.7 - optionalDependencies: - '@msgpackr-extract/msgpackr-extract-darwin-arm64': 3.0.2 - '@msgpackr-extract/msgpackr-extract-darwin-x64': 3.0.2 - '@msgpackr-extract/msgpackr-extract-linux-arm': 3.0.2 - '@msgpackr-extract/msgpackr-extract-linux-arm64': 3.0.2 - '@msgpackr-extract/msgpackr-extract-linux-x64': 3.0.2 - '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.2 - dev: false + dependencies: + ms: 2.0.0 + + /debug@3.2.7(supports-color@5.5.0): + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: optional: true - - /msgpackr@1.8.5: - resolution: - { - integrity: sha512-mpPs3qqTug6ahbblkThoUY2DQdNXcm4IapwOS3Vm/87vmpzLVelvp9h3It1y9l1VPpiFLV11vfOXnmeEwiIXwg==, - } - optionalDependencies: - msgpackr-extract: 3.0.2 - dev: false - - /multer@1.4.5-lts.1: - resolution: - { - integrity: sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==, - } - engines: { node: '>= 6.0.0' } - dependencies: - append-field: 1.0.0 - busboy: 1.6.0 - concat-stream: 1.6.2 - mkdirp: 0.5.6 - object-assign: 4.1.1 - type-is: 1.6.18 - xtend: 4.0.2 - dev: false - - /multicast-dns@7.2.5: - resolution: - { - integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==, - } - hasBin: true - dependencies: - dns-packet: 5.6.0 - thunky: 1.1.0 - - /multimatch@5.0.0: - resolution: - { - integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==, - } - engines: { node: '>=10' } - dependencies: - '@types/minimatch': 3.0.5 - array-differ: 3.0.0 - array-union: 2.1.0 - arrify: 2.0.1 - minimatch: 3.1.2 - dev: true - - /mute-stream@0.0.8: - resolution: - { - integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==, - } - - /mz@2.7.0: - resolution: - { - integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==, - } - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - dev: true - - /nan@2.15.0: - resolution: - { - integrity: sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==, - } - dev: true + dependencies: + ms: 2.1.3 + supports-color: 5.5.0 + + /debug@3.2.7(supports-color@8.1.1): + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: optional: true - - /nanoid@3.3.6: - resolution: - { - integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==, - } - engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } - hasBin: true - - /nanomatch@1.2.13: - resolution: - { - integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==, - } - engines: { node: '>=0.10.0' } - 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.3 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: true - - /napi-build-utils@1.0.2: - resolution: - { - integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==, - } - dev: false - - /natural-compare-lite@1.4.0: - resolution: - { - integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==, - } - - /natural-compare@1.4.0: - resolution: - { - integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, - } - - /nearley@2.20.1: - resolution: - { - integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==, - } - hasBin: true - dependencies: - commander: 2.20.3 - moo: 0.5.1 - railroad-diagrams: 1.0.0 - randexp: 0.4.6 - dev: true - - /needle@2.9.1: - resolution: - { - integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==, - } - engines: { node: '>= 4.4.x' } - hasBin: true - dependencies: - debug: 3.2.7(supports-color@8.1.1) - iconv-lite: 0.4.24 - sax: 1.2.4 - transitivePeerDependencies: - - supports-color - dev: false - - /negotiator@0.6.3: - resolution: - { - integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==, - } - engines: { node: '>= 0.6' } - - /neo-async@2.6.2: - resolution: - { - integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==, - } - - /next-tick@1.0.0: - resolution: - { - integrity: sha512-mc/caHeUcdjnC/boPWJefDr4KUIWQNv+tlnFnJd38QMou86QtxQzBJfxgGRzvx8jazYRqrVlaHarfO72uNxPOg==, - } - dev: false - - /next-tick@1.1.0: - resolution: - { - integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==, - } - dev: false - - /nice-try@1.0.5: - resolution: - { - integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==, - } - - /no-case@3.0.4: - resolution: - { - integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==, - } - dependencies: - lower-case: 2.0.2 - tslib: 2.5.0 - - /node-abi@3.5.0: - resolution: - { - integrity: sha512-LtHvNIBgOy5mO8mPEUtkCW/YCRWYEKshIvqhe1GHHyXEHEB5mgICyYnAcl4qan3uFeRROErKGzatFHPf6kDxWw==, - } - engines: { node: '>=10' } - dependencies: - semver: 7.5.0 - dev: false - - /node-abort-controller@3.1.1: - resolution: - { - integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==, - } - dev: true - - /node-addon-api@3.2.1: - resolution: - { - integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==, - } - - /node-addon-api@4.3.0: - resolution: - { - integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==, - } - dev: false - - /node-addon-api@5.1.0: - resolution: - { - integrity: sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==, - } - dev: false - - /node-dir@0.1.17: - resolution: - { - integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==, - } - engines: { node: '>= 0.10.5' } - dependencies: - minimatch: 3.1.2 - dev: true - - /node-fetch-native@1.1.0: - resolution: - { - integrity: sha512-nl5goFCig93JZ9FIV8GHT9xpNqXbxQUzkOmKIMKmncsBH9jhg7qKex8hirpymkBFmNQ114chEEG5lS4wgK2I+Q==, - } - dev: true - - /node-fetch@2.6.7: - resolution: - { - integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==, - } - engines: { node: 4.x || >=6.0.0 } - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - dependencies: - whatwg-url: 5.0.0 - - /node-fetch@2.6.9: - resolution: - { - integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==, - } - engines: { node: 4.x || >=6.0.0 } - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - dependencies: - whatwg-url: 5.0.0 - - /node-forge@1.3.1: - resolution: - { - integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==, - } - engines: { node: '>= 6.13.0' } - - /node-gyp-build-optional-packages@5.0.3: - resolution: - { - integrity: sha512-k75jcVzk5wnnc/FMxsf4udAoTEUv2jY3ycfdSd3yWu6Cnd1oee6/CfZJApyscA4FJOmdoixWwiwOyf16RzD5JA==, - } - hasBin: true - dev: false - - /node-gyp-build-optional-packages@5.0.7: - resolution: - { - integrity: sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w==, - } - hasBin: true - dev: false + dependencies: + ms: 2.1.3 + supports-color: 8.1.1 + dev: true + + /debug@4.3.4(supports-color@5.5.0): + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: optional: true - - /node-gyp-build@4.3.0: - resolution: - { - integrity: sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==, - } - hasBin: true - - /node-gyp@9.3.1: - resolution: - { - integrity: sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==, - } - engines: { node: ^12.13 || ^14.13 || >=16 } - hasBin: true - dependencies: - env-paths: 2.2.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - make-fetch-happen: 10.2.1 - nopt: 6.0.0 - npmlog: 6.0.2 - rimraf: 3.0.2 - semver: 7.5.0 - tar: 6.1.13 - which: 2.0.2 - transitivePeerDependencies: - - bluebird - - supports-color - dev: true - - /node-html-parser@5.4.2: - resolution: - { - integrity: sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==, - } - dependencies: - css-select: 4.3.0 - he: 1.2.0 - dev: false - - /node-int64@0.4.0: - resolution: - { - integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==, - } - - /node-object-hash@2.3.10: - resolution: - { - integrity: sha512-jY5dPJzw6NHd/KPSfPKJ+IHoFS81/tJ43r34ZeNMXGzCOM8jwQDCD12HYayKIB6MuznrnqIYy2e891NA2g0ibA==, - } - engines: { node: '>=0.10.0' } - dev: false - - /node-releases@2.0.10: - resolution: - { - integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==, - } - - /nodemon@2.0.22: - resolution: - { - integrity: sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==, - } - engines: { node: '>=8.10.0' } - hasBin: true - dependencies: - chokidar: 3.5.3 - debug: 3.2.7(supports-color@5.5.0) - ignore-by-default: 1.0.1 - minimatch: 3.1.2 - pstree.remy: 1.1.8 - semver: 5.7.1 - simple-update-notifier: 1.1.0 - supports-color: 5.5.0 - touch: 3.1.0 - undefsafe: 2.0.5 - dev: true - - /nopt@1.0.10: - resolution: - { - integrity: sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==, - } - hasBin: true - dependencies: - abbrev: 1.1.1 - dev: true - - /nopt@6.0.0: - resolution: - { - integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - hasBin: true - dependencies: - abbrev: 1.1.1 - dev: true - - /nopt@7.1.0: - resolution: - { - integrity: sha512-ZFPLe9Iu0tnx7oWhFxAo4s7QTn8+NNDDxYNaKLjE7Dp0tbakQ3M1QhQzsnzXHQBTUO3K9BmwaxnyO8Ayn2I95Q==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - hasBin: true - dependencies: - abbrev: 2.0.0 - dev: true - - /normalize-package-data@2.5.0: - resolution: - { - integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==, - } - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.2 - semver: 5.7.1 - validate-npm-package-license: 3.0.4 - dev: true - - /normalize-package-data@3.0.3: - resolution: - { - integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==, - } - engines: { node: '>=10' } - dependencies: - hosted-git-info: 4.0.2 - is-core-module: 2.12.0 - semver: 7.5.0 - validate-npm-package-license: 3.0.4 - dev: true - - /normalize-package-data@4.0.1: - resolution: - { - integrity: sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - dependencies: - hosted-git-info: 5.2.1 - is-core-module: 2.12.0 - semver: 7.5.0 - validate-npm-package-license: 3.0.4 - dev: true - - /normalize-package-data@5.0.0: - resolution: - { - integrity: sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - hosted-git-info: 6.1.1 - is-core-module: 2.12.0 - semver: 7.5.0 - validate-npm-package-license: 3.0.4 - dev: true - - /normalize-path@2.1.1: - resolution: - { - integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==, - } - engines: { node: '>=0.10.0' } - dependencies: - remove-trailing-separator: 1.1.0 - - /normalize-path@3.0.0: - resolution: - { - integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, - } - engines: { node: '>=0.10.0' } - - /normalize-range@0.1.2: - resolution: - { - integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==, - } - engines: { node: '>=0.10.0' } - - /normalize-url@6.1.0: - resolution: - { - integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==, - } - engines: { node: '>=10' } - - /normalize-url@8.0.0: - resolution: - { - integrity: sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==, - } - engines: { node: '>=14.16' } - dev: false - - /npm-bundled@1.1.2: - resolution: - { - integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==, - } - dependencies: - npm-normalize-package-bin: 1.0.1 - dev: true - - /npm-bundled@3.0.0: - resolution: - { - integrity: sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - npm-normalize-package-bin: 3.0.0 - dev: true - - /npm-install-checks@5.0.0: - resolution: - { - integrity: sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - dependencies: - semver: 7.5.0 - dev: true - - /npm-install-checks@6.1.1: - resolution: - { - integrity: sha512-dH3GmQL4vsPtld59cOn8uY0iOqRmqKvV+DLGwNXV/Q7MDgD2QfOADWd/mFXcIE5LVhYYGjA3baz6W9JneqnuCw==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - semver: 7.5.0 - dev: true - - /npm-normalize-package-bin@1.0.1: - resolution: - { - integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==, - } - dev: true - - /npm-normalize-package-bin@2.0.0: - resolution: - { - integrity: sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - dev: true - - /npm-normalize-package-bin@3.0.0: - resolution: - { - integrity: sha512-g+DPQSkusnk7HYXr75NtzkIP4+N81i3RPsGFidF3DzHd9MT9wWngmqoeg/fnHFz5MNdtG4w03s+QnhewSLTT2Q==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dev: true - - /npm-package-arg@10.1.0: - resolution: - { - integrity: sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - hosted-git-info: 6.1.1 - proc-log: 3.0.0 - semver: 7.5.0 - validate-npm-package-name: 5.0.0 - dev: true - - /npm-package-arg@8.1.1: - resolution: - { - integrity: sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg==, - } - engines: { node: '>=10' } - dependencies: - hosted-git-info: 3.0.8 - semver: 7.5.0 - validate-npm-package-name: 3.0.0 - dev: true - - /npm-package-arg@9.1.2: - resolution: - { - integrity: sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - dependencies: - hosted-git-info: 5.2.1 - proc-log: 2.0.1 - semver: 7.5.0 - validate-npm-package-name: 4.0.0 - dev: true - - /npm-packlist@5.1.1: - resolution: - { - integrity: sha512-UfpSvQ5YKwctmodvPPkK6Fwk603aoVsf8AEbmVKAEECrfvL8SSe1A2YIwrJ6xmTHAITKPwwZsWo7WwEbNk0kxw==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - hasBin: true - dependencies: - glob: 8.1.0 - ignore-walk: 5.0.1 - npm-bundled: 1.1.2 - npm-normalize-package-bin: 1.0.1 - dev: true - - /npm-packlist@7.0.4: - resolution: - { - integrity: sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - ignore-walk: 6.0.3 - dev: true - - /npm-pick-manifest@7.0.2: - resolution: - { - integrity: sha512-gk37SyRmlIjvTfcYl6RzDbSmS9Y4TOBXfsPnoYqTHARNgWbyDiCSMLUpmALDj4jjcTZpURiEfsSHJj9k7EV4Rw==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - dependencies: - npm-install-checks: 5.0.0 - npm-normalize-package-bin: 2.0.0 - npm-package-arg: 9.1.2 - semver: 7.5.0 - dev: true - - /npm-pick-manifest@8.0.1: - resolution: - { - integrity: sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - npm-install-checks: 6.1.1 - npm-normalize-package-bin: 3.0.0 - npm-package-arg: 10.1.0 - semver: 7.5.0 - dev: true - - /npm-registry-fetch@13.3.1: - resolution: - { - integrity: sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - dependencies: - make-fetch-happen: 10.2.1 - minipass: 3.3.6 - minipass-fetch: 2.1.2 - minipass-json-stream: 1.0.1 - minizlib: 2.1.2 - npm-package-arg: 9.1.2 - proc-log: 2.0.1 - transitivePeerDependencies: - - bluebird - - supports-color - dev: true - - /npm-registry-fetch@14.0.3: - resolution: - { - integrity: sha512-YaeRbVNpnWvsGOjX2wk5s85XJ7l1qQBGAp724h8e2CZFFhMSuw9enom7K1mWVUtvXO1uUSFIAPofQK0pPN0ZcA==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - make-fetch-happen: 11.1.1 - minipass: 4.2.8 - minipass-fetch: 3.0.3 - minipass-json-stream: 1.0.1 - minizlib: 2.1.2 - npm-package-arg: 10.1.0 - proc-log: 3.0.0 - transitivePeerDependencies: - - bluebird - - supports-color - dev: true - - /npm-registry-fetch@14.0.5: - resolution: - { - integrity: sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - make-fetch-happen: 11.1.1 - minipass: 5.0.0 - minipass-fetch: 3.0.3 - minipass-json-stream: 1.0.1 - minizlib: 2.1.2 - npm-package-arg: 10.1.0 - proc-log: 3.0.0 - transitivePeerDependencies: - - bluebird - - supports-color - dev: true - - /npm-run-path@2.0.2: - resolution: - { - integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==, - } - engines: { node: '>=4' } - dependencies: - path-key: 2.0.1 - - /npm-run-path@4.0.1: - resolution: - { - integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==, - } - engines: { node: '>=8' } - dependencies: - path-key: 3.1.1 - - /npmlog@5.0.1: - resolution: - { - integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==, - } - dependencies: - are-we-there-yet: 2.0.0 - console-control-strings: 1.1.0 - gauge: 3.0.2 - set-blocking: 2.0.0 - dev: true - - /npmlog@6.0.2: - resolution: - { - integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - dependencies: - are-we-there-yet: 3.0.1 - console-control-strings: 1.1.0 - gauge: 4.0.4 - set-blocking: 2.0.0 - dev: true - - /npmlog@7.0.1: - resolution: - { - integrity: sha512-uJ0YFk/mCQpLBt+bxN88AKd+gyqZvZDbtiNxk6Waqcj2aPRyfVx8ITawkyQynxUagInjdYT1+qj4NfA5KJJUxg==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - are-we-there-yet: 4.0.0 - console-control-strings: 1.1.0 - gauge: 5.0.1 - set-blocking: 2.0.0 - dev: true - - /nth-check@1.0.2: - resolution: - { - integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==, - } - dependencies: - boolbase: 1.0.0 - dev: true - - /nth-check@2.0.1: - resolution: - { - integrity: sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==, - } - dependencies: - boolbase: 1.0.0 - - /null-loader@4.0.1(webpack@5.81.0): - resolution: - { - integrity: sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==, - } - engines: { node: '>= 10.13.0' } - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - loader-utils: 2.0.4 - schema-utils: 3.1.2 - webpack: 5.81.0(esbuild@0.17.18) - dev: false - - /nullthrows@1.1.1: - resolution: - { - integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==, - } - dev: false - - /nwsapi@2.2.4: - resolution: - { - integrity: sha512-NHj4rzRo0tQdijE9ZqAx6kYDcoRwYwSYzCA8MY3JzfxlrvEU0jhnhJT9BhqhJs7I/dKcrDm6TyulaRqZPIhN5g==, - } - dev: true - - /nx@15.9.3: - resolution: - { - integrity: sha512-GLwbykfTABc7/UZjQEEnV1bQbTVC53W+Zj4xWY640/45I4iZf/TUqKMBCgtLZ9v89gEsKOM4zsx55CqHT3bekA==, - } - hasBin: true - requiresBuild: true - peerDependencies: - '@swc-node/register': ^1.4.2 - '@swc/core': ^1.2.173 - peerDependenciesMeta: - '@swc-node/register': - optional: true - '@swc/core': - optional: true - dependencies: - '@nrwl/cli': 15.9.3 - '@nrwl/tao': 15.9.3 - '@parcel/watcher': 2.0.4 - '@yarnpkg/lockfile': 1.1.0 - '@yarnpkg/parsers': 3.0.0-rc.42 - '@zkochan/js-yaml': 0.0.6 - axios: 1.4.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.6.1 - cliui: 7.0.4 - dotenv: 10.0.0 - enquirer: 2.3.6 - fast-glob: 3.2.7 - figures: 3.2.0 - flat: 5.0.2 - fs-extra: 11.1.1 - glob: 7.1.4 - ignore: 5.2.4 - js-yaml: 4.1.0 - jsonc-parser: 3.2.0 - lines-and-columns: 2.0.3 - minimatch: 3.0.5 - npm-run-path: 4.0.1 - open: 8.4.2 - semver: 7.3.4 - string-width: 4.2.3 - strong-log-transformer: 2.1.0 - tar-stream: 2.2.0 - tmp: 0.2.1 - tsconfig-paths: 4.2.0 - tslib: 2.5.0 - v8-compile-cache: 2.3.0 - yargs: 17.7.1 - yargs-parser: 21.1.1 - optionalDependencies: - '@nrwl/nx-darwin-arm64': 15.9.3 - '@nrwl/nx-darwin-x64': 15.9.3 - '@nrwl/nx-linux-arm-gnueabihf': 15.9.3 - '@nrwl/nx-linux-arm64-gnu': 15.9.3 - '@nrwl/nx-linux-arm64-musl': 15.9.3 - '@nrwl/nx-linux-x64-gnu': 15.9.3 - '@nrwl/nx-linux-x64-musl': 15.9.3 - '@nrwl/nx-win32-arm64-msvc': 15.9.3 - '@nrwl/nx-win32-x64-msvc': 15.9.3 - transitivePeerDependencies: - - debug - dev: true - - /object-assign@4.1.1: - resolution: - { - integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==, - } - engines: { node: '>=0.10.0' } - - /object-copy@0.1.0: - resolution: - { - integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==, - } - engines: { node: '>=0.10.0' } - dependencies: - copy-descriptor: 0.1.1 - define-property: 0.2.5 - kind-of: 3.2.2 - dev: true - - /object-fit-images@3.2.4: - resolution: - { - integrity: sha512-G+7LzpYfTfqUyrZlfrou/PLLLAPNC52FTy5y1CBywX+1/FkxIloOyQXBmZ3Zxa2AWO+lMF0JTuvqbr7G5e5CWg==, - } - dev: false - - /object-hash@3.0.0: - resolution: - { - integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==, - } - engines: { node: '>= 6' } - dev: true - - /object-inspect@1.12.2: - resolution: - { - integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==, - } - dev: true - - /object-inspect@1.12.3: - resolution: - { - integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==, - } - - /object-is@1.1.5: - resolution: - { - integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==, - } - engines: { node: '>= 0.4' } - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - - /object-keys@1.1.1: - resolution: - { - integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==, - } - engines: { node: '>= 0.4' } - - /object-visit@1.0.1: - resolution: - { - integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==, - } - engines: { node: '>=0.10.0' } - dependencies: - isobject: 3.0.1 - dev: true - - /object.assign@4.1.4: - resolution: - { - integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==, - } - engines: { node: '>= 0.4' } - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - has-symbols: 1.0.3 - object-keys: 1.1.1 - - /object.entries@1.1.5: - resolution: - { - integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==, - } - engines: { node: '>= 0.4' } - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.19.1 - dev: true - - /object.entries@1.1.6: - resolution: - { - integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==, - } - engines: { node: '>= 0.4' } - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - - /object.fromentries@2.0.5: - resolution: - { - integrity: sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==, - } - engines: { node: '>= 0.4' } - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - dev: true - - /object.fromentries@2.0.6: - resolution: - { - integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==, - } - engines: { node: '>= 0.4' } - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - - /object.getownpropertydescriptors@2.1.3: - resolution: - { - integrity: sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==, - } - engines: { node: '>= 0.8' } - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - dev: true - - /object.hasown@1.1.2: - resolution: - { - integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==, - } - dependencies: - define-properties: 1.2.0 - es-abstract: 1.21.2 - - /object.pick@1.3.0: - resolution: - { - integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==, - } - engines: { node: '>=0.10.0' } - dependencies: - isobject: 3.0.1 - dev: true - - /object.values@1.1.5: - resolution: - { - integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==, - } - engines: { node: '>= 0.4' } - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.19.1 - dev: true - - /object.values@1.1.6: - resolution: - { - integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==, - } - engines: { node: '>= 0.4' } - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - - /objectFitPolyfill@2.3.5: - resolution: - { - integrity: sha512-8Quz071ZmGi0QWEG4xB3Bv5Lpw6K0Uca87FLoLMKMWjB6qIq9IyBegP3b/VLNxv2WYvIMGoeUQ+c6ibUkNa8TA==, - } - dev: false - - /objectorarray@1.0.5: - resolution: - { - integrity: sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==, - } - dev: true - - /obuf@1.1.2: - resolution: - { - integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==, - } - - /on-finished@2.3.0: - resolution: - { - integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==, - } - engines: { node: '>= 0.8' } - dependencies: - ee-first: 1.1.1 - - /on-finished@2.4.1: - resolution: - { - integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==, - } - engines: { node: '>= 0.8' } - dependencies: - ee-first: 1.1.1 - dev: false - - /on-headers@1.0.2: - resolution: - { - integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==, - } - engines: { node: '>= 0.8' } - - /once@1.4.0: - resolution: - { - integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, - } - dependencies: - wrappy: 1.0.2 - - /one-time@1.0.0: - resolution: - { - integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==, - } - dependencies: - fn.name: 1.1.0 - dev: false - - /onetime@5.1.2: - resolution: - { - integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==, - } - engines: { node: '>=6' } - dependencies: - mimic-fn: 2.1.0 - - /open@7.4.2: - resolution: - { - integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==, - } - engines: { node: '>=8' } - dependencies: - is-docker: 2.2.1 - is-wsl: 2.2.0 - - /open@8.4.2: - resolution: - { - integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==, - } - engines: { node: '>=12' } - dependencies: - define-lazy-prop: 2.0.0 - is-docker: 2.2.1 - is-wsl: 2.2.0 - - /opentracing@0.14.7: - resolution: - { - integrity: sha512-vz9iS7MJ5+Bp1URw8Khvdyw1H/hGvzHWlKQ7eRrQojSCDL1/SrWfrY9QebLw97n2deyRtzHRC3MkQfVNUCo91Q==, - } - engines: { node: '>=0.10' } - dev: false - - /optionator@0.8.3: - resolution: - { - integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==, - } - engines: { node: '>= 0.8.0' } - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.3.0 - prelude-ls: 1.1.2 - type-check: 0.3.2 - word-wrap: 1.2.3 - dev: true - - /optionator@0.9.1: - resolution: - { - integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==, - } - engines: { node: '>= 0.8.0' } - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.3 - - /ora@5.4.1: - resolution: - { - integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==, - } - engines: { node: '>=10' } - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.8.0 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - dev: true - - /ordered-binary@1.4.0: - resolution: - { - integrity: sha512-EHQ/jk4/a9hLupIKxTfUsQRej1Yd/0QLQs3vGvIqg5ZtCYSzNhkzHoZc7Zf4e4kUlDaC3Uw8Q/1opOLNN2OKRQ==, - } - dev: false - - /os-tmpdir@1.0.2: - resolution: - { - integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==, - } - engines: { node: '>=0.10.0' } - - /ospath@1.2.2: - resolution: - { - integrity: sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==, - } - dev: true - - /p-cancelable@2.1.1: - resolution: - { - integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==, - } - engines: { node: '>=8' } - dev: false - - /p-cancelable@3.0.0: - resolution: - { - integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==, - } - engines: { node: '>=12.20' } - dev: false - - /p-defer@1.0.0: - resolution: - { - integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==, - } - engines: { node: '>=4' } - dev: false - - /p-defer@3.0.0: - resolution: - { - integrity: sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==, - } - engines: { node: '>=8' } - dev: false - - /p-finally@1.0.0: - resolution: - { - integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==, - } - engines: { node: '>=4' } - - /p-limit@1.3.0: - resolution: - { - integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==, - } - engines: { node: '>=4' } - dependencies: - p-try: 1.0.0 - dev: true - - /p-limit@2.3.0: - resolution: - { - integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==, - } - engines: { node: '>=6' } - dependencies: - p-try: 2.2.0 - - /p-limit@3.1.0: - resolution: - { - integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, - } - engines: { node: '>=10' } - dependencies: - yocto-queue: 0.1.0 - - /p-locate@2.0.0: - resolution: - { - integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==, - } - engines: { node: '>=4' } - dependencies: - p-limit: 1.3.0 - dev: true - - /p-locate@3.0.0: - resolution: - { - integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==, - } - engines: { node: '>=6' } - dependencies: - p-limit: 2.3.0 - - /p-locate@4.1.0: - resolution: - { - integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==, - } - engines: { node: '>=8' } - dependencies: - p-limit: 2.3.0 - - /p-locate@5.0.0: - resolution: - { - integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, - } - engines: { node: '>=10' } - dependencies: - p-limit: 3.1.0 - - /p-map-series@2.1.0: - resolution: - { - integrity: sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==, - } - engines: { node: '>=8' } - dev: true - - /p-map@4.0.0: - resolution: - { - integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==, - } - engines: { node: '>=10' } - dependencies: - aggregate-error: 3.1.0 - dev: true - - /p-pipe@3.1.0: - resolution: - { - integrity: sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==, - } - engines: { node: '>=8' } - dev: true - - /p-queue@6.6.2: - resolution: - { - integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==, - } - engines: { node: '>=8' } - dependencies: - eventemitter3: 4.0.7 - p-timeout: 3.2.0 - dev: true - - /p-reduce@2.1.0: - resolution: - { - integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==, - } - engines: { node: '>=8' } - dev: true - - /p-retry@4.6.2: - resolution: - { - integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==, - } - engines: { node: '>=8' } - dependencies: - '@types/retry': 0.12.0 - retry: 0.13.1 - - /p-timeout@3.2.0: - resolution: - { - integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==, - } - engines: { node: '>=8' } - dependencies: - p-finally: 1.0.0 - dev: true - - /p-try@1.0.0: - resolution: - { - integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==, - } - engines: { node: '>=4' } - dev: true - - /p-try@2.2.0: - resolution: - { - integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==, - } - engines: { node: '>=6' } - - /p-waterfall@2.1.1: - resolution: - { - integrity: sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==, - } - engines: { node: '>=8' } - dependencies: - p-reduce: 2.1.0 - dev: true - - /package-json@8.1.0: - resolution: - { - integrity: sha512-hySwcV8RAWeAfPsXb9/HGSPn8lwDnv6fabH+obUZKX169QknRkRhPxd1yMubpKDskLFATkl3jHpNtVtDPFA0Wg==, - } - engines: { node: '>=14.16' } - dependencies: - got: 12.6.0 - registry-auth-token: 5.0.2 - registry-url: 6.0.1 - semver: 7.5.0 - dev: false - - /pacote@13.6.2: - resolution: - { - integrity: sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - hasBin: true - dependencies: - '@npmcli/git': 3.0.2 - '@npmcli/installed-package-contents': 1.0.7 - '@npmcli/promise-spawn': 3.0.0 - '@npmcli/run-script': 4.1.7 - cacache: 16.1.3 - chownr: 2.0.0 - fs-minipass: 2.1.0 - infer-owner: 1.0.4 - minipass: 3.3.6 - mkdirp: 1.0.4 - npm-package-arg: 9.1.2 - npm-packlist: 5.1.1 - npm-pick-manifest: 7.0.2 - npm-registry-fetch: 13.3.1 - proc-log: 2.0.1 - promise-retry: 2.0.1 - read-package-json: 5.0.1 - read-package-json-fast: 2.0.3 - rimraf: 3.0.2 - ssri: 9.0.1 - tar: 6.1.13 - transitivePeerDependencies: - - bluebird - - supports-color - dev: true - - /pacote@15.1.3: - resolution: - { - integrity: sha512-aRts8cZqxiJVDitmAh+3z+FxuO3tLNWEmwDRPEpDDiZJaRz06clP4XX112ynMT5uF0QNoMPajBBHnaStUEPJXA==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - hasBin: true - dependencies: - '@npmcli/git': 4.0.4 - '@npmcli/installed-package-contents': 2.0.2 - '@npmcli/promise-spawn': 6.0.2 - '@npmcli/run-script': 6.0.1 - cacache: 17.0.6 - fs-minipass: 3.0.2 - minipass: 5.0.0 - npm-package-arg: 10.1.0 - npm-packlist: 7.0.4 - npm-pick-manifest: 8.0.1 - npm-registry-fetch: 14.0.5 - proc-log: 3.0.0 - promise-retry: 2.0.1 - read-package-json: 6.0.2 - read-package-json-fast: 3.0.2 - sigstore: 1.4.0 - ssri: 10.0.4 - tar: 6.1.13 - transitivePeerDependencies: - - bluebird - - supports-color - dev: true - - /pako@0.2.9: - resolution: - { - integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==, - } - dev: true - - /param-case@3.0.4: - resolution: - { - integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==, - } - dependencies: - dot-case: 3.0.4 - tslib: 2.5.0 - - /parent-module@1.0.1: - resolution: - { - integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, - } - engines: { node: '>=6' } - dependencies: - callsites: 3.1.0 - - /parse-conflict-json@3.0.1: - resolution: - { - integrity: sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - json-parse-even-better-errors: 3.0.0 - just-diff: 6.0.2 - just-diff-apply: 5.5.0 - dev: true - - /parse-filepath@1.0.2: - resolution: - { - integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==, - } - engines: { node: '>=0.8' } - dependencies: - is-absolute: 1.0.0 - map-cache: 0.2.2 - path-root: 0.1.1 - dev: false - - /parse-json@4.0.0: - resolution: - { - integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==, - } - engines: { node: '>=4' } - dependencies: - error-ex: 1.3.2 - json-parse-better-errors: 1.0.2 - dev: true - - /parse-json@5.2.0: - resolution: - { - integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==, - } - engines: { node: '>=8' } - dependencies: - '@babel/code-frame': 7.21.4 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - - /parse-path@7.0.0: - resolution: - { - integrity: sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==, - } - dependencies: - protocols: 2.0.1 - - /parse-url@8.1.0: - resolution: - { - integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==, - } - dependencies: - parse-path: 7.0.0 - - /parse5-htmlparser2-tree-adapter@6.0.1: - resolution: - { - integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==, - } - dependencies: - parse5: 6.0.1 - - /parse5@6.0.1: - resolution: - { - integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==, - } - - /parse5@7.1.2: - resolution: - { - integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==, - } - dependencies: - entities: 4.5.0 - dev: true - - /parseurl@1.3.3: - resolution: - { - integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==, - } - engines: { node: '>= 0.8' } - - /pascal-case@3.1.2: - resolution: - { - integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==, - } - dependencies: - no-case: 3.0.4 - tslib: 2.5.0 - - /pascalcase@0.1.1: - resolution: - { - integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==, - } - engines: { node: '>=0.10.0' } - dev: true - - /password-prompt@1.1.2: - resolution: - { - integrity: sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==, - } - dependencies: - ansi-escapes: 3.2.0 - cross-spawn: 6.0.5 - dev: false - - /path-browserify@1.0.1: - resolution: - { - integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==, - } - dev: true - - /path-case@3.0.4: - resolution: - { - integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==, - } - dependencies: - dot-case: 3.0.4 - tslib: 2.5.0 - dev: false - - /path-exists@3.0.0: - resolution: - { - integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==, - } - engines: { node: '>=4' } - - /path-exists@4.0.0: - resolution: - { - integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, - } - engines: { node: '>=8' } - - /path-is-absolute@1.0.1: - resolution: - { - integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, - } - engines: { node: '>=0.10.0' } - - /path-is-inside@1.0.2: - resolution: - { - integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==, - } - dev: true - - /path-key@2.0.1: - resolution: - { - integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==, - } - engines: { node: '>=4' } - - /path-key@3.1.1: - resolution: - { - integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, - } - engines: { node: '>=8' } - - /path-parse@1.0.7: - resolution: - { - integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, - } - - /path-root-regex@0.1.2: - resolution: - { - integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==, - } - engines: { node: '>=0.10.0' } - dev: false - - /path-root@0.1.1: - resolution: - { - integrity: sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==, - } - engines: { node: '>=0.10.0' } - dependencies: - path-root-regex: 0.1.2 - dev: false - - /path-scurry@1.7.0: - resolution: - { - integrity: sha512-UkZUeDjczjYRE495+9thsgcVgsaCPkaw80slmfVFgllxY+IO8ubTsOpFVjDPROBqJdHfVPUFRHPBV/WciOVfWg==, - } - engines: { node: '>=16 || 14 >=14.17' } - dependencies: - lru-cache: 9.1.1 - minipass: 5.0.0 - dev: true - - /path-to-regexp@0.1.7: - resolution: - { - integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==, - } - - /path-to-regexp@2.2.1: - resolution: - { - integrity: sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==, - } - dev: true - - /path-type@3.0.0: - resolution: - { - integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==, - } - engines: { node: '>=4' } - dependencies: - pify: 3.0.0 - dev: true - - /path-type@4.0.0: - resolution: - { - integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==, - } - engines: { node: '>=8' } - - /pathe@1.1.0: - resolution: - { - integrity: sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==, - } - dev: true - - /peek-readable@4.0.1: - resolution: - { - integrity: sha512-7qmhptnR0WMSpxT5rMHG9bW/mYSR1uqaPFj2MHvT+y/aOUu6msJijpKt5SkTDKySwg65OWG2JwTMBlgcbwMHrQ==, - } - engines: { node: '>=8' } - dev: false - - /peek-stream@1.1.3: - resolution: - { - integrity: sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==, - } - dependencies: - buffer-from: 1.1.2 - duplexify: 3.7.1 - through2: 2.0.5 - dev: true - - /pend@1.2.0: - resolution: - { - integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==, - } - dev: true - - /perf-regexes@1.0.1: - resolution: - { - integrity: sha512-L7MXxUDtqr4PUaLFCDCXBfGV/6KLIuSEccizDI7JxT+c9x1G1v04BQ4+4oag84SHaCdrBgQAIs/Cqn+flwFPng==, - } - engines: { node: '>=6.14' } - dev: true - - /performance-now@0.2.0: - resolution: - { - integrity: sha512-YHk5ez1hmMR5LOkb9iJkLKqoBlL7WD5M8ljC75ZfzXriuBIVNuecaXuU7e+hOwyqf24Wxhh7Vxgt7Hnw9288Tg==, - } - dev: false - - /performance-now@2.1.0: - resolution: - { - integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==, - } - - /physical-cpu-count@2.0.0: - resolution: - { - integrity: sha512-rxJOljMuWtYlvREBmd6TZYanfcPhNUKtGDZBjBBS8WG1dpN2iwPsRJZgQqN/OtJuiQckdRFOfzogqJClTrsi7g==, - } - dev: false - - /picocolors@0.2.1: - resolution: - { - integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==, - } - dev: true - - /picocolors@1.0.0: - resolution: - { - integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==, - } - - /picomatch@2.3.1: - resolution: - { - integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, - } - engines: { node: '>=8.6' } - - /pify@2.3.0: - resolution: - { - integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==, - } - engines: { node: '>=0.10.0' } - dev: true - - /pify@3.0.0: - resolution: - { - integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==, - } - engines: { node: '>=4' } - dev: true - - /pify@4.0.1: - resolution: - { - integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==, - } - engines: { node: '>=6' } - dev: true - - /pify@5.0.0: - resolution: - { - integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==, - } - engines: { node: '>=10' } - dev: true - - /pinkie-promise@2.0.1: - resolution: - { - integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==, - } - engines: { node: '>=0.10.0' } - dependencies: - pinkie: 2.0.4 - dev: true - - /pinkie@2.0.4: - resolution: - { - integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==, - } - engines: { node: '>=0.10.0' } - dev: true - - /pirates@4.0.4: - resolution: - { - integrity: sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==, - } - engines: { node: '>= 6' } - dev: true - - /pkg-dir@2.0.0: - resolution: - { - integrity: sha512-ojakdnUgL5pzJYWw2AIDEupaQCX5OPbM688ZevubICjdIX01PRSYKqm33fJoCOJBRseYCTUlQRnBNX+Pchaejw==, - } - engines: { node: '>=4' } - dependencies: - find-up: 2.1.0 - dev: true - - /pkg-dir@3.0.0: - resolution: - { - integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==, - } - engines: { node: '>=6' } - dependencies: - find-up: 3.0.0 - dev: true - - /pkg-dir@4.2.0: - resolution: - { - integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==, - } - engines: { node: '>=8' } - dependencies: - find-up: 4.1.0 - - /pkg-dir@5.0.0: - resolution: - { - integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==, - } - engines: { node: '>=10' } - dependencies: - find-up: 5.0.0 - dev: true - - /pkg-up@3.1.0: - resolution: - { - integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==, - } - engines: { node: '>=8' } - dependencies: - find-up: 3.0.0 - - /platform@1.3.6: - resolution: - { - integrity: sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==, - } - dev: false - - /polished@4.2.2: - resolution: - { - integrity: sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==, - } - engines: { node: '>=10' } - dependencies: - '@babel/runtime': 7.21.5 - dev: true - - /posix-character-classes@0.1.1: - resolution: - { - integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==, - } - engines: { node: '>=0.10.0' } - dev: true - - /postcss-attribute-case-insensitive@5.0.2(postcss@8.4.23): - resolution: - { - integrity: sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.23 - postcss-selector-parser: 6.0.12 - dev: true - - /postcss-browser-comments@4.0.0(browserslist@4.21.5)(postcss@8.4.23): - resolution: - { - integrity: sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==, - } - engines: { node: '>=8' } - peerDependencies: - browserslist: '>=4' - postcss: '>=8' - dependencies: - browserslist: 4.21.5 - postcss: 8.4.23 - dev: true - - /postcss-calc@8.0.0(postcss@8.4.23): - resolution: - { - integrity: sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g==, - } - peerDependencies: - postcss: ^8.2.2 - dependencies: - postcss: 8.4.23 - postcss-selector-parser: 6.0.12 - postcss-value-parser: 4.2.0 - - /postcss-clamp@4.1.0(postcss@8.4.23): - resolution: - { - integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==, - } - engines: { node: '>=7.6.0' } - peerDependencies: - postcss: ^8.4.6 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-color-functional-notation@4.2.4(postcss@8.4.23): - resolution: - { - integrity: sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-color-hex-alpha@8.0.4(postcss@8.4.23): - resolution: - { - integrity: sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-color-rebeccapurple@7.1.1(postcss@8.4.23): - resolution: - { - integrity: sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-colormin@5.2.1(postcss@8.4.23): - resolution: - { - integrity: sha512-VVwMrEYLcHYePUYV99Ymuoi7WhKrMGy/V9/kTS0DkCoJYmmjdOMneyhzYUxcNgteKDVbrewOkSM7Wje/MFwxzA==, - } - engines: { node: ^10 || ^12 || >=14.0 } - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.5 - caniuse-api: 3.0.0 - colord: 2.9.1 - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - - /postcss-convert-values@5.0.2(postcss@8.4.23): - resolution: - { - integrity: sha512-KQ04E2yadmfa1LqXm7UIDwW1ftxU/QWZmz6NKnHnUvJ3LEYbbcX6i329f/ig+WnEByHegulocXrECaZGLpL8Zg==, - } - engines: { node: ^10 || ^12 || >=14.0 } - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - - /postcss-custom-media@8.0.2(postcss@8.4.23): - resolution: - { - integrity: sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.3 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-custom-properties@12.1.11(postcss@8.4.23): - resolution: - { - integrity: sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-custom-selectors@6.0.3(postcss@8.4.23): - resolution: - { - integrity: sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.3 - dependencies: - postcss: 8.4.23 - postcss-selector-parser: 6.0.12 - dev: true - - /postcss-dir-pseudo-class@6.0.5(postcss@8.4.23): - resolution: - { - integrity: sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.23 - postcss-selector-parser: 6.0.12 - dev: true - - /postcss-discard-comments@5.0.1(postcss@8.4.23): - resolution: - { - integrity: sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==, - } - engines: { node: ^10 || ^12 || >=14.0 } - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.23 - - /postcss-discard-duplicates@5.0.1(postcss@8.4.23): - resolution: - { - integrity: sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==, - } - engines: { node: ^10 || ^12 || >=14.0 } - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.23 - - /postcss-discard-empty@5.0.1(postcss@8.4.23): - resolution: - { - integrity: sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==, - } - engines: { node: ^10 || ^12 || >=14.0 } - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.23 - - /postcss-discard-overridden@5.0.1(postcss@8.4.23): - resolution: - { - integrity: sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==, - } - engines: { node: ^10 || ^12 || >=14.0 } - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.23 - - /postcss-double-position-gradients@3.1.2(postcss@8.4.23): - resolution: - { - integrity: sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.2 - dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.23) - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-env-function@4.0.6(postcss@8.4.23): - resolution: - { - integrity: sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-flexbugs-fixes@5.0.2(postcss@8.4.23): - resolution: - { - integrity: sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==, - } - peerDependencies: - postcss: ^8.1.4 - dependencies: - postcss: 8.4.23 - - /postcss-focus-visible@6.0.4(postcss@8.4.23): - resolution: - { - integrity: sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.23 - postcss-selector-parser: 6.0.12 - dev: true - - /postcss-focus-within@5.0.4(postcss@8.4.23): - resolution: - { - integrity: sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.23 - postcss-selector-parser: 6.0.12 - dev: true - - /postcss-font-variant@5.0.0(postcss@8.4.23): - resolution: - { - integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==, - } - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.23 - dev: true - - /postcss-gap-properties@3.0.5(postcss@8.4.23): - resolution: - { - integrity: sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.23 - dev: true - - /postcss-image-set-function@4.0.7(postcss@8.4.23): - resolution: - { - integrity: sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-import@15.1.0(postcss@8.4.23): - resolution: - { - integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==, - } - engines: { node: '>=14.0.0' } - peerDependencies: - postcss: ^8.0.0 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.2 - dev: true - - /postcss-initial@4.0.1(postcss@8.4.23): - resolution: - { - integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==, - } - peerDependencies: - postcss: ^8.0.0 - dependencies: - postcss: 8.4.23 - dev: true - - /postcss-js@4.0.1(postcss@8.4.23): - resolution: - { - integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==, - } - engines: { node: ^12 || ^14 || >= 16 } - peerDependencies: - postcss: ^8.4.21 - dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.23 - dev: true - - /postcss-lab-function@4.2.1(postcss@8.4.23): - resolution: - { - integrity: sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.2 - dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.23) - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-load-config@4.0.1(postcss@8.4.23): - resolution: - { - integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==, - } - engines: { node: '>= 14' } - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - dependencies: - lilconfig: 2.1.0 - postcss: 8.4.23 - yaml: 2.2.2 - dev: true - - /postcss-loader@5.3.0(postcss@8.4.23)(webpack@5.81.0): - resolution: - { - integrity: sha512-/+Z1RAmssdiSLgIZwnJHwBMnlABPgF7giYzTN2NOfr9D21IJZ4mQC1R2miwp80zno9M4zMD/umGI8cR+2EL5zw==, - } - engines: { node: '>= 10.13.0' } - peerDependencies: - postcss: ^7.0.0 || ^8.0.1 - webpack: ^5.0.0 - dependencies: - cosmiconfig: 7.0.1 - klona: 2.0.5 - postcss: 8.4.23 - semver: 7.5.0 - webpack: 5.81.0(esbuild@0.17.18) - dev: false - - /postcss-loader@6.2.1(postcss@8.4.23)(webpack@5.81.0): - resolution: - { - integrity: sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==, - } - engines: { node: '>= 12.13.0' } - peerDependencies: - postcss: ^7.0.0 || ^8.0.1 - webpack: ^5.0.0 - dependencies: - cosmiconfig: 7.0.1 - klona: 2.0.5 - postcss: 8.4.23 - semver: 7.5.0 - webpack: 5.81.0(esbuild@0.17.18) - dev: true - - /postcss-logical@5.0.4(postcss@8.4.23): - resolution: - { - integrity: sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.23 - dev: true - - /postcss-media-minmax@5.0.0(postcss@8.4.23): - resolution: - { - integrity: sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==, - } - engines: { node: '>=10.0.0' } - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.23 - dev: true - - /postcss-merge-longhand@5.0.4(postcss@8.4.23): - resolution: - { - integrity: sha512-2lZrOVD+d81aoYkZDpWu6+3dTAAGkCKbV5DoRhnIR7KOULVrI/R7bcMjhrH9KTRy6iiHKqmtG+n/MMj1WmqHFw==, - } - engines: { node: ^10 || ^12 || >=14.0 } - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - stylehacks: 5.0.1(postcss@8.4.23) - - /postcss-merge-rules@5.0.3(postcss@8.4.23): - resolution: - { - integrity: sha512-cEKTMEbWazVa5NXd8deLdCnXl+6cYG7m2am+1HzqH0EnTdy8fRysatkaXb2dEnR+fdaDxTvuZ5zoBdv6efF6hg==, - } - engines: { node: ^10 || ^12 || >=14.0 } - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.5 - caniuse-api: 3.0.0 - cssnano-utils: 2.0.1(postcss@8.4.23) - postcss: 8.4.23 - postcss-selector-parser: 6.0.12 - - /postcss-minify-font-values@5.0.1(postcss@8.4.23): - resolution: - { - integrity: sha512-7JS4qIsnqaxk+FXY1E8dHBDmraYFWmuL6cgt0T1SWGRO5bzJf8sUoelwa4P88LEWJZweHevAiDKxHlofuvtIoA==, - } - engines: { node: ^10 || ^12 || >=14.0 } - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - - /postcss-minify-gradients@5.0.3(postcss@8.4.23): - resolution: - { - integrity: sha512-Z91Ol22nB6XJW+5oe31+YxRsYooxOdFKcbOqY/V8Fxse1Y3vqlNRpi1cxCqoACZTQEhl+xvt4hsbWiV5R+XI9Q==, - } - engines: { node: ^10 || ^12 || >=14.0 } - peerDependencies: - postcss: ^8.2.15 - dependencies: - colord: 2.9.1 - cssnano-utils: 2.0.1(postcss@8.4.23) - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - - /postcss-minify-params@5.0.2(postcss@8.4.23): - resolution: - { - integrity: sha512-qJAPuBzxO1yhLad7h2Dzk/F7n1vPyfHfCCh5grjGfjhi1ttCnq4ZXGIW77GSrEbh9Hus9Lc/e/+tB4vh3/GpDg==, - } - engines: { node: ^10 || ^12 || >=14.0 } - peerDependencies: - postcss: ^8.2.15 - dependencies: - alphanum-sort: 1.0.2 - browserslist: 4.21.5 - cssnano-utils: 2.0.1(postcss@8.4.23) - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - - /postcss-minify-selectors@5.1.0(postcss@8.4.23): - resolution: - { - integrity: sha512-NzGBXDa7aPsAcijXZeagnJBKBPMYLaJJzB8CQh6ncvyl2sIndLVWfbcDi0SBjRWk5VqEjXvf8tYwzoKf4Z07og==, - } - engines: { node: ^10 || ^12 || >=14.0 } - peerDependencies: - postcss: ^8.2.15 - dependencies: - alphanum-sort: 1.0.2 - postcss: 8.4.23 - postcss-selector-parser: 6.0.12 - - /postcss-modules-extract-imports@3.0.0(postcss@8.4.23): - resolution: - { - integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==, - } - engines: { node: ^10 || ^12 || >= 14 } - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.23 - - /postcss-modules-local-by-default@4.0.0(postcss@8.4.23): - resolution: - { - integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==, - } - engines: { node: ^10 || ^12 || >= 14 } - peerDependencies: - postcss: ^8.1.0 - dependencies: - icss-utils: 5.1.0(postcss@8.4.23) - postcss: 8.4.23 - postcss-selector-parser: 6.0.12 - postcss-value-parser: 4.2.0 - - /postcss-modules-scope@3.0.0(postcss@8.4.23): - resolution: - { - integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==, - } - engines: { node: ^10 || ^12 || >= 14 } - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.23 - postcss-selector-parser: 6.0.12 - - /postcss-modules-values@4.0.0(postcss@8.4.23): - resolution: - { - integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==, - } - engines: { node: ^10 || ^12 || >= 14 } - peerDependencies: - postcss: ^8.1.0 - dependencies: - icss-utils: 5.1.0(postcss@8.4.23) - postcss: 8.4.23 - - /postcss-nested@6.0.1(postcss@8.4.23): - resolution: - { - integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==, - } - engines: { node: '>=12.0' } - peerDependencies: - postcss: ^8.2.14 - dependencies: - postcss: 8.4.23 - postcss-selector-parser: 6.0.12 - dev: true - - /postcss-nesting@10.2.0(postcss@8.4.23): - resolution: - { - integrity: sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.2 - dependencies: - '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.0.12) - postcss: 8.4.23 - postcss-selector-parser: 6.0.12 - dev: true - - /postcss-normalize-charset@5.0.1(postcss@8.4.23): - resolution: - { - integrity: sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==, - } - engines: { node: ^10 || ^12 || >=14.0 } - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.23 - - /postcss-normalize-display-values@5.0.1(postcss@8.4.23): - resolution: - { - integrity: sha512-uupdvWk88kLDXi5HEyI9IaAJTE3/Djbcrqq8YgjvAVuzgVuqIk3SuJWUisT2gaJbZm1H9g5k2w1xXilM3x8DjQ==, - } - engines: { node: ^10 || ^12 || >=14.0 } - peerDependencies: - postcss: ^8.2.15 - dependencies: - cssnano-utils: 2.0.1(postcss@8.4.23) - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - - /postcss-normalize-positions@5.0.1(postcss@8.4.23): - resolution: - { - integrity: sha512-rvzWAJai5xej9yWqlCb1OWLd9JjW2Ex2BCPzUJrbaXmtKtgfL8dBMOOMTX6TnvQMtjk3ei1Lswcs78qKO1Skrg==, - } - engines: { node: ^10 || ^12 || >=14.0 } - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - - /postcss-normalize-repeat-style@5.0.1(postcss@8.4.23): - resolution: - { - integrity: sha512-syZ2itq0HTQjj4QtXZOeefomckiV5TaUO6ReIEabCh3wgDs4Mr01pkif0MeVwKyU/LHEkPJnpwFKRxqWA/7O3w==, - } - engines: { node: ^10 || ^12 || >=14.0 } - peerDependencies: - postcss: ^8.2.15 - dependencies: - cssnano-utils: 2.0.1(postcss@8.4.23) - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - - /postcss-normalize-string@5.0.1(postcss@8.4.23): - resolution: - { - integrity: sha512-Ic8GaQ3jPMVl1OEn2U//2pm93AXUcF3wz+OriskdZ1AOuYV25OdgS7w9Xu2LO5cGyhHCgn8dMXh9bO7vi3i9pA==, - } - engines: { node: ^10 || ^12 || >=14.0 } - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - - /postcss-normalize-timing-functions@5.0.1(postcss@8.4.23): - resolution: - { - integrity: sha512-cPcBdVN5OsWCNEo5hiXfLUnXfTGtSFiBU9SK8k7ii8UD7OLuznzgNRYkLZow11BkQiiqMcgPyh4ZqXEEUrtQ1Q==, - } - engines: { node: ^10 || ^12 || >=14.0 } - peerDependencies: - postcss: ^8.2.15 - dependencies: - cssnano-utils: 2.0.1(postcss@8.4.23) - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - - /postcss-normalize-unicode@5.0.1(postcss@8.4.23): - resolution: - { - integrity: sha512-kAtYD6V3pK0beqrU90gpCQB7g6AOfP/2KIPCVBKJM2EheVsBQmx/Iof+9zR9NFKLAx4Pr9mDhogB27pmn354nA==, - } - engines: { node: ^10 || ^12 || >=14.0 } - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.5 - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - - /postcss-normalize-url@5.0.3(postcss@8.4.23): - resolution: - { - integrity: sha512-qWiUMbvkRx3kc1Dp5opzUwc7MBWZcSDK2yofCmdvFBCpx+zFPkxBC1FASQ59Pt+flYfj/nTZSkmF56+XG5elSg==, - } - engines: { node: ^10 || ^12 || >=14.0 } - peerDependencies: - postcss: ^8.2.15 - dependencies: - is-absolute-url: 3.0.3 - normalize-url: 6.1.0 - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - - /postcss-normalize-whitespace@5.0.1(postcss@8.4.23): - resolution: - { - integrity: sha512-iPklmI5SBnRvwceb/XH568yyzK0qRVuAG+a1HFUsFRf11lEJTiQQa03a4RSCQvLKdcpX7XsI1Gen9LuLoqwiqA==, - } - engines: { node: ^10 || ^12 || >=14.0 } - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - - /postcss-normalize@10.0.1(browserslist@4.21.5)(postcss@8.4.23): - resolution: - { - integrity: sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==, - } - engines: { node: '>= 12' } - peerDependencies: - browserslist: '>= 4' - postcss: '>= 8' - dependencies: - '@csstools/normalize.css': 12.0.0 - browserslist: 4.21.5 - postcss: 8.4.23 - postcss-browser-comments: 4.0.0(browserslist@4.21.5)(postcss@8.4.23) - sanitize.css: 13.0.0 - dev: true - - /postcss-opacity-percentage@1.1.3(postcss@8.4.23): - resolution: - { - integrity: sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.23 - dev: true - - /postcss-ordered-values@5.0.2(postcss@8.4.23): - resolution: - { - integrity: sha512-8AFYDSOYWebJYLyJi3fyjl6CqMEG/UVworjiyK1r573I56kb3e879sCJLGvR3merj+fAdPpVplXKQZv+ey6CgQ==, - } - engines: { node: ^10 || ^12 || >=14.0 } - peerDependencies: - postcss: ^8.2.15 - dependencies: - cssnano-utils: 2.0.1(postcss@8.4.23) - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - - /postcss-overflow-shorthand@3.0.4(postcss@8.4.23): - resolution: - { - integrity: sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-page-break@3.0.4(postcss@8.4.23): - resolution: - { - integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==, - } - peerDependencies: - postcss: ^8 - dependencies: - postcss: 8.4.23 - dev: true - - /postcss-place@7.0.5(postcss@8.4.23): - resolution: - { - integrity: sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-preset-env@7.8.3(postcss@8.4.23): - resolution: - { - integrity: sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.2 - dependencies: - '@csstools/postcss-cascade-layers': 1.1.1(postcss@8.4.23) - '@csstools/postcss-color-function': 1.1.1(postcss@8.4.23) - '@csstools/postcss-font-format-keywords': 1.0.1(postcss@8.4.23) - '@csstools/postcss-hwb-function': 1.0.2(postcss@8.4.23) - '@csstools/postcss-ic-unit': 1.0.1(postcss@8.4.23) - '@csstools/postcss-is-pseudo-class': 2.0.7(postcss@8.4.23) - '@csstools/postcss-nested-calc': 1.0.0(postcss@8.4.23) - '@csstools/postcss-normalize-display-values': 1.0.1(postcss@8.4.23) - '@csstools/postcss-oklab-function': 1.1.1(postcss@8.4.23) - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.23) - '@csstools/postcss-stepped-value-functions': 1.0.1(postcss@8.4.23) - '@csstools/postcss-text-decoration-shorthand': 1.0.0(postcss@8.4.23) - '@csstools/postcss-trigonometric-functions': 1.0.2(postcss@8.4.23) - '@csstools/postcss-unset-value': 1.0.2(postcss@8.4.23) - autoprefixer: 10.4.14(postcss@8.4.23) - browserslist: 4.21.5 - css-blank-pseudo: 3.0.3(postcss@8.4.23) - css-has-pseudo: 3.0.4(postcss@8.4.23) - css-prefers-color-scheme: 6.0.3(postcss@8.4.23) - cssdb: 7.5.4 - postcss: 8.4.23 - postcss-attribute-case-insensitive: 5.0.2(postcss@8.4.23) - postcss-clamp: 4.1.0(postcss@8.4.23) - postcss-color-functional-notation: 4.2.4(postcss@8.4.23) - postcss-color-hex-alpha: 8.0.4(postcss@8.4.23) - postcss-color-rebeccapurple: 7.1.1(postcss@8.4.23) - postcss-custom-media: 8.0.2(postcss@8.4.23) - postcss-custom-properties: 12.1.11(postcss@8.4.23) - postcss-custom-selectors: 6.0.3(postcss@8.4.23) - postcss-dir-pseudo-class: 6.0.5(postcss@8.4.23) - postcss-double-position-gradients: 3.1.2(postcss@8.4.23) - postcss-env-function: 4.0.6(postcss@8.4.23) - postcss-focus-visible: 6.0.4(postcss@8.4.23) - postcss-focus-within: 5.0.4(postcss@8.4.23) - postcss-font-variant: 5.0.0(postcss@8.4.23) - postcss-gap-properties: 3.0.5(postcss@8.4.23) - postcss-image-set-function: 4.0.7(postcss@8.4.23) - postcss-initial: 4.0.1(postcss@8.4.23) - postcss-lab-function: 4.2.1(postcss@8.4.23) - postcss-logical: 5.0.4(postcss@8.4.23) - postcss-media-minmax: 5.0.0(postcss@8.4.23) - postcss-nesting: 10.2.0(postcss@8.4.23) - postcss-opacity-percentage: 1.1.3(postcss@8.4.23) - postcss-overflow-shorthand: 3.0.4(postcss@8.4.23) - postcss-page-break: 3.0.4(postcss@8.4.23) - postcss-place: 7.0.5(postcss@8.4.23) - postcss-pseudo-class-any-link: 7.1.6(postcss@8.4.23) - postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.23) - postcss-selector-not: 6.0.1(postcss@8.4.23) - postcss-value-parser: 4.2.0 - dev: true - - /postcss-pseudo-class-any-link@7.1.6(postcss@8.4.23): - resolution: - { - integrity: sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.23 - postcss-selector-parser: 6.0.12 - dev: true - - /postcss-reduce-initial@5.0.2(postcss@8.4.23): - resolution: - { - integrity: sha512-v/kbAAQ+S1V5v9TJvbGkV98V2ERPdU6XvMcKMjqAlYiJ2NtsHGlKYLPjWWcXlaTKNxooId7BGxeraK8qXvzKtw==, - } - engines: { node: ^10 || ^12 || >=14.0 } - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.5 - caniuse-api: 3.0.0 - postcss: 8.4.23 - - /postcss-reduce-transforms@5.0.1(postcss@8.4.23): - resolution: - { - integrity: sha512-a//FjoPeFkRuAguPscTVmRQUODP+f3ke2HqFNgGPwdYnpeC29RZdCBvGRGTsKpMURb/I3p6jdKoBQ2zI+9Q7kA==, - } - engines: { node: ^10 || ^12 || >=14.0 } - peerDependencies: - postcss: ^8.2.15 - dependencies: - cssnano-utils: 2.0.1(postcss@8.4.23) - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - - /postcss-replace-overflow-wrap@4.0.0(postcss@8.4.23): - resolution: - { - integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==, - } - peerDependencies: - postcss: ^8.0.3 - dependencies: - postcss: 8.4.23 - dev: true - - /postcss-selector-not@6.0.1(postcss@8.4.23): - resolution: - { - integrity: sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==, - } - engines: { node: ^12 || ^14 || >=16 } - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.23 - postcss-selector-parser: 6.0.12 - dev: true - - /postcss-selector-parser@6.0.12: - resolution: - { - integrity: sha512-NdxGCAZdRrwVI1sy59+Wzrh+pMMHxapGnpfenDVlMEXoOcvt4pGE0JLK9YY2F5dLxcFYA/YbVQKhcGU+FtSYQg==, - } - engines: { node: '>=4' } - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - /postcss-svgo@5.0.3(postcss@8.4.23): - resolution: - { - integrity: sha512-41XZUA1wNDAZrQ3XgWREL/M2zSw8LJPvb5ZWivljBsUQAGoEKMYm6okHsTjJxKYI4M75RQEH4KYlEM52VwdXVA==, - } - engines: { node: ^10 || ^12 || >=14.0 } - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - svgo: 2.8.0 - - /postcss-unique-selectors@5.0.2(postcss@8.4.23): - resolution: - { - integrity: sha512-w3zBVlrtZm7loQWRPVC0yjUwwpty7OM6DnEHkxcSQXO1bMS3RJ+JUS5LFMSDZHJcvGsRwhZinCWVqn8Kej4EDA==, - } - engines: { node: ^10 || ^12 || >=14.0 } - peerDependencies: - postcss: ^8.2.15 - dependencies: - alphanum-sort: 1.0.2 - postcss: 8.4.23 - postcss-selector-parser: 6.0.12 - - /postcss-value-parser@4.2.0: - resolution: - { - integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==, - } - - /postcss@7.0.39: - resolution: - { - integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==, - } - engines: { node: '>=6.0.0' } - dependencies: - picocolors: 0.2.1 - source-map: 0.6.1 - dev: true - - /postcss@8.4.23: - resolution: - { - integrity: sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==, - } - engines: { node: ^10 || ^12 || >=14 } - dependencies: - nanoid: 3.3.6 - picocolors: 1.0.0 - source-map-js: 1.0.2 - - /prebuild-install@7.1.1: - resolution: - { - integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==, - } - engines: { node: '>=10' } - hasBin: true - dependencies: - detect-libc: 2.0.1 - expand-template: 2.0.3 - github-from-package: 0.0.0 - minimist: 1.2.8 - mkdirp-classic: 0.5.3 - napi-build-utils: 1.0.2 - node-abi: 3.5.0 - pump: 3.0.0 - rc: 1.2.8 - simple-get: 4.0.1 - tar-fs: 2.1.1 - tunnel-agent: 0.6.0 - dev: false - - /prelude-ls@1.1.2: - resolution: - { - integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==, - } - engines: { node: '>= 0.8.0' } - dev: true - - /prelude-ls@1.2.1: - resolution: - { - integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, - } - engines: { node: '>= 0.8.0' } - - /prettier-linter-helpers@1.0.0: - resolution: - { - integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==, - } - engines: { node: '>=6.0.0' } - dependencies: - fast-diff: 1.2.0 - dev: true - - /prettier@2.8.8: - resolution: - { - integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==, - } - engines: { node: '>=10.13.0' } - hasBin: true - dev: true - - /pretty-bytes@5.6.0: - resolution: - { - integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==, - } - engines: { node: '>=6' } - - /pretty-bytes@6.1.0: - resolution: - { - integrity: sha512-Rk753HI8f4uivXi4ZCIYdhmG1V+WKzvRMg/X+M42a6t7D07RcmopXJMDNk6N++7Bl75URRGsb40ruvg7Hcp2wQ==, - } - engines: { node: ^14.13.1 || >=16.0.0 } - dev: true - - /pretty-error@2.1.2: - resolution: - { - integrity: sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==, - } - dependencies: - lodash: 4.17.21 - renderkid: 2.0.7 - dev: false - - /pretty-error@4.0.0: - resolution: - { - integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==, - } - dependencies: - lodash: 4.17.21 - renderkid: 3.0.0 - dev: true - - /pretty-format@27.4.2: - resolution: - { - integrity: sha512-p0wNtJ9oLuvgOQDEIZ9zQjZffK7KtyR6Si0jnXULIDwrlNF8Cuir3AZP0hHv0jmKuNN/edOnbMjnzd4uTcmWiw==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } - dependencies: - '@jest/types': 27.4.2 - ansi-regex: 5.0.1 - ansi-styles: 5.2.0 - react-is: 17.0.2 - dev: true - - /pretty-format@28.1.3: - resolution: - { - integrity: sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==, - } - engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } - dependencies: - '@jest/schemas': 28.1.3 - ansi-regex: 5.0.1 - ansi-styles: 5.2.0 - react-is: 18.2.0 - dev: true - - /pretty-format@29.4.3: - resolution: - { - integrity: sha512-cvpcHTc42lcsvOOAzd3XuNWTcvk1Jmnzqeu+WsOuiPmxUJTnkbAcFNsRKvEpBEUFVUgy/GTZLulZDcDEi+CIlA==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - dependencies: - '@jest/schemas': 29.4.3 - ansi-styles: 5.2.0 - react-is: 18.2.0 - dev: true - - /pretty-hrtime@1.0.3: - resolution: - { - integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==, - } - engines: { node: '>= 0.8' } - dev: true - - /prism-react-renderer@2.0.3(react@18.2.0): - resolution: - { - integrity: sha512-KhTfMTznJeSqJkoqh9TUDuvRdyaNWXHCii1Z46sqthQXnMiFzCaWapfsmW5kHcFjRwEUJ92iysrgznv0y9XHlQ==, - } - peerDependencies: - react: '>=16.0.0' - dependencies: - '@types/prismjs': 1.26.0 - clsx: 1.2.1 - react: 18.2.0 - dev: false - - /probe-image-size@7.2.3: - resolution: - { - integrity: sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==, - } - dependencies: - lodash.merge: 4.6.2 - needle: 2.9.1 - stream-parser: 0.3.1 - transitivePeerDependencies: - - supports-color - dev: false - - /proc-log@2.0.1: - resolution: - { - integrity: sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - dev: true - - /proc-log@3.0.0: - resolution: - { - integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dev: true - - /process-nextick-args@2.0.1: - resolution: - { - integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==, - } - - /process@0.11.10: - resolution: - { - integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==, - } - engines: { node: '>= 0.6.0' } - dev: true - - /progress@2.0.3: - resolution: - { - integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==, - } - engines: { node: '>=0.4.0' } - - /promise-all-reject-late@1.0.1: - resolution: - { - integrity: sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==, - } - dev: true - - /promise-call-limit@1.0.2: - resolution: - { - integrity: sha512-1vTUnfI2hzui8AEIixbdAJlFY4LFDXqQswy/2eOlThAscXCY4It8FdVuI0fMJGAB2aWGbdQf/gv0skKYXmdrHA==, - } - dev: true - - /promise-inflight@1.0.1: - resolution: - { - integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==, - } - peerDependencies: - bluebird: '*' - peerDependenciesMeta: - bluebird: - optional: true - dev: true - - /promise-retry@2.0.1: - resolution: - { - integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==, - } - engines: { node: '>=10' } - dependencies: - err-code: 2.0.3 - retry: 0.12.0 - dev: true - - /promise@7.3.1: - resolution: - { - integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==, - } - dependencies: - asap: 2.0.6 - dev: false - - /promise@8.3.0: - resolution: - { - integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==, - } - dependencies: - asap: 2.0.6 - dev: true - - /prompts@2.4.2: - resolution: - { - integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==, - } - engines: { node: '>= 6' } - dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 - - /promzard@0.3.0: - resolution: - { - integrity: sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw==, - } - dependencies: - read: 1.0.7 - dev: true - - /prop-types@15.8.1: - resolution: - { - integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==, - } - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - - /proper-lockfile@4.1.2: - resolution: - { - integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==, - } - dependencies: - graceful-fs: 4.2.11 - retry: 0.12.0 - signal-exit: 3.0.7 - dev: false - - /property-information@6.1.1: - resolution: - { - integrity: sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==, - } - dev: false - - /proto-list@1.2.4: - resolution: - { - integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==, - } - - /protocols@2.0.1: - resolution: - { - integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==, - } - - /proxy-addr@2.0.7: - resolution: - { - integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==, - } - engines: { node: '>= 0.10' } - dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 - - /proxy-from-env@1.0.0: - resolution: - { - integrity: sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==, - } - dev: true - - /proxy-from-env@1.1.0: - resolution: - { - integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==, - } - dev: true - - /pseudomap@1.0.2: - resolution: - { - integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==, - } - dev: false - - /psl@1.8.0: - resolution: - { - integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==, - } - dev: true - - /pstree.remy@1.1.8: - resolution: - { - integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==, - } - dev: true - - /pump@2.0.1: - resolution: - { - integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==, - } - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - dev: true - - /pump@3.0.0: - resolution: - { - integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==, - } - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - - /pumpify@1.5.1: - resolution: - { - integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==, - } - dependencies: - duplexify: 3.7.1 - inherits: 2.0.4 - pump: 2.0.1 - dev: true - - /punycode@1.4.1: - resolution: - { - integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==, - } - dev: true - - /punycode@2.1.1: - resolution: - { - integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==, - } - engines: { node: '>=6' } - dev: true - - /punycode@2.3.0: - resolution: - { - integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==, - } - engines: { node: '>=6' } - - /puppeteer-core@19.11.1(typescript@4.9.5): - resolution: - { - integrity: sha512-qcuC2Uf0Fwdj9wNtaTZ2OvYRraXpAK+puwwVW8ofOhOgLPZyz1c68tsorfIZyCUOpyBisjr+xByu7BMbEYMepA==, - } - engines: { node: '>=14.14.0' } - peerDependencies: - typescript: '>= 4.7.4' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@puppeteer/browsers': 0.5.0(typescript@4.9.5) - chromium-bidi: 0.4.7(devtools-protocol@0.0.1107588) - cross-fetch: 3.1.5 - debug: 4.3.4(supports-color@5.5.0) - devtools-protocol: 0.0.1107588 - extract-zip: 2.0.1(supports-color@8.1.1) - https-proxy-agent: 5.0.1 - proxy-from-env: 1.1.0 - tar-fs: 2.1.1 - typescript: 4.9.5 - unbzip2-stream: 1.4.3 - ws: 8.13.0 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: true - - /puppeteer-core@2.1.1: - resolution: - { - integrity: sha512-n13AWriBMPYxnpbb6bnaY5YoY6rGj8vPLrz6CZF3o0qJNEwlcfJVxBzYZ0NJsQ21UbdJoijPCDrM++SUVEz7+w==, - } - engines: { node: '>=8.16.0' } - dependencies: - '@types/mime-types': 2.1.1 - debug: 4.3.4(supports-color@5.5.0) - extract-zip: 1.7.0 - https-proxy-agent: 4.0.0 - mime: 2.6.0 - mime-types: 2.1.35 - progress: 2.0.3 - proxy-from-env: 1.1.0 - rimraf: 2.7.1 - ws: 6.2.2 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - - /puppeteer@19.11.1(typescript@4.9.5): - resolution: - { - integrity: sha512-39olGaX2djYUdhaQQHDZ0T0GwEp+5f9UB9HmEP0qHfdQHIq0xGQZuAZ5TLnJIc/88SrPLpEflPC+xUqOTv3c5g==, - } - requiresBuild: true - dependencies: - '@puppeteer/browsers': 0.5.0(typescript@4.9.5) - cosmiconfig: 8.1.3 - https-proxy-agent: 5.0.1 - progress: 2.0.3 - proxy-from-env: 1.1.0 - puppeteer-core: 19.11.1(typescript@4.9.5) - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - typescript - - utf-8-validate - dev: true - - /q@1.5.1: - resolution: - { - integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==, - } - engines: { node: '>=0.6.0', teleport: '>=0.2.0' } - dev: true - - /qs@6.10.4: - resolution: - { - integrity: sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==, - } - engines: { node: '>=0.6' } - dependencies: - side-channel: 1.0.4 - dev: true - - /qs@6.11.0: - resolution: - { - integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==, - } - engines: { node: '>=0.6' } - dependencies: - side-channel: 1.0.4 - dev: false - - /qs@6.11.1: - resolution: - { - integrity: sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ==, - } - engines: { node: '>=0.6' } - dependencies: - side-channel: 1.0.4 - dev: true - - /qs@6.9.7: - resolution: - { - integrity: sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==, - } - engines: { node: '>=0.6' } - - /query-string@6.14.1: - resolution: - { - integrity: sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==, - } - engines: { node: '>=6' } - dependencies: - decode-uri-component: 0.2.2 - filter-obj: 1.1.0 - split-on-first: 1.1.0 - strict-uri-encode: 2.0.0 - dev: false - - /querystring@0.2.1: - resolution: - { - integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==, - } - engines: { node: '>=0.4.x' } - deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. - dev: true - - /querystringify@2.2.0: - resolution: - { - integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==, - } - dev: true - - /queue-microtask@1.2.3: - resolution: - { - integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, - } - - /quick-lru@4.0.1: - resolution: - { - integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==, - } - engines: { node: '>=8' } - dev: true - - /quick-lru@5.1.1: - resolution: - { - integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==, - } - engines: { node: '>=10' } - dev: false - - /raf@3.4.1: - resolution: - { - integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==, - } - dependencies: - performance-now: 2.1.0 - - /railroad-diagrams@1.0.0: - resolution: - { - integrity: sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==, - } - dev: true - - /ramda@0.28.0: - resolution: - { - integrity: sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==, - } - dev: true - - /randexp@0.4.6: - resolution: - { - integrity: sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==, - } - engines: { node: '>=0.12' } - dependencies: - discontinuous-range: 1.0.0 - ret: 0.1.15 - dev: true - - /randombytes@2.1.0: - resolution: - { - integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==, - } - dependencies: - safe-buffer: 5.2.1 - - /range-parser@1.2.0: - resolution: - { - integrity: sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==, - } - engines: { node: '>= 0.6' } - dev: true - - /range-parser@1.2.1: - resolution: - { - integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==, - } - engines: { node: '>= 0.6' } - - /raw-body@2.4.3: - resolution: - { - integrity: sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==, - } - engines: { node: '>= 0.8' } - dependencies: - bytes: 3.1.2 - http-errors: 1.8.1 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - - /raw-body@2.5.1: - resolution: - { - integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==, - } - engines: { node: '>= 0.8' } - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - dev: false - - /raw-loader@4.0.2(webpack@5.81.0): - resolution: - { - integrity: sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==, - } - engines: { node: '>= 10.13.0' } - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - loader-utils: 2.0.4 - schema-utils: 3.1.2 - webpack: 5.81.0(esbuild@0.17.18) - dev: false - - /rc@1.2.8: - resolution: - { - integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==, - } - hasBin: true - dependencies: - deep-extend: 0.6.0 - ini: 1.3.8 - minimist: 1.2.8 - strip-json-comments: 2.0.1 - - /react-app-polyfill@3.0.0: - resolution: - { - integrity: sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==, - } - engines: { node: '>=14' } - dependencies: - core-js: 3.30.1 - object-assign: 4.1.1 - promise: 8.3.0 - raf: 3.4.1 - regenerator-runtime: 0.13.11 - whatwg-fetch: 3.6.2 - dev: true - - /react-colorful@5.5.1(react-dom@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-M1TJH2X3RXEt12sWkpa6hLc/bbYS0H6F4rIqjQZ+RxNBstpY67d9TrFXtqdZwhpmBXcCwEi7stKqFue3ZRkiOg==, - } - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - - /react-dev-utils@12.0.1(eslint@7.32.0)(typescript@4.9.5)(webpack@5.81.0): - resolution: - { - integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==, - } - engines: { node: '>=14' } - peerDependencies: - typescript: '>=2.7' - webpack: '>=4' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@babel/code-frame': 7.21.4 - address: 1.2.2 - browserslist: 4.21.5 - chalk: 4.1.2 - cross-spawn: 7.0.3 - detect-port-alt: 1.1.6 - escape-string-regexp: 4.0.0 - filesize: 8.0.7 - find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(eslint@7.32.0)(typescript@4.9.5)(webpack@5.81.0) - global-modules: 2.0.0 - globby: 11.1.0 - gzip-size: 6.0.0 - immer: 9.0.21 - is-root: 2.1.0 - loader-utils: 3.2.1 - open: 8.4.2 - pkg-up: 3.1.0 - prompts: 2.4.2 - react-error-overlay: 6.0.11 - recursive-readdir: 2.2.2 - shell-quote: 1.8.1 - strip-ansi: 6.0.1 - text-table: 0.2.0 - typescript: 4.9.5 - webpack: 5.81.0(esbuild@0.17.18) - transitivePeerDependencies: - - eslint - - supports-color - - vue-template-compiler - dev: false - - /react-dev-utils@12.0.1(eslint@8.39.0)(typescript@4.9.5)(webpack@5.81.0): - resolution: - { - integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==, - } - engines: { node: '>=14' } - peerDependencies: - typescript: '>=2.7' - webpack: '>=4' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@babel/code-frame': 7.21.4 - address: 1.2.2 - browserslist: 4.21.5 - chalk: 4.1.2 - cross-spawn: 7.0.3 - detect-port-alt: 1.1.6 - escape-string-regexp: 4.0.0 - filesize: 8.0.7 - find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.39.0)(typescript@4.9.5)(webpack@5.81.0) - global-modules: 2.0.0 - globby: 11.1.0 - gzip-size: 6.0.0 - immer: 9.0.21 - is-root: 2.1.0 - loader-utils: 3.2.1 - open: 8.4.2 - pkg-up: 3.1.0 - prompts: 2.4.2 - react-error-overlay: 6.0.11 - recursive-readdir: 2.2.2 - shell-quote: 1.8.1 - strip-ansi: 6.0.1 - text-table: 0.2.0 - typescript: 4.9.5 - webpack: 5.81.0(esbuild@0.17.18) - transitivePeerDependencies: - - eslint - - supports-color - - vue-template-compiler - dev: true - - /react-docgen-typescript@2.2.2(typescript@4.9.5): - resolution: - { - integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==, - } - peerDependencies: - typescript: '>= 4.3.x' - dependencies: - typescript: 4.9.5 - dev: true - - /react-docgen@5.4.0: - resolution: - { - integrity: sha512-JBjVQ9cahmNlfjMGxWUxJg919xBBKAoy3hgDgKERbR+BcF4ANpDuzWAScC7j27hZfd8sJNmMPOLWo9+vB/XJEQ==, - } - engines: { node: '>=8.10.0' } - hasBin: true - dependencies: - '@babel/core': 7.21.5 - '@babel/generator': 7.21.5 - '@babel/runtime': 7.21.5 - ast-types: 0.14.2 - commander: 2.20.3 - doctrine: 3.0.0 - estree-to-babel: 3.2.1 - neo-async: 2.6.2 - node-dir: 0.1.17 - strip-indent: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /react-dom@18.2.0(react@18.2.0): - resolution: - { - integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==, - } - peerDependencies: - react: ^18.2.0 - dependencies: - loose-envify: 1.4.0 - react: 18.2.0 - scheduler: 0.23.0 - - /react-element-to-jsx-string@15.0.0(react-dom@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-UDg4lXB6BzlobN60P8fHWVPX3Kyw8ORrTeBtClmIlGdkOOE+GYQSFvmEU5iLLpwp/6v42DINwNcwOhOLfQ//FQ==, - } - peerDependencies: - react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 - react-dom: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 - dependencies: - '@base2/pretty-print-object': 1.0.1 - is-plain-object: 5.0.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-is: 18.1.0 - dev: true - - /react-error-overlay@6.0.11: - resolution: - { - integrity: sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==, - } - - /react-fast-compare@3.2.0: - resolution: - { - integrity: sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==, - } - dev: false - - /react-helmet@6.1.0(react@18.2.0): - resolution: - { - integrity: sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==, - } - peerDependencies: - react: '>=16.3.0' - dependencies: - object-assign: 4.1.1 - prop-types: 15.8.1 - react: 18.2.0 - react-fast-compare: 3.2.0 - react-side-effect: 2.1.1(react@18.2.0) - dev: false - - /react-icons@4.3.1(react@18.2.0): - resolution: - { - integrity: sha512-cB10MXLTs3gVuXimblAdI71jrJx8njrJZmNMEMC+sQu5B/BIOmlsAjskdqpn81y8UBVEGuHODd7/ci5DvoSzTQ==, - } - peerDependencies: - react: '*' - dependencies: - react: 18.2.0 - dev: false - - /react-input-autosize@3.0.0(react@18.2.0): - resolution: - { - integrity: sha512-nL9uS7jEs/zu8sqwFE5MAPx6pPkNAriACQ2rGLlqmKr2sPGtN7TXTyDdQt4lbNXVx7Uzadb40x8qotIuru6Rhg==, - } - peerDependencies: - react: ^16.3.0 || ^17.0.0 - dependencies: - prop-types: 15.8.1 - react: 18.2.0 - dev: false - - /react-inspector@6.0.1(react@18.2.0): - resolution: - { - integrity: sha512-cxKSeFTf7jpSSVddm66sKdolG90qURAX3g1roTeaN6x0YEbtWc8JpmFN9+yIqLNH2uEkYerWLtJZIXRIFuBKrg==, - } - peerDependencies: - react: ^16.8.4 || ^17.0.0 || ^18.0.0 - dependencies: - react: 18.2.0 - dev: true - - /react-is@16.13.1: - resolution: - { - integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==, - } - - /react-is@17.0.2: - resolution: - { - integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==, - } - dev: true - - /react-is@18.1.0: - resolution: - { - integrity: sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==, - } - dev: true - - /react-is@18.2.0: - resolution: - { - integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==, - } - - /react-lifecycles-compat@3.0.4: - resolution: - { - integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==, - } - dev: false - - /react-markdown@8.0.7(@types/react@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ==, - } - peerDependencies: - '@types/react': '>=16' - react: '>=16' - dependencies: - '@types/hast': 2.3.4 - '@types/prop-types': 15.7.4 - '@types/react': 18.2.0 - '@types/unist': 2.0.6 - comma-separated-tokens: 2.0.2 - hast-util-whitespace: 2.0.0 - prop-types: 15.8.1 - property-information: 6.1.1 - react: 18.2.0 - react-is: 18.2.0 - remark-parse: 10.0.1 - remark-rehype: 10.1.0 - space-separated-tokens: 2.0.1 - style-to-object: 0.4.1 - unified: 10.1.1 - unist-util-visit: 4.1.0 - vfile: 5.2.0 - transitivePeerDependencies: - - supports-color - dev: false - - /react-motion@0.5.2(react@18.2.0): - resolution: - { - integrity: sha512-9q3YAvHoUiWlP3cK0v+w1N5Z23HXMj4IF4YuvjvWegWqNPfLXsOBE/V7UvQGpXxHFKRQQcNcVQE31g9SB/6qgQ==, - } - peerDependencies: - react: ^0.14.9 || ^15.3.0 || ^16.0.0 - dependencies: - performance-now: 0.2.0 - prop-types: 15.8.1 - raf: 3.4.1 - react: 18.2.0 - dev: false - - /react-refresh@0.11.0: - resolution: - { - integrity: sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==, - } - engines: { node: '>=0.10.0' } - - /react-refresh@0.14.0: - resolution: - { - integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==, - } - engines: { node: '>=0.10.0' } - dev: false - - /react-scripts@5.0.1(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.21.0)(eslint@8.39.0)(react@18.2.0)(typescript@4.9.5): - resolution: - { - integrity: sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==, - } - engines: { node: '>=14.0.0' } - hasBin: true - peerDependencies: - eslint: '*' - react: '>= 16' - typescript: ^3.2.1 || ^4 - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@babel/core': 7.21.5 - '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.11.0)(webpack-dev-server@4.13.3)(webpack@5.81.0) - '@svgr/webpack': 5.5.0 - babel-jest: 27.4.5(@babel/core@7.21.5) - babel-loader: 8.3.0(@babel/core@7.21.5)(webpack@5.81.0) - babel-plugin-named-asset-import: 0.3.8(@babel/core@7.21.5) - babel-preset-react-app: 10.0.1 - bfj: 7.0.2 - browserslist: 4.21.5 - camelcase: 6.3.0 - case-sensitive-paths-webpack-plugin: 2.4.0 - css-loader: 6.7.3(webpack@5.81.0) - css-minimizer-webpack-plugin: 3.4.1(webpack@5.81.0) - dotenv: 10.0.0 - dotenv-expand: 5.1.0 - eslint: 8.39.0 - eslint-config-react-app: 7.0.1(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.21.0)(eslint@8.39.0)(jest@27.4.5)(typescript@4.9.5) - eslint-webpack-plugin: 3.2.0(eslint@8.39.0)(webpack@5.81.0) - file-loader: 6.2.0(webpack@5.81.0) - fs-extra: 10.1.0 - html-webpack-plugin: 5.5.1(webpack@5.81.0) - identity-obj-proxy: 3.0.0 - jest: 27.4.5 - jest-resolve: 27.4.5 - jest-watch-typeahead: 1.1.0(jest@27.4.5) - mini-css-extract-plugin: 2.7.5(webpack@5.81.0) - postcss: 8.4.23 - postcss-flexbugs-fixes: 5.0.2(postcss@8.4.23) - postcss-loader: 6.2.1(postcss@8.4.23)(webpack@5.81.0) - postcss-normalize: 10.0.1(browserslist@4.21.5)(postcss@8.4.23) - postcss-preset-env: 7.8.3(postcss@8.4.23) - prompts: 2.4.2 - react: 18.2.0 - react-app-polyfill: 3.0.0 - react-dev-utils: 12.0.1(eslint@8.39.0)(typescript@4.9.5)(webpack@5.81.0) - react-refresh: 0.11.0 - resolve: 1.22.2 - resolve-url-loader: 4.0.0 - sass-loader: 12.6.0(webpack@5.81.0) - semver: 7.5.0 - source-map-loader: 3.0.2(webpack@5.81.0) - style-loader: 3.3.2(webpack@5.81.0) - tailwindcss: 3.3.2 - terser-webpack-plugin: 5.3.7(esbuild@0.17.18)(webpack@5.81.0) - typescript: 4.9.5 - webpack: 5.81.0(esbuild@0.17.18) - webpack-dev-server: 4.13.3(webpack@5.81.0) - webpack-manifest-plugin: 4.1.1(webpack@5.81.0) - workbox-webpack-plugin: 6.5.4(webpack@5.81.0) - optionalDependencies: - fsevents: 2.3.2 - transitivePeerDependencies: - - '@babel/plugin-syntax-flow' - - '@babel/plugin-transform-react-jsx' - - '@parcel/css' - - '@swc/core' - - '@types/babel__core' - - '@types/webpack' - - bufferutil - - canvas - - clean-css - - csso - - debug - - esbuild - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - fibers - - node-notifier - - node-sass - - rework - - rework-visit - - sass - - sass-embedded - - sockjs-client - - supports-color - - ts-node - - type-fest - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli - - webpack-hot-middleware - - webpack-plugin-serve - dev: true - - /react-select@4.3.1(@babel/core@7.21.5)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-HBBd0dYwkF5aZk1zP81Wx5UsLIIT2lSvAY2JiJo199LjoLHoivjn9//KsmvQMEFGNhe58xyuOITjfxKCcGc62Q==, - } - peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - dependencies: - '@babel/runtime': 7.21.5 - '@emotion/cache': 11.7.1 - '@emotion/react': 11.7.1(@babel/core@7.21.5)(@types/react@18.2.0)(react@18.2.0) - memoize-one: 5.2.1 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-input-autosize: 3.0.0(react@18.2.0) - react-transition-group: 4.4.2(react-dom@18.2.0)(react@18.2.0) - transitivePeerDependencies: - - '@babel/core' - - '@types/react' - dev: false - - /react-server-dom-webpack@0.0.0-experimental-c8b778b7f-20220825(react@18.2.0)(webpack@5.81.0): - resolution: - { - integrity: sha512-JyCjbp6ZvkH/T0EuVPdceYlC8u5WqWDSJr2KxDvc81H2eJ+7zYUN++IcEycnR2F+HmER8QVgxfotnIx352zi+w==, - } - engines: { node: '>=0.10.0' } - peerDependencies: - react: 0.0.0-experimental-c8b778b7f-20220825 - webpack: ^5.59.0 - dependencies: - acorn: 6.4.2 - loose-envify: 1.4.0 - neo-async: 2.6.2 - react: 18.2.0 - webpack: 5.81.0(esbuild@0.17.18) - dev: false - - /react-shallow-renderer@16.14.1(react@18.2.0): - resolution: - { - integrity: sha512-rkIMcQi01/+kxiTE9D3fdS959U1g7gs+/rborw++42m1O9FAQiNI/UNRZExVUoAOprn4umcXf+pFRou8i4zuBg==, - } - peerDependencies: - react: ^16.0.0 || ^17.0.0 - dependencies: - object-assign: 4.1.1 - react: 18.2.0 - react-is: 17.0.2 - dev: true - - /react-shallow-renderer@16.15.0(react@18.2.0): - resolution: - { - integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==, - } - peerDependencies: - react: ^16.0.0 || ^17.0.0 || ^18.0.0 - dependencies: - object-assign: 4.1.1 - react: 18.2.0 - react-is: 18.2.0 - dev: true - - /react-side-effect@2.1.1(react@18.2.0): - resolution: - { - integrity: sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ==, - } - peerDependencies: - react: ^16.3.0 || ^17.0.0 - dependencies: - react: 18.2.0 - dev: false - - /react-test-renderer@17.0.2(react@18.2.0): - resolution: - { - integrity: sha512-yaQ9cB89c17PUb0x6UfWRs7kQCorVdHlutU1boVPEsB8IDZH6n9tHxMacc3y0JoXOJUsZb/t/Mb8FUWMKaM7iQ==, - } - peerDependencies: - react: 17.0.2 - dependencies: - object-assign: 4.1.1 - react: 18.2.0 - react-is: 17.0.2 - react-shallow-renderer: 16.14.1(react@18.2.0) - scheduler: 0.20.2 - dev: true - - /react-test-renderer@18.2.0(react@18.2.0): - resolution: - { - integrity: sha512-JWD+aQ0lh2gvh4NM3bBM42Kx+XybOxCpgYK7F8ugAlpaTSnWsX+39Z4XkOykGZAHrjwwTZT3x3KxswVWxHPUqA==, - } - peerDependencies: - react: ^18.2.0 - dependencies: - react: 18.2.0 - react-is: 18.2.0 - react-shallow-renderer: 16.15.0(react@18.2.0) - scheduler: 0.23.0 - dev: true - - /react-transition-group@4.4.2(react-dom@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==, - } - peerDependencies: - react: '>=16.6.0' - react-dom: '>=16.6.0' - dependencies: - '@babel/runtime': 7.21.5 - dom-helpers: 5.2.1 - loose-envify: 1.4.0 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /react@18.2.0: - resolution: - { - integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==, - } - engines: { node: '>=0.10.0' } - dependencies: - loose-envify: 1.4.0 - - /read-cache@1.0.0: - resolution: - { - integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==, - } - dependencies: - pify: 2.3.0 - dev: true - - /read-cmd-shim@3.0.0: - resolution: - { - integrity: sha512-KQDVjGqhZk92PPNRj9ZEXEuqg8bUobSKRw+q0YQ3TKI5xkce7bUJobL4Z/OtiEbAAv70yEpYIXp4iQ9L8oPVog==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - dev: true - - /read-cmd-shim@4.0.0: - resolution: - { - integrity: sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dev: true - - /read-package-json-fast@2.0.3: - resolution: - { - integrity: sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==, - } - engines: { node: '>=10' } - dependencies: - json-parse-even-better-errors: 2.3.1 - npm-normalize-package-bin: 1.0.1 - dev: true - - /read-package-json-fast@3.0.2: - resolution: - { - integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - json-parse-even-better-errors: 3.0.0 - npm-normalize-package-bin: 3.0.0 - dev: true - - /read-package-json@5.0.1: - resolution: - { - integrity: sha512-MALHuNgYWdGW3gKzuNMuYtcSSZbGQm94fAp16xt8VsYTLBjUSc55bLMKe6gzpWue0Tfi6CBgwCSdDAqutGDhMg==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - dependencies: - glob: 8.1.0 - json-parse-even-better-errors: 2.3.1 - normalize-package-data: 4.0.1 - npm-normalize-package-bin: 1.0.1 - dev: true - - /read-package-json@6.0.2: - resolution: - { - integrity: sha512-Ismd3km1d/FGzcjm8fBf/4ktkyd0t6pbkjYqu1gvRzOzN+aTxi1eigdZp7441TlszQ+GsdYezgS+g9cgy8QK9w==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - glob: 10.2.2 - json-parse-even-better-errors: 3.0.0 - normalize-package-data: 5.0.0 - npm-normalize-package-bin: 3.0.0 - dev: true - - /read-pkg-up@3.0.0: - resolution: - { - integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==, - } - engines: { node: '>=4' } - dependencies: - find-up: 2.1.0 - read-pkg: 3.0.0 - dev: true - - /read-pkg-up@4.0.0: - resolution: - { - integrity: sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==, - } - engines: { node: '>=6' } - dependencies: - find-up: 3.0.0 - read-pkg: 3.0.0 - dev: true - - /read-pkg-up@7.0.1: - resolution: - { - integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==, - } - engines: { node: '>=8' } - dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 - dev: true - - /read-pkg@3.0.0: - resolution: - { - integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==, - } - engines: { node: '>=4' } - dependencies: - load-json-file: 4.0.0 - normalize-package-data: 2.5.0 - path-type: 3.0.0 - dev: true - - /read-pkg@5.2.0: - resolution: - { - integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==, - } - engines: { node: '>=8' } - dependencies: - '@types/normalize-package-data': 2.4.1 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 - dev: true - - /read@1.0.7: - resolution: - { - integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==, - } - engines: { node: '>=0.8' } - dependencies: - mute-stream: 0.0.8 - - /readable-stream@2.3.7: - resolution: - { - integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==, - } - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - - /readable-stream@3.6.0: - resolution: - { - integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==, - } - engines: { node: '>= 6' } - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - - /readable-stream@4.3.0: - resolution: - { - integrity: sha512-MuEnA0lbSi7JS8XM+WNJlWZkHAAdm7gETHdFK//Q/mChGyj2akEFtdLZh32jSdkWGbRwCW9pn6g3LWDdDeZnBQ==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - dependencies: - abort-controller: 3.0.0 - buffer: 6.0.3 - events: 3.3.0 - process: 0.11.10 - dev: true - - /readable-web-to-node-stream@3.0.2: - resolution: - { - integrity: sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==, - } - engines: { node: '>=8' } - dependencies: - readable-stream: 3.6.0 - dev: false - - /readdirp@3.6.0: - resolution: - { - integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, - } - engines: { node: '>=8.10.0' } - dependencies: - picomatch: 2.3.1 - - /realpath-native@1.1.0: - resolution: - { - integrity: sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==, - } - engines: { node: '>=4' } - dependencies: - util.promisify: 1.1.1 - dev: true - - /recast@0.21.5: - resolution: - { - integrity: sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==, - } - engines: { node: '>= 4' } - dependencies: - ast-types: 0.15.2 - esprima: 4.0.1 - source-map: 0.6.1 - tslib: 2.5.0 - dev: true - - /recast@0.23.1: - resolution: - { - integrity: sha512-RokaBcoxSjXUDzz1TXSZmZsSW6ZpLmlA3GGqJ8uuTrQ9hZhEz+4Tpsc+gRvYRJ2BU4H+ZyUlg91eSGDw7bwy7g==, - } - engines: { node: '>= 4' } - dependencies: - assert: 2.0.0 - ast-types: 0.16.1 - esprima: 4.0.1 - source-map: 0.6.1 - tslib: 2.5.0 - dev: true - - /rechoir@0.6.2: - resolution: - { - integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==, - } - engines: { node: '>= 0.10' } - dependencies: - resolve: 1.22.2 - dev: true - - /recursive-readdir@2.2.2: - resolution: - { - integrity: sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==, - } - engines: { node: '>=0.10.0' } - dependencies: - minimatch: 3.0.4 - - /redent@3.0.0: - resolution: - { - integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==, - } - engines: { node: '>=8' } - dependencies: - indent-string: 4.0.0 - strip-indent: 3.0.0 - dev: true - - /redux-thunk@2.4.2(redux@4.2.1): - resolution: - { - integrity: sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==, - } - peerDependencies: - redux: ^4 - dependencies: - redux: 4.2.1 - dev: false - - /redux@4.2.1: - resolution: - { - integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==, - } - dependencies: - '@babel/runtime': 7.21.5 - dev: false - - /regenerate-unicode-properties@10.1.0: - resolution: - { - integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==, - } - engines: { node: '>=4' } - dependencies: - regenerate: 1.4.2 - - /regenerate@1.4.2: - resolution: - { - integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==, - } - - /regenerator-runtime@0.11.1: - resolution: - { - integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==, - } - dev: false - - /regenerator-runtime@0.13.11: - resolution: - { - integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==, - } - - /regenerator-transform@0.15.1: - resolution: - { - integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==, - } - dependencies: - '@babel/runtime': 7.21.5 - - /regex-not@1.0.2: - resolution: - { - integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==, - } - engines: { node: '>=0.10.0' } - dependencies: - extend-shallow: 3.0.2 - safe-regex: 1.1.0 - dev: true - - /regex-parser@2.2.11: - resolution: - { - integrity: sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==, - } - dev: true - - /regexp.prototype.flags@1.5.0: - resolution: - { - integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==, - } - engines: { node: '>= 0.4' } - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - functions-have-names: 1.2.3 - - /regexpp@3.2.0: - resolution: - { - integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==, - } - engines: { node: '>=8' } - dev: false - - /regexpu-core@5.3.2: - resolution: - { - integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==, - } - engines: { node: '>=4' } - dependencies: - '@babel/regjsgen': 0.8.0 - regenerate: 1.4.2 - regenerate-unicode-properties: 10.1.0 - regjsparser: 0.9.1 - unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.1.0 - - /registry-auth-token@3.3.2: - resolution: - { - integrity: sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==, - } - dependencies: - rc: 1.2.8 - safe-buffer: 5.2.1 - dev: true - - /registry-auth-token@5.0.2: - resolution: - { - integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==, - } - engines: { node: '>=14' } - dependencies: - '@pnpm/npm-conf': 2.1.1 - dev: false - - /registry-url@3.1.0: - resolution: - { - integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==, - } - engines: { node: '>=0.10.0' } - dependencies: - rc: 1.2.8 - dev: true - - /registry-url@6.0.1: - resolution: - { - integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==, - } - engines: { node: '>=12' } - dependencies: - rc: 1.2.8 - dev: false - - /regjsparser@0.9.1: - resolution: - { - integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==, - } - hasBin: true - dependencies: - jsesc: 0.5.0 - - /relateurl@0.2.7: - resolution: - { - integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==, - } - engines: { node: '>= 0.10' } - dev: true - - /relay-runtime@12.0.0: - resolution: - { - integrity: sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==, - } - dependencies: - '@babel/runtime': 7.21.5 - fbjs: 3.0.4 - invariant: 2.2.4 - transitivePeerDependencies: - - encoding - dev: false - - /remark-external-links@8.0.0: - resolution: - { - integrity: sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA==, - } - dependencies: - extend: 3.0.2 - is-absolute-url: 3.0.3 - mdast-util-definitions: 4.0.0 - space-separated-tokens: 1.1.5 - unist-util-visit: 2.0.3 - dev: true - - /remark-parse@10.0.1: - resolution: - { - integrity: sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==, - } - dependencies: - '@types/mdast': 3.0.10 - mdast-util-from-markdown: 1.2.0 - unified: 10.1.1 - transitivePeerDependencies: - - supports-color - dev: false - - /remark-rehype@10.1.0: - resolution: - { - integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==, - } - dependencies: - '@types/hast': 2.3.4 - '@types/mdast': 3.0.10 - mdast-util-to-hast: 12.3.0 - unified: 10.1.1 - dev: false - - /remark-slug@6.1.0: - resolution: - { - integrity: sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==, - } - dependencies: - github-slugger: 1.4.0 - mdast-util-to-string: 1.1.0 - unist-util-visit: 2.0.3 - dev: true - - /remove-trailing-separator@1.1.0: - resolution: - { - integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==, - } - - /renderkid@2.0.7: - resolution: - { - integrity: sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==, - } - dependencies: - css-select: 4.3.0 - dom-converter: 0.2.0 - htmlparser2: 6.1.0 - lodash: 4.17.21 - strip-ansi: 3.0.1 - dev: false - - /renderkid@3.0.0: - resolution: - { - integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==, - } - dependencies: - css-select: 4.3.0 - dom-converter: 0.2.0 - htmlparser2: 6.1.0 - lodash: 4.17.21 - strip-ansi: 6.0.1 - dev: true - - /repeat-element@1.1.4: - resolution: - { - integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==, - } - engines: { node: '>=0.10.0' } - dev: true - - /repeat-string@1.6.1: - resolution: - { - integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==, - } - engines: { node: '>=0.10' } - dev: true - - /request-progress@3.0.0: - resolution: - { - integrity: sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==, - } - dependencies: - throttleit: 1.0.0 - dev: true - - /require-directory@2.1.1: - resolution: - { - integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==, - } - engines: { node: '>=0.10.0' } - - /require-from-string@2.0.2: - resolution: - { - integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==, - } - engines: { node: '>=0.10.0' } - - /require-main-filename@2.0.0: - resolution: - { - integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==, - } - - /require-package-name@2.0.1: - resolution: - { - integrity: sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==, - } - dev: false - - /requires-port@1.0.0: - resolution: - { - integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==, - } - - /resize-observer-polyfill@1.5.1: - resolution: - { - integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==, - } - dev: true - - /resolve-alpn@1.2.1: - resolution: - { - integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==, - } - dev: false - - /resolve-cwd@3.0.0: - resolution: - { - integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==, - } - engines: { node: '>=8' } - dependencies: - resolve-from: 5.0.0 - - /resolve-from@4.0.0: - resolution: - { - integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, - } - engines: { node: '>=4' } - - /resolve-from@5.0.0: - resolution: - { - integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==, - } - engines: { node: '>=8' } - - /resolve-url-loader@4.0.0: - resolution: - { - integrity: sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==, - } - engines: { node: '>=8.9' } - peerDependencies: - rework: 1.0.1 - rework-visit: 1.0.0 - peerDependenciesMeta: - rework: - optional: true - rework-visit: - optional: true - dependencies: - adjust-sourcemap-loader: 4.0.0 - convert-source-map: 1.9.0 - loader-utils: 2.0.4 - postcss: 7.0.39 - source-map: 0.6.1 - dev: true - - /resolve-url@0.2.1: - resolution: - { - integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==, - } - deprecated: https://github.com/lydell/resolve-url#deprecated - dev: true - - /resolve.exports@1.1.0: - resolution: - { - integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==, - } - engines: { node: '>=10' } - dev: true - - /resolve@1.22.2: - resolution: - { - integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==, - } - hasBin: true - dependencies: - is-core-module: 2.12.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - /resolve@2.0.0-next.4: - resolution: - { - integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==, - } - hasBin: true - dependencies: - is-core-module: 2.12.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - /responselike@2.0.0: - resolution: - { - integrity: sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==, - } - dependencies: - lowercase-keys: 2.0.0 - dev: false - - /responselike@3.0.0: - resolution: - { - integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==, - } - engines: { node: '>=14.16' } - dependencies: - lowercase-keys: 3.0.0 - dev: false - - /restore-cursor@3.1.0: - resolution: - { - integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==, - } - engines: { node: '>=8' } - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - - /ret@0.1.15: - resolution: - { - integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==, - } - engines: { node: '>=0.12' } - dev: true - - /retry@0.12.0: - resolution: - { - integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==, - } - engines: { node: '>= 4' } - - /retry@0.13.1: - resolution: - { - integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==, - } - engines: { node: '>= 4' } - - /reusify@1.0.4: - resolution: - { - integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, - } - engines: { iojs: '>=1.0.0', node: '>=0.10.0' } - - /rfdc@1.3.0: - resolution: - { - integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==, - } - dev: true - - /rimraf@2.6.3: - resolution: - { - integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==, - } - hasBin: true - dependencies: - glob: 7.2.3 - dev: true - - /rimraf@2.7.1: - resolution: - { - integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==, - } - hasBin: true - dependencies: - glob: 7.2.3 - - /rimraf@3.0.2: - resolution: - { - integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==, - } - hasBin: true - dependencies: - glob: 7.2.3 - - /rimraf@4.4.1: - resolution: - { - integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==, - } - engines: { node: '>=14' } - hasBin: true - dependencies: - glob: 9.3.5 - dev: true - - /rollup-plugin-cleanup@3.2.1(rollup@3.21.0): - resolution: - { - integrity: sha512-zuv8EhoO3TpnrU8MX8W7YxSbO4gmOR0ny06Lm3nkFfq0IVKdBUtHwhVzY1OAJyNCIAdLiyPnOrU0KnO0Fri1GQ==, - } - engines: { node: ^10.14.2 || >=12.0.0 } - peerDependencies: - rollup: '>=2.0' - dependencies: - js-cleanup: 1.2.0 - rollup: 3.21.0 - rollup-pluginutils: 2.8.2 - dev: true - - /rollup-plugin-size@0.3.1: - resolution: - { - integrity: sha512-SAtpTAAJ0nFkISxLxYjDZX9Zqt34tAIil98R305ZM0GhTnnO6VYG0P5M+2IXKo/iNDdbpBcIfg1W06CLtk/vXA==, - } - dependencies: - axios: 1.4.0 - chalk: 5.2.0 - ci-env: 1.17.0 - fs-extra: 11.1.1 - glob: 8.1.0 - minimatch: 5.1.6 - pretty-bytes: 6.1.0 - zlib: 1.0.5 - transitivePeerDependencies: - - debug - dev: true - - /rollup-plugin-strip-banner@3.0.0(rollup@3.21.0): - resolution: - { - integrity: sha512-LjIOLM29PAPEzGE6UBZhGNgkXEEMDpaUvl0nmeIG1u514pQQwTtXMzpxzFgUf1dx7B+N+CNSd5Pm7B7W3jl72w==, - } - engines: { node: '>=10.0.0' } - peerDependencies: - rollup: ^1.0.0 || ^2.0.0 || ^3.0.0 - dependencies: - extract-banner: 0.1.2 - magic-string: 0.26.7 - rollup: 3.21.0 - rollup-pluginutils: 2.8.2 - dev: true - - /rollup-plugin-terser@7.0.2(rollup@2.79.1): - resolution: - { - integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==, - } - deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser - peerDependencies: - rollup: ^2.0.0 - dependencies: - '@babel/code-frame': 7.21.4 - jest-worker: 26.6.2 - rollup: 2.79.1 - serialize-javascript: 4.0.0 - terser: 5.17.1 - dev: true - - /rollup-plugin-visualizer@5.5.2(rollup@3.21.0): - resolution: - { - integrity: sha512-sh+P9KhuWTzeStyRA5yNZpoEFGuj5Ph34JLMa9+muhU8CneFf9L0XE4fmAwAojJLWp//uLUEyytBPSCdZEg5AA==, - } - engines: { node: '>=10.16' } - hasBin: true - peerDependencies: - rollup: ^2.0.0 - dependencies: - nanoid: 3.3.6 - open: 7.4.2 - rollup: 3.21.0 - source-map: 0.7.3 - yargs: 16.2.0 - dev: true - - /rollup-pluginutils@2.8.2: - resolution: - { - integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==, - } - dependencies: - estree-walker: 0.6.1 - dev: true - - /rollup@2.79.1: - resolution: - { - integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==, - } - engines: { node: '>=10.0.0' } - hasBin: true - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /rollup@3.21.0: - resolution: - { - integrity: sha512-ANPhVcyeHvYdQMUyCbczy33nbLzI7RzrBje4uvNiTDJGIMtlKoOStmympwr9OtS1LZxiDmE2wvxHyVhoLtf1KQ==, - } - engines: { node: '>=14.18.0', npm: '>=8.0.0' } - hasBin: true - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /rrweb-cssom@0.6.0: - resolution: - { - integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==, - } - dev: true - - /rst-selector-parser@2.2.3: - resolution: - { - integrity: sha512-nDG1rZeP6oFTLN6yNDV/uiAvs1+FS/KlrEwh7+y7dpuApDBy6bI2HTBcc0/V8lv9OTqfyD34eF7au2pm8aBbhA==, - } - dependencies: - lodash.flattendeep: 4.4.0 - nearley: 2.20.1 - dev: true - - /rsvp@4.8.5: - resolution: - { - integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==, - } - engines: { node: 6.* || >= 7.* } - dev: true - - /run-async@2.4.1: - resolution: - { - integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==, - } - engines: { node: '>=0.12.0' } - - /run-parallel@1.2.0: - resolution: - { - integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, - } - dependencies: - queue-microtask: 1.2.3 - - /rxjs@6.6.7: - resolution: - { - integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==, - } - engines: { npm: '>=2.0.0' } - dependencies: - tslib: 1.14.1 - dev: false - - /rxjs@7.8.1: - resolution: - { - integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==, - } - dependencies: - tslib: 2.5.0 - dev: true - - /sade@1.7.4: - resolution: - { - integrity: sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==, - } - engines: { node: '>= 6' } - dependencies: - mri: 1.2.0 - dev: false - - /safe-buffer@5.1.1: - resolution: - { - integrity: sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==, - } - dev: true - - /safe-buffer@5.1.2: - resolution: - { - integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==, - } - - /safe-buffer@5.2.1: - resolution: - { - integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, - } - - /safe-regex-test@1.0.0: - resolution: - { - integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==, - } - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.0 - is-regex: 1.1.4 - - /safe-regex@1.1.0: - resolution: - { - integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==, - } - dependencies: - ret: 0.1.15 - dev: true - - /safe-stable-stringify@1.1.1: - resolution: - { - integrity: sha512-ERq4hUjKDbJfE4+XtZLFPCDi8Vb1JqaxAPTxWFLBx8XcAlf9Bda/ZJdVezs/NAfsMQScyIlUMx+Yeu7P7rx5jw==, - } - dev: false - - /safer-buffer@2.1.2: - resolution: - { - integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, - } - - /sane@4.1.0: - resolution: - { - integrity: sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==, - } - engines: { node: 6.* || 8.* || >= 10.* } - deprecated: some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added - hasBin: true - dependencies: - '@cnakazawa/watch': 1.0.4 - anymatch: 2.0.0 - capture-exit: 2.0.0 - exec-sh: 0.3.6 - execa: 1.0.0 - fb-watchman: 2.0.1 - micromatch: 3.1.10 - minimist: 1.2.8 - walker: 1.0.8 - transitivePeerDependencies: - - supports-color - dev: true - - /sanitize.css@13.0.0: - resolution: - { - integrity: sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==, - } - dev: true - - /sass-loader@12.6.0(webpack@5.81.0): - resolution: - { - integrity: sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==, - } - engines: { node: '>= 12.13.0' } - peerDependencies: - fibers: '>= 3.1.0' - node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - sass: ^1.3.0 - sass-embedded: '*' - webpack: ^5.0.0 - peerDependenciesMeta: - fibers: - optional: true - node-sass: - optional: true - sass: - optional: true - sass-embedded: - optional: true - dependencies: - klona: 2.0.5 - neo-async: 2.6.2 - webpack: 5.81.0(esbuild@0.17.18) - dev: true - - /sax@1.2.4: - resolution: - { - integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==, - } - - /saxes@5.0.1: - resolution: - { - integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==, - } - engines: { node: '>=10' } - dependencies: - xmlchars: 2.2.0 - dev: true - - /saxes@6.0.0: - resolution: - { - integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==, - } - engines: { node: '>=v12.22.7' } - dependencies: - xmlchars: 2.2.0 - dev: true - - /scheduler@0.20.2: - resolution: - { - integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==, - } - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - dev: true - - /scheduler@0.23.0: - resolution: - { - integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==, - } - dependencies: - loose-envify: 1.4.0 - - /schema-utils@2.7.0: - resolution: - { - integrity: sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==, - } - engines: { node: '>= 8.9.0' } - dependencies: - '@types/json-schema': 7.0.11 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - - /schema-utils@2.7.1: - resolution: - { - integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==, - } - engines: { node: '>= 8.9.0' } - dependencies: - '@types/json-schema': 7.0.11 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - - /schema-utils@3.1.2: - resolution: - { - integrity: sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==, - } - engines: { node: '>= 10.13.0' } - dependencies: - '@types/json-schema': 7.0.11 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - - /schema-utils@4.0.1: - resolution: - { - integrity: sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==, - } - engines: { node: '>= 12.13.0' } - dependencies: - '@types/json-schema': 7.0.11 - ajv: 8.12.0 - ajv-formats: 2.1.1(ajv@8.12.0) - ajv-keywords: 5.1.0(ajv@8.12.0) - - /select-hose@2.0.0: - resolution: - { - integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==, - } - - /selfsigned@2.1.1: - resolution: - { - integrity: sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==, - } - engines: { node: '>=10' } - dependencies: - node-forge: 1.3.1 - - /semver@5.7.1: - resolution: - { - integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==, - } - hasBin: true - - /semver@6.3.0: - resolution: - { - integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==, - } - hasBin: true - - /semver@7.0.0: - resolution: - { - integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==, - } - hasBin: true - - /semver@7.3.4: - resolution: - { - integrity: sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==, - } - engines: { node: '>=10' } - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - - /semver@7.3.8: - resolution: - { - integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==, - } - engines: { node: '>=10' } - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - - /semver@7.5.0: - resolution: - { - integrity: sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==, - } - engines: { node: '>=10' } - hasBin: true - dependencies: - lru-cache: 6.0.0 - - /send@0.17.2: - resolution: - { - integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==, - } - engines: { node: '>= 0.8.0' } - dependencies: - debug: 2.6.9 - depd: 1.1.2 - destroy: 1.0.4 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 1.8.1 - mime: 1.6.0 - ms: 2.1.3 - on-finished: 2.3.0 - range-parser: 1.2.1 - statuses: 1.5.0 - transitivePeerDependencies: - - supports-color - - /send@0.18.0: - resolution: - { - integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==, - } - engines: { node: '>= 0.8.0' } - dependencies: - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 2.0.0 - mime: 1.6.0 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: 1.2.1 - statuses: 2.0.1 - transitivePeerDependencies: - - supports-color - dev: false - - /sentence-case@3.0.4: - resolution: - { - integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==, - } - dependencies: - no-case: 3.0.4 - tslib: 2.5.0 - upper-case-first: 2.0.2 - dev: false - - /serialize-javascript@4.0.0: - resolution: - { - integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==, - } - dependencies: - randombytes: 2.1.0 - dev: true - - /serialize-javascript@5.0.1: - resolution: - { - integrity: sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==, - } - dependencies: - randombytes: 2.1.0 - dev: false - - /serialize-javascript@6.0.1: - resolution: - { - integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==, - } - dependencies: - randombytes: 2.1.0 - - /serve-favicon@2.5.0: - resolution: - { - integrity: sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==, - } - engines: { node: '>= 0.8.0' } - dependencies: - etag: 1.8.1 - fresh: 0.5.2 - ms: 2.1.1 - parseurl: 1.3.3 - safe-buffer: 5.1.1 - dev: true - - /serve-handler@6.1.3: - resolution: - { - integrity: sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==, - } - dependencies: - bytes: 3.0.0 - content-disposition: 0.5.2 - fast-url-parser: 1.1.3 - mime-types: 2.1.18 - minimatch: 3.0.4 - path-is-inside: 1.0.2 - path-to-regexp: 2.2.1 - range-parser: 1.2.0 - dev: true - - /serve-index@1.9.1: - resolution: - { - integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==, - } - engines: { node: '>= 0.8.0' } - dependencies: - accepts: 1.3.8 - batch: 0.6.1 - debug: 2.6.9 - escape-html: 1.0.3 - http-errors: 1.6.3 - mime-types: 2.1.35 - parseurl: 1.3.3 - transitivePeerDependencies: - - supports-color - - /serve-static@1.14.2: - resolution: - { - integrity: sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==, - } - engines: { node: '>= 0.8.0' } - dependencies: - encodeurl: 1.0.2 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.17.2 - transitivePeerDependencies: - - supports-color - - /serve-static@1.15.0: - resolution: - { - integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==, - } - engines: { node: '>= 0.8.0' } - dependencies: - encodeurl: 1.0.2 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.18.0 - transitivePeerDependencies: - - supports-color - dev: false - - /serve@13.0.2: - resolution: - { - integrity: sha512-71R6fKvNgKrqARAag6lYJNnxDzpH7DCNrMuvPY5PLVaC2PDhJsGTj/34o4o4tPWhTuLgEXqvgnAWbATQ9zGZTQ==, - } - hasBin: true - dependencies: - '@zeit/schemas': 2.6.0 - ajv: 6.12.6 - arg: 2.0.0 - boxen: 5.1.2 - chalk: 2.4.1 - clipboardy: 2.3.0 - compression: 1.7.3 - serve-handler: 6.1.3 - update-check: 1.5.2 - transitivePeerDependencies: - - supports-color - dev: true - - /set-blocking@2.0.0: - resolution: - { - integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==, - } - - /set-value@2.0.1: - resolution: - { - integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==, - } - engines: { node: '>=0.10.0' } - dependencies: - extend-shallow: 2.0.1 - is-extendable: 0.1.1 - is-plain-object: 2.0.4 - split-string: 3.1.0 - dev: true - - /setimmediate@1.0.5: - resolution: - { - integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==, - } - dev: false - - /setprototypeof@1.1.0: - resolution: - { - integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==, - } - - /setprototypeof@1.2.0: - resolution: - { - integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==, - } - - /shallow-clone@3.0.1: - resolution: - { - integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==, - } - engines: { node: '>=8' } - dependencies: - kind-of: 6.0.3 - - /shallow-compare@1.2.2: - resolution: - { - integrity: sha512-LUMFi+RppPlrHzbqmFnINTrazo0lPNwhcgzuAXVVcfy/mqPDrQmHAyz5bvV0gDAuRFrk804V0HpQ6u9sZ0tBeg==, - } - dev: false - - /shallowequal@1.1.0: - resolution: - { - integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==, - } - - /sharp@0.31.3: - resolution: - { - integrity: sha512-XcR4+FCLBFKw1bdB+GEhnUNXNXvnt0tDo4WsBsraKymuo/IAuPuCBVAL2wIkUw2r/dwFW5Q5+g66Kwl2dgDFVg==, - } - engines: { node: '>=14.15.0' } - requiresBuild: true - dependencies: - color: 4.2.3 - detect-libc: 2.0.1 - node-addon-api: 5.1.0 - prebuild-install: 7.1.1 - semver: 7.5.0 - simple-get: 4.0.1 - tar-fs: 2.1.1 - tunnel-agent: 0.6.0 - dev: false - - /shebang-command@1.2.0: - resolution: - { - integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==, - } - engines: { node: '>=0.10.0' } - dependencies: - shebang-regex: 1.0.0 - - /shebang-command@2.0.0: - resolution: - { - integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, - } - engines: { node: '>=8' } - dependencies: - shebang-regex: 3.0.0 - - /shebang-regex@1.0.0: - resolution: - { - integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==, - } - engines: { node: '>=0.10.0' } - - /shebang-regex@3.0.0: - resolution: - { - integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, - } - engines: { node: '>=8' } - - /shell-quote@1.8.1: - resolution: - { - integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==, - } - - /shelljs@0.8.5: - resolution: - { - integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==, - } - engines: { node: '>=4' } - hasBin: true - dependencies: - glob: 7.2.3 - interpret: 1.4.0 - rechoir: 0.6.2 - dev: true - - /side-channel@1.0.4: - resolution: - { - integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==, - } - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.0 - object-inspect: 1.12.3 - - /signal-exit@3.0.7: - resolution: - { - integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==, - } - - /signal-exit@4.0.1: - resolution: - { - integrity: sha512-uUWsN4aOxJAS8KOuf3QMyFtgm1pkb6I+KRZbRF/ghdf5T7sM+B1lLLzPDxswUjkmHyxQAVzEgG35E3NzDM9GVw==, - } - engines: { node: '>=14' } - dev: true - - /signedsource@1.0.0: - resolution: - { - integrity: sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww==, - } - dev: false - - /sigstore@1.4.0: - resolution: - { - integrity: sha512-N7TRpSbFjY/TrFDg6yGAQSYBrQ5s6qmPiq4pD6fkv1LoyfMsLG0NwZWG2s5q+uttLHgyVyTa0Rogx2P78rN8kQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - hasBin: true - dependencies: - '@sigstore/protobuf-specs': 0.1.0 - make-fetch-happen: 11.1.1 - tuf-js: 1.1.4 - transitivePeerDependencies: - - bluebird - - supports-color - dev: true - - /simple-concat@1.0.1: - resolution: - { - integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==, - } - dev: false - - /simple-get@4.0.1: - resolution: - { - integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==, - } - dependencies: - decompress-response: 6.0.0 - once: 1.4.0 - simple-concat: 1.0.1 - dev: false - - /simple-swizzle@0.2.2: - resolution: - { - integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==, - } - dependencies: - is-arrayish: 0.3.2 - dev: false - - /simple-update-notifier@1.1.0: - resolution: - { - integrity: sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==, - } - engines: { node: '>=8.10.0' } - dependencies: - semver: 7.0.0 - dev: true - - /sisteransi@1.0.5: - resolution: - { - integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==, - } - - /skip-regex@1.0.2: - resolution: - { - integrity: sha512-pEjMUbwJ5Pl/6Vn6FsamXHXItJXSRftcibixDmNCWbWhic0hzHrwkMZo0IZ7fMRH9KxcWDFSkzhccB4285PutA==, - } - engines: { node: '>=4.2' } - dev: true - - /slash@2.0.0: - resolution: - { - integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==, - } - engines: { node: '>=6' } - dev: true - - /slash@3.0.0: - resolution: - { - integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==, - } - engines: { node: '>=8' } - - /slash@4.0.0: - resolution: - { - integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==, - } - engines: { node: '>=12' } - dev: true - - /slice-ansi@3.0.0: - resolution: - { - integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==, - } - engines: { node: '>=8' } - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - dev: true - - /slice-ansi@4.0.0: - resolution: - { - integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==, - } - engines: { node: '>=10' } - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - - /slugify@1.6.6: - resolution: - { - integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==, - } - engines: { node: '>=8.0.0' } - dev: false - - /smart-buffer@4.2.0: - resolution: - { - integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==, - } - engines: { node: '>= 6.0.0', npm: '>= 3.0.0' } - dev: true - - /smob@0.0.6: - resolution: - { - integrity: sha512-V21+XeNni+tTyiST1MHsa84AQhT1aFZipzPpOFAVB8DkHzwJyjjAmt9bgwnuZiZWnIbMo2duE29wybxv/7HWUw==, - } - dev: true - - /snake-case@3.0.4: - resolution: - { - integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==, - } - dependencies: - dot-case: 3.0.4 - tslib: 2.5.0 - dev: false - - /snapdragon-node@2.1.1: - resolution: - { - integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==, - } - engines: { node: '>=0.10.0' } - dependencies: - define-property: 1.0.0 - isobject: 3.0.1 - snapdragon-util: 3.0.1 - dev: true - - /snapdragon-util@3.0.1: - resolution: - { - integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==, - } - engines: { node: '>=0.10.0' } - dependencies: - kind-of: 3.2.2 - dev: true - - /snapdragon@0.8.2: - resolution: - { - integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==, - } - engines: { node: '>=0.10.0' } - dependencies: - base: 0.11.2 - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - map-cache: 0.2.2 - source-map: 0.5.7 - source-map-resolve: 0.5.3 - use: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /socket.io-adapter@2.4.0: - resolution: - { - integrity: sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==, - } - dev: false - - /socket.io-client@4.5.4: - resolution: - { - integrity: sha512-ZpKteoA06RzkD32IbqILZ+Cnst4xewU7ZYK12aS1mzHftFFjpoMz69IuhP/nL25pJfao/amoPI527KnuhFm01g==, - } - engines: { node: '>=10.0.0' } - dependencies: - '@socket.io/component-emitter': 3.1.0 - debug: 4.3.4(supports-color@5.5.0) - engine.io-client: 6.2.3 - socket.io-parser: 4.2.2 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: false - - /socket.io-parser@4.2.2: - resolution: - { - integrity: sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==, - } - engines: { node: '>=10.0.0' } - dependencies: - '@socket.io/component-emitter': 3.1.0 - debug: 4.3.4(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - dev: false - - /socket.io@4.5.4: - resolution: - { - integrity: sha512-m3GC94iK9MfIEeIBfbhJs5BqFibMtkRk8ZpKwG2QwxV0m/eEhPIV4ara6XCF1LWNAus7z58RodiZlAH71U3EhQ==, - } - engines: { node: '>=10.0.0' } - dependencies: - accepts: 1.3.8 - base64id: 2.0.0 - debug: 4.3.4(supports-color@5.5.0) - engine.io: 6.2.1 - socket.io-adapter: 2.4.0 - socket.io-parser: 4.2.2 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: false - - /sockjs@0.3.24: - resolution: - { - integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==, - } - dependencies: - faye-websocket: 0.11.4 - uuid: 8.3.2 - websocket-driver: 0.7.4 - - /socks-proxy-agent@7.0.0: - resolution: - { - integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==, - } - engines: { node: '>= 10' } - dependencies: - agent-base: 6.0.2 - debug: 4.3.4(supports-color@5.5.0) - socks: 2.7.1 - transitivePeerDependencies: - - supports-color - dev: true - - /socks@2.7.1: - resolution: - { - integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==, - } - engines: { node: '>= 10.13.0', npm: '>= 3.0.0' } - dependencies: - ip: 2.0.0 - smart-buffer: 4.2.0 - dev: true - - /sort-keys@2.0.0: - resolution: - { - integrity: sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==, - } - engines: { node: '>=4' } - dependencies: - is-plain-obj: 1.1.0 - dev: true - - /source-list-map@2.0.1: - resolution: - { - integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==, - } - - /source-map-js@1.0.2: - resolution: - { - integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==, - } - engines: { node: '>=0.10.0' } - - /source-map-loader@3.0.2(webpack@5.81.0): - resolution: - { - integrity: sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==, - } - engines: { node: '>= 12.13.0' } - peerDependencies: - webpack: ^5.0.0 - dependencies: - abab: 2.0.6 - iconv-lite: 0.6.3 - source-map-js: 1.0.2 - webpack: 5.81.0(esbuild@0.17.18) - dev: true - - /source-map-resolve@0.5.3: - resolution: - { - integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==, - } - deprecated: See https://github.com/lydell/source-map-resolve#deprecated - dependencies: - atob: 2.1.2 - decode-uri-component: 0.2.2 - resolve-url: 0.2.1 - source-map-url: 0.4.1 - urix: 0.1.0 - dev: true - - /source-map-support@0.5.21: - resolution: - { - integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==, - } - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - - /source-map-url@0.4.1: - resolution: - { - integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==, - } - deprecated: See https://github.com/lydell/source-map-url#deprecated - dev: true - - /source-map@0.5.7: - resolution: - { - integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==, - } - engines: { node: '>=0.10.0' } - dev: true - - /source-map@0.6.1: - resolution: - { - integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, - } - engines: { node: '>=0.10.0' } - - /source-map@0.7.3: - resolution: - { - integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==, - } - engines: { node: '>= 8' } - - /source-map@0.8.0-beta.0: - resolution: - { - integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==, - } - engines: { node: '>= 8' } - dependencies: - whatwg-url: 7.1.0 - dev: true - - /sourcemap-codec@1.4.8: - resolution: - { - integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==, - } - deprecated: Please use @jridgewell/sourcemap-codec instead - dev: true - - /space-separated-tokens@1.1.5: - resolution: - { - integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==, - } - dev: true - - /space-separated-tokens@2.0.1: - resolution: - { - integrity: sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==, - } - dev: false - - /spdx-correct@3.1.1: - resolution: - { - integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==, - } - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.11 - dev: true - - /spdx-exceptions@2.3.0: - resolution: - { - integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==, - } - dev: true - - /spdx-expression-parse@3.0.1: - resolution: - { - integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==, - } - dependencies: - spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.11 - dev: true - - /spdx-license-ids@3.0.11: - resolution: - { - integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==, - } - dev: true - - /spdy-transport@3.0.0: - resolution: - { - integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==, - } - dependencies: - debug: 4.3.4(supports-color@5.5.0) - detect-node: 2.1.0 - hpack.js: 2.1.6 - obuf: 1.1.2 - readable-stream: 3.6.0 - wbuf: 1.7.3 - transitivePeerDependencies: - - supports-color - - /spdy@4.0.2: - resolution: - { - integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==, - } - engines: { node: '>=6.0.0' } - dependencies: - debug: 4.3.4(supports-color@5.5.0) - handle-thing: 2.0.1 - http-deceiver: 1.2.7 - select-hose: 2.0.0 - spdy-transport: 3.0.0 - transitivePeerDependencies: - - supports-color - - /split-on-first@1.1.0: - resolution: - { - integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==, - } - engines: { node: '>=6' } - dev: false - - /split-string@3.1.0: - resolution: - { - integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==, - } - engines: { node: '>=0.10.0' } - dependencies: - extend-shallow: 3.0.2 - dev: true - - /split2@3.2.2: - resolution: - { - integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==, - } - dependencies: - readable-stream: 3.6.0 - dev: true - - /split@1.0.1: - resolution: - { - integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==, - } - dependencies: - through: 2.3.8 - dev: true - - /sponge-case@1.0.1: - resolution: - { - integrity: sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==, - } - dependencies: - tslib: 2.5.0 - dev: false - - /sprintf-js@1.0.3: - resolution: - { - integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==, - } - - /sshpk@1.16.1: - resolution: - { - integrity: sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==, - } - engines: { node: '>=0.10.0' } - hasBin: true - dependencies: - asn1: 0.2.6 - assert-plus: 1.0.0 - bcrypt-pbkdf: 1.0.2 - dashdash: 1.14.1 - ecc-jsbn: 0.1.2 - getpass: 0.1.7 - jsbn: 0.1.1 - safer-buffer: 2.1.2 - tweetnacl: 0.14.5 - dev: true - - /ssri@10.0.4: - resolution: - { - integrity: sha512-12+IR2CB2C28MMAw0Ncqwj5QbTcs0nGIhgJzYWzDkb21vWmfNI83KS4f3Ci6GI98WreIfG7o9UXp3C0qbpA8nQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - minipass: 5.0.0 - dev: true - - /ssri@9.0.1: - resolution: - { - integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - dependencies: - minipass: 3.3.6 - dev: true - - /stable@0.1.8: - resolution: - { - integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==, - } - deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' - - /stack-trace@0.0.10: - resolution: - { - integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==, - } - dev: false - - /stack-utils@1.0.5: - resolution: - { - integrity: sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==, - } - engines: { node: '>=8' } - dependencies: - escape-string-regexp: 2.0.0 - dev: true - - /stack-utils@2.0.5: - resolution: - { - integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==, - } - engines: { node: '>=10' } - dependencies: - escape-string-regexp: 2.0.0 - dev: true - - /stackframe@1.3.4: - resolution: - { - integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==, - } - - /static-extend@0.1.2: - resolution: - { - integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==, - } - engines: { node: '>=0.10.0' } - dependencies: - define-property: 0.2.5 - object-copy: 0.1.0 - dev: true - - /statuses@1.5.0: - resolution: - { - integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==, - } - engines: { node: '>= 0.6' } - - /statuses@2.0.1: - resolution: - { - integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==, - } - engines: { node: '>= 0.8' } - dev: false - - /stop-iteration-iterator@1.0.0: - resolution: - { - integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==, - } - engines: { node: '>= 0.4' } - dependencies: - internal-slot: 1.0.5 - - /store2@2.14.2: - resolution: - { - integrity: sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w==, - } - dev: true - - /storybook@7.0.7: - resolution: - { - integrity: sha512-MaFAhpPm/KsaoIQfGzapnRyXNh1VbS8l38BNZR5ZD97ejGkLukJ7TO4fFS87Hyy6whAXo6tTdtqeCByMQ9gRFA==, - } - hasBin: true - dependencies: - '@storybook/cli': 7.0.7 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: true - - /stream-parser@0.3.1: - resolution: - { - integrity: sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==, - } - dependencies: - debug: 2.6.9 - transitivePeerDependencies: - - supports-color - dev: false - - /stream-shift@1.0.1: - resolution: - { - integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==, - } - dev: true - - /streamsearch@1.1.0: - resolution: - { - integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==, - } - engines: { node: '>=10.0.0' } - dev: false - - /strict-uri-encode@2.0.0: - resolution: - { - integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==, - } - engines: { node: '>=4' } - dev: false - - /string-length@4.0.2: - resolution: - { - integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==, - } - engines: { node: '>=10' } - dependencies: - char-regex: 1.0.2 - strip-ansi: 6.0.1 - dev: true - - /string-length@5.0.1: - resolution: - { - integrity: sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==, - } - engines: { node: '>=12.20' } - dependencies: - char-regex: 2.0.1 - strip-ansi: 7.0.1 - dev: true - - /string-natural-compare@3.0.1: - resolution: - { - integrity: sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==, - } - - /string-similarity@1.2.2: - resolution: - { - integrity: sha512-IoHUjcw3Srl8nsPlW04U3qwWPk3oG2ffLM0tN853d/E/JlIvcmZmDY2Kz5HzKp4lEi2T7QD7Zuvjq/1rDw+XcQ==, - } - dependencies: - lodash.every: 4.6.0 - lodash.flattendeep: 4.4.0 - lodash.foreach: 4.5.0 - lodash.map: 4.6.0 - lodash.maxby: 4.6.0 - dev: false - - /string-width@4.2.3: - resolution: - { - integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, - } - engines: { node: '>=8' } - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - /string.prototype.matchall@4.0.8: - resolution: - { - integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==, - } - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - get-intrinsic: 1.2.0 - has-symbols: 1.0.3 - internal-slot: 1.0.5 - regexp.prototype.flags: 1.5.0 - side-channel: 1.0.4 - - /string.prototype.trim@1.2.5: - resolution: - { - integrity: sha512-Lnh17webJVsD6ECeovpVN17RlAKjmz4rF9S+8Y45CkMc/ufVpTkU3vZIyIC7sllQ1FCvObZnnCdNs/HXTUOTlg==, - } - engines: { node: '>= 0.4' } - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.19.1 - dev: true - - /string.prototype.trim@1.2.7: - resolution: - { - integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==, - } - engines: { node: '>= 0.4' } - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - - /string.prototype.trimend@1.0.6: - resolution: - { - integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==, - } - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - - /string.prototype.trimstart@1.0.6: - resolution: - { - integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==, - } - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - - /string_decoder@1.1.1: - resolution: - { - integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==, - } - dependencies: - safe-buffer: 5.1.2 - - /string_decoder@1.3.0: - resolution: - { - integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==, - } - dependencies: - safe-buffer: 5.2.1 - - /stringify-object@3.3.0: - resolution: - { - integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==, - } - engines: { node: '>=4' } - dependencies: - get-own-enumerable-property-symbols: 3.0.2 - is-obj: 1.0.1 - is-regexp: 1.0.0 - - /strip-ansi@3.0.1: - resolution: - { - integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==, - } - engines: { node: '>=0.10.0' } - dependencies: - ansi-regex: 2.1.1 - dev: false - - /strip-ansi@5.2.0: - resolution: - { - integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==, - } - engines: { node: '>=6' } - dependencies: - ansi-regex: 4.1.0 - dev: false - - /strip-ansi@6.0.1: - resolution: - { - integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, - } - engines: { node: '>=8' } - dependencies: - ansi-regex: 5.0.1 - - /strip-ansi@7.0.1: - resolution: - { - integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==, - } - engines: { node: '>=12' } - dependencies: - ansi-regex: 6.0.1 - dev: true - - /strip-bom-string@0.1.2: - resolution: - { - integrity: sha512-3DgNqQFTfOwWgxn3cXsa6h/WRgFa7dVb6/7YqwfJlBpLSSQbiU1VhaBNRKmtLI59CHjc9awLp9yGJREu7AnaMQ==, - } - engines: { node: '>=0.10.0' } - dev: true - - /strip-bom@3.0.0: - resolution: - { - integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==, - } - engines: { node: '>=4' } - - /strip-bom@4.0.0: - resolution: - { - integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==, - } - engines: { node: '>=8' } - dev: true - - /strip-comments@1.0.2: - resolution: - { - integrity: sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==, - } - engines: { node: '>=4' } - dependencies: - babel-extract-comments: 1.0.0 - babel-plugin-transform-object-rest-spread: 6.26.0 - dev: false - - /strip-comments@2.0.1: - resolution: - { - integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==, - } - engines: { node: '>=10' } - dev: true - - /strip-eof@1.0.0: - resolution: - { - integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==, - } - engines: { node: '>=0.10.0' } - - /strip-final-newline@2.0.0: - resolution: - { - integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==, - } - engines: { node: '>=6' } - - /strip-indent@3.0.0: - resolution: - { - integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==, - } - engines: { node: '>=8' } - dependencies: - min-indent: 1.0.1 - dev: true - - /strip-json-comments@2.0.1: - resolution: - { - integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==, - } - engines: { node: '>=0.10.0' } - - /strip-json-comments@3.1.1: - resolution: - { - integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, - } - engines: { node: '>=8' } - - /strip-outer@1.0.1: - resolution: - { - integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==, - } - engines: { node: '>=0.10.0' } - dependencies: - escape-string-regexp: 1.0.5 - - /strip-use-strict@0.1.0: - resolution: - { - integrity: sha512-E7gSkFVwkg3jge5tUrBM6u9S1lfcao2qPjliJqDw2+nWLmtyS5amnSJqDaMk6kCYvBqU/eIG25pN78uMtaj/Ig==, - } - engines: { node: '>=0.10.0' } - dev: true - - /strong-log-transformer@2.1.0: - resolution: - { - integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==, - } - engines: { node: '>=4' } - hasBin: true - dependencies: - duplexer: 0.1.2 - minimist: 1.2.8 - through: 2.3.8 - dev: true - - /strtok3@6.2.4: - resolution: - { - integrity: sha512-GO8IcFF9GmFDvqduIspUBwCzCbqzegyVKIsSymcMgiZKeCfrN9SowtUoi8+b59WZMAjIzVZic/Ft97+pynR3Iw==, - } - engines: { node: '>=10' } - dependencies: - '@tokenizer/token': 0.3.0 - peek-readable: 4.0.1 - dev: false - - /style-loader@2.0.0(webpack@5.81.0): - resolution: - { - integrity: sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==, - } - engines: { node: '>= 10.13.0' } - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - loader-utils: 2.0.4 - schema-utils: 3.1.2 - webpack: 5.81.0(esbuild@0.17.18) - dev: false - - /style-loader@3.3.2(webpack@5.81.0): - resolution: - { - integrity: sha512-RHs/vcrKdQK8wZliteNK4NKzxvLBzpuHMqYmUVWeKa6MkaIQ97ZTOS0b+zapZhy6GcrgWnvWYCMHRirC3FsUmw==, - } - engines: { node: '>= 12.13.0' } - peerDependencies: - webpack: ^5.0.0 - dependencies: - webpack: 5.81.0(esbuild@0.17.18) - dev: true - - /style-to-object@0.4.1: - resolution: - { - integrity: sha512-HFpbb5gr2ypci7Qw+IOhnP2zOU7e77b+rzM+wTzXzfi1PrtBCX0E7Pk4wL4iTLnhzZ+JgEGAhX81ebTg/aYjQw==, - } - dependencies: - inline-style-parser: 0.1.1 - dev: false - - /styled-components@5.3.10(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-3kSzSBN0TiCnGJM04UwO1HklIQQSXW7rCARUk+VyMR7clz8XVlA3jijtf5ypqoDIdNMKx3la4VvaPFR855SFcg==, - } - engines: { node: '>=10' } - peerDependencies: - react: '>= 16.8.0' - react-dom: '>= 16.8.0' - react-is: '>= 16.8.0' - dependencies: - '@babel/helper-module-imports': 7.21.4 - '@babel/traverse': 7.21.5(supports-color@5.5.0) - '@emotion/is-prop-valid': 1.2.0 - '@emotion/stylis': 0.8.5 - '@emotion/unitless': 0.7.5 - babel-plugin-styled-components: 2.0.2(styled-components@5.3.10) - css-to-react-native: 3.0.0 - hoist-non-react-statics: 3.3.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-is: 18.2.0 - shallowequal: 1.1.0 - supports-color: 5.5.0 - dev: false - - /styled-components@5.3.3(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-++4iHwBM7ZN+x6DtPPWkCI4vdtwumQ+inA/DdAsqYd4SVgUKJie5vXyzotA00ttcFdQkCng7zc6grwlfIfw+lw==, - } - engines: { node: '>=10' } - peerDependencies: - react: '>= 16.8.0' - react-dom: '>= 16.8.0' - react-is: '>= 16.8.0' - dependencies: - '@babel/helper-module-imports': 7.21.4 - '@babel/traverse': 7.21.5(supports-color@5.5.0) - '@emotion/is-prop-valid': 0.8.8 - '@emotion/stylis': 0.8.5 - '@emotion/unitless': 0.7.5 - babel-plugin-styled-components: 2.0.2(styled-components@5.3.3) - css-to-react-native: 3.0.0 - hoist-non-react-statics: 3.3.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-is: 18.2.0 - shallowequal: 1.1.0 - supports-color: 5.5.0 - dev: true - - /stylehacks@5.0.1(postcss@8.4.23): - resolution: - { - integrity: sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA==, - } - engines: { node: ^10 || ^12 || >=14.0 } - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.5 - postcss: 8.4.23 - postcss-selector-parser: 6.0.12 - - /stylis@4.0.13: - resolution: - { - integrity: sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==, - } - dev: false - - /sucrase@3.32.0: - resolution: - { - integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==, - } - engines: { node: '>=8' } - hasBin: true - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - commander: 4.1.1 - glob: 7.1.6 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.4 - ts-interface-checker: 0.1.13 - dev: true - - /sudo-prompt@8.2.5: - resolution: - { - integrity: sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==, - } - dev: false - - /supports-color@5.5.0: - resolution: - { - integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, - } - engines: { node: '>=4' } - dependencies: - has-flag: 3.0.0 - - /supports-color@6.1.0: - resolution: - { - integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==, - } - engines: { node: '>=6' } - dependencies: - has-flag: 3.0.0 - dev: true - - /supports-color@7.2.0: - resolution: - { - integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, - } - engines: { node: '>=8' } - dependencies: - has-flag: 4.0.0 - - /supports-color@8.1.1: - resolution: - { - integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==, - } - engines: { node: '>=10' } - dependencies: - has-flag: 4.0.0 - - /supports-hyperlinks@2.2.0: - resolution: - { - integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==, - } - engines: { node: '>=8' } - dependencies: - has-flag: 4.0.0 - supports-color: 7.2.0 - dev: true - - /supports-preserve-symlinks-flag@1.0.0: - resolution: - { - integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, - } - engines: { node: '>= 0.4' } - - /svg-parser@2.0.4: - resolution: - { - integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==, - } - dev: true - - /svgo@1.3.2: - resolution: - { - integrity: sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==, - } - engines: { node: '>=4.0.0' } - deprecated: This SVGO version is no longer supported. Upgrade to v2.x.x. - hasBin: true - dependencies: - chalk: 2.4.2 - coa: 2.0.2 - css-select: 2.1.0 - css-select-base-adapter: 0.1.1 - css-tree: 1.0.0-alpha.37 - csso: 4.2.0 - js-yaml: 3.14.1 - mkdirp: 0.5.6 - object.values: 1.1.6 - sax: 1.2.4 - stable: 0.1.8 - unquote: 1.1.1 - util.promisify: 1.0.1 - dev: true - - /svgo@2.8.0: - resolution: - { - integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==, - } - engines: { node: '>=10.13.0' } - hasBin: true - dependencies: - '@trysound/sax': 0.2.0 - commander: 7.2.0 - css-select: 4.3.0 - css-tree: 1.1.3 - csso: 4.2.0 - picocolors: 1.0.0 - stable: 0.1.8 - - /swap-case@2.0.2: - resolution: - { - integrity: sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==, - } - dependencies: - tslib: 2.5.0 - dev: false - - /symbol-tree@3.2.4: - resolution: - { - integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==, - } - dev: true - - /synchronous-promise@2.0.15: - resolution: - { - integrity: sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg==, - } - dev: true - - /table@6.7.5: - resolution: - { - integrity: sha512-LFNeryOqiQHqCVKzhkymKwt6ozeRhlm8IL1mE8rNUurkir4heF6PzMyRgaTa4tlyPTGGgXuvVOF/OLWiH09Lqw==, - } - engines: { node: '>=10.0.0' } - dependencies: - ajv: 8.12.0 - lodash.truncate: 4.4.2 - slice-ansi: 4.0.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - dev: false - - /tailwindcss@3.3.2: - resolution: - { - integrity: sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==, - } - engines: { node: '>=14.0.0' } - hasBin: true - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.5.3 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.2.12 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.18.2 - lilconfig: 2.1.0 - micromatch: 4.0.5 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.0.0 - postcss: 8.4.23 - postcss-import: 15.1.0(postcss@8.4.23) - postcss-js: 4.0.1(postcss@8.4.23) - postcss-load-config: 4.0.1(postcss@8.4.23) - postcss-nested: 6.0.1(postcss@8.4.23) - postcss-selector-parser: 6.0.12 - postcss-value-parser: 4.2.0 - resolve: 1.22.2 - sucrase: 3.32.0 - transitivePeerDependencies: - - ts-node - dev: true - - /tapable@1.1.3: - resolution: - { - integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==, - } - engines: { node: '>=6' } - - /tapable@2.2.1: - resolution: - { - integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==, - } - engines: { node: '>=6' } - - /tar-fs@2.1.1: - resolution: - { - integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==, - } - dependencies: - chownr: 1.1.4 - mkdirp-classic: 0.5.3 - pump: 3.0.0 - tar-stream: 2.2.0 - - /tar-stream@2.2.0: - resolution: - { - integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==, - } - engines: { node: '>=6' } - dependencies: - bl: 4.1.0 - end-of-stream: 1.4.4 - fs-constants: 1.0.0 - inherits: 2.0.4 - readable-stream: 3.6.0 - - /tar@6.1.11: - resolution: - { - integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==, - } - engines: { node: '>= 10' } - dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 3.3.6 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 - dev: true - - /tar@6.1.13: - resolution: - { - integrity: sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==, - } - engines: { node: '>=10' } - dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 4.2.8 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 - dev: true - - /telejson@7.1.0: - resolution: - { - integrity: sha512-jFJO4P5gPebZAERPkJsqMAQ0IMA1Hi0AoSfxpnUaV6j6R2SZqlpkbS20U6dEUtA3RUYt2Ak/mTlkQzHH9Rv/hA==, - } - dependencies: - memoizerific: 1.11.3 - dev: true - - /temp-dir@1.0.0: - resolution: - { - integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==, - } - engines: { node: '>=4' } - dev: true - - /temp-dir@2.0.0: - resolution: - { - integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==, - } - engines: { node: '>=8' } - dev: true - - /temp@0.8.4: - resolution: - { - integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==, - } - engines: { node: '>=6.0.0' } - dependencies: - rimraf: 2.6.3 - dev: true - - /tempy@0.6.0: - resolution: - { - integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==, - } - engines: { node: '>=10' } - dependencies: - is-stream: 2.0.1 - temp-dir: 2.0.0 - type-fest: 0.16.0 - unique-string: 2.0.0 - dev: true - - /tempy@1.0.0: - resolution: - { - integrity: sha512-eLXG5B1G0mRPHmgH2WydPl5v4jH35qEn3y/rA/aahKhIa91Pn119SsU7n7v/433gtT9ONzC8ISvNHIh2JSTm0w==, - } - engines: { node: '>=10' } - dependencies: - del: 6.0.0 - is-stream: 2.0.1 - temp-dir: 2.0.0 - type-fest: 0.16.0 - unique-string: 2.0.0 - dev: true - - /tempy@1.0.1: - resolution: - { - integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==, - } - engines: { node: '>=10' } - dependencies: - del: 6.0.0 - is-stream: 2.0.1 - temp-dir: 2.0.0 - type-fest: 0.16.0 - unique-string: 2.0.0 - dev: true - - /terminal-link@2.1.1: - resolution: - { - integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==, - } - engines: { node: '>=8' } - dependencies: - ansi-escapes: 4.3.2 - supports-hyperlinks: 2.2.0 - dev: true - - /terser-webpack-plugin@5.3.7(esbuild@0.17.18)(webpack@5.81.0): - resolution: - { - integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==, - } - engines: { node: '>= 10.13.0' } - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - dependencies: - '@jridgewell/trace-mapping': 0.3.18 - esbuild: 0.17.18 - jest-worker: 27.5.1 - schema-utils: 3.1.2 - serialize-javascript: 6.0.1 - terser: 5.17.1 - webpack: 5.81.0(esbuild@0.17.18) - - /terser@5.17.1: - resolution: - { - integrity: sha512-hVl35zClmpisy6oaoKALOpS0rDYLxRFLHhRuDlEGTKey9qHjS1w9GMORjuwIMt70Wan4lwsLYyWDVnWgF+KUEw==, - } - engines: { node: '>=10' } - hasBin: true - dependencies: - '@jridgewell/source-map': 0.3.3 - acorn: 8.8.2 - commander: 2.20.3 - source-map-support: 0.5.21 - - /test-exclude@5.2.3: - resolution: - { - integrity: sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==, - } - engines: { node: '>=6' } - dependencies: - glob: 7.2.3 - minimatch: 3.1.2 - read-pkg-up: 4.0.0 - require-main-filename: 2.0.0 - dev: true - - /test-exclude@6.0.0: - resolution: - { - integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==, - } - engines: { node: '>=8' } - dependencies: - '@istanbuljs/schema': 0.1.3 - glob: 7.2.3 - minimatch: 3.1.2 - dev: true - - /text-extensions@1.9.0: - resolution: - { - integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==, - } - engines: { node: '>=0.10' } - dev: true - - /text-hex@1.0.0: - resolution: - { - integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==, - } - dev: false - - /text-table@0.2.0: - resolution: - { - integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==, - } - - /thenify-all@1.6.0: - resolution: - { - integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==, - } - engines: { node: '>=0.8' } - dependencies: - thenify: 3.3.1 - dev: true - - /thenify@3.3.1: - resolution: - { - integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==, - } - dependencies: - any-promise: 1.3.0 - dev: true - - /throat@6.0.1: - resolution: - { - integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==, - } - dev: true - - /throttleit@1.0.0: - resolution: - { - integrity: sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==, - } - dev: true - - /through2@2.0.5: - resolution: - { - integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==, - } - dependencies: - readable-stream: 2.3.7 - xtend: 4.0.2 - dev: true - - /through2@4.0.2: - resolution: - { - integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==, - } - dependencies: - readable-stream: 3.6.0 - dev: true - - /through@2.3.8: - resolution: - { - integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==, - } - - /thunky@1.1.0: - resolution: - { - integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==, - } - - /timers-ext@0.1.7: - resolution: - { - integrity: sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==, - } - dependencies: - es5-ext: 0.10.53 - next-tick: 1.1.0 - dev: false - - /timsort@0.3.0: - resolution: - { - integrity: sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==, - } - - /title-case@3.0.3: - resolution: - { - integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==, - } - dependencies: - tslib: 2.5.0 - dev: false - - /tmp@0.0.33: - resolution: - { - integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==, - } - engines: { node: '>=0.6.0' } - dependencies: - os-tmpdir: 1.0.2 - - /tmp@0.2.1: - resolution: - { - integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==, - } - engines: { node: '>=8.17.0' } - dependencies: - rimraf: 3.0.2 - - /tmpl@1.0.5: - resolution: - { - integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==, - } - dev: true - - /to-fast-properties@2.0.0: - resolution: - { - integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==, - } - engines: { node: '>=4' } - - /to-object-path@0.3.0: - resolution: - { - integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==, - } - engines: { node: '>=0.10.0' } - dependencies: - kind-of: 3.2.2 - dev: true - - /to-regex-range@2.1.1: - resolution: - { - integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==, - } - engines: { node: '>=0.10.0' } - dependencies: - is-number: 3.0.0 - repeat-string: 1.6.1 - dev: true - - /to-regex-range@5.0.1: - resolution: - { - integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, - } - engines: { node: '>=8.0' } - dependencies: - is-number: 7.0.0 - - /to-regex@3.0.2: - resolution: - { - integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==, - } - engines: { node: '>=0.10.0' } - dependencies: - define-property: 2.0.2 - extend-shallow: 3.0.2 - regex-not: 1.0.2 - safe-regex: 1.1.0 - dev: true - - /toidentifier@1.0.1: - resolution: - { - integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==, - } - engines: { node: '>=0.6' } - - /token-types@4.1.1: - resolution: - { - integrity: sha512-hD+QyuUAyI2spzsI0B7gf/jJ2ggR4RjkAo37j3StuePhApJUwcWDjnHDOFdIWYSwNR28H14hpwm4EI+V1Ted1w==, - } - engines: { node: '>=10' } - dependencies: - '@tokenizer/token': 0.3.0 - ieee754: 1.2.1 - dev: false - - /totalist@2.0.0: - resolution: - { - integrity: sha512-+Y17F0YzxfACxTyjfhnJQEe7afPA0GSpYlFkl2VFMxYP7jshQf9gXV7cH47EfToBumFThfKBvfAcoUn6fdNeRQ==, - } - engines: { node: '>=6' } - dev: false - - /touch@3.1.0: - resolution: - { - integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==, - } - hasBin: true - dependencies: - nopt: 1.0.10 - dev: true - - /tough-cookie@2.5.0: - resolution: - { - integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==, - } - engines: { node: '>=0.8' } - dependencies: - psl: 1.8.0 - punycode: 2.3.0 - dev: true - - /tough-cookie@4.1.2: - resolution: - { - integrity: sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==, - } - engines: { node: '>=6' } - dependencies: - psl: 1.8.0 - punycode: 2.1.1 - universalify: 0.2.0 - url-parse: 1.5.10 - dev: true - - /tr46@0.0.3: - resolution: - { - integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==, - } - - /tr46@1.0.1: - resolution: - { - integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==, - } - dependencies: - punycode: 2.3.0 - dev: true - - /tr46@2.1.0: - resolution: - { - integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==, - } - engines: { node: '>=8' } - dependencies: - punycode: 2.3.0 - dev: true - - /tr46@4.1.1: - resolution: - { - integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==, - } - engines: { node: '>=14' } - dependencies: - punycode: 2.3.0 - dev: true - - /treeverse@3.0.0: - resolution: - { - integrity: sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dev: true - - /trim-lines@3.0.1: - resolution: - { - integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==, - } - dev: false - - /trim-newlines@3.0.1: - resolution: - { - integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==, - } - engines: { node: '>=8' } - dev: true - - /trim-repeated@1.0.0: - resolution: - { - integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==, - } - engines: { node: '>=0.10.0' } - dependencies: - escape-string-regexp: 1.0.5 - - /triple-beam@1.3.0: - resolution: - { - integrity: sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==, - } - dev: false - - /trough@2.0.2: - resolution: - { - integrity: sha512-FnHq5sTMxC0sk957wHDzRnemFnNBvt/gSY99HzK8F7UP5WAbvP70yX5bd7CjEQkN+TjdxwI7g7lJ6podqrG2/w==, - } - dev: false - - /true-case-path@2.2.1: - resolution: - { - integrity: sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==, - } - dev: false - - /tryer@1.0.1: - resolution: - { - integrity: sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==, - } - dev: true - - /ts-dedent@2.2.0: - resolution: - { - integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==, - } - engines: { node: '>=6.10' } - dev: true - - /ts-interface-checker@0.1.13: - resolution: - { - integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==, - } - dev: true - - /ts-node@10.4.0(@types/node@16.11.16)(typescript@4.5.4): - resolution: - { - integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==, - } - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true - dependencies: - '@cspotcode/source-map-support': 0.7.0 - '@tsconfig/node10': 1.0.8 - '@tsconfig/node12': 1.0.9 - '@tsconfig/node14': 1.0.1 - '@tsconfig/node16': 1.0.2 - '@types/node': 16.11.16 - acorn: 8.8.2 - acorn-walk: 8.2.0 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 4.5.4 - yn: 3.1.1 - dev: false - - /tsconfig-paths@3.12.0: - resolution: - { - integrity: sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==, - } - dependencies: - '@types/json5': 0.0.29 - json5: 1.0.2 - minimist: 1.2.7 - strip-bom: 3.0.0 - dev: true - - /tsconfig-paths@3.14.2: - resolution: - { - integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==, - } - dependencies: - '@types/json5': 0.0.29 - json5: 1.0.2 - minimist: 1.2.8 - strip-bom: 3.0.0 - dev: false - - /tsconfig-paths@4.2.0: - resolution: - { - integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==, - } - engines: { node: '>=6' } - dependencies: - json5: 2.2.3 - minimist: 1.2.8 - strip-bom: 3.0.0 - dev: true - - /tslib@1.14.1: - resolution: - { - integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==, - } - - /tslib@2.4.1: - resolution: - { - integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==, - } - dev: false - - /tslib@2.5.0: - resolution: - { - integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==, - } - - /tsutils@3.21.0(typescript@4.9.5): - resolution: - { - integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==, - } - engines: { node: '>= 6' } - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: 1.14.1 - typescript: 4.9.5 - - /tuf-js@1.1.4: - resolution: - { - integrity: sha512-Lw2JRM3HTYhEtQJM2Th3aNCPbnXirtWMl065BawwmM2pX6XStH/ZO9e8T2hh0zk/HUa+1i6j+Lv6eDitKTau6A==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - '@tufjs/models': 1.0.3 - make-fetch-happen: 11.1.1 - transitivePeerDependencies: - - bluebird - - supports-color - dev: true - - /tunnel-agent@0.6.0: - resolution: - { - integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==, - } - dependencies: - safe-buffer: 5.2.1 - - /tweetnacl@0.14.5: - resolution: - { - integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==, - } - dev: true - - /type-check@0.3.2: - resolution: - { - integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==, - } - engines: { node: '>= 0.8.0' } - dependencies: - prelude-ls: 1.1.2 - dev: true - - /type-check@0.4.0: - resolution: - { - integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, - } - engines: { node: '>= 0.8.0' } - dependencies: - prelude-ls: 1.2.1 - - /type-detect@4.0.8: - resolution: - { - integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==, - } - engines: { node: '>=4' } - dev: true - - /type-fest@0.16.0: - resolution: - { - integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==, - } - engines: { node: '>=10' } - dev: true - - /type-fest@0.18.1: - resolution: - { - integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==, - } - engines: { node: '>=10' } - dev: true - - /type-fest@0.20.2: - resolution: - { - integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==, - } - engines: { node: '>=10' } - - /type-fest@0.21.3: - resolution: - { - integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==, - } - engines: { node: '>=10' } - - /type-fest@0.4.1: - resolution: - { - integrity: sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==, - } - engines: { node: '>=6' } - dev: true - - /type-fest@0.6.0: - resolution: - { - integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==, - } - engines: { node: '>=8' } - dev: true - - /type-fest@0.8.1: - resolution: - { - integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==, - } - engines: { node: '>=8' } - - /type-fest@2.19.0: - resolution: - { - integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==, - } - engines: { node: '>=12.20' } - dev: true - - /type-is@1.6.18: - resolution: - { - integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==, - } - engines: { node: '>= 0.6' } - dependencies: - media-typer: 0.3.0 - mime-types: 2.1.35 - - /type-of@2.0.1: - resolution: - { - integrity: sha512-39wxbwHdQ2sTiBB8wAzKfQ9GN+om8w+sjNWzr+vZJR5AMD5J+J7Yc8AtXnU9r/r2c8XiDZ/smxutDmZehX/qpQ==, - } - dev: false - - /type@1.2.0: - resolution: - { - integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==, - } - dev: false - - /type@2.5.0: - resolution: - { - integrity: sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==, - } - dev: false - - /typed-array-length@1.0.4: - resolution: - { - integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==, - } - dependencies: - call-bind: 1.0.2 - for-each: 0.3.3 - is-typed-array: 1.1.10 - - /typedarray-to-buffer@3.1.5: - resolution: - { - integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==, - } - dependencies: - is-typedarray: 1.0.0 - - /typedarray@0.0.6: - resolution: - { - integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==, - } - - /typescript@4.5.4: - resolution: - { - integrity: sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==, - } - engines: { node: '>=4.2.0' } - hasBin: true - dev: false - - /typescript@4.9.5: - resolution: - { - integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==, - } - engines: { node: '>=4.2.0' } - hasBin: true - - /ua-parser-js@0.7.35: - resolution: - { - integrity: sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g==, - } - dev: false - - /uglify-js@3.17.4: - resolution: - { - integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, - } - engines: { node: '>=0.8.0' } - hasBin: true - requiresBuild: true - dev: true + dependencies: + ms: 2.1.2 + supports-color: 5.5.0 + + /debug@4.3.4(supports-color@8.1.1): + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + supports-color: 8.1.1 + dev: true + + /decamelize-keys@1.1.0: + resolution: {integrity: sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==} + engines: {node: '>=0.10.0'} + dependencies: + decamelize: 1.2.0 + map-obj: 1.0.1 + dev: true + + /decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + /decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + dev: true + + /decode-named-character-reference@1.0.1: + resolution: {integrity: sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w==} + dependencies: + character-entities: 2.0.1 + dev: false + + /decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + + /decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + dependencies: + mimic-response: 3.1.0 + dev: false + + /dedent-js@1.0.1: + resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==} + dev: false + + /dedent@0.7.0: + resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} + dev: true + + /deep-equal@2.2.1: + resolution: {integrity: sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ==} + dependencies: + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.2 + es-get-iterator: 1.1.3 + get-intrinsic: 1.2.0 + is-arguments: 1.1.1 + is-array-buffer: 3.0.2 + is-date-object: 1.0.5 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + isarray: 2.0.5 + object-is: 1.1.5 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.5.0 + side-channel: 1.0.4 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.1 + which-typed-array: 1.1.9 + + /deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + /default-browser-id@3.0.0: + resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} + engines: {node: '>=12'} + dependencies: + bplist-parser: 0.2.0 + untildify: 4.0.0 + dev: true + + /default-gateway@6.0.3: + resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} + engines: {node: '>= 10'} + dependencies: + execa: 5.1.1 + + /defaults@1.0.3: + resolution: {integrity: sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==} + dependencies: + clone: 1.0.4 + dev: true + + /defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + dev: false + + /define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + + /define-properties@1.2.0: + resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} + engines: {node: '>= 0.4'} + dependencies: + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 + + /define-property@0.2.5: + resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 0.1.6 + dev: true + + /define-property@1.0.0: + resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 1.0.2 + dev: true + + /define-property@2.0.2: + resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 1.0.2 + isobject: 3.0.1 + dev: true + + /defu@6.1.2: + resolution: {integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==} + dev: true + + /del@6.0.0: + resolution: {integrity: sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==} + engines: {node: '>=10'} + dependencies: + globby: 11.1.0 + graceful-fs: 4.2.11 + is-glob: 4.0.3 + is-path-cwd: 2.2.0 + is-path-inside: 3.0.3 + p-map: 4.0.0 + rimraf: 3.0.2 + slash: 3.0.0 + dev: true + + /delaunator@4.0.1: + resolution: {integrity: sha512-WNPWi1IRKZfCt/qIDMfERkDp93+iZEmOxN2yy4Jg+Xhv8SLk2UTqqbe1sfiipn0and9QrE914/ihdx82Y/Giag==} + dev: false + + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + /delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + dev: true + + /depd@1.1.2: + resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} + engines: {node: '>= 0.6'} + + /depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + /dependency-graph@0.11.0: + resolution: {integrity: sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==} + engines: {node: '>= 0.6.0'} + dev: false + + /deprecation@2.3.1: + resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} + dev: true + + /dequal@2.0.2: + resolution: {integrity: sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==} + engines: {node: '>=6'} + + /destroy@1.0.4: + resolution: {integrity: sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==} + + /destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dev: false + + /detect-indent@5.0.0: + resolution: {integrity: sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==} + engines: {node: '>=4'} + dev: true + + /detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + dev: true + + /detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + dev: false + + /detect-libc@2.0.1: + resolution: {integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==} + engines: {node: '>=8'} + dev: false + + /detect-newline@3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + dev: true + + /detect-node@2.1.0: + resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + + /detect-package-manager@2.0.1: + resolution: {integrity: sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==} + engines: {node: '>=12'} + dependencies: + execa: 5.1.1 + dev: true + + /detect-port-alt@1.1.6: + resolution: {integrity: sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==} + engines: {node: '>= 4.2.1'} + hasBin: true + dependencies: + address: 1.2.2 + debug: 2.6.9 + transitivePeerDependencies: + - supports-color + + /detect-port@1.3.0: + resolution: {integrity: sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==} + engines: {node: '>= 4.2.1'} + hasBin: true + dependencies: + address: 1.2.2 + debug: 2.6.9 + transitivePeerDependencies: + - supports-color + dev: true + + /detect-port@1.5.1: + resolution: {integrity: sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==} + hasBin: true + dependencies: + address: 1.2.2 + debug: 4.3.4(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + dev: false + + /devcert@1.2.2: + resolution: {integrity: sha512-UsLqvtJGPiGwsIZnJINUnFYaWgK7CroreGRndWHZkRD58tPFr3pVbbSyHR8lbh41+azR4jKvuNZ+eCoBZGA5kA==} + dependencies: + '@types/configstore': 2.1.1 + '@types/debug': 0.0.30 + '@types/get-port': 3.2.0 + '@types/glob': 5.0.37 + '@types/lodash': 4.14.182 + '@types/mkdirp': 0.5.2 + '@types/node': 8.10.66 + '@types/rimraf': 2.0.5 + '@types/tmp': 0.0.33 + application-config-path: 0.1.0 + command-exists: 1.2.9 + debug: 3.2.7(supports-color@5.5.0) + eol: 0.9.1 + get-port: 3.2.0 + glob: 7.2.3 + is-valid-domain: 0.1.6 + lodash: 4.17.21 + mkdirp: 0.5.6 + password-prompt: 1.1.2 + rimraf: 2.7.1 + sudo-prompt: 8.2.5 + tmp: 0.0.33 + tslib: 1.14.1 + transitivePeerDependencies: + - supports-color + dev: false + + /devtools-protocol@0.0.1107588: + resolution: {integrity: sha512-yIR+pG9x65Xko7bErCUSQaDLrO/P1p3JUzEk7JCU4DowPcGHkTGUGQapcfcLc4qj0UaALwZ+cr0riFgiqpixcg==} + dev: true + + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dev: true + + /diff-sequences@27.4.0: + resolution: {integrity: sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dev: true + + /diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + dev: false + + /diff@5.0.0: + resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} + engines: {node: '>=0.3.1'} + dev: false + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + + /discontinuous-range@1.0.0: + resolution: {integrity: sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==} + dev: true + + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dev: true + + /dns-equal@1.0.0: + resolution: {integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==} + + /dns-packet@5.6.0: + resolution: {integrity: sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==} + engines: {node: '>=6'} + dependencies: + '@leichtgewicht/ip-codec': 2.0.4 + + /doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + + /dom-accessibility-api@0.5.16: + resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} + dev: true + + /dom-converter@0.2.0: + resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} + dependencies: + utila: 0.4.0 + + /dom-helpers@5.2.1: + resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} + dependencies: + '@babel/runtime': 7.21.5 + csstype: 3.0.10 + dev: false + + /dom-serializer@0.2.2: + resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} + dependencies: + domelementtype: 2.2.0 + entities: 2.2.0 + dev: true + + /dom-serializer@1.3.2: + resolution: {integrity: sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==} + dependencies: + domelementtype: 2.2.0 + domhandler: 4.3.0 + entities: 2.2.0 + + /domelementtype@1.3.1: + resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} + dev: true + + /domelementtype@2.2.0: + resolution: {integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==} + + /domexception@2.0.1: + resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} + engines: {node: '>=8'} + dependencies: + webidl-conversions: 5.0.0 + dev: true + + /domexception@4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} + dependencies: + webidl-conversions: 7.0.0 + dev: true + + /domhandler@4.3.0: + resolution: {integrity: sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.2.0 + + /domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.2.0 + + /domutils@1.7.0: + resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} + dependencies: + dom-serializer: 0.2.2 + domelementtype: 1.3.1 + dev: true + + /domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + dependencies: + dom-serializer: 1.3.2 + domelementtype: 2.2.0 + domhandler: 4.3.1 + + /dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + dependencies: + no-case: 3.0.4 + tslib: 2.5.0 + + /dot-prop@5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + dependencies: + is-obj: 2.0.0 + + /dot-prop@6.0.1: + resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} + engines: {node: '>=10'} + dependencies: + is-obj: 2.0.0 + dev: true + + /dotenv-expand@10.0.0: + resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} + engines: {node: '>=12'} + dev: true + + /dotenv-expand@5.1.0: + resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} + + /dotenv@10.0.0: + resolution: {integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==} + engines: {node: '>=10'} + dev: true + + /dotenv@16.0.3: + resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} + engines: {node: '>=12'} + dev: true + + /dotenv@7.0.0: + resolution: {integrity: sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==} + engines: {node: '>=6'} + dev: false + + /dotenv@8.6.0: + resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} + engines: {node: '>=10'} + dev: false + + /duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + + /duplexify@3.7.1: + resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} + dependencies: + end-of-stream: 1.4.4 + inherits: 2.0.4 + readable-stream: 2.3.7 + stream-shift: 1.0.1 + dev: true + + /ecc-jsbn@0.1.2: + resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} + dependencies: + jsbn: 0.1.1 + safer-buffer: 2.1.2 + dev: true + + /ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + /ejs@3.1.9: + resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + jake: 10.8.5 + dev: true + + /electron-to-chromium@1.4.376: + resolution: {integrity: sha512-TFeOKd98TpJzRHkr4Aorn16QkMnuCQuGAE6IZ0wYF+qkbSfMPqjplvRppR02tMUpVxZz8nyBNvVm9lIZsqrbPQ==} + + /email-addresses@5.0.0: + resolution: {integrity: sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==} + dev: true + + /emittery@0.10.2: + resolution: {integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==} + engines: {node: '>=12'} + dev: true + + /emittery@0.8.1: + resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} + engines: {node: '>=10'} + dev: true + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + /emojis-list@3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + + /enabled@2.0.0: + resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} + dev: false + + /encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + /encoding@0.1.13: + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + requiresBuild: true + dependencies: + iconv-lite: 0.6.3 + dev: true + optional: true + + /end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + + /endent@2.1.0: + resolution: {integrity: sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==} + dependencies: + dedent: 0.7.0 + fast-json-parse: 1.0.3 + objectorarray: 1.0.5 + dev: true + + /engine.io-client@6.2.3: + resolution: {integrity: sha512-aXPtgF1JS3RuuKcpSrBtimSjYvrbhKW9froICH4s0F3XQWLxsKNxqzG39nnvQZQnva4CMvUK63T7shevxRyYHw==} + dependencies: + '@socket.io/component-emitter': 3.1.0 + debug: 4.3.4(supports-color@5.5.0) + engine.io-parser: 5.0.6 + ws: 8.2.3 + xmlhttprequest-ssl: 2.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /engine.io-parser@5.0.6: + resolution: {integrity: sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==} + engines: {node: '>=10.0.0'} + dev: false + + /engine.io@6.2.1: + resolution: {integrity: sha512-ECceEFcAaNRybd3lsGQKas3ZlMVjN3cyWwMP25D2i0zWfyiytVbTpRPa34qrr+FHddtpBVOmq4H/DCv1O0lZRA==} + engines: {node: '>=10.0.0'} + dependencies: + '@types/cookie': 0.4.1 + '@types/cors': 2.8.12 + '@types/node': 16.11.16 + accepts: 1.3.8 + base64id: 2.0.0 + cookie: 0.4.2 + cors: 2.8.5 + debug: 4.3.4(supports-color@5.5.0) + engine.io-parser: 5.0.6 + ws: 8.2.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /enhanced-resolve@5.13.0: + resolution: {integrity: sha512-eyV8f0y1+bzyfh8xAwW/WTSZpLbjhqc4ne9eGSH4Zo2ejdyiNG9pU6mf9DG8a7+Auk6MFTlNOT4Y2y/9k8GKVg==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + + /enquirer@2.3.6: + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} + dependencies: + ansi-colors: 4.1.1 + + /entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: true + + /env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + dev: true + + /envinfo@7.8.1: + resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} + engines: {node: '>=4'} + hasBin: true + + /enzyme-shallow-equal@1.0.4: + resolution: {integrity: sha512-MttIwB8kKxypwHvRynuC3ahyNc+cFbR8mjVIltnmzQ0uKGqmsfO4bfBuLxb0beLNPhjblUEYvEbsg+VSygvF1Q==} + dependencies: + has: 1.0.3 + object-is: 1.1.5 + dev: true + + /enzyme@3.11.0: + resolution: {integrity: sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==} + dependencies: + array.prototype.flat: 1.2.5 + cheerio: 1.0.0-rc.10 + enzyme-shallow-equal: 1.0.4 + function.prototype.name: 1.1.5 + has: 1.0.3 + html-element-map: 1.3.1 + is-boolean-object: 1.1.2 + is-callable: 1.2.4 + is-number-object: 1.0.6 + is-regex: 1.1.4 + is-string: 1.0.7 + is-subset: 0.1.1 + lodash.escape: 4.0.1 + lodash.isequal: 4.5.0 + object-inspect: 1.12.2 + object-is: 1.1.5 + object.assign: 4.1.4 + object.entries: 1.1.5 + object.values: 1.1.5 + raf: 3.4.1 + rst-selector-parser: 2.2.3 + string.prototype.trim: 1.2.5 + dev: true + + /eol@0.9.1: + resolution: {integrity: sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==} + dev: false + + /err-code@2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + dev: true + + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + + /error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + dependencies: + stackframe: 1.3.4 + + /es-abstract@1.19.1: + resolution: {integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + es-to-primitive: 1.2.1 + function-bind: 1.1.1 + get-intrinsic: 1.2.0 + get-symbol-description: 1.0.0 + has: 1.0.3 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-weakref: 1.0.2 + object-inspect: 1.12.3 + object-keys: 1.1.1 + object.assign: 4.1.4 + string.prototype.trimend: 1.0.6 + string.prototype.trimstart: 1.0.6 + unbox-primitive: 1.0.2 + + /es-abstract@1.21.2: + resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + es-set-tostringtag: 2.0.1 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.5 + get-intrinsic: 1.2.0 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 + has: 1.0.3 + has-property-descriptors: 1.0.0 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + is-array-buffer: 3.0.2 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.10 + is-weakref: 1.0.2 + object-inspect: 1.12.3 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.5.0 + safe-regex-test: 1.0.0 + string.prototype.trim: 1.2.7 + string.prototype.trimend: 1.0.6 + string.prototype.trimstart: 1.0.6 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.9 + + /es-array-method-boxes-properly@1.0.0: + resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} + dev: true + + /es-get-iterator@1.1.3: + resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + has-symbols: 1.0.3 + is-arguments: 1.1.1 + is-map: 2.0.2 + is-set: 2.0.2 + is-string: 1.0.7 + isarray: 2.0.5 + stop-iteration-iterator: 1.0.0 + + /es-module-lexer@1.2.1: + resolution: {integrity: sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==} + + /es-set-tostringtag@2.0.1: + resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.0 + has: 1.0.3 + has-tostringtag: 1.0.0 + + /es-shim-unscopables@1.0.0: + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + dependencies: + has: 1.0.3 + + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + + /es5-ext@0.10.53: + resolution: {integrity: sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==} + dependencies: + es6-iterator: 2.0.3 + es6-symbol: 3.1.3 + next-tick: 1.0.0 + dev: false + + /es6-iterator@2.0.3: + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + dependencies: + d: 1.0.1 + es5-ext: 0.10.53 + es6-symbol: 3.1.3 + dev: false + + /es6-object-assign@1.1.0: + resolution: {integrity: sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==} + dev: true + + /es6-promise@4.2.8: + resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + dev: false + + /es6-symbol@3.1.3: + resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==} + dependencies: + d: 1.0.1 + ext: 1.6.0 + dev: false + + /es6-weak-map@2.0.3: + resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} + dependencies: + d: 1.0.1 + es5-ext: 0.10.53 + es6-iterator: 2.0.3 + es6-symbol: 3.1.3 + dev: false + + /esbuild-plugin-alias@0.2.1: + resolution: {integrity: sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==} + dev: true + + /esbuild-register@3.4.2(esbuild@0.17.18): + resolution: {integrity: sha512-kG/XyTDyz6+YDuyfB9ZoSIOOmgyFCH+xPRtsCa8W85HLRV5Csp+o3jWVbOSHgSLfyLc5DmP+KFDNwty4mEjC+Q==} + peerDependencies: + esbuild: '>=0.12 <1' + dependencies: + debug: 4.3.4(supports-color@5.5.0) + esbuild: 0.17.18 + transitivePeerDependencies: + - supports-color + dev: true + + /esbuild@0.17.18: + resolution: {integrity: sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.17.18 + '@esbuild/android-arm64': 0.17.18 + '@esbuild/android-x64': 0.17.18 + '@esbuild/darwin-arm64': 0.17.18 + '@esbuild/darwin-x64': 0.17.18 + '@esbuild/freebsd-arm64': 0.17.18 + '@esbuild/freebsd-x64': 0.17.18 + '@esbuild/linux-arm': 0.17.18 + '@esbuild/linux-arm64': 0.17.18 + '@esbuild/linux-ia32': 0.17.18 + '@esbuild/linux-loong64': 0.17.18 + '@esbuild/linux-mips64el': 0.17.18 + '@esbuild/linux-ppc64': 0.17.18 + '@esbuild/linux-riscv64': 0.17.18 + '@esbuild/linux-s390x': 0.17.18 + '@esbuild/linux-x64': 0.17.18 + '@esbuild/netbsd-x64': 0.17.18 + '@esbuild/openbsd-x64': 0.17.18 + '@esbuild/sunos-x64': 0.17.18 + '@esbuild/win32-arm64': 0.17.18 + '@esbuild/win32-ia32': 0.17.18 + '@esbuild/win32-x64': 0.17.18 + + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + + /escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + /escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + /escodegen@2.0.0: + resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} + engines: {node: '>=6.0'} + hasBin: true + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionator: 0.8.3 + optionalDependencies: + source-map: 0.6.1 + dev: true + + /eslint-config-prettier@8.8.0(eslint@8.39.0): + resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 8.39.0 + dev: true + + /eslint-config-react-app@6.0.0(@typescript-eslint/eslint-plugin@5.59.1)(@typescript-eslint/parser@5.59.1)(babel-eslint@10.1.0)(eslint-plugin-flowtype@5.10.0)(eslint-plugin-import@2.27.5)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.32.2)(eslint@7.32.0)(typescript@4.9.5): + resolution: {integrity: sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^4.0.0 + '@typescript-eslint/parser': ^4.0.0 + babel-eslint: ^10.0.0 + eslint: ^7.5.0 + eslint-plugin-flowtype: ^5.2.0 + eslint-plugin-import: ^2.22.0 + eslint-plugin-jest: ^24.0.0 + eslint-plugin-jsx-a11y: ^6.3.1 + eslint-plugin-react: ^7.20.3 + eslint-plugin-react-hooks: ^4.0.8 + eslint-plugin-testing-library: ^3.9.0 + typescript: '*' + peerDependenciesMeta: + eslint-plugin-jest: + optional: true + eslint-plugin-testing-library: + optional: true + typescript: + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 5.59.1(@typescript-eslint/parser@5.59.1)(eslint@8.39.0)(typescript@4.9.5) + '@typescript-eslint/parser': 5.59.1(eslint@8.39.0)(typescript@4.9.5) + babel-eslint: 10.1.0(eslint@8.39.0) + confusing-browser-globals: 1.0.11 + eslint: 7.32.0 + eslint-plugin-flowtype: 5.10.0(eslint@8.39.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.1)(eslint@8.39.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@8.39.0) + eslint-plugin-react: 7.32.2(eslint@8.39.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.39.0) + typescript: 4.9.5 + dev: false + + /eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.21.0)(eslint@8.39.0)(jest@27.4.5)(typescript@4.9.5): + resolution: {integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==} + engines: {node: '>=14.0.0'} + peerDependencies: + eslint: ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/core': 7.21.5 + '@babel/eslint-parser': 7.16.5(@babel/core@7.21.5)(eslint@8.39.0) + '@rushstack/eslint-patch': 1.1.0 + '@typescript-eslint/eslint-plugin': 5.59.1(@typescript-eslint/parser@5.59.1)(eslint@8.39.0)(typescript@4.9.5) + '@typescript-eslint/parser': 5.59.1(eslint@8.39.0)(typescript@4.9.5) + babel-preset-react-app: 10.0.1 + confusing-browser-globals: 1.0.11 + eslint: 8.39.0 + eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.21.0)(eslint@8.39.0) + eslint-plugin-import: 2.25.3(@typescript-eslint/parser@5.59.1)(eslint@8.39.0) + eslint-plugin-jest: 25.3.0(@typescript-eslint/eslint-plugin@5.59.1)(eslint@8.39.0)(jest@27.4.5)(typescript@4.9.5) + eslint-plugin-jsx-a11y: 6.5.1(eslint@8.39.0) + eslint-plugin-react: 7.32.2(eslint@8.39.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.39.0) + eslint-plugin-testing-library: 5.0.1(eslint@8.39.0)(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - '@babel/plugin-syntax-flow' + - '@babel/plugin-transform-react-jsx' + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - jest + - supports-color + dev: true + + /eslint-import-resolver-node@0.3.6: + resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} + dependencies: + debug: 3.2.7(supports-color@5.5.0) + resolve: 1.22.2 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-import-resolver-node@0.3.7: + resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} + dependencies: + debug: 3.2.7(supports-color@5.5.0) + is-core-module: 2.12.0 + resolve: 1.22.2 + transitivePeerDependencies: + - supports-color + dev: false + + /eslint-module-utils@2.7.1(@typescript-eslint/parser@5.59.1)(eslint-import-resolver-node@0.3.6): + resolution: {integrity: sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 5.59.1(eslint@8.39.0)(typescript@4.9.5) + debug: 3.2.7(supports-color@5.5.0) + eslint-import-resolver-node: 0.3.6 + find-up: 2.1.0 + pkg-dir: 2.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.59.1)(eslint-import-resolver-node@0.3.7)(eslint@8.39.0): + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 5.59.1(eslint@8.39.0)(typescript@4.9.5) + debug: 3.2.7(supports-color@5.5.0) + eslint: 8.39.0 + eslint-import-resolver-node: 0.3.7 + transitivePeerDependencies: + - supports-color + dev: false + + /eslint-plugin-flowtype@5.10.0(eslint@8.39.0): + resolution: {integrity: sha512-vcz32f+7TP+kvTUyMXZmCnNujBQZDNmcqPImw8b9PZ+16w1Qdm6ryRuYZYVaG9xRqqmAPr2Cs9FAX5gN+x/bjw==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: ^7.1.0 + dependencies: + eslint: 8.39.0 + lodash: 4.17.21 + string-natural-compare: 3.0.1 + dev: false + + /eslint-plugin-flowtype@8.0.3(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.21.0)(eslint@8.39.0): + resolution: {integrity: sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@babel/plugin-syntax-flow': ^7.14.5 + '@babel/plugin-transform-react-jsx': ^7.14.9 + eslint: ^8.1.0 + dependencies: + '@babel/plugin-syntax-flow': 7.21.4(@babel/core@7.21.5) + '@babel/plugin-transform-react-jsx': 7.21.0(@babel/core@7.21.5) + eslint: 8.39.0 + lodash: 4.17.21 + string-natural-compare: 3.0.1 + dev: true + + /eslint-plugin-import@2.25.3(@typescript-eslint/parser@5.59.1)(eslint@8.39.0): + resolution: {integrity: sha512-RzAVbby+72IB3iOEL8clzPLzL3wpDrlwjsTBAQXgyp5SeTqqY+0bFubwuo+y/HLhNZcXV4XqTBO4LGsfyHIDXg==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 5.59.1(eslint@8.39.0)(typescript@4.9.5) + array-includes: 3.1.6 + array.prototype.flat: 1.2.5 + debug: 2.6.9 + doctrine: 2.1.0 + eslint: 8.39.0 + eslint-import-resolver-node: 0.3.6 + eslint-module-utils: 2.7.1(@typescript-eslint/parser@5.59.1)(eslint-import-resolver-node@0.3.6) + has: 1.0.3 + is-core-module: 2.12.0 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.values: 1.1.6 + resolve: 1.22.2 + tsconfig-paths: 3.12.0 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.59.1)(eslint@8.39.0): + resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 5.59.1(eslint@8.39.0)(typescript@4.9.5) + array-includes: 3.1.6 + array.prototype.flat: 1.3.1 + array.prototype.flatmap: 1.3.1 + debug: 3.2.7(supports-color@5.5.0) + doctrine: 2.1.0 + eslint: 8.39.0 + eslint-import-resolver-node: 0.3.7 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.59.1)(eslint-import-resolver-node@0.3.7)(eslint@8.39.0) + has: 1.0.3 + is-core-module: 2.12.0 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.values: 1.1.6 + resolve: 1.22.2 + semver: 6.3.0 + tsconfig-paths: 3.14.2 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: false + + /eslint-plugin-jest@25.3.0(@typescript-eslint/eslint-plugin@5.59.1)(eslint@8.39.0)(jest@27.4.5)(typescript@4.9.5): + resolution: {integrity: sha512-79WQtuBsTN1S8Y9+7euBYwxIOia/k7ykkl9OCBHL3xuww5ecursHy/D8GCIlvzHVWv85gOkS5Kv6Sh7RxOgK1Q==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^4.0.0 || ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + jest: '*' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + jest: + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 5.59.1(@typescript-eslint/parser@5.59.1)(eslint@8.39.0)(typescript@4.9.5) + '@typescript-eslint/experimental-utils': 5.7.0(eslint@8.39.0)(typescript@4.9.5) + eslint: 8.39.0 + jest: 27.4.5 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /eslint-plugin-jsx-a11y@6.5.1(eslint@8.39.0): + resolution: {integrity: sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + '@babel/runtime': 7.21.5 + aria-query: 4.2.2 + array-includes: 3.1.6 + ast-types-flow: 0.0.7 + axe-core: 4.3.5 + axobject-query: 2.2.0 + damerau-levenshtein: 1.0.7 + emoji-regex: 9.2.2 + eslint: 8.39.0 + has: 1.0.3 + jsx-ast-utils: 3.2.1 + language-tags: 1.0.5 + minimatch: 3.1.2 + dev: true + + /eslint-plugin-jsx-a11y@6.7.1(eslint@8.39.0): + resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + '@babel/runtime': 7.21.5 + aria-query: 5.1.3 + array-includes: 3.1.6 + array.prototype.flatmap: 1.3.1 + ast-types-flow: 0.0.7 + axe-core: 4.7.0 + axobject-query: 3.1.1 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + eslint: 8.39.0 + has: 1.0.3 + jsx-ast-utils: 3.3.3 + language-tags: 1.0.5 + minimatch: 3.1.2 + object.entries: 1.1.6 + object.fromentries: 2.0.6 + semver: 6.3.0 + dev: false + + /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.8.0)(eslint@8.39.0)(prettier@2.8.8): + resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + eslint: '>=7.28.0' + eslint-config-prettier: '*' + prettier: '>=2.0.0' + peerDependenciesMeta: + eslint-config-prettier: + optional: true + dependencies: + eslint: 8.39.0 + eslint-config-prettier: 8.8.0(eslint@8.39.0) + prettier: 2.8.8 + prettier-linter-helpers: 1.0.0 + dev: true + + /eslint-plugin-react-hooks@4.6.0(eslint@8.39.0): + resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + dependencies: + eslint: 8.39.0 + + /eslint-plugin-react@7.32.2(eslint@8.39.0): + resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + array-includes: 3.1.6 + array.prototype.flatmap: 1.3.1 + array.prototype.tosorted: 1.1.1 + doctrine: 2.1.0 + eslint: 8.39.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.3.3 + minimatch: 3.1.2 + object.entries: 1.1.6 + object.fromentries: 2.0.6 + object.hasown: 1.1.2 + object.values: 1.1.6 + prop-types: 15.8.1 + resolve: 2.0.0-next.4 + semver: 6.3.0 + string.prototype.matchall: 4.0.8 + + /eslint-plugin-testing-library@5.0.1(eslint@8.39.0)(typescript@4.9.5): + resolution: {integrity: sha512-8ZV4HbbacvOwu+adNnGpYd8E64NRcil2a11aFAbc/TZDUB/xxK2c8Z+LoeoHUbxNBGbTUdpAE4YUugxK85pcwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} + peerDependencies: + eslint: ^7.5.0 || ^8.0.0 + dependencies: + '@typescript-eslint/experimental-utils': 5.7.0(eslint@8.39.0)(typescript@4.9.5) + eslint: 8.39.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + + /eslint-scope@7.2.0: + resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + /eslint-utils@2.1.0: + resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} + engines: {node: '>=6'} + dependencies: + eslint-visitor-keys: 1.3.0 + dev: false + + /eslint-utils@3.0.0(eslint@8.39.0): + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + dependencies: + eslint: 8.39.0 + eslint-visitor-keys: 2.1.0 + dev: true + + /eslint-visitor-keys@1.3.0: + resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} + engines: {node: '>=4'} + dev: false + + /eslint-visitor-keys@2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + + /eslint-visitor-keys@3.4.0: + resolution: {integrity: sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + /eslint-webpack-plugin@2.7.0(eslint@7.32.0)(webpack@5.81.0): + resolution: {integrity: sha512-bNaVVUvU4srexGhVcayn/F4pJAz19CWBkKoMx7aSQ4wtTbZQCnG5O9LHCE42mM+JSKOUp7n6vd5CIwzj7lOVGA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + webpack: ^4.0.0 || ^5.0.0 + dependencies: + '@types/eslint': 7.29.0 + arrify: 2.0.1 + eslint: 7.32.0 + jest-worker: 27.5.1 + micromatch: 4.0.5 + normalize-path: 3.0.0 + schema-utils: 3.1.2 + webpack: 5.81.0(esbuild@0.17.18) + dev: false + + /eslint-webpack-plugin@3.2.0(eslint@8.39.0)(webpack@5.81.0): + resolution: {integrity: sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==} + engines: {node: '>= 12.13.0'} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + webpack: ^5.0.0 + dependencies: + '@types/eslint': 7.29.0 + eslint: 8.39.0 + jest-worker: 28.1.3 + micromatch: 4.0.5 + normalize-path: 3.0.0 + schema-utils: 4.0.1 + webpack: 5.81.0(esbuild@0.17.18) + dev: true + + /eslint@7.32.0: + resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==} + engines: {node: ^10.12.0 || >=12.0.0} + hasBin: true + dependencies: + '@babel/code-frame': 7.12.11 + '@eslint/eslintrc': 0.4.3 + '@humanwhocodes/config-array': 0.5.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4(supports-color@5.5.0) + doctrine: 3.0.0 + enquirer: 2.3.6 + escape-string-regexp: 4.0.0 + eslint-scope: 5.1.1 + eslint-utils: 2.1.0 + eslint-visitor-keys: 2.1.0 + espree: 7.3.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + functional-red-black-tree: 1.0.1 + glob-parent: 5.1.2 + globals: 13.20.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + js-yaml: 3.14.1 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.1 + progress: 2.0.3 + regexpp: 3.2.0 + semver: 7.5.0 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + table: 6.7.5 + text-table: 0.2.0 + v8-compile-cache: 2.3.0 + transitivePeerDependencies: + - supports-color + dev: false + + /eslint@8.39.0: + resolution: {integrity: sha512-mwiok6cy7KTW7rBpo05k6+p4YVZByLNjAZ/ACB9DRCu4YDRwjXI01tWHp6KAUWelsBetTxKK/2sHB0vdS8Z2Og==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.39.0) + '@eslint-community/regexpp': 4.5.0 + '@eslint/eslintrc': 2.0.2 + '@eslint/js': 8.39.0 + '@humanwhocodes/config-array': 0.11.8 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4(supports-color@5.5.0) + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.0 + eslint-visitor-keys: 3.4.0 + espree: 9.5.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.20.0 + grapheme-splitter: 1.0.4 + ignore: 5.2.4 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-sdsl: 4.4.0 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.1 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + /espree@7.3.1: + resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + acorn: 7.4.1 + acorn-jsx: 5.3.2(acorn@7.4.1) + eslint-visitor-keys: 1.3.0 + dev: false + + /espree@9.5.1: + resolution: {integrity: sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.8.2 + acorn-jsx: 5.3.2(acorn@8.8.2) + eslint-visitor-keys: 3.4.0 + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + + /estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + /estree-to-babel@3.2.1: + resolution: {integrity: sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==} + engines: {node: '>=8.3.0'} + dependencies: + '@babel/traverse': 7.21.5(supports-color@5.5.0) + '@babel/types': 7.21.5 + c8: 7.10.0 + transitivePeerDependencies: + - supports-color + dev: true + + /estree-walker@0.6.1: + resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} + dev: true + + /estree-walker@1.0.1: + resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} + dev: true + + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: true + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + /etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + /event-emitter@0.3.5: + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + dependencies: + d: 1.0.1 + es5-ext: 0.10.53 + dev: false + + /event-source-polyfill@1.0.31: + resolution: {integrity: sha512-4IJSItgS/41IxN5UVAVuAyczwZF7ZIEsM1XAoUzIHA6A+xzusEZUutdXz2Nr+MQPLxfTiCvqE79/C8HT8fKFvA==} + dev: false + + /event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + dev: true + + /eventemitter2@6.4.7: + resolution: {integrity: sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==} + dev: true + + /eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + + /events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + /exec-sh@0.3.6: + resolution: {integrity: sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==} + dev: true + + /execa@1.0.0: + resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} + engines: {node: '>=6'} + dependencies: + cross-spawn: 6.0.5 + get-stream: 4.1.0 + is-stream: 1.1.0 + npm-run-path: 2.0.2 + p-finally: 1.0.0 + signal-exit: 3.0.7 + strip-eof: 1.0.0 + + /execa@4.1.0: + resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 5.2.0 + human-signals: 1.1.1 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: true + + /execa@5.0.0: + resolution: {integrity: sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: true + + /execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + /executable@4.1.1: + resolution: {integrity: sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==} + engines: {node: '>=4'} + dependencies: + pify: 2.3.0 + dev: true + + /exit@0.1.2: + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} + dev: true + + /expand-brackets@2.1.4: + resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} + engines: {node: '>=0.10.0'} + dependencies: + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + posix-character-classes: 0.1.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + dev: false + + /expect@27.4.2: + resolution: {integrity: sha512-BjAXIDC6ZOW+WBFNg96J22D27Nq5ohn+oGcuP2rtOtcjuxNoV9McpQ60PcQWhdFOSBIQdR72e+4HdnbZTFSTyg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.4.2 + ansi-styles: 5.2.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 + dev: true + + /express-http-proxy@1.6.3: + resolution: {integrity: sha512-/l77JHcOUrDUX8V67E287VEUQT0lbm71gdGVoodnlWBziarYKgMcpqT7xvh/HM8Jv52phw8Bd8tY+a7QjOr7Yg==} + engines: {node: '>=6.0.0'} + dependencies: + debug: 3.2.7(supports-color@5.5.0) + es6-promise: 4.2.8 + raw-body: 2.4.3 + transitivePeerDependencies: + - supports-color + dev: false + + /express-winston@4.2.0(winston@3.3.3): + resolution: {integrity: sha512-EMD74g63nVHi7pFleQw7KHCxiA1pjF5uCwbCfzGqmFxs9KvlDPIVS3cMGpULm6MshExMT9TjC3SqmRGB9kb7yw==} + engines: {node: '>= 6'} + peerDependencies: + winston: '>=3.x <4' + dependencies: + chalk: 2.4.2 + lodash: 4.17.21 + winston: 3.3.3 + dev: false + + /express@4.17.3: + resolution: {integrity: sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==} + engines: {node: '>= 0.10.0'} + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.19.2 + content-disposition: 0.5.4 + content-type: 1.0.4 + cookie: 0.4.2 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 1.1.2 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.1.2 + fresh: 0.5.2 + merge-descriptors: 1.0.1 + methods: 1.1.2 + on-finished: 2.3.0 + parseurl: 1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: 2.0.7 + qs: 6.9.7 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.17.2 + serve-static: 1.14.2 + setprototypeof: 1.2.0 + statuses: 1.5.0 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + /express@4.18.2: + resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} + engines: {node: '>= 0.10.0'} + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.1 + content-disposition: 0.5.4 + content-type: 1.0.4 + cookie: 0.5.0 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.2.0 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.1 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: 2.0.7 + qs: 6.11.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.18.0 + serve-static: 1.15.0 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: false + + /ext@1.6.0: + resolution: {integrity: sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==} + dependencies: + type: 2.5.0 + dev: false + + /extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + dev: true + + /extend-shallow@3.0.2: + resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} + engines: {node: '>=0.10.0'} + dependencies: + assign-symbols: 1.0.0 + is-extendable: 1.0.1 + dev: true + + /extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + /external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + + /extglob@2.0.4: + resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} + engines: {node: '>=0.10.0'} + 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.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /extract-banner@0.1.2: + resolution: {integrity: sha512-hDIp0Av6KuUUWSGH/jwo1Nj8U70wBlCA8mv9WshUC5xl29dCRol6no+yyWAEX/OMi2Au5+NGP833TemuaEh02g==} + engines: {node: '>=0.10.0'} + dependencies: + strip-bom-string: 0.1.2 + strip-use-strict: 0.1.0 + dev: true + + /extract-zip@1.7.0: + resolution: {integrity: sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==} + hasBin: true + dependencies: + concat-stream: 1.6.2 + debug: 2.6.9 + mkdirp: 0.5.6 + yauzl: 2.10.0 + transitivePeerDependencies: + - supports-color + dev: true + + /extract-zip@2.0.1(supports-color@8.1.1): + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + dependencies: + debug: 4.3.4(supports-color@8.1.1) + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.0 + transitivePeerDependencies: + - supports-color + dev: true + + /extsprintf@1.3.0: + resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} + engines: {'0': node >=0.6.0} + dev: true + + /extsprintf@1.4.1: + resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==} + engines: {'0': node >=0.6.0} + dev: true + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + /fast-diff@1.2.0: + resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} + dev: true + + /fast-glob@3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + + /fast-glob@3.2.7: + resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==} + engines: {node: '>=8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + + /fast-json-parse@1.0.3: + resolution: {integrity: sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==} + dev: true + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + /fast-url-parser@1.1.3: + resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} + dependencies: + punycode: 1.4.1 + dev: true + + /fastest-levenshtein@1.0.16: + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} + dev: false + + /fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: 1.0.4 + + /faye-websocket@0.11.4: + resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} + engines: {node: '>=0.8.0'} + dependencies: + websocket-driver: 0.7.4 + + /fb-watchman@2.0.1: + resolution: {integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==} + dependencies: + bser: 2.1.1 + + /fbjs-css-vars@1.0.2: + resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} + dev: false + + /fbjs@3.0.4: + resolution: {integrity: sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==} + dependencies: + cross-fetch: 3.1.5 + fbjs-css-vars: 1.0.2 + loose-envify: 1.4.0 + object-assign: 4.1.1 + promise: 7.3.1 + setimmediate: 1.0.5 + ua-parser-js: 0.7.35 + transitivePeerDependencies: + - encoding + dev: false + + /fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + dependencies: + pend: 1.2.0 + dev: true + + /fecha@4.2.1: + resolution: {integrity: sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q==} + dev: false + + /fetch-retry@5.0.4: + resolution: {integrity: sha512-LXcdgpdcVedccGg0AZqg+S8lX/FCdwXD92WNZ5k5qsb0irRhSFsBOpcJt7oevyqT2/C2nEE0zSFNdBEpj3YOSw==} + dev: true + + /figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + dependencies: + escape-string-regexp: 1.0.5 + + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.0.4 + + /file-loader@6.2.0(webpack@5.81.0): + resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + loader-utils: 2.0.4 + schema-utils: 3.1.2 + webpack: 5.81.0(esbuild@0.17.18) + + /file-system-cache@2.1.1: + resolution: {integrity: sha512-vgZ1uDsK29DM4pptUOv47zdJO2tYM5M/ERyAE9Jk0QBN6e64Md+a+xJSOp68dCCDH4niFMVD8nC8n8A5ic0bmg==} + dependencies: + fs-extra: 11.1.1 + ramda: 0.28.0 + dev: true + + /file-type@16.5.4: + resolution: {integrity: sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==} + engines: {node: '>=10'} + dependencies: + readable-web-to-node-stream: 3.0.2 + strtok3: 6.2.4 + token-types: 4.1.1 + dev: false + + /file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + dev: true + optional: true + + /file-url@3.0.0: + resolution: {integrity: sha512-g872QGsHexznxkIAdK8UiZRe7SkE6kvylShU4Nsj8NvfvZag7S0QuQ4IgvPDkk75HxgjIVDwycFTDAgIiO4nDA==} + engines: {node: '>=8'} + dev: true + + /filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + dependencies: + minimatch: 5.1.6 + dev: true + + /filename-reserved-regex@2.0.0: + resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==} + engines: {node: '>=4'} + + /filenamify@4.3.0: + resolution: {integrity: sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==} + engines: {node: '>=8'} + dependencies: + filename-reserved-regex: 2.0.0 + strip-outer: 1.0.1 + trim-repeated: 1.0.0 + + /filesize@8.0.7: + resolution: {integrity: sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==} + engines: {node: '>= 0.4.0'} + + /fill-range@4.0.0: + resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-number: 3.0.0 + repeat-string: 1.6.1 + to-regex-range: 2.1.1 + dev: true + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + + /filter-obj@1.1.0: + resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} + engines: {node: '>=0.10.0'} + dev: false + + /finalhandler@1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.3.0 + parseurl: 1.3.3 + statuses: 1.5.0 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + /finalhandler@1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /find-cache-dir@2.1.0: + resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} + engines: {node: '>=6'} + dependencies: + commondir: 1.0.1 + make-dir: 2.1.0 + pkg-dir: 3.0.0 + dev: true + + /find-cache-dir@3.3.2: + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} + engines: {node: '>=8'} + dependencies: + commondir: 1.0.1 + make-dir: 3.1.0 + pkg-dir: 4.2.0 + + /find-up@2.1.0: + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + engines: {node: '>=4'} + dependencies: + locate-path: 2.0.0 + dev: true + + /find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + dependencies: + locate-path: 3.0.0 + + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + /flat-cache@3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.4 + rimraf: 3.0.2 + + /flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + dev: true + + /flatted@3.2.4: + resolution: {integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==} + + /flow-parser@0.205.0: + resolution: {integrity: sha512-ZJ6VuLe/BoqeI4GsF+ZuzlpfGi3FCnBrb4xDYhgEJxRt7SAj3ibRuRSsuJSRcY+lQhPZRPNbNWiQqFMxramUzw==} + engines: {node: '>=0.4.0'} + dev: true + + /fn.name@1.1.0: + resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} + dev: false + + /follow-redirects@1.15.2(debug@4.3.4): + resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dependencies: + debug: 4.3.4(supports-color@5.5.0) + + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + + /for-in@1.0.2: + resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} + engines: {node: '>=0.10.0'} + dev: true + + /foreground-child@2.0.0: + resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} + engines: {node: '>=8.0.0'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 3.0.7 + dev: true + + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.0.1 + dev: true + + /forever-agent@0.6.1: + resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} + dev: true + + /fork-ts-checker-webpack-plugin@6.5.3(eslint@7.32.0)(typescript@4.9.5)(webpack@5.81.0): + resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} + engines: {node: '>=10', yarn: '>=1.0.0'} + peerDependencies: + eslint: '>= 6' + typescript: '>= 2.7' + vue-template-compiler: '*' + webpack: '>= 4' + peerDependenciesMeta: + eslint: + optional: true + vue-template-compiler: + optional: true + dependencies: + '@babel/code-frame': 7.21.4 + '@types/json-schema': 7.0.11 + chalk: 4.1.2 + chokidar: 3.5.3 + cosmiconfig: 6.0.0 + deepmerge: 4.3.1 + eslint: 7.32.0 + fs-extra: 9.1.0 + glob: 7.2.3 + memfs: 3.5.1 + minimatch: 3.1.2 + schema-utils: 2.7.0 + semver: 7.5.0 + tapable: 1.1.3 + typescript: 4.9.5 + webpack: 5.81.0(esbuild@0.17.18) + dev: false + + /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.39.0)(typescript@4.9.5)(webpack@5.81.0): + resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} + engines: {node: '>=10', yarn: '>=1.0.0'} + peerDependencies: + eslint: '>= 6' + typescript: '>= 2.7' + vue-template-compiler: '*' + webpack: '>= 4' + peerDependenciesMeta: + eslint: + optional: true + vue-template-compiler: + optional: true + dependencies: + '@babel/code-frame': 7.21.4 + '@types/json-schema': 7.0.11 + chalk: 4.1.2 + chokidar: 3.5.3 + cosmiconfig: 6.0.0 + deepmerge: 4.3.1 + eslint: 8.39.0 + fs-extra: 9.1.0 + glob: 7.2.3 + memfs: 3.5.1 + minimatch: 3.1.2 + schema-utils: 2.7.0 + semver: 7.5.0 + tapable: 1.1.3 + typescript: 4.9.5 + webpack: 5.81.0(esbuild@0.17.18) + dev: true + + /fork-ts-checker-webpack-plugin@7.3.0(typescript@4.9.5)(webpack@5.81.0): + resolution: {integrity: sha512-IN+XTzusCjR5VgntYFgxbxVx3WraPRnKehBFrf00cMSrtUuW9MsG9dhL6MWpY6MkjC3wVwoujfCDgZZCQwbswA==} + engines: {node: '>=12.13.0', yarn: '>=1.0.0'} + peerDependencies: + typescript: '>3.6.0' + vue-template-compiler: '*' + webpack: ^5.11.0 + peerDependenciesMeta: + vue-template-compiler: + optional: true + dependencies: + '@babel/code-frame': 7.21.4 + chalk: 4.1.2 + chokidar: 3.5.3 + cosmiconfig: 7.0.1 + deepmerge: 4.3.1 + fs-extra: 10.1.0 + memfs: 3.5.1 + minimatch: 3.1.2 + node-abort-controller: 3.1.1 + schema-utils: 3.1.2 + semver: 7.5.0 + tapable: 2.2.1 + typescript: 4.9.5 + webpack: 5.81.0(esbuild@0.17.18) + dev: true + + /form-data-encoder@2.1.4: + resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} + engines: {node: '>= 14.17'} + dev: false + + /form-data@2.3.3: + resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} + engines: {node: '>= 0.12'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: true + + /form-data@3.0.1: + resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + + /form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: true + + /forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + /fraction.js@4.2.0: + resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} + + /fragment-cache@0.2.1: + resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} + engines: {node: '>=0.10.0'} + dependencies: + map-cache: 0.2.2 + dev: true + + /fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + /fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + /fs-exists-cached@1.0.0: + resolution: {integrity: sha512-kSxoARUDn4F2RPXX48UXnaFKwVU7Ivd/6qpzZL29MCDmr9sTvybv4gFCp+qaI4fM9m0z9fgz/yJvi56GAz+BZg==} + dev: false + + /fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + + /fs-extra@11.1.1: + resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} + engines: {node: '>=14.14'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + + /fs-extra@4.0.3: + resolution: {integrity: sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: false + + /fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: true + + /fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + + /fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: true + + /fs-minipass@3.0.2: + resolution: {integrity: sha512-2GAfyfoaCDRrM6jaOS3UsBts8yJ55VioXdWcOL7dK9zdAuKT71+WBA4ifnNYqVjYv+4SsPxjK0JT4yIIn4cA/g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + minipass: 5.0.0 + dev: true + + /fs-monkey@1.0.3: + resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + /fsevents@1.2.13: + resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} + engines: {node: '>= 4.0'} + os: [darwin] + deprecated: The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2 + requiresBuild: true + dependencies: + bindings: 1.5.0 + nan: 2.15.0 + dev: true + optional: true + + /fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + optional: true + + /function-bind@1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + + /function.prototype.name@1.1.5: + resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.19.1 + functions-have-names: 1.2.3 + + /functional-red-black-tree@1.0.1: + resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} + dev: false + + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + /gatsby-cli@5.9.0: + resolution: {integrity: sha512-yuUF5k6oqTdo81fhak/gaOQcFtc3FZtIEs8E2egcn+u5XlPXSa6/6opjj2jon/qc6A42KEQ3osBQk2eUjujrhA==} + engines: {node: '>=18.0.0'} + hasBin: true + requiresBuild: true + dependencies: + '@babel/code-frame': 7.21.4 + '@babel/core': 7.21.5 + '@babel/generator': 7.21.5 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/preset-typescript': 7.21.5(@babel/core@7.21.5) + '@babel/runtime': 7.21.5 + '@babel/template': 7.20.7 + '@babel/types': 7.21.5 + '@jridgewell/trace-mapping': 0.3.18 + '@types/common-tags': 1.8.1 + better-opn: 2.1.1 + boxen: 5.1.2 + chalk: 4.1.2 + clipboardy: 2.3.0 + common-tags: 1.8.2 + convert-hrtime: 3.0.0 + create-gatsby: 3.9.0 + envinfo: 7.8.1 + execa: 5.1.1 + fs-exists-cached: 1.0.0 + fs-extra: 11.1.1 + gatsby-core-utils: 4.9.0 + gatsby-telemetry: 4.9.0 + hosted-git-info: 3.0.8 + is-valid-path: 0.1.1 + joi: 17.9.2 + lodash: 4.17.21 + node-fetch: 2.6.9 + opentracing: 0.14.7 + pretty-error: 2.1.2 + progress: 2.0.3 + prompts: 2.4.2 + redux: 4.2.1 + resolve-cwd: 3.0.0 + semver: 7.5.0 + signal-exit: 3.0.7 + stack-trace: 0.0.10 + strip-ansi: 6.0.1 + yargs: 15.4.1 + yoga-layout-prebuilt: 1.10.0 + yurnalist: 2.1.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /gatsby-core-utils@4.9.0: + resolution: {integrity: sha512-diCAmlr42YQpSKapD374JVF+ojDXTHxnrNoS907jNGgT4J35t2az9GsEQFgrEou3Td5TLuUl/8yJM2Hpwn4gyg==} + engines: {node: '>=18.0.0'} + dependencies: + '@babel/runtime': 7.21.5 + ci-info: 2.0.0 + configstore: 5.0.1 + fastq: 1.15.0 + file-type: 16.5.4 + fs-extra: 11.1.1 + got: 11.8.6 + hash-wasm: 4.9.0 + import-from: 4.0.0 + lmdb: 2.5.3 + lock: 1.1.0 + node-object-hash: 2.3.10 + proper-lockfile: 4.1.2 + resolve-from: 5.0.0 + tmp: 0.2.1 + xdg-basedir: 4.0.0 + dev: false + + /gatsby-graphiql-explorer@3.9.0: + resolution: {integrity: sha512-HA2J96QEnp/C+VGXiyW2Pdcivguej4tZ/1QYy3AtMe1iQ2JV9Wx19kN0By8m3G1hluu/Sm1Ca842NO/Nyq5VTw==} + engines: {node: '>=18.0.0'} + dev: false + + /gatsby-image@3.11.0: + resolution: {integrity: sha512-vRMhGLrgyQRH2RYs8leyZ1UyWYIew+NOZEsKur1w6gnWDf0U9UVmYFa9OIE1Vedlo1W+on3AuZ3/KwM+cI69VQ==} + engines: {node: '>=12.13.0'} + deprecated: 'gatsby-image is now gatsby-plugin-image: https://npm.im/gatsby-plugin-image. This package will no longer receive updates.' + dependencies: + '@babel/runtime': 7.21.5 + object-fit-images: 3.2.4 + prop-types: 15.8.1 + dev: false + + /gatsby-legacy-polyfills@3.9.0: + resolution: {integrity: sha512-gKQ8tbQ1h6nmR8xmLBox7GrzSgYhso/aMKSC0o3BQNOlutI+DHdkmsz+Jph0R2cB+yakqQfZBUYM/xg/Om515Q==} + dependencies: + '@babel/runtime': 7.21.5 + core-js-compat: 3.9.0 + dev: false + + /gatsby-link@5.9.0(@gatsbyjs/reach-router@2.0.1)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-xoa9sJJH4mZBEU41eIoFNPc7x5+z+Ecl2Mqi6LKhQflBg0j5vmCTeDYnRwQ2wC2EwLdb5/Xd9tvMG7r9zlXvag==} + engines: {node: '>=18.0.0'} + peerDependencies: + '@gatsbyjs/reach-router': ^2.0.0 + react: ^18.0.0 || ^0.0.0 + react-dom: ^18.0.0 || ^0.0.0 + dependencies: + '@gatsbyjs/reach-router': 2.0.1(react-dom@18.2.0)(react@18.2.0) + '@types/reach__router': 1.3.11 + gatsby-page-utils: 3.9.0 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /gatsby-page-utils@3.9.0: + resolution: {integrity: sha512-XvyxshcYk9G9V3WddPIosynahlspftrKf6eOOtoSr4EwiYfc86BTETtHyIWfqKa1THySBuvmYI8rueYV+0Ol1g==} + engines: {node: '>=18.0.0'} + dependencies: + '@babel/runtime': 7.21.5 + bluebird: 3.7.2 + chokidar: 3.5.3 + fs-exists-cached: 1.0.0 + gatsby-core-utils: 4.9.0 + glob: 7.2.3 + lodash: 4.17.21 + micromatch: 4.0.5 + dev: false + + /gatsby-parcel-config@1.9.0(@parcel/core@2.8.3): + resolution: {integrity: sha512-5wclOXzeI6HmH5iEYvqzLnt/kc0cnqlIObRmQE2zpV0xs9YTPXAH7GdnaheYKN8kibF1EWuBKJF79dv99/nGHg==} + engines: {parcel: 2.x} + peerDependencies: + '@parcel/core': ^2.0.0 + dependencies: + '@gatsbyjs/parcel-namer-relative-to-cwd': 2.9.0(@parcel/core@2.8.3) + '@parcel/bundler-default': 2.8.3(@parcel/core@2.8.3) + '@parcel/compressor-raw': 2.8.3(@parcel/core@2.8.3) + '@parcel/core': 2.8.3 + '@parcel/namer-default': 2.8.3(@parcel/core@2.8.3) + '@parcel/optimizer-terser': 2.8.3(@parcel/core@2.8.3) + '@parcel/packager-js': 2.8.3(@parcel/core@2.8.3) + '@parcel/packager-raw': 2.8.3(@parcel/core@2.8.3) + '@parcel/reporter-dev-server': 2.8.3(@parcel/core@2.8.3) + '@parcel/resolver-default': 2.8.3(@parcel/core@2.8.3) + '@parcel/runtime-js': 2.8.3(@parcel/core@2.8.3) + '@parcel/transformer-js': 2.8.3(@parcel/core@2.8.3) + '@parcel/transformer-json': 2.8.3(@parcel/core@2.8.3) + dev: false + + /gatsby-plugin-image@3.9.0(@babel/core@7.21.5)(gatsby-plugin-sharp@5.9.0)(gatsby-source-filesystem@5.9.0)(gatsby@5.9.0)(graphql@16.6.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-9oTzosYPRwrw3BNgHgh+0BCpqBE83tBnuM7wuorHehdo1dmcGmz96e7qWfaRLY1LR08kxXLmbW0dWNZJXv66CQ==} + peerDependencies: + '@babel/core': ^7.12.3 + gatsby: ^5.0.0-next + gatsby-plugin-sharp: ^5.0.0-next + gatsby-source-filesystem: ^5.0.0-next + react: ^18.0.0 || ^0.0.0 + react-dom: ^18.0.0 || ^0.0.0 + peerDependenciesMeta: + gatsby-plugin-sharp: + optional: true + gatsby-source-filesystem: + optional: true + dependencies: + '@babel/code-frame': 7.21.4 + '@babel/core': 7.21.5 + '@babel/parser': 7.21.5 + '@babel/runtime': 7.21.5 + '@babel/traverse': 7.21.5(supports-color@5.5.0) + babel-jsx-utils: 1.1.0 + babel-plugin-remove-graphql-queries: 5.9.0(@babel/core@7.21.5)(gatsby@5.9.0) + camelcase: 6.3.0 + chokidar: 3.5.3 + common-tags: 1.8.2 + fs-extra: 11.1.1 + gatsby: 5.9.0(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + gatsby-core-utils: 4.9.0 + gatsby-plugin-sharp: 5.9.0(gatsby@5.9.0)(graphql@16.6.0) + gatsby-plugin-utils: 4.9.0(gatsby@5.9.0)(graphql@16.6.0) + gatsby-source-filesystem: 5.9.0(gatsby@5.9.0) + objectFitPolyfill: 2.3.5 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - graphql + - supports-color + dev: false + + /gatsby-plugin-manifest@5.9.0(gatsby@5.9.0)(graphql@16.6.0): + resolution: {integrity: sha512-6BrS5WprI+MJM4JsoJ30Z5cuKzICFlohpXiUMO2Xc+p2bzl+hgeIb06nm4lP52gNAPOVyLQDZDqB0PKRNYVe/w==} + engines: {node: '>=18.0.0'} + peerDependencies: + gatsby: ^5.0.0-next + dependencies: + '@babel/runtime': 7.21.5 + gatsby: 5.9.0(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + gatsby-core-utils: 4.9.0 + gatsby-plugin-utils: 4.9.0(gatsby@5.9.0)(graphql@16.6.0) + semver: 7.5.0 + sharp: 0.31.3 + transitivePeerDependencies: + - graphql + dev: false + + /gatsby-plugin-offline@6.9.0(gatsby@5.9.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-9NUMZMKikS7HsIvEkUaraNa6vNy4Nf+FtX7tlPgznhSWg7ehsfvvCMd1zpSc0KEIS6y7py+Rxxo0nU8xvjrCvg==} + engines: {node: '>=18.0.0'} + peerDependencies: + gatsby: ^5.0.0-next + react: ^18.0.0 || ^0.0.0 + react-dom: ^18.0.0 || ^0.0.0 + dependencies: + '@babel/runtime': 7.21.5 + cheerio: 1.0.0-rc.10 + gatsby: 5.9.0(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + gatsby-core-utils: 4.9.0 + glob: 7.2.3 + idb-keyval: 3.2.0 + lodash: 4.17.21 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + workbox-build: 4.3.1 + dev: false + + /gatsby-plugin-page-creator@5.9.0(gatsby@5.9.0)(graphql@16.6.0): + resolution: {integrity: sha512-euXNdeM9j7V5n1USxLmSqvaR5PKyEhw0AbLxT7ddEO9mPzemfr/OprZEzZZRdwrWA0anHs3oqX3qkkEYQJ7I7A==} + engines: {node: '>=18.0.0'} + peerDependencies: + gatsby: ^5.0.0-next + dependencies: + '@babel/runtime': 7.21.5 + '@babel/traverse': 7.21.5(supports-color@5.5.0) + '@sindresorhus/slugify': 1.1.2 + chokidar: 3.5.3 + fs-exists-cached: 1.0.0 + fs-extra: 11.1.1 + gatsby: 5.9.0(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + gatsby-core-utils: 4.9.0 + gatsby-page-utils: 3.9.0 + gatsby-plugin-utils: 4.9.0(gatsby@5.9.0)(graphql@16.6.0) + gatsby-telemetry: 4.9.0 + globby: 11.1.0 + lodash: 4.17.21 + transitivePeerDependencies: + - encoding + - graphql + - supports-color + dev: false + + /gatsby-plugin-pnpm@1.2.10(gatsby@5.9.0): + resolution: {integrity: sha512-29xjIakNEUY42OBb3wI9Thmawr5EcUUOB3dB8nE51yr/TfKQFCREk+HAOATQHTNedG3VZhgU4wVjl2V3wgOXJA==} + peerDependencies: + gatsby: ~2.x.x || ~3.x.x || ~4.x.x + dependencies: + gatsby: 5.9.0(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + lodash.get: 4.4.2 + lodash.uniq: 4.5.0 + dev: false + + /gatsby-plugin-react-helmet@6.9.0(gatsby@5.9.0)(react-helmet@6.1.0): + resolution: {integrity: sha512-LXgR0kjJEZI/fygy+bZvETwPhbLBU7WxY3xPP+fL2O6hZk2d/g98NFJdbaEeZKhYXzgC4I/Ag0quTYuxZmBQhw==} + engines: {node: '>=18.0.0'} + peerDependencies: + gatsby: ^5.0.0-next + react-helmet: ^5.1.3 || ^6.0.0 + dependencies: + '@babel/runtime': 7.21.5 + gatsby: 5.9.0(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + react-helmet: 6.1.0(react@18.2.0) + dev: false + + /gatsby-plugin-sharp@5.9.0(gatsby@5.9.0)(graphql@16.6.0): + resolution: {integrity: sha512-RXiRmuAwRZf7uqzoqBoG+7qbWWXCuf359Td+yKBLC7M+ktsfw9FMfivS6PpY6v+XmEztO8so1n+Sx+nOU5FScw==} + engines: {node: '>=18.0.0'} + peerDependencies: + gatsby: ^5.0.0-next + dependencies: + '@babel/runtime': 7.21.5 + async: 3.2.4 + bluebird: 3.7.2 + debug: 4.3.4(supports-color@5.5.0) + filenamify: 4.3.0 + fs-extra: 11.1.1 + gatsby: 5.9.0(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + gatsby-core-utils: 4.9.0 + gatsby-plugin-utils: 4.9.0(gatsby@5.9.0)(graphql@16.6.0) + lodash: 4.17.21 + probe-image-size: 7.2.3 + semver: 7.5.0 + sharp: 0.31.3 + transitivePeerDependencies: + - graphql + - supports-color + dev: false + + /gatsby-plugin-styled-components@6.9.0(babel-plugin-styled-components@2.0.2)(gatsby@5.9.0)(react-dom@18.2.0)(react@18.2.0)(styled-components@5.3.10): + resolution: {integrity: sha512-2f6hnKXRUj1Vt4bx6RlNSA18LzfQielHjy3luFiJ6fDnnOP7hsu6+5I5Nvot3aOte+zP4TM0dKZD0+j9FS3oKg==} + engines: {node: '>=18.0.0'} + peerDependencies: + babel-plugin-styled-components: '>1.5.0' + gatsby: ^5.0.0-next + react: ^18.0.0 || ^0.0.0 + react-dom: ^18.0.0 || ^0.0.0 + styled-components: '>=2.0.0' + dependencies: + '@babel/runtime': 7.21.5 + babel-plugin-styled-components: 2.0.2(styled-components@5.3.10) + gatsby: 5.9.0(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + styled-components: 5.3.10(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) + dev: false + + /gatsby-plugin-typescript@5.9.0(gatsby@5.9.0): + resolution: {integrity: sha512-dvdLKwadAwpg7rd3kffupC6yqCpzJ+lTAxkCp6BUY11jyCItPZwDqP+wh0xUk/ilA6ZoyG1hJEfxkX4SIkuWIA==} + engines: {node: '>=18.0.0'} + peerDependencies: + gatsby: ^5.0.0-next + dependencies: + '@babel/core': 7.21.5 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.5) + '@babel/preset-typescript': 7.21.5(@babel/core@7.21.5) + '@babel/runtime': 7.21.5 + babel-plugin-remove-graphql-queries: 5.9.0(@babel/core@7.21.5)(gatsby@5.9.0) + gatsby: 5.9.0(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + transitivePeerDependencies: + - supports-color + dev: false + + /gatsby-plugin-utils@4.9.0(gatsby@5.9.0)(graphql@16.6.0): + resolution: {integrity: sha512-JGd6FNjoj2ceb4eCw7xzIELlPwSBxGGkJpy+iQTnLT32aPT0vidjGmiytXpNDvktLrxpmuTDPVfMJTjopu+y2A==} + engines: {node: '>=18.0.0'} + peerDependencies: + gatsby: ^5.0.0-next + graphql: ^16.0.0 + dependencies: + '@babel/runtime': 7.21.5 + fastq: 1.15.0 + fs-extra: 11.1.1 + gatsby: 5.9.0(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + gatsby-core-utils: 4.9.0 + gatsby-sharp: 1.9.0 + graphql: 16.6.0 + graphql-compose: 9.0.10(graphql@16.6.0) + import-from: 4.0.0 + joi: 17.9.2 + mime: 3.0.0 + dev: false + + /gatsby-react-router-scroll@6.9.0(@gatsbyjs/reach-router@2.0.1)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-HVhAaze2DUpE5F31fgKTTPfLdP2uOA9W9J8bYTccbLvdh21F4EmARiwBX4D6z1FwA5MaoJKw9EqeS6QmTWx93Q==} + engines: {node: '>=18.0.0'} + peerDependencies: + '@gatsbyjs/reach-router': ^2.0.0 + react: ^18.0.0 || ^0.0.0 + react-dom: ^18.0.0 || ^0.0.0 + dependencies: + '@babel/runtime': 7.21.5 + '@gatsbyjs/reach-router': 2.0.1(react-dom@18.2.0)(react@18.2.0) + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /gatsby-script@2.9.0(@gatsbyjs/reach-router@2.0.1)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-9AWRBIDgahdurDjOnlNnEeiQLPzSpeec4zESDNRJXHBeGgsqq/i8k5nVf19dp0zF5iaYH6EdxMk7nAedTYX80w==} + engines: {node: '>=18.0.0'} + peerDependencies: + '@gatsbyjs/reach-router': ^2.0.0 + react: ^18.0.0 || ^0.0.0 + react-dom: ^18.0.0 || ^0.0.0 + dependencies: + '@gatsbyjs/reach-router': 2.0.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /gatsby-sharp@1.9.0: + resolution: {integrity: sha512-R5uahYWf1vWZJs97n6DMC+yMByWcDFZiYCkghdS4qvFz4MsbtS/jzU8qz/mcgwxQW3G10VlFa2XuxTsKGYdzzQ==} + engines: {node: '>=18.0.0'} + dependencies: + '@types/sharp': 0.31.1 + sharp: 0.31.3 + dev: false + + /gatsby-source-filesystem@5.9.0(gatsby@5.9.0): + resolution: {integrity: sha512-1DANeWOzkmAcstduQIjk0rLlijDlvVKwUvMTt/Mwj/HdESh+mQXjM9dlDRF3eZwZ2HJ9jiq5eZvfm8Yj67m1+A==} + engines: {node: '>=18.0.0'} + peerDependencies: + gatsby: ^5.0.0-next + dependencies: + '@babel/runtime': 7.21.5 + chokidar: 3.5.3 + file-type: 16.5.4 + fs-extra: 11.1.1 + gatsby: 5.9.0(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + gatsby-core-utils: 4.9.0 + mime: 3.0.0 + pretty-bytes: 5.6.0 + valid-url: 1.0.9 + xstate: 4.37.2 + dev: false + + /gatsby-telemetry@4.9.0: + resolution: {integrity: sha512-sz2Zsr/6T6bIG5xamiPa4hG8SYsFrhWlLc0skF5UNmk9rPXrIJpxqCkaR8KPFpuxC+FufGSFcTnll9hOF3vJ9A==} + engines: {node: '>=18.0.0'} + requiresBuild: true + dependencies: + '@babel/code-frame': 7.21.4 + '@babel/runtime': 7.21.5 + '@turist/fetch': 7.2.0(node-fetch@2.6.9) + '@turist/time': 0.0.2 + boxen: 5.1.2 + configstore: 5.0.1 + fs-extra: 11.1.1 + gatsby-core-utils: 4.9.0 + git-up: 7.0.0 + is-docker: 2.2.1 + lodash: 4.17.21 + node-fetch: 2.6.9 + transitivePeerDependencies: + - encoding + dev: false + + /gatsby-transformer-sharp@5.9.0(gatsby-plugin-sharp@5.9.0)(gatsby@5.9.0)(graphql@16.6.0): + resolution: {integrity: sha512-kA1KTWxV9gcnwCW7r9JSdibGjK4XjnGQgVup05WDGRWw+oAZjW/aZGvHXhGfl1DhyL9t9DinJvoUpdSkk2jdNg==} + engines: {node: '>=18.0.0'} + peerDependencies: + gatsby: ^5.0.0-next + gatsby-plugin-sharp: ^5.0.0-next + dependencies: + '@babel/runtime': 7.21.5 + bluebird: 3.7.2 + common-tags: 1.8.2 + fs-extra: 11.1.1 + gatsby: 5.9.0(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + gatsby-plugin-sharp: 5.9.0(gatsby@5.9.0)(graphql@16.6.0) + gatsby-plugin-utils: 4.9.0(gatsby@5.9.0)(graphql@16.6.0) + probe-image-size: 7.2.3 + semver: 7.5.0 + sharp: 0.31.3 + transitivePeerDependencies: + - graphql + - supports-color + dev: false + + /gatsby-worker@2.9.0: + resolution: {integrity: sha512-mUcpiuIwLIUxBYEUfbLyfWHnNIazxtE2VPd1IGo6xDiS0kkYspfDd0KVOMJjM4n74AnRJYvwzFp9f3Vg3rnCOQ==} + engines: {node: '>=18.0.0'} + dependencies: + '@babel/core': 7.21.5 + '@babel/runtime': 7.21.5 + fs-extra: 11.1.1 + signal-exit: 3.0.7 + transitivePeerDependencies: + - supports-color + dev: false + + /gatsby@5.9.0(babel-eslint@10.1.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5): + resolution: {integrity: sha512-XjKwjlscSgOZqqXCY1+Y3VX9+AyMBZMGer2xt6BxpXAz+uEHomdiVpToncka5BlrxgDYkDmx83yIBZKN9uAwiw==} + engines: {node: '>=18.0.0'} + hasBin: true + requiresBuild: true + peerDependencies: + react: ^18.0.0 || ^0.0.0 + react-dom: ^18.0.0 || ^0.0.0 + dependencies: + '@babel/code-frame': 7.21.4 + '@babel/core': 7.21.5 + '@babel/eslint-parser': 7.21.3(@babel/core@7.21.5)(eslint@7.32.0) + '@babel/helper-plugin-utils': 7.21.5 + '@babel/parser': 7.21.5 + '@babel/runtime': 7.21.5 + '@babel/traverse': 7.21.5(supports-color@5.5.0) + '@babel/types': 7.21.5 + '@builder.io/partytown': 0.7.6 + '@gatsbyjs/reach-router': 2.0.1(react-dom@18.2.0)(react@18.2.0) + '@gatsbyjs/webpack-hot-middleware': 2.25.3 + '@graphql-codegen/add': 3.2.3(graphql@16.6.0) + '@graphql-codegen/core': 2.6.8(graphql@16.6.0) + '@graphql-codegen/plugin-helpers': 2.7.2(graphql@16.6.0) + '@graphql-codegen/typescript': 2.8.8(graphql@16.6.0) + '@graphql-codegen/typescript-operations': 2.5.13(graphql@16.6.0) + '@graphql-tools/code-file-loader': 7.3.23(@babel/core@7.21.5)(graphql@16.6.0) + '@graphql-tools/load': 7.8.14(graphql@16.6.0) + '@jridgewell/trace-mapping': 0.3.18 + '@nodelib/fs.walk': 1.2.8 + '@parcel/cache': 2.8.3(@parcel/core@2.8.3) + '@parcel/core': 2.8.3 + '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.11.0)(webpack-dev-server@4.13.3)(webpack@5.81.0) + '@types/http-proxy': 1.17.11 + '@typescript-eslint/eslint-plugin': 5.59.1(@typescript-eslint/parser@5.59.1)(eslint@8.39.0)(typescript@4.9.5) + '@typescript-eslint/parser': 5.59.1(eslint@8.39.0)(typescript@4.9.5) + '@vercel/webpack-asset-relocator-loader': 1.7.3 + acorn-loose: 8.3.0 + acorn-walk: 8.2.0 + address: 1.2.2 + anser: 2.1.1 + autoprefixer: 10.4.14(postcss@8.4.23) + axios: 0.21.4(debug@4.3.4) + babel-jsx-utils: 1.1.0 + babel-loader: 8.3.0(@babel/core@7.21.5)(webpack@5.81.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: 5.9.0(@babel/core@7.21.5)(gatsby@5.9.0) + babel-preset-gatsby: 3.9.0(@babel/core@7.21.5)(core-js@3.30.1) + better-opn: 2.1.1 + bluebird: 3.7.2 + browserslist: 4.21.5 + cache-manager: 2.11.1 + chalk: 4.1.2 + chokidar: 3.5.3 + common-tags: 1.8.2 + compression: 1.7.4 + cookie: 0.5.0 + core-js: 3.30.1 + cors: 2.8.5 + css-loader: 5.2.7(webpack@5.81.0) + css-minimizer-webpack-plugin: 2.0.0(webpack@5.81.0) + css.escape: 1.5.1 + date-fns: 2.30.0 + debug: 4.3.4(supports-color@5.5.0) + deepmerge: 4.3.1 + detect-port: 1.5.1 + devcert: 1.2.2 + dotenv: 8.6.0 + enhanced-resolve: 5.13.0 + error-stack-parser: 2.1.4 + eslint: 7.32.0 + eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@5.59.1)(@typescript-eslint/parser@5.59.1)(babel-eslint@10.1.0)(eslint-plugin-flowtype@5.10.0)(eslint-plugin-import@2.27.5)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.32.2)(eslint@7.32.0)(typescript@4.9.5) + eslint-plugin-flowtype: 5.10.0(eslint@8.39.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.1)(eslint@8.39.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@8.39.0) + eslint-plugin-react: 7.32.2(eslint@8.39.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.39.0) + eslint-webpack-plugin: 2.7.0(eslint@7.32.0)(webpack@5.81.0) + event-source-polyfill: 1.0.31 + execa: 5.1.1 + express: 4.18.2 + express-http-proxy: 1.6.3 + fastest-levenshtein: 1.0.16 + fastq: 1.15.0 + file-loader: 6.2.0(webpack@5.81.0) + find-cache-dir: 3.3.2 + fs-exists-cached: 1.0.0 + fs-extra: 11.1.1 + gatsby-cli: 5.9.0 + gatsby-core-utils: 4.9.0 + gatsby-graphiql-explorer: 3.9.0 + gatsby-legacy-polyfills: 3.9.0 + gatsby-link: 5.9.0(@gatsbyjs/reach-router@2.0.1)(react-dom@18.2.0)(react@18.2.0) + gatsby-page-utils: 3.9.0 + gatsby-parcel-config: 1.9.0(@parcel/core@2.8.3) + gatsby-plugin-page-creator: 5.9.0(gatsby@5.9.0)(graphql@16.6.0) + gatsby-plugin-typescript: 5.9.0(gatsby@5.9.0) + gatsby-plugin-utils: 4.9.0(gatsby@5.9.0)(graphql@16.6.0) + gatsby-react-router-scroll: 6.9.0(@gatsbyjs/reach-router@2.0.1)(react-dom@18.2.0)(react@18.2.0) + gatsby-script: 2.9.0(@gatsbyjs/reach-router@2.0.1)(react-dom@18.2.0)(react@18.2.0) + gatsby-telemetry: 4.9.0 + gatsby-worker: 2.9.0 + glob: 7.2.3 + globby: 11.1.0 + got: 11.8.6 + graphql: 16.6.0 + graphql-compose: 9.0.10(graphql@16.6.0) + graphql-http: 1.18.0(graphql@16.6.0) + graphql-tag: 2.12.6(graphql@16.6.0) + hasha: 5.2.2 + invariant: 2.2.4 + is-relative: 1.0.0 + is-relative-url: 3.0.0 + joi: 17.9.2 + json-loader: 0.5.7 + latest-version: 7.0.0 + lmdb: 2.5.3 + lodash: 4.17.21 + meant: 1.0.3 + memoizee: 0.4.15 + micromatch: 4.0.5 + mime: 3.0.0 + mini-css-extract-plugin: 1.6.2(webpack@5.81.0) + mitt: 1.2.0 + moment: 2.29.4 + multer: 1.4.5-lts.1 + node-fetch: 2.6.9 + node-html-parser: 5.4.2 + normalize-path: 3.0.0 + null-loader: 4.0.1(webpack@5.81.0) + opentracing: 0.14.7 + p-defer: 3.0.0 + parseurl: 1.3.3 + physical-cpu-count: 2.0.0 + platform: 1.3.6 + postcss: 8.4.23 + postcss-flexbugs-fixes: 5.0.2(postcss@8.4.23) + postcss-loader: 5.3.0(postcss@8.4.23)(webpack@5.81.0) + prompts: 2.4.2 + prop-types: 15.8.1 + query-string: 6.14.1 + raw-loader: 4.0.2(webpack@5.81.0) + react: 18.2.0 + react-dev-utils: 12.0.1(eslint@7.32.0)(typescript@4.9.5)(webpack@5.81.0) + react-dom: 18.2.0(react@18.2.0) + react-refresh: 0.14.0 + react-server-dom-webpack: 0.0.0-experimental-c8b778b7f-20220825(react@18.2.0)(webpack@5.81.0) + redux: 4.2.1 + redux-thunk: 2.4.2(redux@4.2.1) + resolve-from: 5.0.0 + semver: 7.5.0 + shallow-compare: 1.2.2 + signal-exit: 3.0.7 + slugify: 1.6.6 + socket.io: 4.5.4 + socket.io-client: 4.5.4 + stack-trace: 0.0.10 + string-similarity: 1.2.2 + strip-ansi: 6.0.1 + style-loader: 2.0.0(webpack@5.81.0) + terser-webpack-plugin: 5.3.7(esbuild@0.17.18)(webpack@5.81.0) + tmp: 0.2.1 + true-case-path: 2.2.1 + type-of: 2.0.1 + url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.81.0) + uuid: 8.3.2 + webpack: 5.81.0(esbuild@0.17.18) + webpack-dev-middleware: 4.3.0(webpack@5.81.0) + webpack-merge: 5.8.0 + webpack-stats-plugin: 1.1.1 + webpack-virtual-modules: 0.5.0 + xstate: 4.37.2 + yaml-loader: 0.8.0 + optionalDependencies: + gatsby-sharp: 1.9.0 + transitivePeerDependencies: + - '@swc/core' + - '@types/webpack' + - babel-eslint + - bufferutil + - clean-css + - csso + - encoding + - esbuild + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - eslint-plugin-jest + - eslint-plugin-testing-library + - sockjs-client + - supports-color + - type-fest + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve + dev: false + + /gauge@3.0.2: + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} + engines: {node: '>=10'} + dependencies: + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + object-assign: 4.1.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + dev: true + + /gauge@4.0.4: + resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + dev: true + + /gauge@5.0.1: + resolution: {integrity: sha512-CmykPMJGuNan/3S4kZOpvvPYSNqSHANiWnh9XcMU2pSjtBfF0XzZ2p1bFAxTbnFxyBuPxQYHhzwaoOmUdqzvxQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + signal-exit: 4.0.1 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + dev: true + + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + /get-intrinsic@1.2.0: + resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-symbols: 1.0.3 + + /get-npm-tarball-url@2.0.3: + resolution: {integrity: sha512-R/PW6RqyaBQNWYaSyfrh54/qtcnOp22FHCCiRhSSZj0FP3KQWCsxxt0DzIdVTbwTqe9CtQfvl/FPD4UIPt4pqw==} + engines: {node: '>=12.17'} + dev: true + + /get-own-enumerable-property-symbols@3.0.2: + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + + /get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + dev: true + + /get-pkg-repo@4.2.1: + resolution: {integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==} + engines: {node: '>=6.9.0'} + hasBin: true + dependencies: + '@hutson/parse-repository-url': 3.0.2 + hosted-git-info: 4.0.2 + through2: 2.0.5 + yargs: 16.2.0 + dev: true + + /get-port@3.2.0: + resolution: {integrity: sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==} + engines: {node: '>=4'} + dev: false + + /get-port@5.1.1: + resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} + engines: {node: '>=8'} + dev: true + + /get-stream@4.1.0: + resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} + engines: {node: '>=6'} + dependencies: + pump: 3.0.0 + + /get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + dependencies: + pump: 3.0.0 + + /get-stream@6.0.0: + resolution: {integrity: sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==} + engines: {node: '>=10'} + dev: true + + /get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + /get-symbol-description@1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + + /get-value@2.0.6: + resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} + engines: {node: '>=0.10.0'} + dev: true + + /getos@3.2.1: + resolution: {integrity: sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==} + dependencies: + async: 3.2.4 + dev: true + + /getpass@0.1.7: + resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} + dependencies: + assert-plus: 1.0.0 + dev: true + + /gh-pages@5.0.0: + resolution: {integrity: sha512-Nqp1SjkPIB94Xw/3yYNTUL+G2dxlhjvv1zeN/4kMC1jfViTEqhtVz/Ba1zSXHuvXCN9ADNS1dN4r5/J/nZWEQQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + async: 3.2.4 + commander: 2.20.3 + email-addresses: 5.0.0 + filenamify: 4.3.0 + find-cache-dir: 3.3.2 + fs-extra: 8.1.0 + globby: 6.1.0 + dev: true + + /giget@1.1.2: + resolution: {integrity: sha512-HsLoS07HiQ5oqvObOI+Qb2tyZH4Gj5nYGfF9qQcZNrPw+uEFhdXtgJr01aO2pWadGHucajYDLxxbtQkm97ON2A==} + hasBin: true + dependencies: + colorette: 2.0.20 + defu: 6.1.2 + https-proxy-agent: 5.0.1 + mri: 1.2.0 + node-fetch-native: 1.1.0 + pathe: 1.1.0 + tar: 6.1.13 + transitivePeerDependencies: + - supports-color + dev: true + + /git-raw-commits@2.0.11: + resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} + engines: {node: '>=10'} + hasBin: true + dependencies: + dargs: 7.0.0 + lodash: 4.17.21 + meow: 8.1.2 + split2: 3.2.2 + through2: 4.0.2 + dev: true + + /git-remote-origin-url@2.0.0: + resolution: {integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==} + engines: {node: '>=4'} + dependencies: + gitconfiglocal: 1.0.0 + pify: 2.3.0 + dev: true + + /git-semver-tags@4.1.1: + resolution: {integrity: sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + meow: 8.1.2 + semver: 6.3.0 + dev: true + + /git-up@7.0.0: + resolution: {integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==} + dependencies: + is-ssh: 1.4.0 + parse-url: 8.1.0 + + /git-url-parse@13.1.0: + resolution: {integrity: sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA==} + dependencies: + git-up: 7.0.0 + dev: true + + /gitconfiglocal@1.0.0: + resolution: {integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==} + dependencies: + ini: 1.3.8 + dev: true + + /github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + dev: false + + /github-slugger@1.4.0: + resolution: {integrity: sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==} + dev: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + + /glob-promise@6.0.2(glob@8.1.0): + resolution: {integrity: sha512-Ni2aDyD1ekD6x8/+K4hDriRDbzzfuK4yKpqSymJ4P7IxbtARiOOuU+k40kbHM0sLIlbf1Qh0qdMkAHMZYE6XJQ==} + engines: {node: '>=16'} + peerDependencies: + glob: ^8.0.3 + dependencies: + '@types/glob': 8.1.0 + glob: 8.1.0 + dev: true + + /glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + + /glob@10.2.2: + resolution: {integrity: sha512-Xsa0BcxIC6th9UwNjZkhrMtNo/MnyRL8jGCP+uEwhA5oFOCY1f2s1/oNKY47xQ0Bg5nkjsfAEIej1VeH62bDDQ==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.1.1 + minimatch: 9.0.0 + minipass: 5.0.0 + path-scurry: 1.7.0 + dev: true + + /glob@7.1.4: + resolution: {integrity: sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /glob@7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + /glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + dev: true + + /glob@9.3.5: + resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + fs.realpath: 1.0.0 + minimatch: 8.0.4 + minipass: 4.2.8 + path-scurry: 1.7.0 + dev: true + + /global-dirs@3.0.1: + resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} + engines: {node: '>=10'} + dependencies: + ini: 2.0.0 + dev: true + + /global-modules@2.0.0: + resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} + engines: {node: '>=6'} + dependencies: + global-prefix: 3.0.0 + + /global-prefix@3.0.0: + resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} + engines: {node: '>=6'} + dependencies: + ini: 1.3.8 + kind-of: 6.0.3 + which: 1.3.1 + + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + /globals@13.20.0: + resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + + /globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.0 + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.12 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + + /globby@6.1.0: + resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==} + engines: {node: '>=0.10.0'} + dependencies: + array-union: 1.0.2 + glob: 7.2.3 + object-assign: 4.1.1 + pify: 2.3.0 + pinkie-promise: 2.0.1 + dev: true + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.0 + + /got@11.8.6: + resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} + engines: {node: '>=10.19.0'} + dependencies: + '@sindresorhus/is': 4.2.0 + '@szmarczak/http-timer': 4.0.6 + '@types/cacheable-request': 6.0.2 + '@types/responselike': 1.0.0 + cacheable-lookup: 5.0.4 + cacheable-request: 7.0.2 + decompress-response: 6.0.0 + http2-wrapper: 1.0.3 + lowercase-keys: 2.0.0 + p-cancelable: 2.1.1 + responselike: 2.0.0 + dev: false + + /got@12.6.0: + resolution: {integrity: sha512-WTcaQ963xV97MN3x0/CbAriXFZcXCfgxVp91I+Ze6pawQOa7SgzwSx2zIJJsX+kTajMnVs0xcFD1TxZKFqhdnQ==} + engines: {node: '>=14.16'} + dependencies: + '@sindresorhus/is': 5.3.0 + '@szmarczak/http-timer': 5.0.1 + cacheable-lookup: 7.0.0 + cacheable-request: 10.2.10 + decompress-response: 6.0.0 + form-data-encoder: 2.1.4 + get-stream: 6.0.1 + http2-wrapper: 2.2.0 + lowercase-keys: 3.0.0 + p-cancelable: 3.0.0 + responselike: 3.0.0 + dev: false + + /graceful-fs@4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + /grapheme-splitter@1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + + /graphql-compose@9.0.10(graphql@16.6.0): + resolution: {integrity: sha512-UsVoxfi2+c8WbHl2pEB+teoRRZoY4mbWBoijeLDGpAZBSPChnqtSRjp+T9UcouLCwGr5ooNyOQLoI3OVzU1bPQ==} + peerDependencies: + graphql: ^14.2.0 || ^15.0.0 || ^16.0.0 + dependencies: + graphql: 16.6.0 + graphql-type-json: 0.3.2(graphql@16.6.0) + dev: false + + /graphql-http@1.18.0(graphql@16.6.0): + resolution: {integrity: sha512-r2sIo6jCTQi1aj7s+Srg7oU3+r5pUUgxgDD5JDZOmFzrbXVGz+yMhIKhvqW0cV10DcnVIFCOzuFuc1qvnjJ7yQ==} + engines: {node: '>=12'} + peerDependencies: + graphql: '>=0.11 <=16' + dependencies: + graphql: 16.6.0 + dev: false + + /graphql-tag@2.12.6(graphql@16.6.0): + resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} + engines: {node: '>=10'} + peerDependencies: + graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + graphql: 16.6.0 + tslib: 2.5.0 + dev: false + + /graphql-type-json@0.3.2(graphql@16.6.0): + resolution: {integrity: sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg==} + peerDependencies: + graphql: '>=0.8.0' + dependencies: + graphql: 16.6.0 + dev: false + + /graphql@16.6.0: + resolution: {integrity: sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==} + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + dev: false + + /gunzip-maybe@1.4.2: + resolution: {integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==} + hasBin: true + dependencies: + browserify-zlib: 0.1.4 + is-deflate: 1.0.0 + is-gzip: 1.0.0 + peek-stream: 1.1.3 + pumpify: 1.5.1 + through2: 2.0.5 + dev: true + + /gzip-size@6.0.0: + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} + engines: {node: '>=10'} + dependencies: + duplexer: 0.1.2 + + /handle-thing@2.0.1: + resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} + + /handlebars@4.7.7: + resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} + engines: {node: '>=0.4.7'} + hasBin: true + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.17.4 + dev: true + + /hard-rejection@2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + dev: true + + /harmony-reflect@1.6.2: + resolution: {integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==} + dev: true + + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + /has-property-descriptors@1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + dependencies: + get-intrinsic: 1.2.0 + + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + /has-tostringtag@1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + + /has-unicode@2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + dev: true + + /has-value@0.3.1: + resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} + engines: {node: '>=0.10.0'} + dependencies: + get-value: 2.0.6 + has-values: 0.1.4 + isobject: 2.1.0 + dev: true + + /has-value@1.0.0: + resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} + engines: {node: '>=0.10.0'} + dependencies: + get-value: 2.0.6 + has-values: 1.0.0 + isobject: 3.0.1 + dev: true + + /has-values@0.1.4: + resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} + engines: {node: '>=0.10.0'} + dev: true + + /has-values@1.0.0: + resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 3.0.0 + kind-of: 4.0.0 + dev: true + + /has@1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + + /hash-wasm@4.9.0: + resolution: {integrity: sha512-7SW7ejyfnRxuOc7ptQHSf4LDoZaWOivfzqw+5rpcQku0nHfmicPKE51ra9BiRLAmT8+gGLestr1XroUkqdjL6w==} + dev: false + + /hasha@5.2.2: + resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==} + engines: {node: '>=8'} + dependencies: + is-stream: 2.0.1 + type-fest: 0.8.1 + dev: false + + /hast-util-whitespace@2.0.0: + resolution: {integrity: sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==} + dev: false + + /he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + /header-case@2.0.4: + resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} + dependencies: + capital-case: 1.0.4 + tslib: 2.5.0 + dev: false + + /hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + dependencies: + react-is: 16.13.1 + + /hoopy@0.1.4: + resolution: {integrity: sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==} + engines: {node: '>= 6.0.0'} + dev: true + + /hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + dev: true + + /hosted-git-info@3.0.8: + resolution: {integrity: sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==} + engines: {node: '>=10'} + dependencies: + lru-cache: 6.0.0 + + /hosted-git-info@4.0.2: + resolution: {integrity: sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==} + engines: {node: '>=10'} + dependencies: + lru-cache: 6.0.0 + dev: true + + /hosted-git-info@5.2.1: + resolution: {integrity: sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + lru-cache: 7.18.3 + dev: true + + /hosted-git-info@6.1.1: + resolution: {integrity: sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + lru-cache: 7.18.3 + dev: true + + /hpack.js@2.1.6: + resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} + dependencies: + inherits: 2.0.4 + obuf: 1.1.2 + readable-stream: 2.3.7 + wbuf: 1.7.3 + + /html-element-map@1.3.1: + resolution: {integrity: sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==} + dependencies: + array.prototype.filter: 1.0.1 + call-bind: 1.0.2 + dev: true + + /html-encoding-sniffer@2.0.1: + resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} + engines: {node: '>=10'} + dependencies: + whatwg-encoding: 1.0.5 + dev: true + + /html-encoding-sniffer@3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + dependencies: + whatwg-encoding: 2.0.0 + dev: true + + /html-entities@2.3.3: + resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} + + /html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + dev: true + + /html-minifier-terser@6.1.0: + resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} + engines: {node: '>=12'} + hasBin: true + dependencies: + camel-case: 4.1.2 + clean-css: 5.3.2 + commander: 8.3.0 + he: 1.2.0 + param-case: 3.0.4 + relateurl: 0.2.7 + terser: 5.17.1 + dev: true + + /html-tags@3.1.0: + resolution: {integrity: sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==} + engines: {node: '>=8'} + dev: true + + /html-webpack-plugin@5.5.1(webpack@5.81.0): + resolution: {integrity: sha512-cTUzZ1+NqjGEKjmVgZKLMdiFg3m9MdRXkZW2OEe69WYVi5ONLMmlnSZdXzGGMOq0C8jGDrL6EWyEDDUioHO/pA==} + engines: {node: '>=10.13.0'} + peerDependencies: + webpack: ^5.20.0 + dependencies: + '@types/html-minifier-terser': 6.1.0 + html-minifier-terser: 6.1.0 + lodash: 4.17.21 + pretty-error: 4.0.0 + tapable: 2.2.1 + webpack: 5.81.0(esbuild@0.17.18) + dev: true + + /htmlparser2@6.1.0: + resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + dependencies: + domelementtype: 2.2.0 + domhandler: 4.3.1 + domutils: 2.8.0 + entities: 2.2.0 + + /http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + + /http-deceiver@1.2.7: + resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} + + /http-errors@1.6.3: + resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} + engines: {node: '>= 0.6'} + dependencies: + depd: 1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: 1.5.0 + + /http-errors@1.8.1: + resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} + engines: {node: '>= 0.6'} + dependencies: + depd: 1.1.2 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 1.5.0 + toidentifier: 1.0.1 + + /http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + dev: false + + /http-parser-js@0.5.8: + resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} + + /http-proxy-agent@4.0.1: + resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 1.1.2 + agent-base: 6.0.2 + debug: 4.3.4(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + dev: true + + /http-proxy-agent@5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.4(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + dev: true + + /http-proxy-middleware@2.0.6(@types/express@4.17.13): + resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/express': ^4.17.13 + peerDependenciesMeta: + '@types/express': + optional: true + dependencies: + '@types/express': 4.17.13 + '@types/http-proxy': 1.17.11 + http-proxy: 1.18.1 + is-glob: 4.0.3 + is-plain-obj: 3.0.0 + micromatch: 4.0.5 + transitivePeerDependencies: + - debug + + /http-proxy@1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.15.2(debug@4.3.4) + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + + /http-signature@1.3.6: + resolution: {integrity: sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==} + engines: {node: '>=0.10'} + dependencies: + assert-plus: 1.0.0 + jsprim: 2.0.2 + sshpk: 1.16.1 + dev: true + + /http2-wrapper@1.0.3: + resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + engines: {node: '>=10.19.0'} + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + dev: false + + /http2-wrapper@2.2.0: + resolution: {integrity: sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==} + engines: {node: '>=10.19.0'} + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + dev: false + + /https-proxy-agent@4.0.0: + resolution: {integrity: sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==} + engines: {node: '>= 6.0.0'} + dependencies: + agent-base: 5.1.1 + debug: 4.3.4(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + dev: true + + /https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + dev: true + + /human-signals@1.1.1: + resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} + engines: {node: '>=8.12.0'} + dev: true + + /human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + /humanize-ms@1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + dependencies: + ms: 2.1.3 + dev: true + + /iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + + /iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /icss-utils@5.1.0(postcss@8.4.23): + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.23 + + /idb-keyval@3.2.0: + resolution: {integrity: sha512-slx8Q6oywCCSfKgPgL0sEsXtPVnSbTLWpyiDcu6msHOyKOLari1TD1qocXVCft80umnkk3/Qqh3lwoFt8T/BPQ==} + dev: false + + /idb@7.1.1: + resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} + dev: true + + /identity-obj-proxy@3.0.0: + resolution: {integrity: sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==} + engines: {node: '>=4'} + dependencies: + harmony-reflect: 1.6.2 + dev: true + + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + /ignore-by-default@1.0.1: + resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} + dev: true + + /ignore-walk@5.0.1: + resolution: {integrity: sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + minimatch: 5.1.6 + dev: true + + /ignore-walk@6.0.3: + resolution: {integrity: sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + minimatch: 9.0.0 + dev: true + + /ignore@4.0.6: + resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} + engines: {node: '>= 4'} + dev: false + + /ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + + /immer@9.0.21: + resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} + + /immutable@3.7.6: + resolution: {integrity: sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==} + engines: {node: '>=0.8.0'} + dev: false + + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + /import-from@4.0.0: + resolution: {integrity: sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==} + engines: {node: '>=12.2'} + dev: false + + /import-local@3.0.3: + resolution: {integrity: sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==} + engines: {node: '>=8'} + hasBin: true + dependencies: + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 + dev: true + + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + /indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + dev: true + + /infer-owner@1.0.4: + resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} + dev: true + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + /inherits@2.0.3: + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + /ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + /ini@2.0.0: + resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} + engines: {node: '>=10'} + dev: true + + /init-package-json@3.0.2: + resolution: {integrity: sha512-YhlQPEjNFqlGdzrBfDNRLhvoSgX7iQRgSxgsNknRQ9ITXFT7UMfVMWhBTOh2Y+25lRnGrv5Xz8yZwQ3ACR6T3A==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + npm-package-arg: 9.1.2 + promzard: 0.3.0 + read: 1.0.7 + read-package-json: 5.0.1 + semver: 7.5.0 + validate-npm-package-license: 3.0.4 + validate-npm-package-name: 4.0.0 + dev: true + + /inline-style-parser@0.1.1: + resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} + dev: false + + /inquirer@7.3.3: + resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} + engines: {node: '>=8.0.0'} + dependencies: + ansi-escapes: 4.3.2 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-width: 3.0.0 + external-editor: 3.1.0 + figures: 3.2.0 + lodash: 4.17.21 + mute-stream: 0.0.8 + run-async: 2.4.1 + rxjs: 6.6.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + through: 2.3.8 + dev: false + + /inquirer@8.2.4: + resolution: {integrity: sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==} + engines: {node: '>=12.0.0'} + dependencies: + ansi-escapes: 4.3.2 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-width: 3.0.0 + external-editor: 3.1.0 + figures: 3.2.0 + lodash: 4.17.21 + mute-stream: 0.0.8 + ora: 5.4.1 + run-async: 2.4.1 + rxjs: 7.8.1 + string-width: 4.2.3 + strip-ansi: 6.0.1 + through: 2.3.8 + wrap-ansi: 7.0.0 + dev: true + + /inquirer@8.2.5: + resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==} + engines: {node: '>=12.0.0'} + dependencies: + ansi-escapes: 4.3.2 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-width: 3.0.0 + external-editor: 3.1.0 + figures: 3.2.0 + lodash: 4.17.21 + mute-stream: 0.0.8 + ora: 5.4.1 + run-async: 2.4.1 + rxjs: 7.8.1 + string-width: 4.2.3 + strip-ansi: 6.0.1 + through: 2.3.8 + wrap-ansi: 7.0.0 + dev: true + + /internal-slot@1.0.5: + resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.0 + has: 1.0.3 + side-channel: 1.0.4 + + /internmap@1.0.1: + resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} + + /interpret@1.4.0: + resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} + engines: {node: '>= 0.10'} + dev: true + + /invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + dependencies: + loose-envify: 1.4.0 + + /ip@2.0.0: + resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} + dev: true + + /ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + /ipaddr.js@2.0.1: + resolution: {integrity: sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==} + engines: {node: '>= 10'} + + /is-absolute-url@3.0.3: + resolution: {integrity: sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==} + engines: {node: '>=8'} + + /is-absolute@1.0.0: + resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==} + engines: {node: '>=0.10.0'} + dependencies: + is-relative: 1.0.0 + is-windows: 1.0.2 + dev: false + + /is-accessor-descriptor@0.1.6: + resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: true + + /is-accessor-descriptor@1.0.0: + resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 6.0.3 + dev: true + + /is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + + /is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + is-typed-array: 1.1.10 + + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + /is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + dev: false + + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + + /is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + dev: true + + /is-buffer@2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + dev: false + + /is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + dependencies: + builtin-modules: 3.3.0 + dev: true + + /is-callable@1.2.4: + resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} + engines: {node: '>= 0.4'} + dev: true + + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + /is-ci@2.0.0: + resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} + hasBin: true + dependencies: + ci-info: 2.0.0 + + /is-ci@3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true + dependencies: + ci-info: 3.3.0 + dev: true + + /is-core-module@2.12.0: + resolution: {integrity: sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==} + dependencies: + has: 1.0.3 + + /is-data-descriptor@0.1.4: + resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: true + + /is-data-descriptor@1.0.0: + resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 6.0.3 + dev: true + + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + + /is-deflate@1.0.0: + resolution: {integrity: sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==} + dev: true + + /is-descriptor@0.1.6: + resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} + engines: {node: '>=0.10.0'} + dependencies: + is-accessor-descriptor: 0.1.6 + is-data-descriptor: 0.1.4 + kind-of: 5.1.0 + dev: true + + /is-descriptor@1.0.2: + resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==} + engines: {node: '>=0.10.0'} + dependencies: + is-accessor-descriptor: 1.0.0 + is-data-descriptor: 1.0.0 + kind-of: 6.0.3 + dev: true + + /is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + /is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + dev: true + + /is-extendable@1.0.1: + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} + engines: {node: '>=0.10.0'} + dependencies: + is-plain-object: 2.0.4 + dev: true + + /is-extglob@1.0.0: + resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==} + engines: {node: '>=0.10.0'} + dev: false + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + /is-generator-fn@2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} + dev: true + + /is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-glob@2.0.1: + resolution: {integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 1.0.0 + dev: false + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + + /is-gzip@1.0.0: + resolution: {integrity: sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-installed-globally@0.4.0: + resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} + engines: {node: '>=10'} + dependencies: + global-dirs: 3.0.1 + is-path-inside: 3.0.3 + dev: true + + /is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + dev: true + + /is-invalid-path@0.1.0: + resolution: {integrity: sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-glob: 2.0.1 + dev: false + + /is-lambda@1.0.1: + resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} + dev: true + + /is-lower-case@2.0.2: + resolution: {integrity: sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==} + dependencies: + tslib: 2.5.0 + dev: false + + /is-map@2.0.2: + resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} + + /is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + dev: true + + /is-nan@1.3.2: + resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + dev: true + + /is-negative-zero@2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + + /is-number-object@1.0.6: + resolution: {integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + + /is-number@3.0.0: + resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: true + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + /is-obj@1.0.1: + resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} + engines: {node: '>=0.10.0'} + + /is-obj@2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + + /is-path-cwd@2.2.0: + resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} + engines: {node: '>=6'} + dev: true + + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + /is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + dev: true + + /is-plain-obj@3.0.0: + resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} + engines: {node: '>=10'} + + /is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + dev: false + + /is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + + /is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + dev: true + + /is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + dev: true + + /is-promise@2.2.2: + resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} + dev: false + + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + + /is-regexp@1.0.0: + resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} + engines: {node: '>=0.10.0'} + + /is-relative-url@3.0.0: + resolution: {integrity: sha512-U1iSYRlY2GIMGuZx7gezlB5dp1Kheaym7zKzO1PV06mOihiWTXejLwm4poEJysPyXF+HtK/BEd0DVlcCh30pEA==} + engines: {node: '>=8'} + dependencies: + is-absolute-url: 3.0.3 + dev: false + + /is-relative@1.0.0: + resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} + engines: {node: '>=0.10.0'} + dependencies: + is-unc-path: 1.0.0 + dev: false + + /is-resolvable@1.1.0: + resolution: {integrity: sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==} + + /is-root@2.1.0: + resolution: {integrity: sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==} + engines: {node: '>=6'} + + /is-set@2.0.2: + resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} + + /is-shared-array-buffer@1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + dependencies: + call-bind: 1.0.2 + + /is-ssh@1.4.0: + resolution: {integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==} + dependencies: + protocols: 2.0.1 + + /is-stream@1.1.0: + resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} + engines: {node: '>=0.10.0'} + + /is-stream@2.0.0: + resolution: {integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==} + engines: {node: '>=8'} + dev: true + + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + /is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + + /is-subset@0.1.1: + resolution: {integrity: sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==} + dev: true + + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + + /is-text-path@1.0.1: + resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} + engines: {node: '>=0.10.0'} + dependencies: + text-extensions: 1.9.0 + dev: true + + /is-typed-array@1.1.10: + resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + + /is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + + /is-unc-path@1.0.0: + resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} + engines: {node: '>=0.10.0'} + dependencies: + unc-path-regex: 0.1.2 + dev: false + + /is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + dev: true + + /is-upper-case@2.0.2: + resolution: {integrity: sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==} + dependencies: + tslib: 2.5.0 + dev: false + + /is-valid-domain@0.1.6: + resolution: {integrity: sha512-ZKtq737eFkZr71At8NxOFcP9O1K89gW3DkdrGMpp1upr/ueWjj+Weh4l9AI4rN0Gt8W2M1w7jrG2b/Yv83Ljpg==} + dependencies: + punycode: 2.3.0 + dev: false + + /is-valid-path@0.1.1: + resolution: {integrity: sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A==} + engines: {node: '>=0.10.0'} + dependencies: + is-invalid-path: 0.1.0 + dev: false + + /is-weakmap@2.0.1: + resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} + + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.2 + + /is-weakset@2.0.2: + resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + + /is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + /is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + /isobject@2.1.0: + resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} + engines: {node: '>=0.10.0'} + dependencies: + isarray: 1.0.0 + dev: true + + /isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + + /isomorphic-unfetch@3.1.0: + resolution: {integrity: sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==} + dependencies: + node-fetch: 2.6.9 + unfetch: 4.2.0 + transitivePeerDependencies: + - encoding + dev: true + + /isstream@0.1.2: + resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} + dev: true + + /istanbul-lib-coverage@2.0.5: + resolution: {integrity: sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==} + engines: {node: '>=6'} + dev: true + + /istanbul-lib-coverage@3.2.0: + resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} + engines: {node: '>=8'} + dev: true + + /istanbul-lib-instrument@3.3.0: + resolution: {integrity: sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==} + engines: {node: '>=6'} + dependencies: + '@babel/generator': 7.21.5 + '@babel/parser': 7.21.5 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.5(supports-color@5.5.0) + '@babel/types': 7.21.5 + istanbul-lib-coverage: 2.0.5 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-lib-instrument@4.0.3: + resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} + engines: {node: '>=8'} + dependencies: + '@babel/core': 7.21.5 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-lib-instrument@5.1.0: + resolution: {integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==} + engines: {node: '>=8'} + dependencies: + '@babel/core': 7.21.5 + '@babel/parser': 7.21.5 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-lib-report@3.0.0: + resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} + engines: {node: '>=8'} + dependencies: + istanbul-lib-coverage: 3.2.0 + make-dir: 3.1.0 + supports-color: 7.2.0 + dev: true + + /istanbul-lib-source-maps@4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} + dependencies: + debug: 4.3.4(supports-color@5.5.0) + istanbul-lib-coverage: 3.2.0 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-reports@3.1.1: + resolution: {integrity: sha512-q1kvhAXWSsXfMjCdNHNPKZZv94OlspKnoGv+R9RGbnqOOQ0VbNfLFgQDVgi7hHenKsndGq3/o0OBdzDXthWcNw==} + engines: {node: '>=8'} + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.0 + dev: true + + /jackspeak@2.1.1: + resolution: {integrity: sha512-juf9stUEwUaILepraGOWIJTLwg48bUnBmRqd2ln2Os1sW987zeoj/hzhbvRB95oMuS2ZTpjULmdwHNX4rzZIZw==} + engines: {node: '>=14'} + dependencies: + cliui: 8.0.1 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: true + + /jake@10.8.5: + resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + async: 3.2.4 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + dev: true + + /javascript-stringify@2.1.0: + resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==} + dev: false + + /jest-changed-files@27.4.2: + resolution: {integrity: sha512-/9x8MjekuzUQoPjDHbBiXbNEBauhrPU2ct7m8TfCg69ywt1y/N+yYwGh3gCpnqUS3klYWDU/lSNgv+JhoD2k1A==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.4.2 + execa: 5.1.1 + throat: 6.0.1 + dev: true + + /jest-circus@27.4.5: + resolution: {integrity: sha512-eTNWa9wsvBwPykhMMShheafbwyakcdHZaEYh5iRrQ0PFJxkDP/e3U/FvzGuKWu2WpwUA3C3hPlfpuzvOdTVqnw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/environment': 27.4.4 + '@jest/test-result': 27.4.2 + '@jest/types': 27.4.2 + '@types/node': 16.11.16 + chalk: 4.1.2 + co: 4.6.0 + dedent: 0.7.0 + expect: 27.4.2 + is-generator-fn: 2.1.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 + slash: 3.0.0 + stack-utils: 2.0.5 + throat: 6.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-cli@27.4.5: + resolution: {integrity: sha512-hrky3DSgE0u7sQxaCL7bdebEPHx5QzYmrGuUjaPLmPE8jx5adtvGuOlRspvMoVLTTDOHRnZDoRLYJuA+VCI7Hg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 27.4.5 + '@jest/test-result': 27.4.2 + '@jest/types': 27.4.2 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + import-local: 3.0.3 + jest-config: 27.4.5 + jest-util: 27.4.2 + jest-validate: 27.4.2 + prompts: 2.4.2 + yargs: 16.2.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /jest-config@27.4.5: + resolution: {integrity: sha512-t+STVJtPt+fpqQ8GBw850NtSQbnDOw/UzdPfzDaHQ48/AylQlW7LHj3dH+ndxhC1UxJ0Q3qkq7IH+nM1skwTwA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + ts-node: '>=9.0.0' + peerDependenciesMeta: + ts-node: + optional: true + dependencies: + '@babel/core': 7.21.5 + '@jest/test-sequencer': 27.4.5 + '@jest/types': 27.4.2 + babel-jest: 27.4.5(@babel/core@7.21.5) + chalk: 4.1.2 + ci-info: 3.3.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + 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 + micromatch: 4.0.5 + pretty-format: 27.4.2 + slash: 3.0.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: true + + /jest-diff@27.4.2: + resolution: {integrity: sha512-ujc9ToyUZDh9KcqvQDkk/gkbf6zSaeEg9AiBxtttXW59H/AcqEYp1ciXAtJp+jXWva5nAf/ePtSsgWwE5mqp4Q==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + chalk: 4.1.2 + diff-sequences: 27.4.0 + jest-get-type: 27.4.0 + pretty-format: 27.4.2 + dev: true + + /jest-docblock@27.4.0: + resolution: {integrity: sha512-7TBazUdCKGV7svZ+gh7C8esAnweJoG+SvcF6Cjqj4l17zA2q1cMwx2JObSioubk317H+cjcHgP+7fTs60paulg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + detect-newline: 3.1.0 + dev: true + + /jest-each@27.4.2: + resolution: {integrity: sha512-53V2MNyW28CTruB3lXaHNk6PkiIFuzdOC9gR3C6j8YE/ACfrPnz+slB0s17AgU1TtxNzLuHyvNlLJ+8QYw9nBg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.4.2 + chalk: 4.1.2 + jest-get-type: 27.4.0 + jest-util: 27.4.2 + pretty-format: 27.4.2 + dev: true + + /jest-environment-jsdom@27.4.4: + resolution: {integrity: sha512-cYR3ndNfHBqQgFvS1RL7dNqSvD//K56j/q1s2ygNHcfTCAp12zfIromO1w3COmXrxS8hWAh7+CmZmGCIoqGcGA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/environment': 27.4.4 + '@jest/fake-timers': 27.4.2 + '@jest/types': 27.4.2 + '@types/node': 16.11.16 + jest-mock: 27.4.2 + jest-util: 27.4.2 + jsdom: 16.7.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: true + + /jest-environment-node@27.4.4: + resolution: {integrity: sha512-D+v3lbJ2GjQTQR23TK0kY3vFVmSeea05giInI41HHOaJnAwOnmUHTZgUaZL+VxUB43pIzoa7PMwWtCVlIUoVoA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/environment': 27.4.4 + '@jest/fake-timers': 27.4.2 + '@jest/types': 27.4.2 + '@types/node': 16.11.16 + jest-mock: 27.4.2 + jest-util: 27.4.2 + dev: true + + /jest-get-type@27.4.0: + resolution: {integrity: sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dev: true + + /jest-haste-map@24.9.0: + resolution: {integrity: sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==} + engines: {node: '>= 6'} + dependencies: + '@jest/types': 24.9.0 + anymatch: 2.0.0 + fb-watchman: 2.0.1 + graceful-fs: 4.2.11 + invariant: 2.2.4 + jest-serializer: 24.9.0 + jest-util: 24.9.0 + jest-worker: 24.9.0 + micromatch: 3.1.10 + sane: 4.1.0 + walker: 1.0.8 + optionalDependencies: + fsevents: 1.2.13 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-haste-map@27.4.5: + resolution: {integrity: sha512-oJm1b5qhhPs78K24EDGifWS0dELYxnoBiDhatT/FThgB9yxqUm5F6li3Pv+Q+apMBmmPNzOBnZ7ZxWMB1Leq1Q==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.4.2 + '@types/graceful-fs': 4.1.5 + '@types/node': 16.11.16 + anymatch: 3.1.2 + fb-watchman: 2.0.1 + graceful-fs: 4.2.11 + jest-regex-util: 27.4.0 + jest-serializer: 27.4.0 + jest-util: 27.4.2 + jest-worker: 27.5.1 + micromatch: 4.0.5 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /jest-haste-map@29.5.0: + resolution: {integrity: sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.5.0 + '@types/graceful-fs': 4.1.5 + '@types/node': 16.11.16 + anymatch: 3.1.2 + fb-watchman: 2.0.1 + graceful-fs: 4.2.11 + jest-regex-util: 29.4.3 + jest-util: 29.5.0 + jest-worker: 29.5.0 + micromatch: 4.0.5 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /jest-jasmine2@27.4.5: + resolution: {integrity: sha512-oUnvwhJDj2LhOiUB1kdnJjkx8C5PwgUZQb9urF77mELH9DGR4e2GqpWQKBOYXWs5+uTN9BGDqRz3Aeg5Wts7aw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@babel/traverse': 7.21.5(supports-color@5.5.0) + '@jest/environment': 27.4.4 + '@jest/source-map': 27.4.0 + '@jest/test-result': 27.4.2 + '@jest/types': 27.4.2 + '@types/node': 16.11.16 + chalk: 4.1.2 + co: 4.6.0 + expect: 27.4.2 + is-generator-fn: 2.1.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 + throat: 6.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-leak-detector@27.4.2: + resolution: {integrity: sha512-ml0KvFYZllzPBJWDei3mDzUhyp/M4ubKebX++fPaudpe8OsxUE+m+P6ciVLboQsrzOCWDjE20/eXew9QMx/VGw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + jest-get-type: 27.4.0 + pretty-format: 27.4.2 + dev: true + + /jest-matcher-utils@27.4.2: + resolution: {integrity: sha512-jyP28er3RRtMv+fmYC/PKG8wvAmfGcSNproVTW2Y0P/OY7/hWUOmsPfxN1jOhM+0u2xU984u2yEagGivz9OBGQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + chalk: 4.1.2 + jest-diff: 27.4.2 + jest-get-type: 27.4.0 + pretty-format: 27.4.2 + dev: true + + /jest-message-util@24.9.0: + resolution: {integrity: sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==} + engines: {node: '>= 6'} + dependencies: + '@babel/code-frame': 7.21.4 + '@jest/test-result': 24.9.0 + '@jest/types': 24.9.0 + '@types/stack-utils': 1.0.1 + chalk: 2.4.2 + micromatch: 3.1.10 + slash: 2.0.0 + stack-utils: 1.0.5 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-message-util@27.4.2: + resolution: {integrity: sha512-OMRqRNd9E0DkBLZpFtZkAGYOXl6ZpoMtQJWTAREJKDOFa0M6ptB7L67tp+cszMBkvSgKOhNtQp2Vbcz3ZZKo/w==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@babel/code-frame': 7.21.4 + '@jest/types': 27.4.2 + '@types/stack-utils': 2.0.1 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + pretty-format: 27.4.2 + slash: 3.0.0 + stack-utils: 2.0.5 + dev: true + + /jest-message-util@28.1.3: + resolution: {integrity: sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@babel/code-frame': 7.21.4 + '@jest/types': 28.1.3 + '@types/stack-utils': 2.0.1 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + pretty-format: 28.1.3 + slash: 3.0.0 + stack-utils: 2.0.5 + dev: true + + /jest-mock@24.9.0: + resolution: {integrity: sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==} + engines: {node: '>= 6'} + dependencies: + '@jest/types': 24.9.0 + dev: true + + /jest-mock@27.4.2: + resolution: {integrity: sha512-PDDPuyhoukk20JrQKeofK12hqtSka7mWH0QQuxSNgrdiPsrnYYLS6wbzu/HDlxZRzji5ylLRULeuI/vmZZDrYA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.4.2 + '@types/node': 16.11.16 + dev: true + + /jest-pnp-resolver@1.2.2(jest-resolve@27.4.5): + resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + dependencies: + jest-resolve: 27.4.5 + dev: true + + /jest-regex-util@24.9.0: + resolution: {integrity: sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==} + engines: {node: '>= 6'} + dev: true + + /jest-regex-util@27.4.0: + resolution: {integrity: sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dev: true + + /jest-regex-util@28.0.2: + resolution: {integrity: sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dev: true + + /jest-regex-util@29.4.3: + resolution: {integrity: sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + + /jest-resolve-dependencies@27.4.5: + resolution: {integrity: sha512-elEVvkvRK51y037NshtEkEnukMBWvlPzZHiL847OrIljJ8yIsujD2GXRPqDXC4rEVKbcdsy7W0FxoZb4WmEs7w==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.4.2 + jest-regex-util: 27.4.0 + jest-snapshot: 27.4.5 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-resolve@27.4.5: + resolution: {integrity: sha512-xU3z1BuOz/hUhVUL+918KqUgK+skqOuUsAi7A+iwoUldK6/+PW+utK8l8cxIWT9AW7IAhGNXjSAh1UYmjULZZw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.4.2 + chalk: 4.1.2 + graceful-fs: 4.2.11 + jest-haste-map: 27.4.5 + jest-pnp-resolver: 1.2.2(jest-resolve@27.4.5) + jest-util: 27.4.2 + jest-validate: 27.4.2 + resolve: 1.22.2 + resolve.exports: 1.1.0 + slash: 3.0.0 + dev: true + + /jest-runner@27.4.5: + resolution: {integrity: sha512-/irauncTfmY1WkTaRQGRWcyQLzK1g98GYG/8QvIPviHgO1Fqz1JYeEIsSfF+9mc/UTA6S+IIHFgKyvUrtiBIZg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + 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 + '@types/node': 16.11.16 + chalk: 4.1.2 + emittery: 0.8.1 + exit: 0.1.2 + graceful-fs: 4.2.11 + 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.5.1 + source-map-support: 0.5.21 + throat: 6.0.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: true + + /jest-runtime@27.4.5: + resolution: {integrity: sha512-CIYqwuJQXHQtPd/idgrx4zgJ6iCb6uBjQq1RSAGQrw2S8XifDmoM1Ot8NRd80ooAm+ZNdHVwsktIMGlA1F1FAQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + 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.4 + chalk: 4.1.2 + cjs-module-lexer: 1.2.2 + collect-v8-coverage: 1.0.1 + execa: 5.1.1 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + 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 + slash: 3.0.0 + strip-bom: 4.0.0 + yargs: 16.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-serializer@24.9.0: + resolution: {integrity: sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==} + engines: {node: '>= 6'} + dev: true + + /jest-serializer@27.4.0: + resolution: {integrity: sha512-RDhpcn5f1JYTX2pvJAGDcnsNTnsV9bjYPU8xcV+xPwOXnUPOQwf4ZEuiU6G9H1UztH+OapMgu/ckEVwO87PwnQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@types/node': 16.11.16 + graceful-fs: 4.2.11 + dev: true + + /jest-snapshot@27.4.5: + resolution: {integrity: sha512-eCi/iM1YJFrJWiT9de4+RpWWWBqsHiYxFG9V9o/n0WXs6GpW4lUt4FAHAgFPTLPqCUVzrMQmSmTZSgQzwqR7IQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@babel/core': 7.21.5 + '@babel/generator': 7.21.5 + '@babel/parser': 7.21.5 + '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.21.5) + '@babel/traverse': 7.21.5(supports-color@5.5.0) + '@babel/types': 7.21.5 + '@jest/transform': 27.4.5 + '@jest/types': 27.4.2 + '@types/babel__traverse': 7.14.2 + '@types/prettier': 2.4.2 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.21.5) + chalk: 4.1.2 + expect: 27.4.2 + graceful-fs: 4.2.11 + 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 + natural-compare: 1.4.0 + pretty-format: 27.4.2 + semver: 7.5.0 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-util@24.9.0: + resolution: {integrity: sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==} + engines: {node: '>= 6'} + dependencies: + '@jest/console': 24.9.0 + '@jest/fake-timers': 24.9.0 + '@jest/source-map': 24.9.0 + '@jest/test-result': 24.9.0 + '@jest/types': 24.9.0 + callsites: 3.1.0 + chalk: 2.4.2 + graceful-fs: 4.2.11 + is-ci: 2.0.0 + mkdirp: 0.5.6 + slash: 2.0.0 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-util@27.4.2: + resolution: {integrity: sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.4.2 + '@types/node': 16.11.16 + chalk: 4.1.2 + ci-info: 3.3.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + dev: true + + /jest-util@28.1.3: + resolution: {integrity: sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/types': 28.1.3 + '@types/node': 16.11.16 + chalk: 4.1.2 + ci-info: 3.3.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + dev: true + + /jest-util@29.5.0: + resolution: {integrity: sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.5.0 + '@types/node': 16.11.16 + chalk: 4.1.2 + ci-info: 3.3.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + dev: true + + /jest-validate@27.4.2: + resolution: {integrity: sha512-hWYsSUej+Fs8ZhOm5vhWzwSLmVaPAxRy+Mr+z5MzeaHm9AxUpXdoVMEW4R86y5gOobVfBsMFLk4Rb+QkiEpx1A==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.4.2 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 27.4.0 + leven: 3.1.0 + pretty-format: 27.4.2 + dev: true + + /jest-watch-typeahead@1.1.0(jest@27.4.5): + resolution: {integrity: sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + jest: ^27.0.0 || ^28.0.0 + dependencies: + ansi-escapes: 4.3.2 + chalk: 4.1.2 + jest: 27.4.5 + jest-regex-util: 28.0.2 + jest-watcher: 28.1.3 + slash: 4.0.0 + string-length: 5.0.1 + strip-ansi: 7.0.1 + dev: true + + /jest-watcher@27.4.2: + resolution: {integrity: sha512-NJvMVyyBeXfDezhWzUOCOYZrUmkSCiatpjpm+nFUid74OZEHk6aMLrZAukIiFDwdbqp6mTM6Ui1w4oc+8EobQg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/test-result': 27.4.2 + '@jest/types': 27.4.2 + '@types/node': 16.11.16 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + jest-util: 27.4.2 + string-length: 4.0.2 + dev: true + + /jest-watcher@28.1.3: + resolution: {integrity: sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/test-result': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 16.11.16 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.10.2 + jest-util: 28.1.3 + string-length: 4.0.2 + dev: true + + /jest-worker@24.9.0: + resolution: {integrity: sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==} + engines: {node: '>= 6'} + dependencies: + merge-stream: 2.0.0 + supports-color: 6.1.0 + dev: true + + /jest-worker@26.6.2: + resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 16.11.16 + merge-stream: 2.0.0 + supports-color: 7.2.0 + + /jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 16.11.16 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + /jest-worker@28.1.3: + resolution: {integrity: sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@types/node': 16.11.16 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true + + /jest-worker@29.5.0: + resolution: {integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@types/node': 16.11.16 + jest-util: 29.5.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true + + /jest@27.4.5: + resolution: {integrity: sha512-uT5MiVN3Jppt314kidCk47MYIRilJjA/l2mxwiuzzxGUeJIvA8/pDaJOAX5KWvjAo7SCydcW0/4WEtgbLMiJkg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 27.4.5 + import-local: 3.0.3 + jest-cli: 27.4.5 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /jiti@1.18.2: + resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==} + hasBin: true + dev: true + + /joi@17.5.0: + resolution: {integrity: sha512-R7hR50COp7StzLnDi4ywOXHrBrgNXuUUfJWIR5lPY5Bm/pOD3jZaTwpluUXVLRWcoWZxkrHBBJ5hLxgnlehbdw==} + dependencies: + '@hapi/hoek': 9.2.1 + '@hapi/topo': 5.1.0 + '@sideway/address': 4.1.3 + '@sideway/formula': 3.0.1 + '@sideway/pinpoint': 2.0.0 + dev: false + + /joi@17.9.2: + resolution: {integrity: sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==} + dependencies: + '@hapi/hoek': 9.2.1 + '@hapi/topo': 5.1.0 + '@sideway/address': 4.1.3 + '@sideway/formula': 3.0.1 + '@sideway/pinpoint': 2.0.0 + dev: false + + /js-cleanup@1.2.0: + resolution: {integrity: sha512-JeDD0yiiSt80fXzAVa/crrS0JDPQljyBG/RpOtaSbyDq03VHa9szJWMaWOYU/bcTn412uMN2MxApXq8v79cUiQ==} + engines: {node: ^10.14.2 || >=12.0.0} + dependencies: + magic-string: 0.25.9 + perf-regexes: 1.0.1 + skip-regex: 1.0.2 + dev: true + + /js-sdsl@4.4.0: + resolution: {integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==} + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + + /jsbn@0.1.1: + resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} + dev: true + + /jscodeshift@0.14.0(@babel/preset-env@7.21.5): + resolution: {integrity: sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==} + hasBin: true + peerDependencies: + '@babel/preset-env': ^7.1.6 + dependencies: + '@babel/core': 7.21.5 + '@babel/parser': 7.21.5 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.21.5) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.5) + '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.21.5) + '@babel/preset-env': 7.21.5(@babel/core@7.21.5) + '@babel/preset-flow': 7.21.4(@babel/core@7.21.5) + '@babel/preset-typescript': 7.21.5(@babel/core@7.21.5) + '@babel/register': 7.16.5(@babel/core@7.21.5) + babel-core: 7.0.0-bridge.0(@babel/core@7.21.5) + chalk: 4.1.2 + flow-parser: 0.205.0 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + neo-async: 2.6.2 + node-dir: 0.1.17 + recast: 0.21.5 + temp: 0.8.4 + write-file-atomic: 2.4.3 + transitivePeerDependencies: + - supports-color + dev: true + + /jsdom@16.7.0: + resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} + engines: {node: '>=10'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + abab: 2.0.6 + acorn: 8.8.2 + acorn-globals: 6.0.0 + cssom: 0.4.4 + cssstyle: 2.3.0 + data-urls: 2.0.0 + decimal.js: 10.4.3 + domexception: 2.0.1 + escodegen: 2.0.0 + form-data: 3.0.1 + html-encoding-sniffer: 2.0.1 + http-proxy-agent: 4.0.1 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.4 + parse5: 6.0.1 + saxes: 5.0.1 + symbol-tree: 3.2.4 + tough-cookie: 4.1.2 + w3c-hr-time: 1.0.2 + w3c-xmlserializer: 2.0.0 + webidl-conversions: 6.1.0 + whatwg-encoding: 1.0.5 + whatwg-mimetype: 2.3.0 + whatwg-url: 8.7.0 + ws: 7.5.6 + xml-name-validator: 3.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /jsdom@21.1.1: + resolution: {integrity: sha512-Jjgdmw48RKcdAIQyUD1UdBh2ecH7VqwaXPN3ehoZN6MqgVbMn+lRm1aAT1AsdJRAJpwfa4IpwgzySn61h2qu3w==} + engines: {node: '>=14'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + abab: 2.0.6 + acorn: 8.8.2 + acorn-globals: 7.0.1 + cssstyle: 3.0.0 + data-urls: 4.0.0 + decimal.js: 10.4.3 + domexception: 4.0.0 + escodegen: 2.0.0 + form-data: 4.0.0 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.4 + parse5: 7.1.2 + rrweb-cssom: 0.6.0 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 4.1.2 + w3c-xmlserializer: 4.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 12.0.1 + ws: 8.13.0 + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: false + + /json-loader@0.5.7: + resolution: {integrity: sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==} + dev: false + + /json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + dev: true + + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + /json-parse-even-better-errors@3.0.0: + resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + /json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + /json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + dev: true + + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + /json-stringify-nice@1.1.4: + resolution: {integrity: sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==} + dev: true + + /json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + dev: true + + /json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + dependencies: + minimist: 1.2.8 + + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + /jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: true + + /jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + optionalDependencies: + graceful-fs: 4.2.11 + + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.0 + optionalDependencies: + graceful-fs: 4.2.11 + + /jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + dev: true + + /jsonpointer@5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} + dev: true + + /jsprim@2.0.2: + resolution: {integrity: sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==} + engines: {'0': node >=0.6.0} + dependencies: + assert-plus: 1.0.0 + extsprintf: 1.3.0 + json-schema: 0.4.0 + verror: 1.10.0 + dev: true + + /jsx-ast-utils@3.2.1: + resolution: {integrity: sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==} + engines: {node: '>=4.0'} + dependencies: + array-includes: 3.1.6 + object.assign: 4.1.4 + dev: true + + /jsx-ast-utils@3.3.3: + resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} + engines: {node: '>=4.0'} + dependencies: + array-includes: 3.1.6 + object.assign: 4.1.4 + + /just-diff-apply@5.5.0: + resolution: {integrity: sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==} + dev: true + + /just-diff@6.0.2: + resolution: {integrity: sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==} + dev: true + + /keyv@4.0.4: + resolution: {integrity: sha512-vqNHbAc8BBsxk+7QBYLW0Y219rWcClspR6WSeoHYKG5mnsSoOH+BL1pWq02DDCVdvvuUny5rkBlzMRzoqc+GIg==} + dependencies: + json-buffer: 3.0.1 + dev: false + + /keyv@4.5.2: + resolution: {integrity: sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==} + dependencies: + json-buffer: 3.0.1 + dev: false + + /kind-of@3.2.2: + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: true + + /kind-of@4.0.0: + resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: true + + /kind-of@5.1.0: + resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} + engines: {node: '>=0.10.0'} + dev: true + + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + /kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + /kleur@4.1.4: + resolution: {integrity: sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==} + engines: {node: '>=6'} + dev: false + + /klona@2.0.5: + resolution: {integrity: sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==} + engines: {node: '>= 8'} + + /kuler@2.0.0: + resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} + dev: false + + /language-subtag-registry@0.3.21: + resolution: {integrity: sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==} + + /language-tags@1.0.5: + resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} + dependencies: + language-subtag-registry: 0.3.21 + + /latest-version@7.0.0: + resolution: {integrity: sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==} + engines: {node: '>=14.16'} + dependencies: + package-json: 8.1.0 + dev: false + + /launch-editor@2.6.0: + resolution: {integrity: sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==} + dependencies: + picocolors: 1.0.0 + shell-quote: 1.8.1 + + /lazy-ass@1.6.0: + resolution: {integrity: sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==} + engines: {node: '> 0.8'} + dev: true + + /lazy-universal-dotenv@4.0.0: + resolution: {integrity: sha512-aXpZJRnTkpK6gQ/z4nk+ZBLd/Qdp118cvPruLSIQzQNRhKwEcdXCOzXuF55VDqIiuAaY3UGZ10DJtvZzDcvsxg==} + engines: {node: '>=14.0.0'} + dependencies: + app-root-dir: 1.0.2 + dotenv: 16.0.3 + dotenv-expand: 10.0.0 + dev: true + + /lerna@6.6.1: + resolution: {integrity: sha512-WJtrvmbmR+6hMB9b5pvsxJzew0lRL6hARgW/My9BM4vYaxwPIA2I0riv3qQu5Zd7lYse7FEqJkTnl9Kn1bXhLA==} + engines: {node: ^14.15.0 || >=16.0.0} + hasBin: true + dependencies: + '@lerna/child-process': 6.6.1 + '@lerna/create': 6.6.1 + '@lerna/legacy-package-management': 6.6.1(nx@15.9.3) + '@npmcli/arborist': 6.2.3 + '@npmcli/run-script': 4.1.7 + '@nrwl/devkit': 15.9.3(nx@15.9.3) + '@octokit/plugin-enterprise-rest': 6.0.1 + '@octokit/rest': 19.0.3 + byte-size: 7.0.0 + chalk: 4.1.0 + clone-deep: 4.0.1 + cmd-shim: 5.0.0 + columnify: 1.6.0 + config-chain: 1.1.12 + conventional-changelog-angular: 5.0.12 + conventional-changelog-core: 4.2.4 + conventional-recommended-bump: 6.1.0 + cosmiconfig: 7.0.0 + dedent: 0.7.0 + dot-prop: 6.0.1 + envinfo: 7.8.1 + execa: 5.0.0 + fs-extra: 9.1.0 + get-port: 5.1.1 + get-stream: 6.0.0 + git-url-parse: 13.1.0 + glob-parent: 5.1.2 + globby: 11.1.0 + graceful-fs: 4.2.10 + has-unicode: 2.0.1 + import-local: 3.0.3 + init-package-json: 3.0.2 + inquirer: 8.2.5 + is-ci: 2.0.0 + is-stream: 2.0.0 + js-yaml: 4.1.0 + libnpmaccess: 6.0.3 + libnpmpublish: 6.0.4 + load-json-file: 6.2.0 + make-dir: 3.1.0 + minimatch: 3.0.5 + multimatch: 5.0.0 + node-fetch: 2.6.7 + npm-package-arg: 8.1.1 + npm-packlist: 5.1.1 + npm-registry-fetch: 14.0.5 + npmlog: 6.0.2 + nx: 15.9.3 + p-map: 4.0.0 + p-map-series: 2.1.0 + p-pipe: 3.1.0 + p-queue: 6.6.2 + p-reduce: 2.1.0 + p-waterfall: 2.1.1 + pacote: 13.6.2 + pify: 5.0.0 + read-cmd-shim: 3.0.0 + read-package-json: 5.0.1 + resolve-from: 5.0.0 + rimraf: 4.4.1 + semver: 7.5.0 + signal-exit: 3.0.7 + slash: 3.0.0 + ssri: 9.0.1 + strong-log-transformer: 2.1.0 + tar: 6.1.11 + temp-dir: 1.0.0 + typescript: 4.9.5 + upath: 2.0.1 + uuid: 8.3.2 + validate-npm-package-license: 3.0.4 + validate-npm-package-name: 4.0.0 + write-file-atomic: 4.0.1 + write-pkg: 4.0.0 + yargs: 16.2.0 + yargs-parser: 20.2.4 + transitivePeerDependencies: + - '@swc-node/register' + - '@swc/core' + - bluebird + - debug + - encoding + - supports-color + dev: true + + /leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + dev: true + + /levn@0.3.0: + resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + type-check: 0.3.2 + dev: true + + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + /libnpmaccess@6.0.3: + resolution: {integrity: sha512-4tkfUZprwvih2VUZYMozL7EMKgQ5q9VW2NtRyxWtQWlkLTAWHRklcAvBN49CVqEkhUw7vTX2fNgB5LzgUucgYg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + aproba: 2.0.0 + minipass: 3.3.6 + npm-package-arg: 9.1.2 + npm-registry-fetch: 13.3.1 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /libnpmpublish@6.0.4: + resolution: {integrity: sha512-lvAEYW8mB8QblL6Q/PI/wMzKNvIrF7Kpujf/4fGS/32a2i3jzUXi04TNyIBcK6dQJ34IgywfaKGh+Jq4HYPFmg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + normalize-package-data: 4.0.1 + npm-package-arg: 9.1.2 + npm-registry-fetch: 13.3.1 + semver: 7.5.0 + ssri: 9.0.1 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + /lines-and-columns@2.0.3: + resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /listr2@3.14.0(enquirer@2.3.6): + resolution: {integrity: sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==} + engines: {node: '>=10.0.0'} + peerDependencies: + enquirer: '>= 2.3.0 < 3' + peerDependenciesMeta: + enquirer: + optional: true + dependencies: + cli-truncate: 2.1.0 + colorette: 2.0.20 + enquirer: 2.3.6 + log-update: 4.0.0 + p-map: 4.0.0 + rfdc: 1.3.0 + rxjs: 7.8.1 + through: 2.3.8 + wrap-ansi: 7.0.0 + dev: true + + /lmdb@2.5.2: + resolution: {integrity: sha512-V5V5Xa2Hp9i2XsbDALkBTeHXnBXh/lEmk9p22zdr7jtuOIY9TGhjK6vAvTpOOx9IKU4hJkRWZxn/HsvR1ELLtA==} + requiresBuild: true + dependencies: + msgpackr: 1.8.5 + node-addon-api: 4.3.0 + node-gyp-build-optional-packages: 5.0.3 + ordered-binary: 1.4.0 + weak-lru-cache: 1.2.2 + optionalDependencies: + '@lmdb/lmdb-darwin-arm64': 2.5.2 + '@lmdb/lmdb-darwin-x64': 2.5.2 + '@lmdb/lmdb-linux-arm': 2.5.2 + '@lmdb/lmdb-linux-arm64': 2.5.2 + '@lmdb/lmdb-linux-x64': 2.5.2 + '@lmdb/lmdb-win32-x64': 2.5.2 + dev: false + + /lmdb@2.5.3: + resolution: {integrity: sha512-iBA0cb13CobBSoGJLfZgnrykLlfJipDAnvtf+YwIqqzBEsTeQYsXrHaSBkaHd5wCWeabwrNvhjZoFMUrlo+eLw==} + requiresBuild: true + dependencies: + msgpackr: 1.8.5 + node-addon-api: 4.3.0 + node-gyp-build-optional-packages: 5.0.3 + ordered-binary: 1.4.0 + weak-lru-cache: 1.2.2 + optionalDependencies: + '@lmdb/lmdb-darwin-arm64': 2.5.3 + '@lmdb/lmdb-darwin-x64': 2.5.3 + '@lmdb/lmdb-linux-arm': 2.5.3 + '@lmdb/lmdb-linux-arm64': 2.5.3 + '@lmdb/lmdb-linux-x64': 2.5.3 + '@lmdb/lmdb-win32-x64': 2.5.3 + dev: false + + /load-json-file@4.0.0: + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} + engines: {node: '>=4'} + dependencies: + graceful-fs: 4.2.11 + parse-json: 4.0.0 + pify: 3.0.0 + strip-bom: 3.0.0 + dev: true + + /load-json-file@6.2.0: + resolution: {integrity: sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==} + engines: {node: '>=8'} + dependencies: + graceful-fs: 4.2.11 + parse-json: 5.2.0 + strip-bom: 4.0.0 + type-fest: 0.6.0 + dev: true + + /loader-runner@4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} + + /loader-utils@1.4.2: + resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} + engines: {node: '>=4.0.0'} + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 1.0.2 + dev: true + + /loader-utils@2.0.4: + resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} + engines: {node: '>=8.9.0'} + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 2.2.3 + + /loader-utils@3.2.1: + resolution: {integrity: sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==} + engines: {node: '>= 12.13.0'} + + /locate-path@2.0.0: + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + engines: {node: '>=4'} + dependencies: + p-locate: 2.0.0 + path-exists: 3.0.0 + dev: true + + /locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + + /lock@1.1.0: + resolution: {integrity: sha512-NZQIJJL5Rb9lMJ0Yl1JoVr9GSdo4HTPsUEWsSFzB8dE8DSoiLCVavWZPi7Rnlv/o73u6I24S/XYc/NmG4l8EKA==} + dev: false + + /lodash._reinterpolate@3.0.0: + resolution: {integrity: sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==} + dev: false + + /lodash.clonedeep@4.5.0: + resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} + dev: false + + /lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + /lodash.deburr@4.1.0: + resolution: {integrity: sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==} + dev: false + + /lodash.escape@4.0.1: + resolution: {integrity: sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==} + dev: true + + /lodash.every@4.6.0: + resolution: {integrity: sha512-isF82d+65/sNvQ3aaQAW7LLHnnTxSN/2fm4rhYyuufLzA4VtHz6y6S5vFwe6PQVr2xdqUOyxBbTNKDpnmeu50w==} + dev: false + + /lodash.flattendeep@4.4.0: + resolution: {integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==} + + /lodash.foreach@4.5.0: + resolution: {integrity: sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==} + dev: false + + /lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + dev: false + + /lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + dev: true + + /lodash.ismatch@4.4.0: + resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} + dev: true + + /lodash.map@4.6.0: + resolution: {integrity: sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==} + dev: false + + /lodash.maxby@4.6.0: + resolution: {integrity: sha512-QfTqQTwzmKxLy7VZlbx2M/ipWv8DCQ2F5BI/MRxLharOQ5V78yMSuB+JE+EuUM22txYfj09R2Q7hUlEYj7KdNg==} + dev: false + + /lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + /lodash.once@4.1.1: + resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} + dev: true + + /lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + dev: true + + /lodash.template@4.5.0: + resolution: {integrity: sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==} + dependencies: + lodash._reinterpolate: 3.0.0 + lodash.templatesettings: 4.2.0 + dev: false + + /lodash.templatesettings@4.2.0: + resolution: {integrity: sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==} + dependencies: + lodash._reinterpolate: 3.0.0 + dev: false + + /lodash.truncate@4.4.2: + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + dev: false + + /lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + /log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + dev: true + + /log-update@4.0.0: + resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} + engines: {node: '>=10'} + dependencies: + ansi-escapes: 4.3.2 + cli-cursor: 3.1.0 + slice-ansi: 4.0.0 + wrap-ansi: 6.2.0 + dev: true + + /logform@2.3.0: + resolution: {integrity: sha512-graeoWUH2knKbGthMtuG1EfaSPMZFZBIrhuJHhkS5ZseFBrc7DupCzihOQAzsK/qIKPQaPJ/lFQFctILUY5ARQ==} + dependencies: + colors: 1.4.0 + fecha: 4.2.1 + ms: 2.1.3 + safe-stable-stringify: 1.1.1 + triple-beam: 1.3.0 + dev: false + + /loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + + /lower-case-first@2.0.2: + resolution: {integrity: sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==} + dependencies: + tslib: 2.5.0 + dev: false + + /lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + dependencies: + tslib: 2.5.0 + + /lowercase-keys@2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + dev: false + + /lowercase-keys@3.0.0: + resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: false + + /lru-cache@4.0.0: + resolution: {integrity: sha512-WKhDkjlLwzE8jAQdQlsxLUQTPXLCKX/4cJk6s5AlRtJkDBk0IKH5O51bVDH61K9N4bhbbyvLM6EiOuE8ovApPA==} + dependencies: + pseudomap: 1.0.2 + yallist: 2.1.2 + dev: false + + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + + /lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + dev: true + + /lru-cache@9.1.1: + resolution: {integrity: sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==} + engines: {node: 14 || >=16.14} + dev: true + + /lru-queue@0.1.0: + resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} + dependencies: + es5-ext: 0.10.53 + dev: false + + /lz-string@1.5.0: + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} + hasBin: true + dev: true + + /magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + dependencies: + sourcemap-codec: 1.4.8 + dev: true + + /magic-string@0.26.7: + resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} + engines: {node: '>=12'} + dependencies: + sourcemap-codec: 1.4.8 + dev: true + + /make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + dependencies: + pify: 4.0.1 + semver: 5.7.1 + dev: true + + /make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.0 + + /make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + dev: false + + /make-fetch-happen@10.2.1: + resolution: {integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + agentkeepalive: 4.3.0 + cacache: 16.1.3 + http-cache-semantics: 4.1.1 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-lambda: 1.0.1 + lru-cache: 7.18.3 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-fetch: 2.1.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + negotiator: 0.6.3 + promise-retry: 2.0.1 + socks-proxy-agent: 7.0.0 + ssri: 9.0.1 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /make-fetch-happen@11.1.1: + resolution: {integrity: sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + agentkeepalive: 4.3.0 + cacache: 17.0.6 + http-cache-semantics: 4.1.1 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-lambda: 1.0.1 + lru-cache: 7.18.3 + minipass: 5.0.0 + minipass-fetch: 3.0.3 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + negotiator: 0.6.3 + promise-retry: 2.0.1 + socks-proxy-agent: 7.0.0 + ssri: 10.0.4 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + dependencies: + tmpl: 1.0.5 + dev: true + + /map-age-cleaner@0.1.3: + resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==} + engines: {node: '>=6'} + dependencies: + p-defer: 1.0.0 + dev: false + + /map-cache@0.2.2: + resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} + engines: {node: '>=0.10.0'} + + /map-obj@1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + dev: true + + /map-obj@4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + dev: true + + /map-or-similar@1.5.0: + resolution: {integrity: sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==} + dev: true + + /map-visit@1.0.0: + resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} + engines: {node: '>=0.10.0'} + dependencies: + object-visit: 1.0.1 + dev: true + + /markdown-to-jsx@7.2.0(react@18.2.0): + resolution: {integrity: sha512-3l4/Bigjm4bEqjCR6Xr+d4DtM1X6vvtGsMGSjJYyep8RjjIvcWtrXBS8Wbfe1/P+atKNMccpsraESIaWVplzVg==} + engines: {node: '>= 10'} + peerDependencies: + react: '>= 0.14.0' + dependencies: + react: 18.2.0 + dev: true + + /mdast-util-definitions@4.0.0: + resolution: {integrity: sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==} + dependencies: + unist-util-visit: 2.0.3 + dev: true + + /mdast-util-definitions@5.1.0: + resolution: {integrity: sha512-5hcR7FL2EuZ4q6lLMUK5w4lHT2H3vqL9quPvYZ/Ku5iifrirfMHiGdhxdXMUbUkDmz5I+TYMd7nbaxUhbQkfpQ==} + dependencies: + '@types/mdast': 3.0.10 + '@types/unist': 2.0.6 + unist-util-visit: 3.1.0 + dev: false + + /mdast-util-from-markdown@1.2.0: + resolution: {integrity: sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==} + dependencies: + '@types/mdast': 3.0.10 + '@types/unist': 2.0.6 + decode-named-character-reference: 1.0.1 + mdast-util-to-string: 3.1.0 + micromark: 3.0.10 + micromark-util-decode-numeric-character-reference: 1.0.0 + micromark-util-decode-string: 1.0.2 + micromark-util-normalize-identifier: 1.0.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + unist-util-stringify-position: 3.0.0 + uvu: 0.5.2 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-to-hast@12.3.0: + resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} + dependencies: + '@types/hast': 2.3.4 + '@types/mdast': 3.0.10 + mdast-util-definitions: 5.1.0 + micromark-util-sanitize-uri: 1.1.0 + trim-lines: 3.0.1 + unist-util-generated: 2.0.0 + unist-util-position: 4.0.1 + unist-util-visit: 4.1.0 + dev: false + + /mdast-util-to-string@1.1.0: + resolution: {integrity: sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==} + dev: true + + /mdast-util-to-string@3.1.0: + resolution: {integrity: sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==} + dev: false + + /mdn-data@2.0.14: + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + + /mdn-data@2.0.4: + resolution: {integrity: sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==} + dev: true + + /meant@1.0.3: + resolution: {integrity: sha512-88ZRGcNxAq4EH38cQ4D85PM57pikCwS8Z99EWHODxN7KBY+UuPiqzRTtZzS8KTXO/ywSWbdjjJST2Hly/EQxLw==} + dev: false + + /media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + /mem@8.1.1: + resolution: {integrity: sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==} + engines: {node: '>=10'} + dependencies: + map-age-cleaner: 0.1.3 + mimic-fn: 3.1.0 + dev: false + + /memfs@3.5.1: + resolution: {integrity: sha512-UWbFJKvj5k+nETdteFndTpYxdeTMox/ULeqX5k/dpaQJCCFmj5EeKv3dBcyO2xmkRAx2vppRu5dVG7SOtsGOzA==} + engines: {node: '>= 4.0.0'} + dependencies: + fs-monkey: 1.0.3 + + /memoize-one@5.2.1: + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + dev: false + + /memoizee@0.4.15: + resolution: {integrity: sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==} + dependencies: + d: 1.0.1 + es5-ext: 0.10.53 + es6-weak-map: 2.0.3 + event-emitter: 0.3.5 + is-promise: 2.2.2 + lru-queue: 0.1.0 + next-tick: 1.1.0 + timers-ext: 0.1.7 + dev: false + + /memoizerific@1.11.3: + resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==} + dependencies: + map-or-similar: 1.5.0 + dev: true + + /meow@8.1.2: + resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} + engines: {node: '>=10'} + dependencies: + '@types/minimist': 1.2.2 + camelcase-keys: 6.2.2 + decamelize-keys: 1.1.0 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 3.0.3 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.18.1 + yargs-parser: 20.2.9 + dev: true + + /merge-descriptors@1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + /methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + /micromark-core-commonmark@1.0.6: + resolution: {integrity: sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==} + dependencies: + decode-named-character-reference: 1.0.1 + micromark-factory-destination: 1.0.0 + micromark-factory-label: 1.0.2 + micromark-factory-space: 1.0.0 + micromark-factory-title: 1.0.2 + micromark-factory-whitespace: 1.0.0 + micromark-util-character: 1.1.0 + micromark-util-chunked: 1.0.0 + micromark-util-classify-character: 1.0.0 + micromark-util-html-tag-name: 1.0.0 + micromark-util-normalize-identifier: 1.0.0 + micromark-util-resolve-all: 1.0.0 + micromark-util-subtokenize: 1.0.2 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + uvu: 0.5.2 + dev: false + + /micromark-factory-destination@1.0.0: + resolution: {integrity: sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==} + dependencies: + micromark-util-character: 1.1.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + dev: false + + /micromark-factory-label@1.0.2: + resolution: {integrity: sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==} + dependencies: + micromark-util-character: 1.1.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + uvu: 0.5.2 + dev: false + + /micromark-factory-space@1.0.0: + resolution: {integrity: sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==} + dependencies: + micromark-util-character: 1.1.0 + micromark-util-types: 1.0.2 + dev: false + + /micromark-factory-title@1.0.2: + resolution: {integrity: sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==} + dependencies: + micromark-factory-space: 1.0.0 + micromark-util-character: 1.1.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + uvu: 0.5.2 + dev: false + + /micromark-factory-whitespace@1.0.0: + resolution: {integrity: sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==} + dependencies: + micromark-factory-space: 1.0.0 + micromark-util-character: 1.1.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + dev: false + + /micromark-util-character@1.1.0: + resolution: {integrity: sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==} + dependencies: + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + dev: false + + /micromark-util-chunked@1.0.0: + resolution: {integrity: sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==} + dependencies: + micromark-util-symbol: 1.0.1 + dev: false + + /micromark-util-classify-character@1.0.0: + resolution: {integrity: sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==} + dependencies: + micromark-util-character: 1.1.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + dev: false + + /micromark-util-combine-extensions@1.0.0: + resolution: {integrity: sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==} + dependencies: + micromark-util-chunked: 1.0.0 + micromark-util-types: 1.0.2 + dev: false + + /micromark-util-decode-numeric-character-reference@1.0.0: + resolution: {integrity: sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==} + dependencies: + micromark-util-symbol: 1.0.1 + dev: false + + /micromark-util-decode-string@1.0.2: + resolution: {integrity: sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==} + dependencies: + decode-named-character-reference: 1.0.1 + micromark-util-character: 1.1.0 + micromark-util-decode-numeric-character-reference: 1.0.0 + micromark-util-symbol: 1.0.1 + dev: false + + /micromark-util-encode@1.0.0: + resolution: {integrity: sha512-cJpFVM768h6zkd8qJ1LNRrITfY4gwFt+tziPcIf71Ui8yFzY9wG3snZQqiWVq93PG4Sw6YOtcNiKJfVIs9qfGg==} + dev: false + + /micromark-util-html-tag-name@1.0.0: + resolution: {integrity: sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g==} + dev: false + + /micromark-util-normalize-identifier@1.0.0: + resolution: {integrity: sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==} + dependencies: + micromark-util-symbol: 1.0.1 + dev: false + + /micromark-util-resolve-all@1.0.0: + resolution: {integrity: sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==} + dependencies: + micromark-util-types: 1.0.2 + dev: false + + /micromark-util-sanitize-uri@1.0.0: + resolution: {integrity: sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==} + dependencies: + micromark-util-character: 1.1.0 + micromark-util-encode: 1.0.0 + micromark-util-symbol: 1.0.1 + dev: false + + /micromark-util-sanitize-uri@1.1.0: + resolution: {integrity: sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg==} + dependencies: + micromark-util-character: 1.1.0 + micromark-util-encode: 1.0.0 + micromark-util-symbol: 1.0.1 + dev: false + + /micromark-util-subtokenize@1.0.2: + resolution: {integrity: sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==} + dependencies: + micromark-util-chunked: 1.0.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + uvu: 0.5.2 + dev: false + + /micromark-util-symbol@1.0.1: + resolution: {integrity: sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==} + dev: false + + /micromark-util-types@1.0.2: + resolution: {integrity: sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==} + dev: false + + /micromark@3.0.10: + resolution: {integrity: sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==} + dependencies: + '@types/debug': 4.1.7 + debug: 4.3.4(supports-color@5.5.0) + decode-named-character-reference: 1.0.1 + micromark-core-commonmark: 1.0.6 + micromark-factory-space: 1.0.0 + micromark-util-character: 1.1.0 + micromark-util-chunked: 1.0.0 + micromark-util-combine-extensions: 1.0.0 + micromark-util-decode-numeric-character-reference: 1.0.0 + micromark-util-encode: 1.0.0 + micromark-util-normalize-identifier: 1.0.0 + micromark-util-resolve-all: 1.0.0 + micromark-util-sanitize-uri: 1.0.0 + micromark-util-subtokenize: 1.0.2 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + uvu: 0.5.2 + transitivePeerDependencies: + - supports-color + dev: false + + /micromatch@3.1.10: + resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + braces: 2.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + extglob: 2.0.4 + fragment-cache: 0.2.1 + kind-of: 6.0.3 + nanomatch: 1.2.13 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /micromatch@4.0.4: + resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + + /mime-db@1.33.0: + resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==} + engines: {node: '>= 0.6'} + dev: true + + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + /mime-types@2.1.18: + resolution: {integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.33.0 + dev: true + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + + /mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + /mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + dev: true + + /mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + dev: false + + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + /mimic-fn@3.1.0: + resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==} + engines: {node: '>=8'} + dev: false + + /mimic-response@1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + dev: false + + /mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + dev: false + + /mimic-response@4.0.0: + resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: false + + /min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + dev: true + + /mini-css-extract-plugin@1.6.2(webpack@5.81.0): + resolution: {integrity: sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.4.0 || ^5.0.0 + dependencies: + loader-utils: 2.0.4 + schema-utils: 3.1.2 + webpack: 5.81.0(esbuild@0.17.18) + webpack-sources: 1.4.3 + dev: false + + /mini-css-extract-plugin@2.7.5(webpack@5.81.0): + resolution: {integrity: sha512-9HaR++0mlgom81s95vvNjxkg52n2b5s//3ZTI1EtzFb98awsLSivs2LMsVqnQ3ay0PVhqWcGNyDaTE961FOcjQ==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + dependencies: + schema-utils: 4.0.1 + webpack: 5.81.0(esbuild@0.17.18) + dev: true + + /minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + + /minimatch@3.0.4: + resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} + dependencies: + brace-expansion: 1.1.11 + + /minimatch@3.0.5: + resolution: {integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimatch@6.2.0: + resolution: {integrity: sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimatch@7.4.6: + resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimatch@8.0.4: + resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimatch@9.0.0: + resolution: {integrity: sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimist-options@4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + kind-of: 6.0.3 + dev: true + + /minimist@1.2.7: + resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} + dev: true + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + /minipass-collect@1.0.2: + resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: true + + /minipass-fetch@2.1.2: + resolution: {integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + minipass: 3.3.6 + minipass-sized: 1.0.3 + minizlib: 2.1.2 + optionalDependencies: + encoding: 0.1.13 + dev: true + + /minipass-fetch@3.0.3: + resolution: {integrity: sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + minipass: 5.0.0 + minipass-sized: 1.0.3 + minizlib: 2.1.2 + optionalDependencies: + encoding: 0.1.13 + dev: true + + /minipass-flush@1.0.5: + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: true + + /minipass-json-stream@1.0.1: + resolution: {integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==} + dependencies: + jsonparse: 1.3.1 + minipass: 3.3.6 + dev: true + + /minipass-pipeline@1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} + dependencies: + minipass: 3.3.6 + dev: true + + /minipass-sized@1.0.3: + resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} + engines: {node: '>=8'} + dependencies: + minipass: 3.3.6 + dev: true + + /minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: true + + /minipass@4.2.8: + resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} + engines: {node: '>=8'} + dev: true + + /minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + dev: true + + /minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + dev: true + + /mitt@1.2.0: + resolution: {integrity: sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==} + dev: false + + /mitt@3.0.0: + resolution: {integrity: sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==} + dev: true + + /mixin-deep@1.3.2: + resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} + engines: {node: '>=0.10.0'} + dependencies: + for-in: 1.0.2 + is-extendable: 1.0.1 + dev: true + + /mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + + /mkdirp-infer-owner@2.0.0: + resolution: {integrity: sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==} + engines: {node: '>=10'} + dependencies: + chownr: 2.0.0 + infer-owner: 1.0.4 + mkdirp: 1.0.4 + dev: true + + /mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + dependencies: + minimist: 1.2.8 + + /mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: true + + /modify-values@1.0.1: + resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} + engines: {node: '>=0.10.0'} + dev: true + + /moment@2.29.4: + resolution: {integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==} + dev: false + + /moo@0.5.1: + resolution: {integrity: sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==} + dev: true + + /mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + /ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + /ms@2.1.1: + resolution: {integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==} + dev: true + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + /msgpackr-extract@3.0.2: + resolution: {integrity: sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A==} + hasBin: true + requiresBuild: true + dependencies: + node-gyp-build-optional-packages: 5.0.7 + optionalDependencies: + '@msgpackr-extract/msgpackr-extract-darwin-arm64': 3.0.2 + '@msgpackr-extract/msgpackr-extract-darwin-x64': 3.0.2 + '@msgpackr-extract/msgpackr-extract-linux-arm': 3.0.2 + '@msgpackr-extract/msgpackr-extract-linux-arm64': 3.0.2 + '@msgpackr-extract/msgpackr-extract-linux-x64': 3.0.2 + '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.2 + dev: false + optional: true + + /msgpackr@1.8.5: + resolution: {integrity: sha512-mpPs3qqTug6ahbblkThoUY2DQdNXcm4IapwOS3Vm/87vmpzLVelvp9h3It1y9l1VPpiFLV11vfOXnmeEwiIXwg==} + optionalDependencies: + msgpackr-extract: 3.0.2 + dev: false + + /multer@1.4.5-lts.1: + resolution: {integrity: sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==} + engines: {node: '>= 6.0.0'} + dependencies: + append-field: 1.0.0 + busboy: 1.6.0 + concat-stream: 1.6.2 + mkdirp: 0.5.6 + object-assign: 4.1.1 + type-is: 1.6.18 + xtend: 4.0.2 + dev: false + + /multicast-dns@7.2.5: + resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} + hasBin: true + dependencies: + dns-packet: 5.6.0 + thunky: 1.1.0 + + /multimatch@5.0.0: + resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==} + engines: {node: '>=10'} + dependencies: + '@types/minimatch': 3.0.5 + array-differ: 3.0.0 + array-union: 2.1.0 + arrify: 2.0.1 + minimatch: 3.1.2 + dev: true + + /mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + + /mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + dev: true + + /nan@2.15.0: + resolution: {integrity: sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==} + dev: true + optional: true + + /nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + /nanomatch@1.2.13: + resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} + engines: {node: '>=0.10.0'} + 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.3 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /napi-build-utils@1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + dev: false + + /natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + /nearley@2.20.1: + resolution: {integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==} + hasBin: true + dependencies: + commander: 2.20.3 + moo: 0.5.1 + railroad-diagrams: 1.0.0 + randexp: 0.4.6 + dev: true + + /needle@2.9.1: + resolution: {integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==} + engines: {node: '>= 4.4.x'} + hasBin: true + dependencies: + debug: 3.2.7(supports-color@5.5.0) + iconv-lite: 0.4.24 + sax: 1.2.4 + transitivePeerDependencies: + - supports-color + dev: false + + /negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + /neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + /next-tick@1.0.0: + resolution: {integrity: sha512-mc/caHeUcdjnC/boPWJefDr4KUIWQNv+tlnFnJd38QMou86QtxQzBJfxgGRzvx8jazYRqrVlaHarfO72uNxPOg==} + dev: false + + /next-tick@1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + dev: false + + /nice-try@1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + + /no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + dependencies: + lower-case: 2.0.2 + tslib: 2.5.0 + + /node-abi@3.5.0: + resolution: {integrity: sha512-LtHvNIBgOy5mO8mPEUtkCW/YCRWYEKshIvqhe1GHHyXEHEB5mgICyYnAcl4qan3uFeRROErKGzatFHPf6kDxWw==} + engines: {node: '>=10'} + dependencies: + semver: 7.5.0 + dev: false + + /node-abort-controller@3.1.1: + resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} + dev: true + + /node-addon-api@3.2.1: + resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} + + /node-addon-api@4.3.0: + resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} + dev: false + + /node-addon-api@5.1.0: + resolution: {integrity: sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==} + dev: false + + /node-dir@0.1.17: + resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} + engines: {node: '>= 0.10.5'} + dependencies: + minimatch: 3.1.2 + dev: true + + /node-fetch-native@1.1.0: + resolution: {integrity: sha512-nl5goFCig93JZ9FIV8GHT9xpNqXbxQUzkOmKIMKmncsBH9jhg7qKex8hirpymkBFmNQ114chEEG5lS4wgK2I+Q==} + dev: true + + /node-fetch@2.6.7: + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + + /node-fetch@2.6.9: + resolution: {integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + + /node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + + /node-gyp-build-optional-packages@5.0.3: + resolution: {integrity: sha512-k75jcVzk5wnnc/FMxsf4udAoTEUv2jY3ycfdSd3yWu6Cnd1oee6/CfZJApyscA4FJOmdoixWwiwOyf16RzD5JA==} + hasBin: true + dev: false + + /node-gyp-build-optional-packages@5.0.7: + resolution: {integrity: sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w==} + hasBin: true + dev: false + optional: true + + /node-gyp-build@4.3.0: + resolution: {integrity: sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==} + hasBin: true + + /node-gyp@9.3.1: + resolution: {integrity: sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==} + engines: {node: ^12.13 || ^14.13 || >=16} + hasBin: true + dependencies: + env-paths: 2.2.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + make-fetch-happen: 10.2.1 + nopt: 6.0.0 + npmlog: 6.0.2 + rimraf: 3.0.2 + semver: 7.5.0 + tar: 6.1.13 + which: 2.0.2 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /node-html-parser@5.4.2: + resolution: {integrity: sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==} + dependencies: + css-select: 4.3.0 + he: 1.2.0 + dev: false + + /node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + + /node-object-hash@2.3.10: + resolution: {integrity: sha512-jY5dPJzw6NHd/KPSfPKJ+IHoFS81/tJ43r34ZeNMXGzCOM8jwQDCD12HYayKIB6MuznrnqIYy2e891NA2g0ibA==} + engines: {node: '>=0.10.0'} + dev: false + + /node-releases@2.0.10: + resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} + + /nodemon@2.0.22: + resolution: {integrity: sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==} + engines: {node: '>=8.10.0'} + hasBin: true + dependencies: + chokidar: 3.5.3 + debug: 3.2.7(supports-color@5.5.0) + ignore-by-default: 1.0.1 + minimatch: 3.1.2 + pstree.remy: 1.1.8 + semver: 5.7.1 + simple-update-notifier: 1.1.0 + supports-color: 5.5.0 + touch: 3.1.0 + undefsafe: 2.0.5 + dev: true + + /nopt@1.0.10: + resolution: {integrity: sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==} + hasBin: true + dependencies: + abbrev: 1.1.1 + dev: true + + /nopt@6.0.0: + resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + hasBin: true + dependencies: + abbrev: 1.1.1 + dev: true + + /nopt@7.1.0: + resolution: {integrity: sha512-ZFPLe9Iu0tnx7oWhFxAo4s7QTn8+NNDDxYNaKLjE7Dp0tbakQ3M1QhQzsnzXHQBTUO3K9BmwaxnyO8Ayn2I95Q==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + dependencies: + abbrev: 2.0.0 + dev: true + + /normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.2 + semver: 5.7.1 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-package-data@3.0.3: + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} + dependencies: + hosted-git-info: 4.0.2 + is-core-module: 2.12.0 + semver: 7.5.0 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-package-data@4.0.1: + resolution: {integrity: sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + hosted-git-info: 5.2.1 + is-core-module: 2.12.0 + semver: 7.5.0 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-package-data@5.0.0: + resolution: {integrity: sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + hosted-git-info: 6.1.1 + is-core-module: 2.12.0 + semver: 7.5.0 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-path@2.1.1: + resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} + engines: {node: '>=0.10.0'} + dependencies: + remove-trailing-separator: 1.1.0 + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + /normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + /normalize-url@6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + + /normalize-url@8.0.0: + resolution: {integrity: sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==} + engines: {node: '>=14.16'} + dev: false + + /npm-bundled@1.1.2: + resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==} + dependencies: + npm-normalize-package-bin: 1.0.1 + dev: true + + /npm-bundled@3.0.0: + resolution: {integrity: sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + npm-normalize-package-bin: 3.0.0 + dev: true + + /npm-install-checks@5.0.0: + resolution: {integrity: sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + semver: 7.5.0 + dev: true + + /npm-install-checks@6.1.1: + resolution: {integrity: sha512-dH3GmQL4vsPtld59cOn8uY0iOqRmqKvV+DLGwNXV/Q7MDgD2QfOADWd/mFXcIE5LVhYYGjA3baz6W9JneqnuCw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + semver: 7.5.0 + dev: true + + /npm-normalize-package-bin@1.0.1: + resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==} + dev: true + + /npm-normalize-package-bin@2.0.0: + resolution: {integrity: sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dev: true + + /npm-normalize-package-bin@3.0.0: + resolution: {integrity: sha512-g+DPQSkusnk7HYXr75NtzkIP4+N81i3RPsGFidF3DzHd9MT9wWngmqoeg/fnHFz5MNdtG4w03s+QnhewSLTT2Q==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /npm-package-arg@10.1.0: + resolution: {integrity: sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + hosted-git-info: 6.1.1 + proc-log: 3.0.0 + semver: 7.5.0 + validate-npm-package-name: 5.0.0 + dev: true + + /npm-package-arg@8.1.1: + resolution: {integrity: sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg==} + engines: {node: '>=10'} + dependencies: + hosted-git-info: 3.0.8 + semver: 7.5.0 + validate-npm-package-name: 3.0.0 + dev: true + + /npm-package-arg@9.1.2: + resolution: {integrity: sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + hosted-git-info: 5.2.1 + proc-log: 2.0.1 + semver: 7.5.0 + validate-npm-package-name: 4.0.0 + dev: true + + /npm-packlist@5.1.1: + resolution: {integrity: sha512-UfpSvQ5YKwctmodvPPkK6Fwk603aoVsf8AEbmVKAEECrfvL8SSe1A2YIwrJ6xmTHAITKPwwZsWo7WwEbNk0kxw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + hasBin: true + dependencies: + glob: 8.1.0 + ignore-walk: 5.0.1 + npm-bundled: 1.1.2 + npm-normalize-package-bin: 1.0.1 + dev: true + + /npm-packlist@7.0.4: + resolution: {integrity: sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + ignore-walk: 6.0.3 + dev: true + + /npm-pick-manifest@7.0.2: + resolution: {integrity: sha512-gk37SyRmlIjvTfcYl6RzDbSmS9Y4TOBXfsPnoYqTHARNgWbyDiCSMLUpmALDj4jjcTZpURiEfsSHJj9k7EV4Rw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + npm-install-checks: 5.0.0 + npm-normalize-package-bin: 2.0.0 + npm-package-arg: 9.1.2 + semver: 7.5.0 + dev: true + + /npm-pick-manifest@8.0.1: + resolution: {integrity: sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + npm-install-checks: 6.1.1 + npm-normalize-package-bin: 3.0.0 + npm-package-arg: 10.1.0 + semver: 7.5.0 + dev: true + + /npm-registry-fetch@13.3.1: + resolution: {integrity: sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + make-fetch-happen: 10.2.1 + minipass: 3.3.6 + minipass-fetch: 2.1.2 + minipass-json-stream: 1.0.1 + minizlib: 2.1.2 + npm-package-arg: 9.1.2 + proc-log: 2.0.1 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /npm-registry-fetch@14.0.3: + resolution: {integrity: sha512-YaeRbVNpnWvsGOjX2wk5s85XJ7l1qQBGAp724h8e2CZFFhMSuw9enom7K1mWVUtvXO1uUSFIAPofQK0pPN0ZcA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + make-fetch-happen: 11.1.1 + minipass: 4.2.8 + minipass-fetch: 3.0.3 + minipass-json-stream: 1.0.1 + minizlib: 2.1.2 + npm-package-arg: 10.1.0 + proc-log: 3.0.0 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /npm-registry-fetch@14.0.5: + resolution: {integrity: sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + make-fetch-happen: 11.1.1 + minipass: 5.0.0 + minipass-fetch: 3.0.3 + minipass-json-stream: 1.0.1 + minizlib: 2.1.2 + npm-package-arg: 10.1.0 + proc-log: 3.0.0 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /npm-run-path@2.0.2: + resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} + engines: {node: '>=4'} + dependencies: + path-key: 2.0.1 + + /npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + + /npmlog@5.0.1: + resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} + dependencies: + are-we-there-yet: 2.0.0 + console-control-strings: 1.1.0 + gauge: 3.0.2 + set-blocking: 2.0.0 + dev: true + + /npmlog@6.0.2: + resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + are-we-there-yet: 3.0.1 + console-control-strings: 1.1.0 + gauge: 4.0.4 + set-blocking: 2.0.0 + dev: true + + /npmlog@7.0.1: + resolution: {integrity: sha512-uJ0YFk/mCQpLBt+bxN88AKd+gyqZvZDbtiNxk6Waqcj2aPRyfVx8ITawkyQynxUagInjdYT1+qj4NfA5KJJUxg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + are-we-there-yet: 4.0.0 + console-control-strings: 1.1.0 + gauge: 5.0.1 + set-blocking: 2.0.0 + dev: true + + /nth-check@1.0.2: + resolution: {integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==} + dependencies: + boolbase: 1.0.0 + dev: true + + /nth-check@2.0.1: + resolution: {integrity: sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==} + dependencies: + boolbase: 1.0.0 + + /null-loader@4.0.1(webpack@5.81.0): + resolution: {integrity: sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + loader-utils: 2.0.4 + schema-utils: 3.1.2 + webpack: 5.81.0(esbuild@0.17.18) + dev: false + + /nullthrows@1.1.1: + resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} + dev: false + + /nwsapi@2.2.4: + resolution: {integrity: sha512-NHj4rzRo0tQdijE9ZqAx6kYDcoRwYwSYzCA8MY3JzfxlrvEU0jhnhJT9BhqhJs7I/dKcrDm6TyulaRqZPIhN5g==} + dev: true + + /nx@15.9.3: + resolution: {integrity: sha512-GLwbykfTABc7/UZjQEEnV1bQbTVC53W+Zj4xWY640/45I4iZf/TUqKMBCgtLZ9v89gEsKOM4zsx55CqHT3bekA==} + hasBin: true + requiresBuild: true + peerDependencies: + '@swc-node/register': ^1.4.2 + '@swc/core': ^1.2.173 + peerDependenciesMeta: + '@swc-node/register': + optional: true + '@swc/core': + optional: true + dependencies: + '@nrwl/cli': 15.9.3 + '@nrwl/tao': 15.9.3 + '@parcel/watcher': 2.0.4 + '@yarnpkg/lockfile': 1.1.0 + '@yarnpkg/parsers': 3.0.0-rc.42 + '@zkochan/js-yaml': 0.0.6 + axios: 1.4.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.6.1 + cliui: 7.0.4 + dotenv: 10.0.0 + enquirer: 2.3.6 + fast-glob: 3.2.7 + figures: 3.2.0 + flat: 5.0.2 + fs-extra: 11.1.1 + glob: 7.1.4 + ignore: 5.2.4 + js-yaml: 4.1.0 + jsonc-parser: 3.2.0 + lines-and-columns: 2.0.3 + minimatch: 3.0.5 + npm-run-path: 4.0.1 + open: 8.4.2 + semver: 7.3.4 + string-width: 4.2.3 + strong-log-transformer: 2.1.0 + tar-stream: 2.2.0 + tmp: 0.2.1 + tsconfig-paths: 4.2.0 + tslib: 2.5.0 + v8-compile-cache: 2.3.0 + yargs: 17.7.1 + yargs-parser: 21.1.1 + optionalDependencies: + '@nrwl/nx-darwin-arm64': 15.9.3 + '@nrwl/nx-darwin-x64': 15.9.3 + '@nrwl/nx-linux-arm-gnueabihf': 15.9.3 + '@nrwl/nx-linux-arm64-gnu': 15.9.3 + '@nrwl/nx-linux-arm64-musl': 15.9.3 + '@nrwl/nx-linux-x64-gnu': 15.9.3 + '@nrwl/nx-linux-x64-musl': 15.9.3 + '@nrwl/nx-win32-arm64-msvc': 15.9.3 + '@nrwl/nx-win32-x64-msvc': 15.9.3 + transitivePeerDependencies: + - debug + dev: true + + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + /object-copy@0.1.0: + resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} + engines: {node: '>=0.10.0'} + dependencies: + copy-descriptor: 0.1.1 + define-property: 0.2.5 + kind-of: 3.2.2 + dev: true + + /object-fit-images@3.2.4: + resolution: {integrity: sha512-G+7LzpYfTfqUyrZlfrou/PLLLAPNC52FTy5y1CBywX+1/FkxIloOyQXBmZ3Zxa2AWO+lMF0JTuvqbr7G5e5CWg==} + dev: false + + /object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + dev: true + + /object-inspect@1.12.2: + resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} + dev: true + + /object-inspect@1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} + + /object-is@1.1.5: + resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + /object-visit@1.0.1: + resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: true + + /object.assign@4.1.4: + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + has-symbols: 1.0.3 + object-keys: 1.1.1 + + /object.entries@1.1.5: + resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.19.1 + dev: true + + /object.entries@1.1.6: + resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + + /object.fromentries@2.0.5: + resolution: {integrity: sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + dev: true + + /object.fromentries@2.0.6: + resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + + /object.getownpropertydescriptors@2.1.3: + resolution: {integrity: sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==} + engines: {node: '>= 0.8'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + dev: true + + /object.hasown@1.1.2: + resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} + dependencies: + define-properties: 1.2.0 + es-abstract: 1.21.2 + + /object.pick@1.3.0: + resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: true + + /object.values@1.1.5: + resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.19.1 + dev: true + + /object.values@1.1.6: + resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + + /objectFitPolyfill@2.3.5: + resolution: {integrity: sha512-8Quz071ZmGi0QWEG4xB3Bv5Lpw6K0Uca87FLoLMKMWjB6qIq9IyBegP3b/VLNxv2WYvIMGoeUQ+c6ibUkNa8TA==} + dev: false + + /objectorarray@1.0.5: + resolution: {integrity: sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==} + dev: true + + /obuf@1.1.2: + resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + + /on-finished@2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + + /on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: false + + /on-headers@1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + + /one-time@1.0.0: + resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} + dependencies: + fn.name: 1.1.0 + dev: false + + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + + /open@7.4.2: + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + is-wsl: 2.2.0 + + /open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + + /opentracing@0.14.7: + resolution: {integrity: sha512-vz9iS7MJ5+Bp1URw8Khvdyw1H/hGvzHWlKQ7eRrQojSCDL1/SrWfrY9QebLw97n2deyRtzHRC3MkQfVNUCo91Q==} + engines: {node: '>=0.10'} + dev: false + + /optionator@0.8.3: + resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.3.0 + prelude-ls: 1.1.2 + type-check: 0.3.2 + word-wrap: 1.2.3 + dev: true + + /optionator@0.9.1: + resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.3 + + /ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.8.0 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + dev: true + + /ordered-binary@1.4.0: + resolution: {integrity: sha512-EHQ/jk4/a9hLupIKxTfUsQRej1Yd/0QLQs3vGvIqg5ZtCYSzNhkzHoZc7Zf4e4kUlDaC3Uw8Q/1opOLNN2OKRQ==} + dev: false + + /os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + + /ospath@1.2.2: + resolution: {integrity: sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==} + dev: true + + /p-cancelable@2.1.1: + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} + dev: false + + /p-cancelable@3.0.0: + resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} + engines: {node: '>=12.20'} + dev: false + + /p-defer@1.0.0: + resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==} + engines: {node: '>=4'} + dev: false + + /p-defer@3.0.0: + resolution: {integrity: sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==} + engines: {node: '>=8'} + dev: false + + /p-finally@1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} + + /p-limit@1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} + dependencies: + p-try: 1.0.0 + dev: true + + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + + /p-locate@2.0.0: + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} + dependencies: + p-limit: 1.3.0 + dev: true + + /p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + dependencies: + p-limit: 2.3.0 + + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + + /p-map-series@2.1.0: + resolution: {integrity: sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==} + engines: {node: '>=8'} + dev: true + + /p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + dependencies: + aggregate-error: 3.1.0 + dev: true + + /p-pipe@3.1.0: + resolution: {integrity: sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==} + engines: {node: '>=8'} + dev: true + + /p-queue@6.6.2: + resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} + engines: {node: '>=8'} + dependencies: + eventemitter3: 4.0.7 + p-timeout: 3.2.0 + dev: true + + /p-reduce@2.1.0: + resolution: {integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==} + engines: {node: '>=8'} + dev: true + + /p-retry@4.6.2: + resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} + engines: {node: '>=8'} + dependencies: + '@types/retry': 0.12.0 + retry: 0.13.1 + + /p-timeout@3.2.0: + resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} + engines: {node: '>=8'} + dependencies: + p-finally: 1.0.0 + dev: true + + /p-try@1.0.0: + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + engines: {node: '>=4'} + dev: true + + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + /p-waterfall@2.1.1: + resolution: {integrity: sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==} + engines: {node: '>=8'} + dependencies: + p-reduce: 2.1.0 + dev: true + + /package-json@8.1.0: + resolution: {integrity: sha512-hySwcV8RAWeAfPsXb9/HGSPn8lwDnv6fabH+obUZKX169QknRkRhPxd1yMubpKDskLFATkl3jHpNtVtDPFA0Wg==} + engines: {node: '>=14.16'} + dependencies: + got: 12.6.0 + registry-auth-token: 5.0.2 + registry-url: 6.0.1 + semver: 7.5.0 + dev: false + + /pacote@13.6.2: + resolution: {integrity: sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + hasBin: true + dependencies: + '@npmcli/git': 3.0.2 + '@npmcli/installed-package-contents': 1.0.7 + '@npmcli/promise-spawn': 3.0.0 + '@npmcli/run-script': 4.1.7 + cacache: 16.1.3 + chownr: 2.0.0 + fs-minipass: 2.1.0 + infer-owner: 1.0.4 + minipass: 3.3.6 + mkdirp: 1.0.4 + npm-package-arg: 9.1.2 + npm-packlist: 5.1.1 + npm-pick-manifest: 7.0.2 + npm-registry-fetch: 13.3.1 + proc-log: 2.0.1 + promise-retry: 2.0.1 + read-package-json: 5.0.1 + read-package-json-fast: 2.0.3 + rimraf: 3.0.2 + ssri: 9.0.1 + tar: 6.1.13 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /pacote@15.1.3: + resolution: {integrity: sha512-aRts8cZqxiJVDitmAh+3z+FxuO3tLNWEmwDRPEpDDiZJaRz06clP4XX112ynMT5uF0QNoMPajBBHnaStUEPJXA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + dependencies: + '@npmcli/git': 4.0.4 + '@npmcli/installed-package-contents': 2.0.2 + '@npmcli/promise-spawn': 6.0.2 + '@npmcli/run-script': 6.0.1 + cacache: 17.0.6 + fs-minipass: 3.0.2 + minipass: 5.0.0 + npm-package-arg: 10.1.0 + npm-packlist: 7.0.4 + npm-pick-manifest: 8.0.1 + npm-registry-fetch: 14.0.5 + proc-log: 3.0.0 + promise-retry: 2.0.1 + read-package-json: 6.0.2 + read-package-json-fast: 3.0.2 + sigstore: 1.4.0 + ssri: 10.0.4 + tar: 6.1.13 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /pako@0.2.9: + resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} + dev: true + + /param-case@3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + dependencies: + dot-case: 3.0.4 + tslib: 2.5.0 + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + + /parse-conflict-json@3.0.1: + resolution: {integrity: sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + json-parse-even-better-errors: 3.0.0 + just-diff: 6.0.2 + just-diff-apply: 5.5.0 + dev: true + + /parse-filepath@1.0.2: + resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==} + engines: {node: '>=0.8'} + dependencies: + is-absolute: 1.0.0 + map-cache: 0.2.2 + path-root: 0.1.1 + dev: false + + /parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 + dev: true + + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.21.4 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + /parse-path@7.0.0: + resolution: {integrity: sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==} + dependencies: + protocols: 2.0.1 + + /parse-url@8.1.0: + resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==} + dependencies: + parse-path: 7.0.0 + + /parse5-htmlparser2-tree-adapter@6.0.1: + resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} + dependencies: + parse5: 6.0.1 + + /parse5@6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + + /parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + dependencies: + entities: 4.5.0 + dev: true + + /parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + /pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + dependencies: + no-case: 3.0.4 + tslib: 2.5.0 + + /pascalcase@0.1.1: + resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} + engines: {node: '>=0.10.0'} + dev: true + + /password-prompt@1.1.2: + resolution: {integrity: sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==} + dependencies: + ansi-escapes: 3.2.0 + cross-spawn: 6.0.5 + dev: false + + /path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + dev: true + + /path-case@3.0.4: + resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} + dependencies: + dot-case: 3.0.4 + tslib: 2.5.0 + dev: false + + /path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + /path-is-inside@1.0.2: + resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} + dev: true + + /path-key@2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + /path-root-regex@0.1.2: + resolution: {integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==} + engines: {node: '>=0.10.0'} + dev: false + + /path-root@0.1.1: + resolution: {integrity: sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==} + engines: {node: '>=0.10.0'} + dependencies: + path-root-regex: 0.1.2 + dev: false + + /path-scurry@1.7.0: + resolution: {integrity: sha512-UkZUeDjczjYRE495+9thsgcVgsaCPkaw80slmfVFgllxY+IO8ubTsOpFVjDPROBqJdHfVPUFRHPBV/WciOVfWg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + lru-cache: 9.1.1 + minipass: 5.0.0 + dev: true + + /path-to-regexp@0.1.7: + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + + /path-to-regexp@2.2.1: + resolution: {integrity: sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==} + dev: true + + /path-type@3.0.0: + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} + engines: {node: '>=4'} + dependencies: + pify: 3.0.0 + dev: true + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + /pathe@1.1.0: + resolution: {integrity: sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==} + dev: true + + /peek-readable@4.0.1: + resolution: {integrity: sha512-7qmhptnR0WMSpxT5rMHG9bW/mYSR1uqaPFj2MHvT+y/aOUu6msJijpKt5SkTDKySwg65OWG2JwTMBlgcbwMHrQ==} + engines: {node: '>=8'} + dev: false + + /peek-stream@1.1.3: + resolution: {integrity: sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==} + dependencies: + buffer-from: 1.1.2 + duplexify: 3.7.1 + through2: 2.0.5 + dev: true + + /pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + dev: true + + /perf-regexes@1.0.1: + resolution: {integrity: sha512-L7MXxUDtqr4PUaLFCDCXBfGV/6KLIuSEccizDI7JxT+c9x1G1v04BQ4+4oag84SHaCdrBgQAIs/Cqn+flwFPng==} + engines: {node: '>=6.14'} + dev: true + + /performance-now@0.2.0: + resolution: {integrity: sha512-YHk5ez1hmMR5LOkb9iJkLKqoBlL7WD5M8ljC75ZfzXriuBIVNuecaXuU7e+hOwyqf24Wxhh7Vxgt7Hnw9288Tg==} + dev: false + + /performance-now@2.1.0: + resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} + + /physical-cpu-count@2.0.0: + resolution: {integrity: sha512-rxJOljMuWtYlvREBmd6TZYanfcPhNUKtGDZBjBBS8WG1dpN2iwPsRJZgQqN/OtJuiQckdRFOfzogqJClTrsi7g==} + dev: false + + /picocolors@0.2.1: + resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} + dev: true + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + /pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + dev: true + + /pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + dev: true + + /pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + dev: true + + /pify@5.0.0: + resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} + engines: {node: '>=10'} + dev: true + + /pinkie-promise@2.0.1: + resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} + engines: {node: '>=0.10.0'} + dependencies: + pinkie: 2.0.4 + dev: true + + /pinkie@2.0.4: + resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} + engines: {node: '>=0.10.0'} + dev: true + + /pirates@4.0.4: + resolution: {integrity: sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==} + engines: {node: '>= 6'} + dev: true + + /pkg-dir@2.0.0: + resolution: {integrity: sha512-ojakdnUgL5pzJYWw2AIDEupaQCX5OPbM688ZevubICjdIX01PRSYKqm33fJoCOJBRseYCTUlQRnBNX+Pchaejw==} + engines: {node: '>=4'} + dependencies: + find-up: 2.1.0 + dev: true + + /pkg-dir@3.0.0: + resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} + engines: {node: '>=6'} + dependencies: + find-up: 3.0.0 + dev: true + + /pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + + /pkg-dir@5.0.0: + resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} + engines: {node: '>=10'} + dependencies: + find-up: 5.0.0 + dev: true + + /pkg-up@3.1.0: + resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} + engines: {node: '>=8'} + dependencies: + find-up: 3.0.0 + + /platform@1.3.6: + resolution: {integrity: sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==} + dev: false + + /polished@4.2.2: + resolution: {integrity: sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==} + engines: {node: '>=10'} + dependencies: + '@babel/runtime': 7.21.5 + dev: true + + /posix-character-classes@0.1.1: + resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} + engines: {node: '>=0.10.0'} + dev: true + + /postcss-attribute-case-insensitive@5.0.2(postcss@8.4.23): + resolution: {integrity: sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.23 + postcss-selector-parser: 6.0.12 + dev: true + + /postcss-browser-comments@4.0.0(browserslist@4.21.5)(postcss@8.4.23): + resolution: {integrity: sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==} + engines: {node: '>=8'} + peerDependencies: + browserslist: '>=4' + postcss: '>=8' + dependencies: + browserslist: 4.21.5 + postcss: 8.4.23 + dev: true + + /postcss-calc@8.0.0(postcss@8.4.23): + resolution: {integrity: sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g==} + peerDependencies: + postcss: ^8.2.2 + dependencies: + postcss: 8.4.23 + postcss-selector-parser: 6.0.12 + postcss-value-parser: 4.2.0 + + /postcss-clamp@4.1.0(postcss@8.4.23): + resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==} + engines: {node: '>=7.6.0'} + peerDependencies: + postcss: ^8.4.6 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-color-functional-notation@4.2.4(postcss@8.4.23): + resolution: {integrity: sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-color-hex-alpha@8.0.4(postcss@8.4.23): + resolution: {integrity: sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-color-rebeccapurple@7.1.1(postcss@8.4.23): + resolution: {integrity: sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-colormin@5.2.1(postcss@8.4.23): + resolution: {integrity: sha512-VVwMrEYLcHYePUYV99Ymuoi7WhKrMGy/V9/kTS0DkCoJYmmjdOMneyhzYUxcNgteKDVbrewOkSM7Wje/MFwxzA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.5 + caniuse-api: 3.0.0 + colord: 2.9.1 + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + + /postcss-convert-values@5.0.2(postcss@8.4.23): + resolution: {integrity: sha512-KQ04E2yadmfa1LqXm7UIDwW1ftxU/QWZmz6NKnHnUvJ3LEYbbcX6i329f/ig+WnEByHegulocXrECaZGLpL8Zg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + + /postcss-custom-media@8.0.2(postcss@8.4.23): + resolution: {integrity: sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.3 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-custom-properties@12.1.11(postcss@8.4.23): + resolution: {integrity: sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-custom-selectors@6.0.3(postcss@8.4.23): + resolution: {integrity: sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.3 + dependencies: + postcss: 8.4.23 + postcss-selector-parser: 6.0.12 + dev: true + + /postcss-dir-pseudo-class@6.0.5(postcss@8.4.23): + resolution: {integrity: sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.23 + postcss-selector-parser: 6.0.12 + dev: true + + /postcss-discard-comments@5.0.1(postcss@8.4.23): + resolution: {integrity: sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.23 + + /postcss-discard-duplicates@5.0.1(postcss@8.4.23): + resolution: {integrity: sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.23 + + /postcss-discard-empty@5.0.1(postcss@8.4.23): + resolution: {integrity: sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.23 + + /postcss-discard-overridden@5.0.1(postcss@8.4.23): + resolution: {integrity: sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.23 + + /postcss-double-position-gradients@3.1.2(postcss@8.4.23): + resolution: {integrity: sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.23) + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-env-function@4.0.6(postcss@8.4.23): + resolution: {integrity: sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-flexbugs-fixes@5.0.2(postcss@8.4.23): + resolution: {integrity: sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==} + peerDependencies: + postcss: ^8.1.4 + dependencies: + postcss: 8.4.23 + + /postcss-focus-visible@6.0.4(postcss@8.4.23): + resolution: {integrity: sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.23 + postcss-selector-parser: 6.0.12 + dev: true + + /postcss-focus-within@5.0.4(postcss@8.4.23): + resolution: {integrity: sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.23 + postcss-selector-parser: 6.0.12 + dev: true + + /postcss-font-variant@5.0.0(postcss@8.4.23): + resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.23 + dev: true + + /postcss-gap-properties@3.0.5(postcss@8.4.23): + resolution: {integrity: sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.23 + dev: true + + /postcss-image-set-function@4.0.7(postcss@8.4.23): + resolution: {integrity: sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-import@15.1.0(postcss@8.4.23): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.2 + dev: true + + /postcss-initial@4.0.1(postcss@8.4.23): + resolution: {integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.23 + dev: true + + /postcss-js@4.0.1(postcss@8.4.23): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.23 + dev: true + + /postcss-lab-function@4.2.1(postcss@8.4.23): + resolution: {integrity: sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.23) + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-load-config@4.0.1(postcss@8.4.23): + resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.1.0 + postcss: 8.4.23 + yaml: 2.2.2 + dev: true + + /postcss-loader@5.3.0(postcss@8.4.23)(webpack@5.81.0): + resolution: {integrity: sha512-/+Z1RAmssdiSLgIZwnJHwBMnlABPgF7giYzTN2NOfr9D21IJZ4mQC1R2miwp80zno9M4zMD/umGI8cR+2EL5zw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + postcss: ^7.0.0 || ^8.0.1 + webpack: ^5.0.0 + dependencies: + cosmiconfig: 7.0.1 + klona: 2.0.5 + postcss: 8.4.23 + semver: 7.5.0 + webpack: 5.81.0(esbuild@0.17.18) + dev: false + + /postcss-loader@6.2.1(postcss@8.4.23)(webpack@5.81.0): + resolution: {integrity: sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==} + engines: {node: '>= 12.13.0'} + peerDependencies: + postcss: ^7.0.0 || ^8.0.1 + webpack: ^5.0.0 + dependencies: + cosmiconfig: 7.0.1 + klona: 2.0.5 + postcss: 8.4.23 + semver: 7.5.0 + webpack: 5.81.0(esbuild@0.17.18) + dev: true + + /postcss-logical@5.0.4(postcss@8.4.23): + resolution: {integrity: sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.23 + dev: true + + /postcss-media-minmax@5.0.0(postcss@8.4.23): + resolution: {integrity: sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.23 + dev: true + + /postcss-merge-longhand@5.0.4(postcss@8.4.23): + resolution: {integrity: sha512-2lZrOVD+d81aoYkZDpWu6+3dTAAGkCKbV5DoRhnIR7KOULVrI/R7bcMjhrH9KTRy6iiHKqmtG+n/MMj1WmqHFw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + stylehacks: 5.0.1(postcss@8.4.23) + + /postcss-merge-rules@5.0.3(postcss@8.4.23): + resolution: {integrity: sha512-cEKTMEbWazVa5NXd8deLdCnXl+6cYG7m2am+1HzqH0EnTdy8fRysatkaXb2dEnR+fdaDxTvuZ5zoBdv6efF6hg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.5 + caniuse-api: 3.0.0 + cssnano-utils: 2.0.1(postcss@8.4.23) + postcss: 8.4.23 + postcss-selector-parser: 6.0.12 + + /postcss-minify-font-values@5.0.1(postcss@8.4.23): + resolution: {integrity: sha512-7JS4qIsnqaxk+FXY1E8dHBDmraYFWmuL6cgt0T1SWGRO5bzJf8sUoelwa4P88LEWJZweHevAiDKxHlofuvtIoA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + + /postcss-minify-gradients@5.0.3(postcss@8.4.23): + resolution: {integrity: sha512-Z91Ol22nB6XJW+5oe31+YxRsYooxOdFKcbOqY/V8Fxse1Y3vqlNRpi1cxCqoACZTQEhl+xvt4hsbWiV5R+XI9Q==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + colord: 2.9.1 + cssnano-utils: 2.0.1(postcss@8.4.23) + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + + /postcss-minify-params@5.0.2(postcss@8.4.23): + resolution: {integrity: sha512-qJAPuBzxO1yhLad7h2Dzk/F7n1vPyfHfCCh5grjGfjhi1ttCnq4ZXGIW77GSrEbh9Hus9Lc/e/+tB4vh3/GpDg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + alphanum-sort: 1.0.2 + browserslist: 4.21.5 + cssnano-utils: 2.0.1(postcss@8.4.23) + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + + /postcss-minify-selectors@5.1.0(postcss@8.4.23): + resolution: {integrity: sha512-NzGBXDa7aPsAcijXZeagnJBKBPMYLaJJzB8CQh6ncvyl2sIndLVWfbcDi0SBjRWk5VqEjXvf8tYwzoKf4Z07og==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + alphanum-sort: 1.0.2 + postcss: 8.4.23 + postcss-selector-parser: 6.0.12 + + /postcss-modules-extract-imports@3.0.0(postcss@8.4.23): + resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.23 + + /postcss-modules-local-by-default@4.0.0(postcss@8.4.23): + resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + icss-utils: 5.1.0(postcss@8.4.23) + postcss: 8.4.23 + postcss-selector-parser: 6.0.12 + postcss-value-parser: 4.2.0 + + /postcss-modules-scope@3.0.0(postcss@8.4.23): + resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.23 + postcss-selector-parser: 6.0.12 + + /postcss-modules-values@4.0.0(postcss@8.4.23): + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + icss-utils: 5.1.0(postcss@8.4.23) + postcss: 8.4.23 + + /postcss-nested@6.0.1(postcss@8.4.23): + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.23 + postcss-selector-parser: 6.0.12 + dev: true + + /postcss-nesting@10.2.0(postcss@8.4.23): + resolution: {integrity: sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.0.12) + postcss: 8.4.23 + postcss-selector-parser: 6.0.12 + dev: true + + /postcss-normalize-charset@5.0.1(postcss@8.4.23): + resolution: {integrity: sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.23 + + /postcss-normalize-display-values@5.0.1(postcss@8.4.23): + resolution: {integrity: sha512-uupdvWk88kLDXi5HEyI9IaAJTE3/Djbcrqq8YgjvAVuzgVuqIk3SuJWUisT2gaJbZm1H9g5k2w1xXilM3x8DjQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-utils: 2.0.1(postcss@8.4.23) + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + + /postcss-normalize-positions@5.0.1(postcss@8.4.23): + resolution: {integrity: sha512-rvzWAJai5xej9yWqlCb1OWLd9JjW2Ex2BCPzUJrbaXmtKtgfL8dBMOOMTX6TnvQMtjk3ei1Lswcs78qKO1Skrg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + + /postcss-normalize-repeat-style@5.0.1(postcss@8.4.23): + resolution: {integrity: sha512-syZ2itq0HTQjj4QtXZOeefomckiV5TaUO6ReIEabCh3wgDs4Mr01pkif0MeVwKyU/LHEkPJnpwFKRxqWA/7O3w==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-utils: 2.0.1(postcss@8.4.23) + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + + /postcss-normalize-string@5.0.1(postcss@8.4.23): + resolution: {integrity: sha512-Ic8GaQ3jPMVl1OEn2U//2pm93AXUcF3wz+OriskdZ1AOuYV25OdgS7w9Xu2LO5cGyhHCgn8dMXh9bO7vi3i9pA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + + /postcss-normalize-timing-functions@5.0.1(postcss@8.4.23): + resolution: {integrity: sha512-cPcBdVN5OsWCNEo5hiXfLUnXfTGtSFiBU9SK8k7ii8UD7OLuznzgNRYkLZow11BkQiiqMcgPyh4ZqXEEUrtQ1Q==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-utils: 2.0.1(postcss@8.4.23) + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + + /postcss-normalize-unicode@5.0.1(postcss@8.4.23): + resolution: {integrity: sha512-kAtYD6V3pK0beqrU90gpCQB7g6AOfP/2KIPCVBKJM2EheVsBQmx/Iof+9zR9NFKLAx4Pr9mDhogB27pmn354nA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.5 + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + + /postcss-normalize-url@5.0.3(postcss@8.4.23): + resolution: {integrity: sha512-qWiUMbvkRx3kc1Dp5opzUwc7MBWZcSDK2yofCmdvFBCpx+zFPkxBC1FASQ59Pt+flYfj/nTZSkmF56+XG5elSg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + is-absolute-url: 3.0.3 + normalize-url: 6.1.0 + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + + /postcss-normalize-whitespace@5.0.1(postcss@8.4.23): + resolution: {integrity: sha512-iPklmI5SBnRvwceb/XH568yyzK0qRVuAG+a1HFUsFRf11lEJTiQQa03a4RSCQvLKdcpX7XsI1Gen9LuLoqwiqA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + + /postcss-normalize@10.0.1(browserslist@4.21.5)(postcss@8.4.23): + resolution: {integrity: sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==} + engines: {node: '>= 12'} + peerDependencies: + browserslist: '>= 4' + postcss: '>= 8' + dependencies: + '@csstools/normalize.css': 12.0.0 + browserslist: 4.21.5 + postcss: 8.4.23 + postcss-browser-comments: 4.0.0(browserslist@4.21.5)(postcss@8.4.23) + sanitize.css: 13.0.0 + dev: true + + /postcss-opacity-percentage@1.1.3(postcss@8.4.23): + resolution: {integrity: sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.23 + dev: true + + /postcss-ordered-values@5.0.2(postcss@8.4.23): + resolution: {integrity: sha512-8AFYDSOYWebJYLyJi3fyjl6CqMEG/UVworjiyK1r573I56kb3e879sCJLGvR3merj+fAdPpVplXKQZv+ey6CgQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-utils: 2.0.1(postcss@8.4.23) + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + + /postcss-overflow-shorthand@3.0.4(postcss@8.4.23): + resolution: {integrity: sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-page-break@3.0.4(postcss@8.4.23): + resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} + peerDependencies: + postcss: ^8 + dependencies: + postcss: 8.4.23 + dev: true + + /postcss-place@7.0.5(postcss@8.4.23): + resolution: {integrity: sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-preset-env@7.8.3(postcss@8.4.23): + resolution: {integrity: sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + '@csstools/postcss-cascade-layers': 1.1.1(postcss@8.4.23) + '@csstools/postcss-color-function': 1.1.1(postcss@8.4.23) + '@csstools/postcss-font-format-keywords': 1.0.1(postcss@8.4.23) + '@csstools/postcss-hwb-function': 1.0.2(postcss@8.4.23) + '@csstools/postcss-ic-unit': 1.0.1(postcss@8.4.23) + '@csstools/postcss-is-pseudo-class': 2.0.7(postcss@8.4.23) + '@csstools/postcss-nested-calc': 1.0.0(postcss@8.4.23) + '@csstools/postcss-normalize-display-values': 1.0.1(postcss@8.4.23) + '@csstools/postcss-oklab-function': 1.1.1(postcss@8.4.23) + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.23) + '@csstools/postcss-stepped-value-functions': 1.0.1(postcss@8.4.23) + '@csstools/postcss-text-decoration-shorthand': 1.0.0(postcss@8.4.23) + '@csstools/postcss-trigonometric-functions': 1.0.2(postcss@8.4.23) + '@csstools/postcss-unset-value': 1.0.2(postcss@8.4.23) + autoprefixer: 10.4.14(postcss@8.4.23) + browserslist: 4.21.5 + css-blank-pseudo: 3.0.3(postcss@8.4.23) + css-has-pseudo: 3.0.4(postcss@8.4.23) + css-prefers-color-scheme: 6.0.3(postcss@8.4.23) + cssdb: 7.5.4 + postcss: 8.4.23 + postcss-attribute-case-insensitive: 5.0.2(postcss@8.4.23) + postcss-clamp: 4.1.0(postcss@8.4.23) + postcss-color-functional-notation: 4.2.4(postcss@8.4.23) + postcss-color-hex-alpha: 8.0.4(postcss@8.4.23) + postcss-color-rebeccapurple: 7.1.1(postcss@8.4.23) + postcss-custom-media: 8.0.2(postcss@8.4.23) + postcss-custom-properties: 12.1.11(postcss@8.4.23) + postcss-custom-selectors: 6.0.3(postcss@8.4.23) + postcss-dir-pseudo-class: 6.0.5(postcss@8.4.23) + postcss-double-position-gradients: 3.1.2(postcss@8.4.23) + postcss-env-function: 4.0.6(postcss@8.4.23) + postcss-focus-visible: 6.0.4(postcss@8.4.23) + postcss-focus-within: 5.0.4(postcss@8.4.23) + postcss-font-variant: 5.0.0(postcss@8.4.23) + postcss-gap-properties: 3.0.5(postcss@8.4.23) + postcss-image-set-function: 4.0.7(postcss@8.4.23) + postcss-initial: 4.0.1(postcss@8.4.23) + postcss-lab-function: 4.2.1(postcss@8.4.23) + postcss-logical: 5.0.4(postcss@8.4.23) + postcss-media-minmax: 5.0.0(postcss@8.4.23) + postcss-nesting: 10.2.0(postcss@8.4.23) + postcss-opacity-percentage: 1.1.3(postcss@8.4.23) + postcss-overflow-shorthand: 3.0.4(postcss@8.4.23) + postcss-page-break: 3.0.4(postcss@8.4.23) + postcss-place: 7.0.5(postcss@8.4.23) + postcss-pseudo-class-any-link: 7.1.6(postcss@8.4.23) + postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.23) + postcss-selector-not: 6.0.1(postcss@8.4.23) + postcss-value-parser: 4.2.0 + dev: true + + /postcss-pseudo-class-any-link@7.1.6(postcss@8.4.23): + resolution: {integrity: sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.23 + postcss-selector-parser: 6.0.12 + dev: true + + /postcss-reduce-initial@5.0.2(postcss@8.4.23): + resolution: {integrity: sha512-v/kbAAQ+S1V5v9TJvbGkV98V2ERPdU6XvMcKMjqAlYiJ2NtsHGlKYLPjWWcXlaTKNxooId7BGxeraK8qXvzKtw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.5 + caniuse-api: 3.0.0 + postcss: 8.4.23 + + /postcss-reduce-transforms@5.0.1(postcss@8.4.23): + resolution: {integrity: sha512-a//FjoPeFkRuAguPscTVmRQUODP+f3ke2HqFNgGPwdYnpeC29RZdCBvGRGTsKpMURb/I3p6jdKoBQ2zI+9Q7kA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-utils: 2.0.1(postcss@8.4.23) + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + + /postcss-replace-overflow-wrap@4.0.0(postcss@8.4.23): + resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==} + peerDependencies: + postcss: ^8.0.3 + dependencies: + postcss: 8.4.23 + dev: true + + /postcss-selector-not@6.0.1(postcss@8.4.23): + resolution: {integrity: sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.23 + postcss-selector-parser: 6.0.12 + dev: true + + /postcss-selector-parser@6.0.12: + resolution: {integrity: sha512-NdxGCAZdRrwVI1sy59+Wzrh+pMMHxapGnpfenDVlMEXoOcvt4pGE0JLK9YY2F5dLxcFYA/YbVQKhcGU+FtSYQg==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + /postcss-svgo@5.0.3(postcss@8.4.23): + resolution: {integrity: sha512-41XZUA1wNDAZrQ3XgWREL/M2zSw8LJPvb5ZWivljBsUQAGoEKMYm6okHsTjJxKYI4M75RQEH4KYlEM52VwdXVA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + svgo: 2.8.0 + + /postcss-unique-selectors@5.0.2(postcss@8.4.23): + resolution: {integrity: sha512-w3zBVlrtZm7loQWRPVC0yjUwwpty7OM6DnEHkxcSQXO1bMS3RJ+JUS5LFMSDZHJcvGsRwhZinCWVqn8Kej4EDA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + alphanum-sort: 1.0.2 + postcss: 8.4.23 + postcss-selector-parser: 6.0.12 + + /postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + /postcss@7.0.39: + resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} + engines: {node: '>=6.0.0'} + dependencies: + picocolors: 0.2.1 + source-map: 0.6.1 + dev: true + + /postcss@8.4.23: + resolution: {integrity: sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + + /prebuild-install@7.1.1: + resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + detect-libc: 2.0.1 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 1.0.2 + node-abi: 3.5.0 + pump: 3.0.0 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + dev: false + + /prelude-ls@1.1.2: + resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} + engines: {node: '>= 0.8.0'} + dev: true + + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + /prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + dependencies: + fast-diff: 1.2.0 + dev: true + + /prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /pretty-bytes@5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} + + /pretty-bytes@6.1.0: + resolution: {integrity: sha512-Rk753HI8f4uivXi4ZCIYdhmG1V+WKzvRMg/X+M42a6t7D07RcmopXJMDNk6N++7Bl75URRGsb40ruvg7Hcp2wQ==} + engines: {node: ^14.13.1 || >=16.0.0} + dev: true + + /pretty-error@2.1.2: + resolution: {integrity: sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==} + dependencies: + lodash: 4.17.21 + renderkid: 2.0.7 + dev: false + + /pretty-error@4.0.0: + resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} + dependencies: + lodash: 4.17.21 + renderkid: 3.0.0 + dev: true + + /pretty-format@27.4.2: + resolution: {integrity: sha512-p0wNtJ9oLuvgOQDEIZ9zQjZffK7KtyR6Si0jnXULIDwrlNF8Cuir3AZP0hHv0jmKuNN/edOnbMjnzd4uTcmWiw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.4.2 + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + dev: true + + /pretty-format@28.1.3: + resolution: {integrity: sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/schemas': 28.1.3 + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 18.2.0 + dev: true + + /pretty-format@29.4.3: + resolution: {integrity: sha512-cvpcHTc42lcsvOOAzd3XuNWTcvk1Jmnzqeu+WsOuiPmxUJTnkbAcFNsRKvEpBEUFVUgy/GTZLulZDcDEi+CIlA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.4.3 + ansi-styles: 5.2.0 + react-is: 18.2.0 + dev: true + + /pretty-hrtime@1.0.3: + resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} + engines: {node: '>= 0.8'} + dev: true + + /prism-react-renderer@2.0.3(react@18.2.0): + resolution: {integrity: sha512-KhTfMTznJeSqJkoqh9TUDuvRdyaNWXHCii1Z46sqthQXnMiFzCaWapfsmW5kHcFjRwEUJ92iysrgznv0y9XHlQ==} + peerDependencies: + react: '>=16.0.0' + dependencies: + '@types/prismjs': 1.26.0 + clsx: 1.2.1 + react: 18.2.0 + dev: false + + /probe-image-size@7.2.3: + resolution: {integrity: sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==} + dependencies: + lodash.merge: 4.6.2 + needle: 2.9.1 + stream-parser: 0.3.1 + transitivePeerDependencies: + - supports-color + dev: false + + /proc-log@2.0.1: + resolution: {integrity: sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dev: true + + /proc-log@3.0.0: + resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + /process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + dev: true + + /progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + + /promise-all-reject-late@1.0.1: + resolution: {integrity: sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==} + dev: true + + /promise-call-limit@1.0.2: + resolution: {integrity: sha512-1vTUnfI2hzui8AEIixbdAJlFY4LFDXqQswy/2eOlThAscXCY4It8FdVuI0fMJGAB2aWGbdQf/gv0skKYXmdrHA==} + dev: true + + /promise-inflight@1.0.1: + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + peerDependencies: + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true + dev: true + + /promise-retry@2.0.1: + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} + dependencies: + err-code: 2.0.3 + retry: 0.12.0 + dev: true + + /promise@7.3.1: + resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} + dependencies: + asap: 2.0.6 + dev: false + + /promise@8.3.0: + resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} + dependencies: + asap: 2.0.6 + dev: true + + /prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + + /promzard@0.3.0: + resolution: {integrity: sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw==} + dependencies: + read: 1.0.7 + dev: true + + /prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + /proper-lockfile@4.1.2: + resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==} + dependencies: + graceful-fs: 4.2.11 + retry: 0.12.0 + signal-exit: 3.0.7 + dev: false + + /property-information@6.1.1: + resolution: {integrity: sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==} + dev: false + + /proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + + /protocols@2.0.1: + resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==} + + /proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + + /proxy-from-env@1.0.0: + resolution: {integrity: sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==} + dev: true + + /proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + dev: true + + /pseudomap@1.0.2: + resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + dev: false + + /psl@1.8.0: + resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} + dev: true + + /pstree.remy@1.1.8: + resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} + dev: true + + /pump@2.0.1: + resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true + + /pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + + /pumpify@1.5.1: + resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} + dependencies: + duplexify: 3.7.1 + inherits: 2.0.4 + pump: 2.0.1 + dev: true + + /punycode@1.4.1: + resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} + dev: true + + /punycode@2.1.1: + resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + engines: {node: '>=6'} + dev: true + + /punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} + + /puppeteer-core@19.11.1(typescript@4.9.5): + resolution: {integrity: sha512-qcuC2Uf0Fwdj9wNtaTZ2OvYRraXpAK+puwwVW8ofOhOgLPZyz1c68tsorfIZyCUOpyBisjr+xByu7BMbEYMepA==} + engines: {node: '>=14.14.0'} + peerDependencies: + typescript: '>= 4.7.4' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@puppeteer/browsers': 0.5.0(typescript@4.9.5) + chromium-bidi: 0.4.7(devtools-protocol@0.0.1107588) + cross-fetch: 3.1.5 + debug: 4.3.4(supports-color@5.5.0) + devtools-protocol: 0.0.1107588 + extract-zip: 2.0.1(supports-color@8.1.1) + https-proxy-agent: 5.0.1 + proxy-from-env: 1.1.0 + tar-fs: 2.1.1 + typescript: 4.9.5 + unbzip2-stream: 1.4.3 + ws: 8.13.0 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: true + + /puppeteer-core@2.1.1: + resolution: {integrity: sha512-n13AWriBMPYxnpbb6bnaY5YoY6rGj8vPLrz6CZF3o0qJNEwlcfJVxBzYZ0NJsQ21UbdJoijPCDrM++SUVEz7+w==} + engines: {node: '>=8.16.0'} + dependencies: + '@types/mime-types': 2.1.1 + debug: 4.3.4(supports-color@5.5.0) + extract-zip: 1.7.0 + https-proxy-agent: 4.0.0 + mime: 2.6.0 + mime-types: 2.1.35 + progress: 2.0.3 + proxy-from-env: 1.1.0 + rimraf: 2.7.1 + ws: 6.2.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /puppeteer@19.11.1(typescript@4.9.5): + resolution: {integrity: sha512-39olGaX2djYUdhaQQHDZ0T0GwEp+5f9UB9HmEP0qHfdQHIq0xGQZuAZ5TLnJIc/88SrPLpEflPC+xUqOTv3c5g==} + requiresBuild: true + dependencies: + '@puppeteer/browsers': 0.5.0(typescript@4.9.5) + cosmiconfig: 8.1.3 + https-proxy-agent: 5.0.1 + progress: 2.0.3 + proxy-from-env: 1.1.0 + puppeteer-core: 19.11.1(typescript@4.9.5) + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - typescript + - utf-8-validate + dev: true + + /q@1.5.1: + resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} + engines: {node: '>=0.6.0', teleport: '>=0.2.0'} + dev: true + + /qs@6.10.4: + resolution: {integrity: sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.4 + dev: true + + /qs@6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.4 + dev: false + + /qs@6.11.1: + resolution: {integrity: sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.4 + dev: true + + /qs@6.9.7: + resolution: {integrity: sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==} + engines: {node: '>=0.6'} + + /query-string@6.14.1: + resolution: {integrity: sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==} + engines: {node: '>=6'} + dependencies: + decode-uri-component: 0.2.2 + filter-obj: 1.1.0 + split-on-first: 1.1.0 + strict-uri-encode: 2.0.0 + dev: false + + /querystring@0.2.1: + resolution: {integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==} + engines: {node: '>=0.4.x'} + deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. + dev: true + + /querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + dev: true + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + /quick-lru@4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + dev: true + + /quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + dev: false + + /raf@3.4.1: + resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} + dependencies: + performance-now: 2.1.0 + + /railroad-diagrams@1.0.0: + resolution: {integrity: sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==} + dev: true + + /ramda@0.28.0: + resolution: {integrity: sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==} + dev: true + + /randexp@0.4.6: + resolution: {integrity: sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==} + engines: {node: '>=0.12'} + dependencies: + discontinuous-range: 1.0.0 + ret: 0.1.15 + dev: true + + /randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + + /range-parser@1.2.0: + resolution: {integrity: sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==} + engines: {node: '>= 0.6'} + dev: true + + /range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + /raw-body@2.4.3: + resolution: {integrity: sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.2 + http-errors: 1.8.1 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + + /raw-body@2.5.1: + resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + dev: false + + /raw-loader@4.0.2(webpack@5.81.0): + resolution: {integrity: sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + loader-utils: 2.0.4 + schema-utils: 3.1.2 + webpack: 5.81.0(esbuild@0.17.18) + dev: false + + /rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + + /react-app-polyfill@3.0.0: + resolution: {integrity: sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==} + engines: {node: '>=14'} + dependencies: + core-js: 3.30.1 + object-assign: 4.1.1 + promise: 8.3.0 + raf: 3.4.1 + regenerator-runtime: 0.13.11 + whatwg-fetch: 3.6.2 + dev: true + + /react-colorful@5.5.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-M1TJH2X3RXEt12sWkpa6hLc/bbYS0H6F4rIqjQZ+RxNBstpY67d9TrFXtqdZwhpmBXcCwEi7stKqFue3ZRkiOg==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /react-dev-utils@12.0.1(eslint@7.32.0)(typescript@4.9.5)(webpack@5.81.0): + resolution: {integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=2.7' + webpack: '>=4' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/code-frame': 7.21.4 + address: 1.2.2 + browserslist: 4.21.5 + chalk: 4.1.2 + cross-spawn: 7.0.3 + detect-port-alt: 1.1.6 + escape-string-regexp: 4.0.0 + filesize: 8.0.7 + find-up: 5.0.0 + fork-ts-checker-webpack-plugin: 6.5.3(eslint@7.32.0)(typescript@4.9.5)(webpack@5.81.0) + global-modules: 2.0.0 + globby: 11.1.0 + gzip-size: 6.0.0 + immer: 9.0.21 + is-root: 2.1.0 + loader-utils: 3.2.1 + open: 8.4.2 + pkg-up: 3.1.0 + prompts: 2.4.2 + react-error-overlay: 6.0.11 + recursive-readdir: 2.2.2 + shell-quote: 1.8.1 + strip-ansi: 6.0.1 + text-table: 0.2.0 + typescript: 4.9.5 + webpack: 5.81.0(esbuild@0.17.18) + transitivePeerDependencies: + - eslint + - supports-color + - vue-template-compiler + dev: false + + /react-dev-utils@12.0.1(eslint@8.39.0)(typescript@4.9.5)(webpack@5.81.0): + resolution: {integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=2.7' + webpack: '>=4' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/code-frame': 7.21.4 + address: 1.2.2 + browserslist: 4.21.5 + chalk: 4.1.2 + cross-spawn: 7.0.3 + detect-port-alt: 1.1.6 + escape-string-regexp: 4.0.0 + filesize: 8.0.7 + find-up: 5.0.0 + fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.39.0)(typescript@4.9.5)(webpack@5.81.0) + global-modules: 2.0.0 + globby: 11.1.0 + gzip-size: 6.0.0 + immer: 9.0.21 + is-root: 2.1.0 + loader-utils: 3.2.1 + open: 8.4.2 + pkg-up: 3.1.0 + prompts: 2.4.2 + react-error-overlay: 6.0.11 + recursive-readdir: 2.2.2 + shell-quote: 1.8.1 + strip-ansi: 6.0.1 + text-table: 0.2.0 + typescript: 4.9.5 + webpack: 5.81.0(esbuild@0.17.18) + transitivePeerDependencies: + - eslint + - supports-color + - vue-template-compiler + dev: true + + /react-docgen-typescript@2.2.2(typescript@4.9.5): + resolution: {integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==} + peerDependencies: + typescript: '>= 4.3.x' + dependencies: + typescript: 4.9.5 + dev: true + + /react-docgen@5.4.0: + resolution: {integrity: sha512-JBjVQ9cahmNlfjMGxWUxJg919xBBKAoy3hgDgKERbR+BcF4ANpDuzWAScC7j27hZfd8sJNmMPOLWo9+vB/XJEQ==} + engines: {node: '>=8.10.0'} + hasBin: true + dependencies: + '@babel/core': 7.21.5 + '@babel/generator': 7.21.5 + '@babel/runtime': 7.21.5 + ast-types: 0.14.2 + commander: 2.20.3 + doctrine: 3.0.0 + estree-to-babel: 3.2.1 + neo-async: 2.6.2 + node-dir: 0.1.17 + strip-indent: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /react-dom@18.2.0(react@18.2.0): + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + peerDependencies: + react: ^18.2.0 + dependencies: + loose-envify: 1.4.0 + react: 18.2.0 + scheduler: 0.23.0 + + /react-element-to-jsx-string@15.0.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-UDg4lXB6BzlobN60P8fHWVPX3Kyw8ORrTeBtClmIlGdkOOE+GYQSFvmEU5iLLpwp/6v42DINwNcwOhOLfQ//FQ==} + peerDependencies: + react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 + react-dom: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 + dependencies: + '@base2/pretty-print-object': 1.0.1 + is-plain-object: 5.0.0 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-is: 18.1.0 + dev: true + + /react-error-overlay@6.0.11: + resolution: {integrity: sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==} + + /react-fast-compare@3.2.0: + resolution: {integrity: sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==} + dev: false + + /react-helmet@6.1.0(react@18.2.0): + resolution: {integrity: sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==} + peerDependencies: + react: '>=16.3.0' + dependencies: + object-assign: 4.1.1 + prop-types: 15.8.1 + react: 18.2.0 + react-fast-compare: 3.2.0 + react-side-effect: 2.1.1(react@18.2.0) + dev: false + + /react-icons@4.3.1(react@18.2.0): + resolution: {integrity: sha512-cB10MXLTs3gVuXimblAdI71jrJx8njrJZmNMEMC+sQu5B/BIOmlsAjskdqpn81y8UBVEGuHODd7/ci5DvoSzTQ==} + peerDependencies: + react: '*' + dependencies: + react: 18.2.0 + dev: false + + /react-input-autosize@3.0.0(react@18.2.0): + resolution: {integrity: sha512-nL9uS7jEs/zu8sqwFE5MAPx6pPkNAriACQ2rGLlqmKr2sPGtN7TXTyDdQt4lbNXVx7Uzadb40x8qotIuru6Rhg==} + peerDependencies: + react: ^16.3.0 || ^17.0.0 + dependencies: + prop-types: 15.8.1 + react: 18.2.0 + dev: false + + /react-inspector@6.0.1(react@18.2.0): + resolution: {integrity: sha512-cxKSeFTf7jpSSVddm66sKdolG90qURAX3g1roTeaN6x0YEbtWc8JpmFN9+yIqLNH2uEkYerWLtJZIXRIFuBKrg==} + peerDependencies: + react: ^16.8.4 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: true + + /react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + /react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + dev: true + + /react-is@18.1.0: + resolution: {integrity: sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==} + dev: true + + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + + /react-lifecycles-compat@3.0.4: + resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} + dev: false + + /react-markdown@8.0.7(@types/react@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ==} + peerDependencies: + '@types/react': '>=16' + react: '>=16' + dependencies: + '@types/hast': 2.3.4 + '@types/prop-types': 15.7.4 + '@types/react': 18.2.0 + '@types/unist': 2.0.6 + comma-separated-tokens: 2.0.2 + hast-util-whitespace: 2.0.0 + prop-types: 15.8.1 + property-information: 6.1.1 + react: 18.2.0 + react-is: 18.2.0 + remark-parse: 10.0.1 + remark-rehype: 10.1.0 + space-separated-tokens: 2.0.1 + style-to-object: 0.4.1 + unified: 10.1.1 + unist-util-visit: 4.1.0 + vfile: 5.2.0 + transitivePeerDependencies: + - supports-color + dev: false + + /react-motion@0.5.2(react@18.2.0): + resolution: {integrity: sha512-9q3YAvHoUiWlP3cK0v+w1N5Z23HXMj4IF4YuvjvWegWqNPfLXsOBE/V7UvQGpXxHFKRQQcNcVQE31g9SB/6qgQ==} + peerDependencies: + react: ^0.14.9 || ^15.3.0 || ^16.0.0 + dependencies: + performance-now: 0.2.0 + prop-types: 15.8.1 + raf: 3.4.1 + react: 18.2.0 + dev: false + + /react-refresh@0.11.0: + resolution: {integrity: sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==} + engines: {node: '>=0.10.0'} + + /react-refresh@0.14.0: + resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} + engines: {node: '>=0.10.0'} + dev: false + + /react-scripts@5.0.1(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.21.0)(eslint@8.39.0)(react@18.2.0)(typescript@4.9.5): + resolution: {integrity: sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==} + engines: {node: '>=14.0.0'} + hasBin: true + peerDependencies: + eslint: '*' + react: '>= 16' + typescript: ^3.2.1 || ^4 + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/core': 7.21.5 + '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.11.0)(webpack-dev-server@4.13.3)(webpack@5.81.0) + '@svgr/webpack': 5.5.0 + babel-jest: 27.4.5(@babel/core@7.21.5) + babel-loader: 8.3.0(@babel/core@7.21.5)(webpack@5.81.0) + babel-plugin-named-asset-import: 0.3.8(@babel/core@7.21.5) + babel-preset-react-app: 10.0.1 + bfj: 7.0.2 + browserslist: 4.21.5 + camelcase: 6.3.0 + case-sensitive-paths-webpack-plugin: 2.4.0 + css-loader: 6.7.3(webpack@5.81.0) + css-minimizer-webpack-plugin: 3.4.1(webpack@5.81.0) + dotenv: 10.0.0 + dotenv-expand: 5.1.0 + eslint: 8.39.0 + eslint-config-react-app: 7.0.1(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.21.0)(eslint@8.39.0)(jest@27.4.5)(typescript@4.9.5) + eslint-webpack-plugin: 3.2.0(eslint@8.39.0)(webpack@5.81.0) + file-loader: 6.2.0(webpack@5.81.0) + fs-extra: 10.1.0 + html-webpack-plugin: 5.5.1(webpack@5.81.0) + identity-obj-proxy: 3.0.0 + jest: 27.4.5 + jest-resolve: 27.4.5 + jest-watch-typeahead: 1.1.0(jest@27.4.5) + mini-css-extract-plugin: 2.7.5(webpack@5.81.0) + postcss: 8.4.23 + postcss-flexbugs-fixes: 5.0.2(postcss@8.4.23) + postcss-loader: 6.2.1(postcss@8.4.23)(webpack@5.81.0) + postcss-normalize: 10.0.1(browserslist@4.21.5)(postcss@8.4.23) + postcss-preset-env: 7.8.3(postcss@8.4.23) + prompts: 2.4.2 + react: 18.2.0 + react-app-polyfill: 3.0.0 + react-dev-utils: 12.0.1(eslint@8.39.0)(typescript@4.9.5)(webpack@5.81.0) + react-refresh: 0.11.0 + resolve: 1.22.2 + resolve-url-loader: 4.0.0 + sass-loader: 12.6.0(webpack@5.81.0) + semver: 7.5.0 + source-map-loader: 3.0.2(webpack@5.81.0) + style-loader: 3.3.2(webpack@5.81.0) + tailwindcss: 3.3.2 + terser-webpack-plugin: 5.3.7(esbuild@0.17.18)(webpack@5.81.0) + typescript: 4.9.5 + webpack: 5.81.0(esbuild@0.17.18) + webpack-dev-server: 4.13.3(webpack@5.81.0) + webpack-manifest-plugin: 4.1.1(webpack@5.81.0) + workbox-webpack-plugin: 6.5.4(webpack@5.81.0) + optionalDependencies: + fsevents: 2.3.2 + transitivePeerDependencies: + - '@babel/plugin-syntax-flow' + - '@babel/plugin-transform-react-jsx' + - '@parcel/css' + - '@swc/core' + - '@types/babel__core' + - '@types/webpack' + - bufferutil + - canvas + - clean-css + - csso + - debug + - esbuild + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - fibers + - node-notifier + - node-sass + - rework + - rework-visit + - sass + - sass-embedded + - sockjs-client + - supports-color + - ts-node + - type-fest + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-hot-middleware + - webpack-plugin-serve + dev: true + + /react-select@4.3.1(@babel/core@7.21.5)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-HBBd0dYwkF5aZk1zP81Wx5UsLIIT2lSvAY2JiJo199LjoLHoivjn9//KsmvQMEFGNhe58xyuOITjfxKCcGc62Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@babel/runtime': 7.21.5 + '@emotion/cache': 11.7.1 + '@emotion/react': 11.7.1(@babel/core@7.21.5)(@types/react@18.2.0)(react@18.2.0) + memoize-one: 5.2.1 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-input-autosize: 3.0.0(react@18.2.0) + react-transition-group: 4.4.2(react-dom@18.2.0)(react@18.2.0) + transitivePeerDependencies: + - '@babel/core' + - '@types/react' + dev: false + + /react-server-dom-webpack@0.0.0-experimental-c8b778b7f-20220825(react@18.2.0)(webpack@5.81.0): + resolution: {integrity: sha512-JyCjbp6ZvkH/T0EuVPdceYlC8u5WqWDSJr2KxDvc81H2eJ+7zYUN++IcEycnR2F+HmER8QVgxfotnIx352zi+w==} + engines: {node: '>=0.10.0'} + peerDependencies: + react: 0.0.0-experimental-c8b778b7f-20220825 + webpack: ^5.59.0 + dependencies: + acorn: 6.4.2 + loose-envify: 1.4.0 + neo-async: 2.6.2 + react: 18.2.0 + webpack: 5.81.0(esbuild@0.17.18) + dev: false + + /react-shallow-renderer@16.14.1(react@18.2.0): + resolution: {integrity: sha512-rkIMcQi01/+kxiTE9D3fdS959U1g7gs+/rborw++42m1O9FAQiNI/UNRZExVUoAOprn4umcXf+pFRou8i4zuBg==} + peerDependencies: + react: ^16.0.0 || ^17.0.0 + dependencies: + object-assign: 4.1.1 + react: 18.2.0 + react-is: 17.0.2 + dev: true + + /react-shallow-renderer@16.15.0(react@18.2.0): + resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==} + peerDependencies: + react: ^16.0.0 || ^17.0.0 || ^18.0.0 + dependencies: + object-assign: 4.1.1 + react: 18.2.0 + react-is: 18.2.0 + dev: true + + /react-side-effect@2.1.1(react@18.2.0): + resolution: {integrity: sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ==} + peerDependencies: + react: ^16.3.0 || ^17.0.0 + dependencies: + react: 18.2.0 + dev: false + + /react-test-renderer@17.0.2(react@18.2.0): + resolution: {integrity: sha512-yaQ9cB89c17PUb0x6UfWRs7kQCorVdHlutU1boVPEsB8IDZH6n9tHxMacc3y0JoXOJUsZb/t/Mb8FUWMKaM7iQ==} + peerDependencies: + react: 17.0.2 + dependencies: + object-assign: 4.1.1 + react: 18.2.0 + react-is: 17.0.2 + react-shallow-renderer: 16.14.1(react@18.2.0) + scheduler: 0.20.2 + dev: true + + /react-test-renderer@18.2.0(react@18.2.0): + resolution: {integrity: sha512-JWD+aQ0lh2gvh4NM3bBM42Kx+XybOxCpgYK7F8ugAlpaTSnWsX+39Z4XkOykGZAHrjwwTZT3x3KxswVWxHPUqA==} + peerDependencies: + react: ^18.2.0 + dependencies: + react: 18.2.0 + react-is: 18.2.0 + react-shallow-renderer: 16.15.0(react@18.2.0) + scheduler: 0.23.0 + dev: true + + /react-transition-group@4.4.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==} + peerDependencies: + react: '>=16.6.0' + react-dom: '>=16.6.0' + dependencies: + '@babel/runtime': 7.21.5 + dom-helpers: 5.2.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + + /read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + dependencies: + pify: 2.3.0 + dev: true + + /read-cmd-shim@3.0.0: + resolution: {integrity: sha512-KQDVjGqhZk92PPNRj9ZEXEuqg8bUobSKRw+q0YQ3TKI5xkce7bUJobL4Z/OtiEbAAv70yEpYIXp4iQ9L8oPVog==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dev: true + + /read-cmd-shim@4.0.0: + resolution: {integrity: sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /read-package-json-fast@2.0.3: + resolution: {integrity: sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==} + engines: {node: '>=10'} + dependencies: + json-parse-even-better-errors: 2.3.1 + npm-normalize-package-bin: 1.0.1 + dev: true + + /read-package-json-fast@3.0.2: + resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + json-parse-even-better-errors: 3.0.0 + npm-normalize-package-bin: 3.0.0 + dev: true + + /read-package-json@5.0.1: + resolution: {integrity: sha512-MALHuNgYWdGW3gKzuNMuYtcSSZbGQm94fAp16xt8VsYTLBjUSc55bLMKe6gzpWue0Tfi6CBgwCSdDAqutGDhMg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + glob: 8.1.0 + json-parse-even-better-errors: 2.3.1 + normalize-package-data: 4.0.1 + npm-normalize-package-bin: 1.0.1 + dev: true + + /read-package-json@6.0.2: + resolution: {integrity: sha512-Ismd3km1d/FGzcjm8fBf/4ktkyd0t6pbkjYqu1gvRzOzN+aTxi1eigdZp7441TlszQ+GsdYezgS+g9cgy8QK9w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + glob: 10.2.2 + json-parse-even-better-errors: 3.0.0 + normalize-package-data: 5.0.0 + npm-normalize-package-bin: 3.0.0 + dev: true + + /read-pkg-up@3.0.0: + resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==} + engines: {node: '>=4'} + dependencies: + find-up: 2.1.0 + read-pkg: 3.0.0 + dev: true + + /read-pkg-up@4.0.0: + resolution: {integrity: sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==} + engines: {node: '>=6'} + dependencies: + find-up: 3.0.0 + read-pkg: 3.0.0 + dev: true + + /read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + dev: true + + /read-pkg@3.0.0: + resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} + engines: {node: '>=4'} + dependencies: + load-json-file: 4.0.0 + normalize-package-data: 2.5.0 + path-type: 3.0.0 + dev: true + + /read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + dependencies: + '@types/normalize-package-data': 2.4.1 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + dev: true + + /read@1.0.7: + resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} + engines: {node: '>=0.8'} + dependencies: + mute-stream: 0.0.8 + + /readable-stream@2.3.7: + resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + /readable-stream@3.6.0: + resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + /readable-stream@4.3.0: + resolution: {integrity: sha512-MuEnA0lbSi7JS8XM+WNJlWZkHAAdm7gETHdFK//Q/mChGyj2akEFtdLZh32jSdkWGbRwCW9pn6g3LWDdDeZnBQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + dev: true + + /readable-web-to-node-stream@3.0.2: + resolution: {integrity: sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==} + engines: {node: '>=8'} + dependencies: + readable-stream: 3.6.0 + dev: false + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + + /realpath-native@1.1.0: + resolution: {integrity: sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==} + engines: {node: '>=4'} + dependencies: + util.promisify: 1.1.1 + dev: true + + /recast@0.21.5: + resolution: {integrity: sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==} + engines: {node: '>= 4'} + dependencies: + ast-types: 0.15.2 + esprima: 4.0.1 + source-map: 0.6.1 + tslib: 2.5.0 + dev: true + + /recast@0.23.1: + resolution: {integrity: sha512-RokaBcoxSjXUDzz1TXSZmZsSW6ZpLmlA3GGqJ8uuTrQ9hZhEz+4Tpsc+gRvYRJ2BU4H+ZyUlg91eSGDw7bwy7g==} + engines: {node: '>= 4'} + dependencies: + assert: 2.0.0 + ast-types: 0.16.1 + esprima: 4.0.1 + source-map: 0.6.1 + tslib: 2.5.0 + dev: true + + /rechoir@0.6.2: + resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} + engines: {node: '>= 0.10'} + dependencies: + resolve: 1.22.2 + dev: true + + /recursive-readdir@2.2.2: + resolution: {integrity: sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==} + engines: {node: '>=0.10.0'} + dependencies: + minimatch: 3.0.4 + + /redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + dev: true + + /redux-thunk@2.4.2(redux@4.2.1): + resolution: {integrity: sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==} + peerDependencies: + redux: ^4 + dependencies: + redux: 4.2.1 + dev: false + + /redux@4.2.1: + resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} + dependencies: + '@babel/runtime': 7.21.5 + dev: false + + /regenerate-unicode-properties@10.1.0: + resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + + /regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + /regenerator-runtime@0.11.1: + resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} + dev: false + + /regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + + /regenerator-transform@0.15.1: + resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} + dependencies: + '@babel/runtime': 7.21.5 + + /regex-not@1.0.2: + resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 3.0.2 + safe-regex: 1.1.0 + dev: true + + /regex-parser@2.2.11: + resolution: {integrity: sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==} + dev: true + + /regexp.prototype.flags@1.5.0: + resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + functions-have-names: 1.2.3 + + /regexpp@3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} + dev: false + + /regexpu-core@5.3.2: + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + engines: {node: '>=4'} + dependencies: + '@babel/regjsgen': 0.8.0 + regenerate: 1.4.2 + regenerate-unicode-properties: 10.1.0 + regjsparser: 0.9.1 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.1.0 + + /registry-auth-token@3.3.2: + resolution: {integrity: sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==} + dependencies: + rc: 1.2.8 + safe-buffer: 5.2.1 + dev: true + + /registry-auth-token@5.0.2: + resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} + engines: {node: '>=14'} + dependencies: + '@pnpm/npm-conf': 2.1.1 + dev: false + + /registry-url@3.1.0: + resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==} + engines: {node: '>=0.10.0'} + dependencies: + rc: 1.2.8 + dev: true + + /registry-url@6.0.1: + resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} + engines: {node: '>=12'} + dependencies: + rc: 1.2.8 + dev: false + + /regjsparser@0.9.1: + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + hasBin: true + dependencies: + jsesc: 0.5.0 + + /relateurl@0.2.7: + resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} + engines: {node: '>= 0.10'} + dev: true + + /relay-runtime@12.0.0: + resolution: {integrity: sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==} + dependencies: + '@babel/runtime': 7.21.5 + fbjs: 3.0.4 + invariant: 2.2.4 + transitivePeerDependencies: + - encoding + dev: false + + /remark-external-links@8.0.0: + resolution: {integrity: sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA==} + dependencies: + extend: 3.0.2 + is-absolute-url: 3.0.3 + mdast-util-definitions: 4.0.0 + space-separated-tokens: 1.1.5 + unist-util-visit: 2.0.3 + dev: true + + /remark-parse@10.0.1: + resolution: {integrity: sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==} + dependencies: + '@types/mdast': 3.0.10 + mdast-util-from-markdown: 1.2.0 + unified: 10.1.1 + transitivePeerDependencies: + - supports-color + dev: false + + /remark-rehype@10.1.0: + resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} + dependencies: + '@types/hast': 2.3.4 + '@types/mdast': 3.0.10 + mdast-util-to-hast: 12.3.0 + unified: 10.1.1 + dev: false + + /remark-slug@6.1.0: + resolution: {integrity: sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==} + dependencies: + github-slugger: 1.4.0 + mdast-util-to-string: 1.1.0 + unist-util-visit: 2.0.3 + dev: true + + /remove-trailing-separator@1.1.0: + resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} + + /renderkid@2.0.7: + resolution: {integrity: sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==} + dependencies: + css-select: 4.3.0 + dom-converter: 0.2.0 + htmlparser2: 6.1.0 + lodash: 4.17.21 + strip-ansi: 3.0.1 + dev: false + + /renderkid@3.0.0: + resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} + dependencies: + css-select: 4.3.0 + dom-converter: 0.2.0 + htmlparser2: 6.1.0 + lodash: 4.17.21 + strip-ansi: 6.0.1 + dev: true + + /repeat-element@1.1.4: + resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} + engines: {node: '>=0.10.0'} + dev: true + + /repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + dev: true + + /request-progress@3.0.0: + resolution: {integrity: sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==} + dependencies: + throttleit: 1.0.0 + dev: true + + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + /require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + /require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + + /require-package-name@2.0.1: + resolution: {integrity: sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==} + dev: false + + /requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + /resize-observer-polyfill@1.5.1: + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} + dev: true + + /resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + dev: false + + /resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + dependencies: + resolve-from: 5.0.0 + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + /resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + /resolve-url-loader@4.0.0: + resolution: {integrity: sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==} + engines: {node: '>=8.9'} + peerDependencies: + rework: 1.0.1 + rework-visit: 1.0.0 + peerDependenciesMeta: + rework: + optional: true + rework-visit: + optional: true + dependencies: + adjust-sourcemap-loader: 4.0.0 + convert-source-map: 1.9.0 + loader-utils: 2.0.4 + postcss: 7.0.39 + source-map: 0.6.1 + dev: true + + /resolve-url@0.2.1: + resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} + deprecated: https://github.com/lydell/resolve-url#deprecated + dev: true + + /resolve.exports@1.1.0: + resolution: {integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==} + engines: {node: '>=10'} + dev: true + + /resolve@1.22.2: + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + hasBin: true + dependencies: + is-core-module: 2.12.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + /resolve@2.0.0-next.4: + resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} + hasBin: true + dependencies: + is-core-module: 2.12.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + /responselike@2.0.0: + resolution: {integrity: sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==} + dependencies: + lowercase-keys: 2.0.0 + dev: false + + /responselike@3.0.0: + resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} + engines: {node: '>=14.16'} + dependencies: + lowercase-keys: 3.0.0 + dev: false + + /restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + + /ret@0.1.15: + resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} + engines: {node: '>=0.12'} + dev: true + + /retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + + /retry@0.13.1: + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + /rfdc@1.3.0: + resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} + dev: true + + /rimraf@2.6.3: + resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + hasBin: true + dependencies: + glob: 7.2.3 + + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + + /rimraf@4.4.1: + resolution: {integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==} + engines: {node: '>=14'} + hasBin: true + dependencies: + glob: 9.3.5 + dev: true + + /rollup-plugin-cleanup@3.2.1(rollup@3.21.0): + resolution: {integrity: sha512-zuv8EhoO3TpnrU8MX8W7YxSbO4gmOR0ny06Lm3nkFfq0IVKdBUtHwhVzY1OAJyNCIAdLiyPnOrU0KnO0Fri1GQ==} + engines: {node: ^10.14.2 || >=12.0.0} + peerDependencies: + rollup: '>=2.0' + dependencies: + js-cleanup: 1.2.0 + rollup: 3.21.0 + rollup-pluginutils: 2.8.2 + dev: true + + /rollup-plugin-size@0.3.1: + resolution: {integrity: sha512-SAtpTAAJ0nFkISxLxYjDZX9Zqt34tAIil98R305ZM0GhTnnO6VYG0P5M+2IXKo/iNDdbpBcIfg1W06CLtk/vXA==} + dependencies: + axios: 1.4.0 + chalk: 5.2.0 + ci-env: 1.17.0 + fs-extra: 11.1.1 + glob: 8.1.0 + minimatch: 5.1.6 + pretty-bytes: 6.1.0 + zlib: 1.0.5 + transitivePeerDependencies: + - debug + dev: true + + /rollup-plugin-strip-banner@3.0.0(rollup@3.21.0): + resolution: {integrity: sha512-LjIOLM29PAPEzGE6UBZhGNgkXEEMDpaUvl0nmeIG1u514pQQwTtXMzpxzFgUf1dx7B+N+CNSd5Pm7B7W3jl72w==} + engines: {node: '>=10.0.0'} + peerDependencies: + rollup: ^1.0.0 || ^2.0.0 || ^3.0.0 + dependencies: + extract-banner: 0.1.2 + magic-string: 0.26.7 + rollup: 3.21.0 + rollup-pluginutils: 2.8.2 + dev: true + + /rollup-plugin-terser@7.0.2(rollup@2.79.1): + resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser + peerDependencies: + rollup: ^2.0.0 + dependencies: + '@babel/code-frame': 7.21.4 + jest-worker: 26.6.2 + rollup: 2.79.1 + serialize-javascript: 4.0.0 + terser: 5.17.1 + dev: true + + /rollup-plugin-visualizer@5.5.2(rollup@3.21.0): + resolution: {integrity: sha512-sh+P9KhuWTzeStyRA5yNZpoEFGuj5Ph34JLMa9+muhU8CneFf9L0XE4fmAwAojJLWp//uLUEyytBPSCdZEg5AA==} + engines: {node: '>=10.16'} + hasBin: true + peerDependencies: + rollup: ^2.0.0 + dependencies: + nanoid: 3.3.6 + open: 7.4.2 + rollup: 3.21.0 + source-map: 0.7.3 + yargs: 16.2.0 + dev: true + + /rollup-pluginutils@2.8.2: + resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} + dependencies: + estree-walker: 0.6.1 + dev: true + + /rollup@2.79.1: + resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /rollup@3.21.0: + resolution: {integrity: sha512-ANPhVcyeHvYdQMUyCbczy33nbLzI7RzrBje4uvNiTDJGIMtlKoOStmympwr9OtS1LZxiDmE2wvxHyVhoLtf1KQ==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /rrweb-cssom@0.6.0: + resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} + dev: true + + /rst-selector-parser@2.2.3: + resolution: {integrity: sha512-nDG1rZeP6oFTLN6yNDV/uiAvs1+FS/KlrEwh7+y7dpuApDBy6bI2HTBcc0/V8lv9OTqfyD34eF7au2pm8aBbhA==} + dependencies: + lodash.flattendeep: 4.4.0 + nearley: 2.20.1 + dev: true + + /rsvp@4.8.5: + resolution: {integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==} + engines: {node: 6.* || >= 7.*} + dev: true + + /run-async@2.4.1: + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + + /rxjs@6.6.7: + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} + engines: {npm: '>=2.0.0'} + dependencies: + tslib: 1.14.1 + dev: false + + /rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + dependencies: + tslib: 2.5.0 + dev: true + + /sade@1.7.4: + resolution: {integrity: sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==} + engines: {node: '>= 6'} + dependencies: + mri: 1.2.0 + dev: false + + /safe-buffer@5.1.1: + resolution: {integrity: sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==} + dev: true + + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + /safe-regex-test@1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + is-regex: 1.1.4 + + /safe-regex@1.1.0: + resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} + dependencies: + ret: 0.1.15 + dev: true + + /safe-stable-stringify@1.1.1: + resolution: {integrity: sha512-ERq4hUjKDbJfE4+XtZLFPCDi8Vb1JqaxAPTxWFLBx8XcAlf9Bda/ZJdVezs/NAfsMQScyIlUMx+Yeu7P7rx5jw==} + dev: false + + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + /sane@4.1.0: + resolution: {integrity: sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==} + engines: {node: 6.* || 8.* || >= 10.*} + deprecated: some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added + hasBin: true + dependencies: + '@cnakazawa/watch': 1.0.4 + anymatch: 2.0.0 + capture-exit: 2.0.0 + exec-sh: 0.3.6 + execa: 1.0.0 + fb-watchman: 2.0.1 + micromatch: 3.1.10 + minimist: 1.2.8 + walker: 1.0.8 + transitivePeerDependencies: + - supports-color + dev: true + + /sanitize.css@13.0.0: + resolution: {integrity: sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==} + dev: true + + /sass-loader@12.6.0(webpack@5.81.0): + resolution: {integrity: sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==} + engines: {node: '>= 12.13.0'} + peerDependencies: + fibers: '>= 3.1.0' + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + sass: ^1.3.0 + sass-embedded: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + sass-embedded: + optional: true + dependencies: + klona: 2.0.5 + neo-async: 2.6.2 + webpack: 5.81.0(esbuild@0.17.18) + dev: true + + /sax@1.2.4: + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + + /saxes@5.0.1: + resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} + engines: {node: '>=10'} + dependencies: + xmlchars: 2.2.0 + dev: true + + /saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + dependencies: + xmlchars: 2.2.0 + dev: true + + /scheduler@0.20.2: + resolution: {integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + dev: true + + /scheduler@0.23.0: + resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + dependencies: + loose-envify: 1.4.0 + + /schema-utils@2.7.0: + resolution: {integrity: sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==} + engines: {node: '>= 8.9.0'} + dependencies: + '@types/json-schema': 7.0.11 + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + + /schema-utils@2.7.1: + resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} + engines: {node: '>= 8.9.0'} + dependencies: + '@types/json-schema': 7.0.11 + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + + /schema-utils@3.1.2: + resolution: {integrity: sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/json-schema': 7.0.11 + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + + /schema-utils@4.0.1: + resolution: {integrity: sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==} + engines: {node: '>= 12.13.0'} + dependencies: + '@types/json-schema': 7.0.11 + ajv: 8.12.0 + ajv-formats: 2.1.1(ajv@8.12.0) + ajv-keywords: 5.1.0(ajv@8.12.0) + + /select-hose@2.0.0: + resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} + + /selfsigned@2.1.1: + resolution: {integrity: sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==} + engines: {node: '>=10'} + dependencies: + node-forge: 1.3.1 + + /semver@5.7.1: + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + hasBin: true + + /semver@6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + hasBin: true + + /semver@7.0.0: + resolution: {integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==} + hasBin: true + + /semver@7.3.4: + resolution: {integrity: sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /semver@7.3.8: + resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /semver@7.5.0: + resolution: {integrity: sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + + /send@0.17.2: + resolution: {integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9 + depd: 1.1.2 + destroy: 1.0.4 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 1.8.1 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.3.0 + range-parser: 1.2.1 + statuses: 1.5.0 + transitivePeerDependencies: + - supports-color + + /send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /sentence-case@3.0.4: + resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} + dependencies: + no-case: 3.0.4 + tslib: 2.5.0 + upper-case-first: 2.0.2 + dev: false + + /serialize-javascript@4.0.0: + resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} + dependencies: + randombytes: 2.1.0 + dev: true + + /serialize-javascript@5.0.1: + resolution: {integrity: sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==} + dependencies: + randombytes: 2.1.0 + dev: false + + /serialize-javascript@6.0.1: + resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} + dependencies: + randombytes: 2.1.0 + + /serve-favicon@2.5.0: + resolution: {integrity: sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==} + engines: {node: '>= 0.8.0'} + dependencies: + etag: 1.8.1 + fresh: 0.5.2 + ms: 2.1.1 + parseurl: 1.3.3 + safe-buffer: 5.1.1 + dev: true + + /serve-handler@6.1.3: + resolution: {integrity: sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==} + dependencies: + bytes: 3.0.0 + content-disposition: 0.5.2 + fast-url-parser: 1.1.3 + mime-types: 2.1.18 + minimatch: 3.0.4 + path-is-inside: 1.0.2 + path-to-regexp: 2.2.1 + range-parser: 1.2.0 + dev: true + + /serve-index@1.9.1: + resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} + engines: {node: '>= 0.8.0'} + dependencies: + accepts: 1.3.8 + batch: 0.6.1 + debug: 2.6.9 + escape-html: 1.0.3 + http-errors: 1.6.3 + mime-types: 2.1.35 + parseurl: 1.3.3 + transitivePeerDependencies: + - supports-color + + /serve-static@1.14.2: + resolution: {integrity: sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==} + engines: {node: '>= 0.8.0'} + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.17.2 + transitivePeerDependencies: + - supports-color + + /serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.18.0 + transitivePeerDependencies: + - supports-color + dev: false + + /serve@13.0.2: + resolution: {integrity: sha512-71R6fKvNgKrqARAag6lYJNnxDzpH7DCNrMuvPY5PLVaC2PDhJsGTj/34o4o4tPWhTuLgEXqvgnAWbATQ9zGZTQ==} + hasBin: true + dependencies: + '@zeit/schemas': 2.6.0 + ajv: 6.12.6 + arg: 2.0.0 + boxen: 5.1.2 + chalk: 2.4.1 + clipboardy: 2.3.0 + compression: 1.7.3 + serve-handler: 6.1.3 + update-check: 1.5.2 + transitivePeerDependencies: + - supports-color + dev: true + + /set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + + /set-value@2.0.1: + resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-extendable: 0.1.1 + is-plain-object: 2.0.4 + split-string: 3.1.0 + dev: true + + /setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + dev: false + + /setprototypeof@1.1.0: + resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} + + /setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + /shallow-clone@3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + dependencies: + kind-of: 6.0.3 + + /shallow-compare@1.2.2: + resolution: {integrity: sha512-LUMFi+RppPlrHzbqmFnINTrazo0lPNwhcgzuAXVVcfy/mqPDrQmHAyz5bvV0gDAuRFrk804V0HpQ6u9sZ0tBeg==} + dev: false + + /shallowequal@1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + + /sharp@0.31.3: + resolution: {integrity: sha512-XcR4+FCLBFKw1bdB+GEhnUNXNXvnt0tDo4WsBsraKymuo/IAuPuCBVAL2wIkUw2r/dwFW5Q5+g66Kwl2dgDFVg==} + engines: {node: '>=14.15.0'} + requiresBuild: true + dependencies: + color: 4.2.3 + detect-libc: 2.0.1 + node-addon-api: 5.1.0 + prebuild-install: 7.1.1 + semver: 7.5.0 + simple-get: 4.0.1 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + dev: false + + /shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + dependencies: + shebang-regex: 1.0.0 + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + + /shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + /shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + + /shelljs@0.8.5: + resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} + engines: {node: '>=4'} + hasBin: true + dependencies: + glob: 7.2.3 + interpret: 1.4.0 + rechoir: 0.6.2 + dev: true + + /side-channel@1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + object-inspect: 1.12.3 + + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + /signal-exit@4.0.1: + resolution: {integrity: sha512-uUWsN4aOxJAS8KOuf3QMyFtgm1pkb6I+KRZbRF/ghdf5T7sM+B1lLLzPDxswUjkmHyxQAVzEgG35E3NzDM9GVw==} + engines: {node: '>=14'} + dev: true + + /signedsource@1.0.0: + resolution: {integrity: sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww==} + dev: false + + /sigstore@1.4.0: + resolution: {integrity: sha512-N7TRpSbFjY/TrFDg6yGAQSYBrQ5s6qmPiq4pD6fkv1LoyfMsLG0NwZWG2s5q+uttLHgyVyTa0Rogx2P78rN8kQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + dependencies: + '@sigstore/protobuf-specs': 0.1.0 + make-fetch-happen: 11.1.1 + tuf-js: 1.1.4 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + dev: false + + /simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + dev: false + + /simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + dependencies: + is-arrayish: 0.3.2 + dev: false + + /simple-update-notifier@1.1.0: + resolution: {integrity: sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==} + engines: {node: '>=8.10.0'} + dependencies: + semver: 7.0.0 + dev: true + + /sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + /skip-regex@1.0.2: + resolution: {integrity: sha512-pEjMUbwJ5Pl/6Vn6FsamXHXItJXSRftcibixDmNCWbWhic0hzHrwkMZo0IZ7fMRH9KxcWDFSkzhccB4285PutA==} + engines: {node: '>=4.2'} + dev: true + + /slash@2.0.0: + resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} + engines: {node: '>=6'} + dev: true + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + /slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + dev: true + + /slice-ansi@3.0.0: + resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + + /slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + + /slugify@1.6.6: + resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} + engines: {node: '>=8.0.0'} + dev: false + + /smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + dev: true + + /smob@0.0.6: + resolution: {integrity: sha512-V21+XeNni+tTyiST1MHsa84AQhT1aFZipzPpOFAVB8DkHzwJyjjAmt9bgwnuZiZWnIbMo2duE29wybxv/7HWUw==} + dev: true + + /snake-case@3.0.4: + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + dependencies: + dot-case: 3.0.4 + tslib: 2.5.0 + dev: false + + /snapdragon-node@2.1.1: + resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 1.0.0 + isobject: 3.0.1 + snapdragon-util: 3.0.1 + dev: true + + /snapdragon-util@3.0.1: + resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: true + + /snapdragon@0.8.2: + resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} + engines: {node: '>=0.10.0'} + dependencies: + base: 0.11.2 + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + map-cache: 0.2.2 + source-map: 0.5.7 + source-map-resolve: 0.5.3 + use: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /socket.io-adapter@2.4.0: + resolution: {integrity: sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==} + dev: false + + /socket.io-client@4.5.4: + resolution: {integrity: sha512-ZpKteoA06RzkD32IbqILZ+Cnst4xewU7ZYK12aS1mzHftFFjpoMz69IuhP/nL25pJfao/amoPI527KnuhFm01g==} + engines: {node: '>=10.0.0'} + dependencies: + '@socket.io/component-emitter': 3.1.0 + debug: 4.3.4(supports-color@5.5.0) + engine.io-client: 6.2.3 + socket.io-parser: 4.2.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /socket.io-parser@4.2.2: + resolution: {integrity: sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==} + engines: {node: '>=10.0.0'} + dependencies: + '@socket.io/component-emitter': 3.1.0 + debug: 4.3.4(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + dev: false + + /socket.io@4.5.4: + resolution: {integrity: sha512-m3GC94iK9MfIEeIBfbhJs5BqFibMtkRk8ZpKwG2QwxV0m/eEhPIV4ara6XCF1LWNAus7z58RodiZlAH71U3EhQ==} + engines: {node: '>=10.0.0'} + dependencies: + accepts: 1.3.8 + base64id: 2.0.0 + debug: 4.3.4(supports-color@5.5.0) + engine.io: 6.2.1 + socket.io-adapter: 2.4.0 + socket.io-parser: 4.2.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /sockjs@0.3.24: + resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} + dependencies: + faye-websocket: 0.11.4 + uuid: 8.3.2 + websocket-driver: 0.7.4 + + /socks-proxy-agent@7.0.0: + resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} + engines: {node: '>= 10'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4(supports-color@5.5.0) + socks: 2.7.1 + transitivePeerDependencies: + - supports-color + dev: true + + /socks@2.7.1: + resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} + engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} + dependencies: + ip: 2.0.0 + smart-buffer: 4.2.0 + dev: true + + /sort-keys@2.0.0: + resolution: {integrity: sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==} + engines: {node: '>=4'} + dependencies: + is-plain-obj: 1.1.0 + dev: true + + /source-list-map@2.0.1: + resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} + + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + + /source-map-loader@3.0.2(webpack@5.81.0): + resolution: {integrity: sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + dependencies: + abab: 2.0.6 + iconv-lite: 0.6.3 + source-map-js: 1.0.2 + webpack: 5.81.0(esbuild@0.17.18) + dev: true + + /source-map-resolve@0.5.3: + resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} + deprecated: See https://github.com/lydell/source-map-resolve#deprecated + dependencies: + atob: 2.1.2 + decode-uri-component: 0.2.2 + resolve-url: 0.2.1 + source-map-url: 0.4.1 + urix: 0.1.0 + dev: true + + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + /source-map-url@0.4.1: + resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} + deprecated: See https://github.com/lydell/source-map-url#deprecated + dev: true + + /source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + /source-map@0.7.3: + resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} + engines: {node: '>= 8'} + + /source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + dependencies: + whatwg-url: 7.1.0 + dev: true + + /sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + dev: true + + /space-separated-tokens@1.1.5: + resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} + dev: true + + /space-separated-tokens@2.0.1: + resolution: {integrity: sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==} + dev: false + + /spdx-correct@3.1.1: + resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.11 + dev: true + + /spdx-exceptions@2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + dev: true + + /spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + dependencies: + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.11 + dev: true + + /spdx-license-ids@3.0.11: + resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} + dev: true + + /spdy-transport@3.0.0: + resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} + dependencies: + debug: 4.3.4(supports-color@5.5.0) + detect-node: 2.1.0 + hpack.js: 2.1.6 + obuf: 1.1.2 + readable-stream: 3.6.0 + wbuf: 1.7.3 + transitivePeerDependencies: + - supports-color + + /spdy@4.0.2: + resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} + engines: {node: '>=6.0.0'} + dependencies: + debug: 4.3.4(supports-color@5.5.0) + handle-thing: 2.0.1 + http-deceiver: 1.2.7 + select-hose: 2.0.0 + spdy-transport: 3.0.0 + transitivePeerDependencies: + - supports-color + + /split-on-first@1.1.0: + resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} + engines: {node: '>=6'} + dev: false + + /split-string@3.1.0: + resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 3.0.2 + dev: true + + /split2@3.2.2: + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + dependencies: + readable-stream: 3.6.0 + dev: true + + /split@1.0.1: + resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} + dependencies: + through: 2.3.8 + dev: true + + /sponge-case@1.0.1: + resolution: {integrity: sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==} + dependencies: + tslib: 2.5.0 + dev: false + + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + /sshpk@1.16.1: + resolution: {integrity: sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + asn1: 0.2.6 + assert-plus: 1.0.0 + bcrypt-pbkdf: 1.0.2 + dashdash: 1.14.1 + ecc-jsbn: 0.1.2 + getpass: 0.1.7 + jsbn: 0.1.1 + safer-buffer: 2.1.2 + tweetnacl: 0.14.5 + dev: true + + /ssri@10.0.4: + resolution: {integrity: sha512-12+IR2CB2C28MMAw0Ncqwj5QbTcs0nGIhgJzYWzDkb21vWmfNI83KS4f3Ci6GI98WreIfG7o9UXp3C0qbpA8nQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + minipass: 5.0.0 + dev: true + + /ssri@9.0.1: + resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + minipass: 3.3.6 + dev: true + + /stable@0.1.8: + resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} + deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' + + /stack-trace@0.0.10: + resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} + dev: false + + /stack-utils@1.0.5: + resolution: {integrity: sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==} + engines: {node: '>=8'} + dependencies: + escape-string-regexp: 2.0.0 + dev: true + + /stack-utils@2.0.5: + resolution: {integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==} + engines: {node: '>=10'} + dependencies: + escape-string-regexp: 2.0.0 + dev: true + + /stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + + /static-extend@0.1.2: + resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 0.2.5 + object-copy: 0.1.0 + dev: true + + /statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + + /statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + dev: false + + /stop-iteration-iterator@1.0.0: + resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} + engines: {node: '>= 0.4'} + dependencies: + internal-slot: 1.0.5 + + /store2@2.14.2: + resolution: {integrity: sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w==} + dev: true + + /storybook@7.0.7: + resolution: {integrity: sha512-MaFAhpPm/KsaoIQfGzapnRyXNh1VbS8l38BNZR5ZD97ejGkLukJ7TO4fFS87Hyy6whAXo6tTdtqeCByMQ9gRFA==} + hasBin: true + dependencies: + '@storybook/cli': 7.0.7 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: true + + /stream-parser@0.3.1: + resolution: {integrity: sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==} + dependencies: + debug: 2.6.9 + transitivePeerDependencies: + - supports-color + dev: false + + /stream-shift@1.0.1: + resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} + dev: true + + /streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + dev: false + + /strict-uri-encode@2.0.0: + resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} + engines: {node: '>=4'} + dev: false + + /string-length@4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} + dependencies: + char-regex: 1.0.2 + strip-ansi: 6.0.1 + dev: true + + /string-length@5.0.1: + resolution: {integrity: sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==} + engines: {node: '>=12.20'} + dependencies: + char-regex: 2.0.1 + strip-ansi: 7.0.1 + dev: true + + /string-natural-compare@3.0.1: + resolution: {integrity: sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==} + + /string-similarity@1.2.2: + resolution: {integrity: sha512-IoHUjcw3Srl8nsPlW04U3qwWPk3oG2ffLM0tN853d/E/JlIvcmZmDY2Kz5HzKp4lEi2T7QD7Zuvjq/1rDw+XcQ==} + dependencies: + lodash.every: 4.6.0 + lodash.flattendeep: 4.4.0 + lodash.foreach: 4.5.0 + lodash.map: 4.6.0 + lodash.maxby: 4.6.0 + dev: false + + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + /string.prototype.matchall@4.0.8: + resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + get-intrinsic: 1.2.0 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + regexp.prototype.flags: 1.5.0 + side-channel: 1.0.4 + + /string.prototype.trim@1.2.5: + resolution: {integrity: sha512-Lnh17webJVsD6ECeovpVN17RlAKjmz4rF9S+8Y45CkMc/ufVpTkU3vZIyIC7sllQ1FCvObZnnCdNs/HXTUOTlg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.19.1 + dev: true + + /string.prototype.trim@1.2.7: + resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + + /string.prototype.trimend@1.0.6: + resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + + /string.prototype.trimstart@1.0.6: + resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + + /string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + + /stringify-object@3.3.0: + resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} + engines: {node: '>=4'} + dependencies: + get-own-enumerable-property-symbols: 3.0.2 + is-obj: 1.0.1 + is-regexp: 1.0.0 + + /strip-ansi@3.0.1: + resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-regex: 2.1.1 + dev: false + + /strip-ansi@5.2.0: + resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} + engines: {node: '>=6'} + dependencies: + ansi-regex: 4.1.0 + dev: false + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + + /strip-ansi@7.0.1: + resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: true + + /strip-bom-string@0.1.2: + resolution: {integrity: sha512-3DgNqQFTfOwWgxn3cXsa6h/WRgFa7dVb6/7YqwfJlBpLSSQbiU1VhaBNRKmtLI59CHjc9awLp9yGJREu7AnaMQ==} + engines: {node: '>=0.10.0'} + dev: true + + /strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + /strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + dev: true + + /strip-comments@1.0.2: + resolution: {integrity: sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==} + engines: {node: '>=4'} + dependencies: + babel-extract-comments: 1.0.0 + babel-plugin-transform-object-rest-spread: 6.26.0 + dev: false + + /strip-comments@2.0.1: + resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} + engines: {node: '>=10'} + dev: true + + /strip-eof@1.0.0: + resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} + engines: {node: '>=0.10.0'} + + /strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + /strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + dependencies: + min-indent: 1.0.1 + dev: true + + /strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + /strip-outer@1.0.1: + resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} + engines: {node: '>=0.10.0'} + dependencies: + escape-string-regexp: 1.0.5 + + /strip-use-strict@0.1.0: + resolution: {integrity: sha512-E7gSkFVwkg3jge5tUrBM6u9S1lfcao2qPjliJqDw2+nWLmtyS5amnSJqDaMk6kCYvBqU/eIG25pN78uMtaj/Ig==} + engines: {node: '>=0.10.0'} + dev: true + + /strong-log-transformer@2.1.0: + resolution: {integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==} + engines: {node: '>=4'} + hasBin: true + dependencies: + duplexer: 0.1.2 + minimist: 1.2.8 + through: 2.3.8 + dev: true + + /strtok3@6.2.4: + resolution: {integrity: sha512-GO8IcFF9GmFDvqduIspUBwCzCbqzegyVKIsSymcMgiZKeCfrN9SowtUoi8+b59WZMAjIzVZic/Ft97+pynR3Iw==} + engines: {node: '>=10'} + dependencies: + '@tokenizer/token': 0.3.0 + peek-readable: 4.0.1 + dev: false + + /style-loader@2.0.0(webpack@5.81.0): + resolution: {integrity: sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + loader-utils: 2.0.4 + schema-utils: 3.1.2 + webpack: 5.81.0(esbuild@0.17.18) + dev: false + + /style-loader@3.3.2(webpack@5.81.0): + resolution: {integrity: sha512-RHs/vcrKdQK8wZliteNK4NKzxvLBzpuHMqYmUVWeKa6MkaIQ97ZTOS0b+zapZhy6GcrgWnvWYCMHRirC3FsUmw==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + dependencies: + webpack: 5.81.0(esbuild@0.17.18) + dev: true + + /style-to-object@0.4.1: + resolution: {integrity: sha512-HFpbb5gr2ypci7Qw+IOhnP2zOU7e77b+rzM+wTzXzfi1PrtBCX0E7Pk4wL4iTLnhzZ+JgEGAhX81ebTg/aYjQw==} + dependencies: + inline-style-parser: 0.1.1 + dev: false + + /styled-components@5.3.10(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-3kSzSBN0TiCnGJM04UwO1HklIQQSXW7rCARUk+VyMR7clz8XVlA3jijtf5ypqoDIdNMKx3la4VvaPFR855SFcg==} + engines: {node: '>=10'} + peerDependencies: + react: '>= 16.8.0' + react-dom: '>= 16.8.0' + react-is: '>= 16.8.0' + dependencies: + '@babel/helper-module-imports': 7.21.4 + '@babel/traverse': 7.21.5(supports-color@5.5.0) + '@emotion/is-prop-valid': 1.2.0 + '@emotion/stylis': 0.8.5 + '@emotion/unitless': 0.7.5 + babel-plugin-styled-components: 2.0.2(styled-components@5.3.10) + css-to-react-native: 3.0.0 + hoist-non-react-statics: 3.3.2 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-is: 18.2.0 + shallowequal: 1.1.0 + supports-color: 5.5.0 + dev: false + + /styled-components@5.3.3(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-++4iHwBM7ZN+x6DtPPWkCI4vdtwumQ+inA/DdAsqYd4SVgUKJie5vXyzotA00ttcFdQkCng7zc6grwlfIfw+lw==} + engines: {node: '>=10'} + peerDependencies: + react: '>= 16.8.0' + react-dom: '>= 16.8.0' + react-is: '>= 16.8.0' + dependencies: + '@babel/helper-module-imports': 7.21.4 + '@babel/traverse': 7.21.5(supports-color@5.5.0) + '@emotion/is-prop-valid': 0.8.8 + '@emotion/stylis': 0.8.5 + '@emotion/unitless': 0.7.5 + babel-plugin-styled-components: 2.0.2(styled-components@5.3.3) + css-to-react-native: 3.0.0 + hoist-non-react-statics: 3.3.2 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-is: 18.2.0 + shallowequal: 1.1.0 + supports-color: 5.5.0 + dev: true + + /stylehacks@5.0.1(postcss@8.4.23): + resolution: {integrity: sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.5 + postcss: 8.4.23 + postcss-selector-parser: 6.0.12 + + /stylis@4.0.13: + resolution: {integrity: sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==} + dev: false + + /sucrase@3.32.0: + resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==} + engines: {node: '>=8'} + hasBin: true + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + commander: 4.1.1 + glob: 7.1.6 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.4 + ts-interface-checker: 0.1.13 + dev: true + + /sudo-prompt@8.2.5: + resolution: {integrity: sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==} + dev: false + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + + /supports-color@6.1.0: + resolution: {integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==} + engines: {node: '>=6'} + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + + /supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + dependencies: + has-flag: 4.0.0 + + /supports-hyperlinks@2.2.0: + resolution: {integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + dev: true + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + /svg-parser@2.0.4: + resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} + dev: true + + /svgo@1.3.2: + resolution: {integrity: sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==} + engines: {node: '>=4.0.0'} + deprecated: This SVGO version is no longer supported. Upgrade to v2.x.x. + hasBin: true + dependencies: + chalk: 2.4.2 + coa: 2.0.2 + css-select: 2.1.0 + css-select-base-adapter: 0.1.1 + css-tree: 1.0.0-alpha.37 + csso: 4.2.0 + js-yaml: 3.14.1 + mkdirp: 0.5.6 + object.values: 1.1.6 + sax: 1.2.4 + stable: 0.1.8 + unquote: 1.1.1 + util.promisify: 1.0.1 + dev: true + + /svgo@2.8.0: + resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} + engines: {node: '>=10.13.0'} + hasBin: true + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 4.3.0 + css-tree: 1.1.3 + csso: 4.2.0 + picocolors: 1.0.0 + stable: 0.1.8 + + /swap-case@2.0.2: + resolution: {integrity: sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==} + dependencies: + tslib: 2.5.0 + dev: false + + /symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + dev: true + + /synchronous-promise@2.0.15: + resolution: {integrity: sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg==} + dev: true + + /table@6.7.5: + resolution: {integrity: sha512-LFNeryOqiQHqCVKzhkymKwt6ozeRhlm8IL1mE8rNUurkir4heF6PzMyRgaTa4tlyPTGGgXuvVOF/OLWiH09Lqw==} + engines: {node: '>=10.0.0'} + dependencies: + ajv: 8.12.0 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: false + + /tailwindcss@3.3.2: + resolution: {integrity: sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.5.3 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.2.12 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.18.2 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.23 + postcss-import: 15.1.0(postcss@8.4.23) + postcss-js: 4.0.1(postcss@8.4.23) + postcss-load-config: 4.0.1(postcss@8.4.23) + postcss-nested: 6.0.1(postcss@8.4.23) + postcss-selector-parser: 6.0.12 + postcss-value-parser: 4.2.0 + resolve: 1.22.2 + sucrase: 3.32.0 + transitivePeerDependencies: + - ts-node + dev: true + + /tapable@1.1.3: + resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} + engines: {node: '>=6'} + + /tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + + /tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 2.2.0 + + /tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.0 + + /tar@6.1.11: + resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} + engines: {node: '>= 10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 3.3.6 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: true + + /tar@6.1.13: + resolution: {integrity: sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==} + engines: {node: '>=10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 4.2.8 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: true + + /telejson@7.1.0: + resolution: {integrity: sha512-jFJO4P5gPebZAERPkJsqMAQ0IMA1Hi0AoSfxpnUaV6j6R2SZqlpkbS20U6dEUtA3RUYt2Ak/mTlkQzHH9Rv/hA==} + dependencies: + memoizerific: 1.11.3 + dev: true + + /temp-dir@1.0.0: + resolution: {integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==} + engines: {node: '>=4'} + dev: true + + /temp-dir@2.0.0: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} + dev: true + + /temp@0.8.4: + resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} + engines: {node: '>=6.0.0'} + dependencies: + rimraf: 2.6.3 + dev: true + + /tempy@0.6.0: + resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} + engines: {node: '>=10'} + dependencies: + is-stream: 2.0.1 + temp-dir: 2.0.0 + type-fest: 0.16.0 + unique-string: 2.0.0 + dev: true + + /tempy@1.0.0: + resolution: {integrity: sha512-eLXG5B1G0mRPHmgH2WydPl5v4jH35qEn3y/rA/aahKhIa91Pn119SsU7n7v/433gtT9ONzC8ISvNHIh2JSTm0w==} + engines: {node: '>=10'} + dependencies: + del: 6.0.0 + is-stream: 2.0.1 + temp-dir: 2.0.0 + type-fest: 0.16.0 + unique-string: 2.0.0 + dev: true + + /tempy@1.0.1: + resolution: {integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==} + engines: {node: '>=10'} + dependencies: + del: 6.0.0 + is-stream: 2.0.1 + temp-dir: 2.0.0 + type-fest: 0.16.0 + unique-string: 2.0.0 + dev: true + + /terminal-link@2.1.1: + resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} + engines: {node: '>=8'} + dependencies: + ansi-escapes: 4.3.2 + supports-hyperlinks: 2.2.0 + dev: true + + /terser-webpack-plugin@5.3.7(esbuild@0.17.18)(webpack@5.81.0): + resolution: {integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.18 + esbuild: 0.17.18 + jest-worker: 27.5.1 + schema-utils: 3.1.2 + serialize-javascript: 6.0.1 + terser: 5.17.1 + webpack: 5.81.0(esbuild@0.17.18) + + /terser@5.17.1: + resolution: {integrity: sha512-hVl35zClmpisy6oaoKALOpS0rDYLxRFLHhRuDlEGTKey9qHjS1w9GMORjuwIMt70Wan4lwsLYyWDVnWgF+KUEw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.3 + acorn: 8.8.2 + commander: 2.20.3 + source-map-support: 0.5.21 + + /test-exclude@5.2.3: + resolution: {integrity: sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==} + engines: {node: '>=6'} + dependencies: + glob: 7.2.3 + minimatch: 3.1.2 + read-pkg-up: 4.0.0 + require-main-filename: 2.0.0 + dev: true + + /test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.2.3 + minimatch: 3.1.2 + dev: true + + /text-extensions@1.9.0: + resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} + engines: {node: '>=0.10'} + dev: true + + /text-hex@1.0.0: + resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} + dev: false + + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + dev: true + + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + dev: true + + /throat@6.0.1: + resolution: {integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==} + dev: true + + /throttleit@1.0.0: + resolution: {integrity: sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==} + dev: true + + /through2@2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + dependencies: + readable-stream: 2.3.7 + xtend: 4.0.2 + dev: true + + /through2@4.0.2: + resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} + dependencies: + readable-stream: 3.6.0 + dev: true + + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + /thunky@1.1.0: + resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} + + /timers-ext@0.1.7: + resolution: {integrity: sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==} + dependencies: + es5-ext: 0.10.53 + next-tick: 1.1.0 + dev: false + + /timsort@0.3.0: + resolution: {integrity: sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==} + + /title-case@3.0.3: + resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==} + dependencies: + tslib: 2.5.0 + dev: false + + /tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + dependencies: + os-tmpdir: 1.0.2 + + /tmp@0.2.1: + resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} + engines: {node: '>=8.17.0'} + dependencies: + rimraf: 3.0.2 + + /tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + dev: true + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + /to-object-path@0.3.0: + resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: true + + /to-regex-range@2.1.1: + resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 3.0.0 + repeat-string: 1.6.1 + dev: true + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + + /to-regex@3.0.2: + resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 2.0.2 + extend-shallow: 3.0.2 + regex-not: 1.0.2 + safe-regex: 1.1.0 + dev: true + + /toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + /token-types@4.1.1: + resolution: {integrity: sha512-hD+QyuUAyI2spzsI0B7gf/jJ2ggR4RjkAo37j3StuePhApJUwcWDjnHDOFdIWYSwNR28H14hpwm4EI+V1Ted1w==} + engines: {node: '>=10'} + dependencies: + '@tokenizer/token': 0.3.0 + ieee754: 1.2.1 + dev: false + + /totalist@2.0.0: + resolution: {integrity: sha512-+Y17F0YzxfACxTyjfhnJQEe7afPA0GSpYlFkl2VFMxYP7jshQf9gXV7cH47EfToBumFThfKBvfAcoUn6fdNeRQ==} + engines: {node: '>=6'} + dev: false + + /touch@3.1.0: + resolution: {integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==} + hasBin: true + dependencies: + nopt: 1.0.10 + dev: true + + /tough-cookie@2.5.0: + resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} + engines: {node: '>=0.8'} + dependencies: + psl: 1.8.0 + punycode: 2.3.0 + dev: true + + /tough-cookie@4.1.2: + resolution: {integrity: sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==} + engines: {node: '>=6'} + dependencies: + psl: 1.8.0 + punycode: 2.1.1 + universalify: 0.2.0 + url-parse: 1.5.10 + dev: true + + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + /tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + dependencies: + punycode: 2.3.0 + dev: true + + /tr46@2.1.0: + resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} + engines: {node: '>=8'} + dependencies: + punycode: 2.3.0 + dev: true + + /tr46@4.1.1: + resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} + engines: {node: '>=14'} + dependencies: + punycode: 2.3.0 + dev: true + + /treeverse@3.0.0: + resolution: {integrity: sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + dev: false + + /trim-newlines@3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} + dev: true + + /trim-repeated@1.0.0: + resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==} + engines: {node: '>=0.10.0'} + dependencies: + escape-string-regexp: 1.0.5 + + /triple-beam@1.3.0: + resolution: {integrity: sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==} + dev: false + + /trough@2.0.2: + resolution: {integrity: sha512-FnHq5sTMxC0sk957wHDzRnemFnNBvt/gSY99HzK8F7UP5WAbvP70yX5bd7CjEQkN+TjdxwI7g7lJ6podqrG2/w==} + dev: false + + /true-case-path@2.2.1: + resolution: {integrity: sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==} + dev: false + + /tryer@1.0.1: + resolution: {integrity: sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==} + dev: true + + /ts-dedent@2.2.0: + resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} + engines: {node: '>=6.10'} + dev: true + + /ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + dev: true + + /ts-node@10.4.0(@types/node@16.11.16)(typescript@4.5.4): + resolution: {integrity: sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.7.0 + '@tsconfig/node10': 1.0.8 + '@tsconfig/node12': 1.0.9 + '@tsconfig/node14': 1.0.1 + '@tsconfig/node16': 1.0.2 + '@types/node': 16.11.16 + acorn: 8.8.2 + acorn-walk: 8.2.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 4.5.4 + yn: 3.1.1 + dev: false + + /tsconfig-paths@3.12.0: + resolution: {integrity: sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==} + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.7 + strip-bom: 3.0.0 + dev: true + + /tsconfig-paths@3.14.2: + resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + dev: false + + /tsconfig-paths@4.2.0: + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} + dependencies: + json5: 2.2.3 + minimist: 1.2.8 + strip-bom: 3.0.0 + dev: true + + /tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + /tslib@2.4.1: + resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} + dev: false + + /tslib@2.5.0: + resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} + + /tsutils@3.21.0(typescript@4.9.5): + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 4.9.5 + + /tuf-js@1.1.4: + resolution: {integrity: sha512-Lw2JRM3HTYhEtQJM2Th3aNCPbnXirtWMl065BawwmM2pX6XStH/ZO9e8T2hh0zk/HUa+1i6j+Lv6eDitKTau6A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + '@tufjs/models': 1.0.3 + make-fetch-happen: 11.1.1 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + dependencies: + safe-buffer: 5.2.1 + + /tweetnacl@0.14.5: + resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} + dev: true + + /type-check@0.3.2: + resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + dev: true + + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: true + + /type-fest@0.16.0: + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + engines: {node: '>=10'} + dev: true + + /type-fest@0.18.1: + resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} + engines: {node: '>=10'} + dev: true + + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + /type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + /type-fest@0.4.1: + resolution: {integrity: sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==} + engines: {node: '>=6'} + dev: true + + /type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + dev: true + + /type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + + /type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + dev: true + + /type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + + /type-of@2.0.1: + resolution: {integrity: sha512-39wxbwHdQ2sTiBB8wAzKfQ9GN+om8w+sjNWzr+vZJR5AMD5J+J7Yc8AtXnU9r/r2c8XiDZ/smxutDmZehX/qpQ==} + dev: false + + /type@1.2.0: + resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==} + dev: false + + /type@2.5.0: + resolution: {integrity: sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==} + dev: false + + /typed-array-length@1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + dependencies: + call-bind: 1.0.2 + for-each: 0.3.3 + is-typed-array: 1.1.10 + + /typedarray-to-buffer@3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + dependencies: + is-typedarray: 1.0.0 + + /typedarray@0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + + /typescript@4.5.4: + resolution: {integrity: sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: false + + /typescript@4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} + hasBin: true + + /ua-parser-js@0.7.35: + resolution: {integrity: sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g==} + dev: false + + /uglify-js@3.17.4: + resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} + engines: {node: '>=0.8.0'} + hasBin: true + requiresBuild: true + dev: true + optional: true + + /unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.2 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + + /unbzip2-stream@1.4.3: + resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} + dependencies: + buffer: 5.7.1 + through: 2.3.8 + dev: true + + /unc-path-regex@0.1.2: + resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==} + engines: {node: '>=0.10.0'} + dev: false + + /undefsafe@2.0.5: + resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} + dev: true + + /unfetch@4.2.0: + resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} + dev: true + + /unicode-canonical-property-names-ecmascript@2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} + + /unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-property-aliases-ecmascript: 2.0.0 + + /unicode-match-property-value-ecmascript@2.1.0: + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + engines: {node: '>=4'} + + /unicode-property-aliases-ecmascript@2.0.0: + resolution: {integrity: sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==} + engines: {node: '>=4'} + + /unified@10.1.1: + resolution: {integrity: sha512-v4ky1+6BN9X3pQrOdkFIPWAaeDsHPE1svRDxq7YpTc2plkIqFMwukfqM+l0ewpP9EfwARlt9pPFAeWYhHm8X9w==} + dependencies: + '@types/unist': 2.0.6 + bail: 2.0.2 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 4.1.0 + trough: 2.0.2 + vfile: 5.2.0 + dev: false + + /union-value@1.0.1: + resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + get-value: 2.0.6 + is-extendable: 0.1.1 + set-value: 2.0.1 + dev: true + + /unique-filename@2.0.1: + resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + unique-slug: 3.0.0 + dev: true + + /unique-filename@3.0.0: + resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + unique-slug: 4.0.0 + dev: true + + /unique-slug@3.0.0: + resolution: {integrity: sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + imurmurhash: 0.1.4 + dev: true + + /unique-slug@4.0.0: + resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + imurmurhash: 0.1.4 + dev: true + + /unique-string@2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} + dependencies: + crypto-random-string: 2.0.0 + + /unist-util-generated@2.0.0: + resolution: {integrity: sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==} + dev: false + + /unist-util-is@4.1.0: + resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} + dev: true + + /unist-util-is@5.1.1: + resolution: {integrity: sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==} + dev: false + + /unist-util-position@4.0.1: + resolution: {integrity: sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA==} + dev: false + + /unist-util-stringify-position@3.0.0: + resolution: {integrity: sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==} + dependencies: + '@types/unist': 2.0.6 + dev: false + + /unist-util-visit-parents@3.1.1: + resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} + dependencies: + '@types/unist': 2.0.6 + unist-util-is: 4.1.0 + dev: true + + /unist-util-visit-parents@4.1.1: + resolution: {integrity: sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==} + dependencies: + '@types/unist': 2.0.6 + unist-util-is: 5.1.1 + dev: false + + /unist-util-visit-parents@5.1.0: + resolution: {integrity: sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==} + dependencies: + '@types/unist': 2.0.6 + unist-util-is: 5.1.1 + dev: false + + /unist-util-visit@2.0.3: + resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} + dependencies: + '@types/unist': 2.0.6 + unist-util-is: 4.1.0 + unist-util-visit-parents: 3.1.1 + dev: true + + /unist-util-visit@3.1.0: + resolution: {integrity: sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==} + dependencies: + '@types/unist': 2.0.6 + unist-util-is: 5.1.1 + unist-util-visit-parents: 4.1.1 + dev: false + + /unist-util-visit@4.1.0: + resolution: {integrity: sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==} + dependencies: + '@types/unist': 2.0.6 + unist-util-is: 5.1.1 + unist-util-visit-parents: 5.1.0 + dev: false + + /universal-user-agent@6.0.0: + resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} + dev: true + + /universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + /universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + dev: true + + /universalify@2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} + + /unixify@1.0.0: + resolution: {integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==} + engines: {node: '>=0.10.0'} + dependencies: + normalize-path: 2.1.1 + dev: false + + /unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + /unplugin@0.10.2: + resolution: {integrity: sha512-6rk7GUa4ICYjae5PrAllvcDeuT8pA9+j5J5EkxbMFaV+SalHhxZ7X2dohMzu6C3XzsMT+6jwR/+pwPNR3uK9MA==} + dependencies: + acorn: 8.8.2 + chokidar: 3.5.3 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.4.6 + dev: true + + /unquote@1.1.1: + resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==} + dev: true + + /unset-value@1.0.0: + resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} + engines: {node: '>=0.10.0'} + dependencies: + has-value: 0.3.1 + isobject: 3.0.1 + dev: true + + /untildify@4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} + dev: true + + /upath@1.2.0: + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} + engines: {node: '>=4'} + dev: true + + /upath@2.0.1: + resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} + engines: {node: '>=4'} + dev: true + + /update-browserslist-db@1.0.11(browserslist@4.21.5): + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.5 + escalade: 3.1.1 + picocolors: 1.0.0 + + /update-check@1.5.2: + resolution: {integrity: sha512-1TrmYLuLj/5ZovwUS7fFd1jMH3NnFDN1y1A8dboedIDt7zs/zJMo6TwwlhYKkSeEwzleeiSBV5/3c9ufAQWDaQ==} + dependencies: + registry-auth-token: 3.3.2 + registry-url: 3.1.0 + dev: true + + /upper-case-first@2.0.2: + resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} + dependencies: + tslib: 2.5.0 + dev: false + + /upper-case@2.0.2: + resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} + dependencies: + tslib: 2.5.0 + dev: false + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.0 + + /urix@0.1.0: + resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} + deprecated: Please see https://github.com/lydell/urix#deprecated + dev: true + + /url-loader@4.1.1(file-loader@6.2.0)(webpack@5.81.0): + resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + file-loader: '*' + webpack: ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + file-loader: + optional: true + dependencies: + file-loader: 6.2.0(webpack@5.81.0) + loader-utils: 2.0.4 + mime-types: 2.1.35 + schema-utils: 3.1.2 + webpack: 5.81.0(esbuild@0.17.18) + dev: false + + /url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + dev: true + + /use-resize-observer@9.1.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-R25VqO9Wb3asSD4eqtcxk8sJalvIOYBqS8MNZlpDSQ4l4xMQxC/J7Id9HoTqPq8FwULIn0PVW+OAqF2dyYbjow==} + peerDependencies: + react: 16.8.0 - 18 + react-dom: 16.8.0 - 18 + dependencies: + '@juggle/resize-observer': 3.4.0 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /use@3.1.1: + resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} + engines: {node: '>=0.10.0'} + dev: true + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + /util.promisify@1.0.1: + resolution: {integrity: sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==} + dependencies: + define-properties: 1.2.0 + es-abstract: 1.21.2 + has-symbols: 1.0.3 + object.getownpropertydescriptors: 2.1.3 + dev: true + + /util.promisify@1.1.1: + resolution: {integrity: sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + for-each: 0.3.3 + has-symbols: 1.0.3 + object.getownpropertydescriptors: 2.1.3 + dev: true + + /util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + dependencies: + inherits: 2.0.4 + is-arguments: 1.1.1 + is-generator-function: 1.0.10 + is-typed-array: 1.1.10 + which-typed-array: 1.1.9 + dev: true + + /utila@0.4.0: + resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} + + /utility-types@3.10.0: + resolution: {integrity: sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==} + engines: {node: '>= 4'} + dev: false + + /utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + /uuid@3.4.0: + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + hasBin: true + dev: false + + /uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + /uuid@9.0.0: + resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} + hasBin: true + dev: true + + /uvu@0.5.2: + resolution: {integrity: sha512-m2hLe7I2eROhh+tm3WE5cTo/Cv3WQA7Oc9f7JB6uWv+/zVKvfAm53bMyOoGOSZeQ7Ov2Fu9pLhFr7p07bnT20w==} + engines: {node: '>=8'} + hasBin: true + dependencies: + dequal: 2.0.2 + diff: 5.0.0 + kleur: 4.1.4 + sade: 1.7.4 + totalist: 2.0.0 + dev: false + + /v8-compile-cache@2.3.0: + resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} + + /v8-to-istanbul@8.1.0: + resolution: {integrity: sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA==} + engines: {node: '>=10.12.0'} + dependencies: + '@types/istanbul-lib-coverage': 2.0.3 + convert-source-map: 1.9.0 + source-map: 0.7.3 + dev: true + + /valid-url@1.0.9: + resolution: {integrity: sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==} + dev: false + + /validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + dependencies: + spdx-correct: 3.1.1 + spdx-expression-parse: 3.0.1 + dev: true + + /validate-npm-package-name@3.0.0: + resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==} + dependencies: + builtins: 1.0.3 + dev: true + + /validate-npm-package-name@4.0.0: + resolution: {integrity: sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + builtins: 5.0.1 + dev: true + + /validate-npm-package-name@5.0.0: + resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + builtins: 5.0.1 + dev: true + + /value-or-promise@1.0.12: + resolution: {integrity: sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==} + engines: {node: '>=12'} + dev: false + + /vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + /verror@1.10.0: + resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} + engines: {'0': node >=0.6.0} + dependencies: + assert-plus: 1.0.0 + core-util-is: 1.0.2 + extsprintf: 1.4.1 + dev: true + + /vfile-message@3.0.2: + resolution: {integrity: sha512-UUjZYIOg9lDRwwiBAuezLIsu9KlXntdxwG+nXnjuQAHvBpcX3x0eN8h+I7TkY5nkCXj+cWVp4ZqebtGBvok8ww==} + dependencies: + '@types/unist': 2.0.6 + unist-util-stringify-position: 3.0.0 + dev: false + + /vfile@5.2.0: + resolution: {integrity: sha512-ftCpb6pU8Jrzcqku8zE6N3Gi4/RkDhRwEXSWudzZzA2eEOn/cBpsfk9aulCUR+j1raRSAykYQap9u6j6rhUaCA==} + dependencies: + '@types/unist': 2.0.6 + is-buffer: 2.0.5 + unist-util-stringify-position: 3.0.0 + vfile-message: 3.0.2 + dev: false + + /w3c-hr-time@1.0.2: + resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} + deprecated: Use your platform's native performance.now() and performance.timeOrigin. + dependencies: + browser-process-hrtime: 1.0.0 + dev: true + + /w3c-xmlserializer@2.0.0: + resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} + engines: {node: '>=10'} + dependencies: + xml-name-validator: 3.0.0 + dev: true + + /w3c-xmlserializer@4.0.0: + resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} + engines: {node: '>=14'} + dependencies: + xml-name-validator: 4.0.0 + dev: true + + /walk-up-path@1.0.0: + resolution: {integrity: sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==} + dev: true + + /walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + dependencies: + makeerror: 1.0.12 + dev: true + + /watchpack@2.4.0: + resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + engines: {node: '>=10.13.0'} + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + + /wbuf@1.7.3: + resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} + dependencies: + minimalistic-assert: 1.0.1 + + /wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + dependencies: + defaults: 1.0.3 + dev: true + + /weak-lru-cache@1.2.2: + resolution: {integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==} + dev: false + + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + /webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + dev: true + + /webidl-conversions@5.0.0: + resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} + engines: {node: '>=8'} + dev: true + + /webidl-conversions@6.1.0: + resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} + engines: {node: '>=10.4'} + dev: true + + /webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + dev: true + + /webpack-dev-middleware@4.3.0(webpack@5.81.0): + resolution: {integrity: sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w==} + engines: {node: '>= v10.23.3'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + colorette: 1.4.0 + mem: 8.1.1 + memfs: 3.5.1 + mime-types: 2.1.35 + range-parser: 1.2.1 + schema-utils: 3.1.2 + webpack: 5.81.0(esbuild@0.17.18) + dev: false + + /webpack-dev-middleware@5.3.3(webpack@5.81.0): + resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + colorette: 2.0.20 + memfs: 3.5.1 + mime-types: 2.1.35 + range-parser: 1.2.1 + schema-utils: 4.0.1 + webpack: 5.81.0(esbuild@0.17.18) + + /webpack-dev-server@4.13.3(webpack@5.81.0): + resolution: {integrity: sha512-KqqzrzMRSRy5ePz10VhjyL27K2dxqwXQLP5rAKwRJBPUahe7Z2bBWzHw37jeb8GCPKxZRO79ZdQUAPesMh/Nug==} + engines: {node: '>= 12.13.0'} + hasBin: true + peerDependencies: + webpack: ^4.37.0 || ^5.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack: + optional: true + webpack-cli: + optional: true + dependencies: + '@types/bonjour': 3.5.10 + '@types/connect-history-api-fallback': 1.5.0 + '@types/express': 4.17.13 + '@types/serve-index': 1.9.1 + '@types/serve-static': 1.13.10 + '@types/sockjs': 0.3.33 + '@types/ws': 8.5.4 + ansi-html-community: 0.0.8 + bonjour-service: 1.1.1 + chokidar: 3.5.3 + colorette: 2.0.20 + compression: 1.7.4 + connect-history-api-fallback: 2.0.0 + default-gateway: 6.0.3 + express: 4.17.3 + graceful-fs: 4.2.11 + html-entities: 2.3.3 + http-proxy-middleware: 2.0.6(@types/express@4.17.13) + ipaddr.js: 2.0.1 + launch-editor: 2.6.0 + open: 8.4.2 + p-retry: 4.6.2 + rimraf: 3.0.2 + schema-utils: 4.0.1 + selfsigned: 2.1.1 + serve-index: 1.9.1 + sockjs: 0.3.24 + spdy: 4.0.2 + webpack: 5.81.0(esbuild@0.17.18) + webpack-dev-middleware: 5.3.3(webpack@5.81.0) + ws: 8.13.0 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + + /webpack-hot-middleware@2.25.1: + resolution: {integrity: sha512-Koh0KyU/RPYwel/khxbsDz9ibDivmUbrRuKSSQvW42KSDdO4w23WI3SkHpSUKHE76LrFnnM/L7JCrpBwu8AXYw==} + dependencies: + ansi-html-community: 0.0.8 + html-entities: 2.3.3 + querystring: 0.2.1 + strip-ansi: 6.0.1 + dev: true + + /webpack-manifest-plugin@4.1.1(webpack@5.81.0): + resolution: {integrity: sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==} + engines: {node: '>=12.22.0'} + peerDependencies: + webpack: ^4.44.2 || ^5.47.0 + dependencies: + tapable: 2.2.1 + webpack: 5.81.0(esbuild@0.17.18) + webpack-sources: 2.3.1 + dev: true + + /webpack-merge@5.8.0: + resolution: {integrity: sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==} + engines: {node: '>=10.0.0'} + dependencies: + clone-deep: 4.0.1 + wildcard: 2.0.0 + dev: false + + /webpack-sources@1.4.3: + resolution: {integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==} + dependencies: + source-list-map: 2.0.1 + source-map: 0.6.1 + + /webpack-sources@2.3.1: + resolution: {integrity: sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==} + engines: {node: '>=10.13.0'} + dependencies: + source-list-map: 2.0.1 + source-map: 0.6.1 + dev: true + + /webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + + /webpack-stats-plugin@1.1.1: + resolution: {integrity: sha512-aWwE/YuO2W7VCOyWwyDJ7BRSYRYjeXat+X31YiasMM3FS6/4X9W4Mb9Q0g+jIdVgArr1Mb08sHBJKMT5M9+gVA==} + dev: false + + /webpack-virtual-modules@0.4.6: + resolution: {integrity: sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==} + dev: true + + /webpack-virtual-modules@0.5.0: + resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==} + dev: false + + /webpack@5.81.0(esbuild@0.17.18): + resolution: {integrity: sha512-AAjaJ9S4hYCVODKLQTgG5p5e11hiMawBwV2v8MYLE0C/6UAGLuAF4n1qa9GOwdxnicaP+5k6M5HrLmD4+gIB8Q==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.4 + '@types/estree': 1.0.1 + '@webassemblyjs/ast': 1.11.5 + '@webassemblyjs/wasm-edit': 1.11.5 + '@webassemblyjs/wasm-parser': 1.11.5 + acorn: 8.8.2 + acorn-import-assertions: 1.8.0(acorn@8.8.2) + browserslist: 4.21.5 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.13.0 + es-module-lexer: 1.2.1 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.1.2 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.7(esbuild@0.17.18)(webpack@5.81.0) + watchpack: 2.4.0 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + + /websocket-driver@0.7.4: + resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} + engines: {node: '>=0.8.0'} + dependencies: + http-parser-js: 0.5.8 + safe-buffer: 5.2.1 + websocket-extensions: 0.1.4 + + /websocket-extensions@0.1.4: + resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} + engines: {node: '>=0.8.0'} + + /whatwg-encoding@1.0.5: + resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} + dependencies: + iconv-lite: 0.4.24 + dev: true + + /whatwg-encoding@2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + dependencies: + iconv-lite: 0.6.3 + dev: true + + /whatwg-fetch@3.6.2: + resolution: {integrity: sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==} + dev: true + + /whatwg-mimetype@2.3.0: + resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} + dev: true + + /whatwg-mimetype@3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + dev: true + + /whatwg-url@12.0.1: + resolution: {integrity: sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==} + engines: {node: '>=14'} + dependencies: + tr46: 4.1.1 + webidl-conversions: 7.0.0 + dev: true + + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + /whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + dev: true + + /whatwg-url@8.7.0: + resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} + engines: {node: '>=10'} + dependencies: + lodash: 4.17.21 + tr46: 2.1.0 + webidl-conversions: 6.1.0 + dev: true + + /which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.6 + is-string: 1.0.7 + is-symbol: 1.0.4 + + /which-collection@1.0.1: + resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} + dependencies: + is-map: 2.0.2 + is-set: 2.0.2 + is-weakmap: 2.0.1 + is-weakset: 2.0.2 + + /which-module@2.0.0: + resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} + dev: false + + /which-typed-array@1.1.9: + resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + is-typed-array: 1.1.10 + + /which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + dependencies: + isexe: 2.0.0 + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + + /which@3.0.0: + resolution: {integrity: sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /wide-align@1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + dependencies: + string-width: 4.2.3 + dev: true + + /widest-line@3.1.0: + resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} + engines: {node: '>=8'} + dependencies: + string-width: 4.2.3 + + /wildcard@2.0.0: + resolution: {integrity: sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==} + dev: false + + /winston-transport@4.4.1: + resolution: {integrity: sha512-ciZRlU4CSjHqHe8RQG1iPxKMRVwv6ZJ0RC7DxStKWd0KjpAhPDy5gVYSCpIUq+5CUsP+IyNOTZy1X0tO2QZqjg==} + engines: {node: '>= 6.4.0'} + dependencies: + logform: 2.3.0 + readable-stream: 3.6.0 + triple-beam: 1.3.0 + dev: false + + /winston@3.3.3: + resolution: {integrity: sha512-oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw==} + engines: {node: '>= 6.4.0'} + dependencies: + '@dabh/diagnostics': 2.0.2 + async: 3.2.4 + is-stream: 2.0.1 + logform: 2.3.0 + one-time: 1.0.0 + readable-stream: 3.6.0 + stack-trace: 0.0.10 + triple-beam: 1.3.0 + winston-transport: 4.4.1 + dev: false + + /word-wrap@1.2.3: + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + engines: {node: '>=0.10.0'} + + /wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + dev: true + + /workbox-background-sync@4.3.1: + resolution: {integrity: sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg==} + dependencies: + workbox-core: 4.3.1 + dev: false + + /workbox-background-sync@6.5.4: + resolution: {integrity: sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==} + dependencies: + idb: 7.1.1 + workbox-core: 6.5.4 + dev: true + + /workbox-broadcast-update@4.3.1: + resolution: {integrity: sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA==} + dependencies: + workbox-core: 4.3.1 + dev: false + + /workbox-broadcast-update@6.5.4: + resolution: {integrity: sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==} + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-build@4.3.1: + resolution: {integrity: sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw==} + engines: {node: '>=4.0.0'} + dependencies: + '@babel/runtime': 7.21.5 + '@hapi/joi': 15.1.1 + common-tags: 1.8.2 + fs-extra: 4.0.3 + glob: 7.2.3 + lodash.template: 4.5.0 + pretty-bytes: 5.6.0 + stringify-object: 3.3.0 + strip-comments: 1.0.2 + workbox-background-sync: 4.3.1 + workbox-broadcast-update: 4.3.1 + workbox-cacheable-response: 4.3.1 + workbox-core: 4.3.1 + workbox-expiration: 4.3.1 + workbox-google-analytics: 4.3.1 + workbox-navigation-preload: 4.3.1 + workbox-precaching: 4.3.1 + workbox-range-requests: 4.3.1 + workbox-routing: 4.3.1 + workbox-strategies: 4.3.1 + workbox-streams: 4.3.1 + workbox-sw: 4.3.1 + workbox-window: 4.3.1 + dev: false + + /workbox-build@6.5.4: + resolution: {integrity: sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==} + engines: {node: '>=10.0.0'} + dependencies: + '@apideck/better-ajv-errors': 0.3.6(ajv@8.12.0) + '@babel/core': 7.21.5 + '@babel/preset-env': 7.21.5(@babel/core@7.21.5) + '@babel/runtime': 7.21.5 + '@rollup/plugin-babel': 5.3.1(@babel/core@7.21.5)(rollup@2.79.1) + '@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.1) + '@rollup/plugin-replace': 2.4.2(rollup@2.79.1) + '@surma/rollup-plugin-off-main-thread': 2.2.3 + ajv: 8.12.0 + common-tags: 1.8.2 + fast-json-stable-stringify: 2.1.0 + fs-extra: 9.1.0 + glob: 7.2.3 + lodash: 4.17.21 + pretty-bytes: 5.6.0 + rollup: 2.79.1 + rollup-plugin-terser: 7.0.2(rollup@2.79.1) + source-map: 0.8.0-beta.0 + stringify-object: 3.3.0 + strip-comments: 2.0.1 + tempy: 0.6.0 + upath: 1.2.0 + workbox-background-sync: 6.5.4 + workbox-broadcast-update: 6.5.4 + workbox-cacheable-response: 6.5.4 + workbox-core: 6.5.4 + workbox-expiration: 6.5.4 + workbox-google-analytics: 6.5.4 + workbox-navigation-preload: 6.5.4 + workbox-precaching: 6.5.4 + workbox-range-requests: 6.5.4 + workbox-recipes: 6.5.4 + workbox-routing: 6.5.4 + workbox-strategies: 6.5.4 + workbox-streams: 6.5.4 + workbox-sw: 6.5.4 + workbox-window: 6.5.4 + transitivePeerDependencies: + - '@types/babel__core' + - supports-color + dev: true + + /workbox-cacheable-response@4.3.1: + resolution: {integrity: sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw==} + dependencies: + workbox-core: 4.3.1 + dev: false + + /workbox-cacheable-response@6.5.4: + resolution: {integrity: sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==} + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-core@4.3.1: + resolution: {integrity: sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg==} + dev: false + + /workbox-core@6.5.4: + resolution: {integrity: sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==} + dev: true + + /workbox-expiration@4.3.1: + resolution: {integrity: sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw==} + dependencies: + workbox-core: 4.3.1 + dev: false + + /workbox-expiration@6.5.4: + resolution: {integrity: sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==} + dependencies: + idb: 7.1.1 + workbox-core: 6.5.4 + dev: true + + /workbox-google-analytics@4.3.1: + resolution: {integrity: sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg==} + dependencies: + workbox-background-sync: 4.3.1 + workbox-core: 4.3.1 + workbox-routing: 4.3.1 + workbox-strategies: 4.3.1 + dev: false + + /workbox-google-analytics@6.5.4: + resolution: {integrity: sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==} + dependencies: + workbox-background-sync: 6.5.4 + workbox-core: 6.5.4 + workbox-routing: 6.5.4 + workbox-strategies: 6.5.4 + dev: true + + /workbox-navigation-preload@4.3.1: + resolution: {integrity: sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw==} + dependencies: + workbox-core: 4.3.1 + dev: false + + /workbox-navigation-preload@6.5.4: + resolution: {integrity: sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==} + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-precaching@4.3.1: + resolution: {integrity: sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ==} + dependencies: + workbox-core: 4.3.1 + dev: false + + /workbox-precaching@6.5.4: + resolution: {integrity: sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==} + dependencies: + workbox-core: 6.5.4 + workbox-routing: 6.5.4 + workbox-strategies: 6.5.4 + dev: true + + /workbox-range-requests@4.3.1: + resolution: {integrity: sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA==} + dependencies: + workbox-core: 4.3.1 + dev: false + + /workbox-range-requests@6.5.4: + resolution: {integrity: sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==} + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-recipes@6.5.4: + resolution: {integrity: sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==} + dependencies: + workbox-cacheable-response: 6.5.4 + workbox-core: 6.5.4 + workbox-expiration: 6.5.4 + workbox-precaching: 6.5.4 + workbox-routing: 6.5.4 + workbox-strategies: 6.5.4 + dev: true + + /workbox-routing@4.3.1: + resolution: {integrity: sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g==} + dependencies: + workbox-core: 4.3.1 + dev: false + + /workbox-routing@6.5.4: + resolution: {integrity: sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==} + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-strategies@4.3.1: + resolution: {integrity: sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw==} + dependencies: + workbox-core: 4.3.1 + dev: false + + /workbox-strategies@6.5.4: + resolution: {integrity: sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==} + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-streams@4.3.1: + resolution: {integrity: sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA==} + dependencies: + workbox-core: 4.3.1 + dev: false + + /workbox-streams@6.5.4: + resolution: {integrity: sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==} + dependencies: + workbox-core: 6.5.4 + workbox-routing: 6.5.4 + dev: true + + /workbox-sw@4.3.1: + resolution: {integrity: sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w==} + dev: false + + /workbox-sw@6.5.4: + resolution: {integrity: sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==} + dev: true + + /workbox-webpack-plugin@6.5.4(webpack@5.81.0): + resolution: {integrity: sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg==} + engines: {node: '>=10.0.0'} + peerDependencies: + webpack: ^4.4.0 || ^5.9.0 + dependencies: + fast-json-stable-stringify: 2.1.0 + pretty-bytes: 5.6.0 + upath: 1.2.0 + webpack: 5.81.0(esbuild@0.17.18) + webpack-sources: 1.4.3 + workbox-build: 6.5.4 + transitivePeerDependencies: + - '@types/babel__core' + - supports-color + dev: true + + /workbox-window@4.3.1: + resolution: {integrity: sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg==} + dependencies: + workbox-core: 4.3.1 + dev: false + + /workbox-window@6.5.4: + resolution: {integrity: sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==} + dependencies: + '@types/trusted-types': 2.0.3 + workbox-core: 6.5.4 + dev: true + + /wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + /write-file-atomic@2.4.1: + resolution: {integrity: sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==} + dependencies: + graceful-fs: 4.2.11 + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + dev: true + + /write-file-atomic@2.4.3: + resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} + dependencies: + graceful-fs: 4.2.11 + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + dev: true + + /write-file-atomic@3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + dependencies: + imurmurhash: 0.1.4 + is-typedarray: 1.0.0 + signal-exit: 3.0.7 + typedarray-to-buffer: 3.1.5 + + /write-file-atomic@4.0.1: + resolution: {integrity: sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16} + dependencies: + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + dev: true + + /write-file-atomic@4.0.2: + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + dev: true + + /write-file-atomic@5.0.1: + resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + imurmurhash: 0.1.4 + signal-exit: 4.0.1 + dev: true + + /write-json-file@3.2.0: + resolution: {integrity: sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==} + engines: {node: '>=6'} + dependencies: + detect-indent: 5.0.0 + graceful-fs: 4.2.11 + make-dir: 2.1.0 + pify: 4.0.1 + sort-keys: 2.0.0 + write-file-atomic: 2.4.3 + dev: true + + /write-pkg@4.0.0: + resolution: {integrity: sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==} + engines: {node: '>=8'} + dependencies: + sort-keys: 2.0.0 + type-fest: 0.4.1 + write-json-file: 3.2.0 + dev: true + + /ws@6.2.2: + resolution: {integrity: sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dependencies: + async-limiter: 1.0.1 + dev: true + + /ws@7.5.6: + resolution: {integrity: sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + + /ws@8.13.0: + resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: optional: true - /unbox-primitive@1.0.2: - resolution: - { - integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==, - } - dependencies: - call-bind: 1.0.2 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 - - /unbzip2-stream@1.4.3: - resolution: - { - integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==, - } - dependencies: - buffer: 5.7.1 - through: 2.3.8 - dev: true - - /unc-path-regex@0.1.2: - resolution: - { - integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==, - } - engines: { node: '>=0.10.0' } - dev: false - - /undefsafe@2.0.5: - resolution: - { - integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==, - } - dev: true - - /unfetch@4.2.0: - resolution: - { - integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==, - } - dev: true - - /unicode-canonical-property-names-ecmascript@2.0.0: - resolution: - { - integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==, - } - engines: { node: '>=4' } - - /unicode-match-property-ecmascript@2.0.0: - resolution: - { - integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==, - } - engines: { node: '>=4' } - dependencies: - unicode-canonical-property-names-ecmascript: 2.0.0 - unicode-property-aliases-ecmascript: 2.0.0 - - /unicode-match-property-value-ecmascript@2.1.0: - resolution: - { - integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==, - } - engines: { node: '>=4' } - - /unicode-property-aliases-ecmascript@2.0.0: - resolution: - { - integrity: sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==, - } - engines: { node: '>=4' } - - /unified@10.1.1: - resolution: - { - integrity: sha512-v4ky1+6BN9X3pQrOdkFIPWAaeDsHPE1svRDxq7YpTc2plkIqFMwukfqM+l0ewpP9EfwARlt9pPFAeWYhHm8X9w==, - } - dependencies: - '@types/unist': 2.0.6 - bail: 2.0.2 - extend: 3.0.2 - is-buffer: 2.0.5 - is-plain-obj: 4.1.0 - trough: 2.0.2 - vfile: 5.2.0 - dev: false - - /union-value@1.0.1: - resolution: - { - integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==, - } - engines: { node: '>=0.10.0' } - dependencies: - arr-union: 3.1.0 - get-value: 2.0.6 - is-extendable: 0.1.1 - set-value: 2.0.1 - dev: true - - /unique-filename@2.0.1: - resolution: - { - integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - dependencies: - unique-slug: 3.0.0 - dev: true - - /unique-filename@3.0.0: - resolution: - { - integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - unique-slug: 4.0.0 - dev: true - - /unique-slug@3.0.0: - resolution: - { - integrity: sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - dependencies: - imurmurhash: 0.1.4 - dev: true - - /unique-slug@4.0.0: - resolution: - { - integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - imurmurhash: 0.1.4 - dev: true - - /unique-string@2.0.0: - resolution: - { - integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==, - } - engines: { node: '>=8' } - dependencies: - crypto-random-string: 2.0.0 - - /unist-util-generated@2.0.0: - resolution: - { - integrity: sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==, - } - dev: false - - /unist-util-is@4.1.0: - resolution: - { - integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==, - } - dev: true - - /unist-util-is@5.1.1: - resolution: - { - integrity: sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==, - } - dev: false - - /unist-util-position@4.0.1: - resolution: - { - integrity: sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA==, - } - dev: false - - /unist-util-stringify-position@3.0.0: - resolution: - { - integrity: sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==, - } - dependencies: - '@types/unist': 2.0.6 - dev: false - - /unist-util-visit-parents@3.1.1: - resolution: - { - integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==, - } - dependencies: - '@types/unist': 2.0.6 - unist-util-is: 4.1.0 - dev: true - - /unist-util-visit-parents@4.1.1: - resolution: - { - integrity: sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==, - } - dependencies: - '@types/unist': 2.0.6 - unist-util-is: 5.1.1 - dev: false - - /unist-util-visit-parents@5.1.0: - resolution: - { - integrity: sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==, - } - dependencies: - '@types/unist': 2.0.6 - unist-util-is: 5.1.1 - dev: false - - /unist-util-visit@2.0.3: - resolution: - { - integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==, - } - dependencies: - '@types/unist': 2.0.6 - unist-util-is: 4.1.0 - unist-util-visit-parents: 3.1.1 - dev: true - - /unist-util-visit@3.1.0: - resolution: - { - integrity: sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==, - } - dependencies: - '@types/unist': 2.0.6 - unist-util-is: 5.1.1 - unist-util-visit-parents: 4.1.1 - dev: false - - /unist-util-visit@4.1.0: - resolution: - { - integrity: sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==, - } - dependencies: - '@types/unist': 2.0.6 - unist-util-is: 5.1.1 - unist-util-visit-parents: 5.1.0 - dev: false - - /universal-user-agent@6.0.0: - resolution: - { - integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==, - } - dev: true - - /universalify@0.1.2: - resolution: - { - integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==, - } - engines: { node: '>= 4.0.0' } - - /universalify@0.2.0: - resolution: - { - integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==, - } - engines: { node: '>= 4.0.0' } - dev: true - - /universalify@2.0.0: - resolution: - { - integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==, - } - engines: { node: '>= 10.0.0' } - - /unixify@1.0.0: - resolution: - { - integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==, - } - engines: { node: '>=0.10.0' } - dependencies: - normalize-path: 2.1.1 - dev: false - - /unpipe@1.0.0: - resolution: - { - integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==, - } - engines: { node: '>= 0.8' } - - /unplugin@0.10.2: - resolution: - { - integrity: sha512-6rk7GUa4ICYjae5PrAllvcDeuT8pA9+j5J5EkxbMFaV+SalHhxZ7X2dohMzu6C3XzsMT+6jwR/+pwPNR3uK9MA==, - } - dependencies: - acorn: 8.8.2 - chokidar: 3.5.3 - webpack-sources: 3.2.3 - webpack-virtual-modules: 0.4.6 - dev: true - - /unquote@1.1.1: - resolution: - { - integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==, - } - dev: true - - /unset-value@1.0.0: - resolution: - { - integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==, - } - engines: { node: '>=0.10.0' } - dependencies: - has-value: 0.3.1 - isobject: 3.0.1 - dev: true - - /untildify@4.0.0: - resolution: - { - integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==, - } - engines: { node: '>=8' } - dev: true - - /upath@1.2.0: - resolution: - { - integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==, - } - engines: { node: '>=4' } - dev: true - - /upath@2.0.1: - resolution: - { - integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==, - } - engines: { node: '>=4' } - dev: true - - /update-browserslist-db@1.0.11(browserslist@4.21.5): - resolution: - { - integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==, - } - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.21.5 - escalade: 3.1.1 - picocolors: 1.0.0 - - /update-check@1.5.2: - resolution: - { - integrity: sha512-1TrmYLuLj/5ZovwUS7fFd1jMH3NnFDN1y1A8dboedIDt7zs/zJMo6TwwlhYKkSeEwzleeiSBV5/3c9ufAQWDaQ==, - } - dependencies: - registry-auth-token: 3.3.2 - registry-url: 3.1.0 - dev: true - - /upper-case-first@2.0.2: - resolution: - { - integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==, - } - dependencies: - tslib: 2.5.0 - dev: false - - /upper-case@2.0.2: - resolution: - { - integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==, - } - dependencies: - tslib: 2.5.0 - dev: false - - /uri-js@4.4.1: - resolution: - { - integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, - } - dependencies: - punycode: 2.3.0 - - /urix@0.1.0: - resolution: - { - integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==, - } - deprecated: Please see https://github.com/lydell/urix#deprecated - dev: true - - /url-loader@4.1.1(file-loader@6.2.0)(webpack@5.81.0): - resolution: - { - integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==, - } - engines: { node: '>= 10.13.0' } - peerDependencies: - file-loader: '*' - webpack: ^4.0.0 || ^5.0.0 - peerDependenciesMeta: - file-loader: - optional: true - dependencies: - file-loader: 6.2.0(webpack@5.81.0) - loader-utils: 2.0.4 - mime-types: 2.1.35 - schema-utils: 3.1.2 - webpack: 5.81.0(esbuild@0.17.18) - dev: false - - /url-parse@1.5.10: - resolution: - { - integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==, - } - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - dev: true - - /use-resize-observer@9.1.0(react-dom@18.2.0)(react@18.2.0): - resolution: - { - integrity: sha512-R25VqO9Wb3asSD4eqtcxk8sJalvIOYBqS8MNZlpDSQ4l4xMQxC/J7Id9HoTqPq8FwULIn0PVW+OAqF2dyYbjow==, - } - peerDependencies: - react: 16.8.0 - 18 - react-dom: 16.8.0 - 18 - dependencies: - '@juggle/resize-observer': 3.4.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - - /use@3.1.1: - resolution: - { - integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==, - } - engines: { node: '>=0.10.0' } - dev: true - - /util-deprecate@1.0.2: - resolution: - { - integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, - } - - /util.promisify@1.0.1: - resolution: - { - integrity: sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==, - } - dependencies: - define-properties: 1.2.0 - es-abstract: 1.21.2 - has-symbols: 1.0.3 - object.getownpropertydescriptors: 2.1.3 - dev: true - - /util.promisify@1.1.1: - resolution: - { - integrity: sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==, - } - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - for-each: 0.3.3 - has-symbols: 1.0.3 - object.getownpropertydescriptors: 2.1.3 - dev: true - - /util@0.12.5: - resolution: - { - integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==, - } - dependencies: - inherits: 2.0.4 - is-arguments: 1.1.1 - is-generator-function: 1.0.10 - is-typed-array: 1.1.10 - which-typed-array: 1.1.9 - dev: true - - /utila@0.4.0: - resolution: - { - integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==, - } - - /utility-types@3.10.0: - resolution: - { - integrity: sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==, - } - engines: { node: '>= 4' } - dev: false - - /utils-merge@1.0.1: - resolution: - { - integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==, - } - engines: { node: '>= 0.4.0' } - - /uuid@3.4.0: - resolution: - { - integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==, - } - deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. - hasBin: true - dev: false - - /uuid@8.3.2: - resolution: - { - integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==, - } - hasBin: true - - /uuid@9.0.0: - resolution: - { - integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==, - } - hasBin: true - dev: true - - /uvu@0.5.2: - resolution: - { - integrity: sha512-m2hLe7I2eROhh+tm3WE5cTo/Cv3WQA7Oc9f7JB6uWv+/zVKvfAm53bMyOoGOSZeQ7Ov2Fu9pLhFr7p07bnT20w==, - } - engines: { node: '>=8' } - hasBin: true - dependencies: - dequal: 2.0.2 - diff: 5.0.0 - kleur: 4.1.4 - sade: 1.7.4 - totalist: 2.0.0 - dev: false - - /v8-compile-cache@2.3.0: - resolution: - { - integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==, - } - - /v8-to-istanbul@8.1.0: - resolution: - { - integrity: sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA==, - } - engines: { node: '>=10.12.0' } - dependencies: - '@types/istanbul-lib-coverage': 2.0.3 - convert-source-map: 1.9.0 - source-map: 0.7.3 - dev: true - - /valid-url@1.0.9: - resolution: - { - integrity: sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==, - } - dev: false - - /validate-npm-package-license@3.0.4: - resolution: - { - integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==, - } - dependencies: - spdx-correct: 3.1.1 - spdx-expression-parse: 3.0.1 - dev: true - - /validate-npm-package-name@3.0.0: - resolution: - { - integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==, - } - dependencies: - builtins: 1.0.3 - dev: true - - /validate-npm-package-name@4.0.0: - resolution: - { - integrity: sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - dependencies: - builtins: 5.0.1 - dev: true - - /validate-npm-package-name@5.0.0: - resolution: - { - integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - builtins: 5.0.1 - dev: true - - /value-or-promise@1.0.12: - resolution: - { - integrity: sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==, - } - engines: { node: '>=12' } - dev: false - - /vary@1.1.2: - resolution: - { - integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==, - } - engines: { node: '>= 0.8' } - - /verror@1.10.0: - resolution: - { - integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==, - } - engines: { '0': node >=0.6.0 } - dependencies: - assert-plus: 1.0.0 - core-util-is: 1.0.2 - extsprintf: 1.4.1 - dev: true - - /vfile-message@3.0.2: - resolution: - { - integrity: sha512-UUjZYIOg9lDRwwiBAuezLIsu9KlXntdxwG+nXnjuQAHvBpcX3x0eN8h+I7TkY5nkCXj+cWVp4ZqebtGBvok8ww==, - } - dependencies: - '@types/unist': 2.0.6 - unist-util-stringify-position: 3.0.0 - dev: false - - /vfile@5.2.0: - resolution: - { - integrity: sha512-ftCpb6pU8Jrzcqku8zE6N3Gi4/RkDhRwEXSWudzZzA2eEOn/cBpsfk9aulCUR+j1raRSAykYQap9u6j6rhUaCA==, - } - dependencies: - '@types/unist': 2.0.6 - is-buffer: 2.0.5 - unist-util-stringify-position: 3.0.0 - vfile-message: 3.0.2 - dev: false - - /w3c-hr-time@1.0.2: - resolution: - { - integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==, - } - deprecated: Use your platform's native performance.now() and performance.timeOrigin. - dependencies: - browser-process-hrtime: 1.0.0 - dev: true - - /w3c-xmlserializer@2.0.0: - resolution: - { - integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==, - } - engines: { node: '>=10' } - dependencies: - xml-name-validator: 3.0.0 - dev: true - - /w3c-xmlserializer@4.0.0: - resolution: - { - integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==, - } - engines: { node: '>=14' } - dependencies: - xml-name-validator: 4.0.0 - dev: true - - /walk-up-path@1.0.0: - resolution: - { - integrity: sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==, - } - dev: true - - /walker@1.0.8: - resolution: - { - integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==, - } - dependencies: - makeerror: 1.0.12 - dev: true - - /watchpack@2.4.0: - resolution: - { - integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==, - } - engines: { node: '>=10.13.0' } - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - - /wbuf@1.7.3: - resolution: - { - integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==, - } - dependencies: - minimalistic-assert: 1.0.1 - - /wcwidth@1.0.1: - resolution: - { - integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==, - } - dependencies: - defaults: 1.0.3 - dev: true - - /weak-lru-cache@1.2.2: - resolution: - { - integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==, - } - dev: false - - /webidl-conversions@3.0.1: - resolution: - { - integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==, - } - - /webidl-conversions@4.0.2: - resolution: - { - integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==, - } - dev: true - - /webidl-conversions@5.0.0: - resolution: - { - integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==, - } - engines: { node: '>=8' } - dev: true - - /webidl-conversions@6.1.0: - resolution: - { - integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==, - } - engines: { node: '>=10.4' } - dev: true - - /webidl-conversions@7.0.0: - resolution: - { - integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==, - } - engines: { node: '>=12' } - dev: true - - /webpack-dev-middleware@4.3.0(webpack@5.81.0): - resolution: - { - integrity: sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w==, - } - engines: { node: '>= v10.23.3' } - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - colorette: 1.4.0 - mem: 8.1.1 - memfs: 3.5.1 - mime-types: 2.1.35 - range-parser: 1.2.1 - schema-utils: 3.1.2 - webpack: 5.81.0(esbuild@0.17.18) - dev: false - - /webpack-dev-middleware@5.3.3(webpack@5.81.0): - resolution: - { - integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==, - } - engines: { node: '>= 12.13.0' } - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - colorette: 2.0.20 - memfs: 3.5.1 - mime-types: 2.1.35 - range-parser: 1.2.1 - schema-utils: 4.0.1 - webpack: 5.81.0(esbuild@0.17.18) - - /webpack-dev-server@4.13.3(webpack@5.81.0): - resolution: - { - integrity: sha512-KqqzrzMRSRy5ePz10VhjyL27K2dxqwXQLP5rAKwRJBPUahe7Z2bBWzHw37jeb8GCPKxZRO79ZdQUAPesMh/Nug==, - } - engines: { node: '>= 12.13.0' } - hasBin: true - peerDependencies: - webpack: ^4.37.0 || ^5.0.0 - webpack-cli: '*' - peerDependenciesMeta: - webpack: - optional: true - webpack-cli: - optional: true - dependencies: - '@types/bonjour': 3.5.10 - '@types/connect-history-api-fallback': 1.5.0 - '@types/express': 4.17.13 - '@types/serve-index': 1.9.1 - '@types/serve-static': 1.13.10 - '@types/sockjs': 0.3.33 - '@types/ws': 8.5.4 - ansi-html-community: 0.0.8 - bonjour-service: 1.1.1 - chokidar: 3.5.3 - colorette: 2.0.20 - compression: 1.7.4 - connect-history-api-fallback: 2.0.0 - default-gateway: 6.0.3 - express: 4.17.3 - graceful-fs: 4.2.11 - html-entities: 2.3.3 - http-proxy-middleware: 2.0.6(@types/express@4.17.13) - ipaddr.js: 2.0.1 - launch-editor: 2.6.0 - open: 8.4.2 - p-retry: 4.6.2 - rimraf: 3.0.2 - schema-utils: 4.0.1 - selfsigned: 2.1.1 - serve-index: 1.9.1 - sockjs: 0.3.24 - spdy: 4.0.2 - webpack: 5.81.0(esbuild@0.17.18) - webpack-dev-middleware: 5.3.3(webpack@5.81.0) - ws: 8.13.0 - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate - - /webpack-hot-middleware@2.25.1: - resolution: - { - integrity: sha512-Koh0KyU/RPYwel/khxbsDz9ibDivmUbrRuKSSQvW42KSDdO4w23WI3SkHpSUKHE76LrFnnM/L7JCrpBwu8AXYw==, - } - dependencies: - ansi-html-community: 0.0.8 - html-entities: 2.3.3 - querystring: 0.2.1 - strip-ansi: 6.0.1 - dev: true - - /webpack-manifest-plugin@4.1.1(webpack@5.81.0): - resolution: - { - integrity: sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==, - } - engines: { node: '>=12.22.0' } - peerDependencies: - webpack: ^4.44.2 || ^5.47.0 - dependencies: - tapable: 2.2.1 - webpack: 5.81.0(esbuild@0.17.18) - webpack-sources: 2.3.1 - dev: true - - /webpack-merge@5.8.0: - resolution: - { - integrity: sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==, - } - engines: { node: '>=10.0.0' } - dependencies: - clone-deep: 4.0.1 - wildcard: 2.0.0 - dev: false - - /webpack-sources@1.4.3: - resolution: - { - integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==, - } - dependencies: - source-list-map: 2.0.1 - source-map: 0.6.1 - - /webpack-sources@2.3.1: - resolution: - { - integrity: sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==, - } - engines: { node: '>=10.13.0' } - dependencies: - source-list-map: 2.0.1 - source-map: 0.6.1 - dev: true - - /webpack-sources@3.2.3: - resolution: - { - integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==, - } - engines: { node: '>=10.13.0' } - - /webpack-stats-plugin@1.1.1: - resolution: - { - integrity: sha512-aWwE/YuO2W7VCOyWwyDJ7BRSYRYjeXat+X31YiasMM3FS6/4X9W4Mb9Q0g+jIdVgArr1Mb08sHBJKMT5M9+gVA==, - } - dev: false - - /webpack-virtual-modules@0.4.6: - resolution: - { - integrity: sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==, - } - dev: true - - /webpack-virtual-modules@0.5.0: - resolution: - { - integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==, - } - dev: false - - /webpack@5.81.0(esbuild@0.17.18): - resolution: - { - integrity: sha512-AAjaJ9S4hYCVODKLQTgG5p5e11hiMawBwV2v8MYLE0C/6UAGLuAF4n1qa9GOwdxnicaP+5k6M5HrLmD4+gIB8Q==, - } - engines: { node: '>=10.13.0' } - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - dependencies: - '@types/eslint-scope': 3.7.4 - '@types/estree': 1.0.1 - '@webassemblyjs/ast': 1.11.5 - '@webassemblyjs/wasm-edit': 1.11.5 - '@webassemblyjs/wasm-parser': 1.11.5 - acorn: 8.8.2 - acorn-import-assertions: 1.8.0(acorn@8.8.2) - browserslist: 4.21.5 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.13.0 - es-module-lexer: 1.2.1 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.1.2 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.7(esbuild@0.17.18)(webpack@5.81.0) - watchpack: 2.4.0 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - - /websocket-driver@0.7.4: - resolution: - { - integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==, - } - engines: { node: '>=0.8.0' } - dependencies: - http-parser-js: 0.5.8 - safe-buffer: 5.2.1 - websocket-extensions: 0.1.4 - - /websocket-extensions@0.1.4: - resolution: - { - integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==, - } - engines: { node: '>=0.8.0' } - - /whatwg-encoding@1.0.5: - resolution: - { - integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==, - } - dependencies: - iconv-lite: 0.4.24 - dev: true - - /whatwg-encoding@2.0.0: - resolution: - { - integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==, - } - engines: { node: '>=12' } - dependencies: - iconv-lite: 0.6.3 - dev: true - - /whatwg-fetch@3.6.2: - resolution: - { - integrity: sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==, - } - dev: true - - /whatwg-mimetype@2.3.0: - resolution: - { - integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==, - } - dev: true - - /whatwg-mimetype@3.0.0: - resolution: - { - integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==, - } - engines: { node: '>=12' } - dev: true - - /whatwg-url@12.0.1: - resolution: - { - integrity: sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==, - } - engines: { node: '>=14' } - dependencies: - tr46: 4.1.1 - webidl-conversions: 7.0.0 - dev: true - - /whatwg-url@5.0.0: - resolution: - { - integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==, - } - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - - /whatwg-url@7.1.0: - resolution: - { - integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==, - } - dependencies: - lodash.sortby: 4.7.0 - tr46: 1.0.1 - webidl-conversions: 4.0.2 - dev: true - - /whatwg-url@8.7.0: - resolution: - { - integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==, - } - engines: { node: '>=10' } - dependencies: - lodash: 4.17.21 - tr46: 2.1.0 - webidl-conversions: 6.1.0 - dev: true - - /which-boxed-primitive@1.0.2: - resolution: - { - integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==, - } - dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.6 - is-string: 1.0.7 - is-symbol: 1.0.4 - - /which-collection@1.0.1: - resolution: - { - integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==, - } - dependencies: - is-map: 2.0.2 - is-set: 2.0.2 - is-weakmap: 2.0.1 - is-weakset: 2.0.2 - - /which-module@2.0.0: - resolution: - { - integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==, - } - dev: false - - /which-typed-array@1.1.9: - resolution: - { - integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==, - } - engines: { node: '>= 0.4' } - dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.0 - is-typed-array: 1.1.10 - - /which@1.3.1: - resolution: - { - integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==, - } - hasBin: true - dependencies: - isexe: 2.0.0 - - /which@2.0.2: - resolution: - { - integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, - } - engines: { node: '>= 8' } - hasBin: true - dependencies: - isexe: 2.0.0 - - /which@3.0.0: - resolution: - { - integrity: sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - - /wide-align@1.1.5: - resolution: - { - integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==, - } - dependencies: - string-width: 4.2.3 - dev: true - - /widest-line@3.1.0: - resolution: - { - integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==, - } - engines: { node: '>=8' } - dependencies: - string-width: 4.2.3 - - /wildcard@2.0.0: - resolution: - { - integrity: sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==, - } - dev: false - - /winston-transport@4.4.1: - resolution: - { - integrity: sha512-ciZRlU4CSjHqHe8RQG1iPxKMRVwv6ZJ0RC7DxStKWd0KjpAhPDy5gVYSCpIUq+5CUsP+IyNOTZy1X0tO2QZqjg==, - } - engines: { node: '>= 6.4.0' } - dependencies: - logform: 2.3.0 - readable-stream: 3.6.0 - triple-beam: 1.3.0 - dev: false - - /winston@3.3.3: - resolution: - { - integrity: sha512-oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw==, - } - engines: { node: '>= 6.4.0' } - dependencies: - '@dabh/diagnostics': 2.0.2 - async: 3.2.4 - is-stream: 2.0.1 - logform: 2.3.0 - one-time: 1.0.0 - readable-stream: 3.6.0 - stack-trace: 0.0.10 - triple-beam: 1.3.0 - winston-transport: 4.4.1 - dev: false - - /word-wrap@1.2.3: - resolution: - { - integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==, - } - engines: { node: '>=0.10.0' } - - /wordwrap@1.0.0: - resolution: - { - integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==, - } - dev: true - - /workbox-background-sync@4.3.1: - resolution: - { - integrity: sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg==, - } - dependencies: - workbox-core: 4.3.1 - dev: false - - /workbox-background-sync@6.5.4: - resolution: - { - integrity: sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==, - } - dependencies: - idb: 7.1.1 - workbox-core: 6.5.4 - dev: true - - /workbox-broadcast-update@4.3.1: - resolution: - { - integrity: sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA==, - } - dependencies: - workbox-core: 4.3.1 - dev: false - - /workbox-broadcast-update@6.5.4: - resolution: - { - integrity: sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==, - } - dependencies: - workbox-core: 6.5.4 - dev: true - - /workbox-build@4.3.1: - resolution: - { - integrity: sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw==, - } - engines: { node: '>=4.0.0' } - dependencies: - '@babel/runtime': 7.21.5 - '@hapi/joi': 15.1.1 - common-tags: 1.8.2 - fs-extra: 4.0.3 - glob: 7.2.3 - lodash.template: 4.5.0 - pretty-bytes: 5.6.0 - stringify-object: 3.3.0 - strip-comments: 1.0.2 - workbox-background-sync: 4.3.1 - workbox-broadcast-update: 4.3.1 - workbox-cacheable-response: 4.3.1 - workbox-core: 4.3.1 - workbox-expiration: 4.3.1 - workbox-google-analytics: 4.3.1 - workbox-navigation-preload: 4.3.1 - workbox-precaching: 4.3.1 - workbox-range-requests: 4.3.1 - workbox-routing: 4.3.1 - workbox-strategies: 4.3.1 - workbox-streams: 4.3.1 - workbox-sw: 4.3.1 - workbox-window: 4.3.1 - dev: false - - /workbox-build@6.5.4: - resolution: - { - integrity: sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==, - } - engines: { node: '>=10.0.0' } - dependencies: - '@apideck/better-ajv-errors': 0.3.6(ajv@8.12.0) - '@babel/core': 7.21.5 - '@babel/preset-env': 7.21.5(@babel/core@7.21.5) - '@babel/runtime': 7.21.5 - '@rollup/plugin-babel': 5.3.1(@babel/core@7.21.5)(rollup@2.79.1) - '@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.1) - '@rollup/plugin-replace': 2.4.2(rollup@2.79.1) - '@surma/rollup-plugin-off-main-thread': 2.2.3 - ajv: 8.12.0 - common-tags: 1.8.2 - fast-json-stable-stringify: 2.1.0 - fs-extra: 9.1.0 - glob: 7.2.3 - lodash: 4.17.21 - pretty-bytes: 5.6.0 - rollup: 2.79.1 - rollup-plugin-terser: 7.0.2(rollup@2.79.1) - source-map: 0.8.0-beta.0 - stringify-object: 3.3.0 - strip-comments: 2.0.1 - tempy: 0.6.0 - upath: 1.2.0 - workbox-background-sync: 6.5.4 - workbox-broadcast-update: 6.5.4 - workbox-cacheable-response: 6.5.4 - workbox-core: 6.5.4 - workbox-expiration: 6.5.4 - workbox-google-analytics: 6.5.4 - workbox-navigation-preload: 6.5.4 - workbox-precaching: 6.5.4 - workbox-range-requests: 6.5.4 - workbox-recipes: 6.5.4 - workbox-routing: 6.5.4 - workbox-strategies: 6.5.4 - workbox-streams: 6.5.4 - workbox-sw: 6.5.4 - workbox-window: 6.5.4 - transitivePeerDependencies: - - '@types/babel__core' - - supports-color - dev: true - - /workbox-cacheable-response@4.3.1: - resolution: - { - integrity: sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw==, - } - dependencies: - workbox-core: 4.3.1 - dev: false - - /workbox-cacheable-response@6.5.4: - resolution: - { - integrity: sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==, - } - dependencies: - workbox-core: 6.5.4 - dev: true - - /workbox-core@4.3.1: - resolution: - { - integrity: sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg==, - } - dev: false - - /workbox-core@6.5.4: - resolution: - { - integrity: sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==, - } - dev: true - - /workbox-expiration@4.3.1: - resolution: - { - integrity: sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw==, - } - dependencies: - workbox-core: 4.3.1 - dev: false - - /workbox-expiration@6.5.4: - resolution: - { - integrity: sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==, - } - dependencies: - idb: 7.1.1 - workbox-core: 6.5.4 - dev: true - - /workbox-google-analytics@4.3.1: - resolution: - { - integrity: sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg==, - } - dependencies: - workbox-background-sync: 4.3.1 - workbox-core: 4.3.1 - workbox-routing: 4.3.1 - workbox-strategies: 4.3.1 - dev: false - - /workbox-google-analytics@6.5.4: - resolution: - { - integrity: sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==, - } - dependencies: - workbox-background-sync: 6.5.4 - workbox-core: 6.5.4 - workbox-routing: 6.5.4 - workbox-strategies: 6.5.4 - dev: true - - /workbox-navigation-preload@4.3.1: - resolution: - { - integrity: sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw==, - } - dependencies: - workbox-core: 4.3.1 - dev: false - - /workbox-navigation-preload@6.5.4: - resolution: - { - integrity: sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==, - } - dependencies: - workbox-core: 6.5.4 - dev: true - - /workbox-precaching@4.3.1: - resolution: - { - integrity: sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ==, - } - dependencies: - workbox-core: 4.3.1 - dev: false - - /workbox-precaching@6.5.4: - resolution: - { - integrity: sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==, - } - dependencies: - workbox-core: 6.5.4 - workbox-routing: 6.5.4 - workbox-strategies: 6.5.4 - dev: true - - /workbox-range-requests@4.3.1: - resolution: - { - integrity: sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA==, - } - dependencies: - workbox-core: 4.3.1 - dev: false - - /workbox-range-requests@6.5.4: - resolution: - { - integrity: sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==, - } - dependencies: - workbox-core: 6.5.4 - dev: true - - /workbox-recipes@6.5.4: - resolution: - { - integrity: sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==, - } - dependencies: - workbox-cacheable-response: 6.5.4 - workbox-core: 6.5.4 - workbox-expiration: 6.5.4 - workbox-precaching: 6.5.4 - workbox-routing: 6.5.4 - workbox-strategies: 6.5.4 - dev: true - - /workbox-routing@4.3.1: - resolution: - { - integrity: sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g==, - } - dependencies: - workbox-core: 4.3.1 - dev: false - - /workbox-routing@6.5.4: - resolution: - { - integrity: sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==, - } - dependencies: - workbox-core: 6.5.4 - dev: true - - /workbox-strategies@4.3.1: - resolution: - { - integrity: sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw==, - } - dependencies: - workbox-core: 4.3.1 - dev: false - - /workbox-strategies@6.5.4: - resolution: - { - integrity: sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==, - } - dependencies: - workbox-core: 6.5.4 - dev: true - - /workbox-streams@4.3.1: - resolution: - { - integrity: sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA==, - } - dependencies: - workbox-core: 4.3.1 - dev: false - - /workbox-streams@6.5.4: - resolution: - { - integrity: sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==, - } - dependencies: - workbox-core: 6.5.4 - workbox-routing: 6.5.4 - dev: true - - /workbox-sw@4.3.1: - resolution: - { - integrity: sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w==, - } - dev: false - - /workbox-sw@6.5.4: - resolution: - { - integrity: sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==, - } - dev: true - - /workbox-webpack-plugin@6.5.4(webpack@5.81.0): - resolution: - { - integrity: sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg==, - } - engines: { node: '>=10.0.0' } - peerDependencies: - webpack: ^4.4.0 || ^5.9.0 - dependencies: - fast-json-stable-stringify: 2.1.0 - pretty-bytes: 5.6.0 - upath: 1.2.0 - webpack: 5.81.0(esbuild@0.17.18) - webpack-sources: 1.4.3 - workbox-build: 6.5.4 - transitivePeerDependencies: - - '@types/babel__core' - - supports-color - dev: true - - /workbox-window@4.3.1: - resolution: - { - integrity: sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg==, - } - dependencies: - workbox-core: 4.3.1 - dev: false - - /workbox-window@6.5.4: - resolution: - { - integrity: sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==, - } - dependencies: - '@types/trusted-types': 2.0.3 - workbox-core: 6.5.4 - dev: true - - /wrap-ansi@6.2.0: - resolution: - { - integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==, - } - engines: { node: '>=8' } - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - /wrap-ansi@7.0.0: - resolution: - { - integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==, - } - engines: { node: '>=10' } - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - /wrappy@1.0.2: - resolution: - { - integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, - } - - /write-file-atomic@2.4.1: - resolution: - { - integrity: sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==, - } - dependencies: - graceful-fs: 4.2.11 - imurmurhash: 0.1.4 - signal-exit: 3.0.7 - dev: true - - /write-file-atomic@2.4.3: - resolution: - { - integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==, - } - dependencies: - graceful-fs: 4.2.11 - imurmurhash: 0.1.4 - signal-exit: 3.0.7 - dev: true - - /write-file-atomic@3.0.3: - resolution: - { - integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==, - } - dependencies: - imurmurhash: 0.1.4 - is-typedarray: 1.0.0 - signal-exit: 3.0.7 - typedarray-to-buffer: 3.1.5 - - /write-file-atomic@4.0.1: - resolution: - { - integrity: sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16 } - dependencies: - imurmurhash: 0.1.4 - signal-exit: 3.0.7 - dev: true - - /write-file-atomic@4.0.2: - resolution: - { - integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - dependencies: - imurmurhash: 0.1.4 - signal-exit: 3.0.7 - dev: true - - /write-file-atomic@5.0.1: - resolution: - { - integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - dependencies: - imurmurhash: 0.1.4 - signal-exit: 4.0.1 - dev: true - - /write-json-file@3.2.0: - resolution: - { - integrity: sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==, - } - engines: { node: '>=6' } - dependencies: - detect-indent: 5.0.0 - graceful-fs: 4.2.11 - make-dir: 2.1.0 - pify: 4.0.1 - sort-keys: 2.0.0 - write-file-atomic: 2.4.3 - dev: true - - /write-pkg@4.0.0: - resolution: - { - integrity: sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==, - } - engines: { node: '>=8' } - dependencies: - sort-keys: 2.0.0 - type-fest: 0.4.1 - write-json-file: 3.2.0 - dev: true - - /ws@6.2.2: - resolution: - { - integrity: sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==, - } - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dependencies: - async-limiter: 1.0.1 - dev: true - - /ws@7.5.6: - resolution: - { - integrity: sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==, - } - engines: { node: '>=8.3.0' } - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: true - - /ws@8.13.0: - resolution: - { - integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==, - } - engines: { node: '>=10.0.0' } - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - /ws@8.2.3: - resolution: - { - integrity: sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==, - } - engines: { node: '>=10.0.0' } - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: false - - /xdg-basedir@4.0.0: - resolution: - { - integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==, - } - engines: { node: '>=8' } - dev: false - - /xml-name-validator@3.0.0: - resolution: - { - integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==, - } - dev: true - - /xml-name-validator@4.0.0: - resolution: - { - integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==, - } - engines: { node: '>=12' } - dev: true - - /xmlchars@2.2.0: - resolution: - { - integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==, - } - dev: true - - /xmlhttprequest-ssl@2.0.0: - resolution: - { - integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==, - } - engines: { node: '>=0.4.0' } - dev: false - - /xstate@4.37.2: - resolution: - { - integrity: sha512-Qm337O49CRTZ3PRyRuK6b+kvI+D3JGxXIZCTul+xEsyFCVkTFDt5jixaL1nBWcUBcaTQ9um/5CRGVItPi7fveg==, - } - dev: false - - /xtend@4.0.2: - resolution: - { - integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==, - } - engines: { node: '>=0.4' } - - /xxhash-wasm@0.4.2: - resolution: - { - integrity: sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA==, - } - dev: false - - /y18n@4.0.3: - resolution: - { - integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==, - } - dev: false - - /y18n@5.0.8: - resolution: - { - integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==, - } - engines: { node: '>=10' } - dev: true - - /yallist@2.1.2: - resolution: - { - integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==, - } - dev: false - - /yallist@3.1.1: - resolution: - { - integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, - } - - /yallist@4.0.0: - resolution: - { - integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, - } - - /yaml-loader@0.8.0: - resolution: - { - integrity: sha512-LjeKnTzVBKWiQBeE2L9ssl6WprqaUIxCSNs5tle8PaDydgu3wVFXTbMfsvF2MSErpy9TDVa092n4q6adYwJaWg==, - } - engines: { node: '>= 12.13' } - dependencies: - javascript-stringify: 2.1.0 - loader-utils: 2.0.4 - yaml: 2.2.2 - dev: false - - /yaml@1.10.2: - resolution: - { - integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==, - } - engines: { node: '>= 6' } - - /yaml@2.2.2: - resolution: - { - integrity: sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==, - } - engines: { node: '>= 14' } - - /yargs-parser@18.1.3: - resolution: - { - integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==, - } - engines: { node: '>=6' } - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - dev: false - - /yargs-parser@20.2.4: - resolution: - { - integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==, - } - engines: { node: '>=10' } - dev: true - - /yargs-parser@20.2.9: - resolution: - { - integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==, - } - engines: { node: '>=10' } - dev: true - - /yargs-parser@21.1.1: - resolution: - { - integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==, - } - engines: { node: '>=12' } - dev: true - - /yargs@15.4.1: - resolution: - { - integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==, - } - engines: { node: '>=8' } - dependencies: - cliui: 6.0.0 - decamelize: 1.2.0 - find-up: 4.1.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 4.2.3 - which-module: 2.0.0 - y18n: 4.0.3 - yargs-parser: 18.1.3 - dev: false - - /yargs@16.2.0: - resolution: - { - integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==, - } - engines: { node: '>=10' } - dependencies: - cliui: 7.0.4 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 20.2.9 - dev: true - - /yargs@17.7.1: - resolution: - { - integrity: sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==, - } - engines: { node: '>=12' } - dependencies: - cliui: 8.0.1 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - dev: true - - /yauzl@2.10.0: - resolution: - { - integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==, - } - dependencies: - buffer-crc32: 0.2.13 - fd-slicer: 1.1.0 - dev: true - - /yn@3.1.1: - resolution: - { - integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==, - } - engines: { node: '>=6' } - dev: false - - /yocto-queue@0.1.0: - resolution: - { - integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, - } - engines: { node: '>=10' } - - /yoga-layout-prebuilt@1.10.0: - resolution: - { - integrity: sha512-YnOmtSbv4MTf7RGJMK0FvZ+KD8OEe/J5BNnR0GHhD8J/XcG/Qvxgszm0Un6FTHWW4uHlTgP0IztiXQnGyIR45g==, - } - engines: { node: '>=8' } - dependencies: - '@types/yoga-layout': 1.9.2 - dev: false - - /yurnalist@2.1.0: - resolution: - { - integrity: sha512-PgrBqosQLM3gN2xBFIMDLACRTV9c365VqityKKpSTWpwR+U4LAFR3rSVyEoscWlu3EzX9+Y0I86GXUKxpHFl6w==, - } - engines: { node: '>=4.0.0' } - dependencies: - chalk: 2.4.2 - inquirer: 7.3.3 - is-ci: 2.0.0 - read: 1.0.7 - strip-ansi: 5.2.0 - dev: false - - /zlib@1.0.5: - resolution: - { - integrity: sha512-40fpE2II+Cd3k8HWTWONfeKE2jL+P42iWJ1zzps5W51qcTsOUKM5Q5m2PFb0CLxlmFAaUuUdJGc3OfZy947v0w==, - } - engines: { node: '>=0.2.0' } - dev: true + /ws@8.2.3: + resolution: {integrity: sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + + /xdg-basedir@4.0.0: + resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} + engines: {node: '>=8'} + dev: false + + /xml-name-validator@3.0.0: + resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} + dev: true + + /xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + dev: true + + /xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + dev: true + + /xmlhttprequest-ssl@2.0.0: + resolution: {integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==} + engines: {node: '>=0.4.0'} + dev: false + + /xstate@4.37.2: + resolution: {integrity: sha512-Qm337O49CRTZ3PRyRuK6b+kvI+D3JGxXIZCTul+xEsyFCVkTFDt5jixaL1nBWcUBcaTQ9um/5CRGVItPi7fveg==} + dev: false + + /xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + /xxhash-wasm@0.4.2: + resolution: {integrity: sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA==} + dev: false + + /y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + dev: false + + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: true + + /yallist@2.1.2: + resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} + dev: false + + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + /yaml-loader@0.8.0: + resolution: {integrity: sha512-LjeKnTzVBKWiQBeE2L9ssl6WprqaUIxCSNs5tle8PaDydgu3wVFXTbMfsvF2MSErpy9TDVa092n4q6adYwJaWg==} + engines: {node: '>= 12.13'} + dependencies: + javascript-stringify: 2.1.0 + loader-utils: 2.0.4 + yaml: 2.2.2 + dev: false + + /yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + /yaml@2.2.2: + resolution: {integrity: sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==} + engines: {node: '>= 14'} + + /yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: false + + /yargs-parser@20.2.4: + resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} + engines: {node: '>=10'} + dev: true + + /yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + dev: true + + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: true + + /yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.0 + y18n: 4.0.3 + yargs-parser: 18.1.3 + dev: false + + /yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + dependencies: + cliui: 7.0.4 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + dev: true + + /yargs@17.7.1: + resolution: {integrity: sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: true + + /yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + dev: true + + /yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + dev: false + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + /yoga-layout-prebuilt@1.10.0: + resolution: {integrity: sha512-YnOmtSbv4MTf7RGJMK0FvZ+KD8OEe/J5BNnR0GHhD8J/XcG/Qvxgszm0Un6FTHWW4uHlTgP0IztiXQnGyIR45g==} + engines: {node: '>=8'} + dependencies: + '@types/yoga-layout': 1.9.2 + dev: false + + /yurnalist@2.1.0: + resolution: {integrity: sha512-PgrBqosQLM3gN2xBFIMDLACRTV9c365VqityKKpSTWpwR+U4LAFR3rSVyEoscWlu3EzX9+Y0I86GXUKxpHFl6w==} + engines: {node: '>=4.0.0'} + dependencies: + chalk: 2.4.2 + inquirer: 7.3.3 + is-ci: 2.0.0 + read: 1.0.7 + strip-ansi: 5.2.0 + dev: false + + /zlib@1.0.5: + resolution: {integrity: sha512-40fpE2II+Cd3k8HWTWONfeKE2jL+P42iWJ1zzps5W51qcTsOUKM5Q5m2PFb0CLxlmFAaUuUdJGc3OfZy947v0w==} + engines: {node: '>=0.2.0'} + dev: true diff --git a/storybook/stories/waffle/Waffle.stories.tsx b/storybook/stories/waffle/Waffle.stories.tsx index e559017c7..57dae7789 100644 --- a/storybook/stories/waffle/Waffle.stories.tsx +++ b/storybook/stories/waffle/Waffle.stories.tsx @@ -1,13 +1,23 @@ import type { Meta, StoryObj } from '@storybook/react' +import { useCallback, useState } from 'react' import { Component } from 'react' import { patternDotsDef, patternLinesDef } from '@nivo/core' -import { Waffle } from '@nivo/waffle' +import { Waffle, WaffleHtml } from '@nivo/waffle' import { CustomTooltip as CustomTooltipComponent } from './CustomTooltip' const meta: Meta = { title: 'Waffle', component: Waffle, tags: ['autodocs'], + argTypes: { + fillDirection: { + control: 'select', + options: ['top', 'right', 'bottom', 'left'], + }, + }, + args: { + fillDirection: 'bottom', + }, } export default meta @@ -38,21 +48,149 @@ const commonProps = { } export const Basic: Story = { - render: () => , + render: args => , +} + +const generateData = () => [ + { + id: 'men', + label: 'men', + value: Math.round(Math.random() * 100), + color: '#468df3', + }, + { + id: 'women', + label: 'women', + value: Math.round(Math.random() * 100), + color: '#a053f0', + }, +] + +const leftIssue = { + fillDirection: 'right', + data: [ + { + id: 'men', + label: 'men', + value: 78, + color: '#468df3', + }, + { + id: 'women', + label: 'women', + value: 31, + color: '#a053f0', + }, + ], +} + +export const Demo: Story = { + argTypes: { + columns: { + control: 'number', + }, + }, + args: { + columns: commonProps.columns, + }, + render: args => { + const [data, setData] = useState(() => generateData()) + const gen = useCallback(() => { + setData(generateData()) + }, [setData]) + + // console.log(JSON.stringify(data, null, ' ')) + + return ( +
+ + +
+ ) + }, +} + +export const DemoHtml: Story = { + argTypes: { + columns: { + control: 'number', + }, + }, + args: { + columns: commonProps.columns, + }, + render: args => { + const [data, setData] = useState(() => generateData()) + const gen = useCallback(() => { + setData(generateData()) + }, [setData]) + + // console.log(JSON.stringify(data, null, ' ')) + + return ( +
+ + +
+ ) + }, } export const Colors: Story = { - render: () => , + render: args => ( + + ), } export const UsingDataColor: Story = { - render: () => , + render: args => ( + + ), } export const Patterns: Story = { - render: () => ( + render: args => ( ( + args: { + fillDirection: 'left', + }, + render: args => ( @@ -122,13 +263,20 @@ const CustomCellComponent = ({ /> ) export const CustomCell: Story = { - render: () => , + render: args => ( + + ), } export const CustomTooltip: Story = { - render: () => ( + render: args => ( Date: Wed, 3 May 2023 08:29:27 +0900 Subject: [PATCH 02/44] feat(waffle): get all flavors to work and types to be generated without errors --- packages/waffle/package.json | 7 +- packages/waffle/src/OldWaffleCell.js | 57 --- packages/waffle/src/ResponsiveWaffleCanvas.js | 18 - .../waffle/src/ResponsiveWaffleCanvas.tsx | 11 + packages/waffle/src/Waffle.tsx | 230 ++--------- packages/waffle/src/WaffleArea.tsx | 62 +++ packages/waffle/src/WaffleAreaHtml.tsx | 69 ++++ packages/waffle/src/WaffleAreas.tsx | 46 +++ packages/waffle/src/WaffleAreasHtml.tsx | 57 +++ packages/waffle/src/WaffleCanvas.js | 185 --------- packages/waffle/src/WaffleCanvas.tsx | 357 ++++++++++++++++++ packages/waffle/src/WaffleCell.tsx | 6 +- packages/waffle/src/WaffleCellHtml.tsx | 41 +- packages/waffle/src/WaffleCells.tsx | 92 +---- packages/waffle/src/WaffleCellsHtml.tsx | 53 +-- packages/waffle/src/WaffleHtml.tsx | 66 ++-- ...affleCellTooltip.tsx => WaffleTooltip.tsx} | 8 +- packages/waffle/src/defaults.ts | 22 +- packages/waffle/src/enhance.js | 107 ------ packages/waffle/src/hooks.ts | 221 ++++++----- packages/waffle/src/index.ts | 7 +- packages/waffle/src/{march.ts => polygons.ts} | 102 ++--- packages/waffle/src/props.js | 99 ----- packages/waffle/src/types.ts | 143 +++---- storybook/stories/waffle/Waffle.stories.tsx | 54 ++- 25 files changed, 1020 insertions(+), 1100 deletions(-) delete mode 100644 packages/waffle/src/OldWaffleCell.js delete mode 100644 packages/waffle/src/ResponsiveWaffleCanvas.js create mode 100644 packages/waffle/src/ResponsiveWaffleCanvas.tsx create mode 100644 packages/waffle/src/WaffleArea.tsx create mode 100644 packages/waffle/src/WaffleAreaHtml.tsx create mode 100644 packages/waffle/src/WaffleAreas.tsx create mode 100644 packages/waffle/src/WaffleAreasHtml.tsx delete mode 100644 packages/waffle/src/WaffleCanvas.js create mode 100644 packages/waffle/src/WaffleCanvas.tsx rename packages/waffle/src/{WaffleCellTooltip.tsx => WaffleTooltip.tsx} (86%) delete mode 100644 packages/waffle/src/enhance.js rename packages/waffle/src/{march.ts => polygons.ts} (54%) delete mode 100644 packages/waffle/src/props.js diff --git a/packages/waffle/package.json b/packages/waffle/package.json index ba123b510..f036361ac 100644 --- a/packages/waffle/package.json +++ b/packages/waffle/package.json @@ -21,11 +21,10 @@ ], "main": "./dist/nivo-waffle.cjs.js", "module": "./dist/nivo-waffle.es.js", - "types": "./index.d.ts", + "types": "./dist/types/index.d.ts", "files": [ "README.md", "LICENSE.md", - "index.d.ts", "dist/" ], "dependencies": { @@ -33,13 +32,13 @@ "@nivo/legends": "workspace:*", "@nivo/recompose": "workspace:*", "@nivo/tooltip": "workspace:*", + "@types/d3-shape": "^2.0.0", "@types/prop-types": "^15.7.2", "lodash": "^4.17.21", "prop-types": "^15.7.2", "react-motion": "^0.5.2", "@react-spring/web": "9.4.5 || ^9.7.2", - "d3-shape": "^1.3.5", - "@types/d3-shape": "^2.0.0" + "d3-shape": "^1.3.5" }, "devDependencies": { "@nivo/core": "workspace:*" diff --git a/packages/waffle/src/OldWaffleCell.js b/packages/waffle/src/OldWaffleCell.js deleted file mode 100644 index c590679db..000000000 --- a/packages/waffle/src/OldWaffleCell.js +++ /dev/null @@ -1,57 +0,0 @@ -import PropTypes from 'prop-types' -import { pure } from '@nivo/recompose' - -const WaffleCell = ({ - position, - size, - x, - y, - color, - fill, - opacity, - borderWidth, - borderColor, - data, - onHover, - onLeave, - onClick, -}) => ( - { - onClick({ position, color, x, y, data }, event) - }} - /> -) - -WaffleCell.propTypes = { - position: PropTypes.number.isRequired, - size: PropTypes.number.isRequired, - x: PropTypes.number.isRequired, - y: PropTypes.number.isRequired, - color: PropTypes.string.isRequired, - fill: PropTypes.string, - opacity: PropTypes.number.isRequired, - borderWidth: PropTypes.number.isRequired, - borderColor: PropTypes.string.isRequired, - data: PropTypes.object.isRequired, - onHover: PropTypes.func.isRequired, - onLeave: PropTypes.func.isRequired, - onClick: PropTypes.func.isRequired, -} -WaffleCell.defaultProps = { - data: {}, -} -WaffleCell.displayName = 'WaffleCell' - -export default pure(WaffleCell) diff --git a/packages/waffle/src/ResponsiveWaffleCanvas.js b/packages/waffle/src/ResponsiveWaffleCanvas.js deleted file mode 100644 index 1bd429fcf..000000000 --- a/packages/waffle/src/ResponsiveWaffleCanvas.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * This file is part of the nivo project. - * - * Copyright 2016-present, Raphaël Benitte. - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -import { ResponsiveWrapper } from '@nivo/core' -import WaffleCanvas from './WaffleCanvas' - -const ResponsiveWaffleCanvas = props => ( - - {({ width, height }) => } - -) - -export default ResponsiveWaffleCanvas diff --git a/packages/waffle/src/ResponsiveWaffleCanvas.tsx b/packages/waffle/src/ResponsiveWaffleCanvas.tsx new file mode 100644 index 000000000..312042b27 --- /dev/null +++ b/packages/waffle/src/ResponsiveWaffleCanvas.tsx @@ -0,0 +1,11 @@ +import { ResponsiveWrapper } from '@nivo/core' +import { CanvasProps, Datum } from './types' +import { WaffleCanvas } from './WaffleCanvas' + +export const ResponsiveWaffleCanvas = ( + props: Omit, 'height' | 'width'> +) => ( + + {({ width, height }) => width={width} height={height} {...props} />} + +) diff --git a/packages/waffle/src/Waffle.tsx b/packages/waffle/src/Waffle.tsx index 2ee4a839c..49e8dc849 100644 --- a/packages/waffle/src/Waffle.tsx +++ b/packages/waffle/src/Waffle.tsx @@ -1,18 +1,19 @@ import { createElement, Fragment, ReactNode } from 'react' import { Container, useDimensions, SvgWrapper } from '@nivo/core' -import { OrdinalColorScaleConfig } from '@nivo/colors' +import { InheritedColorConfig, OrdinalColorScaleConfig } from '@nivo/colors' import { BoxLegendSvg } from '@nivo/legends' -import { Datum, DefaultRawDatum, SvgProps, LayerId, TooltipComponent } from './types' +import { Datum, DefaultRawDatum, SvgProps, LayerId, TooltipComponent, ComputedDatum } from './types' import { svgDefaultProps } from './defaults' import { useWaffle } from './hooks' import { WaffleCells } from './WaffleCells' +import { WaffleAreas } from './WaffleAreas' -type InnerWaffleProps = Omit< - SvgProps, +type InnerWaffleProps = Omit< + SvgProps, 'animate' | 'motionConfig' | 'renderWrapper' | 'theme' > -const InnerWaffle = ({ +const InnerWaffle = ({ width, height, margin: partialMargin, @@ -23,31 +24,35 @@ const InnerWaffle = ({ columns, fillDirection = svgDefaultProps.fillDirection, padding = svgDefaultProps.padding, - layers = svgDefaultProps.layers, + layers = svgDefaultProps.layers as LayerId[], cellComponent = svgDefaultProps.cellComponent, - colors = svgDefaultProps.colors as OrdinalColorScaleConfig, + colors = svgDefaultProps.colors as OrdinalColorScaleConfig, emptyColor = svgDefaultProps.emptyColor, // emptyOpacity = defaultProps.emptyOpacity, borderWidth = svgDefaultProps.borderWidth, - borderColor = svgDefaultProps.borderColor, + borderColor = svgDefaultProps.borderColor as InheritedColorConfig>, // defs = defaultProps.defs, // fill = defaultProps.fill, isInteractive = svgDefaultProps.isInteractive, - tooltip = svgDefaultProps.tooltip as TooltipComponent, + onMouseEnter, + onMouseMove, + onMouseLeave, + onClick, + tooltip = svgDefaultProps.tooltip as TooltipComponent, legends = svgDefaultProps.legends, role = svgDefaultProps.role, ariaLabel, ariaLabelledBy, ariaDescribedBy, testIdPrefix, -}: InnerWaffleProps) => { +}: InnerWaffleProps) => { const { outerWidth, outerHeight, margin, innerWidth, innerHeight } = useDimensions( width, height, partialMargin ) - const { grid, computedData, legendData, getBorderColor } = useWaffle({ + const { cells, cellSize, legendData, computedData } = useWaffle({ width: innerWidth, height: innerHeight, data, @@ -64,20 +69,34 @@ const InnerWaffle = ({ const layerById: Record = { cells: null, + areas: null, legends: null, } if (layers.includes('cells')) { layerById.cells = ( - + key="cells" - cells={grid.cells} - computedData={computedData} + cells={cells} cellComponent={cellComponent} - cellSize={grid.cellSize} - origin={grid.origin} + cellSize={cellSize} borderWidth={borderWidth} - getBorderColor={getBorderColor} + testIdPrefix={testIdPrefix} + /> + ) + } + + if (layers.includes('areas')) { + layerById.areas = ( + + key="areas" + data={computedData} + isInteractive={isInteractive} + onMouseEnter={onMouseEnter} + onMouseMove={onMouseMove} + onMouseLeave={onMouseLeave} + onClick={onClick} + tooltip={tooltip} testIdPrefix={testIdPrefix} /> ) @@ -121,14 +140,14 @@ const InnerWaffle = ({ ) } -export const Waffle = ({ +export const Waffle = ({ isInteractive = svgDefaultProps.isInteractive, animate = svgDefaultProps.animate, motionConfig = svgDefaultProps.motionConfig, theme, renderWrapper, ...otherProps -}: SvgProps) => ( +}: SvgProps) => ( ({ theme, }} > - isInteractive={isInteractive} {...otherProps} /> + isInteractive={isInteractive} {...otherProps} /> ) - -/* -export class Waffle extends Component { - static propTypes = WafflePropTypes - - - render() { - const { - hiddenIds, - - // dimensions - margin, - width, - height, - outerWidth, - outerHeight, - - // styling - cellComponent, - emptyColor, - emptyOpacity, - borderWidth, - getBorderColor, - theme, - defs, - - // motion - animate, - motionStiffness, - motionDamping, - - // interactivity - isInteractive, - onClick, - - // computed - cells, - cellSize, - origin, - computedData, - legendData, - - legends, - role, - } = this.props - - cells.forEach(cell => { - cell.color = emptyColor - }) - - return ( - - {({ showTooltip, hideTooltip }) => { - const onHover = partial(this.handleCellHover, showTooltip) - const onLeave = partial(this.handleCellLeave, hideTooltip) - - let cellsRender - if (animate === true) { - const springConfig = { - stiffness: motionStiffness, - damping: motionDamping, - } - - cellsRender = ( - ({ - key: datum.id, - data: datum, - style: { - startAt: spring(datum.startAt, springConfig), - endAt: spring(datum.endAt, springConfig), - }, - }))} - > - {interpolatedStyles => { - const computedCells = applyDataToGrid( - cells, - interpolatedStyles.map(s => ({ - ...s.data, - startAt: Math.round(s.style.startAt), - endAt: Math.round(s.style.endAt), - })), - hiddenIds - ) - - return ( - - {computedCells.map(cell => - createElement(cellComponent, { - key: cell.position, - position: cell.position, - size: cellSize, - x: cell.x, - y: cell.y, - color: cell.color, - fill: cell.data && cell.data.fill, - opacity: cell.data ? 1 : emptyOpacity, - borderWidth, - borderColor: getBorderColor(cell), - data: cell.data, - onHover: partial(onHover, cell), - onLeave, - onClick, - }) - )} - - ) - }} - - ) - } else { - const computedCells = applyDataToGrid(cells, computedData, hiddenIds) - - cellsRender = ( - - {computedCells.map(cell => - createElement(cellComponent, { - key: cell.position, - position: cell.position, - size: cellSize, - x: cell.x, - y: cell.y, - color: cell.color, - fill: cell.data && cell.data.fill, - opacity: cell.data ? 1 : emptyOpacity, - borderWidth, - borderColor: getBorderColor(cell), - data: cell.data, - onHover: partial(onHover, cell), - onLeave, - onClick, - }) - )} - - ) - } - - return ( - - {cellsRender} - {legends.map((legend, i) => ( - - ))} - - ) - }} - - ) - } -} -*/ diff --git a/packages/waffle/src/WaffleArea.tsx b/packages/waffle/src/WaffleArea.tsx new file mode 100644 index 000000000..e86a4b809 --- /dev/null +++ b/packages/waffle/src/WaffleArea.tsx @@ -0,0 +1,62 @@ +import { Line } from 'd3-shape' +import { ComputedDatum, Datum, SvgProps } from './types' +import { Vertex } from './polygons' +import { useAreaMouseHandlers } from './hooks' + +interface WaffleAreaProps { + data: ComputedDatum + pathGenerator: Line + isInteractive: Exclude['isInteractive'], undefined> + onMouseEnter: SvgProps['onMouseEnter'] + onMouseMove: SvgProps['onMouseMove'] + onMouseLeave: SvgProps['onMouseLeave'] + onClick: SvgProps['onClick'] + tooltip: Exclude['tooltip'], undefined> + testIdPrefix: SvgProps['testIdPrefix'] +} + +export const WaffleArea = ({ + data, + pathGenerator, + isInteractive, + onMouseEnter, + onMouseMove, + onMouseLeave, + onClick, + tooltip, + testIdPrefix, +}: WaffleAreaProps) => { + const { handleMouseEnter, handleMouseMove, handleMouseLeave, handleClick } = + useAreaMouseHandlers( + data, + { + onMouseEnter, + onMouseMove, + onMouseLeave, + onClick, + }, + tooltip + ) + + return ( + <> + {data.polygons.map((polygon, index) => ( + + ))} + + ) +} diff --git a/packages/waffle/src/WaffleAreaHtml.tsx b/packages/waffle/src/WaffleAreaHtml.tsx new file mode 100644 index 000000000..765761d29 --- /dev/null +++ b/packages/waffle/src/WaffleAreaHtml.tsx @@ -0,0 +1,69 @@ +import { Line } from 'd3-shape' +import { ComputedDatum, Datum, HtmlProps } from './types' +import { Vertex } from './polygons' +import { useAreaMouseHandlers } from './hooks' + +interface WaffleAreaHtmlProps { + data: ComputedDatum + pathGenerator: Line + isInteractive: Exclude['isInteractive'], undefined> + onMouseEnter: HtmlProps['onMouseEnter'] + onMouseMove: HtmlProps['onMouseMove'] + onMouseLeave: HtmlProps['onMouseLeave'] + onClick: HtmlProps['onClick'] + tooltip: Exclude['tooltip'], undefined> + testIdPrefix: HtmlProps['testIdPrefix'] +} + +export const WaffleAreaHtml = ({ + data, + pathGenerator, + isInteractive, + onMouseEnter, + onMouseMove, + onMouseLeave, + onClick, + tooltip, + testIdPrefix, +}: WaffleAreaHtmlProps) => { + const { handleMouseEnter, handleMouseMove, handleMouseLeave, handleClick } = + useAreaMouseHandlers( + data, + { + onMouseEnter, + onMouseMove, + onMouseLeave, + onClick, + }, + tooltip + ) + + return ( + <> + {data.polygons.map((polygon, index) => ( +
+ ))} + + ) +} diff --git a/packages/waffle/src/WaffleAreas.tsx b/packages/waffle/src/WaffleAreas.tsx new file mode 100644 index 000000000..23ab6c9dd --- /dev/null +++ b/packages/waffle/src/WaffleAreas.tsx @@ -0,0 +1,46 @@ +import { ComputedDatum, Datum, SvgProps } from './types' +import { useAreaPathGenerator } from './hooks' +import { WaffleArea } from './WaffleArea' + +interface WaffleAreasProps { + data: ComputedDatum[] + isInteractive: Exclude['isInteractive'], undefined> + onMouseEnter: SvgProps['onMouseEnter'] + onMouseMove: SvgProps['onMouseMove'] + onMouseLeave: SvgProps['onMouseLeave'] + onClick: SvgProps['onClick'] + tooltip: Exclude['tooltip'], undefined> + testIdPrefix?: string +} + +export const WaffleAreas = ({ + data, + isInteractive, + onMouseEnter, + onMouseMove, + onMouseLeave, + onClick, + tooltip, + testIdPrefix, +}: WaffleAreasProps) => { + const pathGenerator = useAreaPathGenerator() + + return ( + + {data.map(datum => ( + + key={datum.id} + data={datum} + pathGenerator={pathGenerator} + isInteractive={isInteractive} + onMouseEnter={onMouseEnter} + onMouseMove={onMouseMove} + onMouseLeave={onMouseLeave} + onClick={onClick} + tooltip={tooltip} + testIdPrefix={testIdPrefix} + /> + ))} + + ) +} diff --git a/packages/waffle/src/WaffleAreasHtml.tsx b/packages/waffle/src/WaffleAreasHtml.tsx new file mode 100644 index 000000000..25bfdb3de --- /dev/null +++ b/packages/waffle/src/WaffleAreasHtml.tsx @@ -0,0 +1,57 @@ +import { Margin } from '@nivo/core' +import { ComputedDatum, Datum, HtmlProps } from './types' +import { useAreaPathGenerator } from './hooks' +import { WaffleAreaHtml } from './WaffleAreaHtml' + +interface WaffleAreasHtmlProps { + data: ComputedDatum[] + margin: Margin + isInteractive: Exclude['isInteractive'], undefined> + onMouseEnter: HtmlProps['onMouseEnter'] + onMouseMove: HtmlProps['onMouseMove'] + onMouseLeave: HtmlProps['onMouseLeave'] + onClick: HtmlProps['onClick'] + tooltip: Exclude['tooltip'], undefined> + testIdPrefix: HtmlProps['testIdPrefix'] +} + +export const WaffleAreasHtml = ({ + data, + margin, + isInteractive, + onMouseEnter, + onMouseMove, + onMouseLeave, + onClick, + tooltip, + testIdPrefix, +}: WaffleAreasHtmlProps) => { + const pathGenerator = useAreaPathGenerator() + + return ( +
+ {data.map(datum => ( + + key={datum.id} + data={datum} + pathGenerator={pathGenerator} + isInteractive={isInteractive} + onMouseEnter={onMouseEnter} + onMouseMove={onMouseMove} + onMouseLeave={onMouseLeave} + onClick={onClick} + tooltip={tooltip} + testIdPrefix={testIdPrefix} + /> + ))} +
+ ) +} diff --git a/packages/waffle/src/WaffleCanvas.js b/packages/waffle/src/WaffleCanvas.js deleted file mode 100644 index 58052c598..000000000 --- a/packages/waffle/src/WaffleCanvas.js +++ /dev/null @@ -1,185 +0,0 @@ -import { Component } from 'react' -import range from 'lodash/range' -import { setDisplayName } from '@nivo/recompose' -import { isCursorInRect, getRelativeCursor, LegacyContainer } from '@nivo/core' -import { renderLegendToCanvas } from '@nivo/legends' -import enhance from './enhance' -import { WaffleCanvasPropTypes } from './props' -import { WaffleCellTooltip } from './WaffleCellTooltip' - -const findCellUnderCursor = (cells, cellSize, origin, margin, x, y) => - cells.find(cell => - isCursorInRect( - cell.x + origin.x + margin.left, - cell.y + origin.y + margin.top, - cellSize, - cellSize, - x, - y - ) - ) - -class WaffleCanvas extends Component { - static propTypes = WaffleCanvasPropTypes - - componentDidMount() { - this.ctx = this.surface.getContext('2d') - this.draw(this.props) - } - - componentDidUpdate() { - this.ctx = this.surface.getContext('2d') - this.draw(this.props) - } - - draw(props) { - const { - pixelRatio, - - margin, - width, - height, - outerWidth, - outerHeight, - - getColor, - emptyColor, - emptyOpacity, - borderWidth, - getBorderColor, - - cells, - cellSize, - origin, - computedData, - legendData, - - legends, - - theme, - } = props - - this.surface.width = outerWidth * pixelRatio - this.surface.height = outerHeight * pixelRatio - - this.ctx.scale(pixelRatio, pixelRatio) - this.ctx.fillStyle = theme.background - this.ctx.fillRect(0, 0, outerWidth, outerHeight) - this.ctx.translate(margin.left, margin.top) - - cells.forEach(cell => { - cell.color = emptyColor - }) - - computedData.forEach(datum => { - range(datum.startAt, datum.endAt).forEach(position => { - const cell = cells[position] - if (cell !== undefined) { - cell.data = datum - cell.groupIndex = datum.groupIndex - cell.color = getColor(datum) - } - }) - }) - - cells.forEach(cell => { - this.ctx.save() - this.ctx.globalAlpha = cell.data ? 1 : emptyOpacity - - this.ctx.fillStyle = cell.color - this.ctx.fillRect(cell.x + origin.x, cell.y + origin.y, cellSize, cellSize) - - if (borderWidth > 0) { - this.ctx.strokeStyle = getBorderColor(cell) - this.ctx.lineWidth = borderWidth - this.ctx.strokeRect(cell.x + origin.x, cell.y + origin.y, cellSize, cellSize) - } - - this.ctx.restore() - }) - - legends.forEach(legend => { - renderLegendToCanvas(this.ctx, { - ...legend, - data: legendData, - containerWidth: width, - containerHeight: height, - theme, - }) - }) - } - - handleMouseHover = (showTooltip, hideTooltip) => event => { - const { isInteractive, margin, theme, cells, cellSize, origin, tooltipFormat, tooltip } = - this.props - - if (!isInteractive || !cells) return - - const [x, y] = getRelativeCursor(this.surface, event) - const cell = findCellUnderCursor(cells, cellSize, origin, margin, x, y) - - if (cell !== undefined && cell.data) { - showTooltip( - , - event - ) - } else { - hideTooltip() - } - } - - handleMouseLeave = hideTooltip => () => { - if (this.props.isInteractive !== true) return - - hideTooltip() - } - - handleClick = event => { - const { isInteractive, margin, onClick, cells, cellSize, origin } = this.props - - if (!isInteractive || !cells) return - - const [x, y] = getRelativeCursor(this.surface, event) - const cell = findCellUnderCursor(cells, cellSize, origin, margin, x, y) - if (cell !== undefined) onClick(cell, event) - } - - render() { - const { outerWidth, outerHeight, pixelRatio, isInteractive, theme } = this.props - - return ( - - {({ showTooltip, hideTooltip }) => ( - { - this.surface = surface - }} - width={outerWidth * pixelRatio} - height={outerHeight * pixelRatio} - style={{ - width: outerWidth, - height: outerHeight, - }} - onMouseEnter={this.handleMouseHover(showTooltip, hideTooltip)} - onMouseMove={this.handleMouseHover(showTooltip, hideTooltip)} - onMouseLeave={this.handleMouseLeave(hideTooltip)} - onClick={this.handleClick} - /> - )} - - ) - } -} - -WaffleCanvas.displayName = 'WaffleCanvas' - -export default setDisplayName(WaffleCanvas.displayName)(enhance(WaffleCanvas)) diff --git a/packages/waffle/src/WaffleCanvas.tsx b/packages/waffle/src/WaffleCanvas.tsx new file mode 100644 index 000000000..c9e649595 --- /dev/null +++ b/packages/waffle/src/WaffleCanvas.tsx @@ -0,0 +1,357 @@ +import {createElement, MouseEvent, useCallback, useEffect, useRef} from 'react' +import { + isCursorInRect, + getRelativeCursor, + Container, + useDimensions, + useTheme, + Margin +} from '@nivo/core' +import { InheritedColorConfig, OrdinalColorScaleConfig } from '@nivo/colors' +import { useTooltip } from '@nivo/tooltip' +// import { renderLegendToCanvas } from '@nivo/legends' +import { + CanvasProps, + ComputedDatum, + Datum, + DefaultRawDatum, isDataCell, + // LayerId, + TooltipComponent, + Cell, +} from './types' +import { canvasDefaultProps } from './defaults' +import { useWaffle } from './hooks' + +const findCellUnderCursor = (cells: Cell[], cellSize: number, margin: Margin, x: number, y: number) => + cells.find(cell => + isCursorInRect( + margin.left + cell.x, + margin.top + cell.y, + cellSize, + cellSize, + x, + y + ) + ) + +type InnerWaffleCanvasProps = Omit, 'renderWrapper' | 'theme'> + +const InnerWaffleCanvas = ({ + width, + height, + margin: partialMargin, + data, + valueFormat, + total, + rows, + columns, + fillDirection = canvasDefaultProps.fillDirection, + padding = canvasDefaultProps.padding, + // layers = svgDefaultProps.layers as LayerId[], + // cellComponent = svgDefaultProps.cellComponent, + colors = canvasDefaultProps.colors as OrdinalColorScaleConfig, + emptyColor = canvasDefaultProps.emptyColor, + // emptyOpacity = defaultProps.emptyOpacity, + borderWidth = canvasDefaultProps.borderWidth, + borderColor = canvasDefaultProps.borderColor as InheritedColorConfig>, + isInteractive = canvasDefaultProps.isInteractive, + onMouseMove, + onClick, + tooltip = canvasDefaultProps.tooltip as TooltipComponent, + // legends = canvasDefaultProps.legends, + role = canvasDefaultProps.role, + ariaLabel, + ariaLabelledBy, + ariaDescribedBy, + pixelRatio = canvasDefaultProps.pixelRatio, +}: InnerWaffleCanvasProps) => { + const canvasEl = useRef(null) + + const { margin, innerWidth, innerHeight, outerWidth, outerHeight } = useDimensions( + width, + height, + partialMargin + ) + + const { cells, cellSize } = useWaffle({ + width: innerWidth, + height: innerHeight, + data, + valueFormat, + total, + rows, + columns, + fillDirection, + padding, + colors, + emptyColor, + borderColor, + }) + + const theme = useTheme() + + useEffect(() => { + if (canvasEl.current === null) return + + const ctx = canvasEl.current.getContext('2d') + if (ctx === null) return + + canvasEl.current.width = outerWidth * pixelRatio + canvasEl.current.height = outerHeight * pixelRatio + + ctx.scale(pixelRatio, pixelRatio) + + ctx.fillStyle = theme.background + ctx.fillRect(0, 0, outerWidth, outerHeight) + ctx.translate(margin.left, margin.top) + + cells.forEach(cell => { + ctx.fillStyle = cell.color + ctx.fillRect(cell.x, cell.y, cellSize, cellSize) + + if (borderWidth > 0) { + // ctx.strokeStyle = cell.borderColor + ctx.lineWidth = borderWidth + ctx.strokeRect(cell.x, cell.y, cellSize, cellSize) + } + }) + }, [canvasEl, cells, cellSize, borderWidth, theme, pixelRatio]) + + const { showTooltipFromEvent, hideTooltip } = useTooltip() + + const handleMouseHover = useCallback( + (event: MouseEvent) => { + if (canvasEl.current === null) return + + const [x, y] = getRelativeCursor(canvasEl.current, event) + const cell = findCellUnderCursor(cells, cellSize, margin, x, y) + + if (cell !== undefined && isDataCell(cell)) { + showTooltipFromEvent(createElement(tooltip, { data: cell.data }), event, 'top') + onMouseMove?.(cell.data, event) + } else { + hideTooltip() + } + }, + [canvasEl, cells, cellSize, margin, showTooltipFromEvent, hideTooltip, tooltip, onMouseMove] + ) + + const handleMouseLeave = useCallback(() => { + hideTooltip() + }, [hideTooltip]) + + const handleClick = useCallback( + (event: MouseEvent) => { + if (!onClick || canvasEl.current === null) return + + const [x, y] = getRelativeCursor(canvasEl.current, event) + const cell = findCellUnderCursor(cells, cellSize, margin, x, y) + + if (cell !== undefined && isDataCell(cell)) { + console.log(cell.data) + onClick(cell.data, event) + } + }, + [canvasEl, cells, cellSize, margin, onClick] + ) + + return ( + + ) +} + +export const WaffleCanvas = ({ + theme, + isInteractive = canvasDefaultProps.isInteractive, + animate = canvasDefaultProps.animate, + motionConfig = canvasDefaultProps.motionConfig, + renderWrapper, + ...otherProps +}: CanvasProps) => ( + + isInteractive={isInteractive} {...otherProps} /> + +) + +/* +class WaffleCanvas extends Component { + static propTypes = WaffleCanvasPropTypes + + componentDidMount() { + this.ctx = this.surface.getContext('2d') + this.draw(this.props) + } + + componentDidUpdate() { + this.ctx = this.surface.getContext('2d') + this.draw(this.props) + } + + draw(props) { + const { + pixelRatio, + + margin, + width, + height, + outerWidth, + outerHeight, + + getColor, + emptyColor, + emptyOpacity, + borderWidth, + getBorderColor, + + cells, + cellSize, + origin, + computedData, + legendData, + + legends, + + theme, + } = props + + this.surface.width = outerWidth * pixelRatio + this.surface.height = outerHeight * pixelRatio + + this.ctx.scale(pixelRatio, pixelRatio) + this.ctx.fillStyle = theme.background + this.ctx.fillRect(0, 0, outerWidth, outerHeight) + this.ctx.translate(margin.left, margin.top) + + cells.forEach(cell => { + cell.color = emptyColor + }) + + computedData.forEach(datum => { + range(datum.startAt, datum.endAt).forEach(position => { + const cell = cells[position] + if (cell !== undefined) { + cell.data = datum + cell.groupIndex = datum.groupIndex + cell.color = getColor(datum) + } + }) + }) + + cells.forEach(cell => { + this.ctx.save() + this.ctx.globalAlpha = cell.data ? 1 : emptyOpacity + + this.ctx.fillStyle = cell.color + this.ctx.fillRect(cell.x + origin.x, cell.y + origin.y, cellSize, cellSize) + + if (borderWidth > 0) { + this.ctx.strokeStyle = getBorderColor(cell) + this.ctx.lineWidth = borderWidth + this.ctx.strokeRect(cell.x + origin.x, cell.y + origin.y, cellSize, cellSize) + } + + this.ctx.restore() + }) + + legends.forEach(legend => { + renderLegendToCanvas(this.ctx, { + ...legend, + data: legendData, + containerWidth: width, + containerHeight: height, + theme, + }) + }) + } + + handleMouseHover = (showTooltip, hideTooltip) => event => { + const { isInteractive, margin, theme, cells, cellSize, origin, tooltipFormat, tooltip } = + this.props + + if (!isInteractive || !cells) return + + const [x, y] = getRelativeCursor(this.surface, event) + const cell = findCellUnderCursor(cells, cellSize, origin, margin, x, y) + + if (cell !== undefined && cell.data) { + showTooltip( + , + event + ) + } else { + hideTooltip() + } + } + + handleMouseLeave = hideTooltip => () => { + if (this.props.isInteractive !== true) return + + hideTooltip() + } + + handleClick = event => { + const { isInteractive, margin, onClick, cells, cellSize, origin } = this.props + + if (!isInteractive || !cells) return + + const [x, y] = getRelativeCursor(this.surface, event) + const cell = findCellUnderCursor(cells, cellSize, origin, margin, x, y) + if (cell !== undefined) onClick(cell, event) + } + + render() { + const { outerWidth, outerHeight, pixelRatio, isInteractive, theme } = this.props + + return ( + + {({ showTooltip, hideTooltip }) => ( + { + this.surface = surface + }} + width={outerWidth * pixelRatio} + height={outerHeight * pixelRatio} + style={{ + width: outerWidth, + height: outerHeight, + }} + onMouseEnter={this.handleMouseHover(showTooltip, hideTooltip)} + onMouseMove={this.handleMouseHover(showTooltip, hideTooltip)} + onMouseLeave={this.handleMouseLeave(hideTooltip)} + onClick={this.handleClick} + /> + )} + + ) + } +} + +WaffleCanvas.displayName = 'WaffleCanvas' + +export default setDisplayName(WaffleCanvas.displayName)(enhance(WaffleCanvas)) +*/ diff --git a/packages/waffle/src/WaffleCell.tsx b/packages/waffle/src/WaffleCell.tsx index 4269a0643..a8d86855e 100644 --- a/packages/waffle/src/WaffleCell.tsx +++ b/packages/waffle/src/WaffleCell.tsx @@ -1,12 +1,12 @@ import { animated } from '@react-spring/web' import { Datum, CellComponentProps } from './types' -export const WaffleCell = ({ +export const WaffleCell = ({ cell, animatedProps, borderWidth, testIdPrefix, -}: CellComponentProps) => { +}: CellComponentProps) => { return ( ({ fill={animatedProps.fill} // stroke={getBorderColor(cell)} strokeWidth={borderWidth} - data-test-id={testIdPrefix ? `${testIdPrefix}${cell.key}` : undefined} + data-test-id={testIdPrefix ? `${testIdPrefix}.cell_${cell.key}` : undefined} /> ) } diff --git a/packages/waffle/src/WaffleCellHtml.tsx b/packages/waffle/src/WaffleCellHtml.tsx index c5e0c4f0b..97561ec4f 100644 --- a/packages/waffle/src/WaffleCellHtml.tsx +++ b/packages/waffle/src/WaffleCellHtml.tsx @@ -1,44 +1,12 @@ -import { createElement, useCallback, MouseEvent } from 'react' import { animated } from '@react-spring/web' -import { useTooltip } from '@nivo/tooltip' -import { Datum, HtmlCellComponentProps, isDataCell } from './types' +import { Datum, CellComponentProps } from './types' -export const WaffleCellHtml = ({ +export const WaffleCellHtml = ({ cell, animatedProps, borderWidth, - tooltip, testIdPrefix, -}: HtmlCellComponentProps) => { - const { showTooltipFromEvent, hideTooltip } = useTooltip() - - const handleMouseEnter = useCallback( - (event: MouseEvent) => { - if (isDataCell(cell)) { - showTooltipFromEvent(createElement(tooltip, { cell }), event, 'top') - } - }, - [cell, showTooltipFromEvent] - ) - - const handleMouseMove = useCallback( - (event: MouseEvent) => { - if (isDataCell(cell)) { - showTooltipFromEvent(createElement(tooltip, { cell }), event, 'top') - } - }, - [cell, showTooltipFromEvent] - ) - - const handleMouseLeave = useCallback( - (_event: MouseEvent) => { - if (isDataCell(cell)) { - hideTooltip() - } - }, - [cell, hideTooltip] - ) - +}: CellComponentProps) => { return ( ({ borderWidth: `${borderWidth}px`, // borderColor, }} - onMouseEnter={handleMouseEnter} - onMouseMove={handleMouseMove} - onMouseLeave={handleMouseLeave} data-test-id={testIdPrefix ? `${testIdPrefix}${cell.key}` : undefined} /> ) diff --git a/packages/waffle/src/WaffleCells.tsx b/packages/waffle/src/WaffleCells.tsx index 083fd3566..90049e45e 100644 --- a/packages/waffle/src/WaffleCells.tsx +++ b/packages/waffle/src/WaffleCells.tsx @@ -1,71 +1,41 @@ -import { createElement, useMemo, Fragment } from 'react' +import { createElement } from 'react' import { useTransition } from '@react-spring/web' import { useMotionConfig } from '@nivo/core' -import { line as d3Line, curveLinearClosed } from 'd3-shape' -import { - Cell, - ComputedDatum, - Datum, - EmptyCell, - CellAnimatedProps, - SvgProps, - CellComponent, -} from './types' -import { useMergeCellsData } from './hooks' +import { Cell, Datum, CellAnimatedProps, SvgProps, CellComponent } from './types' -interface WaffleCellsProps { - cells: EmptyCell[] - computedData: ComputedDatum[] - cellComponent: CellComponent +interface WaffleCellsProps { + cells: Cell[] + cellComponent: CellComponent cellSize: number - origin: { - x: number - y: number - } borderWidth: number - getBorderColor: (cell: Cell) => string - testIdPrefix: SvgProps['testIdPrefix'] + testIdPrefix: SvgProps['testIdPrefix'] } const getAnimatedCellProps = - (origin: { x: number; y: number }, size: number) => - (cell: Cell): CellAnimatedProps => ({ - x: origin.x + cell.x, - y: origin.y + cell.y, + (size: number) => + (cell: Cell): CellAnimatedProps => ({ + x: cell.x, + y: cell.y, fill: cell.color, size, }) -export const WaffleCells = ({ - cells: grid, - computedData, +export const WaffleCells = ({ + cells, cellComponent, cellSize, - origin, borderWidth, - getBorderColor, testIdPrefix, -}: WaffleCellsProps) => { - const { cells, polygons } = useMergeCellsData(grid, computedData, cellSize) - - const line = useMemo( - () => - d3Line() - .x(point => origin.x + point[0]) - .y(point => origin.y + point[1]) - .curve(curveLinearClosed), - [origin] - ) - +}: WaffleCellsProps) => { const { animate, config: springConfig } = useMotionConfig() - const getProps = getAnimatedCellProps(origin, cellSize) - const transition = useTransition, CellAnimatedProps>(cells, { + const getProps = getAnimatedCellProps(cellSize) + const transition = useTransition, CellAnimatedProps>(cells, { keys: cell => cell.key, initial: getProps, - // from: getEndingAnimatedNodeProps, + // // from: getEndingAnimatedNodeProps, enter: getProps, update: getProps, - // leave: getEndingAnimatedNodeProps, + // // leave: getEndingAnimatedNodeProps, trail: animate ? 20 : undefined, config: springConfig, immediate: !animate, @@ -73,21 +43,6 @@ export const WaffleCells = ({ return ( - {/*mergedCells.map(cell => { - return ( - - ) - })*/} {transition((animatedProps, cell) => { return createElement(cellComponent, { key: cell.key, @@ -97,19 +52,6 @@ export const WaffleCells = ({ testIdPrefix, }) })} - {polygons.map(polygon => ( - - {polygon.polygons.map((polygon, index) => ( - - ))} - - ))} ) } diff --git a/packages/waffle/src/WaffleCellsHtml.tsx b/packages/waffle/src/WaffleCellsHtml.tsx index 544e2cba2..7a43252de 100644 --- a/packages/waffle/src/WaffleCellsHtml.tsx +++ b/packages/waffle/src/WaffleCellsHtml.tsx @@ -1,61 +1,37 @@ import { createElement } from 'react' import { useTransition } from '@react-spring/web' import { useMotionConfig, Margin } from '@nivo/core' -import { - Cell, - ComputedDatum, - Datum, - EmptyCell, - CellAnimatedProps, - HtmlCellComponent, - TooltipComponent, -} from './types' -import { useMergeCellsData } from './hooks' +import { Cell, Datum, CellAnimatedProps, CellComponent, HtmlProps } from './types' -interface WaffleCellsHtmlProps { - cells: EmptyCell[] - computedData: ComputedDatum[] - cellComponent: HtmlCellComponent +interface WaffleCellsHtmlProps { + cells: Cell[] + cellComponent: CellComponent cellSize: number margin: Margin - origin: { - x: number - y: number - } borderWidth: number - getBorderColor: (cell: Cell) => string - testIdPrefix?: string - isInteractive: boolean - tooltip: TooltipComponent + testIdPrefix: HtmlProps['testIdPrefix'] } const getAnimatedCellProps = - (origin: { x: number; y: number }, size: number) => - (cell: Cell): CellAnimatedProps => ({ - x: origin.x + cell.x, - y: origin.y + cell.y, + (size: number) => + (cell: Cell): CellAnimatedProps => ({ + x: cell.x, + y: cell.y, fill: cell.color, size, }) -export const WaffleCellsHtml = ({ - cells: grid, - computedData, +export const WaffleCellsHtml = ({ + cells, cellComponent, cellSize, - origin, borderWidth, - getBorderColor, testIdPrefix, margin, - isInteractive, - tooltip, -}: WaffleCellsHtmlProps) => { - const { cells } = useMergeCellsData(grid, computedData, cellSize) - +}: WaffleCellsHtmlProps) => { const { animate, config: springConfig } = useMotionConfig() - const getProps = getAnimatedCellProps(origin, cellSize) - const transition = useTransition, CellAnimatedProps>(cells, { + const getProps = getAnimatedCellProps(cellSize) + const transition = useTransition, CellAnimatedProps>(cells, { keys: cell => cell.key, initial: getProps, // from: getEndingAnimatedNodeProps, @@ -81,7 +57,6 @@ export const WaffleCellsHtml = ({ cell, animatedProps, borderWidth, - tooltip, testIdPrefix, }) })} diff --git a/packages/waffle/src/WaffleHtml.tsx b/packages/waffle/src/WaffleHtml.tsx index 97399486f..6c634d6a9 100644 --- a/packages/waffle/src/WaffleHtml.tsx +++ b/packages/waffle/src/WaffleHtml.tsx @@ -1,24 +1,26 @@ import { createElement, Fragment, ReactNode } from 'react' import { Container, useDimensions } from '@nivo/core' -import { OrdinalColorScaleConfig } from '@nivo/colors' +import { InheritedColorConfig, OrdinalColorScaleConfig } from '@nivo/colors' import { Datum, DefaultRawDatum, - HtmlCellComponent, + CellComponent, HtmlProps, - LayerId, TooltipComponent, + HtmlLayerId, + ComputedDatum, } from './types' import { htmlDefaultProps } from './defaults' import { useWaffle } from './hooks' import { WaffleCellsHtml } from './WaffleCellsHtml' +import { WaffleAreasHtml } from './WaffleAreasHtml' -type InnerWaffleHtmlProps = Omit< - HtmlProps, +type InnerWaffleHtmlProps = Omit< + HtmlProps, 'animate' | 'motionConfig' | 'renderWrapper' | 'theme' > -const InnerWaffleHtml = ({ +const InnerWaffleHtml = ({ width, height, margin: partialMargin, @@ -29,30 +31,34 @@ const InnerWaffleHtml = ({ columns, fillDirection = htmlDefaultProps.fillDirection, padding = htmlDefaultProps.padding, - layers = htmlDefaultProps.layers, - cellComponent = htmlDefaultProps.cellComponent as unknown as HtmlCellComponent, - colors = htmlDefaultProps.colors as OrdinalColorScaleConfig, + layers = htmlDefaultProps.layers as HtmlLayerId[], + cellComponent = htmlDefaultProps.cellComponent as unknown as CellComponent, + colors = htmlDefaultProps.colors as OrdinalColorScaleConfig, emptyColor = htmlDefaultProps.emptyColor, // emptyOpacity = defaultProps.emptyOpacity, borderWidth = htmlDefaultProps.borderWidth, - borderColor = htmlDefaultProps.borderColor, + borderColor = htmlDefaultProps.borderColor as InheritedColorConfig>, // defs = defaultProps.defs, // fill = defaultProps.fill, isInteractive = htmlDefaultProps.isInteractive, - tooltip = htmlDefaultProps.tooltip as TooltipComponent, + onMouseEnter, + onMouseMove, + onMouseLeave, + onClick, + tooltip = htmlDefaultProps.tooltip as TooltipComponent, role = htmlDefaultProps.role, ariaLabel, ariaLabelledBy, ariaDescribedBy, testIdPrefix, -}: InnerWaffleHtmlProps) => { +}: InnerWaffleHtmlProps) => { const { outerWidth, outerHeight, margin, innerWidth, innerHeight } = useDimensions( width, height, partialMargin ) - const { grid, computedData, getBorderColor } = useWaffle({ + const { cells, cellSize, computedData } = useWaffle({ width: innerWidth, height: innerHeight, data, @@ -67,24 +73,36 @@ const InnerWaffleHtml = ({ borderColor, }) - const layerById: Record = { + const layerById: Record = { cells: null, - legends: null, + areas: null, } if (layers.includes('cells')) { layerById.cells = ( - + key="cells" - cells={grid.cells} - computedData={computedData} + cells={cells} cellComponent={cellComponent} - cellSize={grid.cellSize} + cellSize={cellSize} margin={margin} - origin={grid.origin} borderWidth={borderWidth} - getBorderColor={getBorderColor} + testIdPrefix={testIdPrefix} + /> + ) + } + + if (layers.includes('areas')) { + layerById.areas = ( + + key="areas" + data={computedData} + margin={margin} isInteractive={isInteractive} + onMouseEnter={onMouseEnter} + onMouseMove={onMouseMove} + onMouseLeave={onMouseLeave} + onClick={onClick} tooltip={tooltip} testIdPrefix={testIdPrefix} /> @@ -114,14 +132,14 @@ const InnerWaffleHtml = ({ ) } -export const WaffleHtml = ({ +export const WaffleHtml = ({ isInteractive = htmlDefaultProps.isInteractive, animate = htmlDefaultProps.animate, motionConfig = htmlDefaultProps.motionConfig, theme, renderWrapper, ...otherProps -}: HtmlProps) => ( +}: HtmlProps) => ( ({ theme, }} > - isInteractive={isInteractive} {...otherProps} /> + isInteractive={isInteractive} {...otherProps} /> ) diff --git a/packages/waffle/src/WaffleCellTooltip.tsx b/packages/waffle/src/WaffleTooltip.tsx similarity index 86% rename from packages/waffle/src/WaffleCellTooltip.tsx rename to packages/waffle/src/WaffleTooltip.tsx index 63fb603e7..99d3c6f58 100644 --- a/packages/waffle/src/WaffleCellTooltip.tsx +++ b/packages/waffle/src/WaffleTooltip.tsx @@ -1,12 +1,12 @@ import { BasicTooltip } from '@nivo/tooltip' import { Datum, TooltipProps } from './types' -export const WaffleCellTooltip = ({ cell }: TooltipProps) => ( +export const WaffleTooltip = ({ data }: TooltipProps) => ( ) diff --git a/packages/waffle/src/defaults.ts b/packages/waffle/src/defaults.ts index ecd927330..b5a86e235 100644 --- a/packages/waffle/src/defaults.ts +++ b/packages/waffle/src/defaults.ts @@ -1,7 +1,7 @@ -import { CommonProps, DefaultRawDatum } from './types' +import { CommonProps, DefaultRawDatum, HtmlLayer, SvgLayer } from './types' import { WaffleCell } from './WaffleCell' import { WaffleCellHtml } from './WaffleCellHtml' -import { WaffleCellTooltip } from './WaffleCellTooltip' +import { WaffleTooltip } from './WaffleTooltip' export const commonDefaultProps: Omit< CommonProps, @@ -28,31 +28,33 @@ export const commonDefaultProps: Omit< borderColor: { from: 'color', modifiers: [['darker', 1]] }, isInteractive: true, - tooltip: WaffleCellTooltip, + tooltip: WaffleTooltip, role: 'img', + + animate: true, + motionConfig: 'gentle', } export const svgDefaultProps = { ...commonDefaultProps, - layers: ['cells' as const, 'legends' as const], + layers: ['cells', 'areas', 'legends'] as SvgLayer[], cellComponent: WaffleCell, defs: [], fill: [], legends: [], - animate: true, - motionConfig: 'gentle', } export const htmlDefaultProps = { ...commonDefaultProps, - layers: ['cells' as const], + layers: ['cells', 'areas'] as HtmlLayer[], cellComponent: WaffleCellHtml, defs: [], fill: [], legends: [], - animate: true, - motionConfig: 'gentle', } -// pixelRatio: typeof window !== 'undefined' ? window.devicePixelRatio ?? 1 : 1, +export const canvasDefaultProps = { + ...commonDefaultProps, + pixelRatio: typeof window !== 'undefined' ? window.devicePixelRatio ?? 1 : 1, +} diff --git a/packages/waffle/src/enhance.js b/packages/waffle/src/enhance.js deleted file mode 100644 index 767307a8e..000000000 --- a/packages/waffle/src/enhance.js +++ /dev/null @@ -1,107 +0,0 @@ -/* - * This file is part of the nivo project. - * - * Copyright 2016-present, Raphaël Benitte. - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -import { withDimensions, withTheme, withMotion, bindDefs } from '@nivo/core' -import { getOrdinalColorScale, getInheritedColorGenerator } from '@nivo/colors' -import { compose, defaultProps, withPropsOnChange, withState, pure } from '@nivo/recompose' -import * as props from './props' -import { computeGrid } from './compute' - -const commonEnhancers = [ - withDimensions(), - withTheme(), - withMotion(), - withPropsOnChange(['colors'], ({ colors }) => ({ - getColor: getOrdinalColorScale(colors, 'id'), - })), - withPropsOnChange(['borderColor', 'theme'], ({ borderColor, theme }) => ({ - getBorderColor: getInheritedColorGenerator(borderColor, theme), - })), - withState('currentCell', 'setCurrentCell', null), - withPropsOnChange(['rows', 'columns', 'total'], ({ rows, columns, total }) => ({ - unit: total / (rows * columns), - })), - withPropsOnChange( - ['width', 'height', 'rows', 'columns', 'fillDirection', 'padding'], - ({ width, height, rows, columns, fillDirection, padding }) => { - return computeGrid(width, height, rows, columns, fillDirection, padding) - } - ), - withPropsOnChange( - ['data', 'unit', 'getColor', 'hiddenIds'], - ({ data, unit, getColor, hiddenIds }) => { - let currentPosition = 0 - - return { - computedData: data.map((datum, groupIndex) => { - if (!hiddenIds.includes(datum.id)) { - const enhancedDatum = { - ...datum, - groupIndex, - startAt: currentPosition, - endAt: currentPosition + Math.round(datum.value / unit), - color: getColor(datum), - } - - currentPosition = enhancedDatum.endAt - - return enhancedDatum - } - - return { - ...datum, - groupIndex, - startAt: currentPosition, - endAt: currentPosition, - color: getColor(datum), - } - }), - } - } - ), - withPropsOnChange(['computedData'], ({ computedData }) => ({ - legendData: computedData.map(datum => ({ - id: datum.id, - label: datum.id, - color: datum.color, - fill: datum.fill, - })), - })), -] - -export default Component => { - const implDefaultProps = props[`${Component.displayName}DefaultProps`] - - switch (Component.displayName) { - case 'Waffle': - return compose( - ...[ - defaultProps(implDefaultProps), - ...commonEnhancers, - withMotion(), - withPropsOnChange( - ['computedData', 'defs', 'fill'], - ({ computedData, defs, fill }) => ({ - defs: bindDefs(defs, computedData, fill, { targetKey: 'fill' }), - }) - ), - pure, - ] - )(Component) - - case 'WaffleHtml': - return compose( - ...[defaultProps(implDefaultProps), ...commonEnhancers, withMotion(), pure] - )(Component) - - case 'WaffleCanvas': - return compose(...[defaultProps(implDefaultProps), ...commonEnhancers, pure])(Component) - } - - return Component -} diff --git a/packages/waffle/src/hooks.ts b/packages/waffle/src/hooks.ts index bbd759b6d..94110ab46 100644 --- a/packages/waffle/src/hooks.ts +++ b/packages/waffle/src/hooks.ts @@ -1,7 +1,14 @@ -import { useMemo } from 'react' +import { createElement, MouseEvent, useCallback, useMemo } from 'react' import { range } from 'lodash' +import { line as d3Line, curveLinearClosed } from 'd3-shape' import { useTheme, useValueFormatter } from '@nivo/core' -import { useInheritedColor, useOrdinalColorScale } from '@nivo/colors' +import { useTooltip } from '@nivo/tooltip' +import { + InheritedColorConfig, + OrdinalColorScaleConfig, + useInheritedColor, + useOrdinalColorScale, +} from '@nivo/colors' import { CommonProps, ComputedDatum, @@ -13,37 +20,11 @@ import { Cell, DataCell, isDataCell, + MouseHandlers, + TooltipComponent, } from './types' import { commonDefaultProps } from './defaults' -import { getCellsPolygons, Vertex } from './march' - -/** - * Assumes that squares ares sorted by group. - */ -const findPolygons = (grid: DataCell[], size: number) => { - // Sort the squares by group - // grid.sort((a, b) => a.group - b.group) - - const grouped = grid.reduce((acc, cell) => { - ;(acc[cell.data.id] = acc[cell.data.id] || []).push(cell) - return acc - }, {} as Record[]>) - - const polygons: { - id: string | number - polygons: Vertex[][] - }[] = [] - - for (const [group, cells] of Object.entries(grouped)) { - console.log(group) - polygons.push({ - id: group, - polygons: getCellsPolygons(cells, size), - }) - } - - return polygons -} +import { findPolygons } from './polygons' /** * Computes optimal cell size according to dimensions/layout/padding. @@ -66,7 +47,7 @@ export const computeCellSize = ( * Computes empty cells according to dimensions/layout/padding. * At this stage the cells aren't bound to any data. */ -export const computeGridTemplate = ( +export const computeGrid = ( width: number, height: number, rows: number, @@ -76,6 +57,10 @@ export const computeGridTemplate = ( emptyColor: string ) => { const cellSize = computeCellSize(width, height, rows, columns, padding) + const origin = { + x: (width - (cellSize * columns + padding * (columns - 1))) / 2, + y: (height - (cellSize * rows + padding * (rows - 1))) / 2, + } const cells: EmptyCell[] = [] switch (fillDirection) { @@ -87,8 +72,8 @@ export const computeGridTemplate = ( position: row * columns + column, row, column, - x: column * (cellSize + padding), - y: row * (cellSize + padding), + x: origin.x + column * (cellSize + padding), + y: origin.y + row * (cellSize + padding), color: emptyColor, }) }) @@ -103,8 +88,8 @@ export const computeGridTemplate = ( position: row * columns + column, row, column, - x: column * (cellSize + padding), - y: row * (cellSize + padding), + x: origin.x + column * (cellSize + padding), + y: origin.y + row * (cellSize + padding), color: emptyColor, }) }) @@ -119,8 +104,8 @@ export const computeGridTemplate = ( position: row * columns + column, row, column, - x: column * (cellSize + padding), - y: row * (cellSize + padding), + x: origin.x + column * (cellSize + padding), + y: origin.y + row * (cellSize + padding), color: emptyColor, }) }) @@ -135,8 +120,8 @@ export const computeGridTemplate = ( position: row * columns + column, row, column, - x: column * (cellSize + padding), - y: row * (cellSize + padding), + x: origin.x + column * (cellSize + padding), + y: origin.y + row * (cellSize + padding), color: emptyColor, }) }) @@ -147,15 +132,30 @@ export const computeGridTemplate = ( throw new Error(`Invalid fill direction provided: ${fillDirection}`) } - const origin = { - x: (width - (cellSize * columns + padding * (columns - 1))) / 2, - y: (height - (cellSize * rows + padding * (rows - 1))) / 2, - } + return { cells, cellSize } +} + +export const mergeCellsData = ( + cells: EmptyCell[], + data: ComputedDatum[] +) => { + const cellsCopy: Cell[] = cells.map(cell => ({ ...cell })) - return { cells, cellSize, origin } + data.forEach(datum => { + range(datum.startAt, datum.endAt).forEach(position => { + const cell = cellsCopy[position] + if (cell !== undefined) { + const cellWithData = cell as DataCell + cellWithData.data = datum + cellWithData.color = datum.color + } + }) + }, []) + + return cellsCopy } -export const useWaffle = ({ +export const useWaffle = ({ width, height, data, @@ -165,35 +165,32 @@ export const useWaffle = ({ columns, fillDirection = commonDefaultProps.fillDirection, padding = commonDefaultProps.padding, - colors = commonDefaultProps.colors, + colors = commonDefaultProps.colors as OrdinalColorScaleConfig, emptyColor = commonDefaultProps.emptyColor, - borderColor = commonDefaultProps.borderColor, + borderColor = commonDefaultProps.borderColor as InheritedColorConfig>, }: Pick< - CommonProps, + CommonProps, 'valueFormat' | 'fillDirection' | 'padding' | 'colors' | 'emptyColor' | 'borderColor' > & - DataProps & { + DataProps & { width: number height: number }) => { - const formatValue = useValueFormatter(valueFormat as any) + const formatValue = useValueFormatter(valueFormat) - const getColor = useOrdinalColorScale(colors, 'id') + const getColor = useOrdinalColorScale(colors, 'id') const theme = useTheme() - const getBorderColor = useInheritedColor>(borderColor, theme) + const getBorderColor = useInheritedColor(borderColor, theme) const unit = total / (rows * columns) - const grid = useMemo( - () => computeGridTemplate(width, height, rows, columns, fillDirection, padding, emptyColor), - [width, height, rows, columns, fillDirection, padding, emptyColor] - ) - - const computedData: Array> = useMemo(() => { + const computedData: Array> = useMemo(() => { let currentPosition = 0 return data.map((datum, groupIndex) => { - const enhancedDatum: ComputedDatum = { + const color = getColor(datum) + + const enhancedDatum: ComputedDatum = { id: datum.id, label: datum.label, value: datum.value, @@ -201,9 +198,14 @@ export const useWaffle = ({ groupIndex, startAt: currentPosition, endAt: currentPosition + Math.round(datum.value / unit), - color: getColor(datum), + color, + // Temporary, it's re-computed later as the inherited color + // needs the computed data. + borderColor: color, data: datum, + polygons: [], } + enhancedDatum.borderColor = getBorderColor(enhancedDatum) currentPosition = enhancedDatum.endAt @@ -231,9 +233,26 @@ export const useWaffle = ({ endAt: currentPosition, color: getColor(datum), } - */ + */ }) - }, [data, formatValue, getColor, unit]) + }, [data, unit, formatValue, getColor, getBorderColor]) + + const grid = useMemo( + () => computeGrid(width, height, rows, columns, fillDirection, padding, emptyColor), + [width, height, rows, columns, fillDirection, padding, emptyColor] + ) + + const cells = useMemo( + () => mergeCellsData(grid.cells, computedData), + [grid.cells, computedData] + ) + + const polygons = findPolygons(cells.filter(isDataCell), grid.cellSize) + computedData.forEach(datum => { + if (datum.id in polygons) { + datum.polygons = polygons[datum.id as D['id']]! + } + }) const legendData = useMemo( () => @@ -247,43 +266,59 @@ export const useWaffle = ({ ) return { - grid, + cells, + cellSize: grid.cellSize, computedData, legendData, getBorderColor, } } -export const mergeCellsData = ( - cells: EmptyCell[], - data: ComputedDatum[] +export const useAreaPathGenerator = () => useMemo(() => d3Line().curve(curveLinearClosed), []) + +export const useAreaMouseHandlers = ( + data: ComputedDatum, + { onMouseEnter, onMouseMove, onMouseLeave, onClick }: Partial>, + tooltip: TooltipComponent ) => { - const cellsCopy: Cell[] = cells.map(cell => ({ ...cell })) + const { showTooltipFromEvent, hideTooltip } = useTooltip() + + const handleMouseEnter = useCallback( + (event: MouseEvent) => { + showTooltipFromEvent(createElement(tooltip, { data }), event) + onMouseEnter?.(data, event) + }, + [showTooltipFromEvent, data, onMouseEnter] + ) - data.forEach(datum => { - range(datum.startAt, datum.endAt).forEach(position => { - const cell = cellsCopy[position] - if (cell !== undefined) { - const cellWithData = cell as DataCell - cellWithData.data = datum - cellWithData.color = datum.color - } - }) - }, []) + const handleMouseMove = useCallback( + (event: MouseEvent) => { + showTooltipFromEvent(createElement(tooltip, { data }), event) + onMouseMove?.(data, event) + }, + [showTooltipFromEvent, data, onMouseMove] + ) - return cellsCopy -} + const handleMouseLeave = useCallback( + (event: MouseEvent) => { + hideTooltip() + onMouseLeave?.(data, event) + }, + [hideTooltip, data, onMouseLeave] + ) -export const useMergeCellsData = ( - cells: EmptyCell[], - data: ComputedDatum[], - cellSize: number -) => - useMemo(() => { - const mergedCells = mergeCellsData(cells, data) - - return { - cells: mergedCells, - polygons: findPolygons(mergedCells.filter(isDataCell), cellSize), - } - }, [cells, data]) + const handleClick = useCallback( + (event: MouseEvent) => { + hideTooltip() + onClick?.(data, event) + }, + [hideTooltip, data, onClick] + ) + + return { + handleMouseEnter, + handleMouseMove, + handleMouseLeave, + handleClick, + } +} diff --git a/packages/waffle/src/index.ts b/packages/waffle/src/index.ts index 487b99eea..fe8a71640 100644 --- a/packages/waffle/src/index.ts +++ b/packages/waffle/src/index.ts @@ -2,6 +2,7 @@ export * from './Waffle' export * from './ResponsiveWaffle' export * from './WaffleHtml' export * from './ResponsiveWaffleHtml' -export { default as WaffleCanvas } from './WaffleCanvas' -export { default as ResponsiveWaffleCanvas } from './ResponsiveWaffleCanvas' -export * from './props' +export * from './WaffleCanvas' +export * from './ResponsiveWaffleCanvas' +export * from './types' +export * from './defaults' diff --git a/packages/waffle/src/march.ts b/packages/waffle/src/polygons.ts similarity index 54% rename from packages/waffle/src/march.ts rename to packages/waffle/src/polygons.ts index 684b812cd..17b6a612d 100644 --- a/packages/waffle/src/march.ts +++ b/packages/waffle/src/polygons.ts @@ -67,23 +67,17 @@ export const getCellsPolygons = ( cells: DataCell[], cellSize: number ) => { - // Sort cells by x and y coordinates. + // 1. Sort cells by x and y coordinates. const sortedCells = [...cells].sort((a, b) => { if (a.y !== b.y) return a.y - b.y return a.x - b.x }) - const polygons: ReturnType[] = [] - - let currentBoundingBox: BoundingBox | undefined = undefined - let currentPolygon: ReturnType | undefined = undefined - - const rows = [] - let currentY = undefined + // 2. Compute a box for each row. + const rows: BoundingBox[] = [] let currentBox: BoundingBox | undefined = undefined for (const cell of sortedCells) { if (currentBox === undefined || cell.y !== currentBox.top) { - rows.push('ROW') currentBox = { top: cell.y, right: cell.x + cellSize, @@ -91,65 +85,51 @@ export const getCellsPolygons = ( left: cell.x, } rows.push(currentBox) + } else { + currentBox.right = cell.x + cellSize } } - console.log('ROWS', rows) - - for (const cell of sortedCells) { - const top = cell.y - const right = cell.x + cellSize - const bottom = cell.y + cellSize - const left = cell.x - - if (currentBoundingBox === undefined) { - currentBoundingBox = { top, right, bottom, left } - + // 3. Compute polygons for each group of adjacent rows. + const polygons: ReturnType[] = [] + let currentPolygon: ReturnType | undefined = undefined + rows.forEach((row, index) => { + const previousBox: BoundingBox | undefined = index > 0 ? rows[index - 1] : undefined + if (previousBox === undefined || !isAdjacentBoundingBox(row, previousBox)) { currentPolygon = perpendicularPolygon() + currentPolygon.addLeft([row.left, row.top]) + currentPolygon.addRight([row.right, row.top]) + polygons.push(currentPolygon) - } else { - if (top === currentBoundingBox.top) { - // Same row, keep extending right edge. - currentBoundingBox.right = right - } else { - // New row, create a new box. - const newBoundingBox: BoundingBox = { top, right, bottom, left } - - if (!isAdjacentBoundingBox(newBoundingBox, currentBoundingBox)) { - console.log('NOT ADJACENT!') - console.log('currentPolygon', currentPolygon.debug()) - - currentPolygon = perpendicularPolygon() - currentPolygon.addRight([right, top], [right, bottom]) - currentPolygon.addLeft([left, bottom], [left, top]) - - polygons.push(currentPolygon) - } else { - currentPolygon!.addRight( - [currentBoundingBox.right, currentBoundingBox.top], - [currentBoundingBox.right, currentBoundingBox.bottom] - ) - currentPolygon!.addLeft( - [currentBoundingBox.left, currentBoundingBox.bottom], - [currentBoundingBox.left, currentBoundingBox.top] - ) - } - - currentBoundingBox = newBoundingBox - } } - } - if (currentBoundingBox !== undefined) { - currentPolygon!.addRight( - [currentBoundingBox.right, currentBoundingBox.top], - [currentBoundingBox.right, currentBoundingBox.bottom] - ) - currentPolygon!.addLeft( - [currentBoundingBox.left, currentBoundingBox.bottom], - [currentBoundingBox.left, currentBoundingBox.top] - ) - } + if (previousBox !== undefined && row.left !== previousBox.left) { + currentPolygon!.addLeft([row.left, row.top]) + } + if (previousBox !== undefined && row.right !== previousBox.right) { + currentPolygon!.addRight([row.right, row.top]) + } + + currentPolygon!.addLeft([row.left, row.bottom]) + currentPolygon!.addRight([row.right, row.bottom]) + }) return polygons.map(polygon => polygon()) } + +/** + * Assumes that cells ares sorted by group. + */ +export const findPolygons = (grid: DataCell[], size: number) => { + const grouped = grid.reduce((acc, cell) => { + ;(acc[cell.data.id] = acc[cell.data.id] || []).push(cell) + return acc + }, {} as Record[]>) + + const polygons: Partial> = {} + for (const [group, cells] of Object.entries(grouped)) { + polygons[group as RawDatum['id']] = getCellsPolygons(cells, size) + } + + return polygons +} diff --git a/packages/waffle/src/props.js b/packages/waffle/src/props.js deleted file mode 100644 index 85f93ec6f..000000000 --- a/packages/waffle/src/props.js +++ /dev/null @@ -1,99 +0,0 @@ -import PropTypes from 'prop-types' -import { defsPropTypes, noop } from '@nivo/core' -import { ordinalColorsPropType, inheritedColorPropType } from '@nivo/colors' -import { LegendPropShape } from '@nivo/legends' -import { WaffleCell } from './WaffleCell' -import { WaffleCellHtml } from './WaffleCellHtml' - -const commonPropTypes = { - total: PropTypes.number.isRequired, - data: PropTypes.arrayOf( - PropTypes.shape({ - id: PropTypes.oneOfType([PropTypes.string, PropTypes.number]).isRequired, - label: PropTypes.oneOfType([PropTypes.string, PropTypes.number]).isRequired, - value: PropTypes.number.isRequired, - }) - ).isRequired, - hiddenIds: PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.string, PropTypes.number])) - .isRequired, - - rows: PropTypes.number.isRequired, - columns: PropTypes.number.isRequired, - fillDirection: PropTypes.oneOf(['top', 'right', 'bottom', 'left']).isRequired, - padding: PropTypes.number.isRequired, - - colors: ordinalColorsPropType.isRequired, - emptyColor: PropTypes.string.isRequired, - emptyOpacity: PropTypes.number.isRequired, - borderWidth: PropTypes.number.isRequired, - borderColor: inheritedColorPropType.isRequired, - getBorderColor: PropTypes.func.isRequired, // computed - - isInteractive: PropTypes.bool, - tooltipFormat: PropTypes.oneOfType([PropTypes.func, PropTypes.string]), - tooltip: PropTypes.func, - - cellSize: PropTypes.number.isRequired, - cells: PropTypes.array.isRequired, - origin: PropTypes.shape({ - x: PropTypes.number.isRequired, - y: PropTypes.number.isRequired, - }).isRequired, -} - -export const WafflePropTypes = { - ...commonPropTypes, - cellComponent: PropTypes.func.isRequired, - role: PropTypes.string.isRequired, - ...defsPropTypes, - legends: PropTypes.arrayOf(PropTypes.shape(LegendPropShape)).isRequired, -} - -export const WaffleHtmlPropTypes = { - ...commonPropTypes, - cellComponent: PropTypes.func.isRequired, -} - -export const WaffleCanvasPropTypes = { - ...commonPropTypes, - pixelRatio: PropTypes.number.isRequired, - legends: PropTypes.arrayOf(PropTypes.shape(LegendPropShape)).isRequired, -} - -const commonDefaultProps = { - hiddenIds: [], - - fillDirection: 'bottom', - padding: 1, - - colors: { scheme: 'nivo' }, - emptyColor: '#cccccc', - emptyOpacity: 1, - borderWidth: 0, - borderColor: { from: 'color', modifiers: [['darker', 1]] }, - defs: [], - fill: [], - - isInteractive: true, - onClick: noop, -} - -export const WaffleDefaultProps = { - ...commonDefaultProps, - cellComponent: WaffleCell, - role: 'img', - defs: [], - fill: [], - legends: [], -} - -export const WaffleHtmlDefaultProps = { - ...commonDefaultProps, - cellComponent: WaffleCellHtml, -} - -export const WaffleCanvasDefaultProps = { - ...commonDefaultProps, - legends: [], - pixelRatio: typeof window !== 'undefined' ? window.devicePixelRatio || 1 : 1, -} diff --git a/packages/waffle/src/types.ts b/packages/waffle/src/types.ts index b958a65ef..bb8e0cec1 100644 --- a/packages/waffle/src/types.ts +++ b/packages/waffle/src/types.ts @@ -1,18 +1,16 @@ import { AriaAttributes, FunctionComponent, MouseEvent } from 'react' import { SpringValues } from '@react-spring/web' -import { Box, Dimensions, Theme, SvgDefsAndFill, ModernMotionProps } from '@nivo/core' +import { Box, Dimensions, Theme, SvgDefsAndFill, ModernMotionProps, ValueFormat } from '@nivo/core' import { InheritedColorConfig, OrdinalColorScaleConfig } from '@nivo/colors' import { LegendProps } from '@nivo/legends' +import { Vertex } from './polygons' export type DatumId = string | number -export type DatumLabel = string | number -export type DatumValue = number -export type DatumFormattedValue = string | number export interface Datum { - id: DatumId - label: DatumLabel - value: DatumValue + id: string + label: string | number + value: number } export interface DefaultRawDatum extends Datum { @@ -21,18 +19,18 @@ export interface DefaultRawDatum extends Datum { value: number } -export type ValueFormatter = (value: number) => DatumFormattedValue - -export interface ComputedDatum extends Datum { - formattedValue: DatumFormattedValue +export interface ComputedDatum extends Datum { + data: D + formattedValue: string groupIndex: number // Index of the starting cell startAt: number // Index of the ending cell endAt: number + polygons: Vertex[][] color: string + borderColor: string fill?: string - data: RawDatum } // Used for cells without data, considered empty. @@ -46,20 +44,18 @@ export interface EmptyCell { color: string } -// Used for cells having data, non-empty. -export interface DataCell extends EmptyCell { - data: ComputedDatum +// Used for cells having data. +export interface DataCell extends EmptyCell { + data: ComputedDatum } -export type Cell = EmptyCell | DataCell +export type Cell = EmptyCell | DataCell -export const isDataCell = ( - cell: Cell -): cell is DataCell => { - return (cell as DataCell).data !== undefined +export const isDataCell = (cell: Cell): cell is DataCell => { + return (cell as DataCell).data !== undefined } -export interface CellAnimatedProps { +export type CellAnimatedProps = { x: number y: number size: number @@ -71,116 +67,99 @@ export interface CellAnimatedProps { * you should use an SVG element from `@react-spring/web`, for example * `animated.rect`. */ -export interface CellComponentProps { - cell: Cell +export interface CellComponentProps { + cell: Cell animatedProps: SpringValues borderWidth: number testIdPrefix?: string } -export type CellComponent = FunctionComponent> - -export interface HtmlCellComponentProps - extends CellComponentProps { - tooltip: TooltipComponent -} -export type HtmlCellComponent = FunctionComponent< - HtmlCellComponentProps -> +export type CellComponent = FunctionComponent> export type FillDirection = 'top' | 'right' | 'bottom' | 'left' // All those props are required -export interface DataProps { - data: RawDatum[] +export interface DataProps { + data: D[] total: number rows: number columns: number } -export interface TooltipProps { - cell: DataCell +export interface TooltipProps { + data: ComputedDatum } -export type TooltipComponent = FunctionComponent> +export type TooltipComponent = FunctionComponent> // Most of those props are optional for the public API, // but required internally, using defaults. -export interface CommonProps { +export interface CommonProps extends ModernMotionProps { margin: Box - valueFormat?: string | ValueFormatter + valueFormat?: ValueFormat fillDirection: FillDirection padding: number theme: Theme - colors: OrdinalColorScaleConfig + colors: OrdinalColorScaleConfig emptyColor: string emptyOpacity: number borderWidth: number - borderColor: InheritedColorConfig> + borderColor: InheritedColorConfig> isInteractive: boolean - tooltip: TooltipComponent + tooltip: TooltipComponent role: string renderWrapper: boolean + ariaLabel: AriaAttributes['aria-label'] + ariaLabelledBy: AriaAttributes['aria-labelledby'] + ariaDescribedBy: AriaAttributes['aria-describedby'] } -export type MouseHandler = ( - cell: Cell, - event: MouseEvent +export type MouseHandler = ( + data: ComputedDatum, + event: MouseEvent ) => void -interface MouseHandlers { - onClick?: MouseHandler - onMouseEnter?: MouseHandler - onMouseMove?: MouseHandler - onMouseLeave?: MouseHandler +export interface MouseHandlers { + onClick: MouseHandler + onMouseEnter: MouseHandler + onMouseMove: MouseHandler + onMouseLeave: MouseHandler } -export type LayerId = 'cells' | 'legends' +export type LayerId = 'cells' | 'areas' | 'legends' -export interface CustomLayerProps { - yay?: RawDatum +export interface CustomLayerProps { + yay?: D } -export type SvgLayer = - | LayerId - | FunctionComponent> +export type SvgLayer = LayerId | FunctionComponent> -export type SvgProps = DataProps & +export type SvgProps = DataProps & Dimensions & - Partial> & - ModernMotionProps & - SvgDefsAndFill> & - MouseHandlers & { - layers?: SvgLayer[] + Partial> & + SvgDefsAndFill> & + Partial> & { + layers?: SvgLayer[] legends?: LegendProps[] - ariaLabel?: AriaAttributes['aria-label'] - ariaLabelledBy?: AriaAttributes['aria-labelledby'] - ariaDescribedBy?: AriaAttributes['aria-describedby'] testIdPrefix?: string - cellComponent?: CellComponent + cellComponent?: CellComponent } export type HtmlLayerId = Exclude -export type HtmlLayer = - | HtmlLayerId - | FunctionComponent> +export type HtmlLayer = HtmlLayerId | FunctionComponent> -export type HtmlProps = DataProps & +export type HtmlProps = DataProps & Dimensions & - Partial> & - ModernMotionProps & - MouseHandlers & { - layers?: HtmlLayer[] - ariaLabel?: AriaAttributes['aria-label'] - ariaLabelledBy?: AriaAttributes['aria-labelledby'] - ariaDescribedBy?: AriaAttributes['aria-describedby'] + Partial> & + Partial> & { + layers?: HtmlLayer[] testIdPrefix?: string - cellComponent?: HtmlCellComponent + cellComponent?: CellComponent } -export type CanvasProps = DataProps & +export type CanvasProps = DataProps & Dimensions & - Partial> & { + Partial> & + Partial, 'onMouseEnter' | 'onMouseLeave'>> & { legends?: LegendProps[] - } & { pixelRatio?: number - } & Omit, 'onMouseEnter' | 'onMouseLeave'> + } diff --git a/storybook/stories/waffle/Waffle.stories.tsx b/storybook/stories/waffle/Waffle.stories.tsx index 57dae7789..8c020cd8a 100644 --- a/storybook/stories/waffle/Waffle.stories.tsx +++ b/storybook/stories/waffle/Waffle.stories.tsx @@ -2,7 +2,7 @@ import type { Meta, StoryObj } from '@storybook/react' import { useCallback, useState } from 'react' import { Component } from 'react' import { patternDotsDef, patternLinesDef } from '@nivo/core' -import { Waffle, WaffleHtml } from '@nivo/waffle' +import { Waffle, WaffleHtml, WaffleCanvas } from '@nivo/waffle' import { CustomTooltip as CustomTooltipComponent } from './CustomTooltip' const meta: Meta = { @@ -108,9 +108,9 @@ export const Demo: Story = { {...commonProps} fillDirection={args.fillDirection} data={data} - {...leftIssue} - // columns={args.columns} - columns={4} + // {...leftIssue} + columns={args.columns} + columns={5} rows={6} margin={{ top: 10, @@ -119,8 +119,8 @@ export const Demo: Story = { left: 10, }} padding={0} - motionConfig="wobbly" - testIdPrefix="waffle_" + motionConfig="gentle" + testIdPrefix="waffle" />
) @@ -163,7 +163,47 @@ export const DemoHtml: Story = { }} padding={0} motionConfig="wobbly" - testIdPrefix="waffle_" + testIdPrefix="waffle" + /> +
+ ) + }, +} + +export const DemoCanvas: Story = { + argTypes: { + columns: { + control: 'number', + }, + }, + args: { + columns: commonProps.columns, + }, + render: args => { + const [data, setData] = useState(() => generateData()) + const gen = useCallback(() => { + setData(generateData()) + }, [setData]) + + // console.log(JSON.stringify(data, null, ' ')) + + return ( +
+ +
) From b47932a007603534f73be0a1463bfd8195b6b99c Mon Sep 17 00:00:00 2001 From: plouc Date: Wed, 3 May 2023 08:32:28 +0900 Subject: [PATCH 03/44] feat(waffle): remove react-motion from deps --- packages/waffle/package.json | 1 - pnpm-lock.yaml | 38 +++++++++++------------------------- 2 files changed, 11 insertions(+), 28 deletions(-) diff --git a/packages/waffle/package.json b/packages/waffle/package.json index f036361ac..57564f5f6 100644 --- a/packages/waffle/package.json +++ b/packages/waffle/package.json @@ -36,7 +36,6 @@ "@types/prop-types": "^15.7.2", "lodash": "^4.17.21", "prop-types": "^15.7.2", - "react-motion": "^0.5.2", "@react-spring/web": "9.4.5 || ^9.7.2", "d3-shape": "^1.3.5" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 818c50961..4c922d9ca 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1599,9 +1599,6 @@ importers: react: specifier: '>= 16.14.0 < 19.0.0' version: 18.2.0 - react-motion: - specifier: ^0.5.2 - version: 0.5.2(react@18.2.0) devDependencies: '@nivo/core': specifier: workspace:* @@ -11249,6 +11246,7 @@ packages: dependencies: ms: 2.1.3 supports-color: 5.5.0 + dev: true /debug@3.2.7(supports-color@8.1.1): resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} @@ -11260,7 +11258,6 @@ packages: dependencies: ms: 2.1.3 supports-color: 8.1.1 - dev: true /debug@4.3.4(supports-color@5.5.0): resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} @@ -11559,7 +11556,7 @@ packages: '@types/tmp': 0.0.33 application-config-path: 0.1.0 command-exists: 1.2.9 - debug: 3.2.7(supports-color@5.5.0) + debug: 3.2.7(supports-color@8.1.1) eol: 0.9.1 get-port: 3.2.0 glob: 7.2.3 @@ -12270,7 +12267,7 @@ packages: /eslint-import-resolver-node@0.3.6: resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} dependencies: - debug: 3.2.7(supports-color@5.5.0) + debug: 3.2.7(supports-color@8.1.1) resolve: 1.22.2 transitivePeerDependencies: - supports-color @@ -12279,7 +12276,7 @@ packages: /eslint-import-resolver-node@0.3.7: resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} dependencies: - debug: 3.2.7(supports-color@5.5.0) + debug: 3.2.7(supports-color@8.1.1) is-core-module: 2.12.0 resolve: 1.22.2 transitivePeerDependencies: @@ -12305,7 +12302,7 @@ packages: optional: true dependencies: '@typescript-eslint/parser': 5.59.1(eslint@8.39.0)(typescript@4.9.5) - debug: 3.2.7(supports-color@5.5.0) + debug: 3.2.7(supports-color@8.1.1) eslint-import-resolver-node: 0.3.6 find-up: 2.1.0 pkg-dir: 2.0.0 @@ -12335,7 +12332,7 @@ packages: optional: true dependencies: '@typescript-eslint/parser': 5.59.1(eslint@8.39.0)(typescript@4.9.5) - debug: 3.2.7(supports-color@5.5.0) + debug: 3.2.7(supports-color@8.1.1) eslint: 8.39.0 eslint-import-resolver-node: 0.3.7 transitivePeerDependencies: @@ -12413,7 +12410,7 @@ packages: array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 - debug: 3.2.7(supports-color@5.5.0) + debug: 3.2.7(supports-color@8.1.1) doctrine: 2.1.0 eslint: 8.39.0 eslint-import-resolver-node: 0.3.7 @@ -12943,7 +12940,7 @@ packages: resolution: {integrity: sha512-/l77JHcOUrDUX8V67E287VEUQT0lbm71gdGVoodnlWBziarYKgMcpqT7xvh/HM8Jv52phw8Bd8tY+a7QjOr7Yg==} engines: {node: '>=6.0.0'} dependencies: - debug: 3.2.7(supports-color@5.5.0) + debug: 3.2.7(supports-color@8.1.1) es6-promise: 4.2.8 raw-body: 2.4.3 transitivePeerDependencies: @@ -18511,7 +18508,7 @@ packages: engines: {node: '>= 4.4.x'} hasBin: true dependencies: - debug: 3.2.7(supports-color@5.5.0) + debug: 3.2.7(supports-color@8.1.1) iconv-lite: 0.4.24 sax: 1.2.4 transitivePeerDependencies: @@ -19685,12 +19682,9 @@ packages: engines: {node: '>=6.14'} dev: true - /performance-now@0.2.0: - resolution: {integrity: sha512-YHk5ez1hmMR5LOkb9iJkLKqoBlL7WD5M8ljC75ZfzXriuBIVNuecaXuU7e+hOwyqf24Wxhh7Vxgt7Hnw9288Tg==} - dev: false - /performance-now@2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} + dev: true /physical-cpu-count@2.0.0: resolution: {integrity: sha512-rxJOljMuWtYlvREBmd6TZYanfcPhNUKtGDZBjBBS8WG1dpN2iwPsRJZgQqN/OtJuiQckdRFOfzogqJClTrsi7g==} @@ -20965,6 +20959,7 @@ packages: resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} dependencies: performance-now: 2.1.0 + dev: true /railroad-diagrams@1.0.0: resolution: {integrity: sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==} @@ -21279,17 +21274,6 @@ packages: - supports-color dev: false - /react-motion@0.5.2(react@18.2.0): - resolution: {integrity: sha512-9q3YAvHoUiWlP3cK0v+w1N5Z23HXMj4IF4YuvjvWegWqNPfLXsOBE/V7UvQGpXxHFKRQQcNcVQE31g9SB/6qgQ==} - peerDependencies: - react: ^0.14.9 || ^15.3.0 || ^16.0.0 - dependencies: - performance-now: 0.2.0 - prop-types: 15.8.1 - raf: 3.4.1 - react: 18.2.0 - dev: false - /react-refresh@0.11.0: resolution: {integrity: sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==} engines: {node: '>=0.10.0'} From 819912f500b80023f7130b36936b00941c94a291 Mon Sep 17 00:00:00 2001 From: plouc Date: Wed, 3 May 2023 08:40:45 +0900 Subject: [PATCH 04/44] feat(waffle): remove DefaultRawDatum as Datum can be used as a default --- packages/waffle/src/Waffle.tsx | 4 +- packages/waffle/src/WaffleCanvas.tsx | 4 +- packages/waffle/src/WaffleHtml.tsx | 3 +- packages/waffle/src/compute.js | 129 --------------------------- packages/waffle/src/defaults.ts | 8 +- packages/waffle/src/hooks.ts | 3 +- packages/waffle/src/types.ts | 12 +-- 7 files changed, 13 insertions(+), 150 deletions(-) delete mode 100644 packages/waffle/src/compute.js diff --git a/packages/waffle/src/Waffle.tsx b/packages/waffle/src/Waffle.tsx index 49e8dc849..c59891173 100644 --- a/packages/waffle/src/Waffle.tsx +++ b/packages/waffle/src/Waffle.tsx @@ -2,7 +2,7 @@ import { createElement, Fragment, ReactNode } from 'react' import { Container, useDimensions, SvgWrapper } from '@nivo/core' import { InheritedColorConfig, OrdinalColorScaleConfig } from '@nivo/colors' import { BoxLegendSvg } from '@nivo/legends' -import { Datum, DefaultRawDatum, SvgProps, LayerId, TooltipComponent, ComputedDatum } from './types' +import { Datum, SvgProps, LayerId, TooltipComponent, ComputedDatum } from './types' import { svgDefaultProps } from './defaults' import { useWaffle } from './hooks' import { WaffleCells } from './WaffleCells' @@ -140,7 +140,7 @@ const InnerWaffle = ({ ) } -export const Waffle = ({ +export const Waffle = ({ isInteractive = svgDefaultProps.isInteractive, animate = svgDefaultProps.animate, motionConfig = svgDefaultProps.motionConfig, diff --git a/packages/waffle/src/WaffleCanvas.tsx b/packages/waffle/src/WaffleCanvas.tsx index c9e649595..76c909137 100644 --- a/packages/waffle/src/WaffleCanvas.tsx +++ b/packages/waffle/src/WaffleCanvas.tsx @@ -14,7 +14,7 @@ import { CanvasProps, ComputedDatum, Datum, - DefaultRawDatum, isDataCell, + isDataCell, // LayerId, TooltipComponent, Cell, @@ -176,7 +176,7 @@ const InnerWaffleCanvas = ({ ) } -export const WaffleCanvas = ({ +export const WaffleCanvas = ({ theme, isInteractive = canvasDefaultProps.isInteractive, animate = canvasDefaultProps.animate, diff --git a/packages/waffle/src/WaffleHtml.tsx b/packages/waffle/src/WaffleHtml.tsx index 6c634d6a9..92da5a490 100644 --- a/packages/waffle/src/WaffleHtml.tsx +++ b/packages/waffle/src/WaffleHtml.tsx @@ -3,7 +3,6 @@ import { Container, useDimensions } from '@nivo/core' import { InheritedColorConfig, OrdinalColorScaleConfig } from '@nivo/colors' import { Datum, - DefaultRawDatum, CellComponent, HtmlProps, TooltipComponent, @@ -132,7 +131,7 @@ const InnerWaffleHtml = ({ ) } -export const WaffleHtml = ({ +export const WaffleHtml = ({ isInteractive = htmlDefaultProps.isInteractive, animate = htmlDefaultProps.animate, motionConfig = htmlDefaultProps.motionConfig, diff --git a/packages/waffle/src/compute.js b/packages/waffle/src/compute.js deleted file mode 100644 index 1679168c0..000000000 --- a/packages/waffle/src/compute.js +++ /dev/null @@ -1,129 +0,0 @@ -/* - * This file is part of the nivo project. - * - * Copyright 2016-present, Raphaël Benitte. - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -import range from 'lodash/range' - -/** - * Computes optimal cell size according to dimensions/layout/padding. - * - * @param {number} width - * @param {number} height - * @param {number} rows - * @param {number} columns - * @param {number} padding - * - * @return {number} - */ -export const computeCellSize = (width, height, rows, columns, padding) => { - const sizeX = (width - (columns - 1) * padding) / columns - const sizeY = (height - (rows - 1) * padding) / rows - - return Math.min(sizeX, sizeY) -} - -/** - * Computes empty cells according to dimensions/layout/padding. - * - * @param {number} width - * @param {number} height - * @param {number} rows - * @param {number} columns - * @param {'top'|'right'|'bottom'|'left'} fillDirection - * @param {number} padding - * - * @return {{ cells: Array, cellSize: number, origin: { x: number, y: number } } } - */ -export const computeGrid = (width, height, rows, columns, fillDirection, padding) => { - const cellSize = computeCellSize(width, height, rows, columns, padding) - - const cells = [] - switch (fillDirection) { - case 'top': - range(rows).forEach(row => { - range(columns).forEach(column => { - cells.push({ - position: row * columns + column, - row, - column, - x: column * (cellSize + padding), - y: row * (cellSize + padding), - }) - }) - }) - break - - case 'bottom': - range(rows - 1, -1).forEach(row => { - range(columns).forEach(column => { - cells.push({ - position: row * columns + column, - row, - column, - x: column * (cellSize + padding), - y: row * (cellSize + padding), - }) - }) - }) - break - - case 'left': - range(columns).forEach(column => { - range(rows).forEach(row => { - cells.push({ - position: row * columns + column, - row, - column, - x: column * (cellSize + padding), - y: row * (cellSize + padding), - }) - }) - }) - break - - case 'right': - range(columns - 1, -1).forEach(column => { - range(rows - 1, -1).forEach(row => { - cells.push({ - position: row * columns + column, - row, - column, - x: column * (cellSize + padding), - y: row * (cellSize + padding), - }) - }) - }) - break - - default: - throw new Error(`Invalid fill direction provided: ${fillDirection}`) - } - - const origin = { - x: (width - (cellSize * columns + padding * (columns - 1))) / 2, - y: (height - (cellSize * rows + padding * (rows - 1))) / 2, - } - - return { cells, cellSize, origin } -} - -export const applyDataToGrid = (_cells, data) => { - const cells = _cells.map(cell => ({ ...cell })) - - data.forEach(datum => { - range(datum.startAt, datum.endAt).forEach(position => { - const cell = cells[position] - if (cell !== undefined) { - cell.data = datum - cell.groupIndex = datum.groupIndex - cell.color = datum.color - } - }) - }) - - return cells -} diff --git a/packages/waffle/src/defaults.ts b/packages/waffle/src/defaults.ts index b5a86e235..be8c75405 100644 --- a/packages/waffle/src/defaults.ts +++ b/packages/waffle/src/defaults.ts @@ -1,10 +1,10 @@ -import { CommonProps, DefaultRawDatum, HtmlLayer, SvgLayer } from './types' +import { CommonProps, Datum, HtmlLayer, SvgLayer } from './types' import { WaffleCell } from './WaffleCell' import { WaffleCellHtml } from './WaffleCellHtml' import { WaffleTooltip } from './WaffleTooltip' export const commonDefaultProps: Omit< - CommonProps, + CommonProps, | 'valueFormat' | 'margin' | 'theme' @@ -38,7 +38,7 @@ export const commonDefaultProps: Omit< export const svgDefaultProps = { ...commonDefaultProps, - layers: ['cells', 'areas', 'legends'] as SvgLayer[], + layers: ['cells', 'areas', 'legends'] as SvgLayer[], cellComponent: WaffleCell, defs: [], fill: [], @@ -47,7 +47,7 @@ export const svgDefaultProps = { export const htmlDefaultProps = { ...commonDefaultProps, - layers: ['cells', 'areas'] as HtmlLayer[], + layers: ['cells', 'areas'] as HtmlLayer[], cellComponent: WaffleCellHtml, defs: [], fill: [], diff --git a/packages/waffle/src/hooks.ts b/packages/waffle/src/hooks.ts index 94110ab46..15a7bfd19 100644 --- a/packages/waffle/src/hooks.ts +++ b/packages/waffle/src/hooks.ts @@ -13,7 +13,6 @@ import { CommonProps, ComputedDatum, Datum, - DefaultRawDatum, DataProps, FillDirection, EmptyCell, @@ -155,7 +154,7 @@ export const mergeCellsData = ( return cellsCopy } -export const useWaffle = ({ +export const useWaffle = ({ width, height, data, diff --git a/packages/waffle/src/types.ts b/packages/waffle/src/types.ts index bb8e0cec1..65d0f03fa 100644 --- a/packages/waffle/src/types.ts +++ b/packages/waffle/src/types.ts @@ -13,12 +13,6 @@ export interface Datum { value: number } -export interface DefaultRawDatum extends Datum { - id: string - label: string - value: number -} - export interface ComputedDatum extends Datum { data: D formattedValue: string @@ -132,7 +126,7 @@ export interface CustomLayerProps { export type SvgLayer = LayerId | FunctionComponent> -export type SvgProps = DataProps & +export type SvgProps = DataProps & Dimensions & Partial> & SvgDefsAndFill> & @@ -147,7 +141,7 @@ export type HtmlLayerId = Exclude export type HtmlLayer = HtmlLayerId | FunctionComponent> -export type HtmlProps = DataProps & +export type HtmlProps = DataProps & Dimensions & Partial> & Partial> & { @@ -156,7 +150,7 @@ export type HtmlProps = DataProps & cellComponent?: CellComponent } -export type CanvasProps = DataProps & +export type CanvasProps = DataProps & Dimensions & Partial> & Partial, 'onMouseEnter' | 'onMouseLeave'>> & { From d8049a1054906c8166477d67e857dd472884de3e Mon Sep 17 00:00:00 2001 From: plouc Date: Wed, 3 May 2023 12:07:34 +0900 Subject: [PATCH 05/44] feat(waffle): update tests --- packages/waffle/src/Waffle.tsx | 2 + packages/waffle/src/WaffleCanvas.tsx | 23 +- packages/waffle/src/WaffleHtml.tsx | 2 + packages/waffle/src/defaults.ts | 2 + packages/waffle/src/hooks.ts | 47 +- packages/waffle/src/types.ts | 1 + .../tests/{Waffle.test.js => Waffle.test.tsx} | 49 +- ...WaffleHtml.test.js => WaffleHtml.test.tsx} | 15 +- .../tests/__snapshots__/Waffle.test.js.snap | 7156 --------------- .../tests/__snapshots__/Waffle.test.tsx.snap | 4368 +++++++++ .../__snapshots__/WaffleHtml.test.js.snap | 7156 --------------- .../__snapshots__/WaffleHtml.test.tsx.snap | 8135 +++++++++++++++++ .../tests/__snapshots__/compute.test.js.snap | 1600 +++- packages/waffle/tests/compute.test.js | 2 +- 14 files changed, 14071 insertions(+), 14487 deletions(-) rename packages/waffle/tests/{Waffle.test.js => Waffle.test.tsx} (72%) rename packages/waffle/tests/{WaffleHtml.test.js => WaffleHtml.test.tsx} (70%) delete mode 100644 packages/waffle/tests/__snapshots__/Waffle.test.js.snap create mode 100644 packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap delete mode 100644 packages/waffle/tests/__snapshots__/WaffleHtml.test.js.snap create mode 100644 packages/waffle/tests/__snapshots__/WaffleHtml.test.tsx.snap diff --git a/packages/waffle/src/Waffle.tsx b/packages/waffle/src/Waffle.tsx index c59891173..ace07833a 100644 --- a/packages/waffle/src/Waffle.tsx +++ b/packages/waffle/src/Waffle.tsx @@ -24,6 +24,7 @@ const InnerWaffle = ({ columns, fillDirection = svgDefaultProps.fillDirection, padding = svgDefaultProps.padding, + hiddenIds = svgDefaultProps.hiddenIds, layers = svgDefaultProps.layers as LayerId[], cellComponent = svgDefaultProps.cellComponent, colors = svgDefaultProps.colors as OrdinalColorScaleConfig, @@ -56,6 +57,7 @@ const InnerWaffle = ({ width: innerWidth, height: innerHeight, data, + hiddenIds, valueFormat, total, rows, diff --git a/packages/waffle/src/WaffleCanvas.tsx b/packages/waffle/src/WaffleCanvas.tsx index 76c909137..d81621168 100644 --- a/packages/waffle/src/WaffleCanvas.tsx +++ b/packages/waffle/src/WaffleCanvas.tsx @@ -1,11 +1,11 @@ -import {createElement, MouseEvent, useCallback, useEffect, useRef} from 'react' +import { createElement, MouseEvent, useCallback, useEffect, useRef } from 'react' import { isCursorInRect, getRelativeCursor, Container, useDimensions, useTheme, - Margin + Margin, } from '@nivo/core' import { InheritedColorConfig, OrdinalColorScaleConfig } from '@nivo/colors' import { useTooltip } from '@nivo/tooltip' @@ -22,16 +22,15 @@ import { import { canvasDefaultProps } from './defaults' import { useWaffle } from './hooks' -const findCellUnderCursor = (cells: Cell[], cellSize: number, margin: Margin, x: number, y: number) => +const findCellUnderCursor = ( + cells: Cell[], + cellSize: number, + margin: Margin, + x: number, + y: number +) => cells.find(cell => - isCursorInRect( - margin.left + cell.x, - margin.top + cell.y, - cellSize, - cellSize, - x, - y - ) + isCursorInRect(margin.left + cell.x, margin.top + cell.y, cellSize, cellSize, x, y) ) type InnerWaffleCanvasProps = Omit, 'renderWrapper' | 'theme'> @@ -46,6 +45,7 @@ const InnerWaffleCanvas = ({ rows, columns, fillDirection = canvasDefaultProps.fillDirection, + hiddenIds = canvasDefaultProps.hiddenIds, padding = canvasDefaultProps.padding, // layers = svgDefaultProps.layers as LayerId[], // cellComponent = svgDefaultProps.cellComponent, @@ -77,6 +77,7 @@ const InnerWaffleCanvas = ({ width: innerWidth, height: innerHeight, data, + hiddenIds, valueFormat, total, rows, diff --git a/packages/waffle/src/WaffleHtml.tsx b/packages/waffle/src/WaffleHtml.tsx index 92da5a490..e98ec6c47 100644 --- a/packages/waffle/src/WaffleHtml.tsx +++ b/packages/waffle/src/WaffleHtml.tsx @@ -29,6 +29,7 @@ const InnerWaffleHtml = ({ rows, columns, fillDirection = htmlDefaultProps.fillDirection, + hiddenIds = htmlDefaultProps.hiddenIds, padding = htmlDefaultProps.padding, layers = htmlDefaultProps.layers as HtmlLayerId[], cellComponent = htmlDefaultProps.cellComponent as unknown as CellComponent, @@ -61,6 +62,7 @@ const InnerWaffleHtml = ({ width: innerWidth, height: innerHeight, data, + hiddenIds, valueFormat, total, rows, diff --git a/packages/waffle/src/defaults.ts b/packages/waffle/src/defaults.ts index be8c75405..9de4ffece 100644 --- a/packages/waffle/src/defaults.ts +++ b/packages/waffle/src/defaults.ts @@ -18,6 +18,8 @@ export const commonDefaultProps: Omit< | 'ariaLabelledBy' | 'ariaDescribedBy' > = { + hiddenIds: [], + fillDirection: 'bottom', padding: 1, diff --git a/packages/waffle/src/hooks.ts b/packages/waffle/src/hooks.ts index 15a7bfd19..8e4e698fd 100644 --- a/packages/waffle/src/hooks.ts +++ b/packages/waffle/src/hooks.ts @@ -131,7 +131,7 @@ export const computeGrid = ( throw new Error(`Invalid fill direction provided: ${fillDirection}`) } - return { cells, cellSize } + return { cells, cellSize, origin } } export const mergeCellsData = ( @@ -158,6 +158,7 @@ export const useWaffle = ({ width, height, data, + hiddenIds, valueFormat, total, rows, @@ -169,7 +170,13 @@ export const useWaffle = ({ borderColor = commonDefaultProps.borderColor as InheritedColorConfig>, }: Pick< CommonProps, - 'valueFormat' | 'fillDirection' | 'padding' | 'colors' | 'emptyColor' | 'borderColor' + | 'hiddenIds' + | 'valueFormat' + | 'fillDirection' + | 'padding' + | 'colors' + | 'emptyColor' + | 'borderColor' > & DataProps & { width: number @@ -186,7 +193,11 @@ export const useWaffle = ({ const computedData: Array> = useMemo(() => { let currentPosition = 0 - return data.map((datum, groupIndex) => { + const enhancedData: ComputedDatum[] = [] + + data.forEach((datum, groupIndex) => { + if (hiddenIds.includes(datum.id)) return false + const color = getColor(datum) const enhancedDatum: ComputedDatum = { @@ -208,33 +219,11 @@ export const useWaffle = ({ currentPosition = enhancedDatum.endAt - return enhancedDatum - - /* - if (!hiddenIds.includes(datum.id)) { - const enhancedDatum = { - ...datum, - groupIndex, - startAt: currentPosition, - endAt: currentPosition + Math.round(datum.value / unit), - color: getColor(datum), - } - - currentPosition = enhancedDatum.endAt - - return enhancedDatum - } - - return { - ...datum, - groupIndex, - startAt: currentPosition, - endAt: currentPosition, - color: getColor(datum), - } - */ + enhancedData.push(enhancedDatum) }) - }, [data, unit, formatValue, getColor, getBorderColor]) + + return enhancedData + }, [data, hiddenIds, unit, formatValue, getColor, getBorderColor]) const grid = useMemo( () => computeGrid(width, height, rows, columns, fillDirection, padding, emptyColor), diff --git a/packages/waffle/src/types.ts b/packages/waffle/src/types.ts index 65d0f03fa..1cc3ec2e6 100644 --- a/packages/waffle/src/types.ts +++ b/packages/waffle/src/types.ts @@ -87,6 +87,7 @@ export type TooltipComponent = FunctionComponent extends ModernMotionProps { + hiddenIds: D['id'][] margin: Box valueFormat?: ValueFormat fillDirection: FillDirection diff --git a/packages/waffle/tests/Waffle.test.js b/packages/waffle/tests/Waffle.test.tsx similarity index 72% rename from packages/waffle/tests/Waffle.test.js rename to packages/waffle/tests/Waffle.test.tsx index 052797e7f..8b2f9c15e 100644 --- a/packages/waffle/tests/Waffle.test.js +++ b/packages/waffle/tests/Waffle.test.tsx @@ -1,11 +1,13 @@ -import renderer from 'react-test-renderer' +import { create } from 'react-test-renderer' import { mount } from 'enzyme' import { LegendSvg, LegendSvgItem } from '@nivo/legends' -import Waffle from '../src/Waffle' -import WaffleCell from '../src/WaffleCell' +// @ts-ignore +import { Waffle, FillDirection } from '../src' +import { WaffleCell } from '../src/WaffleCell' +import { WaffleArea } from '../src/WaffleArea' it('should render a basic waffle chart in SVG', () => { - const component = renderer.create( + const component = create( { /> ) - let tree = component.toJSON() + const tree = component.toJSON() expect(tree).toMatchSnapshot() }) -const fillModes = ['top', 'right', 'bottom', 'left'] +const fillModes: FillDirection[] = ['top', 'right', 'bottom', 'left'] for (const fillMode of fillModes) { it(`should support ${fillMode} fill mode`, () => { - const component = renderer.create( + const component = create( ) - let tree = component.toJSON() + const tree = component.toJSON() expect(tree).toMatchSnapshot() }) } -it('should support legends', () => { +xit('should support legends', () => { const data = [ { id: 'one', label: 'one', value: 10 }, { id: 'two', label: 'two', value: 20 }, @@ -93,15 +95,7 @@ it('should allow to hide specific ids', () => { { id: 'one', label: 'one', value: 10 }, { id: 'two', label: 'two', value: 20 }, ] - const legends = [ - { - anchor: 'top-left', - direction: 'column', - itemWidth: 100, - itemHeight: 20, - }, - ] - const wrapper = mount( + const component = create( { colors={['red', 'green']} data={data} hiddenIds={['one']} - legends={legends} /> - ) + ).root - const oneCells = wrapper.findWhere( - n => n.type() === WaffleCell && n.prop('data') !== undefined && n.prop('data').id === 'one' - ) - const twoCells = wrapper.findWhere( - n => n.type() === WaffleCell && n.prop('data') !== undefined && n.prop('data').id === 'two' - ) + const oneCells = component.findAll(node => { + return node.type === WaffleCell && node.props.cell.data && node.props.cell.data.id === 'one' + }) expect(oneCells).toHaveLength(0) + + const twoCells = component.findAll(node => { + return node.type === WaffleCell && node.props.cell.data && node.props.cell.data.id === 'two' + }) expect(twoCells.length).toBeGreaterThan(0) - expect(wrapper.find(LegendSvgItem)).toHaveLength(2) + const areas = component.findAllByType(WaffleArea) + expect(areas).toHaveLength(1) }) diff --git a/packages/waffle/tests/WaffleHtml.test.js b/packages/waffle/tests/WaffleHtml.test.tsx similarity index 70% rename from packages/waffle/tests/WaffleHtml.test.js rename to packages/waffle/tests/WaffleHtml.test.tsx index f8e3f4f63..d681a048e 100644 --- a/packages/waffle/tests/WaffleHtml.test.js +++ b/packages/waffle/tests/WaffleHtml.test.tsx @@ -1,8 +1,9 @@ -import renderer from 'react-test-renderer' -import WaffleHtml from '../src/Waffle' +import { create } from 'react-test-renderer' +// @ts-ignore +import { WaffleHtml, FillDirection } from '../src' it('should render a basic waffle chart in HTML', () => { - const component = renderer.create( + const component = create( { /> ) - let tree = component.toJSON() + const tree = component.toJSON() expect(tree).toMatchSnapshot() }) -const fillModes = ['top', 'right', 'bottom', 'left'] +const fillModes: FillDirection[] = ['top', 'right', 'bottom', 'left'] for (const fillMode of fillModes) { it(`should support ${fillMode} fill mode`, () => { - const component = renderer.create( + const component = create( ) - let tree = component.toJSON() + const tree = component.toJSON() expect(tree).toMatchSnapshot() }) } diff --git a/packages/waffle/tests/__snapshots__/Waffle.test.js.snap b/packages/waffle/tests/__snapshots__/Waffle.test.js.snap deleted file mode 100644 index 1efc4e680..000000000 --- a/packages/waffle/tests/__snapshots__/Waffle.test.js.snap +++ /dev/null @@ -1,7156 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`should render a basic waffle chart in SVG 1`] = ` -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-`; - -exports[`should support bottom fill mode 1`] = ` -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-`; - -exports[`should support left fill mode 1`] = ` -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-`; - -exports[`should support right fill mode 1`] = ` -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-`; - -exports[`should support top fill mode 1`] = ` -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-`; diff --git a/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap b/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap new file mode 100644 index 000000000..86e62575a --- /dev/null +++ b/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap @@ -0,0 +1,4368 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`should render a basic waffle chart in SVG 1`] = ` +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+`; + +exports[`should support bottom fill mode 1`] = ` +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+`; + +exports[`should support left fill mode 1`] = ` +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+`; + +exports[`should support right fill mode 1`] = ` +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+`; + +exports[`should support top fill mode 1`] = ` +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+`; diff --git a/packages/waffle/tests/__snapshots__/WaffleHtml.test.js.snap b/packages/waffle/tests/__snapshots__/WaffleHtml.test.js.snap deleted file mode 100644 index 64d251034..000000000 --- a/packages/waffle/tests/__snapshots__/WaffleHtml.test.js.snap +++ /dev/null @@ -1,7156 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`should render a basic waffle chart in HTML 1`] = ` -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-`; - -exports[`should support bottom fill mode 1`] = ` -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-`; - -exports[`should support left fill mode 1`] = ` -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-`; - -exports[`should support right fill mode 1`] = ` -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-`; - -exports[`should support top fill mode 1`] = ` -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-`; diff --git a/packages/waffle/tests/__snapshots__/WaffleHtml.test.tsx.snap b/packages/waffle/tests/__snapshots__/WaffleHtml.test.tsx.snap new file mode 100644 index 000000000..8ae9a6503 --- /dev/null +++ b/packages/waffle/tests/__snapshots__/WaffleHtml.test.tsx.snap @@ -0,0 +1,8135 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`should render a basic waffle chart in HTML 1`] = ` +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+`; + +exports[`should support bottom fill mode 1`] = ` +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+`; + +exports[`should support left fill mode 1`] = ` +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+`; + +exports[`should support right fill mode 1`] = ` +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+`; + +exports[`should support top fill mode 1`] = ` +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+`; diff --git a/packages/waffle/tests/__snapshots__/compute.test.js.snap b/packages/waffle/tests/__snapshots__/compute.test.js.snap index 1f7f82dc1..ae8a5b501 100644 --- a/packages/waffle/tests/__snapshots__/compute.test.js.snap +++ b/packages/waffle/tests/__snapshots__/compute.test.js.snap @@ -3,703 +3,903 @@ exports[`computeGrid should compute origin according to remaining space 1`] = ` Array [ Object { + "color": undefined, "column": 0, + "key": "9.0", "position": 90, "row": 9, - "x": 0, + "x": 50, "y": 90, }, Object { + "color": undefined, "column": 1, + "key": "9.1", "position": 91, "row": 9, - "x": 10, + "x": 60, "y": 90, }, Object { + "color": undefined, "column": 2, + "key": "9.2", "position": 92, "row": 9, - "x": 20, + "x": 70, "y": 90, }, Object { + "color": undefined, "column": 3, + "key": "9.3", "position": 93, "row": 9, - "x": 30, + "x": 80, "y": 90, }, Object { + "color": undefined, "column": 4, + "key": "9.4", "position": 94, "row": 9, - "x": 40, + "x": 90, "y": 90, }, Object { + "color": undefined, "column": 5, + "key": "9.5", "position": 95, "row": 9, - "x": 50, + "x": 100, "y": 90, }, Object { + "color": undefined, "column": 6, + "key": "9.6", "position": 96, "row": 9, - "x": 60, + "x": 110, "y": 90, }, Object { + "color": undefined, "column": 7, + "key": "9.7", "position": 97, "row": 9, - "x": 70, + "x": 120, "y": 90, }, Object { + "color": undefined, "column": 8, + "key": "9.8", "position": 98, "row": 9, - "x": 80, + "x": 130, "y": 90, }, Object { + "color": undefined, "column": 9, + "key": "9.9", "position": 99, "row": 9, - "x": 90, + "x": 140, "y": 90, }, Object { + "color": undefined, "column": 0, + "key": "8.0", "position": 80, "row": 8, - "x": 0, + "x": 50, "y": 80, }, Object { + "color": undefined, "column": 1, + "key": "8.1", "position": 81, "row": 8, - "x": 10, + "x": 60, "y": 80, }, Object { + "color": undefined, "column": 2, + "key": "8.2", "position": 82, "row": 8, - "x": 20, + "x": 70, "y": 80, }, Object { + "color": undefined, "column": 3, + "key": "8.3", "position": 83, "row": 8, - "x": 30, + "x": 80, "y": 80, }, Object { + "color": undefined, "column": 4, + "key": "8.4", "position": 84, "row": 8, - "x": 40, + "x": 90, "y": 80, }, Object { + "color": undefined, "column": 5, + "key": "8.5", "position": 85, "row": 8, - "x": 50, + "x": 100, "y": 80, }, Object { + "color": undefined, "column": 6, + "key": "8.6", "position": 86, "row": 8, - "x": 60, + "x": 110, "y": 80, }, Object { + "color": undefined, "column": 7, + "key": "8.7", "position": 87, "row": 8, - "x": 70, + "x": 120, "y": 80, }, Object { + "color": undefined, "column": 8, + "key": "8.8", "position": 88, "row": 8, - "x": 80, + "x": 130, "y": 80, }, Object { + "color": undefined, "column": 9, + "key": "8.9", "position": 89, "row": 8, - "x": 90, + "x": 140, "y": 80, }, Object { + "color": undefined, "column": 0, + "key": "7.0", "position": 70, "row": 7, - "x": 0, + "x": 50, "y": 70, }, Object { + "color": undefined, "column": 1, + "key": "7.1", "position": 71, "row": 7, - "x": 10, + "x": 60, "y": 70, }, Object { + "color": undefined, "column": 2, + "key": "7.2", "position": 72, "row": 7, - "x": 20, + "x": 70, "y": 70, }, Object { + "color": undefined, "column": 3, + "key": "7.3", "position": 73, "row": 7, - "x": 30, + "x": 80, "y": 70, }, Object { + "color": undefined, "column": 4, + "key": "7.4", "position": 74, "row": 7, - "x": 40, + "x": 90, "y": 70, }, Object { + "color": undefined, "column": 5, + "key": "7.5", "position": 75, "row": 7, - "x": 50, + "x": 100, "y": 70, }, Object { + "color": undefined, "column": 6, + "key": "7.6", "position": 76, "row": 7, - "x": 60, + "x": 110, "y": 70, }, Object { + "color": undefined, "column": 7, + "key": "7.7", "position": 77, "row": 7, - "x": 70, + "x": 120, "y": 70, }, Object { + "color": undefined, "column": 8, + "key": "7.8", "position": 78, "row": 7, - "x": 80, + "x": 130, "y": 70, }, Object { + "color": undefined, "column": 9, + "key": "7.9", "position": 79, "row": 7, - "x": 90, + "x": 140, "y": 70, }, Object { + "color": undefined, "column": 0, + "key": "6.0", "position": 60, "row": 6, - "x": 0, + "x": 50, "y": 60, }, Object { + "color": undefined, "column": 1, + "key": "6.1", "position": 61, "row": 6, - "x": 10, + "x": 60, "y": 60, }, Object { + "color": undefined, "column": 2, + "key": "6.2", "position": 62, "row": 6, - "x": 20, + "x": 70, "y": 60, }, Object { + "color": undefined, "column": 3, + "key": "6.3", "position": 63, "row": 6, - "x": 30, + "x": 80, "y": 60, }, Object { + "color": undefined, "column": 4, + "key": "6.4", "position": 64, "row": 6, - "x": 40, + "x": 90, "y": 60, }, Object { + "color": undefined, "column": 5, + "key": "6.5", "position": 65, "row": 6, - "x": 50, + "x": 100, "y": 60, }, Object { + "color": undefined, "column": 6, + "key": "6.6", "position": 66, "row": 6, - "x": 60, + "x": 110, "y": 60, }, Object { + "color": undefined, "column": 7, + "key": "6.7", "position": 67, "row": 6, - "x": 70, + "x": 120, "y": 60, }, Object { + "color": undefined, "column": 8, + "key": "6.8", "position": 68, "row": 6, - "x": 80, + "x": 130, "y": 60, }, Object { + "color": undefined, "column": 9, + "key": "6.9", "position": 69, "row": 6, - "x": 90, + "x": 140, "y": 60, }, Object { + "color": undefined, "column": 0, + "key": "5.0", "position": 50, "row": 5, - "x": 0, + "x": 50, "y": 50, }, Object { + "color": undefined, "column": 1, + "key": "5.1", "position": 51, "row": 5, - "x": 10, + "x": 60, "y": 50, }, Object { + "color": undefined, "column": 2, + "key": "5.2", "position": 52, "row": 5, - "x": 20, + "x": 70, "y": 50, }, Object { + "color": undefined, "column": 3, + "key": "5.3", "position": 53, "row": 5, - "x": 30, + "x": 80, "y": 50, }, Object { + "color": undefined, "column": 4, + "key": "5.4", "position": 54, "row": 5, - "x": 40, + "x": 90, "y": 50, }, Object { + "color": undefined, "column": 5, + "key": "5.5", "position": 55, "row": 5, - "x": 50, + "x": 100, "y": 50, }, Object { + "color": undefined, "column": 6, + "key": "5.6", "position": 56, "row": 5, - "x": 60, + "x": 110, "y": 50, }, Object { + "color": undefined, "column": 7, + "key": "5.7", "position": 57, "row": 5, - "x": 70, + "x": 120, "y": 50, }, Object { + "color": undefined, "column": 8, + "key": "5.8", "position": 58, "row": 5, - "x": 80, + "x": 130, "y": 50, }, Object { + "color": undefined, "column": 9, + "key": "5.9", "position": 59, "row": 5, - "x": 90, + "x": 140, "y": 50, }, Object { + "color": undefined, "column": 0, + "key": "4.0", "position": 40, "row": 4, - "x": 0, + "x": 50, "y": 40, }, Object { + "color": undefined, "column": 1, + "key": "4.1", "position": 41, "row": 4, - "x": 10, + "x": 60, "y": 40, }, Object { + "color": undefined, "column": 2, + "key": "4.2", "position": 42, "row": 4, - "x": 20, + "x": 70, "y": 40, }, Object { + "color": undefined, "column": 3, + "key": "4.3", "position": 43, "row": 4, - "x": 30, + "x": 80, "y": 40, }, Object { + "color": undefined, "column": 4, + "key": "4.4", "position": 44, "row": 4, - "x": 40, + "x": 90, "y": 40, }, Object { + "color": undefined, "column": 5, + "key": "4.5", "position": 45, "row": 4, - "x": 50, + "x": 100, "y": 40, }, Object { + "color": undefined, "column": 6, + "key": "4.6", "position": 46, "row": 4, - "x": 60, + "x": 110, "y": 40, }, Object { + "color": undefined, "column": 7, + "key": "4.7", "position": 47, "row": 4, - "x": 70, + "x": 120, "y": 40, }, Object { + "color": undefined, "column": 8, + "key": "4.8", "position": 48, "row": 4, - "x": 80, + "x": 130, "y": 40, }, Object { + "color": undefined, "column": 9, + "key": "4.9", "position": 49, "row": 4, - "x": 90, + "x": 140, "y": 40, }, Object { + "color": undefined, "column": 0, + "key": "3.0", "position": 30, "row": 3, - "x": 0, + "x": 50, "y": 30, }, Object { + "color": undefined, "column": 1, + "key": "3.1", "position": 31, "row": 3, - "x": 10, + "x": 60, "y": 30, }, Object { + "color": undefined, "column": 2, + "key": "3.2", "position": 32, "row": 3, - "x": 20, + "x": 70, "y": 30, }, Object { + "color": undefined, "column": 3, + "key": "3.3", "position": 33, "row": 3, - "x": 30, + "x": 80, "y": 30, }, Object { + "color": undefined, "column": 4, + "key": "3.4", "position": 34, "row": 3, - "x": 40, + "x": 90, "y": 30, }, Object { + "color": undefined, "column": 5, + "key": "3.5", "position": 35, "row": 3, - "x": 50, + "x": 100, "y": 30, }, Object { + "color": undefined, "column": 6, + "key": "3.6", "position": 36, "row": 3, - "x": 60, + "x": 110, "y": 30, }, Object { + "color": undefined, "column": 7, + "key": "3.7", "position": 37, "row": 3, - "x": 70, + "x": 120, "y": 30, }, Object { + "color": undefined, "column": 8, + "key": "3.8", "position": 38, "row": 3, - "x": 80, + "x": 130, "y": 30, }, Object { + "color": undefined, "column": 9, + "key": "3.9", "position": 39, "row": 3, - "x": 90, + "x": 140, "y": 30, }, Object { + "color": undefined, "column": 0, + "key": "2.0", "position": 20, "row": 2, - "x": 0, + "x": 50, "y": 20, }, Object { + "color": undefined, "column": 1, + "key": "2.1", "position": 21, "row": 2, - "x": 10, + "x": 60, "y": 20, }, Object { + "color": undefined, "column": 2, + "key": "2.2", "position": 22, "row": 2, - "x": 20, + "x": 70, "y": 20, }, Object { + "color": undefined, "column": 3, + "key": "2.3", "position": 23, "row": 2, - "x": 30, + "x": 80, "y": 20, }, Object { + "color": undefined, "column": 4, + "key": "2.4", "position": 24, "row": 2, - "x": 40, + "x": 90, "y": 20, }, Object { + "color": undefined, "column": 5, + "key": "2.5", "position": 25, "row": 2, - "x": 50, + "x": 100, "y": 20, }, Object { + "color": undefined, "column": 6, + "key": "2.6", "position": 26, "row": 2, - "x": 60, + "x": 110, "y": 20, }, Object { + "color": undefined, "column": 7, + "key": "2.7", "position": 27, "row": 2, - "x": 70, + "x": 120, "y": 20, }, Object { + "color": undefined, "column": 8, + "key": "2.8", "position": 28, "row": 2, - "x": 80, + "x": 130, "y": 20, }, Object { + "color": undefined, "column": 9, + "key": "2.9", "position": 29, "row": 2, - "x": 90, + "x": 140, "y": 20, }, Object { + "color": undefined, "column": 0, + "key": "1.0", "position": 10, "row": 1, - "x": 0, + "x": 50, "y": 10, }, Object { + "color": undefined, "column": 1, + "key": "1.1", "position": 11, "row": 1, - "x": 10, + "x": 60, "y": 10, }, Object { + "color": undefined, "column": 2, + "key": "1.2", "position": 12, "row": 1, - "x": 20, + "x": 70, "y": 10, }, Object { + "color": undefined, "column": 3, + "key": "1.3", "position": 13, "row": 1, - "x": 30, + "x": 80, "y": 10, }, Object { + "color": undefined, "column": 4, + "key": "1.4", "position": 14, "row": 1, - "x": 40, + "x": 90, "y": 10, }, Object { + "color": undefined, "column": 5, + "key": "1.5", "position": 15, "row": 1, - "x": 50, + "x": 100, "y": 10, }, Object { + "color": undefined, "column": 6, + "key": "1.6", "position": 16, "row": 1, - "x": 60, + "x": 110, "y": 10, }, Object { + "color": undefined, "column": 7, + "key": "1.7", "position": 17, "row": 1, - "x": 70, + "x": 120, "y": 10, }, Object { + "color": undefined, "column": 8, + "key": "1.8", "position": 18, "row": 1, - "x": 80, + "x": 130, "y": 10, }, Object { + "color": undefined, "column": 9, + "key": "1.9", "position": 19, "row": 1, - "x": 90, + "x": 140, "y": 10, }, Object { + "color": undefined, "column": 0, + "key": "0.0", "position": 0, "row": 0, - "x": 0, + "x": 50, "y": 0, }, Object { + "color": undefined, "column": 1, + "key": "0.1", "position": 1, "row": 0, - "x": 10, + "x": 60, "y": 0, }, Object { + "color": undefined, "column": 2, + "key": "0.2", "position": 2, "row": 0, - "x": 20, + "x": 70, "y": 0, }, Object { + "color": undefined, "column": 3, + "key": "0.3", "position": 3, "row": 0, - "x": 30, + "x": 80, "y": 0, }, Object { + "color": undefined, "column": 4, + "key": "0.4", "position": 4, "row": 0, - "x": 40, + "x": 90, "y": 0, }, Object { + "color": undefined, "column": 5, + "key": "0.5", "position": 5, "row": 0, - "x": 50, + "x": 100, "y": 0, }, Object { + "color": undefined, "column": 6, + "key": "0.6", "position": 6, "row": 0, - "x": 60, + "x": 110, "y": 0, }, Object { + "color": undefined, "column": 7, + "key": "0.7", "position": 7, "row": 0, - "x": 70, + "x": 120, "y": 0, }, Object { + "color": undefined, "column": 8, + "key": "0.8", "position": 8, "row": 0, - "x": 80, + "x": 130, "y": 0, }, Object { + "color": undefined, "column": 9, + "key": "0.9", "position": 9, "row": 0, - "x": 90, + "x": 140, "y": 0, }, ] @@ -708,700 +908,900 @@ Array [ exports[`computeGrid should create default empty grid 1`] = ` Array [ Object { + "color": undefined, "column": 0, + "key": "9.0", "position": 90, "row": 9, "x": 0, "y": 90, }, Object { + "color": undefined, "column": 1, + "key": "9.1", "position": 91, "row": 9, "x": 10, "y": 90, }, Object { + "color": undefined, "column": 2, + "key": "9.2", "position": 92, "row": 9, "x": 20, "y": 90, }, Object { + "color": undefined, "column": 3, + "key": "9.3", "position": 93, "row": 9, "x": 30, "y": 90, }, Object { + "color": undefined, "column": 4, + "key": "9.4", "position": 94, "row": 9, "x": 40, "y": 90, }, Object { + "color": undefined, "column": 5, + "key": "9.5", "position": 95, "row": 9, "x": 50, "y": 90, }, Object { + "color": undefined, "column": 6, + "key": "9.6", "position": 96, "row": 9, "x": 60, "y": 90, }, Object { + "color": undefined, "column": 7, + "key": "9.7", "position": 97, "row": 9, "x": 70, "y": 90, }, Object { + "color": undefined, "column": 8, + "key": "9.8", "position": 98, "row": 9, "x": 80, "y": 90, }, Object { + "color": undefined, "column": 9, + "key": "9.9", "position": 99, "row": 9, "x": 90, "y": 90, }, Object { + "color": undefined, "column": 0, + "key": "8.0", "position": 80, "row": 8, "x": 0, "y": 80, }, Object { + "color": undefined, "column": 1, + "key": "8.1", "position": 81, "row": 8, "x": 10, "y": 80, }, Object { + "color": undefined, "column": 2, + "key": "8.2", "position": 82, "row": 8, "x": 20, "y": 80, }, Object { + "color": undefined, "column": 3, + "key": "8.3", "position": 83, "row": 8, "x": 30, "y": 80, }, Object { + "color": undefined, "column": 4, + "key": "8.4", "position": 84, "row": 8, "x": 40, "y": 80, }, Object { + "color": undefined, "column": 5, + "key": "8.5", "position": 85, "row": 8, "x": 50, "y": 80, }, Object { + "color": undefined, "column": 6, + "key": "8.6", "position": 86, "row": 8, "x": 60, "y": 80, }, Object { + "color": undefined, "column": 7, + "key": "8.7", "position": 87, "row": 8, "x": 70, "y": 80, }, Object { + "color": undefined, "column": 8, + "key": "8.8", "position": 88, "row": 8, "x": 80, "y": 80, }, Object { + "color": undefined, "column": 9, + "key": "8.9", "position": 89, "row": 8, "x": 90, "y": 80, }, Object { + "color": undefined, "column": 0, + "key": "7.0", "position": 70, "row": 7, "x": 0, "y": 70, }, Object { + "color": undefined, "column": 1, + "key": "7.1", "position": 71, "row": 7, "x": 10, "y": 70, }, Object { + "color": undefined, "column": 2, + "key": "7.2", "position": 72, "row": 7, "x": 20, "y": 70, }, Object { + "color": undefined, "column": 3, + "key": "7.3", "position": 73, "row": 7, "x": 30, "y": 70, }, Object { + "color": undefined, "column": 4, + "key": "7.4", "position": 74, "row": 7, "x": 40, "y": 70, }, Object { + "color": undefined, "column": 5, + "key": "7.5", "position": 75, "row": 7, "x": 50, "y": 70, }, Object { + "color": undefined, "column": 6, + "key": "7.6", "position": 76, "row": 7, "x": 60, "y": 70, }, Object { + "color": undefined, "column": 7, + "key": "7.7", "position": 77, "row": 7, "x": 70, "y": 70, }, Object { + "color": undefined, "column": 8, + "key": "7.8", "position": 78, "row": 7, "x": 80, "y": 70, }, Object { + "color": undefined, "column": 9, + "key": "7.9", "position": 79, "row": 7, "x": 90, "y": 70, }, Object { + "color": undefined, "column": 0, + "key": "6.0", "position": 60, "row": 6, "x": 0, "y": 60, }, Object { + "color": undefined, "column": 1, + "key": "6.1", "position": 61, "row": 6, "x": 10, "y": 60, }, Object { + "color": undefined, "column": 2, + "key": "6.2", "position": 62, "row": 6, "x": 20, "y": 60, }, Object { + "color": undefined, "column": 3, + "key": "6.3", "position": 63, "row": 6, "x": 30, "y": 60, }, Object { + "color": undefined, "column": 4, + "key": "6.4", "position": 64, "row": 6, "x": 40, "y": 60, }, Object { + "color": undefined, "column": 5, + "key": "6.5", "position": 65, "row": 6, "x": 50, "y": 60, }, Object { + "color": undefined, "column": 6, + "key": "6.6", "position": 66, "row": 6, "x": 60, "y": 60, }, Object { + "color": undefined, "column": 7, + "key": "6.7", "position": 67, "row": 6, "x": 70, "y": 60, }, Object { + "color": undefined, "column": 8, + "key": "6.8", "position": 68, "row": 6, "x": 80, "y": 60, }, Object { + "color": undefined, "column": 9, + "key": "6.9", "position": 69, "row": 6, "x": 90, "y": 60, }, Object { + "color": undefined, "column": 0, + "key": "5.0", "position": 50, "row": 5, "x": 0, "y": 50, }, Object { + "color": undefined, "column": 1, + "key": "5.1", "position": 51, "row": 5, "x": 10, "y": 50, }, Object { + "color": undefined, "column": 2, + "key": "5.2", "position": 52, "row": 5, "x": 20, "y": 50, }, Object { + "color": undefined, "column": 3, + "key": "5.3", "position": 53, "row": 5, "x": 30, "y": 50, }, Object { + "color": undefined, "column": 4, + "key": "5.4", "position": 54, "row": 5, "x": 40, "y": 50, }, Object { + "color": undefined, "column": 5, + "key": "5.5", "position": 55, "row": 5, "x": 50, "y": 50, }, Object { + "color": undefined, "column": 6, + "key": "5.6", "position": 56, "row": 5, "x": 60, "y": 50, }, Object { + "color": undefined, "column": 7, + "key": "5.7", "position": 57, "row": 5, "x": 70, "y": 50, }, Object { + "color": undefined, "column": 8, + "key": "5.8", "position": 58, "row": 5, "x": 80, "y": 50, }, Object { + "color": undefined, "column": 9, + "key": "5.9", "position": 59, "row": 5, "x": 90, "y": 50, }, Object { + "color": undefined, "column": 0, + "key": "4.0", "position": 40, "row": 4, "x": 0, "y": 40, }, Object { + "color": undefined, "column": 1, + "key": "4.1", "position": 41, "row": 4, "x": 10, "y": 40, }, Object { + "color": undefined, "column": 2, + "key": "4.2", "position": 42, "row": 4, "x": 20, "y": 40, }, Object { + "color": undefined, "column": 3, + "key": "4.3", "position": 43, "row": 4, "x": 30, "y": 40, }, Object { + "color": undefined, "column": 4, + "key": "4.4", "position": 44, "row": 4, "x": 40, "y": 40, }, Object { + "color": undefined, "column": 5, + "key": "4.5", "position": 45, "row": 4, "x": 50, "y": 40, }, Object { + "color": undefined, "column": 6, + "key": "4.6", "position": 46, "row": 4, "x": 60, "y": 40, }, Object { + "color": undefined, "column": 7, + "key": "4.7", "position": 47, "row": 4, "x": 70, "y": 40, }, Object { + "color": undefined, "column": 8, + "key": "4.8", "position": 48, "row": 4, "x": 80, "y": 40, }, Object { + "color": undefined, "column": 9, + "key": "4.9", "position": 49, "row": 4, "x": 90, "y": 40, }, Object { + "color": undefined, "column": 0, + "key": "3.0", "position": 30, "row": 3, "x": 0, "y": 30, }, Object { + "color": undefined, "column": 1, + "key": "3.1", "position": 31, "row": 3, "x": 10, "y": 30, }, Object { + "color": undefined, "column": 2, + "key": "3.2", "position": 32, "row": 3, "x": 20, "y": 30, }, Object { + "color": undefined, "column": 3, + "key": "3.3", "position": 33, "row": 3, "x": 30, "y": 30, }, Object { + "color": undefined, "column": 4, + "key": "3.4", "position": 34, "row": 3, "x": 40, "y": 30, }, Object { + "color": undefined, "column": 5, + "key": "3.5", "position": 35, "row": 3, "x": 50, "y": 30, }, Object { + "color": undefined, "column": 6, + "key": "3.6", "position": 36, "row": 3, "x": 60, "y": 30, }, Object { + "color": undefined, "column": 7, + "key": "3.7", "position": 37, "row": 3, "x": 70, "y": 30, }, Object { + "color": undefined, "column": 8, + "key": "3.8", "position": 38, "row": 3, "x": 80, "y": 30, }, Object { + "color": undefined, "column": 9, + "key": "3.9", "position": 39, "row": 3, "x": 90, "y": 30, }, Object { + "color": undefined, "column": 0, + "key": "2.0", "position": 20, "row": 2, "x": 0, "y": 20, }, Object { + "color": undefined, "column": 1, + "key": "2.1", "position": 21, "row": 2, "x": 10, "y": 20, }, Object { + "color": undefined, "column": 2, + "key": "2.2", "position": 22, "row": 2, "x": 20, "y": 20, }, Object { + "color": undefined, "column": 3, + "key": "2.3", "position": 23, "row": 2, "x": 30, "y": 20, }, Object { + "color": undefined, "column": 4, + "key": "2.4", "position": 24, "row": 2, "x": 40, "y": 20, }, Object { + "color": undefined, "column": 5, + "key": "2.5", "position": 25, "row": 2, "x": 50, "y": 20, }, Object { + "color": undefined, "column": 6, + "key": "2.6", "position": 26, "row": 2, "x": 60, "y": 20, }, Object { + "color": undefined, "column": 7, + "key": "2.7", "position": 27, "row": 2, "x": 70, "y": 20, }, Object { + "color": undefined, "column": 8, + "key": "2.8", "position": 28, "row": 2, "x": 80, "y": 20, }, Object { + "color": undefined, "column": 9, + "key": "2.9", "position": 29, "row": 2, "x": 90, "y": 20, }, Object { + "color": undefined, "column": 0, + "key": "1.0", "position": 10, "row": 1, "x": 0, "y": 10, }, Object { + "color": undefined, "column": 1, + "key": "1.1", "position": 11, "row": 1, "x": 10, "y": 10, }, Object { + "color": undefined, "column": 2, + "key": "1.2", "position": 12, "row": 1, "x": 20, "y": 10, }, Object { + "color": undefined, "column": 3, + "key": "1.3", "position": 13, "row": 1, "x": 30, "y": 10, }, Object { + "color": undefined, "column": 4, + "key": "1.4", "position": 14, "row": 1, "x": 40, "y": 10, }, Object { + "color": undefined, "column": 5, + "key": "1.5", "position": 15, "row": 1, "x": 50, "y": 10, }, Object { + "color": undefined, "column": 6, + "key": "1.6", "position": 16, "row": 1, "x": 60, "y": 10, }, Object { + "color": undefined, "column": 7, + "key": "1.7", "position": 17, "row": 1, "x": 70, "y": 10, }, Object { + "color": undefined, "column": 8, + "key": "1.8", "position": 18, "row": 1, "x": 80, "y": 10, }, Object { + "color": undefined, "column": 9, + "key": "1.9", "position": 19, "row": 1, "x": 90, "y": 10, }, Object { + "color": undefined, "column": 0, + "key": "0.0", "position": 0, "row": 0, "x": 0, "y": 0, }, Object { + "color": undefined, "column": 1, + "key": "0.1", "position": 1, "row": 0, "x": 10, "y": 0, }, Object { + "color": undefined, "column": 2, + "key": "0.2", "position": 2, "row": 0, "x": 20, "y": 0, }, Object { + "color": undefined, "column": 3, + "key": "0.3", "position": 3, "row": 0, "x": 30, "y": 0, }, Object { + "color": undefined, "column": 4, + "key": "0.4", "position": 4, "row": 0, "x": 40, "y": 0, }, Object { + "color": undefined, "column": 5, + "key": "0.5", "position": 5, "row": 0, "x": 50, "y": 0, }, Object { + "color": undefined, "column": 6, + "key": "0.6", "position": 6, "row": 0, "x": 60, "y": 0, }, Object { + "color": undefined, "column": 7, + "key": "0.7", "position": 7, "row": 0, "x": 70, "y": 0, }, Object { + "color": undefined, "column": 8, + "key": "0.8", "position": 8, "row": 0, "x": 80, "y": 0, }, Object { + "color": undefined, "column": 9, + "key": "0.9", "position": 9, "row": 0, "x": 90, @@ -1413,700 +1813,900 @@ Array [ exports[`computeGrid should support bottom fill mode 1`] = ` Array [ Object { + "color": undefined, "column": 0, + "key": "9.0", "position": 90, "row": 9, "x": 0, "y": 90, }, Object { + "color": undefined, "column": 1, + "key": "9.1", "position": 91, "row": 9, "x": 10, "y": 90, }, Object { + "color": undefined, "column": 2, + "key": "9.2", "position": 92, "row": 9, "x": 20, "y": 90, }, Object { + "color": undefined, "column": 3, + "key": "9.3", "position": 93, "row": 9, "x": 30, "y": 90, }, Object { + "color": undefined, "column": 4, + "key": "9.4", "position": 94, "row": 9, "x": 40, "y": 90, }, Object { + "color": undefined, "column": 5, + "key": "9.5", "position": 95, "row": 9, "x": 50, "y": 90, }, Object { + "color": undefined, "column": 6, + "key": "9.6", "position": 96, "row": 9, "x": 60, "y": 90, }, Object { + "color": undefined, "column": 7, + "key": "9.7", "position": 97, "row": 9, "x": 70, "y": 90, }, Object { + "color": undefined, "column": 8, + "key": "9.8", "position": 98, "row": 9, "x": 80, "y": 90, }, Object { + "color": undefined, "column": 9, + "key": "9.9", "position": 99, "row": 9, "x": 90, "y": 90, }, Object { + "color": undefined, "column": 0, + "key": "8.0", "position": 80, "row": 8, "x": 0, "y": 80, }, Object { + "color": undefined, "column": 1, + "key": "8.1", "position": 81, "row": 8, "x": 10, "y": 80, }, Object { + "color": undefined, "column": 2, + "key": "8.2", "position": 82, "row": 8, "x": 20, "y": 80, }, Object { + "color": undefined, "column": 3, + "key": "8.3", "position": 83, "row": 8, "x": 30, "y": 80, }, Object { + "color": undefined, "column": 4, + "key": "8.4", "position": 84, "row": 8, "x": 40, "y": 80, }, Object { + "color": undefined, "column": 5, + "key": "8.5", "position": 85, "row": 8, "x": 50, "y": 80, }, Object { + "color": undefined, "column": 6, + "key": "8.6", "position": 86, "row": 8, "x": 60, "y": 80, }, Object { + "color": undefined, "column": 7, + "key": "8.7", "position": 87, "row": 8, "x": 70, "y": 80, }, Object { + "color": undefined, "column": 8, + "key": "8.8", "position": 88, "row": 8, "x": 80, "y": 80, }, Object { + "color": undefined, "column": 9, + "key": "8.9", "position": 89, "row": 8, "x": 90, "y": 80, }, Object { + "color": undefined, "column": 0, + "key": "7.0", "position": 70, "row": 7, "x": 0, "y": 70, }, Object { + "color": undefined, "column": 1, + "key": "7.1", "position": 71, "row": 7, "x": 10, "y": 70, }, Object { + "color": undefined, "column": 2, + "key": "7.2", "position": 72, "row": 7, "x": 20, "y": 70, }, Object { + "color": undefined, "column": 3, + "key": "7.3", "position": 73, "row": 7, "x": 30, "y": 70, }, Object { + "color": undefined, "column": 4, + "key": "7.4", "position": 74, "row": 7, "x": 40, "y": 70, }, Object { + "color": undefined, "column": 5, + "key": "7.5", "position": 75, "row": 7, "x": 50, "y": 70, }, Object { + "color": undefined, "column": 6, + "key": "7.6", "position": 76, "row": 7, "x": 60, "y": 70, }, Object { + "color": undefined, "column": 7, + "key": "7.7", "position": 77, "row": 7, "x": 70, "y": 70, }, Object { + "color": undefined, "column": 8, + "key": "7.8", "position": 78, "row": 7, "x": 80, "y": 70, }, Object { + "color": undefined, "column": 9, + "key": "7.9", "position": 79, "row": 7, "x": 90, "y": 70, }, Object { + "color": undefined, "column": 0, + "key": "6.0", "position": 60, "row": 6, "x": 0, "y": 60, }, Object { + "color": undefined, "column": 1, + "key": "6.1", "position": 61, "row": 6, "x": 10, "y": 60, }, Object { + "color": undefined, "column": 2, + "key": "6.2", "position": 62, "row": 6, "x": 20, "y": 60, }, Object { + "color": undefined, "column": 3, + "key": "6.3", "position": 63, "row": 6, "x": 30, "y": 60, }, Object { + "color": undefined, "column": 4, + "key": "6.4", "position": 64, "row": 6, "x": 40, "y": 60, }, Object { + "color": undefined, "column": 5, + "key": "6.5", "position": 65, "row": 6, "x": 50, "y": 60, }, Object { + "color": undefined, "column": 6, + "key": "6.6", "position": 66, "row": 6, "x": 60, "y": 60, }, Object { + "color": undefined, "column": 7, + "key": "6.7", "position": 67, "row": 6, "x": 70, "y": 60, }, Object { + "color": undefined, "column": 8, + "key": "6.8", "position": 68, "row": 6, "x": 80, "y": 60, }, Object { + "color": undefined, "column": 9, + "key": "6.9", "position": 69, "row": 6, "x": 90, "y": 60, }, Object { + "color": undefined, "column": 0, + "key": "5.0", "position": 50, "row": 5, "x": 0, "y": 50, }, Object { + "color": undefined, "column": 1, + "key": "5.1", "position": 51, "row": 5, "x": 10, "y": 50, }, Object { + "color": undefined, "column": 2, + "key": "5.2", "position": 52, "row": 5, "x": 20, "y": 50, }, Object { + "color": undefined, "column": 3, + "key": "5.3", "position": 53, "row": 5, "x": 30, "y": 50, }, Object { + "color": undefined, "column": 4, + "key": "5.4", "position": 54, "row": 5, "x": 40, "y": 50, }, Object { + "color": undefined, "column": 5, + "key": "5.5", "position": 55, "row": 5, "x": 50, "y": 50, }, Object { + "color": undefined, "column": 6, + "key": "5.6", "position": 56, "row": 5, "x": 60, "y": 50, }, Object { + "color": undefined, "column": 7, + "key": "5.7", "position": 57, "row": 5, "x": 70, "y": 50, }, Object { + "color": undefined, "column": 8, + "key": "5.8", "position": 58, "row": 5, "x": 80, "y": 50, }, Object { + "color": undefined, "column": 9, + "key": "5.9", "position": 59, "row": 5, "x": 90, "y": 50, }, Object { + "color": undefined, "column": 0, + "key": "4.0", "position": 40, "row": 4, "x": 0, "y": 40, }, Object { + "color": undefined, "column": 1, + "key": "4.1", "position": 41, "row": 4, "x": 10, "y": 40, }, Object { + "color": undefined, "column": 2, + "key": "4.2", "position": 42, "row": 4, "x": 20, "y": 40, }, Object { + "color": undefined, "column": 3, + "key": "4.3", "position": 43, "row": 4, "x": 30, "y": 40, }, Object { + "color": undefined, "column": 4, + "key": "4.4", "position": 44, "row": 4, "x": 40, "y": 40, }, Object { + "color": undefined, "column": 5, + "key": "4.5", "position": 45, "row": 4, "x": 50, "y": 40, }, Object { + "color": undefined, "column": 6, + "key": "4.6", "position": 46, "row": 4, "x": 60, "y": 40, }, Object { + "color": undefined, "column": 7, + "key": "4.7", "position": 47, "row": 4, "x": 70, "y": 40, }, Object { + "color": undefined, "column": 8, + "key": "4.8", "position": 48, "row": 4, "x": 80, "y": 40, }, Object { + "color": undefined, "column": 9, + "key": "4.9", "position": 49, "row": 4, "x": 90, "y": 40, }, Object { + "color": undefined, "column": 0, + "key": "3.0", "position": 30, "row": 3, "x": 0, "y": 30, }, Object { + "color": undefined, "column": 1, + "key": "3.1", "position": 31, "row": 3, "x": 10, "y": 30, }, Object { + "color": undefined, "column": 2, + "key": "3.2", "position": 32, "row": 3, "x": 20, "y": 30, }, Object { + "color": undefined, "column": 3, + "key": "3.3", "position": 33, "row": 3, "x": 30, "y": 30, }, Object { + "color": undefined, "column": 4, + "key": "3.4", "position": 34, "row": 3, "x": 40, "y": 30, }, Object { + "color": undefined, "column": 5, + "key": "3.5", "position": 35, "row": 3, "x": 50, "y": 30, }, Object { + "color": undefined, "column": 6, + "key": "3.6", "position": 36, "row": 3, "x": 60, "y": 30, }, Object { + "color": undefined, "column": 7, + "key": "3.7", "position": 37, "row": 3, "x": 70, "y": 30, }, Object { + "color": undefined, "column": 8, + "key": "3.8", "position": 38, "row": 3, "x": 80, "y": 30, }, Object { + "color": undefined, "column": 9, + "key": "3.9", "position": 39, "row": 3, "x": 90, "y": 30, }, Object { + "color": undefined, "column": 0, + "key": "2.0", "position": 20, "row": 2, "x": 0, "y": 20, }, Object { + "color": undefined, "column": 1, + "key": "2.1", "position": 21, "row": 2, "x": 10, "y": 20, }, Object { + "color": undefined, "column": 2, + "key": "2.2", "position": 22, "row": 2, "x": 20, "y": 20, }, Object { + "color": undefined, "column": 3, + "key": "2.3", "position": 23, "row": 2, "x": 30, "y": 20, }, Object { + "color": undefined, "column": 4, + "key": "2.4", "position": 24, "row": 2, "x": 40, "y": 20, }, Object { + "color": undefined, "column": 5, + "key": "2.5", "position": 25, "row": 2, "x": 50, "y": 20, }, Object { + "color": undefined, "column": 6, + "key": "2.6", "position": 26, "row": 2, "x": 60, "y": 20, }, Object { + "color": undefined, "column": 7, + "key": "2.7", "position": 27, "row": 2, "x": 70, "y": 20, }, Object { + "color": undefined, "column": 8, + "key": "2.8", "position": 28, "row": 2, "x": 80, "y": 20, }, Object { + "color": undefined, "column": 9, + "key": "2.9", "position": 29, "row": 2, "x": 90, "y": 20, }, Object { + "color": undefined, "column": 0, + "key": "1.0", "position": 10, "row": 1, "x": 0, "y": 10, }, Object { + "color": undefined, "column": 1, + "key": "1.1", "position": 11, "row": 1, "x": 10, "y": 10, }, Object { + "color": undefined, "column": 2, + "key": "1.2", "position": 12, "row": 1, "x": 20, "y": 10, }, Object { + "color": undefined, "column": 3, + "key": "1.3", "position": 13, "row": 1, "x": 30, "y": 10, }, Object { + "color": undefined, "column": 4, + "key": "1.4", "position": 14, "row": 1, "x": 40, "y": 10, }, Object { + "color": undefined, "column": 5, + "key": "1.5", "position": 15, "row": 1, "x": 50, "y": 10, }, Object { + "color": undefined, "column": 6, + "key": "1.6", "position": 16, "row": 1, "x": 60, "y": 10, }, Object { + "color": undefined, "column": 7, + "key": "1.7", "position": 17, "row": 1, "x": 70, "y": 10, }, Object { + "color": undefined, "column": 8, + "key": "1.8", "position": 18, "row": 1, "x": 80, "y": 10, }, Object { + "color": undefined, "column": 9, + "key": "1.9", "position": 19, "row": 1, "x": 90, "y": 10, }, Object { + "color": undefined, "column": 0, + "key": "0.0", "position": 0, "row": 0, "x": 0, "y": 0, }, Object { + "color": undefined, "column": 1, + "key": "0.1", "position": 1, "row": 0, "x": 10, "y": 0, }, Object { + "color": undefined, "column": 2, + "key": "0.2", "position": 2, "row": 0, "x": 20, "y": 0, }, Object { + "color": undefined, "column": 3, + "key": "0.3", "position": 3, "row": 0, "x": 30, "y": 0, }, Object { + "color": undefined, "column": 4, + "key": "0.4", "position": 4, "row": 0, "x": 40, "y": 0, }, Object { + "color": undefined, "column": 5, + "key": "0.5", "position": 5, "row": 0, "x": 50, "y": 0, }, Object { + "color": undefined, "column": 6, + "key": "0.6", "position": 6, "row": 0, "x": 60, "y": 0, }, Object { + "color": undefined, "column": 7, + "key": "0.7", "position": 7, "row": 0, "x": 70, "y": 0, }, Object { + "color": undefined, "column": 8, + "key": "0.8", "position": 8, "row": 0, "x": 80, "y": 0, }, Object { + "color": undefined, "column": 9, + "key": "0.9", "position": 9, "row": 0, "x": 90, @@ -2118,700 +2718,900 @@ Array [ exports[`computeGrid should support left fill mode 1`] = ` Array [ Object { + "color": undefined, "column": 0, + "key": "0.0", "position": 0, "row": 0, "x": 0, "y": 0, }, Object { + "color": undefined, "column": 0, + "key": "1.0", "position": 10, "row": 1, "x": 0, "y": 10, }, Object { + "color": undefined, "column": 0, + "key": "2.0", "position": 20, "row": 2, "x": 0, "y": 20, }, Object { + "color": undefined, "column": 0, + "key": "3.0", "position": 30, "row": 3, "x": 0, "y": 30, }, Object { + "color": undefined, "column": 0, + "key": "4.0", "position": 40, "row": 4, "x": 0, "y": 40, }, Object { + "color": undefined, "column": 0, + "key": "5.0", "position": 50, "row": 5, "x": 0, "y": 50, }, Object { + "color": undefined, "column": 0, + "key": "6.0", "position": 60, "row": 6, "x": 0, "y": 60, }, Object { + "color": undefined, "column": 0, + "key": "7.0", "position": 70, "row": 7, "x": 0, "y": 70, }, Object { + "color": undefined, "column": 0, + "key": "8.0", "position": 80, "row": 8, "x": 0, "y": 80, }, Object { + "color": undefined, "column": 0, + "key": "9.0", "position": 90, "row": 9, "x": 0, "y": 90, }, Object { + "color": undefined, "column": 1, + "key": "0.1", "position": 1, "row": 0, "x": 10, "y": 0, }, Object { + "color": undefined, "column": 1, + "key": "1.1", "position": 11, "row": 1, "x": 10, "y": 10, }, Object { + "color": undefined, "column": 1, + "key": "2.1", "position": 21, "row": 2, "x": 10, "y": 20, }, Object { + "color": undefined, "column": 1, + "key": "3.1", "position": 31, "row": 3, "x": 10, "y": 30, }, Object { + "color": undefined, "column": 1, + "key": "4.1", "position": 41, "row": 4, "x": 10, "y": 40, }, Object { + "color": undefined, "column": 1, + "key": "5.1", "position": 51, "row": 5, "x": 10, "y": 50, }, Object { + "color": undefined, "column": 1, + "key": "6.1", "position": 61, "row": 6, "x": 10, "y": 60, }, Object { + "color": undefined, "column": 1, + "key": "7.1", "position": 71, "row": 7, "x": 10, "y": 70, }, Object { + "color": undefined, "column": 1, + "key": "8.1", "position": 81, "row": 8, "x": 10, "y": 80, }, Object { + "color": undefined, "column": 1, + "key": "9.1", "position": 91, "row": 9, "x": 10, "y": 90, }, Object { + "color": undefined, "column": 2, + "key": "0.2", "position": 2, "row": 0, "x": 20, "y": 0, }, Object { + "color": undefined, "column": 2, + "key": "1.2", "position": 12, "row": 1, "x": 20, "y": 10, }, Object { + "color": undefined, "column": 2, + "key": "2.2", "position": 22, "row": 2, "x": 20, "y": 20, }, Object { + "color": undefined, "column": 2, + "key": "3.2", "position": 32, "row": 3, "x": 20, "y": 30, }, Object { + "color": undefined, "column": 2, + "key": "4.2", "position": 42, "row": 4, "x": 20, "y": 40, }, Object { + "color": undefined, "column": 2, + "key": "5.2", "position": 52, "row": 5, "x": 20, "y": 50, }, Object { + "color": undefined, "column": 2, + "key": "6.2", "position": 62, "row": 6, "x": 20, "y": 60, }, Object { + "color": undefined, "column": 2, + "key": "7.2", "position": 72, "row": 7, "x": 20, "y": 70, }, Object { + "color": undefined, "column": 2, + "key": "8.2", "position": 82, "row": 8, "x": 20, "y": 80, }, Object { + "color": undefined, "column": 2, + "key": "9.2", "position": 92, "row": 9, "x": 20, "y": 90, }, Object { + "color": undefined, "column": 3, + "key": "0.3", "position": 3, "row": 0, "x": 30, "y": 0, }, Object { + "color": undefined, "column": 3, + "key": "1.3", "position": 13, "row": 1, "x": 30, "y": 10, }, Object { + "color": undefined, "column": 3, + "key": "2.3", "position": 23, "row": 2, "x": 30, "y": 20, }, Object { + "color": undefined, "column": 3, + "key": "3.3", "position": 33, "row": 3, "x": 30, "y": 30, }, Object { + "color": undefined, "column": 3, + "key": "4.3", "position": 43, "row": 4, "x": 30, "y": 40, }, Object { + "color": undefined, "column": 3, + "key": "5.3", "position": 53, "row": 5, "x": 30, "y": 50, }, Object { + "color": undefined, "column": 3, + "key": "6.3", "position": 63, "row": 6, "x": 30, "y": 60, }, Object { + "color": undefined, "column": 3, + "key": "7.3", "position": 73, "row": 7, "x": 30, "y": 70, }, Object { + "color": undefined, "column": 3, + "key": "8.3", "position": 83, "row": 8, "x": 30, "y": 80, }, Object { + "color": undefined, "column": 3, + "key": "9.3", "position": 93, "row": 9, "x": 30, "y": 90, }, Object { + "color": undefined, "column": 4, + "key": "0.4", "position": 4, "row": 0, "x": 40, "y": 0, }, Object { + "color": undefined, "column": 4, + "key": "1.4", "position": 14, "row": 1, "x": 40, "y": 10, }, Object { + "color": undefined, "column": 4, + "key": "2.4", "position": 24, "row": 2, "x": 40, "y": 20, }, Object { + "color": undefined, "column": 4, + "key": "3.4", "position": 34, "row": 3, "x": 40, "y": 30, }, Object { + "color": undefined, "column": 4, + "key": "4.4", "position": 44, "row": 4, "x": 40, "y": 40, }, Object { + "color": undefined, "column": 4, + "key": "5.4", "position": 54, "row": 5, "x": 40, "y": 50, }, Object { + "color": undefined, "column": 4, + "key": "6.4", "position": 64, "row": 6, "x": 40, "y": 60, }, Object { + "color": undefined, "column": 4, + "key": "7.4", "position": 74, "row": 7, "x": 40, "y": 70, }, Object { + "color": undefined, "column": 4, + "key": "8.4", "position": 84, "row": 8, "x": 40, "y": 80, }, Object { + "color": undefined, "column": 4, + "key": "9.4", "position": 94, "row": 9, "x": 40, "y": 90, }, Object { + "color": undefined, "column": 5, + "key": "0.5", "position": 5, "row": 0, "x": 50, "y": 0, }, Object { + "color": undefined, "column": 5, + "key": "1.5", "position": 15, "row": 1, "x": 50, "y": 10, }, Object { + "color": undefined, "column": 5, + "key": "2.5", "position": 25, "row": 2, "x": 50, "y": 20, }, Object { + "color": undefined, "column": 5, + "key": "3.5", "position": 35, "row": 3, "x": 50, "y": 30, }, Object { + "color": undefined, "column": 5, + "key": "4.5", "position": 45, "row": 4, "x": 50, "y": 40, }, Object { + "color": undefined, "column": 5, + "key": "5.5", "position": 55, "row": 5, "x": 50, "y": 50, }, Object { + "color": undefined, "column": 5, + "key": "6.5", "position": 65, "row": 6, "x": 50, "y": 60, }, Object { + "color": undefined, "column": 5, + "key": "7.5", "position": 75, "row": 7, "x": 50, "y": 70, }, Object { + "color": undefined, "column": 5, + "key": "8.5", "position": 85, "row": 8, "x": 50, "y": 80, }, Object { + "color": undefined, "column": 5, + "key": "9.5", "position": 95, "row": 9, "x": 50, "y": 90, }, Object { + "color": undefined, "column": 6, + "key": "0.6", "position": 6, "row": 0, "x": 60, "y": 0, }, Object { + "color": undefined, "column": 6, + "key": "1.6", "position": 16, "row": 1, "x": 60, "y": 10, }, Object { + "color": undefined, "column": 6, + "key": "2.6", "position": 26, "row": 2, "x": 60, "y": 20, }, Object { + "color": undefined, "column": 6, + "key": "3.6", "position": 36, "row": 3, "x": 60, "y": 30, }, Object { + "color": undefined, "column": 6, + "key": "4.6", "position": 46, "row": 4, "x": 60, "y": 40, }, Object { + "color": undefined, "column": 6, + "key": "5.6", "position": 56, "row": 5, "x": 60, "y": 50, }, Object { + "color": undefined, "column": 6, + "key": "6.6", "position": 66, "row": 6, "x": 60, "y": 60, }, Object { + "color": undefined, "column": 6, + "key": "7.6", "position": 76, "row": 7, "x": 60, "y": 70, }, Object { + "color": undefined, "column": 6, + "key": "8.6", "position": 86, "row": 8, "x": 60, "y": 80, }, Object { + "color": undefined, "column": 6, + "key": "9.6", "position": 96, "row": 9, "x": 60, "y": 90, }, Object { + "color": undefined, "column": 7, + "key": "0.7", "position": 7, "row": 0, "x": 70, "y": 0, }, Object { + "color": undefined, "column": 7, + "key": "1.7", "position": 17, "row": 1, "x": 70, "y": 10, }, Object { + "color": undefined, "column": 7, + "key": "2.7", "position": 27, "row": 2, "x": 70, "y": 20, }, Object { + "color": undefined, "column": 7, + "key": "3.7", "position": 37, "row": 3, "x": 70, "y": 30, }, Object { + "color": undefined, "column": 7, + "key": "4.7", "position": 47, "row": 4, "x": 70, "y": 40, }, Object { + "color": undefined, "column": 7, + "key": "5.7", "position": 57, "row": 5, "x": 70, "y": 50, }, Object { + "color": undefined, "column": 7, + "key": "6.7", "position": 67, "row": 6, "x": 70, "y": 60, }, Object { + "color": undefined, "column": 7, + "key": "7.7", "position": 77, "row": 7, "x": 70, "y": 70, }, Object { + "color": undefined, "column": 7, + "key": "8.7", "position": 87, "row": 8, "x": 70, "y": 80, }, Object { + "color": undefined, "column": 7, + "key": "9.7", "position": 97, "row": 9, "x": 70, "y": 90, }, Object { + "color": undefined, "column": 8, + "key": "0.8", "position": 8, "row": 0, "x": 80, "y": 0, }, Object { + "color": undefined, "column": 8, + "key": "1.8", "position": 18, "row": 1, "x": 80, "y": 10, }, Object { + "color": undefined, "column": 8, + "key": "2.8", "position": 28, "row": 2, "x": 80, "y": 20, }, Object { + "color": undefined, "column": 8, + "key": "3.8", "position": 38, "row": 3, "x": 80, "y": 30, }, Object { + "color": undefined, "column": 8, + "key": "4.8", "position": 48, "row": 4, "x": 80, "y": 40, }, Object { + "color": undefined, "column": 8, + "key": "5.8", "position": 58, "row": 5, "x": 80, "y": 50, }, Object { + "color": undefined, "column": 8, + "key": "6.8", "position": 68, "row": 6, "x": 80, "y": 60, }, Object { + "color": undefined, "column": 8, + "key": "7.8", "position": 78, "row": 7, "x": 80, "y": 70, }, Object { + "color": undefined, "column": 8, + "key": "8.8", "position": 88, "row": 8, "x": 80, "y": 80, }, Object { + "color": undefined, "column": 8, + "key": "9.8", "position": 98, "row": 9, "x": 80, "y": 90, }, Object { + "color": undefined, "column": 9, + "key": "0.9", "position": 9, "row": 0, "x": 90, "y": 0, }, Object { + "color": undefined, "column": 9, + "key": "1.9", "position": 19, "row": 1, "x": 90, "y": 10, }, Object { + "color": undefined, "column": 9, + "key": "2.9", "position": 29, "row": 2, "x": 90, "y": 20, }, Object { + "color": undefined, "column": 9, + "key": "3.9", "position": 39, "row": 3, "x": 90, "y": 30, }, Object { + "color": undefined, "column": 9, + "key": "4.9", "position": 49, "row": 4, "x": 90, "y": 40, }, Object { + "color": undefined, "column": 9, + "key": "5.9", "position": 59, "row": 5, "x": 90, "y": 50, }, Object { + "color": undefined, "column": 9, + "key": "6.9", "position": 69, "row": 6, "x": 90, "y": 60, }, Object { + "color": undefined, "column": 9, + "key": "7.9", "position": 79, "row": 7, "x": 90, "y": 70, }, Object { + "color": undefined, "column": 9, + "key": "8.9", "position": 89, "row": 8, "x": 90, "y": 80, }, Object { + "color": undefined, "column": 9, + "key": "9.9", "position": 99, "row": 9, "x": 90, @@ -2823,700 +3623,900 @@ Array [ exports[`computeGrid should support padding 1`] = ` Array [ Object { + "color": undefined, "column": 0, + "key": "9.0", "position": 90, "row": 9, "x": 0, "y": 90.89999999999999, }, Object { + "color": undefined, "column": 1, + "key": "9.1", "position": 91, "row": 9, "x": 10.1, "y": 90.89999999999999, }, Object { + "color": undefined, "column": 2, + "key": "9.2", "position": 92, "row": 9, "x": 20.2, "y": 90.89999999999999, }, Object { + "color": undefined, "column": 3, + "key": "9.3", "position": 93, "row": 9, "x": 30.299999999999997, "y": 90.89999999999999, }, Object { + "color": undefined, "column": 4, + "key": "9.4", "position": 94, "row": 9, "x": 40.4, "y": 90.89999999999999, }, Object { + "color": undefined, "column": 5, + "key": "9.5", "position": 95, "row": 9, "x": 50.5, "y": 90.89999999999999, }, Object { + "color": undefined, "column": 6, + "key": "9.6", "position": 96, "row": 9, "x": 60.599999999999994, "y": 90.89999999999999, }, Object { + "color": undefined, "column": 7, + "key": "9.7", "position": 97, "row": 9, "x": 70.7, "y": 90.89999999999999, }, Object { + "color": undefined, "column": 8, + "key": "9.8", "position": 98, "row": 9, "x": 80.8, "y": 90.89999999999999, }, Object { + "color": undefined, "column": 9, + "key": "9.9", "position": 99, "row": 9, "x": 90.89999999999999, "y": 90.89999999999999, }, Object { + "color": undefined, "column": 0, + "key": "8.0", "position": 80, "row": 8, "x": 0, "y": 80.8, }, Object { + "color": undefined, "column": 1, + "key": "8.1", "position": 81, "row": 8, "x": 10.1, "y": 80.8, }, Object { + "color": undefined, "column": 2, + "key": "8.2", "position": 82, "row": 8, "x": 20.2, "y": 80.8, }, Object { + "color": undefined, "column": 3, + "key": "8.3", "position": 83, "row": 8, "x": 30.299999999999997, "y": 80.8, }, Object { + "color": undefined, "column": 4, + "key": "8.4", "position": 84, "row": 8, "x": 40.4, "y": 80.8, }, Object { + "color": undefined, "column": 5, + "key": "8.5", "position": 85, "row": 8, "x": 50.5, "y": 80.8, }, Object { + "color": undefined, "column": 6, + "key": "8.6", "position": 86, "row": 8, "x": 60.599999999999994, "y": 80.8, }, Object { + "color": undefined, "column": 7, + "key": "8.7", "position": 87, "row": 8, "x": 70.7, "y": 80.8, }, Object { + "color": undefined, "column": 8, + "key": "8.8", "position": 88, "row": 8, "x": 80.8, "y": 80.8, }, Object { + "color": undefined, "column": 9, + "key": "8.9", "position": 89, "row": 8, "x": 90.89999999999999, "y": 80.8, }, Object { + "color": undefined, "column": 0, + "key": "7.0", "position": 70, "row": 7, "x": 0, "y": 70.7, }, Object { + "color": undefined, "column": 1, + "key": "7.1", "position": 71, "row": 7, "x": 10.1, "y": 70.7, }, Object { + "color": undefined, "column": 2, + "key": "7.2", "position": 72, "row": 7, "x": 20.2, "y": 70.7, }, Object { + "color": undefined, "column": 3, + "key": "7.3", "position": 73, "row": 7, "x": 30.299999999999997, "y": 70.7, }, Object { + "color": undefined, "column": 4, + "key": "7.4", "position": 74, "row": 7, "x": 40.4, "y": 70.7, }, Object { + "color": undefined, "column": 5, + "key": "7.5", "position": 75, "row": 7, "x": 50.5, "y": 70.7, }, Object { + "color": undefined, "column": 6, + "key": "7.6", "position": 76, "row": 7, "x": 60.599999999999994, "y": 70.7, }, Object { + "color": undefined, "column": 7, + "key": "7.7", "position": 77, "row": 7, "x": 70.7, "y": 70.7, }, Object { + "color": undefined, "column": 8, + "key": "7.8", "position": 78, "row": 7, "x": 80.8, "y": 70.7, }, Object { + "color": undefined, "column": 9, + "key": "7.9", "position": 79, "row": 7, "x": 90.89999999999999, "y": 70.7, }, Object { + "color": undefined, "column": 0, + "key": "6.0", "position": 60, "row": 6, "x": 0, "y": 60.599999999999994, }, Object { + "color": undefined, "column": 1, + "key": "6.1", "position": 61, "row": 6, "x": 10.1, "y": 60.599999999999994, }, Object { + "color": undefined, "column": 2, + "key": "6.2", "position": 62, "row": 6, "x": 20.2, "y": 60.599999999999994, }, Object { + "color": undefined, "column": 3, + "key": "6.3", "position": 63, "row": 6, "x": 30.299999999999997, "y": 60.599999999999994, }, Object { + "color": undefined, "column": 4, + "key": "6.4", "position": 64, "row": 6, "x": 40.4, "y": 60.599999999999994, }, Object { + "color": undefined, "column": 5, + "key": "6.5", "position": 65, "row": 6, "x": 50.5, "y": 60.599999999999994, }, Object { + "color": undefined, "column": 6, + "key": "6.6", "position": 66, "row": 6, "x": 60.599999999999994, "y": 60.599999999999994, }, Object { + "color": undefined, "column": 7, + "key": "6.7", "position": 67, "row": 6, "x": 70.7, "y": 60.599999999999994, }, Object { + "color": undefined, "column": 8, + "key": "6.8", "position": 68, "row": 6, "x": 80.8, "y": 60.599999999999994, }, Object { + "color": undefined, "column": 9, + "key": "6.9", "position": 69, "row": 6, "x": 90.89999999999999, "y": 60.599999999999994, }, Object { + "color": undefined, "column": 0, + "key": "5.0", "position": 50, "row": 5, "x": 0, "y": 50.5, }, Object { + "color": undefined, "column": 1, + "key": "5.1", "position": 51, "row": 5, "x": 10.1, "y": 50.5, }, Object { + "color": undefined, "column": 2, + "key": "5.2", "position": 52, "row": 5, "x": 20.2, "y": 50.5, }, Object { + "color": undefined, "column": 3, + "key": "5.3", "position": 53, "row": 5, "x": 30.299999999999997, "y": 50.5, }, Object { + "color": undefined, "column": 4, + "key": "5.4", "position": 54, "row": 5, "x": 40.4, "y": 50.5, }, Object { + "color": undefined, "column": 5, + "key": "5.5", "position": 55, "row": 5, "x": 50.5, "y": 50.5, }, Object { + "color": undefined, "column": 6, + "key": "5.6", "position": 56, "row": 5, "x": 60.599999999999994, "y": 50.5, }, Object { + "color": undefined, "column": 7, + "key": "5.7", "position": 57, "row": 5, "x": 70.7, "y": 50.5, }, Object { + "color": undefined, "column": 8, + "key": "5.8", "position": 58, "row": 5, "x": 80.8, "y": 50.5, }, Object { + "color": undefined, "column": 9, + "key": "5.9", "position": 59, "row": 5, "x": 90.89999999999999, "y": 50.5, }, Object { + "color": undefined, "column": 0, + "key": "4.0", "position": 40, "row": 4, "x": 0, "y": 40.4, }, Object { + "color": undefined, "column": 1, + "key": "4.1", "position": 41, "row": 4, "x": 10.1, "y": 40.4, }, Object { + "color": undefined, "column": 2, + "key": "4.2", "position": 42, "row": 4, "x": 20.2, "y": 40.4, }, Object { + "color": undefined, "column": 3, + "key": "4.3", "position": 43, "row": 4, "x": 30.299999999999997, "y": 40.4, }, Object { + "color": undefined, "column": 4, + "key": "4.4", "position": 44, "row": 4, "x": 40.4, "y": 40.4, }, Object { + "color": undefined, "column": 5, + "key": "4.5", "position": 45, "row": 4, "x": 50.5, "y": 40.4, }, Object { + "color": undefined, "column": 6, + "key": "4.6", "position": 46, "row": 4, "x": 60.599999999999994, "y": 40.4, }, Object { + "color": undefined, "column": 7, + "key": "4.7", "position": 47, "row": 4, "x": 70.7, "y": 40.4, }, Object { + "color": undefined, "column": 8, + "key": "4.8", "position": 48, "row": 4, "x": 80.8, "y": 40.4, }, Object { + "color": undefined, "column": 9, + "key": "4.9", "position": 49, "row": 4, "x": 90.89999999999999, "y": 40.4, }, Object { + "color": undefined, "column": 0, + "key": "3.0", "position": 30, "row": 3, "x": 0, "y": 30.299999999999997, }, Object { + "color": undefined, "column": 1, + "key": "3.1", "position": 31, "row": 3, "x": 10.1, "y": 30.299999999999997, }, Object { + "color": undefined, "column": 2, + "key": "3.2", "position": 32, "row": 3, "x": 20.2, "y": 30.299999999999997, }, Object { + "color": undefined, "column": 3, + "key": "3.3", "position": 33, "row": 3, "x": 30.299999999999997, "y": 30.299999999999997, }, Object { + "color": undefined, "column": 4, + "key": "3.4", "position": 34, "row": 3, "x": 40.4, "y": 30.299999999999997, }, Object { + "color": undefined, "column": 5, + "key": "3.5", "position": 35, "row": 3, "x": 50.5, "y": 30.299999999999997, }, Object { + "color": undefined, "column": 6, + "key": "3.6", "position": 36, "row": 3, "x": 60.599999999999994, "y": 30.299999999999997, }, Object { + "color": undefined, "column": 7, + "key": "3.7", "position": 37, "row": 3, "x": 70.7, "y": 30.299999999999997, }, Object { + "color": undefined, "column": 8, + "key": "3.8", "position": 38, "row": 3, "x": 80.8, "y": 30.299999999999997, }, Object { + "color": undefined, "column": 9, + "key": "3.9", "position": 39, "row": 3, "x": 90.89999999999999, "y": 30.299999999999997, }, Object { + "color": undefined, "column": 0, + "key": "2.0", "position": 20, "row": 2, "x": 0, "y": 20.2, }, Object { + "color": undefined, "column": 1, + "key": "2.1", "position": 21, "row": 2, "x": 10.1, "y": 20.2, }, Object { + "color": undefined, "column": 2, + "key": "2.2", "position": 22, "row": 2, "x": 20.2, "y": 20.2, }, Object { + "color": undefined, "column": 3, + "key": "2.3", "position": 23, "row": 2, "x": 30.299999999999997, "y": 20.2, }, Object { + "color": undefined, "column": 4, + "key": "2.4", "position": 24, "row": 2, "x": 40.4, "y": 20.2, }, Object { + "color": undefined, "column": 5, + "key": "2.5", "position": 25, "row": 2, "x": 50.5, "y": 20.2, }, Object { + "color": undefined, "column": 6, + "key": "2.6", "position": 26, "row": 2, "x": 60.599999999999994, "y": 20.2, }, Object { + "color": undefined, "column": 7, + "key": "2.7", "position": 27, "row": 2, "x": 70.7, "y": 20.2, }, Object { + "color": undefined, "column": 8, + "key": "2.8", "position": 28, "row": 2, "x": 80.8, "y": 20.2, }, Object { + "color": undefined, "column": 9, + "key": "2.9", "position": 29, "row": 2, "x": 90.89999999999999, "y": 20.2, }, Object { + "color": undefined, "column": 0, + "key": "1.0", "position": 10, "row": 1, "x": 0, "y": 10.1, }, Object { + "color": undefined, "column": 1, + "key": "1.1", "position": 11, "row": 1, "x": 10.1, "y": 10.1, }, Object { + "color": undefined, "column": 2, + "key": "1.2", "position": 12, "row": 1, "x": 20.2, "y": 10.1, }, Object { + "color": undefined, "column": 3, + "key": "1.3", "position": 13, "row": 1, "x": 30.299999999999997, "y": 10.1, }, Object { + "color": undefined, "column": 4, + "key": "1.4", "position": 14, "row": 1, "x": 40.4, "y": 10.1, }, Object { + "color": undefined, "column": 5, + "key": "1.5", "position": 15, "row": 1, "x": 50.5, "y": 10.1, }, Object { + "color": undefined, "column": 6, + "key": "1.6", "position": 16, "row": 1, "x": 60.599999999999994, "y": 10.1, }, Object { + "color": undefined, "column": 7, + "key": "1.7", "position": 17, "row": 1, "x": 70.7, "y": 10.1, }, Object { + "color": undefined, "column": 8, + "key": "1.8", "position": 18, "row": 1, "x": 80.8, "y": 10.1, }, Object { + "color": undefined, "column": 9, + "key": "1.9", "position": 19, "row": 1, "x": 90.89999999999999, "y": 10.1, }, Object { + "color": undefined, "column": 0, + "key": "0.0", "position": 0, "row": 0, "x": 0, "y": 0, }, Object { + "color": undefined, "column": 1, + "key": "0.1", "position": 1, "row": 0, "x": 10.1, "y": 0, }, Object { + "color": undefined, "column": 2, + "key": "0.2", "position": 2, "row": 0, "x": 20.2, "y": 0, }, Object { + "color": undefined, "column": 3, + "key": "0.3", "position": 3, "row": 0, "x": 30.299999999999997, "y": 0, }, Object { + "color": undefined, "column": 4, + "key": "0.4", "position": 4, "row": 0, "x": 40.4, "y": 0, }, Object { + "color": undefined, "column": 5, + "key": "0.5", "position": 5, "row": 0, "x": 50.5, "y": 0, }, Object { + "color": undefined, "column": 6, + "key": "0.6", "position": 6, "row": 0, "x": 60.599999999999994, "y": 0, }, Object { + "color": undefined, "column": 7, + "key": "0.7", "position": 7, "row": 0, "x": 70.7, "y": 0, }, Object { + "color": undefined, "column": 8, + "key": "0.8", "position": 8, "row": 0, "x": 80.8, "y": 0, }, Object { + "color": undefined, "column": 9, + "key": "0.9", "position": 9, "row": 0, "x": 90.89999999999999, @@ -3528,700 +4528,900 @@ Array [ exports[`computeGrid should support right fill mode 1`] = ` Array [ Object { + "color": undefined, "column": 9, + "key": "9.9", "position": 99, "row": 9, "x": 90, "y": 90, }, Object { + "color": undefined, "column": 9, + "key": "8.9", "position": 89, "row": 8, "x": 90, "y": 80, }, Object { + "color": undefined, "column": 9, + "key": "7.9", "position": 79, "row": 7, "x": 90, "y": 70, }, Object { + "color": undefined, "column": 9, + "key": "6.9", "position": 69, "row": 6, "x": 90, "y": 60, }, Object { + "color": undefined, "column": 9, + "key": "5.9", "position": 59, "row": 5, "x": 90, "y": 50, }, Object { + "color": undefined, "column": 9, + "key": "4.9", "position": 49, "row": 4, "x": 90, "y": 40, }, Object { + "color": undefined, "column": 9, + "key": "3.9", "position": 39, "row": 3, "x": 90, "y": 30, }, Object { + "color": undefined, "column": 9, + "key": "2.9", "position": 29, "row": 2, "x": 90, "y": 20, }, Object { + "color": undefined, "column": 9, + "key": "1.9", "position": 19, "row": 1, "x": 90, "y": 10, }, Object { + "color": undefined, "column": 9, + "key": "0.9", "position": 9, "row": 0, "x": 90, "y": 0, }, Object { + "color": undefined, "column": 8, + "key": "9.8", "position": 98, "row": 9, "x": 80, "y": 90, }, Object { + "color": undefined, "column": 8, + "key": "8.8", "position": 88, "row": 8, "x": 80, "y": 80, }, Object { + "color": undefined, "column": 8, + "key": "7.8", "position": 78, "row": 7, "x": 80, "y": 70, }, Object { + "color": undefined, "column": 8, + "key": "6.8", "position": 68, "row": 6, "x": 80, "y": 60, }, Object { + "color": undefined, "column": 8, + "key": "5.8", "position": 58, "row": 5, "x": 80, "y": 50, }, Object { + "color": undefined, "column": 8, + "key": "4.8", "position": 48, "row": 4, "x": 80, "y": 40, }, Object { + "color": undefined, "column": 8, + "key": "3.8", "position": 38, "row": 3, "x": 80, "y": 30, }, Object { + "color": undefined, "column": 8, + "key": "2.8", "position": 28, "row": 2, "x": 80, "y": 20, }, Object { + "color": undefined, "column": 8, + "key": "1.8", "position": 18, "row": 1, "x": 80, "y": 10, }, Object { + "color": undefined, "column": 8, + "key": "0.8", "position": 8, "row": 0, "x": 80, "y": 0, }, Object { + "color": undefined, "column": 7, + "key": "9.7", "position": 97, "row": 9, "x": 70, "y": 90, }, Object { + "color": undefined, "column": 7, + "key": "8.7", "position": 87, "row": 8, "x": 70, "y": 80, }, Object { + "color": undefined, "column": 7, + "key": "7.7", "position": 77, "row": 7, "x": 70, "y": 70, }, Object { + "color": undefined, "column": 7, + "key": "6.7", "position": 67, "row": 6, "x": 70, "y": 60, }, Object { + "color": undefined, "column": 7, + "key": "5.7", "position": 57, "row": 5, "x": 70, "y": 50, }, Object { + "color": undefined, "column": 7, + "key": "4.7", "position": 47, "row": 4, "x": 70, "y": 40, }, Object { + "color": undefined, "column": 7, + "key": "3.7", "position": 37, "row": 3, "x": 70, "y": 30, }, Object { + "color": undefined, "column": 7, + "key": "2.7", "position": 27, "row": 2, "x": 70, "y": 20, }, Object { + "color": undefined, "column": 7, + "key": "1.7", "position": 17, "row": 1, "x": 70, "y": 10, }, Object { + "color": undefined, "column": 7, + "key": "0.7", "position": 7, "row": 0, "x": 70, "y": 0, }, Object { + "color": undefined, "column": 6, + "key": "9.6", "position": 96, "row": 9, "x": 60, "y": 90, }, Object { + "color": undefined, "column": 6, + "key": "8.6", "position": 86, "row": 8, "x": 60, "y": 80, }, Object { + "color": undefined, "column": 6, + "key": "7.6", "position": 76, "row": 7, "x": 60, "y": 70, }, Object { + "color": undefined, "column": 6, + "key": "6.6", "position": 66, "row": 6, "x": 60, "y": 60, }, Object { + "color": undefined, "column": 6, + "key": "5.6", "position": 56, "row": 5, "x": 60, "y": 50, }, Object { + "color": undefined, "column": 6, + "key": "4.6", "position": 46, "row": 4, "x": 60, "y": 40, }, Object { + "color": undefined, "column": 6, + "key": "3.6", "position": 36, "row": 3, "x": 60, "y": 30, }, Object { + "color": undefined, "column": 6, + "key": "2.6", "position": 26, "row": 2, "x": 60, "y": 20, }, Object { + "color": undefined, "column": 6, + "key": "1.6", "position": 16, "row": 1, "x": 60, "y": 10, }, Object { + "color": undefined, "column": 6, + "key": "0.6", "position": 6, "row": 0, "x": 60, "y": 0, }, Object { + "color": undefined, "column": 5, + "key": "9.5", "position": 95, "row": 9, "x": 50, "y": 90, }, Object { + "color": undefined, "column": 5, + "key": "8.5", "position": 85, "row": 8, "x": 50, "y": 80, }, Object { + "color": undefined, "column": 5, + "key": "7.5", "position": 75, "row": 7, "x": 50, "y": 70, }, Object { + "color": undefined, "column": 5, + "key": "6.5", "position": 65, "row": 6, "x": 50, "y": 60, }, Object { + "color": undefined, "column": 5, + "key": "5.5", "position": 55, "row": 5, "x": 50, "y": 50, }, Object { + "color": undefined, "column": 5, + "key": "4.5", "position": 45, "row": 4, "x": 50, "y": 40, }, Object { + "color": undefined, "column": 5, + "key": "3.5", "position": 35, "row": 3, "x": 50, "y": 30, }, Object { + "color": undefined, "column": 5, + "key": "2.5", "position": 25, "row": 2, "x": 50, "y": 20, }, Object { + "color": undefined, "column": 5, + "key": "1.5", "position": 15, "row": 1, "x": 50, "y": 10, }, Object { + "color": undefined, "column": 5, + "key": "0.5", "position": 5, "row": 0, "x": 50, "y": 0, }, Object { + "color": undefined, "column": 4, + "key": "9.4", "position": 94, "row": 9, "x": 40, "y": 90, }, Object { + "color": undefined, "column": 4, + "key": "8.4", "position": 84, "row": 8, "x": 40, "y": 80, }, Object { + "color": undefined, "column": 4, + "key": "7.4", "position": 74, "row": 7, "x": 40, "y": 70, }, Object { + "color": undefined, "column": 4, + "key": "6.4", "position": 64, "row": 6, "x": 40, "y": 60, }, Object { + "color": undefined, "column": 4, + "key": "5.4", "position": 54, "row": 5, "x": 40, "y": 50, }, Object { + "color": undefined, "column": 4, + "key": "4.4", "position": 44, "row": 4, "x": 40, "y": 40, }, Object { + "color": undefined, "column": 4, + "key": "3.4", "position": 34, "row": 3, "x": 40, "y": 30, }, Object { + "color": undefined, "column": 4, + "key": "2.4", "position": 24, "row": 2, "x": 40, "y": 20, }, Object { + "color": undefined, "column": 4, + "key": "1.4", "position": 14, "row": 1, "x": 40, "y": 10, }, Object { + "color": undefined, "column": 4, + "key": "0.4", "position": 4, "row": 0, "x": 40, "y": 0, }, Object { + "color": undefined, "column": 3, + "key": "9.3", "position": 93, "row": 9, "x": 30, "y": 90, }, Object { + "color": undefined, "column": 3, + "key": "8.3", "position": 83, "row": 8, "x": 30, "y": 80, }, Object { + "color": undefined, "column": 3, + "key": "7.3", "position": 73, "row": 7, "x": 30, "y": 70, }, Object { + "color": undefined, "column": 3, + "key": "6.3", "position": 63, "row": 6, "x": 30, "y": 60, }, Object { + "color": undefined, "column": 3, + "key": "5.3", "position": 53, "row": 5, "x": 30, "y": 50, }, Object { + "color": undefined, "column": 3, + "key": "4.3", "position": 43, "row": 4, "x": 30, "y": 40, }, Object { + "color": undefined, "column": 3, + "key": "3.3", "position": 33, "row": 3, "x": 30, "y": 30, }, Object { + "color": undefined, "column": 3, + "key": "2.3", "position": 23, "row": 2, "x": 30, "y": 20, }, Object { + "color": undefined, "column": 3, + "key": "1.3", "position": 13, "row": 1, "x": 30, "y": 10, }, Object { + "color": undefined, "column": 3, + "key": "0.3", "position": 3, "row": 0, "x": 30, "y": 0, }, Object { + "color": undefined, "column": 2, + "key": "9.2", "position": 92, "row": 9, "x": 20, "y": 90, }, Object { + "color": undefined, "column": 2, + "key": "8.2", "position": 82, "row": 8, "x": 20, "y": 80, }, Object { + "color": undefined, "column": 2, + "key": "7.2", "position": 72, "row": 7, "x": 20, "y": 70, }, Object { + "color": undefined, "column": 2, + "key": "6.2", "position": 62, "row": 6, "x": 20, "y": 60, }, Object { + "color": undefined, "column": 2, + "key": "5.2", "position": 52, "row": 5, "x": 20, "y": 50, }, Object { + "color": undefined, "column": 2, + "key": "4.2", "position": 42, "row": 4, "x": 20, "y": 40, }, Object { + "color": undefined, "column": 2, + "key": "3.2", "position": 32, "row": 3, "x": 20, "y": 30, }, Object { + "color": undefined, "column": 2, + "key": "2.2", "position": 22, "row": 2, "x": 20, "y": 20, }, Object { + "color": undefined, "column": 2, + "key": "1.2", "position": 12, "row": 1, "x": 20, "y": 10, }, Object { + "color": undefined, "column": 2, + "key": "0.2", "position": 2, "row": 0, "x": 20, "y": 0, }, Object { + "color": undefined, "column": 1, + "key": "9.1", "position": 91, "row": 9, "x": 10, "y": 90, }, Object { + "color": undefined, "column": 1, + "key": "8.1", "position": 81, "row": 8, "x": 10, "y": 80, }, Object { + "color": undefined, "column": 1, + "key": "7.1", "position": 71, "row": 7, "x": 10, "y": 70, }, Object { + "color": undefined, "column": 1, + "key": "6.1", "position": 61, "row": 6, "x": 10, "y": 60, }, Object { + "color": undefined, "column": 1, + "key": "5.1", "position": 51, "row": 5, "x": 10, "y": 50, }, Object { + "color": undefined, "column": 1, + "key": "4.1", "position": 41, "row": 4, "x": 10, "y": 40, }, Object { + "color": undefined, "column": 1, + "key": "3.1", "position": 31, "row": 3, "x": 10, "y": 30, }, Object { + "color": undefined, "column": 1, + "key": "2.1", "position": 21, "row": 2, "x": 10, "y": 20, }, Object { + "color": undefined, "column": 1, + "key": "1.1", "position": 11, "row": 1, "x": 10, "y": 10, }, Object { + "color": undefined, "column": 1, + "key": "0.1", "position": 1, "row": 0, "x": 10, "y": 0, }, Object { + "color": undefined, "column": 0, + "key": "9.0", "position": 90, "row": 9, "x": 0, "y": 90, }, Object { + "color": undefined, "column": 0, + "key": "8.0", "position": 80, "row": 8, "x": 0, "y": 80, }, Object { + "color": undefined, "column": 0, + "key": "7.0", "position": 70, "row": 7, "x": 0, "y": 70, }, Object { + "color": undefined, "column": 0, + "key": "6.0", "position": 60, "row": 6, "x": 0, "y": 60, }, Object { + "color": undefined, "column": 0, + "key": "5.0", "position": 50, "row": 5, "x": 0, "y": 50, }, Object { + "color": undefined, "column": 0, + "key": "4.0", "position": 40, "row": 4, "x": 0, "y": 40, }, Object { + "color": undefined, "column": 0, + "key": "3.0", "position": 30, "row": 3, "x": 0, "y": 30, }, Object { + "color": undefined, "column": 0, + "key": "2.0", "position": 20, "row": 2, "x": 0, "y": 20, }, Object { + "color": undefined, "column": 0, + "key": "1.0", "position": 10, "row": 1, "x": 0, "y": 10, }, Object { + "color": undefined, "column": 0, + "key": "0.0", "position": 0, "row": 0, "x": 0, @@ -4233,700 +5433,900 @@ Array [ exports[`computeGrid should support top fill mode 1`] = ` Array [ Object { + "color": undefined, "column": 0, + "key": "0.0", "position": 0, "row": 0, "x": 0, "y": 0, }, Object { + "color": undefined, "column": 1, + "key": "0.1", "position": 1, "row": 0, "x": 10, "y": 0, }, Object { + "color": undefined, "column": 2, + "key": "0.2", "position": 2, "row": 0, "x": 20, "y": 0, }, Object { + "color": undefined, "column": 3, + "key": "0.3", "position": 3, "row": 0, "x": 30, "y": 0, }, Object { + "color": undefined, "column": 4, + "key": "0.4", "position": 4, "row": 0, "x": 40, "y": 0, }, Object { + "color": undefined, "column": 5, + "key": "0.5", "position": 5, "row": 0, "x": 50, "y": 0, }, Object { + "color": undefined, "column": 6, + "key": "0.6", "position": 6, "row": 0, "x": 60, "y": 0, }, Object { + "color": undefined, "column": 7, + "key": "0.7", "position": 7, "row": 0, "x": 70, "y": 0, }, Object { + "color": undefined, "column": 8, + "key": "0.8", "position": 8, "row": 0, "x": 80, "y": 0, }, Object { + "color": undefined, "column": 9, + "key": "0.9", "position": 9, "row": 0, "x": 90, "y": 0, }, Object { + "color": undefined, "column": 0, + "key": "1.0", "position": 10, "row": 1, "x": 0, "y": 10, }, Object { + "color": undefined, "column": 1, + "key": "1.1", "position": 11, "row": 1, "x": 10, "y": 10, }, Object { + "color": undefined, "column": 2, + "key": "1.2", "position": 12, "row": 1, "x": 20, "y": 10, }, Object { + "color": undefined, "column": 3, + "key": "1.3", "position": 13, "row": 1, "x": 30, "y": 10, }, Object { + "color": undefined, "column": 4, + "key": "1.4", "position": 14, "row": 1, "x": 40, "y": 10, }, Object { + "color": undefined, "column": 5, + "key": "1.5", "position": 15, "row": 1, "x": 50, "y": 10, }, Object { + "color": undefined, "column": 6, + "key": "1.6", "position": 16, "row": 1, "x": 60, "y": 10, }, Object { + "color": undefined, "column": 7, + "key": "1.7", "position": 17, "row": 1, "x": 70, "y": 10, }, Object { + "color": undefined, "column": 8, + "key": "1.8", "position": 18, "row": 1, "x": 80, "y": 10, }, Object { + "color": undefined, "column": 9, + "key": "1.9", "position": 19, "row": 1, "x": 90, "y": 10, }, Object { + "color": undefined, "column": 0, + "key": "2.0", "position": 20, "row": 2, "x": 0, "y": 20, }, Object { + "color": undefined, "column": 1, + "key": "2.1", "position": 21, "row": 2, "x": 10, "y": 20, }, Object { + "color": undefined, "column": 2, + "key": "2.2", "position": 22, "row": 2, "x": 20, "y": 20, }, Object { + "color": undefined, "column": 3, + "key": "2.3", "position": 23, "row": 2, "x": 30, "y": 20, }, Object { + "color": undefined, "column": 4, + "key": "2.4", "position": 24, "row": 2, "x": 40, "y": 20, }, Object { + "color": undefined, "column": 5, + "key": "2.5", "position": 25, "row": 2, "x": 50, "y": 20, }, Object { + "color": undefined, "column": 6, + "key": "2.6", "position": 26, "row": 2, "x": 60, "y": 20, }, Object { + "color": undefined, "column": 7, + "key": "2.7", "position": 27, "row": 2, "x": 70, "y": 20, }, Object { + "color": undefined, "column": 8, + "key": "2.8", "position": 28, "row": 2, "x": 80, "y": 20, }, Object { + "color": undefined, "column": 9, + "key": "2.9", "position": 29, "row": 2, "x": 90, "y": 20, }, Object { + "color": undefined, "column": 0, + "key": "3.0", "position": 30, "row": 3, "x": 0, "y": 30, }, Object { + "color": undefined, "column": 1, + "key": "3.1", "position": 31, "row": 3, "x": 10, "y": 30, }, Object { + "color": undefined, "column": 2, + "key": "3.2", "position": 32, "row": 3, "x": 20, "y": 30, }, Object { + "color": undefined, "column": 3, + "key": "3.3", "position": 33, "row": 3, "x": 30, "y": 30, }, Object { + "color": undefined, "column": 4, + "key": "3.4", "position": 34, "row": 3, "x": 40, "y": 30, }, Object { + "color": undefined, "column": 5, + "key": "3.5", "position": 35, "row": 3, "x": 50, "y": 30, }, Object { + "color": undefined, "column": 6, + "key": "3.6", "position": 36, "row": 3, "x": 60, "y": 30, }, Object { + "color": undefined, "column": 7, + "key": "3.7", "position": 37, "row": 3, "x": 70, "y": 30, }, Object { + "color": undefined, "column": 8, + "key": "3.8", "position": 38, "row": 3, "x": 80, "y": 30, }, Object { + "color": undefined, "column": 9, + "key": "3.9", "position": 39, "row": 3, "x": 90, "y": 30, }, Object { + "color": undefined, "column": 0, + "key": "4.0", "position": 40, "row": 4, "x": 0, "y": 40, }, Object { + "color": undefined, "column": 1, + "key": "4.1", "position": 41, "row": 4, "x": 10, "y": 40, }, Object { + "color": undefined, "column": 2, + "key": "4.2", "position": 42, "row": 4, "x": 20, "y": 40, }, Object { + "color": undefined, "column": 3, + "key": "4.3", "position": 43, "row": 4, "x": 30, "y": 40, }, Object { + "color": undefined, "column": 4, + "key": "4.4", "position": 44, "row": 4, "x": 40, "y": 40, }, Object { + "color": undefined, "column": 5, + "key": "4.5", "position": 45, "row": 4, "x": 50, "y": 40, }, Object { + "color": undefined, "column": 6, + "key": "4.6", "position": 46, "row": 4, "x": 60, "y": 40, }, Object { + "color": undefined, "column": 7, + "key": "4.7", "position": 47, "row": 4, "x": 70, "y": 40, }, Object { + "color": undefined, "column": 8, + "key": "4.8", "position": 48, "row": 4, "x": 80, "y": 40, }, Object { + "color": undefined, "column": 9, + "key": "4.9", "position": 49, "row": 4, "x": 90, "y": 40, }, Object { + "color": undefined, "column": 0, + "key": "5.0", "position": 50, "row": 5, "x": 0, "y": 50, }, Object { + "color": undefined, "column": 1, + "key": "5.1", "position": 51, "row": 5, "x": 10, "y": 50, }, Object { + "color": undefined, "column": 2, + "key": "5.2", "position": 52, "row": 5, "x": 20, "y": 50, }, Object { + "color": undefined, "column": 3, + "key": "5.3", "position": 53, "row": 5, "x": 30, "y": 50, }, Object { + "color": undefined, "column": 4, + "key": "5.4", "position": 54, "row": 5, "x": 40, "y": 50, }, Object { + "color": undefined, "column": 5, + "key": "5.5", "position": 55, "row": 5, "x": 50, "y": 50, }, Object { + "color": undefined, "column": 6, + "key": "5.6", "position": 56, "row": 5, "x": 60, "y": 50, }, Object { + "color": undefined, "column": 7, + "key": "5.7", "position": 57, "row": 5, "x": 70, "y": 50, }, Object { + "color": undefined, "column": 8, + "key": "5.8", "position": 58, "row": 5, "x": 80, "y": 50, }, Object { + "color": undefined, "column": 9, + "key": "5.9", "position": 59, "row": 5, "x": 90, "y": 50, }, Object { + "color": undefined, "column": 0, + "key": "6.0", "position": 60, "row": 6, "x": 0, "y": 60, }, Object { + "color": undefined, "column": 1, + "key": "6.1", "position": 61, "row": 6, "x": 10, "y": 60, }, Object { + "color": undefined, "column": 2, + "key": "6.2", "position": 62, "row": 6, "x": 20, "y": 60, }, Object { + "color": undefined, "column": 3, + "key": "6.3", "position": 63, "row": 6, "x": 30, "y": 60, }, Object { + "color": undefined, "column": 4, + "key": "6.4", "position": 64, "row": 6, "x": 40, "y": 60, }, Object { + "color": undefined, "column": 5, + "key": "6.5", "position": 65, "row": 6, "x": 50, "y": 60, }, Object { + "color": undefined, "column": 6, + "key": "6.6", "position": 66, "row": 6, "x": 60, "y": 60, }, Object { + "color": undefined, "column": 7, + "key": "6.7", "position": 67, "row": 6, "x": 70, "y": 60, }, Object { + "color": undefined, "column": 8, + "key": "6.8", "position": 68, "row": 6, "x": 80, "y": 60, }, Object { + "color": undefined, "column": 9, + "key": "6.9", "position": 69, "row": 6, "x": 90, "y": 60, }, Object { + "color": undefined, "column": 0, + "key": "7.0", "position": 70, "row": 7, "x": 0, "y": 70, }, Object { + "color": undefined, "column": 1, + "key": "7.1", "position": 71, "row": 7, "x": 10, "y": 70, }, Object { + "color": undefined, "column": 2, + "key": "7.2", "position": 72, "row": 7, "x": 20, "y": 70, }, Object { + "color": undefined, "column": 3, + "key": "7.3", "position": 73, "row": 7, "x": 30, "y": 70, }, Object { + "color": undefined, "column": 4, + "key": "7.4", "position": 74, "row": 7, "x": 40, "y": 70, }, Object { + "color": undefined, "column": 5, + "key": "7.5", "position": 75, "row": 7, "x": 50, "y": 70, }, Object { + "color": undefined, "column": 6, + "key": "7.6", "position": 76, "row": 7, "x": 60, "y": 70, }, Object { + "color": undefined, "column": 7, + "key": "7.7", "position": 77, "row": 7, "x": 70, "y": 70, }, Object { + "color": undefined, "column": 8, + "key": "7.8", "position": 78, "row": 7, "x": 80, "y": 70, }, Object { + "color": undefined, "column": 9, + "key": "7.9", "position": 79, "row": 7, "x": 90, "y": 70, }, Object { + "color": undefined, "column": 0, + "key": "8.0", "position": 80, "row": 8, "x": 0, "y": 80, }, Object { + "color": undefined, "column": 1, + "key": "8.1", "position": 81, "row": 8, "x": 10, "y": 80, }, Object { + "color": undefined, "column": 2, + "key": "8.2", "position": 82, "row": 8, "x": 20, "y": 80, }, Object { + "color": undefined, "column": 3, + "key": "8.3", "position": 83, "row": 8, "x": 30, "y": 80, }, Object { + "color": undefined, "column": 4, + "key": "8.4", "position": 84, "row": 8, "x": 40, "y": 80, }, Object { + "color": undefined, "column": 5, + "key": "8.5", "position": 85, "row": 8, "x": 50, "y": 80, }, Object { + "color": undefined, "column": 6, + "key": "8.6", "position": 86, "row": 8, "x": 60, "y": 80, }, Object { + "color": undefined, "column": 7, + "key": "8.7", "position": 87, "row": 8, "x": 70, "y": 80, }, Object { + "color": undefined, "column": 8, + "key": "8.8", "position": 88, "row": 8, "x": 80, "y": 80, }, Object { + "color": undefined, "column": 9, + "key": "8.9", "position": 89, "row": 8, "x": 90, "y": 80, }, Object { + "color": undefined, "column": 0, + "key": "9.0", "position": 90, "row": 9, "x": 0, "y": 90, }, Object { + "color": undefined, "column": 1, + "key": "9.1", "position": 91, "row": 9, "x": 10, "y": 90, }, Object { + "color": undefined, "column": 2, + "key": "9.2", "position": 92, "row": 9, "x": 20, "y": 90, }, Object { + "color": undefined, "column": 3, + "key": "9.3", "position": 93, "row": 9, "x": 30, "y": 90, }, Object { + "color": undefined, "column": 4, + "key": "9.4", "position": 94, "row": 9, "x": 40, "y": 90, }, Object { + "color": undefined, "column": 5, + "key": "9.5", "position": 95, "row": 9, "x": 50, "y": 90, }, Object { + "color": undefined, "column": 6, + "key": "9.6", "position": 96, "row": 9, "x": 60, "y": 90, }, Object { + "color": undefined, "column": 7, + "key": "9.7", "position": 97, "row": 9, "x": 70, "y": 90, }, Object { + "color": undefined, "column": 8, + "key": "9.8", "position": 98, "row": 9, "x": 80, "y": 90, }, Object { + "color": undefined, "column": 9, + "key": "9.9", "position": 99, "row": 9, "x": 90, diff --git a/packages/waffle/tests/compute.test.js b/packages/waffle/tests/compute.test.js index cf4efc89a..dfeb7cff8 100644 --- a/packages/waffle/tests/compute.test.js +++ b/packages/waffle/tests/compute.test.js @@ -1,4 +1,4 @@ -import { computeCellSize, computeGrid } from '../src/compute' +import { computeCellSize, computeGrid } from '../src/hooks' describe('computeCellSize', () => { it('should compute cell size according to given parameters', () => { From 3f4d3b19cc726c4dac0f91d5956682d5ec757740 Mon Sep 17 00:00:00 2001 From: plouc Date: Wed, 3 May 2023 12:50:17 +0900 Subject: [PATCH 06/44] feat(waffle): forward legend data --- packages/waffle/src/Waffle.tsx | 2 ++ packages/waffle/src/WaffleCanvas.tsx | 2 ++ packages/waffle/src/WaffleHtml.tsx | 2 ++ packages/waffle/src/defaults.ts | 1 + packages/waffle/src/hooks.ts | 18 +++++++--- packages/waffle/src/types.ts | 8 +++++ storybook/stories/waffle/CustomTooltip.tsx | 26 +++++++------- storybook/stories/waffle/Waffle.stories.tsx | 38 +++++++++++++++++++-- 8 files changed, 78 insertions(+), 19 deletions(-) diff --git a/packages/waffle/src/Waffle.tsx b/packages/waffle/src/Waffle.tsx index ace07833a..a81605df4 100644 --- a/packages/waffle/src/Waffle.tsx +++ b/packages/waffle/src/Waffle.tsx @@ -40,6 +40,7 @@ const InnerWaffle = ({ onMouseLeave, onClick, tooltip = svgDefaultProps.tooltip as TooltipComponent, + forwardLegendData, legends = svgDefaultProps.legends, role = svgDefaultProps.role, ariaLabel, @@ -67,6 +68,7 @@ const InnerWaffle = ({ colors, emptyColor, borderColor, + forwardLegendData, }) const layerById: Record = { diff --git a/packages/waffle/src/WaffleCanvas.tsx b/packages/waffle/src/WaffleCanvas.tsx index d81621168..4f7febb4e 100644 --- a/packages/waffle/src/WaffleCanvas.tsx +++ b/packages/waffle/src/WaffleCanvas.tsx @@ -58,6 +58,7 @@ const InnerWaffleCanvas = ({ onMouseMove, onClick, tooltip = canvasDefaultProps.tooltip as TooltipComponent, + forwardLegendData, // legends = canvasDefaultProps.legends, role = canvasDefaultProps.role, ariaLabel, @@ -87,6 +88,7 @@ const InnerWaffleCanvas = ({ colors, emptyColor, borderColor, + forwardLegendData, }) const theme = useTheme() diff --git a/packages/waffle/src/WaffleHtml.tsx b/packages/waffle/src/WaffleHtml.tsx index e98ec6c47..bd03c3bd6 100644 --- a/packages/waffle/src/WaffleHtml.tsx +++ b/packages/waffle/src/WaffleHtml.tsx @@ -46,6 +46,7 @@ const InnerWaffleHtml = ({ onMouseLeave, onClick, tooltip = htmlDefaultProps.tooltip as TooltipComponent, + forwardLegendData, role = htmlDefaultProps.role, ariaLabel, ariaLabelledBy, @@ -72,6 +73,7 @@ const InnerWaffleHtml = ({ colors, emptyColor, borderColor, + forwardLegendData, }) const layerById: Record = { diff --git a/packages/waffle/src/defaults.ts b/packages/waffle/src/defaults.ts index 9de4ffece..671e8b990 100644 --- a/packages/waffle/src/defaults.ts +++ b/packages/waffle/src/defaults.ts @@ -13,6 +13,7 @@ export const commonDefaultProps: Omit< | 'onMouseMove' | 'onMouseLeave' | 'onClick' + | 'forwardLegendData' | 'renderWrapper' | 'ariaLabel' | 'ariaLabelledBy' diff --git a/packages/waffle/src/hooks.ts b/packages/waffle/src/hooks.ts index 8e4e698fd..2970371a5 100644 --- a/packages/waffle/src/hooks.ts +++ b/packages/waffle/src/hooks.ts @@ -1,4 +1,4 @@ -import { createElement, MouseEvent, useCallback, useMemo } from 'react' +import {createElement, MouseEvent, useCallback, useEffect, useMemo} from 'react' import { range } from 'lodash' import { line as d3Line, curveLinearClosed } from 'd3-shape' import { useTheme, useValueFormatter } from '@nivo/core' @@ -20,7 +20,7 @@ import { DataCell, isDataCell, MouseHandlers, - TooltipComponent, + TooltipComponent, LegendDatum, } from './types' import { commonDefaultProps } from './defaults' import { findPolygons } from './polygons' @@ -168,6 +168,7 @@ export const useWaffle = ({ colors = commonDefaultProps.colors as OrdinalColorScaleConfig, emptyColor = commonDefaultProps.emptyColor, borderColor = commonDefaultProps.borderColor as InheritedColorConfig>, + forwardLegendData, }: Pick< CommonProps, | 'hiddenIds' @@ -181,6 +182,7 @@ export const useWaffle = ({ DataProps & { width: number height: number + forwardLegendData?: CommonProps['forwardLegendData'] }) => { const formatValue = useValueFormatter(valueFormat) @@ -242,17 +244,25 @@ export const useWaffle = ({ } }) - const legendData = useMemo( + const legendData: LegendDatum[] = useMemo( () => computedData.map(datum => ({ id: datum.id, label: datum.id, color: datum.color, - // fill: datum.fill, + // fill: datum.fill,, + data: datum, })), [computedData] ) + // Forward the legends data if `forwardLegendData` is defined. + useEffect(() => { + if (typeof forwardLegendData === 'function') { + forwardLegendData(legendData) + } + }, [forwardLegendData, legendData]) + return { cells, cellSize: grid.cellSize, diff --git a/packages/waffle/src/types.ts b/packages/waffle/src/types.ts index 1cc3ec2e6..4ad314700 100644 --- a/packages/waffle/src/types.ts +++ b/packages/waffle/src/types.ts @@ -56,6 +56,13 @@ export type CellAnimatedProps = { fill: string } +export interface LegendDatum { + id: D['id'] + label: D['label'] + color: string + data: ComputedDatum +} + /** * When using a custom cell component, if you want to preserve transitions, * you should use an SVG element from `@react-spring/web`, for example @@ -100,6 +107,7 @@ export interface CommonProps extends ModernMotionProps { borderColor: InheritedColorConfig> isInteractive: boolean tooltip: TooltipComponent + forwardLegendData: (data: LegendDatum[]) => void role: string renderWrapper: boolean ariaLabel: AriaAttributes['aria-label'] diff --git a/storybook/stories/waffle/CustomTooltip.tsx b/storybook/stories/waffle/CustomTooltip.tsx index 2116998ac..d39e3d44f 100644 --- a/storybook/stories/waffle/CustomTooltip.tsx +++ b/storybook/stories/waffle/CustomTooltip.tsx @@ -1,27 +1,27 @@ -export const CustomTooltip = node => ( +import {Datum, TooltipProps} from '@nivo/waffle' + +export const CustomTooltip = ({ data }: TooltipProps) => (
label - {node.label} + {data.label} id - {node.id} + {data.id} value - {node.value} - position - {node.position} + {data.value} groupIndex - {node.groupIndex} - row - {node.row} - column - {node.column} + {data.groupIndex} color - {node.color} + {data.color}
) diff --git a/storybook/stories/waffle/Waffle.stories.tsx b/storybook/stories/waffle/Waffle.stories.tsx index 8c020cd8a..be226e122 100644 --- a/storybook/stories/waffle/Waffle.stories.tsx +++ b/storybook/stories/waffle/Waffle.stories.tsx @@ -1,8 +1,8 @@ import type { Meta, StoryObj } from '@storybook/react' -import { useCallback, useState } from 'react' +import {useCallback, useMemo, useState} from 'react' import { Component } from 'react' import { patternDotsDef, patternLinesDef } from '@nivo/core' -import { Waffle, WaffleHtml, WaffleCanvas } from '@nivo/waffle' +import { Waffle, WaffleHtml, WaffleCanvas, LegendDatum } from '@nivo/waffle' import { CustomTooltip as CustomTooltipComponent } from './CustomTooltip' const meta: Meta = { @@ -142,8 +142,14 @@ export const DemoHtml: Story = { setData(generateData()) }, [setData]) + const [legends, setLegends] = useState([]) + // console.log(JSON.stringify(data, null, ' ')) + console.log({ legends }) + + const formatValue = useCallback((value: number) => `${value} peolpe`, []) + return (
@@ -162,9 +168,37 @@ export const DemoHtml: Story = { left: 10, }} padding={0} + valueFormat={formatValue} + forwardLegendData={setLegends} motionConfig="wobbly" testIdPrefix="waffle" /> +
+ + + + + + + + + + + + {legends.map(legend => { + return ( + + + + + + + + ) + })} + +
ColorIDLabelValueFormatted Value
{legend.color}{legend.id}{legend.label}{legend.data.value}{legend.data.formattedValue}
+
) }, From b7652d180e44af0ff90f7897a08dc901f7d053de Mon Sep 17 00:00:00 2001 From: plouc Date: Wed, 3 May 2023 15:15:00 +0900 Subject: [PATCH 07/44] feat(storybook): improve globl styles --- storybook/.storybook/global.css | 45 +++++++++++++++++++++ storybook/.storybook/preview.js | 2 + storybook/stories/nivo-theme.ts | 5 +++ storybook/stories/pie/Pie.stories.tsx | 2 + storybook/stories/waffle/Waffle.stories.tsx | 28 ++++++------- 5 files changed, 66 insertions(+), 16 deletions(-) create mode 100644 storybook/.storybook/global.css create mode 100644 storybook/stories/nivo-theme.ts diff --git a/storybook/.storybook/global.css b/storybook/.storybook/global.css new file mode 100644 index 000000000..2099ceec4 --- /dev/null +++ b/storybook/.storybook/global.css @@ -0,0 +1,45 @@ +html, body { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + font-size: 14px; +} + +svg text { + font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace; +} + +* { + box-sizing: border-box; +} + +.ContainerCenter { + display: flex; + justify-content: center; +} + +.Table { + border-collapse: collapse; +} + +.Table thead tr { + border-bottom: 1px solid #aaaaaa; +} + +.Table tbody tr { + border-bottom: 1px solid #dddddd; +} + +.Table th, .Table td { + text-align: left; + padding: 6px 9px; + vertical-align: middle; +} + +.Chip { + display: inline-block; + width: 1.6em; + height: 1.6em; + background-color: #eeeeee; + border-radius: 2px; +} \ No newline at end of file diff --git a/storybook/.storybook/preview.js b/storybook/.storybook/preview.js index 01cd2d2bd..8081c7bf8 100644 --- a/storybook/.storybook/preview.js +++ b/storybook/.storybook/preview.js @@ -1,3 +1,5 @@ +import './global.css' + /** @type { import('@storybook/react').Preview } */ const preview = { parameters: { diff --git a/storybook/stories/nivo-theme.ts b/storybook/stories/nivo-theme.ts new file mode 100644 index 000000000..33f24b27e --- /dev/null +++ b/storybook/stories/nivo-theme.ts @@ -0,0 +1,5 @@ +import { Theme } from '@nivo/core' + +export const nivoTheme: Theme = { + fontFamily: `'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace`, +} diff --git a/storybook/stories/pie/Pie.stories.tsx b/storybook/stories/pie/Pie.stories.tsx index 67127467a..38750b3d7 100644 --- a/storybook/stories/pie/Pie.stories.tsx +++ b/storybook/stories/pie/Pie.stories.tsx @@ -2,6 +2,7 @@ import type { Meta, StoryObj } from '@storybook/react' import { animated } from '@react-spring/web' import { generateProgrammingLanguageStats } from '@nivo/generators' import { Pie } from '@nivo/pie' +import { nivoTheme } from '../nivo-theme' const meta: Meta = { title: 'Pie', @@ -32,6 +33,7 @@ const commonProperties = { })), animate: true, activeOuterRadiusOffset: 8, + theme: nivoTheme, } const legends = [ diff --git a/storybook/stories/waffle/Waffle.stories.tsx b/storybook/stories/waffle/Waffle.stories.tsx index be226e122..3312a4bcb 100644 --- a/storybook/stories/waffle/Waffle.stories.tsx +++ b/storybook/stories/waffle/Waffle.stories.tsx @@ -2,6 +2,7 @@ import type { Meta, StoryObj } from '@storybook/react' import {useCallback, useMemo, useState} from 'react' import { Component } from 'react' import { patternDotsDef, patternLinesDef } from '@nivo/core' +import { nivoTheme } from '../nivo-theme' import { Waffle, WaffleHtml, WaffleCanvas, LegendDatum } from '@nivo/waffle' import { CustomTooltip as CustomTooltipComponent } from './CustomTooltip' @@ -45,6 +46,7 @@ const commonProps = { data, rows: 24, columns: 18, + theme: nivoTheme, } export const Basic: Story = { @@ -103,7 +105,7 @@ export const Demo: Story = { return (
- + ([]) - // console.log(JSON.stringify(data, null, ' ')) - - console.log({ legends }) - const formatValue = useCallback((value: number) => `${value} peolpe`, []) return (
- +
- +
@@ -188,11 +184,11 @@ export const DemoHtml: Story = { {legends.map(legend => { return ( - - - - - + + + + + ) })} @@ -223,7 +219,7 @@ export const DemoCanvas: Story = { return (
- + Date: Wed, 3 May 2023 15:49:09 +0900 Subject: [PATCH 08/44] feat(jest): upgrade jest and enable workerThreads to speedup tests --- Makefile | 2 +- package.json | 7 +- .../tests/__snapshots__/compute.test.tsx.snap | 124 +- packages/bar/tests/Bar.test.tsx | 36 +- packages/bullet/tests/Bullet.test.tsx | 20 +- packages/jest.config.js | 9 +- packages/jest.setup.js | 4 + .../__snapshots__/LegendSvgItem.test.tsx.snap | 64 +- .../tests/__snapshots__/Line.test.js.snap | 1556 +++++++-------- packages/scales/tests/compute.test.ts | 12 +- packages/waffle/src/hooks.ts | 5 +- .../tests/__snapshots__/Waffle.test.tsx.snap | 10 +- .../__snapshots__/WaffleHtml.test.tsx.snap | 1086 +++++----- .../tests/__snapshots__/compute.test.js.snap | 1414 ++++++------- pnpm-lock.yaml | 1768 ++++++++--------- storybook/.storybook/global.css | 9 + storybook/stories/waffle/CustomTooltip.tsx | 2 +- storybook/stories/waffle/Waffle.stories.tsx | 21 +- 18 files changed, 3008 insertions(+), 3141 deletions(-) diff --git a/Makefile b/Makefile index 4fdd19c84..ce2e8bc7c 100644 --- a/Makefile +++ b/Makefile @@ -142,7 +142,7 @@ pkg-watch-test-%: ##@1 packages run tests for a package and watch for changes pkgs-test: ##@1 packages run tests for all packages @echo "${YELLOW}Running test suites for all packages${RESET}" - @export BABEL_ENV=development; pnpm jest -c ./packages/jest.config.js --rootDir . ./packages/*/tests + @export BABEL_ENV=development; pnpm jest -c ./packages/jest.config.js --workerThreads --rootDir . ./packages/*/tests pkgs-watch-test: ##@1 packages run tests for all packages and watch for changes @echo "${YELLOW}Running test suites watcher for all packages${RESET}" diff --git a/package.json b/package.json index 74d2e5fe9..d000cff66 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "@typescript-eslint/parser": "^5.59.1", "@wojtekmaj/enzyme-adapter-react-17": "0.6.6", "@wyze/clog-cli": "^1.0.1", - "babel-jest": "^24.9.0", + "babel-jest": "^29.5.0", "babel-loader": "^8.2.3", "chalk": "^5.2.0", "chalk-template": "^1.0.0", @@ -45,8 +45,9 @@ "eslint-plugin-react": "^7.32.2", "eslint-plugin-react-hooks": "^4.6.0", "gh-pages": "^5.0.0", - "jest": "^27.4.5", - "jsdom": "^21.1.1", + "jest": "^29.5.0", + "jest-environment-jsdom": "^29.5.0", + "jsdom": "^22.0.0", "lerna": "^6.6.1", "lodash": "^4.17.21", "prettier": "^2.8.8", diff --git a/packages/axes/tests/__snapshots__/compute.test.tsx.snap b/packages/axes/tests/__snapshots__/compute.test.tsx.snap index 46f9c0e85..5a29d33d6 100644 --- a/packages/axes/tests/__snapshots__/compute.test.tsx.snap +++ b/packages/axes/tests/__snapshots__/compute.test.tsx.snap @@ -1,11 +1,11 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`computeCartesianTicks() from band scale should compute ticks for x axis 1`] = ` -Object { +{ "textAlign": "middle", "textBaseline": "text-before-edge", - "ticks": Array [ - Object { + "ticks": [ + { "key": "I", "lineX": 0, "lineY": 10, @@ -15,7 +15,7 @@ Object { "x": 50, "y": 0, }, - Object { + { "key": "J", "lineX": 0, "lineY": 10, @@ -25,7 +25,7 @@ Object { "x": 150, "y": 0, }, - Object { + { "key": "K", "lineX": 0, "lineY": 10, @@ -35,7 +35,7 @@ Object { "x": 250, "y": 0, }, - Object { + { "key": "L", "lineX": 0, "lineY": 10, @@ -50,11 +50,11 @@ Object { `; exports[`computeCartesianTicks() from band scale should compute ticks for y axis 1`] = ` -Object { +{ "textAlign": "start", "textBaseline": "central", - "ticks": Array [ - Object { + "ticks": [ + { "key": "I", "lineX": 10, "lineY": 0, @@ -64,7 +64,7 @@ Object { "x": 0, "y": 50, }, - Object { + { "key": "J", "lineX": 10, "lineY": 0, @@ -74,7 +74,7 @@ Object { "x": 0, "y": 150, }, - Object { + { "key": "K", "lineX": 10, "lineY": 0, @@ -84,7 +84,7 @@ Object { "x": 0, "y": 250, }, - Object { + { "key": "L", "lineX": 10, "lineY": 0, @@ -99,11 +99,11 @@ Object { `; exports[`computeCartesianTicks() from linear scale should compute ticks for x axis 1`] = ` -Object { +{ "textAlign": "middle", "textBaseline": "text-before-edge", - "ticks": Array [ - Object { + "ticks": [ + { "key": "0", "lineX": 0, "lineY": 10, @@ -113,7 +113,7 @@ Object { "x": 0, "y": 0, }, - Object { + { "key": "50", "lineX": 0, "lineY": 10, @@ -123,7 +123,7 @@ Object { "x": 10, "y": 0, }, - Object { + { "key": "100", "lineX": 0, "lineY": 10, @@ -133,7 +133,7 @@ Object { "x": 20, "y": 0, }, - Object { + { "key": "150", "lineX": 0, "lineY": 10, @@ -143,7 +143,7 @@ Object { "x": 30, "y": 0, }, - Object { + { "key": "200", "lineX": 0, "lineY": 10, @@ -153,7 +153,7 @@ Object { "x": 40, "y": 0, }, - Object { + { "key": "250", "lineX": 0, "lineY": 10, @@ -163,7 +163,7 @@ Object { "x": 50, "y": 0, }, - Object { + { "key": "300", "lineX": 0, "lineY": 10, @@ -173,7 +173,7 @@ Object { "x": 60, "y": 0, }, - Object { + { "key": "350", "lineX": 0, "lineY": 10, @@ -183,7 +183,7 @@ Object { "x": 70, "y": 0, }, - Object { + { "key": "400", "lineX": 0, "lineY": 10, @@ -193,7 +193,7 @@ Object { "x": 80, "y": 0, }, - Object { + { "key": "450", "lineX": 0, "lineY": 10, @@ -203,7 +203,7 @@ Object { "x": 90, "y": 0, }, - Object { + { "key": "500", "lineX": 0, "lineY": 10, @@ -218,11 +218,11 @@ Object { `; exports[`computeCartesianTicks() from linear scale should compute ticks for y axis 1`] = ` -Object { +{ "textAlign": "start", "textBaseline": "central", - "ticks": Array [ - Object { + "ticks": [ + { "key": "0", "lineX": 10, "lineY": 0, @@ -232,7 +232,7 @@ Object { "x": 0, "y": 0, }, - Object { + { "key": "50", "lineX": 10, "lineY": 0, @@ -242,7 +242,7 @@ Object { "x": 0, "y": 10, }, - Object { + { "key": "100", "lineX": 10, "lineY": 0, @@ -252,7 +252,7 @@ Object { "x": 0, "y": 20, }, - Object { + { "key": "150", "lineX": 10, "lineY": 0, @@ -262,7 +262,7 @@ Object { "x": 0, "y": 30, }, - Object { + { "key": "200", "lineX": 10, "lineY": 0, @@ -272,7 +272,7 @@ Object { "x": 0, "y": 40, }, - Object { + { "key": "250", "lineX": 10, "lineY": 0, @@ -282,7 +282,7 @@ Object { "x": 0, "y": 50, }, - Object { + { "key": "300", "lineX": 10, "lineY": 0, @@ -292,7 +292,7 @@ Object { "x": 0, "y": 60, }, - Object { + { "key": "350", "lineX": 10, "lineY": 0, @@ -302,7 +302,7 @@ Object { "x": 0, "y": 70, }, - Object { + { "key": "400", "lineX": 10, "lineY": 0, @@ -312,7 +312,7 @@ Object { "x": 0, "y": 80, }, - Object { + { "key": "450", "lineX": 10, "lineY": 0, @@ -322,7 +322,7 @@ Object { "x": 0, "y": 90, }, - Object { + { "key": "500", "lineX": 10, "lineY": 0, @@ -337,11 +337,11 @@ Object { `; exports[`computeCartesianTicks() from ordinal scale should compute ticks for x axis 1`] = ` -Object { +{ "textAlign": "middle", "textBaseline": "text-before-edge", - "ticks": Array [ - Object { + "ticks": [ + { "key": "A", "lineX": 0, "lineY": 10, @@ -351,7 +351,7 @@ Object { "x": 0, "y": 0, }, - Object { + { "key": "B", "lineX": 0, "lineY": 10, @@ -361,7 +361,7 @@ Object { "x": 10, "y": 0, }, - Object { + { "key": "C", "lineX": 0, "lineY": 10, @@ -371,7 +371,7 @@ Object { "x": 20, "y": 0, }, - Object { + { "key": "D", "lineX": 0, "lineY": 10, @@ -386,11 +386,11 @@ Object { `; exports[`computeCartesianTicks() from ordinal scale should compute ticks for y axis 1`] = ` -Object { +{ "textAlign": "start", "textBaseline": "central", - "ticks": Array [ - Object { + "ticks": [ + { "key": "A", "lineX": 10, "lineY": 0, @@ -400,7 +400,7 @@ Object { "x": 0, "y": 0, }, - Object { + { "key": "B", "lineX": 10, "lineY": 0, @@ -410,7 +410,7 @@ Object { "x": 0, "y": 10, }, - Object { + { "key": "C", "lineX": 10, "lineY": 0, @@ -420,7 +420,7 @@ Object { "x": 0, "y": 20, }, - Object { + { "key": "D", "lineX": 10, "lineY": 0, @@ -435,11 +435,11 @@ Object { `; exports[`computeCartesianTicks() from point scale should compute ticks for x axis 1`] = ` -Object { +{ "textAlign": "middle", "textBaseline": "text-before-edge", - "ticks": Array [ - Object { + "ticks": [ + { "key": "E", "lineX": 0, "lineY": 10, @@ -449,7 +449,7 @@ Object { "x": 0, "y": 0, }, - Object { + { "key": "F", "lineX": 0, "lineY": 10, @@ -459,7 +459,7 @@ Object { "x": 100, "y": 0, }, - Object { + { "key": "G", "lineX": 0, "lineY": 10, @@ -469,7 +469,7 @@ Object { "x": 200, "y": 0, }, - Object { + { "key": "H", "lineX": 0, "lineY": 10, @@ -484,11 +484,11 @@ Object { `; exports[`computeCartesianTicks() from point scale should compute ticks for y axis 1`] = ` -Object { +{ "textAlign": "start", "textBaseline": "central", - "ticks": Array [ - Object { + "ticks": [ + { "key": "E", "lineX": 10, "lineY": 0, @@ -498,7 +498,7 @@ Object { "x": 0, "y": 0, }, - Object { + { "key": "F", "lineX": 10, "lineY": 0, @@ -508,7 +508,7 @@ Object { "x": 0, "y": 100, }, - Object { + { "key": "G", "lineX": 10, "lineY": 0, @@ -518,7 +518,7 @@ Object { "x": 0, "y": 200, }, - Object { + { "key": "H", "lineX": 10, "lineY": 0, diff --git a/packages/bar/tests/Bar.test.tsx b/packages/bar/tests/Bar.test.tsx index 21ded2a2e..37cbc1ae5 100644 --- a/packages/bar/tests/Bar.test.tsx +++ b/packages/bar/tests/Bar.test.tsx @@ -79,38 +79,38 @@ it('should allow grouped mode', () => { }) expect(props).toMatchInlineSnapshot(` - Array [ - Object { + [ + { "height": 10, "width": 72.5, "x": 17, "y": 290, }, - Object { + { "height": 20, "width": 72.5, "x": 178, "y": 280, }, - Object { + { "height": 30, "width": 72.5, "x": 339, "y": 270, }, - Object { + { "height": 100, "width": 72.5, "x": 89.5, "y": 200, }, - Object { + { "height": 200, "width": 72.5, "x": 250.5, "y": 100, }, - Object { + { "height": 300, "width": 72.5, "x": 411.5, @@ -147,20 +147,20 @@ it('should allow horizontal layout', () => { }) expect(props).toMatchInlineSnapshot(` - Array [ - Object { + [ + { "height": 86, "width": 167, "x": 0, "y": 203, }, - Object { + { "height": 86, "width": 333, "x": 0, "y": 107, }, - Object { + { "height": 86, "width": 500, "x": 0, @@ -199,38 +199,38 @@ it('should allow grouped horizontal layout', () => { }) expect(props).toMatchInlineSnapshot(` - Array [ - Object { + [ + { "height": 43, "width": 17, "x": 0, "y": 203, }, - Object { + { "height": 43, "width": 33, "x": 0, "y": 107, }, - Object { + { "height": 43, "width": 50, "x": 0, "y": 11, }, - Object { + { "height": 43, "width": 167, "x": 0, "y": 246, }, - Object { + { "height": 43, "width": 333, "x": 0, "y": 150, }, - Object { + { "height": 43, "width": 500, "x": 0, diff --git a/packages/bullet/tests/Bullet.test.tsx b/packages/bullet/tests/Bullet.test.tsx index f65d332d4..6b5184c12 100644 --- a/packages/bullet/tests/Bullet.test.tsx +++ b/packages/bullet/tests/Bullet.test.tsx @@ -46,7 +46,7 @@ describe('Bullet', () => { .find(AxisTick) .map(tick => tick.text()) ).toMatchInlineSnapshot(` - Array [ + [ "0", "5", "10", @@ -71,7 +71,7 @@ describe('Bullet', () => { .find(AxisTick) .map(tick => tick.text()) ).toMatchInlineSnapshot(` - Array [ + [ "0", "10", "20", @@ -98,7 +98,7 @@ describe('Bullet', () => { .find(AxisTick) .map(tick => tick.text()) ).toMatchInlineSnapshot(` - Array [ + [ "0", "5", "10", @@ -136,7 +136,7 @@ describe('Bullet', () => { .find(AxisTick) .map(tick => tick.text()) ).toMatchInlineSnapshot(` - Array [ + [ "10", "20", "30", @@ -384,11 +384,11 @@ describe('Bullet', () => { const { animatedProps: _animatedProps, ...props } = customRange.at(0).props() expect(props).toMatchInlineSnapshot(` - Object { + { "borderColor": "rgb(65, 125, 224)", "borderWidth": 0, "color": "rgba(65, 125, 224, 1)", - "data": Object { + "data": { "color": "rgb(65, 125, 224)", "index": 0, "v0": 0, @@ -423,11 +423,11 @@ describe('Bullet', () => { const { animatedProps: _animatedProps, ...props } = customMeasure.at(0).props() expect(props).toMatchInlineSnapshot(` - Object { + { "borderColor": "rgb(173, 10, 129)", "borderWidth": 0, "color": "rgba(173, 10, 129, 1)", - "data": Object { + "data": { "color": "rgb(173, 10, 129)", "index": 0, "v0": 0, @@ -457,9 +457,9 @@ describe('Bullet', () => { const { animatedProps: _animatedProps, ...props } = customMarker.at(0).props() expect(props).toMatchInlineSnapshot(` - Object { + { "color": "rgb(243, 105, 163)", - "data": Object { + "data": { "color": "rgb(243, 105, 163)", "index": 0, "value": 20, diff --git a/packages/jest.config.js b/packages/jest.config.js index b6c2495c3..f0d93f601 100644 --- a/packages/jest.config.js +++ b/packages/jest.config.js @@ -1,10 +1,13 @@ const path = require('path') -module.exports = { +const config = { verbose: true, - testEnvironment: 'jsdom', + testEnvironment: 'jest-environment-jsdom', + reporters: [['default', { summaryThreshold: 3 }]], setupFiles: [path.resolve(path.join(__dirname, 'jest.setup.js'))], transformIgnorePatterns: [ "/node_modules/(?!d3)/" ], -} \ No newline at end of file +} + +module.exports = config diff --git a/packages/jest.setup.js b/packages/jest.setup.js index 77f9ea176..f21c43ee8 100644 --- a/packages/jest.setup.js +++ b/packages/jest.setup.js @@ -1,3 +1,7 @@ +const { TextEncoder, TextDecoder } = require('util') + +Object.assign(global, { TextDecoder, TextEncoder }) + global.ResizeObserver = require('resize-observer-polyfill') const { configure } = require('enzyme') diff --git a/packages/legends/tests/svg/__snapshots__/LegendSvgItem.test.tsx.snap b/packages/legends/tests/svg/__snapshots__/LegendSvgItem.test.tsx.snap index da764b6ec..7a66a2580 100644 --- a/packages/legends/tests/svg/__snapshots__/LegendSvgItem.test.tsx.snap +++ b/packages/legends/tests/svg/__snapshots__/LegendSvgItem.test.tsx.snap @@ -3,7 +3,7 @@ exports[`should support bottom-to-top direction 1`] = ` { ) expect(series).toMatchInlineSnapshot(` - Object { - "series": Array [], - "x": Object { - "all": Array [], + { + "series": [], + "x": { + "all": [], "max": undefined, "min": undefined, }, "xScale": [Function], - "y": Object { - "all": Array [], + "y": { + "all": [], "max": -Infinity, "min": Infinity, }, diff --git a/packages/waffle/src/hooks.ts b/packages/waffle/src/hooks.ts index 2970371a5..72f09c4c1 100644 --- a/packages/waffle/src/hooks.ts +++ b/packages/waffle/src/hooks.ts @@ -1,4 +1,4 @@ -import {createElement, MouseEvent, useCallback, useEffect, useMemo} from 'react' +import { createElement, MouseEvent, useCallback, useEffect, useMemo } from 'react' import { range } from 'lodash' import { line as d3Line, curveLinearClosed } from 'd3-shape' import { useTheme, useValueFormatter } from '@nivo/core' @@ -20,7 +20,8 @@ import { DataCell, isDataCell, MouseHandlers, - TooltipComponent, LegendDatum, + TooltipComponent, + LegendDatum, } from './types' import { commonDefaultProps } from './defaults' import { findPolygons } from './polygons' diff --git a/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap b/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap index 86e62575a..7807f184f 100644 --- a/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap +++ b/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap @@ -3,7 +3,7 @@ exports[`should render a basic waffle chart in SVG 1`] = `
=0.1.95'} - hasBin: true - dependencies: - exec-sh: 0.3.6 - minimist: 1.2.8 - dev: true - /@colors/colors@1.5.0: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} @@ -4257,15 +4251,6 @@ packages: engines: {node: '>=8'} dev: true - /@jest/console@24.9.0: - resolution: {integrity: sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==} - engines: {node: '>= 6'} - dependencies: - '@jest/source-map': 24.9.0 - chalk: 2.4.2 - slash: 2.0.0 - dev: true - /@jest/console@27.4.2: resolution: {integrity: sha512-xknHThRsPB/To1FUbi6pCe43y58qFC03zfb6R7fDb/FfC7k2R3i1l+izRBJf8DI46KhYGRaF14Eo9A3qbBoixg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -4290,6 +4275,18 @@ packages: slash: 3.0.0 dev: true + /@jest/console@29.5.0: + resolution: {integrity: sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.5.0 + '@types/node': 16.11.16 + chalk: 4.1.2 + jest-message-util: 29.5.0 + jest-util: 29.5.0 + slash: 3.0.0 + dev: true + /@jest/core@27.4.5: resolution: {integrity: sha512-3tm/Pevmi8bDsgvo73nX8p/WPng6KWlCyScW10FPEoN1HU4pwI83tJ3TsFvi1FfzsjwUlMNEPowgb/rPau/LTQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -4323,7 +4320,7 @@ packages: jest-util: 27.4.2 jest-validate: 27.4.2 jest-watcher: 27.4.2 - micromatch: 4.0.4 + micromatch: 4.0.5 rimraf: 3.0.2 slash: 3.0.0 strip-ansi: 6.0.1 @@ -4335,6 +4332,48 @@ packages: - utf-8-validate dev: true + /@jest/core@29.5.0: + resolution: {integrity: sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/console': 29.5.0 + '@jest/reporters': 29.5.0 + '@jest/test-result': 29.5.0 + '@jest/transform': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 16.11.16 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.3.0 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 29.5.0 + jest-config: 29.5.0(@types/node@16.11.16) + jest-haste-map: 29.5.0 + jest-message-util: 29.5.0 + jest-regex-util: 29.4.3 + jest-resolve: 29.5.0 + jest-resolve-dependencies: 29.5.0 + jest-runner: 29.5.0 + jest-runtime: 29.5.0 + jest-snapshot: 29.5.0 + jest-util: 29.5.0 + jest-validate: 29.5.0 + jest-watcher: 29.5.0 + micromatch: 4.0.5 + pretty-format: 29.5.0 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - supports-color + - ts-node + dev: true + /@jest/environment@27.4.4: resolution: {integrity: sha512-q+niMx7cJgt/t/b6dzLOh4W8Ef/8VyKG7hxASK39jakijJzbFBGpptx3RXz13FFV7OishQ9lTbv+dQ5K3EhfDQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -4345,13 +4384,29 @@ packages: jest-mock: 27.4.2 dev: true - /@jest/fake-timers@24.9.0: - resolution: {integrity: sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==} - engines: {node: '>= 6'} + /@jest/environment@29.5.0: + resolution: {integrity: sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 24.9.0 - jest-message-util: 24.9.0 - jest-mock: 24.9.0 + '@jest/fake-timers': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 16.11.16 + jest-mock: 29.5.0 + dev: true + + /@jest/expect-utils@29.5.0: + resolution: {integrity: sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-get-type: 29.4.3 + dev: true + + /@jest/expect@29.5.0: + resolution: {integrity: sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + expect: 29.5.0 + jest-snapshot: 29.5.0 transitivePeerDependencies: - supports-color dev: true @@ -4368,6 +4423,18 @@ packages: jest-util: 27.4.2 dev: true + /@jest/fake-timers@29.5.0: + resolution: {integrity: sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.5.0 + '@sinonjs/fake-timers': 10.0.2 + '@types/node': 16.11.16 + jest-message-util: 29.5.0 + jest-mock: 29.5.0 + jest-util: 29.5.0 + dev: true + /@jest/globals@27.4.4: resolution: {integrity: sha512-bqpqQhW30BOreXM8bA8t8JbOQzsq/WnPTnBl+It3UxAD9J8yxEAaBEylHx1dtBapAr/UBk8GidXbzmqnee8tYQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -4377,6 +4444,18 @@ packages: expect: 27.4.2 dev: true + /@jest/globals@29.5.0: + resolution: {integrity: sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.5.0 + '@jest/expect': 29.5.0 + '@jest/types': 29.5.0 + jest-mock: 29.5.0 + transitivePeerDependencies: + - supports-color + dev: true + /@jest/reporters@27.4.5: resolution: {integrity: sha512-3orsG4vi8zXuBqEoy2LbnC1kuvkg1KQUgqNxmxpQgIOQEPeV0onvZu+qDQnEoX8qTQErtqn/xzcnbpeTuOLSiA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -4401,7 +4480,7 @@ packages: istanbul-lib-instrument: 4.0.3 istanbul-lib-report: 3.0.0 istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.1 + istanbul-reports: 3.1.5 jest-haste-map: 27.4.5 jest-resolve: 27.4.5 jest-util: 27.4.2 @@ -4415,6 +4494,43 @@ packages: - supports-color dev: true + /@jest/reporters@29.5.0: + resolution: {integrity: sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 29.5.0 + '@jest/test-result': 29.5.0 + '@jest/transform': 29.5.0 + '@jest/types': 29.5.0 + '@jridgewell/trace-mapping': 0.3.18 + '@types/node': 16.11.16 + chalk: 4.1.2 + collect-v8-coverage: 1.0.1 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + istanbul-lib-coverage: 3.2.0 + istanbul-lib-instrument: 5.1.0 + istanbul-lib-report: 3.0.0 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.5 + jest-message-util: 29.5.0 + jest-util: 29.5.0 + jest-worker: 29.5.0 + slash: 3.0.0 + string-length: 4.0.2 + strip-ansi: 6.0.1 + v8-to-istanbul: 9.1.0 + transitivePeerDependencies: + - supports-color + dev: true + /@jest/schemas@28.1.3: resolution: {integrity: sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -4429,15 +4545,6 @@ packages: '@sinclair/typebox': 0.25.24 dev: true - /@jest/source-map@24.9.0: - resolution: {integrity: sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==} - engines: {node: '>= 6'} - dependencies: - callsites: 3.1.0 - graceful-fs: 4.2.11 - source-map: 0.6.1 - dev: true - /@jest/source-map@27.4.0: resolution: {integrity: sha512-Ntjx9jzP26Bvhbm93z/AKcPRj/9wrkI88/gK60glXDx1q+IeI0rf7Lw2c89Ch6ofonB0On/iRDreQuQ6te9pgQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -4447,13 +4554,13 @@ packages: source-map: 0.6.1 dev: true - /@jest/test-result@24.9.0: - resolution: {integrity: sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==} - engines: {node: '>= 6'} + /@jest/source-map@29.4.3: + resolution: {integrity: sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/console': 24.9.0 - '@jest/types': 24.9.0 - '@types/istanbul-lib-coverage': 2.0.3 + '@jridgewell/trace-mapping': 0.3.18 + callsites: 3.1.0 + graceful-fs: 4.2.11 dev: true /@jest/test-result@27.4.2: @@ -4476,6 +4583,16 @@ packages: collect-v8-coverage: 1.0.1 dev: true + /@jest/test-result@29.5.0: + resolution: {integrity: sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/console': 29.5.0 + '@jest/types': 29.5.0 + '@types/istanbul-lib-coverage': 2.0.3 + collect-v8-coverage: 1.0.1 + dev: true + /@jest/test-sequencer@27.4.5: resolution: {integrity: sha512-n5woIn/1v+FT+9hniymHPARA9upYUmfi5Pw9ewVwXCDlK4F5/Gkees9v8vdjGdAIJ2MPHLHodiajLpZZanWzEQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -4488,28 +4605,14 @@ packages: - supports-color dev: true - /@jest/transform@24.9.0: - resolution: {integrity: sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==} - engines: {node: '>= 6'} + /@jest/test-sequencer@29.5.0: + resolution: {integrity: sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.21.5 - '@jest/types': 24.9.0 - babel-plugin-istanbul: 5.2.0 - chalk: 2.4.2 - convert-source-map: 1.9.0 - fast-json-stable-stringify: 2.1.0 + '@jest/test-result': 29.5.0 graceful-fs: 4.2.11 - jest-haste-map: 24.9.0 - jest-regex-util: 24.9.0 - jest-util: 24.9.0 - micromatch: 3.1.10 - pirates: 4.0.4 - realpath-native: 1.1.0 - slash: 2.0.0 - source-map: 0.6.1 - write-file-atomic: 2.4.1 - transitivePeerDependencies: - - supports-color + jest-haste-map: 29.5.0 + slash: 3.0.0 dev: true /@jest/transform@27.4.5: @@ -4558,15 +4661,6 @@ packages: - supports-color dev: true - /@jest/types@24.9.0: - resolution: {integrity: sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==} - engines: {node: '>= 6'} - dependencies: - '@types/istanbul-lib-coverage': 2.0.3 - '@types/istanbul-reports': 1.1.2 - '@types/yargs': 13.0.12 - dev: true - /@jest/types@27.4.2: resolution: {integrity: sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -6092,6 +6186,18 @@ packages: type-detect: 4.0.8 dev: true + /@sinonjs/commons@2.0.0: + resolution: {integrity: sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==} + dependencies: + type-detect: 4.0.8 + dev: true + + /@sinonjs/fake-timers@10.0.2: + resolution: {integrity: sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==} + dependencies: + '@sinonjs/commons': 2.0.0 + dev: true + /@sinonjs/fake-timers@8.1.0: resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==} dependencies: @@ -7644,13 +7750,6 @@ packages: '@types/istanbul-lib-coverage': 2.0.3 dev: true - /@types/istanbul-reports@1.1.2: - resolution: {integrity: sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==} - dependencies: - '@types/istanbul-lib-coverage': 2.0.3 - '@types/istanbul-lib-report': 3.0.0 - dev: true - /@types/istanbul-reports@3.0.1: resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} dependencies: @@ -7664,6 +7763,14 @@ packages: pretty-format: 27.4.2 dev: true + /@types/jsdom@20.0.1: + resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} + dependencies: + '@types/node': 16.11.16 + '@types/tough-cookie': 4.0.2 + parse5: 7.1.2 + dev: true + /@types/json-schema@7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} @@ -7869,10 +7976,6 @@ packages: dependencies: '@types/node': 16.11.16 - /@types/stack-utils@1.0.1: - resolution: {integrity: sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==} - dev: true - /@types/stack-utils@2.0.1: resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} dev: true @@ -7889,6 +7992,10 @@ packages: resolution: {integrity: sha512-gVC1InwyVrO326wbBZw+AO3u2vRXz/iRWq9jYhpG4W8LXyIgDv3ZmcLQ5Q4Gs+gFMyqx+viFoFT+l3p61QFCmQ==} dev: false + /@types/tough-cookie@4.0.2: + resolution: {integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==} + dev: true + /@types/trusted-types@2.0.3: resolution: {integrity: sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==} dev: true @@ -7909,12 +8016,6 @@ packages: resolution: {integrity: sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==} dev: true - /@types/yargs@13.0.12: - resolution: {integrity: sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==} - dependencies: - '@types/yargs-parser': 20.2.1 - dev: true - /@types/yargs@16.0.4: resolution: {integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==} dependencies: @@ -8560,15 +8661,6 @@ packages: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} dev: true - /anymatch@2.0.0: - resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} - dependencies: - micromatch: 3.1.10 - normalize-path: 2.1.1 - transitivePeerDependencies: - - supports-color - dev: true - /anymatch@3.1.2: resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} engines: {node: '>= 8'} @@ -8652,21 +8744,6 @@ packages: dependencies: deep-equal: 2.2.1 - /arr-diff@4.0.0: - resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} - engines: {node: '>=0.10.0'} - dev: true - - /arr-flatten@1.1.0: - resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} - engines: {node: '>=0.10.0'} - dev: true - - /arr-union@3.1.0: - resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} - engines: {node: '>=0.10.0'} - dev: true - /array-buffer-byte-length@1.0.0: resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} dependencies: @@ -8714,11 +8791,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /array-unique@0.3.2: - resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} - engines: {node: '>=0.10.0'} - dev: true - /array.prototype.filter@1.0.1: resolution: {integrity: sha512-Dk3Ty7N42Odk7PjU/Ci3zT4pLj20YvuVnneG/58ICM6bt4Ij5kZaJTVQ9TSaWaIECX2sFyz4KItkVZqHNnciqw==} engines: {node: '>= 0.4'} @@ -8799,11 +8871,6 @@ packages: util: 0.12.5 dev: true - /assign-symbols@1.0.0: - resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} - engines: {node: '>=0.10.0'} - dev: true - /ast-types-flow@0.0.7: resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} @@ -8850,12 +8917,6 @@ packages: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} - /atob@2.1.2: - resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} - engines: {node: '>= 4.5.0'} - hasBin: true - dev: true - /auto-bind@4.0.0: resolution: {integrity: sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==} engines: {node: '>=8'} @@ -8959,36 +9020,36 @@ packages: babylon: 6.18.0 dev: false - /babel-jest@24.9.0(@babel/core@7.21.5): - resolution: {integrity: sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==} - engines: {node: '>= 6'} + /babel-jest@27.4.5(@babel/core@7.21.5): + resolution: {integrity: sha512-3uuUTjXbgtODmSv/DXO9nZfD52IyC2OYTFaXGRzL0kpykzroaquCrD5+lZNafTvZlnNqZHt5pb0M08qVBZnsnA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.8.0 dependencies: '@babel/core': 7.21.5 - '@jest/transform': 24.9.0 - '@jest/types': 24.9.0 + '@jest/transform': 27.4.5 + '@jest/types': 27.4.2 '@types/babel__core': 7.1.17 - babel-plugin-istanbul: 5.2.0 - babel-preset-jest: 24.9.0(@babel/core@7.21.5) - chalk: 2.4.2 - slash: 2.0.0 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 27.4.0(@babel/core@7.21.5) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 transitivePeerDependencies: - supports-color dev: true - /babel-jest@27.4.5(@babel/core@7.21.5): - resolution: {integrity: sha512-3uuUTjXbgtODmSv/DXO9nZfD52IyC2OYTFaXGRzL0kpykzroaquCrD5+lZNafTvZlnNqZHt5pb0M08qVBZnsnA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /babel-jest@29.5.0(@babel/core@7.21.5): + resolution: {integrity: sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: '@babel/core': 7.21.5 - '@jest/transform': 27.4.5 - '@jest/types': 27.4.2 + '@jest/transform': 29.5.0 '@types/babel__core': 7.1.17 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 27.4.0(@babel/core@7.21.5) + babel-preset-jest: 29.5.0(@babel/core@7.21.5) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -9056,18 +9117,6 @@ packages: object.assign: 4.1.4 dev: false - /babel-plugin-istanbul@5.2.0: - resolution: {integrity: sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==} - engines: {node: '>=6'} - dependencies: - '@babel/helper-plugin-utils': 7.21.5 - find-up: 3.0.0 - istanbul-lib-instrument: 3.3.0 - test-exclude: 5.2.3 - transitivePeerDependencies: - - supports-color - dev: true - /babel-plugin-istanbul@6.1.1: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} @@ -9081,16 +9130,19 @@ packages: - supports-color dev: true - /babel-plugin-jest-hoist@24.9.0: - resolution: {integrity: sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==} - engines: {node: '>= 6'} + /babel-plugin-jest-hoist@27.4.0: + resolution: {integrity: sha512-Jcu7qS4OX5kTWBc45Hz7BMmgXuJqRnhatqpUhnzGC3OBYpOmf2tv6jFNwZpwM7wU7MUuv2r9IPS/ZlYOuburVw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: + '@babel/template': 7.20.7 + '@babel/types': 7.21.5 + '@types/babel__core': 7.1.17 '@types/babel__traverse': 7.14.2 dev: true - /babel-plugin-jest-hoist@27.4.0: - resolution: {integrity: sha512-Jcu7qS4OX5kTWBc45Hz7BMmgXuJqRnhatqpUhnzGC3OBYpOmf2tv6jFNwZpwM7wU7MUuv2r9IPS/ZlYOuburVw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /babel-plugin-jest-hoist@29.5.0: + resolution: {integrity: sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/template': 7.20.7 '@babel/types': 7.21.5 @@ -9315,25 +9367,25 @@ packages: - supports-color dev: false - /babel-preset-jest@24.9.0(@babel/core@7.21.5): - resolution: {integrity: sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==} - engines: {node: '>= 6'} + /babel-preset-jest@27.4.0(@babel/core@7.21.5): + resolution: {integrity: sha512-NK4jGYpnBvNxcGo7/ZpZJr51jCGT+3bwwpVIDY2oNfTxJJldRtB4VAcYdgp1loDE50ODuTu+yBjpMAswv5tlpg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.21.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.5) - babel-plugin-jest-hoist: 24.9.0 + babel-plugin-jest-hoist: 27.4.0 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.21.5) dev: true - /babel-preset-jest@27.4.0(@babel/core@7.21.5): - resolution: {integrity: sha512-NK4jGYpnBvNxcGo7/ZpZJr51jCGT+3bwwpVIDY2oNfTxJJldRtB4VAcYdgp1loDE50ODuTu+yBjpMAswv5tlpg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /babel-preset-jest@29.5.0(@babel/core@7.21.5): + resolution: {integrity: sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.21.5 - babel-plugin-jest-hoist: 27.4.0 + babel-plugin-jest-hoist: 29.5.0 babel-preset-current-node-syntax: 1.0.1(@babel/core@7.21.5) dev: true @@ -9394,19 +9446,6 @@ packages: engines: {node: ^4.5.0 || >= 5.9} dev: false - /base@0.11.2: - resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} - engines: {node: '>=0.10.0'} - dependencies: - cache-base: 1.0.1 - class-utils: 0.3.6 - component-emitter: 1.3.0 - define-property: 1.0.0 - isobject: 3.0.1 - mixin-deep: 1.3.2 - pascalcase: 0.1.1 - dev: true - /batch@0.6.1: resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} @@ -9458,13 +9497,6 @@ packages: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - /bindings@1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - dependencies: - file-uri-to-path: 1.0.0 - dev: true - optional: true - /bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: @@ -9559,27 +9591,9 @@ packages: balanced-match: 1.0.2 dev: true - /braces@2.3.2: - resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} - engines: {node: '>=0.10.0'} - 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.4 - snapdragon: 0.8.2 - snapdragon-node: 2.1.1 - split-string: 3.1.0 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: true - - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} dependencies: fill-range: 7.0.1 @@ -9678,7 +9692,7 @@ packages: foreground-child: 2.0.0 istanbul-lib-coverage: 3.2.0 istanbul-lib-report: 3.0.0 - istanbul-reports: 3.1.1 + istanbul-reports: 3.1.5 rimraf: 3.0.2 test-exclude: 6.0.0 v8-to-istanbul: 8.1.0 @@ -9733,21 +9747,6 @@ packages: - bluebird dev: true - /cache-base@1.0.1: - resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} - engines: {node: '>=0.10.0'} - dependencies: - collection-visit: 1.0.0 - component-emitter: 1.3.0 - get-value: 2.0.6 - has-value: 1.0.0 - isobject: 3.0.1 - set-value: 2.0.1 - to-object-path: 0.3.0 - union-value: 1.0.1 - unset-value: 1.0.0 - dev: true - /cache-manager@2.11.1: resolution: {integrity: sha512-XhUuc9eYwkzpK89iNewFwtvcDYMUsvtwzHeyEOPJna/WsVsXcrzsA1ft2M0QqPNunEzLhNCYPo05tEfG+YuNow==} dependencies: @@ -9857,13 +9856,6 @@ packages: upper-case-first: 2.0.2 dev: false - /capture-exit@2.0.0: - resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==} - engines: {node: 6.* || 8.* || >= 10.*} - dependencies: - rsvp: 4.8.5 - dev: true - /case-sensitive-paths-webpack-plugin@2.4.0: resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} engines: {node: '>=4'} @@ -10062,16 +10054,6 @@ packages: resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} dev: true - /class-utils@0.3.6: - resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} - engines: {node: '>=0.10.0'} - dependencies: - arr-union: 3.1.0 - define-property: 0.2.5 - isobject: 3.0.1 - static-extend: 0.1.2 - dev: true - /clean-css@5.3.2: resolution: {integrity: sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==} engines: {node: '>= 10.0'} @@ -10217,14 +10199,6 @@ packages: resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} dev: true - /collection-visit@1.0.0: - resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} - engines: {node: '>=0.10.0'} - dependencies: - map-visit: 1.0.0 - object-visit: 1.0.1 - dev: true - /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: @@ -10356,10 +10330,6 @@ packages: dot-prop: 5.3.0 dev: true - /component-emitter@1.3.0: - resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} - dev: true - /compressible@2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} @@ -10585,11 +10555,6 @@ packages: engines: {node: '>= 0.6'} dev: false - /copy-descriptor@0.1.1: - resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} - engines: {node: '>=0.10.0'} - dev: true - /core-js-compat@3.30.1: resolution: {integrity: sha512-d690npR7MC6P0gq4npTl5n2VQeNAmUrJ90n+MHiKS7W2+xno4o3F5GDEuylSdi6EJ3VssibSGXOa1r3YXD3Mhw==} dependencies: @@ -10985,6 +10950,10 @@ packages: resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} dev: true + /cssom@0.5.0: + resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} + dev: true + /cssstyle@2.3.0: resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} engines: {node: '>=8'} @@ -11202,6 +11171,15 @@ packages: whatwg-url: 8.7.0 dev: true + /data-urls@3.0.2: + resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} + engines: {node: '>=12'} + dependencies: + abab: 2.0.6 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + dev: true + /data-urls@4.0.0: resolution: {integrity: sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==} engines: {node: '>=14'} @@ -11309,6 +11287,7 @@ packages: /decode-uri-component@0.2.2: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} + dev: false /decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} @@ -11394,28 +11373,6 @@ packages: has-property-descriptors: 1.0.0 object-keys: 1.1.1 - /define-property@0.2.5: - resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} - engines: {node: '>=0.10.0'} - dependencies: - is-descriptor: 0.1.6 - dev: true - - /define-property@1.0.0: - resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} - engines: {node: '>=0.10.0'} - dependencies: - is-descriptor: 1.0.2 - dev: true - - /define-property@2.0.2: - resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} - engines: {node: '>=0.10.0'} - dependencies: - is-descriptor: 1.0.2 - isobject: 3.0.1 - dev: true - /defu@6.1.2: resolution: {integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==} dev: true @@ -11585,6 +11542,11 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true + /diff-sequences@29.4.3: + resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} @@ -11796,6 +11758,11 @@ packages: engines: {node: '>=12'} dev: true + /emittery@0.13.1: + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} + engines: {node: '>=12'} + dev: true + /emittery@0.8.1: resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} engines: {node: '>=10'} @@ -12264,6 +12231,41 @@ packages: - supports-color dev: true + /eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.21.0)(eslint@8.39.0)(jest@29.5.0)(typescript@4.9.5): + resolution: {integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==} + engines: {node: '>=14.0.0'} + peerDependencies: + eslint: ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/core': 7.21.5 + '@babel/eslint-parser': 7.16.5(@babel/core@7.21.5)(eslint@8.39.0) + '@rushstack/eslint-patch': 1.1.0 + '@typescript-eslint/eslint-plugin': 5.59.1(@typescript-eslint/parser@5.59.1)(eslint@8.39.0)(typescript@4.9.5) + '@typescript-eslint/parser': 5.59.1(eslint@8.39.0)(typescript@4.9.5) + babel-preset-react-app: 10.0.1 + confusing-browser-globals: 1.0.11 + eslint: 8.39.0 + eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.21.4)(@babel/plugin-transform-react-jsx@7.21.0)(eslint@8.39.0) + eslint-plugin-import: 2.25.3(@typescript-eslint/parser@5.59.1)(eslint@8.39.0) + eslint-plugin-jest: 25.3.0(@typescript-eslint/eslint-plugin@5.59.1)(eslint@8.39.0)(jest@29.5.0)(typescript@4.9.5) + eslint-plugin-jsx-a11y: 6.5.1(eslint@8.39.0) + eslint-plugin-react: 7.32.2(eslint@8.39.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.39.0) + eslint-plugin-testing-library: 5.0.1(eslint@8.39.0)(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - '@babel/plugin-syntax-flow' + - '@babel/plugin-transform-react-jsx' + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - jest + - supports-color + dev: true + /eslint-import-resolver-node@0.3.6: resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} dependencies: @@ -12451,6 +12453,28 @@ packages: - typescript dev: true + /eslint-plugin-jest@25.3.0(@typescript-eslint/eslint-plugin@5.59.1)(eslint@8.39.0)(jest@29.5.0)(typescript@4.9.5): + resolution: {integrity: sha512-79WQtuBsTN1S8Y9+7euBYwxIOia/k7ykkl9OCBHL3xuww5ecursHy/D8GCIlvzHVWv85gOkS5Kv6Sh7RxOgK1Q==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^4.0.0 || ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + jest: '*' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + jest: + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 5.59.1(@typescript-eslint/parser@5.59.1)(eslint@8.39.0)(typescript@4.9.5) + '@typescript-eslint/experimental-utils': 5.7.0(eslint@8.39.0)(typescript@4.9.5) + eslint: 8.39.0 + jest: 29.5.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /eslint-plugin-jsx-a11y@6.5.1(eslint@8.39.0): resolution: {integrity: sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==} engines: {node: '>=4.0'} @@ -12832,10 +12856,6 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - /exec-sh@0.3.6: - resolution: {integrity: sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==} - dev: true - /execa@1.0.0: resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} engines: {node: '>=6'} @@ -12904,21 +12924,6 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /expand-brackets@2.1.4: - resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} - engines: {node: '>=0.10.0'} - dependencies: - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - posix-character-classes: 0.1.1 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: true - /expand-template@2.0.3: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} @@ -12936,6 +12941,17 @@ packages: jest-regex-util: 27.4.0 dev: true + /expect@29.5.0: + resolution: {integrity: sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/expect-utils': 29.5.0 + jest-get-type: 29.4.3 + jest-matcher-utils: 29.5.0 + jest-message-util: 29.5.0 + jest-util: 29.5.0 + dev: true + /express-http-proxy@1.6.3: resolution: {integrity: sha512-/l77JHcOUrDUX8V67E287VEUQT0lbm71gdGVoodnlWBziarYKgMcpqT7xvh/HM8Jv52phw8Bd8tY+a7QjOr7Yg==} engines: {node: '>=6.0.0'} @@ -13040,21 +13056,6 @@ packages: type: 2.5.0 dev: false - /extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - dependencies: - is-extendable: 0.1.1 - dev: true - - /extend-shallow@3.0.2: - resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} - engines: {node: '>=0.10.0'} - dependencies: - assign-symbols: 1.0.0 - is-extendable: 1.0.1 - dev: true - /extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -13066,22 +13067,6 @@ packages: iconv-lite: 0.4.24 tmp: 0.0.33 - /extglob@2.0.4: - resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} - engines: {node: '>=0.10.0'} - 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.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: true - /extract-banner@0.1.2: resolution: {integrity: sha512-hDIp0Av6KuUUWSGH/jwo1Nj8U70wBlCA8mv9WshUC5xl29dCRol6no+yyWAEX/OMi2Au5+NGP833TemuaEh02g==} engines: {node: '>=0.10.0'} @@ -13261,11 +13246,6 @@ packages: token-types: 4.1.1 dev: false - /file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - dev: true - optional: true - /file-url@3.0.0: resolution: {integrity: sha512-g872QGsHexznxkIAdK8UiZRe7SkE6kvylShU4Nsj8NvfvZag7S0QuQ4IgvPDkk75HxgjIVDwycFTDAgIiO4nDA==} engines: {node: '>=8'} @@ -13293,16 +13273,6 @@ packages: resolution: {integrity: sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==} engines: {node: '>= 0.4.0'} - /fill-range@4.0.0: - resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 2.0.1 - is-number: 3.0.0 - repeat-string: 1.6.1 - to-regex-range: 2.1.1 - dev: true - /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} @@ -13427,11 +13397,6 @@ packages: dependencies: is-callable: 1.2.7 - /for-in@1.0.2: - resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} - engines: {node: '>=0.10.0'} - dev: true - /foreground-child@2.0.0: resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} engines: {node: '>=8.0.0'} @@ -13581,13 +13546,6 @@ packages: /fraction.js@4.2.0: resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} - /fragment-cache@0.2.1: - resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} - engines: {node: '>=0.10.0'} - dependencies: - map-cache: 0.2.2 - dev: true - /fresh@0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} @@ -13662,18 +13620,6 @@ packages: /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - /fsevents@1.2.13: - resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} - engines: {node: '>= 4.0'} - os: [darwin] - deprecated: The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2 - requiresBuild: true - dependencies: - bindings: 1.5.0 - nan: 2.15.0 - dev: true - optional: true - /fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -14481,11 +14427,6 @@ packages: call-bind: 1.0.2 get-intrinsic: 1.2.0 - /get-value@2.0.6: - resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} - engines: {node: '>=0.10.0'} - dev: true - /getos@3.2.1: resolution: {integrity: sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==} dependencies: @@ -14897,37 +14838,6 @@ packages: resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} dev: true - /has-value@0.3.1: - resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} - engines: {node: '>=0.10.0'} - dependencies: - get-value: 2.0.6 - has-values: 0.1.4 - isobject: 2.1.0 - dev: true - - /has-value@1.0.0: - resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} - engines: {node: '>=0.10.0'} - dependencies: - get-value: 2.0.6 - has-values: 1.0.0 - isobject: 3.0.1 - dev: true - - /has-values@0.1.4: - resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} - engines: {node: '>=0.10.0'} - dev: true - - /has-values@1.0.0: - resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} - engines: {node: '>=0.10.0'} - dependencies: - is-number: 3.0.0 - kind-of: 4.0.0 - dev: true - /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} @@ -15454,6 +15364,7 @@ packages: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} dependencies: loose-envify: 1.4.0 + dev: false /ip@2.0.0: resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} @@ -15479,20 +15390,6 @@ packages: is-windows: 1.0.2 dev: false - /is-accessor-descriptor@0.1.6: - resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: true - - /is-accessor-descriptor@1.0.0: - resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 6.0.3 - dev: true - /is-arguments@1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} @@ -15532,10 +15429,6 @@ packages: call-bind: 1.0.2 has-tostringtag: 1.0.0 - /is-buffer@1.1.6: - resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} - dev: true - /is-buffer@2.0.5: resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} engines: {node: '>=4'} @@ -15575,20 +15468,6 @@ packages: dependencies: has: 1.0.3 - /is-data-descriptor@0.1.4: - resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: true - - /is-data-descriptor@1.0.0: - resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 6.0.3 - dev: true - /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} @@ -15599,41 +15478,11 @@ packages: resolution: {integrity: sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==} dev: true - /is-descriptor@0.1.6: - resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} - engines: {node: '>=0.10.0'} - dependencies: - is-accessor-descriptor: 0.1.6 - is-data-descriptor: 0.1.4 - kind-of: 5.1.0 - dev: true - - /is-descriptor@1.0.2: - resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==} - engines: {node: '>=0.10.0'} - dependencies: - is-accessor-descriptor: 1.0.0 - is-data-descriptor: 1.0.0 - kind-of: 6.0.3 - dev: true - /is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} hasBin: true - /is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - dev: true - - /is-extendable@1.0.1: - resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} - engines: {node: '>=0.10.0'} - dependencies: - is-plain-object: 2.0.4 - dev: true - /is-extglob@1.0.0: resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==} engines: {node: '>=0.10.0'} @@ -15732,13 +15581,6 @@ packages: dependencies: has-tostringtag: 1.0.0 - /is-number@3.0.0: - resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: true - /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -15935,6 +15777,7 @@ packages: /is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} + dev: false /is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} @@ -15951,13 +15794,6 @@ packages: /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - /isobject@2.1.0: - resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} - engines: {node: '>=0.10.0'} - dependencies: - isarray: 1.0.0 - dev: true - /isobject@3.0.1: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} @@ -15975,31 +15811,11 @@ packages: resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} dev: true - /istanbul-lib-coverage@2.0.5: - resolution: {integrity: sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==} - engines: {node: '>=6'} - dev: true - /istanbul-lib-coverage@3.2.0: resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} engines: {node: '>=8'} dev: true - /istanbul-lib-instrument@3.3.0: - resolution: {integrity: sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==} - engines: {node: '>=6'} - dependencies: - '@babel/generator': 7.21.5 - '@babel/parser': 7.21.5 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.5(supports-color@5.5.0) - '@babel/types': 7.21.5 - istanbul-lib-coverage: 2.0.5 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - /istanbul-lib-instrument@4.0.3: resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} engines: {node: '>=8'} @@ -16045,8 +15861,8 @@ packages: - supports-color dev: true - /istanbul-reports@3.1.1: - resolution: {integrity: sha512-q1kvhAXWSsXfMjCdNHNPKZZv94OlspKnoGv+R9RGbnqOOQ0VbNfLFgQDVgi7hHenKsndGq3/o0OBdzDXthWcNw==} + /istanbul-reports@3.1.5: + resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 @@ -16086,6 +15902,14 @@ packages: throat: 6.0.1 dev: true + /jest-changed-files@29.5.0: + resolution: {integrity: sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + execa: 5.1.1 + p-limit: 3.1.0 + dev: true + /jest-circus@27.4.5: resolution: {integrity: sha512-eTNWa9wsvBwPykhMMShheafbwyakcdHZaEYh5iRrQ0PFJxkDP/e3U/FvzGuKWu2WpwUA3C3hPlfpuzvOdTVqnw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -16113,13 +15937,41 @@ packages: - supports-color dev: true - /jest-cli@27.4.5: - resolution: {integrity: sha512-hrky3DSgE0u7sQxaCL7bdebEPHx5QzYmrGuUjaPLmPE8jx5adtvGuOlRspvMoVLTTDOHRnZDoRLYJuA+VCI7Hg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: + /jest-circus@29.5.0: + resolution: {integrity: sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.5.0 + '@jest/expect': 29.5.0 + '@jest/test-result': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 16.11.16 + chalk: 4.1.2 + co: 4.6.0 + dedent: 0.7.0 + is-generator-fn: 2.1.0 + jest-each: 29.5.0 + jest-matcher-utils: 29.5.0 + jest-message-util: 29.5.0 + jest-runtime: 29.5.0 + jest-snapshot: 29.5.0 + jest-util: 29.5.0 + p-limit: 3.1.0 + pretty-format: 29.5.0 + pure-rand: 6.0.2 + slash: 3.0.0 + stack-utils: 2.0.5 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-cli@27.4.5: + resolution: {integrity: sha512-hrky3DSgE0u7sQxaCL7bdebEPHx5QzYmrGuUjaPLmPE8jx5adtvGuOlRspvMoVLTTDOHRnZDoRLYJuA+VCI7Hg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: node-notifier: optional: true dependencies: @@ -16143,6 +15995,34 @@ packages: - utf-8-validate dev: true + /jest-cli@29.5.0: + resolution: {integrity: sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.5.0 + '@jest/test-result': 29.5.0 + '@jest/types': 29.5.0 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + import-local: 3.0.3 + jest-config: 29.5.0(@types/node@16.11.16) + jest-util: 29.5.0 + jest-validate: 29.5.0 + prompts: 2.4.2 + yargs: 17.7.1 + transitivePeerDependencies: + - '@types/node' + - supports-color + - ts-node + dev: true + /jest-config@27.4.5: resolution: {integrity: sha512-t+STVJtPt+fpqQ8GBw850NtSQbnDOw/UzdPfzDaHQ48/AylQlW7LHj3dH+ndxhC1UxJ0Q3qkq7IH+nM1skwTwA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -16181,6 +16061,45 @@ packages: - utf-8-validate dev: true + /jest-config@29.5.0(@types/node@16.11.16): + resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.21.5 + '@jest/test-sequencer': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 16.11.16 + babel-jest: 29.5.0(@babel/core@7.21.5) + chalk: 4.1.2 + ci-info: 3.3.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.5.0 + jest-environment-node: 29.5.0 + jest-get-type: 29.4.3 + jest-regex-util: 29.4.3 + jest-resolve: 29.5.0 + jest-runner: 29.5.0 + jest-util: 29.5.0 + jest-validate: 29.5.0 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.5.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + /jest-diff@27.4.2: resolution: {integrity: sha512-ujc9ToyUZDh9KcqvQDkk/gkbf6zSaeEg9AiBxtttXW59H/AcqEYp1ciXAtJp+jXWva5nAf/ePtSsgWwE5mqp4Q==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -16191,6 +16110,16 @@ packages: pretty-format: 27.4.2 dev: true + /jest-diff@29.5.0: + resolution: {integrity: sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + diff-sequences: 29.4.3 + jest-get-type: 29.4.3 + pretty-format: 29.5.0 + dev: true + /jest-docblock@27.4.0: resolution: {integrity: sha512-7TBazUdCKGV7svZ+gh7C8esAnweJoG+SvcF6Cjqj4l17zA2q1cMwx2JObSioubk317H+cjcHgP+7fTs60paulg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -16198,6 +16127,13 @@ packages: detect-newline: 3.1.0 dev: true + /jest-docblock@29.4.3: + resolution: {integrity: sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + detect-newline: 3.1.0 + dev: true + /jest-each@27.4.2: resolution: {integrity: sha512-53V2MNyW28CTruB3lXaHNk6PkiIFuzdOC9gR3C6j8YE/ACfrPnz+slB0s17AgU1TtxNzLuHyvNlLJ+8QYw9nBg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -16209,6 +16145,17 @@ packages: pretty-format: 27.4.2 dev: true + /jest-each@29.5.0: + resolution: {integrity: sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.5.0 + chalk: 4.1.2 + jest-get-type: 29.4.3 + jest-util: 29.5.0 + pretty-format: 29.5.0 + dev: true + /jest-environment-jsdom@27.4.4: resolution: {integrity: sha512-cYR3ndNfHBqQgFvS1RL7dNqSvD//K56j/q1s2ygNHcfTCAp12zfIromO1w3COmXrxS8hWAh7+CmZmGCIoqGcGA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -16227,6 +16174,29 @@ packages: - utf-8-validate dev: true + /jest-environment-jsdom@29.5.0: + resolution: {integrity: sha512-/KG8yEK4aN8ak56yFVdqFDzKNHgF4BAymCx2LbPNPsUshUlfAl0eX402Xm1pt+eoG9SLZEUVifqXtX8SK74KCw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + '@jest/environment': 29.5.0 + '@jest/fake-timers': 29.5.0 + '@jest/types': 29.5.0 + '@types/jsdom': 20.0.1 + '@types/node': 16.11.16 + jest-mock: 29.5.0 + jest-util: 29.5.0 + jsdom: 20.0.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + /jest-environment-node@27.4.4: resolution: {integrity: sha512-D+v3lbJ2GjQTQR23TK0kY3vFVmSeea05giInI41HHOaJnAwOnmUHTZgUaZL+VxUB43pIzoa7PMwWtCVlIUoVoA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -16239,30 +16209,26 @@ packages: jest-util: 27.4.2 dev: true + /jest-environment-node@29.5.0: + resolution: {integrity: sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.5.0 + '@jest/fake-timers': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 16.11.16 + jest-mock: 29.5.0 + jest-util: 29.5.0 + dev: true + /jest-get-type@27.4.0: resolution: {integrity: sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true - /jest-haste-map@24.9.0: - resolution: {integrity: sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==} - engines: {node: '>= 6'} - dependencies: - '@jest/types': 24.9.0 - anymatch: 2.0.0 - fb-watchman: 2.0.1 - graceful-fs: 4.2.11 - invariant: 2.2.4 - jest-serializer: 24.9.0 - jest-util: 24.9.0 - jest-worker: 24.9.0 - micromatch: 3.1.10 - sane: 4.1.0 - walker: 1.0.8 - optionalDependencies: - fsevents: 1.2.13 - transitivePeerDependencies: - - supports-color + /jest-get-type@29.4.3: + resolution: {integrity: sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true /jest-haste-map@27.4.5: @@ -16338,6 +16304,14 @@ packages: pretty-format: 27.4.2 dev: true + /jest-leak-detector@29.5.0: + resolution: {integrity: sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-get-type: 29.4.3 + pretty-format: 29.5.0 + dev: true + /jest-matcher-utils@27.4.2: resolution: {integrity: sha512-jyP28er3RRtMv+fmYC/PKG8wvAmfGcSNproVTW2Y0P/OY7/hWUOmsPfxN1jOhM+0u2xU984u2yEagGivz9OBGQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -16348,20 +16322,14 @@ packages: pretty-format: 27.4.2 dev: true - /jest-message-util@24.9.0: - resolution: {integrity: sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==} - engines: {node: '>= 6'} + /jest-matcher-utils@29.5.0: + resolution: {integrity: sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/code-frame': 7.21.4 - '@jest/test-result': 24.9.0 - '@jest/types': 24.9.0 - '@types/stack-utils': 1.0.1 - chalk: 2.4.2 - micromatch: 3.1.10 - slash: 2.0.0 - stack-utils: 1.0.5 - transitivePeerDependencies: - - supports-color + chalk: 4.1.2 + jest-diff: 29.5.0 + jest-get-type: 29.4.3 + pretty-format: 29.5.0 dev: true /jest-message-util@27.4.2: @@ -16394,11 +16362,19 @@ packages: stack-utils: 2.0.5 dev: true - /jest-mock@24.9.0: - resolution: {integrity: sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==} - engines: {node: '>= 6'} + /jest-message-util@29.5.0: + resolution: {integrity: sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 24.9.0 + '@babel/code-frame': 7.21.4 + '@jest/types': 29.5.0 + '@types/stack-utils': 2.0.1 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + pretty-format: 29.5.0 + slash: 3.0.0 + stack-utils: 2.0.5 dev: true /jest-mock@27.4.2: @@ -16409,6 +16385,15 @@ packages: '@types/node': 16.11.16 dev: true + /jest-mock@29.5.0: + resolution: {integrity: sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.5.0 + '@types/node': 16.11.16 + jest-util: 29.5.0 + dev: true + /jest-pnp-resolver@1.2.2(jest-resolve@27.4.5): resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} engines: {node: '>=6'} @@ -16421,9 +16406,16 @@ packages: jest-resolve: 27.4.5 dev: true - /jest-regex-util@24.9.0: - resolution: {integrity: sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==} - engines: {node: '>= 6'} + /jest-pnp-resolver@1.2.2(jest-resolve@29.5.0): + resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + dependencies: + jest-resolve: 29.5.0 dev: true /jest-regex-util@27.4.0: @@ -16452,6 +16444,16 @@ packages: - supports-color dev: true + /jest-resolve-dependencies@29.5.0: + resolution: {integrity: sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-regex-util: 29.4.3 + jest-snapshot: 29.5.0 + transitivePeerDependencies: + - supports-color + dev: true + /jest-resolve@27.4.5: resolution: {integrity: sha512-xU3z1BuOz/hUhVUL+918KqUgK+skqOuUsAi7A+iwoUldK6/+PW+utK8l8cxIWT9AW7IAhGNXjSAh1UYmjULZZw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -16468,6 +16470,21 @@ packages: slash: 3.0.0 dev: true + /jest-resolve@29.5.0: + resolution: {integrity: sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + graceful-fs: 4.2.11 + jest-haste-map: 29.5.0 + jest-pnp-resolver: 1.2.2(jest-resolve@29.5.0) + jest-util: 29.5.0 + jest-validate: 29.5.0 + resolve: 1.22.2 + resolve.exports: 2.0.2 + slash: 3.0.0 + dev: true + /jest-runner@27.4.5: resolution: {integrity: sha512-/irauncTfmY1WkTaRQGRWcyQLzK1g98GYG/8QvIPviHgO1Fqz1JYeEIsSfF+9mc/UTA6S+IIHFgKyvUrtiBIZg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -16501,6 +16518,35 @@ packages: - utf-8-validate dev: true + /jest-runner@29.5.0: + resolution: {integrity: sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/console': 29.5.0 + '@jest/environment': 29.5.0 + '@jest/test-result': 29.5.0 + '@jest/transform': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 16.11.16 + chalk: 4.1.2 + emittery: 0.13.1 + graceful-fs: 4.2.11 + jest-docblock: 29.4.3 + jest-environment-node: 29.5.0 + jest-haste-map: 29.5.0 + jest-leak-detector: 29.5.0 + jest-message-util: 29.5.0 + jest-resolve: 29.5.0 + jest-runtime: 29.5.0 + jest-util: 29.5.0 + jest-watcher: 29.5.0 + jest-worker: 29.5.0 + p-limit: 3.1.0 + source-map-support: 0.5.13 + transitivePeerDependencies: + - supports-color + dev: true + /jest-runtime@27.4.5: resolution: {integrity: sha512-CIYqwuJQXHQtPd/idgrx4zgJ6iCb6uBjQq1RSAGQrw2S8XifDmoM1Ot8NRd80ooAm+ZNdHVwsktIMGlA1F1FAQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -16535,9 +16581,34 @@ packages: - supports-color dev: true - /jest-serializer@24.9.0: - resolution: {integrity: sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==} - engines: {node: '>= 6'} + /jest-runtime@29.5.0: + resolution: {integrity: sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.5.0 + '@jest/fake-timers': 29.5.0 + '@jest/globals': 29.5.0 + '@jest/source-map': 29.4.3 + '@jest/test-result': 29.5.0 + '@jest/transform': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 16.11.16 + chalk: 4.1.2 + cjs-module-lexer: 1.2.2 + collect-v8-coverage: 1.0.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-haste-map: 29.5.0 + jest-message-util: 29.5.0 + jest-mock: 29.5.0 + jest-regex-util: 29.4.3 + jest-resolve: 29.5.0 + jest-snapshot: 29.5.0 + jest-util: 29.5.0 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color dev: true /jest-serializer@27.4.0: @@ -16580,22 +16651,33 @@ packages: - supports-color dev: true - /jest-util@24.9.0: - resolution: {integrity: sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==} - engines: {node: '>= 6'} + /jest-snapshot@29.5.0: + resolution: {integrity: sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/console': 24.9.0 - '@jest/fake-timers': 24.9.0 - '@jest/source-map': 24.9.0 - '@jest/test-result': 24.9.0 - '@jest/types': 24.9.0 - callsites: 3.1.0 - chalk: 2.4.2 + '@babel/core': 7.21.5 + '@babel/generator': 7.21.5 + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.5) + '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.21.5) + '@babel/traverse': 7.21.5(supports-color@5.5.0) + '@babel/types': 7.21.5 + '@jest/expect-utils': 29.5.0 + '@jest/transform': 29.5.0 + '@jest/types': 29.5.0 + '@types/babel__traverse': 7.14.2 + '@types/prettier': 2.4.2 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.21.5) + chalk: 4.1.2 + expect: 29.5.0 graceful-fs: 4.2.11 - is-ci: 2.0.0 - mkdirp: 0.5.6 - slash: 2.0.0 - source-map: 0.6.1 + jest-diff: 29.5.0 + jest-get-type: 29.4.3 + jest-matcher-utils: 29.5.0 + jest-message-util: 29.5.0 + jest-util: 29.5.0 + natural-compare: 1.4.0 + pretty-format: 29.5.0 + semver: 7.5.0 transitivePeerDependencies: - supports-color dev: true @@ -16648,6 +16730,18 @@ packages: pretty-format: 27.4.2 dev: true + /jest-validate@29.5.0: + resolution: {integrity: sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.5.0 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 29.4.3 + leven: 3.1.0 + pretty-format: 29.5.0 + dev: true + /jest-watch-typeahead@1.1.0(jest@27.4.5): resolution: {integrity: sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -16691,12 +16785,18 @@ packages: string-length: 4.0.2 dev: true - /jest-worker@24.9.0: - resolution: {integrity: sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==} - engines: {node: '>= 6'} + /jest-watcher@29.5.0: + resolution: {integrity: sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - merge-stream: 2.0.0 - supports-color: 6.1.0 + '@jest/test-result': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 16.11.16 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.13.1 + jest-util: 29.5.0 + string-length: 4.0.2 dev: true /jest-worker@26.6.2: @@ -16755,6 +16855,26 @@ packages: - utf-8-validate dev: true + /jest@29.5.0: + resolution: {integrity: sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.5.0 + '@jest/types': 29.5.0 + import-local: 3.0.3 + jest-cli: 29.5.0 + transitivePeerDependencies: + - '@types/node' + - supports-color + - ts-node + dev: true + /jiti@1.18.2: resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==} hasBin: true @@ -16870,23 +16990,64 @@ packages: saxes: 5.0.1 symbol-tree: 3.2.4 tough-cookie: 4.1.2 - w3c-hr-time: 1.0.2 - w3c-xmlserializer: 2.0.0 - webidl-conversions: 6.1.0 - whatwg-encoding: 1.0.5 - whatwg-mimetype: 2.3.0 - whatwg-url: 8.7.0 - ws: 7.5.6 - xml-name-validator: 3.0.0 + w3c-hr-time: 1.0.2 + w3c-xmlserializer: 2.0.0 + webidl-conversions: 6.1.0 + whatwg-encoding: 1.0.5 + whatwg-mimetype: 2.3.0 + whatwg-url: 8.7.0 + ws: 7.5.6 + xml-name-validator: 3.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /jsdom@20.0.3: + resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} + engines: {node: '>=14'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + abab: 2.0.6 + acorn: 8.8.2 + acorn-globals: 7.0.1 + cssom: 0.5.0 + cssstyle: 2.3.0 + data-urls: 3.0.2 + decimal.js: 10.4.3 + domexception: 4.0.0 + escodegen: 2.0.0 + form-data: 4.0.0 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.4 + parse5: 7.1.2 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 4.1.2 + w3c-xmlserializer: 4.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + ws: 8.13.0 + xml-name-validator: 4.0.0 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate dev: true - /jsdom@21.1.1: - resolution: {integrity: sha512-Jjgdmw48RKcdAIQyUD1UdBh2ecH7VqwaXPN3ehoZN6MqgVbMn+lRm1aAT1AsdJRAJpwfa4IpwgzySn61h2qu3w==} - engines: {node: '>=14'} + /jsdom@22.0.0: + resolution: {integrity: sha512-p5ZTEb5h+O+iU02t0GfEjAnkdYPrQSkfuTSMkMYyIoMvUNEHsbG0bHHbfXIcfTqD2UfvjQX7mmgiFsyRwGscVw==} + engines: {node: '>=16'} peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: @@ -16894,13 +17055,10 @@ packages: optional: true dependencies: abab: 2.0.6 - acorn: 8.8.2 - acorn-globals: 7.0.1 cssstyle: 3.0.0 data-urls: 4.0.0 decimal.js: 10.4.3 domexception: 4.0.0 - escodegen: 2.0.0 form-data: 4.0.0 html-encoding-sniffer: 3.0.0 http-proxy-agent: 5.0.0 @@ -17057,25 +17215,6 @@ packages: json-buffer: 3.0.1 dev: false - /kind-of@3.2.2: - resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} - engines: {node: '>=0.10.0'} - dependencies: - is-buffer: 1.1.6 - dev: true - - /kind-of@4.0.0: - resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} - engines: {node: '>=0.10.0'} - dependencies: - is-buffer: 1.1.6 - dev: true - - /kind-of@5.1.0: - resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} - engines: {node: '>=0.10.0'} - dev: true - /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} @@ -17690,6 +17829,7 @@ packages: /map-cache@0.2.2: resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} engines: {node: '>=0.10.0'} + dev: false /map-obj@1.0.1: resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} @@ -17705,13 +17845,6 @@ packages: resolution: {integrity: sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==} dev: true - /map-visit@1.0.0: - resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} - engines: {node: '>=0.10.0'} - dependencies: - object-visit: 1.0.1 - dev: true - /markdown-to-jsx@7.2.0(react@18.2.0): resolution: {integrity: sha512-3l4/Bigjm4bEqjCR6Xr+d4DtM1X6vvtGsMGSjJYyep8RjjIvcWtrXBS8Wbfe1/P+atKNMccpsraESIaWVplzVg==} engines: {node: '>= 10'} @@ -18042,35 +18175,6 @@ packages: - supports-color dev: false - /micromatch@3.1.10: - resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} - engines: {node: '>=0.10.0'} - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - braces: 2.3.2 - define-property: 2.0.2 - extend-shallow: 3.0.2 - extglob: 2.0.4 - fragment-cache: 0.2.1 - kind-of: 6.0.3 - nanomatch: 1.2.13 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: true - - /micromatch@4.0.4: - resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} - engines: {node: '>=8.6'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - dev: true - /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} @@ -18328,14 +18432,6 @@ packages: resolution: {integrity: sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==} dev: true - /mixin-deep@1.3.2: - resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} - engines: {node: '>=0.10.0'} - dependencies: - for-in: 1.0.2 - is-extendable: 1.0.1 - dev: true - /mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} @@ -18454,35 +18550,11 @@ packages: thenify-all: 1.6.0 dev: true - /nan@2.15.0: - resolution: {integrity: sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==} - dev: true - optional: true - /nanoid@3.3.6: resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - /nanomatch@1.2.13: - resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} - engines: {node: '>=0.10.0'} - 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.3 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: true - /napi-build-utils@1.0.2: resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} dev: false @@ -18735,6 +18807,7 @@ packages: engines: {node: '>=0.10.0'} dependencies: remove-trailing-separator: 1.1.0 + dev: false /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} @@ -19046,15 +19119,6 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - /object-copy@0.1.0: - resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} - engines: {node: '>=0.10.0'} - dependencies: - copy-descriptor: 0.1.1 - define-property: 0.2.5 - kind-of: 3.2.2 - dev: true - /object-fit-images@3.2.4: resolution: {integrity: sha512-G+7LzpYfTfqUyrZlfrou/PLLLAPNC52FTy5y1CBywX+1/FkxIloOyQXBmZ3Zxa2AWO+lMF0JTuvqbr7G5e5CWg==} dev: false @@ -19082,13 +19146,6 @@ packages: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - /object-visit@1.0.1: - resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} - engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 - dev: true - /object.assign@4.1.4: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} @@ -19147,13 +19204,6 @@ packages: define-properties: 1.2.0 es-abstract: 1.21.2 - /object.pick@1.3.0: - resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} - engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 - dev: true - /object.values@1.1.5: resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} engines: {node: '>= 0.4'} @@ -19568,11 +19618,6 @@ packages: no-case: 3.0.4 tslib: 2.5.0 - /pascalcase@0.1.1: - resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} - engines: {node: '>=0.10.0'} - dev: true - /password-prompt@1.1.2: resolution: {integrity: sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==} dependencies: @@ -19782,11 +19827,6 @@ packages: '@babel/runtime': 7.21.5 dev: true - /posix-character-classes@0.1.1: - resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} - engines: {node: '>=0.10.0'} - dev: true - /postcss-attribute-case-insensitive@5.0.2(postcss@8.4.23): resolution: {integrity: sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==} engines: {node: ^12 || ^14 || >=16} @@ -20643,6 +20683,15 @@ packages: react-is: 18.2.0 dev: true + /pretty-format@29.5.0: + resolution: {integrity: sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.4.3 + ansi-styles: 5.2.0 + react-is: 18.2.0 + dev: true + /pretty-hrtime@1.0.3: resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} engines: {node: '>= 0.8'} @@ -20817,11 +20866,6 @@ packages: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} dev: true - /punycode@2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} - engines: {node: '>=6'} - dev: true - /punycode@2.3.0: resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} @@ -20892,6 +20936,10 @@ packages: - utf-8-validate dev: true + /pure-rand@6.0.2: + resolution: {integrity: sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==} + dev: true + /q@1.5.1: resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} engines: {node: '>=0.6.0', teleport: '>=0.2.0'} @@ -21545,14 +21593,6 @@ packages: read-pkg: 3.0.0 dev: true - /read-pkg-up@4.0.0: - resolution: {integrity: sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==} - engines: {node: '>=6'} - dependencies: - find-up: 3.0.0 - read-pkg: 3.0.0 - dev: true - /read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} @@ -21629,13 +21669,6 @@ packages: dependencies: picomatch: 2.3.1 - /realpath-native@1.1.0: - resolution: {integrity: sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==} - engines: {node: '>=4'} - dependencies: - util.promisify: 1.1.1 - dev: true - /recast@0.21.5: resolution: {integrity: sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==} engines: {node: '>= 4'} @@ -21713,14 +21746,6 @@ packages: dependencies: '@babel/runtime': 7.21.5 - /regex-not@1.0.2: - resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 3.0.2 - safe-regex: 1.1.0 - dev: true - /regex-parser@2.2.11: resolution: {integrity: sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==} dev: true @@ -21837,6 +21862,7 @@ packages: /remove-trailing-separator@1.1.0: resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} + dev: false /renderkid@2.0.7: resolution: {integrity: sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==} @@ -21858,16 +21884,6 @@ packages: strip-ansi: 6.0.1 dev: true - /repeat-element@1.1.4: - resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} - engines: {node: '>=0.10.0'} - dev: true - - /repeat-string@1.6.1: - resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} - engines: {node: '>=0.10'} - dev: true - /request-progress@3.0.0: resolution: {integrity: sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==} dependencies: @@ -21884,6 +21900,7 @@ packages: /require-main-filename@2.0.0: resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + dev: false /require-package-name@2.0.1: resolution: {integrity: sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==} @@ -21933,16 +21950,16 @@ packages: source-map: 0.6.1 dev: true - /resolve-url@0.2.1: - resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} - deprecated: https://github.com/lydell/resolve-url#deprecated - dev: true - /resolve.exports@1.1.0: resolution: {integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==} engines: {node: '>=10'} dev: true + /resolve.exports@2.0.2: + resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} + engines: {node: '>=10'} + dev: true + /resolve@1.22.2: resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} hasBin: true @@ -22125,11 +22142,6 @@ packages: nearley: 2.20.1 dev: true - /rsvp@4.8.5: - resolution: {integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==} - engines: {node: 6.* || >= 7.*} - dev: true - /run-async@2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} @@ -22176,12 +22188,6 @@ packages: get-intrinsic: 1.2.0 is-regex: 1.1.4 - /safe-regex@1.1.0: - resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} - dependencies: - ret: 0.1.15 - dev: true - /safe-stable-stringify@1.1.1: resolution: {integrity: sha512-ERq4hUjKDbJfE4+XtZLFPCDi8Vb1JqaxAPTxWFLBx8XcAlf9Bda/ZJdVezs/NAfsMQScyIlUMx+Yeu7P7rx5jw==} dev: false @@ -22189,25 +22195,6 @@ packages: /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - /sane@4.1.0: - resolution: {integrity: sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==} - engines: {node: 6.* || 8.* || >= 10.*} - deprecated: some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added - hasBin: true - dependencies: - '@cnakazawa/watch': 1.0.4 - anymatch: 2.0.0 - capture-exit: 2.0.0 - exec-sh: 0.3.6 - execa: 1.0.0 - fb-watchman: 2.0.1 - micromatch: 3.1.10 - minimist: 1.2.8 - walker: 1.0.8 - transitivePeerDependencies: - - supports-color - dev: true - /sanitize.css@13.0.0: resolution: {integrity: sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==} dev: true @@ -22489,16 +22476,6 @@ packages: /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - /set-value@2.0.1: - resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 2.0.1 - is-extendable: 0.1.1 - is-plain-object: 2.0.4 - split-string: 3.1.0 - dev: true - /setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} dev: false @@ -22635,11 +22612,6 @@ packages: engines: {node: '>=4.2'} dev: true - /slash@2.0.0: - resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} - engines: {node: '>=6'} - dev: true - /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} @@ -22687,38 +22659,6 @@ packages: tslib: 2.5.0 dev: false - /snapdragon-node@2.1.1: - resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} - engines: {node: '>=0.10.0'} - dependencies: - define-property: 1.0.0 - isobject: 3.0.1 - snapdragon-util: 3.0.1 - dev: true - - /snapdragon-util@3.0.1: - resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: true - - /snapdragon@0.8.2: - resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} - engines: {node: '>=0.10.0'} - dependencies: - base: 0.11.2 - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - map-cache: 0.2.2 - source-map: 0.5.7 - source-map-resolve: 0.5.3 - use: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - /socket.io-adapter@2.4.0: resolution: {integrity: sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==} dev: false @@ -22815,15 +22755,11 @@ packages: webpack: 5.81.0(esbuild@0.17.18) dev: true - /source-map-resolve@0.5.3: - resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} - deprecated: See https://github.com/lydell/source-map-resolve#deprecated + /source-map-support@0.5.13: + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} dependencies: - atob: 2.1.2 - decode-uri-component: 0.2.2 - resolve-url: 0.2.1 - source-map-url: 0.4.1 - urix: 0.1.0 + buffer-from: 1.1.2 + source-map: 0.6.1 dev: true /source-map-support@0.5.21: @@ -22832,16 +22768,6 @@ packages: buffer-from: 1.1.2 source-map: 0.6.1 - /source-map-url@0.4.1: - resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} - deprecated: See https://github.com/lydell/source-map-url#deprecated - dev: true - - /source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - dev: true - /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -22921,13 +22847,6 @@ packages: engines: {node: '>=6'} dev: false - /split-string@3.1.0: - resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 3.0.2 - dev: true - /split2@3.2.2: resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} dependencies: @@ -22987,13 +22906,6 @@ packages: resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} dev: false - /stack-utils@1.0.5: - resolution: {integrity: sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==} - engines: {node: '>=8'} - dependencies: - escape-string-regexp: 2.0.0 - dev: true - /stack-utils@2.0.5: resolution: {integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==} engines: {node: '>=10'} @@ -23004,14 +22916,6 @@ packages: /stackframe@1.3.4: resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} - /static-extend@0.1.2: - resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} - engines: {node: '>=0.10.0'} - dependencies: - define-property: 0.2.5 - object-copy: 0.1.0 - dev: true - /statuses@1.5.0: resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} engines: {node: '>= 0.6'} @@ -23379,13 +23283,6 @@ packages: dependencies: has-flag: 3.0.0 - /supports-color@6.1.0: - resolution: {integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==} - engines: {node: '>=6'} - dependencies: - has-flag: 3.0.0 - dev: true - /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -23652,16 +23549,6 @@ packages: commander: 2.20.3 source-map-support: 0.5.21 - /test-exclude@5.2.3: - resolution: {integrity: sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==} - engines: {node: '>=6'} - dependencies: - glob: 7.2.3 - minimatch: 3.1.2 - read-pkg-up: 4.0.0 - require-main-filename: 2.0.0 - dev: true - /test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} @@ -23759,37 +23646,12 @@ packages: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} - /to-object-path@0.3.0: - resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: true - - /to-regex-range@2.1.1: - resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} - engines: {node: '>=0.10.0'} - dependencies: - is-number: 3.0.0 - repeat-string: 1.6.1 - dev: true - /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 - /to-regex@3.0.2: - resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} - engines: {node: '>=0.10.0'} - dependencies: - define-property: 2.0.2 - extend-shallow: 3.0.2 - regex-not: 1.0.2 - safe-regex: 1.1.0 - dev: true - /toidentifier@1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} @@ -23827,7 +23689,7 @@ packages: engines: {node: '>=6'} dependencies: psl: 1.8.0 - punycode: 2.1.1 + punycode: 2.3.0 universalify: 0.2.0 url-parse: 1.5.10 dev: true @@ -23848,6 +23710,13 @@ packages: punycode: 2.3.0 dev: true + /tr46@3.0.0: + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} + engines: {node: '>=12'} + dependencies: + punycode: 2.3.0 + dev: true + /tr46@4.1.1: resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} engines: {node: '>=14'} @@ -24167,16 +24036,6 @@ packages: vfile: 5.2.0 dev: false - /union-value@1.0.1: - resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} - engines: {node: '>=0.10.0'} - dependencies: - arr-union: 3.1.0 - get-value: 2.0.6 - is-extendable: 0.1.1 - set-value: 2.0.1 - dev: true - /unique-filename@2.0.1: resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -24319,14 +24178,6 @@ packages: resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==} dev: true - /unset-value@1.0.0: - resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} - engines: {node: '>=0.10.0'} - dependencies: - has-value: 0.3.1 - isobject: 3.0.1 - dev: true - /untildify@4.0.0: resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} engines: {node: '>=8'} @@ -24376,11 +24227,6 @@ packages: dependencies: punycode: 2.3.0 - /urix@0.1.0: - resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} - deprecated: Please see https://github.com/lydell/urix#deprecated - dev: true - /url-loader@4.1.1(file-loader@6.2.0)(webpack@5.81.0): resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} engines: {node: '>= 10.13.0'} @@ -24416,11 +24262,6 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: true - /use@3.1.1: - resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} - engines: {node: '>=0.10.0'} - dev: true - /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -24433,16 +24274,6 @@ packages: object.getownpropertydescriptors: 2.1.3 dev: true - /util.promisify@1.1.1: - resolution: {integrity: sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - for-each: 0.3.3 - has-symbols: 1.0.3 - object.getownpropertydescriptors: 2.1.3 - dev: true - /util@0.12.5: resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} dependencies: @@ -24504,6 +24335,15 @@ packages: source-map: 0.7.3 dev: true + /v8-to-istanbul@9.1.0: + resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} + engines: {node: '>=10.12.0'} + dependencies: + '@jridgewell/trace-mapping': 0.3.18 + '@types/istanbul-lib-coverage': 2.0.3 + convert-source-map: 1.9.0 + dev: true + /valid-url@1.0.9: resolution: {integrity: sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==} dev: false @@ -24857,6 +24697,14 @@ packages: engines: {node: '>=12'} dev: true + /whatwg-url@11.0.0: + resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} + engines: {node: '>=12'} + dependencies: + tr46: 3.0.0 + webidl-conversions: 7.0.0 + dev: true + /whatwg-url@12.0.1: resolution: {integrity: sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==} engines: {node: '>=14'} @@ -25283,14 +25131,6 @@ packages: /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - /write-file-atomic@2.4.1: - resolution: {integrity: sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==} - dependencies: - graceful-fs: 4.2.11 - imurmurhash: 0.1.4 - signal-exit: 3.0.7 - dev: true - /write-file-atomic@2.4.3: resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} dependencies: diff --git a/storybook/.storybook/global.css b/storybook/.storybook/global.css index 2099ceec4..3154c5c8d 100644 --- a/storybook/.storybook/global.css +++ b/storybook/.storybook/global.css @@ -13,6 +13,15 @@ svg text { box-sizing: border-box; } +code { + font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace; +} + +em { + font-weight: 600; + font-style: normal; +} + .ContainerCenter { display: flex; justify-content: center; diff --git a/storybook/stories/waffle/CustomTooltip.tsx b/storybook/stories/waffle/CustomTooltip.tsx index d39e3d44f..16f555744 100644 --- a/storybook/stories/waffle/CustomTooltip.tsx +++ b/storybook/stories/waffle/CustomTooltip.tsx @@ -1,4 +1,4 @@ -import {Datum, TooltipProps} from '@nivo/waffle' +import { Datum, TooltipProps } from '@nivo/waffle' export const CustomTooltip = ({ data }: TooltipProps) => (
- + {legends.map(legend => { return ( - - - - + + + + ) })} From 5c5bac2330a49dbe42f6c87257188ed0e06955a6 Mon Sep 17 00:00:00 2001 From: plouc Date: Wed, 3 May 2023 16:12:46 +0900 Subject: [PATCH 09/44] fix(website): disable gatsby handling of eslint --- website/.eslintrc.yml | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 website/.eslintrc.yml diff --git a/website/.eslintrc.yml b/website/.eslintrc.yml new file mode 100644 index 000000000..e69de29bb From 00cf21ee87480e8f4f90d396b4061c5a9cfe4926 Mon Sep 17 00:00:00 2001 From: plouc Date: Wed, 3 May 2023 16:53:33 +0900 Subject: [PATCH 10/44] fix(waffle): fix the waffle pages in the website --- Makefile | 2 - packages/waffle/src/Waffle.tsx | 2 +- packages/waffle/src/WaffleTooltip.tsx | 50 ------------------- packages/waffle/src/types.ts | 2 +- website/src/data/components/waffle/mapper.tsx | 2 +- website/src/data/components/waffle/props.ts | 5 +- .../pages/waffle/{canvas.js => canvas.tsx} | 18 +++---- .../src/pages/waffle/{html.js => html.tsx} | 6 +-- .../src/pages/waffle/{index.js => index.tsx} | 4 +- website/tsconfig.json | 2 +- 10 files changed, 20 insertions(+), 73 deletions(-) rename website/src/pages/waffle/{canvas.js => canvas.tsx} (88%) rename website/src/pages/waffle/{html.js => html.tsx} (96%) rename website/src/pages/waffle/{index.js => index.tsx} (97%) diff --git a/Makefile b/Makefile index ce2e8bc7c..8b6da2b3f 100644 --- a/Makefile +++ b/Makefile @@ -97,12 +97,10 @@ clean-all: ##@0 global uninstall node modules, remove transpiled code & lock fil define clean-source-lib rm -rf $(1)/*/cjs - rm -rf $(1)/*/umd endef define clean-source-all rm -rf $(1)/*/cjs - rm -rf $(1)/*/umd rm -rf $(1)/*/node_modules rm -rf $(1)/*/package-lock.json endef diff --git a/packages/waffle/src/Waffle.tsx b/packages/waffle/src/Waffle.tsx index a81605df4..a6f1baf54 100644 --- a/packages/waffle/src/Waffle.tsx +++ b/packages/waffle/src/Waffle.tsx @@ -2,7 +2,7 @@ import { createElement, Fragment, ReactNode } from 'react' import { Container, useDimensions, SvgWrapper } from '@nivo/core' import { InheritedColorConfig, OrdinalColorScaleConfig } from '@nivo/colors' import { BoxLegendSvg } from '@nivo/legends' -import { Datum, SvgProps, LayerId, TooltipComponent, ComputedDatum } from './types' +import { Datum, SvgProps, LayerId, ComputedDatum, TooltipComponent } from './types' import { svgDefaultProps } from './defaults' import { useWaffle } from './hooks' import { WaffleCells } from './WaffleCells' diff --git a/packages/waffle/src/WaffleTooltip.tsx b/packages/waffle/src/WaffleTooltip.tsx index 99d3c6f58..a91ea1817 100644 --- a/packages/waffle/src/WaffleTooltip.tsx +++ b/packages/waffle/src/WaffleTooltip.tsx @@ -9,53 +9,3 @@ export const WaffleTooltip = ({ data }: TooltipProps ) - -/* -import PropTypes from 'prop-types' -import { BasicTooltip } from '@nivo/tooltip' - -const WaffleCellTooltip = ({ - position, - row, - column, - color, - data, - theme, - tooltipFormat, - tooltip, -}) => ( - -) - -WaffleCellTooltip.displayName = 'WaffleCellTooltip' -WaffleCellTooltip.propTypes = { - position: PropTypes.number.isRequired, - row: PropTypes.number.isRequired, - column: PropTypes.number.isRequired, - color: PropTypes.string.isRequired, - data: PropTypes.object.isRequired, - theme: PropTypes.object.isRequired, - tooltipFormat: PropTypes.oneOfType([PropTypes.func, PropTypes.string]), - tooltip: PropTypes.func, -} - -export default WaffleCellTooltip -*/ diff --git a/packages/waffle/src/types.ts b/packages/waffle/src/types.ts index 4ad314700..69cc9f666 100644 --- a/packages/waffle/src/types.ts +++ b/packages/waffle/src/types.ts @@ -13,7 +13,7 @@ export interface Datum { value: number } -export interface ComputedDatum extends Datum { +export interface ComputedDatum extends Datum { data: D formattedValue: string groupIndex: number diff --git a/website/src/data/components/waffle/mapper.tsx b/website/src/data/components/waffle/mapper.tsx index 9e43e4b22..7a6d8cb4c 100644 --- a/website/src/data/components/waffle/mapper.tsx +++ b/website/src/data/components/waffle/mapper.tsx @@ -82,7 +82,7 @@ export default settingsMapper( return undefined }, tooltip: (value, values) => { - if (!values['custom tooltip example']) return null + if (!values['custom tooltip example']) return undefined return CustomTooltip }, diff --git a/website/src/data/components/waffle/props.ts b/website/src/data/components/waffle/props.ts index 93fdb7e1f..2b74df578 100644 --- a/website/src/data/components/waffle/props.ts +++ b/website/src/data/components/waffle/props.ts @@ -1,5 +1,4 @@ -// @ts-ignore -import { WaffleDefaultProps } from '@nivo/waffle' +import { commonDefaultProps } from '@nivo/waffle' import { themeProperty, motionProperties, @@ -12,7 +11,7 @@ import { ChartProperty, Flavor } from '../../../types' const allFlavors: Flavor[] = ['svg', 'html', 'canvas'] -const defaults = WaffleDefaultProps +const defaults = commonDefaultProps const props: ChartProperty[] = [ { diff --git a/website/src/pages/waffle/canvas.js b/website/src/pages/waffle/canvas.tsx similarity index 88% rename from website/src/pages/waffle/canvas.js rename to website/src/pages/waffle/canvas.tsx index 9e6ea7691..784240b8c 100644 --- a/website/src/pages/waffle/canvas.js +++ b/website/src/pages/waffle/canvas.tsx @@ -1,10 +1,10 @@ import React from 'react' -import { ResponsiveWaffleCanvas, WaffleDefaultProps } from '@nivo/waffle' +import { graphql, useStaticQuery } from 'gatsby' +import { ResponsiveWaffleCanvas, canvasDefaultProps, ComputedDatum } from '@nivo/waffle' import { ComponentTemplate } from '../../components/components/ComponentTemplate' import meta from '../../data/components/waffle/meta.yml' import { groups } from '../../data/components/waffle/props' import mapper from '../../data/components/waffle/mapper' -import { graphql, useStaticQuery } from 'gatsby' const generateData = () => [ { @@ -137,7 +137,7 @@ const WaffleCanvas = () => { properties={groups} propertiesMapper={mapper} initialProperties={initialProperties} - defaultProperties={WaffleDefaultProps} + defaultProperties={canvasDefaultProps} codePropertiesMapper={properties => ({ ...properties, cellComponent: properties.cellComponent ? 'CustomCell(props) => (…)' : undefined, @@ -152,18 +152,18 @@ const WaffleCanvas = () => { data={data} {...properties} theme={theme} - onClick={node => { + onClick={(data: ComputedDatum) => { let label - if (node.data.value !== undefined) { - label = `${node.data.label}: ${node.data.value} (position: ${node.position})` + if (data.data.value !== undefined) { + label = `${data.data.label}: ${data.data.value} (position: ${data.position})` } else { - label = `empty at position: ${node.position}` + label = `empty at position: ${data.position}` } logAction({ type: 'click', label: `[cell] ${label}`, - color: node.color, - data: node, + color: data.color, + data: data, }) }} /> diff --git a/website/src/pages/waffle/html.js b/website/src/pages/waffle/html.tsx similarity index 96% rename from website/src/pages/waffle/html.js rename to website/src/pages/waffle/html.tsx index f3782ad20..8ffea59fa 100644 --- a/website/src/pages/waffle/html.js +++ b/website/src/pages/waffle/html.tsx @@ -1,10 +1,10 @@ import React from 'react' -import { ResponsiveWaffleHtml, WaffleDefaultProps } from '@nivo/waffle' +import { graphql, useStaticQuery } from 'gatsby' +import { ResponsiveWaffleHtml, htmlDefaultProps } from '@nivo/waffle' import { ComponentTemplate } from '../../components/components/ComponentTemplate' import meta from '../../data/components/waffle/meta.yml' import { groups } from '../../data/components/waffle/props' import mapper from '../../data/components/waffle/mapper' -import { graphql, useStaticQuery } from 'gatsby' const generateData = () => [ { @@ -86,7 +86,7 @@ const WaffleHtml = () => { properties={groups} propertiesMapper={mapper} initialProperties={initialProperties} - defaultProperties={WaffleDefaultProps} + defaultProperties={htmlDefaultProps} codePropertiesMapper={properties => ({ ...properties, cellComponent: properties.cellComponent ? 'CustomCell(props) => (…)' : undefined, diff --git a/website/src/pages/waffle/index.js b/website/src/pages/waffle/index.tsx similarity index 97% rename from website/src/pages/waffle/index.js rename to website/src/pages/waffle/index.tsx index 4b62fcf17..646d1470f 100644 --- a/website/src/pages/waffle/index.js +++ b/website/src/pages/waffle/index.tsx @@ -1,5 +1,5 @@ import React from 'react' -import { ResponsiveWaffle, WaffleDefaultProps } from '@nivo/waffle' +import { ResponsiveWaffle, svgDefaultProps } from '@nivo/waffle' import { ComponentTemplate } from '../../components/components/ComponentTemplate' import meta from '../../data/components/waffle/meta.yml' import { groups } from '../../data/components/waffle/props' @@ -115,7 +115,7 @@ const Waffle = () => { properties={groups} propertiesMapper={mapper} initialProperties={initialProperties} - defaultProperties={WaffleDefaultProps} + defaultProperties={svgDefaultProps} codePropertiesMapper={properties => ({ ...properties, cellComponent: properties.cellComponent ? 'CustomCell(props) => (…)' : undefined, diff --git a/website/tsconfig.json b/website/tsconfig.json index 5d0f42ea3..8ed5a33ad 100644 --- a/website/tsconfig.json +++ b/website/tsconfig.json @@ -20,6 +20,6 @@ "noFallthroughCasesInSwitch": true, "typeRoots": ["node_modules/@types/", "./src/@types/"], "strict": true, - "baseUrl": "./" + "baseUrl": "." } } From 74c99e1510bb2cea100f735511a0a593c0cf874e Mon Sep 17 00:00:00 2001 From: plouc Date: Wed, 3 May 2023 18:52:09 +0900 Subject: [PATCH 11/44] feat(waffle): adjust the documentation according to the updated API --- Makefile | 4 +- packages/waffle/src/Waffle.tsx | 6 +- packages/waffle/src/WaffleCells.tsx | 4 +- packages/waffle/src/WaffleCellsHtml.tsx | 4 +- packages/waffle/src/WaffleHtml.tsx | 2 + packages/waffle/src/defaults.ts | 4 +- packages/waffle/src/hooks.ts | 2 +- packages/waffle/src/types.ts | 6 +- .../src/data/components/area-bump/props.ts | 2 +- website/src/data/components/bar/props.ts | 2 +- website/src/data/components/boxplot/props.ts | 2 +- website/src/data/components/bullet/props.ts | 2 +- website/src/data/components/bump/props.ts | 2 +- website/src/data/components/chord/props.ts | 2 +- .../data/components/circle-packing/props.ts | 2 +- website/src/data/components/funnel/props.ts | 2 +- website/src/data/components/heatmap/props.ts | 2 +- website/src/data/components/line/props.ts | 2 +- .../src/data/components/marimekko/props.ts | 2 +- website/src/data/components/network/props.ts | 2 +- .../components/parallel-coordinates/props.ts | 2 +- website/src/data/components/pie/props.ts | 2 +- website/src/data/components/radar/props.ts | 2 +- .../src/data/components/radial-bar/props.ts | 2 +- website/src/data/components/sankey/props.ts | 2 +- .../src/data/components/scatterplot/props.ts | 2 +- website/src/data/components/stream/props.ts | 2 +- website/src/data/components/sunburst/props.ts | 2 +- .../src/data/components/swarmplot/props.ts | 2 +- website/src/data/components/treemap/props.ts | 2 +- .../data/components/waffle/CustomTooltip.tsx | 35 ------- website/src/data/components/waffle/mapper.tsx | 10 +- website/src/data/components/waffle/meta.yml | 12 +-- website/src/data/components/waffle/props.ts | 98 ++++++++++++------- website/src/lib/componentProperties.ts | 55 +---------- website/src/pages/about.tsx | 8 +- website/src/pages/waffle/canvas.tsx | 5 +- website/src/pages/waffle/html.tsx | 39 +++----- website/src/pages/waffle/index.tsx | 41 +++----- 39 files changed, 156 insertions(+), 223 deletions(-) delete mode 100644 website/src/data/components/waffle/CustomTooltip.tsx diff --git a/Makefile b/Makefile index 8b6da2b3f..18e41824b 100644 --- a/Makefile +++ b/Makefile @@ -157,7 +157,7 @@ pkgs-build: pkgs-types ##@1 packages build all packages | xargs -P 8 -I '{}' sh -c '$(MAKE) pkg-build-{} || exit 255' pkgs-types: ##@1 packages build all package types - @pnpm tsc -b ./tsconfig.monorepo.json + @pnpm tsc --build ./tsconfig.monorepo.json pkg-types-%: ##@1 packages generate types for a specific package @if [ "$${SKIP_TYPES}" != "TRUE" ]; \ @@ -167,7 +167,7 @@ pkg-types-%: ##@1 packages generate types for a specific package echo "${YELLOW}Building TypeScript types for package ${WHITE}@nivo/${*}${RESET}"; \ rm -rf ./packages/${*}/dist/types; \ rm -rf ./packages/${*}/dist/tsconfig.tsbuildinfo; \ - pnpm tsc -b ./packages/${*}; \ + pnpm tsc --build ./packages/${*}; \ fi \ fi; diff --git a/packages/waffle/src/Waffle.tsx b/packages/waffle/src/Waffle.tsx index a6f1baf54..5ce60ac3c 100644 --- a/packages/waffle/src/Waffle.tsx +++ b/packages/waffle/src/Waffle.tsx @@ -32,8 +32,8 @@ const InnerWaffle = ({ // emptyOpacity = defaultProps.emptyOpacity, borderWidth = svgDefaultProps.borderWidth, borderColor = svgDefaultProps.borderColor as InheritedColorConfig>, - // defs = defaultProps.defs, - // fill = defaultProps.fill, + defs = svgDefaultProps.defs, + fill = svgDefaultProps.fill, isInteractive = svgDefaultProps.isInteractive, onMouseEnter, onMouseMove, @@ -42,6 +42,7 @@ const InnerWaffle = ({ tooltip = svgDefaultProps.tooltip as TooltipComponent, forwardLegendData, legends = svgDefaultProps.legends, + motionStagger = svgDefaultProps.motionStagger, role = svgDefaultProps.role, ariaLabel, ariaLabelledBy, @@ -85,6 +86,7 @@ const InnerWaffle = ({ cellComponent={cellComponent} cellSize={cellSize} borderWidth={borderWidth} + motionStagger={motionStagger} testIdPrefix={testIdPrefix} /> ) diff --git a/packages/waffle/src/WaffleCells.tsx b/packages/waffle/src/WaffleCells.tsx index 90049e45e..d104314f8 100644 --- a/packages/waffle/src/WaffleCells.tsx +++ b/packages/waffle/src/WaffleCells.tsx @@ -8,6 +8,7 @@ interface WaffleCellsProps { cellComponent: CellComponent cellSize: number borderWidth: number + motionStagger: number testIdPrefix: SvgProps['testIdPrefix'] } @@ -25,6 +26,7 @@ export const WaffleCells = ({ cellComponent, cellSize, borderWidth, + motionStagger, testIdPrefix, }: WaffleCellsProps) => { const { animate, config: springConfig } = useMotionConfig() @@ -36,7 +38,7 @@ export const WaffleCells = ({ enter: getProps, update: getProps, // // leave: getEndingAnimatedNodeProps, - trail: animate ? 20 : undefined, + trail: animate ? motionStagger : undefined, config: springConfig, immediate: !animate, }) diff --git a/packages/waffle/src/WaffleCellsHtml.tsx b/packages/waffle/src/WaffleCellsHtml.tsx index 7a43252de..2c2100ee2 100644 --- a/packages/waffle/src/WaffleCellsHtml.tsx +++ b/packages/waffle/src/WaffleCellsHtml.tsx @@ -9,6 +9,7 @@ interface WaffleCellsHtmlProps { cellSize: number margin: Margin borderWidth: number + motionStagger: number testIdPrefix: HtmlProps['testIdPrefix'] } @@ -26,6 +27,7 @@ export const WaffleCellsHtml = ({ cellComponent, cellSize, borderWidth, + motionStagger, testIdPrefix, margin, }: WaffleCellsHtmlProps) => { @@ -38,7 +40,7 @@ export const WaffleCellsHtml = ({ enter: getProps, update: getProps, // leave: getEndingAnimatedNodeProps, - trail: animate ? 20 : undefined, + trail: animate ? motionStagger : undefined, config: springConfig, immediate: !animate, }) diff --git a/packages/waffle/src/WaffleHtml.tsx b/packages/waffle/src/WaffleHtml.tsx index bd03c3bd6..1529d1b3a 100644 --- a/packages/waffle/src/WaffleHtml.tsx +++ b/packages/waffle/src/WaffleHtml.tsx @@ -47,6 +47,7 @@ const InnerWaffleHtml = ({ onClick, tooltip = htmlDefaultProps.tooltip as TooltipComponent, forwardLegendData, + motionStagger = htmlDefaultProps.motionStagger, role = htmlDefaultProps.role, ariaLabel, ariaLabelledBy, @@ -90,6 +91,7 @@ const InnerWaffleHtml = ({ cellSize={cellSize} margin={margin} borderWidth={borderWidth} + motionStagger={motionStagger} testIdPrefix={testIdPrefix} /> ) diff --git a/packages/waffle/src/defaults.ts b/packages/waffle/src/defaults.ts index 671e8b990..6cc865672 100644 --- a/packages/waffle/src/defaults.ts +++ b/packages/waffle/src/defaults.ts @@ -22,7 +22,7 @@ export const commonDefaultProps: Omit< hiddenIds: [], fillDirection: 'bottom', - padding: 1, + padding: 0, colors: { scheme: 'nivo' }, emptyColor: '#cccccc', @@ -46,6 +46,7 @@ export const svgDefaultProps = { defs: [], fill: [], legends: [], + motionStagger: 0, } export const htmlDefaultProps = { @@ -55,6 +56,7 @@ export const htmlDefaultProps = { defs: [], fill: [], legends: [], + motionStagger: 0, } export const canvasDefaultProps = { diff --git a/packages/waffle/src/hooks.ts b/packages/waffle/src/hooks.ts index 72f09c4c1..30fdd0c16 100644 --- a/packages/waffle/src/hooks.ts +++ b/packages/waffle/src/hooks.ts @@ -249,7 +249,7 @@ export const useWaffle = ({ () => computedData.map(datum => ({ id: datum.id, - label: datum.id, + label: datum.label, color: datum.color, // fill: datum.fill,, data: datum, diff --git a/packages/waffle/src/types.ts b/packages/waffle/src/types.ts index 69cc9f666..1a16ff438 100644 --- a/packages/waffle/src/types.ts +++ b/packages/waffle/src/types.ts @@ -142,8 +142,9 @@ export type SvgProps = DataProps & Partial> & { layers?: SvgLayer[] legends?: LegendProps[] - testIdPrefix?: string cellComponent?: CellComponent + motionStagger: number + testIdPrefix?: string } export type HtmlLayerId = Exclude @@ -155,8 +156,9 @@ export type HtmlProps = DataProps & Partial> & Partial> & { layers?: HtmlLayer[] - testIdPrefix?: string cellComponent?: CellComponent + motionStagger: number + testIdPrefix?: string } export type CanvasProps = DataProps & diff --git a/website/src/data/components/area-bump/props.ts b/website/src/data/components/area-bump/props.ts index b0ea6e1b8..8b0170b74 100644 --- a/website/src/data/components/area-bump/props.ts +++ b/website/src/data/components/area-bump/props.ts @@ -348,7 +348,7 @@ const props: ChartProperty[] = [ element and will receive the series's data. `, }, - ...motionProperties(['svg'], defaults, 'react-spring'), + ...motionProperties(['svg'], defaults), ] export const groups = groupProperties(props) diff --git a/website/src/data/components/bar/props.ts b/website/src/data/components/bar/props.ts index 13556f987..ba5111e69 100644 --- a/website/src/data/components/bar/props.ts +++ b/website/src/data/components/bar/props.ts @@ -524,7 +524,7 @@ const props: ChartProperty[] = [ }, }, }, - ...motionProperties(['svg'], svgDefaultProps, 'react-spring'), + ...motionProperties(['svg'], svgDefaultProps), { key: 'isFocusable', flavors: ['svg'], diff --git a/website/src/data/components/boxplot/props.ts b/website/src/data/components/boxplot/props.ts index 9f102c85b..1ce10b441 100644 --- a/website/src/data/components/boxplot/props.ts +++ b/website/src/data/components/boxplot/props.ts @@ -437,7 +437,7 @@ const props: ChartProperty[] = [ }, }, }, - ...motionProperties(['svg'], svgDefaultProps, 'react-spring'), + ...motionProperties(['svg'], svgDefaultProps), ...commonAccessibilityProps(['svg']), { key: 'isFocusable', diff --git a/website/src/data/components/bullet/props.ts b/website/src/data/components/bullet/props.ts index 84208b536..1020e0c52 100644 --- a/website/src/data/components/bullet/props.ts +++ b/website/src/data/components/bullet/props.ts @@ -444,7 +444,7 @@ const props: ChartProperty[] = [ \`\`\` `, }, - ...motionProperties(['svg'], defaultProps, 'react-spring'), + ...motionProperties(['svg'], defaultProps), ] export const groups = groupProperties(props) diff --git a/website/src/data/components/bump/props.ts b/website/src/data/components/bump/props.ts index 609445ec0..c29b501c1 100644 --- a/website/src/data/components/bump/props.ts +++ b/website/src/data/components/bump/props.ts @@ -390,7 +390,7 @@ const props: ChartProperty[] = [ `, flavors: ['svg'], }, - ...motionProperties(['svg'], defaults, 'react-spring'), + ...motionProperties(['svg'], defaults), ] export const groups = groupProperties(props) diff --git a/website/src/data/components/chord/props.ts b/website/src/data/components/chord/props.ts index f4e6ba103..fe2471b94 100644 --- a/website/src/data/components/chord/props.ts +++ b/website/src/data/components/chord/props.ts @@ -448,7 +448,7 @@ const props: ChartProperty[] = [ }, }, }, - ...motionProperties(['svg'], defaults, 'react-spring'), + ...motionProperties(['svg'], defaults), ] export const groups = groupProperties(props) diff --git a/website/src/data/components/circle-packing/props.ts b/website/src/data/components/circle-packing/props.ts index d0a348d7e..d9fc4bdc5 100644 --- a/website/src/data/components/circle-packing/props.ts +++ b/website/src/data/components/circle-packing/props.ts @@ -345,7 +345,7 @@ const props: ChartProperty[] = [ required: false, group: 'Interactivity', }, - ...motionProperties(['svg', 'html'], defaultProps, 'react-spring'), + ...motionProperties(['svg', 'html'], defaultProps), ] export const groups = groupProperties(props) diff --git a/website/src/data/components/funnel/props.ts b/website/src/data/components/funnel/props.ts index e56995d26..f01911ac9 100644 --- a/website/src/data/components/funnel/props.ts +++ b/website/src/data/components/funnel/props.ts @@ -364,7 +364,7 @@ const props: ChartProperty[] = [ required: false, flavors: ['svg'], }, - ...motionProperties(['svg'], defaults, 'react-spring'), + ...motionProperties(['svg'], defaults), ] export const groups = groupProperties(props) diff --git a/website/src/data/components/heatmap/props.ts b/website/src/data/components/heatmap/props.ts index 5240c10e2..eb276d869 100644 --- a/website/src/data/components/heatmap/props.ts +++ b/website/src/data/components/heatmap/props.ts @@ -509,7 +509,7 @@ const props: ChartProperty[] = [ }, }), ...commonAccessibilityProps(allFlavors), - ...motionProperties(['svg', 'canvas'], defaults, 'react-spring'), + ...motionProperties(['svg', 'canvas'], defaults), ] export const groups = groupProperties(props) diff --git a/website/src/data/components/line/props.ts b/website/src/data/components/line/props.ts index daaed582f..1cf545d81 100644 --- a/website/src/data/components/line/props.ts +++ b/website/src/data/components/line/props.ts @@ -572,7 +572,7 @@ const props: ChartProperty[] = [ }, }, }, - ...motionProperties(['svg'], defaults, 'react-spring'), + ...motionProperties(['svg'], defaults), ] export const groups = groupProperties(props) diff --git a/website/src/data/components/marimekko/props.ts b/website/src/data/components/marimekko/props.ts index fef4e38cd..c9125dfba 100644 --- a/website/src/data/components/marimekko/props.ts +++ b/website/src/data/components/marimekko/props.ts @@ -287,7 +287,7 @@ const props: ChartProperty[] = [ control: { type: 'switch' }, group: 'Interactivity', }, - ...motionProperties(['svg'], defaults, 'react-spring'), + ...motionProperties(['svg'], defaults), { key: 'legends', flavors: ['svg'], diff --git a/website/src/data/components/network/props.ts b/website/src/data/components/network/props.ts index 150ec1abb..05cfa2a24 100644 --- a/website/src/data/components/network/props.ts +++ b/website/src/data/components/network/props.ts @@ -328,7 +328,7 @@ const props: ChartProperty[] = [ flavors: ['svg', 'canvas'], }, ...commonAccessibilityProps(['svg']), - ...motionProperties(['svg'], defaults, 'react-spring'), + ...motionProperties(['svg'], defaults), ] export const groups = groupProperties(props) diff --git a/website/src/data/components/parallel-coordinates/props.ts b/website/src/data/components/parallel-coordinates/props.ts index 2ed492e6f..ce3ca9017 100644 --- a/website/src/data/components/parallel-coordinates/props.ts +++ b/website/src/data/components/parallel-coordinates/props.ts @@ -199,7 +199,7 @@ const props: ChartProperty[] = [ control: { type: 'opacity' }, group: 'Style', }, - ...motionProperties(['svg'], defaults, 'react-spring'), + ...motionProperties(['svg'], defaults), ] export const groups = groupProperties(props) diff --git a/website/src/data/components/pie/props.ts b/website/src/data/components/pie/props.ts index a46ee2d2d..909e4f0b7 100644 --- a/website/src/data/components/pie/props.ts +++ b/website/src/data/components/pie/props.ts @@ -571,7 +571,7 @@ const props: ChartProperty[] = [ control: { type: 'switch' }, group: 'Interactivity', }, - ...motionProperties(['svg'], defaultProps, 'react-spring'), + ...motionProperties(['svg'], defaultProps), { key: 'transitionMode', flavors: ['svg'], diff --git a/website/src/data/components/radar/props.ts b/website/src/data/components/radar/props.ts index 2de5cccfd..02ec532c7 100644 --- a/website/src/data/components/radar/props.ts +++ b/website/src/data/components/radar/props.ts @@ -387,7 +387,7 @@ const props: ChartProperty[] = [ help: 'Override default slice tooltip.', flavors: ['svg'], }, - ...motionProperties(['svg'], svgDefaultProps, 'react-spring'), + ...motionProperties(['svg'], svgDefaultProps), ] export const groups = groupProperties(props) diff --git a/website/src/data/components/radial-bar/props.ts b/website/src/data/components/radial-bar/props.ts index ac1dcfd68..6cb770b35 100644 --- a/website/src/data/components/radial-bar/props.ts +++ b/website/src/data/components/radial-bar/props.ts @@ -451,7 +451,7 @@ const props: ChartProperty[] = [ }, }, ...commonAccessibilityProps(allFlavors), - ...motionProperties(allFlavors, svgDefaultProps, 'react-spring'), + ...motionProperties(allFlavors, svgDefaultProps), { key: 'transitionMode', flavors: allFlavors, diff --git a/website/src/data/components/sankey/props.ts b/website/src/data/components/sankey/props.ts index ed9d07cea..d23480f81 100644 --- a/website/src/data/components/sankey/props.ts +++ b/website/src/data/components/sankey/props.ts @@ -414,7 +414,7 @@ const props: ChartProperty[] = [ type: '(target: SankeyNodeDatum | SankeyLinkDatum, event) => void', required: false, }, - ...motionProperties(['svg'], svgDefaultProps, 'react-spring'), + ...motionProperties(['svg'], svgDefaultProps), ] export const groups = groupProperties(props) diff --git a/website/src/data/components/scatterplot/props.ts b/website/src/data/components/scatterplot/props.ts index 848b9e475..d81cf491a 100644 --- a/website/src/data/components/scatterplot/props.ts +++ b/website/src/data/components/scatterplot/props.ts @@ -462,7 +462,7 @@ const props: ChartProperty[] = [ flavors: ['svg'], required: false, }, - ...motionProperties(['svg'], svgDefaultProps, 'react-spring'), + ...motionProperties(['svg'], svgDefaultProps), ] export const groups = groupProperties(props) diff --git a/website/src/data/components/stream/props.ts b/website/src/data/components/stream/props.ts index 9d042bdd4..787093755 100644 --- a/website/src/data/components/stream/props.ts +++ b/website/src/data/components/stream/props.ts @@ -321,7 +321,7 @@ const props: ChartProperty[] = [ required: false, group: 'Interactivity', }, - ...motionProperties(['svg'], defaultProps, 'react-spring'), + ...motionProperties(['svg'], defaultProps), ...commonAccessibilityProps(['svg']), ] diff --git a/website/src/data/components/sunburst/props.ts b/website/src/data/components/sunburst/props.ts index afd39aed9..2fde45db2 100644 --- a/website/src/data/components/sunburst/props.ts +++ b/website/src/data/components/sunburst/props.ts @@ -298,7 +298,7 @@ const props: ChartProperty[] = [ flavors: ['svg'], defaultValue: defaultProps.isInteractive, }), - ...motionProperties(['svg'], defaultProps, 'react-spring'), + ...motionProperties(['svg'], defaultProps), { key: 'transitionMode', flavors: ['svg'], diff --git a/website/src/data/components/swarmplot/props.ts b/website/src/data/components/swarmplot/props.ts index 9723caec4..9fff10075 100644 --- a/website/src/data/components/swarmplot/props.ts +++ b/website/src/data/components/swarmplot/props.ts @@ -438,7 +438,7 @@ const props: ChartProperty[] = [ element and will receive the node's data. `, }, - ...motionProperties(['svg'], defaultProps, 'react-spring'), + ...motionProperties(['svg'], defaultProps), ] export const groups = groupProperties(props) diff --git a/website/src/data/components/treemap/props.ts b/website/src/data/components/treemap/props.ts index 7d4d3b155..69183b096 100644 --- a/website/src/data/components/treemap/props.ts +++ b/website/src/data/components/treemap/props.ts @@ -349,7 +349,7 @@ const props: ChartProperty[] = [ flavors: ['svg', 'html', 'canvas'], }, ...commonAccessibilityProps(allFlavors), - ...motionProperties(['svg', 'html', 'canvas'], defaults, 'react-spring'), + ...motionProperties(['svg', 'html', 'canvas'], defaults), ] export const groups = groupProperties(props) diff --git a/website/src/data/components/waffle/CustomTooltip.tsx b/website/src/data/components/waffle/CustomTooltip.tsx deleted file mode 100644 index 949644f64..000000000 --- a/website/src/data/components/waffle/CustomTooltip.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import React from 'react' -import styled from 'styled-components' - -const TooltipWrapper = styled.div` - display: grid; - grid-template-columns: 1fr 1fr; - grid-column-gap: 12px; -` -const TooltipKey = styled.span` - font-weight: 600; -` -const TooltipValue = styled.span`` - -const CustomTooltip = node => ( - - label - {node.label} - id - {node.id} - value - {node.value} - position - {node.position} - groupIndex - {node.groupIndex} - row - {node.row} - column - {node.column} - color - {node.color} - -) - -export default CustomTooltip diff --git a/website/src/data/components/waffle/mapper.tsx b/website/src/data/components/waffle/mapper.tsx index 7a6d8cb4c..be6e34d02 100644 --- a/website/src/data/components/waffle/mapper.tsx +++ b/website/src/data/components/waffle/mapper.tsx @@ -1,6 +1,5 @@ import React from 'react' import { settingsMapper } from '../../../lib/settings' -import CustomTooltip from './CustomTooltip' const CustomSvgCell = ({ position, @@ -81,13 +80,6 @@ export default settingsMapper( } return undefined }, - tooltip: (value, values) => { - if (!values['custom tooltip example']) return undefined - - return CustomTooltip - }, }, - { - exclude: ['custom tooltip example'], - } + {} ) diff --git a/website/src/data/components/waffle/meta.yml b/website/src/data/components/waffle/meta.yml index b220f3464..65d3a5de1 100644 --- a/website/src/data/components/waffle/meta.yml +++ b/website/src/data/components/waffle/meta.yml @@ -11,14 +11,14 @@ Waffle: tags: [] stories: [] description: | - A waffle component. You can fully customize it using `cellComponent` + A waffle component. You can fully customize it using the `cellComponent` property to define your own cell component, if you wish to do so you should have a look at - [native SVG component](https://github.com/plouc/nivo/blob/master/packages/nivo-waffle/src/WaffleCell.js) + [native SVG component](https://github.com/plouc/nivo/blob/master/packages/nivo-waffle/src/WaffleCell.tsx) for available properties. You can also see more example usages in - [the storybook](storybook:waffle--default). + [storybook](storybook:waffle--docs). The responsive alternative of this component is `ResponsiveWaffle`, it also offers other implementations, see @@ -37,11 +37,11 @@ WaffleHtml: You can fully customize it using `cellComponent` property to define your own cell component, if you wish to do so you should have a look at - [native HTML component](href="https://github.com/plouc/nivo/blob/master/packages/nivo-waffle/src/WaffleCellHtml.js) + [native HTML component](href="https://github.com/plouc/nivo/blob/master/packages/nivo-waffle/src/WaffleCellHtml.tsx) for available properties. You can also see more example usages in - [the storybook](storybook:wafflehtml--default). + [storybook](storybook:wafflehtml--docs). The responsive alternative of this component is `ResponsiveWaffleHtml`, it also offers other implementations, @@ -58,7 +58,7 @@ WaffleCanvas: however you'll lose the isomorphic ability and transitions. You can also see more example usages in - [the storybook](storybook:wafflecanvas--default). + [storybook](storybook:wafflecanvas--docs). The responsive alternative of this component is `ResponsiveWaffleCanvas`, it also offers other implementations, diff --git a/website/src/data/components/waffle/props.ts b/website/src/data/components/waffle/props.ts index 2b74df578..43cf1ee25 100644 --- a/website/src/data/components/waffle/props.ts +++ b/website/src/data/components/waffle/props.ts @@ -105,7 +105,8 @@ const props: ChartProperty[] = [ group: 'Base', type: 'number', help: 'Padding between each cell.', - required: true, + required: false, + defaultValue: defaults.padding, flavors: allFlavors, control: { type: 'range', @@ -115,7 +116,7 @@ const props: ChartProperty[] = [ }, }, ...chartDimensions(allFlavors), - themeProperty(['svg', 'html', 'canvas']), + themeProperty(allFlavors), { key: 'cellComponent', flavors: ['svg', 'html'], @@ -172,59 +173,76 @@ const props: ChartProperty[] = [ required: false, help: 'Method to compute cell border color.', defaultValue: defaults.borderColor, - flavors: ['svg', 'html', 'canvas'], + flavors: allFlavors, control: { type: 'inheritedColor' }, }, ...defsProperties('Style', ['svg']), isInteractive({ - flavors: ['svg', 'html', 'canvas'], + flavors: allFlavors, defaultValue: defaults.isInteractive, }), + { + key: 'onMouseEnter', + group: 'Interactivity', + type: '(datum: ComputedDatum, event: MouseEvent) => void', + required: false, + flavors: ['svg', 'html'], + }, + { + key: 'onMouseMove', + group: 'Interactivity', + type: '(datum: ComputedDatum, event: MouseEvent) => void', + required: false, + flavors: allFlavors, + }, + { + key: 'onMouseLeave', + group: 'Interactivity', + type: '(datum: ComputedDatum, event: MouseEvent) => void', + required: false, + flavors: ['svg', 'html'], + }, { key: 'onClick', group: 'Interactivity', - type: 'Function', + type: '(datum: ComputedDatum, event: MouseEvent) => void', required: false, - help: 'onClick handler, it receives clicked node data and style plus mouse event.', - flavors: ['svg', 'html', 'canvas'], + flavors: allFlavors, }, { key: 'tooltip', group: 'Interactivity', - type: 'Function', + type: 'TooltipComponent', required: false, help: 'Custom tooltip component', flavors: allFlavors, description: ` - A function allowing complete tooltip customisation, - it must return a valid HTML element and will - receive the following data: - \`\`\` - { - id: {string|number}, - value: number, - label: {string|number}, - color: string, - position: number, - row: number, - column: number, - groupIndex: number, - startAt: number, - endAt: number, - } - \`\`\` - You can customize the tooltip style - using the \`theme.tooltip\` object. + Override the default tooltip, please look at + the TypeScript definition for \`TooltipComponent\` + from the package. `, }, { - key: 'custom tooltip example', - group: 'Interactivity', - type: 'boolean', + key: 'forwardLegendData', + group: 'Legends', + type: '(data: LegendDatum[]) => void', required: false, - control: { type: 'switch' }, - help: 'Showcase custom tooltip.', flavors: allFlavors, + help: 'Can be used to get the computed legend data.', + description: ` + This property allows you to implement custom + legends, bypassing the limitations of SVG/Canvas. + + For example you could have a state in the parent component, + and then pass the setter. + + Please be very careful when using this property though, + you could end up with an infinite loop if the properties + defining the data don't have a stable reference. + + For example, using a non static/memoized function for \`valueFormat\` + would lead to such issue. + `, }, { key: 'legends', @@ -266,7 +284,21 @@ const props: ChartProperty[] = [ }, }, }, - ...motionProperties(['svg', 'html'], defaults), + ...motionProperties(allFlavors, defaults), + { + key: 'motionStagger', + group: 'Motion', + type: 'number', + help: 'Staggered animation for the cells if > 0.', + defaultValue: 0, + required: false, + flavors: ['svg', 'html'], + control: { + type: 'range', + min: 0, + max: 100, + }, + }, ] export const groups = groupProperties(props) diff --git a/website/src/lib/componentProperties.ts b/website/src/lib/componentProperties.ts index 8c0fca501..8636f7ff5 100644 --- a/website/src/lib/componentProperties.ts +++ b/website/src/lib/componentProperties.ts @@ -44,12 +44,8 @@ export const defsProperties = (group: string, flavors: Flavor[]): ChartProperty[ }, ] -export const motionProperties = ( - flavors: Flavor[], - defaults: any, - type: 'react-spring' | 'react-motion' = 'react-motion' -): ChartProperty[] => { - const props: ChartProperty[] = [ +export const motionProperties = (flavors: Flavor[], defaults: any): ChartProperty[] => { + return [ { key: 'animate', flavors, @@ -60,46 +56,7 @@ export const motionProperties = ( control: { type: 'switch' }, group: 'Motion', }, - ] - - if (type === 'react-motion') { - props.push({ - key: 'motionStiffness', - flavors, - help: 'Motion stiffness.', - type: 'number', - required: false, - defaultValue: - defaults.motionStiffness !== undefined - ? defaults.motionStiffness - : defaultMotionStiffness, - group: 'Motion', - control: { - type: 'range', - min: 0, - max: 300, - step: 5, - }, - }) - props.push({ - key: 'motionDamping', - flavors, - help: 'Motion damping.', - type: 'number', - required: false, - defaultValue: - defaults.motionDamping !== undefined - ? defaults.motionDamping - : defaultMotionDamping, - group: 'Motion', - control: { - type: 'range', - min: 0, - max: 40, - }, - }) - } else if (type === 'react-spring') { - props.push({ + { key: 'motionConfig', flavors, help: 'Motion config for react-spring, either a preset or a custom configuration.', @@ -108,10 +65,8 @@ export const motionProperties = ( defaultValue: defaults.motionConfig, control: { type: 'motionConfig' }, group: 'Motion', - }) - } - - return props + }, + ] } export const getLegendsProps = (flavors: Flavor[]): Omit[] => [ diff --git a/website/src/pages/about.tsx b/website/src/pages/about.tsx index ed3cdc707..f90419db8 100644 --- a/website/src/pages/about.tsx +++ b/website/src/pages/about.tsx @@ -35,11 +35,11 @@ const About = () => {
  • Motion/transitions, powered by{' '} - react-motion + @react-spring
  • Component playground
  • @@ -66,9 +66,6 @@ const About = () => {
  • Legends
  • -
  • - Annotations -
  • SVG patterns
  • @@ -76,6 +73,7 @@ const About = () => { Gradients
  • Responsive charts
  • +
  • ...
  • diff --git a/website/src/pages/waffle/canvas.tsx b/website/src/pages/waffle/canvas.tsx index 784240b8c..64c969c98 100644 --- a/website/src/pages/waffle/canvas.tsx +++ b/website/src/pages/waffle/canvas.tsx @@ -78,9 +78,10 @@ const initialProperties = { modifiers: [['darker', 0.3]], }, + animate: canvasDefaultProps.animate, + motionConfig: canvasDefaultProps.motionConfig, + isInteractive: true, - 'custom tooltip example': false, - tooltip: null, legends: [ { diff --git a/website/src/pages/waffle/html.tsx b/website/src/pages/waffle/html.tsx index 8ffea59fa..6a573d703 100644 --- a/website/src/pages/waffle/html.tsx +++ b/website/src/pages/waffle/html.tsx @@ -1,6 +1,6 @@ import React from 'react' import { graphql, useStaticQuery } from 'gatsby' -import { ResponsiveWaffleHtml, htmlDefaultProps } from '@nivo/waffle' +import { ResponsiveWaffleHtml, htmlDefaultProps, ComputedDatum, Datum } from '@nivo/waffle' import { ComponentTemplate } from '../../components/components/ComponentTemplate' import meta from '../../data/components/waffle/meta.yml' import { groups } from '../../data/components/waffle/props' @@ -8,22 +8,19 @@ import mapper from '../../data/components/waffle/mapper' const generateData = () => [ { - id: 'men', - label: 'men', + id: 'cats', + label: 'Cats', value: Math.random() * 33, - color: '#468df3', }, { - id: 'women', - label: 'women', + id: 'dogs', + label: 'Dogs', value: Math.random() * 33, - color: '#ba72ff', }, { - id: 'children', - label: 'children', + id: 'rabbits', + label: 'Rabits', value: Math.random() * 33, - color: '#a1cfff', }, ] @@ -52,13 +49,11 @@ const initialProperties = { gamma: [['darker', 0.3]], }, - animate: true, - motionStiffness: 90, - motionDamping: 11, + animate: htmlDefaultProps.animate, + motionConfig: htmlDefaultProps.motionConfig, + motionStagger: 2, isInteractive: true, - 'custom tooltip example': false, - tooltip: null, } const WaffleHtml = () => { @@ -101,18 +96,12 @@ const WaffleHtml = () => { data={data} {...properties} theme={theme} - onClick={node => { - let label - if (node.data.value !== undefined) { - label = `${node.data.label}: ${node.data.value} (position: ${node.position})` - } else { - label = `empty at position: ${node.position}` - } + onClick={(datum: ComputedDatum) => { logAction({ type: 'click', - label: `[cell] ${label}`, - color: node.color, - data: node, + label: `[datum] ${datum.label}`, + color: datum.color, + data: datum, }) }} /> diff --git a/website/src/pages/waffle/index.tsx b/website/src/pages/waffle/index.tsx index 646d1470f..6896a0bcb 100644 --- a/website/src/pages/waffle/index.tsx +++ b/website/src/pages/waffle/index.tsx @@ -1,29 +1,26 @@ import React from 'react' -import { ResponsiveWaffle, svgDefaultProps } from '@nivo/waffle' +import { graphql, useStaticQuery } from 'gatsby' +import { ResponsiveWaffle, svgDefaultProps, ComputedDatum, Datum } from '@nivo/waffle' import { ComponentTemplate } from '../../components/components/ComponentTemplate' import meta from '../../data/components/waffle/meta.yml' import { groups } from '../../data/components/waffle/props' import mapper from '../../data/components/waffle/mapper' -import { graphql, useStaticQuery } from 'gatsby' const generateData = () => [ { - id: 'men', - label: 'men', + id: 'cats', + label: 'Cats', value: Math.random() * 33, - color: '#468df3', }, { - id: 'women', - label: 'women', + id: 'dogs', + label: 'Dogs', value: Math.random() * 33, - color: '#ba72ff', }, { - id: 'children', - label: 'children', + id: 'rabbits', + label: 'Rabits', value: Math.random() * 33, - color: '#a1cfff', }, ] @@ -52,13 +49,11 @@ const initialProperties = { modifiers: [['darker', 0.3]], }, - animate: true, - motionStiffness: 90, - motionDamping: 11, + animate: svgDefaultProps.animate, + motionConfig: svgDefaultProps.motionConfig, + motionStagger: 2, isInteractive: true, - 'custom tooltip example': false, - tooltip: null, legends: [ { @@ -130,18 +125,12 @@ const Waffle = () => { data={data} {...properties} theme={theme} - onClick={node => { - let label - if (node.data.value !== undefined) { - label = `${node.data.label}: ${node.data.value} (position: ${node.position})` - } else { - label = `empty at position: ${node.position}` - } + onClick={(datum: ComputedDatum) => { logAction({ type: 'click', - label: `[cell] ${label}`, - color: node.color, - data: node, + label: `[datum] ${datum.label}`, + color: datum.color, + data: datum, }) }} /> From 85656210ccc4615d2da8278f6d498fe8f4cbf715 Mon Sep 17 00:00:00 2001 From: plouc Date: Wed, 3 May 2023 19:30:58 +0900 Subject: [PATCH 12/44] feat(waffle): add an ent-to-end test for the tooltip --- cypress/src/components/bar/Bar.cy.tsx | 2 +- cypress/src/components/bar/BarCanvas.cy.tsx | 2 +- cypress/src/components/waffle/Waffle.cy.tsx | 46 + packages/waffle/src/types.ts | 4 +- packages/waffle/tests/Waffle.test.tsx | 194 +- packages/waffle/tests/WaffleHtml.test.tsx | 44 +- .../tests/__snapshots__/Waffle.test.tsx.snap | 8153 ++++++++--- .../__snapshots__/WaffleHtml.test.tsx.snap | 11784 +++++++++++++--- 8 files changed, 15908 insertions(+), 4321 deletions(-) create mode 100644 cypress/src/components/waffle/Waffle.cy.tsx diff --git a/cypress/src/components/bar/Bar.cy.tsx b/cypress/src/components/bar/Bar.cy.tsx index e8e148c10..9d5c591a0 100644 --- a/cypress/src/components/bar/Bar.cy.tsx +++ b/cypress/src/components/bar/Bar.cy.tsx @@ -1,6 +1,6 @@ import { Bar } from '@nivo/bar' -describe('Bar', () => { +describe('', () => { it('should render a bar chart', () => { cy.mount( { +describe('', () => { it('should render a bar chart', () => { cy.mount( ', () => { + it('should show a tooltip when hovering the areas', () => { + cy.mount( + + ) + + const pets = ['cats', 'dogs', 'rabbits'] + pets.forEach(pet => { + const area = cy.get(`[data-test-id="waffle.area_${pet}.polygon_0"]`) + area.should('exist') + + area.trigger('mouseover') + cy.get('svg + div').should('exist') + + area.trigger('mouseout') + cy.get('svg + div').should('not.exist') + }) + }) +}) diff --git a/packages/waffle/src/types.ts b/packages/waffle/src/types.ts index 1a16ff438..e7b839a42 100644 --- a/packages/waffle/src/types.ts +++ b/packages/waffle/src/types.ts @@ -143,7 +143,7 @@ export type SvgProps = DataProps & layers?: SvgLayer[] legends?: LegendProps[] cellComponent?: CellComponent - motionStagger: number + motionStagger?: number testIdPrefix?: string } @@ -157,7 +157,7 @@ export type HtmlProps = DataProps & Partial> & { layers?: HtmlLayer[] cellComponent?: CellComponent - motionStagger: number + motionStagger?: number testIdPrefix?: string } diff --git a/packages/waffle/tests/Waffle.test.tsx b/packages/waffle/tests/Waffle.test.tsx index 8b2f9c15e..1efaa7d35 100644 --- a/packages/waffle/tests/Waffle.test.tsx +++ b/packages/waffle/tests/Waffle.test.tsx @@ -6,25 +6,8 @@ import { Waffle, FillDirection } from '../src' import { WaffleCell } from '../src/WaffleCell' import { WaffleArea } from '../src/WaffleArea' -it('should render a basic waffle chart in SVG', () => { - const component = create( - - ) - - const tree = component.toJSON() - expect(tree).toMatchSnapshot() -}) - -const fillModes: FillDirection[] = ['top', 'right', 'bottom', 'left'] -for (const fillMode of fillModes) { - it(`should support ${fillMode} fill mode`, () => { +describe('', () => { + it('should render a basic waffle chart in SVG', () => { const component = create( ) const tree = component.toJSON() expect(tree).toMatchSnapshot() }) -} -xit('should support legends', () => { - const data = [ - { id: 'one', label: 'one', value: 10 }, - { id: 'two', label: 'two', value: 20 }, - { id: 'tree', label: 'tree', value: 30 }, - ] - const legends = [ - { - anchor: 'top-left', - direction: 'column', - itemWidth: 100, - itemHeight: 20, - }, - ] - const wrapper = mount( - - ) + const fillModes: FillDirection[] = ['top', 'right', 'bottom', 'left'] + for (const fillMode of fillModes) { + it(`should support ${fillMode} fill mode`, () => { + const component = create( + + ) - expect(wrapper.find(LegendSvg)).toHaveLength(1) + const tree = component.toJSON() + expect(tree).toMatchSnapshot() + }) + } - const legendItems = wrapper.find(LegendSvgItem) - expect(legendItems).toHaveLength(3) - expect(legendItems.at(0).prop('data')).toEqual({ - id: 'one', - label: 'one', - color: 'red', - }) - expect(legendItems.at(1).prop('data')).toEqual({ - id: 'two', - label: 'two', - color: 'green', - }) - expect(legendItems.at(2).prop('data')).toEqual({ - id: 'tree', - label: 'tree', - color: 'blue', - }) -}) + xit('should support legends', () => { + const data = [ + { id: 'one', label: 'one', value: 10 }, + { id: 'two', label: 'two', value: 20 }, + { id: 'tree', label: 'tree', value: 30 }, + ] + const legends = [ + { + anchor: 'top-left', + direction: 'column', + itemWidth: 100, + itemHeight: 20, + }, + ] + const wrapper = mount( + + ) -it('should allow to hide specific ids', () => { - const data = [ - { id: 'one', label: 'one', value: 10 }, - { id: 'two', label: 'two', value: 20 }, - ] - const component = create( - - ).root + expect(wrapper.find(LegendSvg)).toHaveLength(1) - const oneCells = component.findAll(node => { - return node.type === WaffleCell && node.props.cell.data && node.props.cell.data.id === 'one' + const legendItems = wrapper.find(LegendSvgItem) + expect(legendItems).toHaveLength(3) + expect(legendItems.at(0).prop('data')).toEqual({ + id: 'one', + label: 'one', + color: 'red', + }) + expect(legendItems.at(1).prop('data')).toEqual({ + id: 'two', + label: 'two', + color: 'green', + }) + expect(legendItems.at(2).prop('data')).toEqual({ + id: 'tree', + label: 'tree', + color: 'blue', + }) }) - expect(oneCells).toHaveLength(0) - const twoCells = component.findAll(node => { - return node.type === WaffleCell && node.props.cell.data && node.props.cell.data.id === 'two' - }) - expect(twoCells.length).toBeGreaterThan(0) + it('should allow to hide specific ids', () => { + const data = [ + { id: 'one', label: 'one', value: 10 }, + { id: 'two', label: 'two', value: 20 }, + ] + const component = create( + + ).root - const areas = component.findAllByType(WaffleArea) - expect(areas).toHaveLength(1) + const oneCells = component.findAll(node => { + return ( + node.type === WaffleCell && + node.props.cell.data && + node.props.cell.data.id === 'one' + ) + }) + expect(oneCells).toHaveLength(0) + + const twoCells = component.findAll(node => { + return ( + node.type === WaffleCell && + node.props.cell.data && + node.props.cell.data.id === 'two' + ) + }) + expect(twoCells.length).toBeGreaterThan(0) + + const areas = component.findAllByType(WaffleArea) + expect(areas).toHaveLength(1) + }) }) diff --git a/packages/waffle/tests/WaffleHtml.test.tsx b/packages/waffle/tests/WaffleHtml.test.tsx index d681a048e..c4b411fe3 100644 --- a/packages/waffle/tests/WaffleHtml.test.tsx +++ b/packages/waffle/tests/WaffleHtml.test.tsx @@ -2,25 +2,8 @@ import { create } from 'react-test-renderer' // @ts-ignore import { WaffleHtml, FillDirection } from '../src' -it('should render a basic waffle chart in HTML', () => { - const component = create( - - ) - - const tree = component.toJSON() - expect(tree).toMatchSnapshot() -}) - -const fillModes: FillDirection[] = ['top', 'right', 'bottom', 'left'] -for (const fillMode of fillModes) { - it(`should support ${fillMode} fill mode`, () => { +describe('', () => { + it('should render a basic waffle chart in HTML', () => { const component = create( ) const tree = component.toJSON() expect(tree).toMatchSnapshot() }) -} + + const fillModes: FillDirection[] = ['top', 'right', 'bottom', 'left'] + for (const fillMode of fillModes) { + it(`should support ${fillMode} fill mode`, () => { + const component = create( + + ) + + const tree = component.toJSON() + expect(tree).toMatchSnapshot() + }) + } +}) diff --git a/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap b/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap index 7807f184f..52123ca12 100644 --- a/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap +++ b/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap @@ -1,6 +1,6 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`should render a basic waffle chart in SVG 1`] = ` +exports[` should render a basic waffle chart in SVG 1`] = `
    `; -exports[`should support bottom fill mode 1`] = ` +exports[` should support bottom fill mode 1`] = `
    `; -exports[`should support left fill mode 1`] = ` +exports[` should support left fill mode 1`] = `
    - - - - - - - - - `; -exports[`should support right fill mode 1`] = ` +exports[` should support right fill mode 1`] = `
    - + + + +
    +`; + +exports[` should support top fill mode 1`] = ` +
    + + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +`; + +exports[`should render a basic waffle chart in SVG 1`] = ` +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +`; + +exports[`should support bottom fill mode 1`] = ` +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +`; + +exports[`should support left fill mode 1`] = ` +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +`; + +exports[`should support right fill mode 1`] = ` +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + should render a basic waffle chart in HTML 1`] = `
    @@ -49,11 +49,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -64,11 +64,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -79,11 +79,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -94,11 +94,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -109,11 +109,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -124,11 +124,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -139,11 +139,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -154,11 +154,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -169,11 +169,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -184,11 +184,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -199,11 +199,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -214,11 +214,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -229,11 +229,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -244,11 +244,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -259,11 +259,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -274,11 +274,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -289,11 +289,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -304,11 +304,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -319,11 +319,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -334,11 +334,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -349,11 +349,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -364,11 +364,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -379,11 +379,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -394,11 +394,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -409,11 +409,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -424,11 +424,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -439,11 +439,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -454,11 +454,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -469,11 +469,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -484,11 +484,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -499,11 +499,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -514,11 +514,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -529,11 +529,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -544,11 +544,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -559,11 +559,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -574,11 +574,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -589,11 +589,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -604,11 +604,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -619,11 +619,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -634,11 +634,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -649,11 +649,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -664,11 +664,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -679,11 +679,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -694,11 +694,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -709,11 +709,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -724,11 +724,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -739,11 +739,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -754,11 +754,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -769,11 +769,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -784,11 +784,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -799,11 +799,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -814,11 +814,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -829,11 +829,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -844,11 +844,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -859,11 +859,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -874,11 +874,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -889,11 +889,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -904,11 +904,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -919,11 +919,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -934,11 +934,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -949,11 +949,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -964,11 +964,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -979,11 +979,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -994,11 +994,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -1009,11 +1009,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -1024,11 +1024,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -1039,11 +1039,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -1054,11 +1054,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -1069,11 +1069,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -1084,11 +1084,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -1099,11 +1099,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -1114,11 +1114,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -1129,11 +1129,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -1144,11 +1144,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -1159,11 +1159,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -1174,11 +1174,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -1189,11 +1189,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -1204,11 +1204,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -1219,11 +1219,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -1234,11 +1234,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -1249,11 +1249,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -1264,11 +1264,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -1279,11 +1279,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -1294,11 +1294,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -1309,11 +1309,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -1324,11 +1324,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -1339,11 +1339,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -1354,11 +1354,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -1369,11 +1369,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -1384,11 +1384,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -1399,11 +1399,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -1414,11 +1414,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -1429,11 +1429,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -1444,11 +1444,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -1459,11 +1459,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -1474,11 +1474,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -1489,11 +1489,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -1504,11 +1504,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -1519,11 +1519,11 @@ exports[`should render a basic waffle chart in HTML 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -1547,7 +1547,7 @@ exports[`should render a basic waffle chart in HTML 1`] = ` style={ { "backgroundColor": "#ff0000", - "clipPath": "path('M400.00000000000006,360.90000000000003L400.00000000000006,400.00000000000006L0,400.00000000000006L0,360.90000000000003Z')", + "clipPath": "path('M400,360L400,400L0,400L0,360Z')", "height": "100%", "left": 0, "opacity": 0, @@ -1562,7 +1562,7 @@ exports[`should render a basic waffle chart in HTML 1`] = `
    `; -exports[`should support bottom fill mode 1`] = ` +exports[` should support bottom fill mode 1`] = `
    @@ -1611,11 +1611,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -1626,11 +1626,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -1641,11 +1641,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -1656,11 +1656,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -1671,11 +1671,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -1686,11 +1686,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -1701,11 +1701,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -1716,11 +1716,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -1731,11 +1731,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -1746,11 +1746,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -1761,11 +1761,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -1776,11 +1776,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -1791,11 +1791,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -1806,11 +1806,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -1821,11 +1821,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -1836,11 +1836,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -1851,11 +1851,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -1866,11 +1866,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -1881,11 +1881,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -1896,11 +1896,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -1911,11 +1911,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -1926,11 +1926,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -1941,11 +1941,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -1956,11 +1956,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -1971,11 +1971,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -1986,11 +1986,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -2001,11 +2001,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -2016,11 +2016,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -2031,11 +2031,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -2046,11 +2046,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -2061,11 +2061,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -2076,11 +2076,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -2091,11 +2091,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -2106,11 +2106,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -2121,11 +2121,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -2136,11 +2136,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -2151,11 +2151,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -2166,11 +2166,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -2181,11 +2181,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -2196,11 +2196,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -2211,11 +2211,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -2226,11 +2226,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -2241,11 +2241,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -2256,11 +2256,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -2271,11 +2271,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -2286,11 +2286,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -2301,11 +2301,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -2316,11 +2316,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -2331,11 +2331,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -2346,11 +2346,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -2361,11 +2361,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -2376,11 +2376,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -2391,11 +2391,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -2406,11 +2406,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -2421,11 +2421,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -2436,11 +2436,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -2451,11 +2451,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -2466,11 +2466,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -2481,11 +2481,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -2496,11 +2496,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -2511,11 +2511,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -2526,11 +2526,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -2541,11 +2541,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -2556,11 +2556,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -2571,11 +2571,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -2586,11 +2586,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -2601,11 +2601,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -2616,11 +2616,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -2631,11 +2631,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -2646,11 +2646,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -2661,11 +2661,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -2676,11 +2676,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -2691,11 +2691,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -2706,11 +2706,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -2721,11 +2721,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -2736,11 +2736,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -2751,11 +2751,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -2766,11 +2766,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -2781,11 +2781,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -2796,11 +2796,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -2811,11 +2811,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -2826,11 +2826,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -2841,11 +2841,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -2856,11 +2856,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -2871,11 +2871,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -2886,11 +2886,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -2901,11 +2901,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -2916,11 +2916,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -2931,11 +2931,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -2946,11 +2946,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -2961,11 +2961,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -2976,11 +2976,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -2991,11 +2991,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -3006,11 +3006,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -3021,11 +3021,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -3036,11 +3036,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -3051,11 +3051,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -3066,11 +3066,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -3081,11 +3081,11 @@ exports[`should support bottom fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -3109,7 +3109,7 @@ exports[`should support bottom fill mode 1`] = ` style={ { "backgroundColor": "#ff0000", - "clipPath": "path('M400.00000000000006,360.90000000000003L400.00000000000006,400.00000000000006L0,400.00000000000006L0,360.90000000000003Z')", + "clipPath": "path('M400,360L400,400L0,400L0,360Z')", "height": "100%", "left": 0, "opacity": 0, @@ -3124,7 +3124,7 @@ exports[`should support bottom fill mode 1`] = `
    `; -exports[`should support left fill mode 1`] = ` +exports[` should support left fill mode 1`] = `
    @@ -3173,11 +3173,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -3188,11 +3188,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -3203,11 +3203,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -3218,11 +3218,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -3233,11 +3233,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -3248,11 +3248,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -3263,11 +3263,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -3278,11 +3278,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -3293,11 +3293,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -3308,11 +3308,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -3323,11 +3323,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -3338,11 +3338,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -3353,11 +3353,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -3368,11 +3368,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -3383,11 +3383,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -3398,11 +3398,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -3413,11 +3413,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -3428,11 +3428,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -3443,11 +3443,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -3458,11 +3458,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -3473,11 +3473,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -3488,11 +3488,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -3503,11 +3503,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -3518,11 +3518,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -3533,11 +3533,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -3548,11 +3548,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -3563,11 +3563,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -3578,11 +3578,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -3593,11 +3593,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -3608,11 +3608,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -3623,11 +3623,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -3638,11 +3638,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -3653,11 +3653,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -3668,11 +3668,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -3683,11 +3683,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -3698,11 +3698,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -3713,11 +3713,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -3728,11 +3728,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -3743,11 +3743,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -3758,11 +3758,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -3773,11 +3773,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -3788,11 +3788,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -3803,11 +3803,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -3818,11 +3818,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -3833,11 +3833,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -3848,11 +3848,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -3863,11 +3863,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -3878,11 +3878,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -3893,11 +3893,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -3908,11 +3908,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -3923,11 +3923,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -3938,11 +3938,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -3953,11 +3953,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -3968,11 +3968,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -3983,11 +3983,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -3998,11 +3998,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -4013,11 +4013,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -4028,11 +4028,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -4043,11 +4043,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -4058,11 +4058,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -4073,11 +4073,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -4088,11 +4088,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -4103,11 +4103,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -4118,11 +4118,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -4133,11 +4133,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -4148,11 +4148,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -4163,11 +4163,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -4178,11 +4178,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -4193,11 +4193,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -4208,11 +4208,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -4223,11 +4223,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -4238,11 +4238,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -4253,11 +4253,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -4268,11 +4268,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -4283,11 +4283,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -4298,11 +4298,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -4313,11 +4313,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -4328,11 +4328,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -4343,11 +4343,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -4358,11 +4358,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -4373,11 +4373,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -4388,11 +4388,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -4403,11 +4403,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -4418,11 +4418,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -4433,11 +4433,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -4448,11 +4448,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -4463,11 +4463,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -4478,11 +4478,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -4493,11 +4493,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -4508,11 +4508,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -4523,11 +4523,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -4538,11 +4538,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -4553,11 +4553,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -4568,11 +4568,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -4583,11 +4583,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -4598,11 +4598,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -4613,11 +4613,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -4628,11 +4628,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -4643,11 +4643,11 @@ exports[`should support left fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -4671,169 +4671,7 @@ exports[`should support left fill mode 1`] = ` style={ { "backgroundColor": "#ff0000", - "clipPath": "path('M39.1,0L39.1,39.1L0,39.1L0,0Z')", - "height": "100%", - "left": 0, - "opacity": 0, - "position": "absolute", - "top": 0, - "width": "100%", - } - } - /> -
    -
    -
    -
    -
    -
    -
    -
    -
    `; -exports[`should support right fill mode 1`] = ` +exports[` should support right fill mode 1`] = `
    @@ -4897,11 +4735,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -4912,11 +4750,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -4927,11 +4765,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -4942,11 +4780,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -4957,11 +4795,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -4972,11 +4810,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -4987,11 +4825,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -5002,11 +4840,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -5017,11 +4855,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -5032,11 +4870,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -5047,11 +4885,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -5062,11 +4900,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -5077,11 +4915,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -5092,11 +4930,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -5107,11 +4945,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -5122,11 +4960,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -5137,11 +4975,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -5152,11 +4990,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -5167,11 +5005,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -5182,11 +5020,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -5197,11 +5035,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -5212,11 +5050,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -5227,11 +5065,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -5242,11 +5080,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -5257,11 +5095,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -5272,11 +5110,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -5287,11 +5125,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -5302,11 +5140,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -5317,11 +5155,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -5332,11 +5170,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -5347,11 +5185,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -5362,11 +5200,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -5377,11 +5215,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -5392,11 +5230,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -5407,11 +5245,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -5422,11 +5260,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -5437,11 +5275,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -5452,11 +5290,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -5467,11 +5305,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -5482,11 +5320,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -5497,11 +5335,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -5512,11 +5350,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -5527,11 +5365,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -5542,11 +5380,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -5557,11 +5395,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -5572,11 +5410,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -5587,11 +5425,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -5602,11 +5440,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -5617,11 +5455,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -5632,11 +5470,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -5647,11 +5485,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -5662,11 +5500,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -5677,11 +5515,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -5692,11 +5530,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -5707,11 +5545,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -5722,11 +5560,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -5737,11 +5575,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -5752,11 +5590,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -5767,11 +5605,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -5782,11 +5620,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -5797,11 +5635,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -5812,11 +5650,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -5827,11 +5665,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -5842,11 +5680,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -5857,11 +5695,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -5872,11 +5710,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -5887,11 +5725,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -5902,11 +5740,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -5917,11 +5755,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -5932,11 +5770,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -5947,11 +5785,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -5962,11 +5800,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -5977,11 +5815,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -5992,11 +5830,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -6007,11 +5845,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -6022,11 +5860,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -6037,11 +5875,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -6052,11 +5890,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -6067,11 +5905,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -6082,11 +5920,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -6097,11 +5935,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -6112,11 +5950,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -6127,11 +5965,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -6142,11 +5980,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -6157,11 +5995,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -6172,11 +6010,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -6187,11 +6025,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -6202,11 +6040,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -6217,11 +6055,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -6232,11 +6070,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -6247,11 +6085,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -6262,11 +6100,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -6277,11 +6115,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -6292,11 +6130,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -6307,11 +6145,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -6322,11 +6160,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -6337,11 +6175,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -6352,11 +6190,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -6367,11 +6205,11 @@ exports[`should support right fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -6395,7 +6233,7 @@ exports[`should support right fill mode 1`] = ` style={ { "backgroundColor": "#ff0000", - "clipPath": "path('M400.00000000000006,0L400.00000000000006,39.1L360.90000000000003,39.1L360.90000000000003,0Z')", + "clipPath": "path('M400,0L400,40L400,80L400,120L400,160L400,200L400,240L400,280L400,320L400,360L400,400L360,400L360,360L360,320L360,280L360,240L360,200L360,160L360,120L360,80L360,40L360,0Z')", "height": "100%", "left": 0, "opacity": 0, @@ -6405,150 +6243,7798 @@ exports[`should support right fill mode 1`] = ` } } /> +
    +
    +
    +`; + +exports[` should support top fill mode 1`] = ` +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +`; + +exports[`should render a basic waffle chart in HTML 1`] = ` +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +`; + +exports[`should support bottom fill mode 1`] = ` +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +`; + +exports[`should support left fill mode 1`] = ` +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +`; + +exports[`should support right fill mode 1`] = ` +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    @@ -6621,11 +14107,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -6636,11 +14122,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -6651,11 +14137,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -6666,11 +14152,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -6681,11 +14167,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -6696,11 +14182,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -6711,11 +14197,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -6726,11 +14212,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -6741,11 +14227,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", "top": 0, - "width": 39.1, + "width": 40, } } /> @@ -6756,11 +14242,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -6771,11 +14257,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -6786,11 +14272,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -6801,11 +14287,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -6816,11 +14302,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -6831,11 +14317,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -6846,11 +14332,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -6861,11 +14347,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -6876,11 +14362,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -6891,11 +14377,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 40.1, - "width": 39.1, + "top": 40, + "width": 40, } } /> @@ -6906,11 +14392,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -6921,11 +14407,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -6936,11 +14422,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -6951,11 +14437,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -6966,11 +14452,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -6981,11 +14467,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -6996,11 +14482,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -7011,11 +14497,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -7026,11 +14512,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -7041,11 +14527,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 80.2, - "width": 39.1, + "top": 80, + "width": 40, } } /> @@ -7056,11 +14542,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -7071,11 +14557,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -7086,11 +14572,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -7101,11 +14587,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -7116,11 +14602,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -7131,11 +14617,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -7146,11 +14632,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -7161,11 +14647,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -7176,11 +14662,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -7191,11 +14677,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 120.30000000000001, - "width": 39.1, + "top": 120, + "width": 40, } } /> @@ -7206,11 +14692,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -7221,11 +14707,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -7236,11 +14722,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -7251,11 +14737,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -7266,11 +14752,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -7281,11 +14767,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -7296,11 +14782,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -7311,11 +14797,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -7326,11 +14812,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -7341,11 +14827,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 160.4, - "width": 39.1, + "top": 160, + "width": 40, } } /> @@ -7356,11 +14842,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -7371,11 +14857,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -7386,11 +14872,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -7401,11 +14887,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -7416,11 +14902,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -7431,11 +14917,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -7446,11 +14932,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -7461,11 +14947,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -7476,11 +14962,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -7491,11 +14977,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 200.5, - "width": 39.1, + "top": 200, + "width": 40, } } /> @@ -7506,11 +14992,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -7521,11 +15007,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -7536,11 +15022,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -7551,11 +15037,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -7566,11 +15052,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -7581,11 +15067,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -7596,11 +15082,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -7611,11 +15097,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -7626,11 +15112,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -7641,11 +15127,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 240.60000000000002, - "width": 39.1, + "top": 240, + "width": 40, } } /> @@ -7656,11 +15142,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -7671,11 +15157,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -7686,11 +15172,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -7701,11 +15187,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -7716,11 +15202,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -7731,11 +15217,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -7746,11 +15232,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -7761,11 +15247,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -7776,11 +15262,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -7791,11 +15277,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 280.7, - "width": 39.1, + "top": 280, + "width": 40, } } /> @@ -7806,11 +15292,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -7821,11 +15307,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -7836,11 +15322,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -7851,11 +15337,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -7866,11 +15352,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -7881,11 +15367,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -7896,11 +15382,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -7911,11 +15397,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -7926,11 +15412,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -7941,11 +15427,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 320.8, - "width": 39.1, + "top": 320, + "width": 40, } } /> @@ -7956,11 +15442,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, + "height": 40, "left": 0, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -7971,11 +15457,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 40.1, + "height": 40, + "left": 40, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -7986,11 +15472,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 80.2, + "height": 40, + "left": 80, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -8001,11 +15487,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 120.30000000000001, + "height": 40, + "left": 120, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -8016,11 +15502,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 160.4, + "height": 40, + "left": 160, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -8031,11 +15517,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 200.5, + "height": 40, + "left": 200, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -8046,11 +15532,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 240.60000000000002, + "height": 40, + "left": 240, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -8061,11 +15547,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 280.7, + "height": 40, + "left": 280, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -8076,11 +15562,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 320.8, + "height": 40, + "left": 320, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -8091,11 +15577,11 @@ exports[`should support top fill mode 1`] = ` "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", - "height": 39.1, - "left": 360.90000000000003, + "height": 40, + "left": 360, "position": "absolute", - "top": 360.90000000000003, - "width": 39.1, + "top": 360, + "width": 40, } } /> @@ -8119,7 +15605,7 @@ exports[`should support top fill mode 1`] = ` style={ { "backgroundColor": "#ff0000", - "clipPath": "path('M400.00000000000006,0L400.00000000000006,39.1L0,39.1L0,0Z')", + "clipPath": "path('M400,0L400,40L0,40L0,0Z')", "height": "100%", "left": 0, "opacity": 0, From 9fa3fdca2e6779af38e3f0c3a0c202615f1b4e01 Mon Sep 17 00:00:00 2001 From: plouc Date: Wed, 3 May 2023 19:37:28 +0900 Subject: [PATCH 13/44] feat(waffle): restore the test for Waffle legends support --- packages/waffle/tests/Waffle.test.tsx | 35 +- .../tests/__snapshots__/Waffle.test.tsx.snap | 4205 --------- .../__snapshots__/WaffleHtml.test.tsx.snap | 7810 ----------------- 3 files changed, 12 insertions(+), 12038 deletions(-) diff --git a/packages/waffle/tests/Waffle.test.tsx b/packages/waffle/tests/Waffle.test.tsx index 1efaa7d35..6da9e57a2 100644 --- a/packages/waffle/tests/Waffle.test.tsx +++ b/packages/waffle/tests/Waffle.test.tsx @@ -1,6 +1,6 @@ import { create } from 'react-test-renderer' import { mount } from 'enzyme' -import { LegendSvg, LegendSvgItem } from '@nivo/legends' +import { LegendSvg, LegendSvgItem, LegendProps } from '@nivo/legends' // @ts-ignore import { Waffle, FillDirection } from '../src' import { WaffleCell } from '../src/WaffleCell' @@ -43,13 +43,13 @@ describe('', () => { }) } - xit('should support legends', () => { + it('should support legends', () => { const data = [ { id: 'one', label: 'one', value: 10 }, { id: 'two', label: 'two', value: 20 }, - { id: 'tree', label: 'tree', value: 30 }, + { id: 'three', label: 'three', value: 30 }, ] - const legends = [ + const legends: LegendProps[] = [ { anchor: 'top-left', direction: 'column', @@ -57,7 +57,7 @@ describe('', () => { itemHeight: 20, }, ] - const wrapper = mount( + const component = create( ', () => { data={data} legends={legends} /> - ) + ).root - expect(wrapper.find(LegendSvg)).toHaveLength(1) + const legend = component.findByType(LegendSvg) - const legendItems = wrapper.find(LegendSvgItem) + const legendItems = legend.findAllByType(LegendSvgItem) expect(legendItems).toHaveLength(3) - expect(legendItems.at(0).prop('data')).toEqual({ - id: 'one', - label: 'one', - color: 'red', - }) - expect(legendItems.at(1).prop('data')).toEqual({ - id: 'two', - label: 'two', - color: 'green', - }) - expect(legendItems.at(2).prop('data')).toEqual({ - id: 'tree', - label: 'tree', - color: 'blue', - }) + + expect(legendItems[0].props.data.id).toEqual('one') + expect(legendItems[1].props.data.id).toEqual('two') + expect(legendItems[2].props.data.id).toEqual('three') }) it('should allow to hide specific ids', () => { diff --git a/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap b/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap index 52123ca12..5d7415236 100644 --- a/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap +++ b/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap @@ -4204,4208 +4204,3 @@ exports[` should support top fill mode 1`] = `
    `; - -exports[`should render a basic waffle chart in SVG 1`] = ` -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -`; - -exports[`should support bottom fill mode 1`] = ` -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -`; - -exports[`should support left fill mode 1`] = ` -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -`; - -exports[`should support right fill mode 1`] = ` -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -`; - -exports[`should support top fill mode 1`] = ` -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -`; diff --git a/packages/waffle/tests/__snapshots__/WaffleHtml.test.tsx.snap b/packages/waffle/tests/__snapshots__/WaffleHtml.test.tsx.snap index 46e838fd7..d55209d9f 100644 --- a/packages/waffle/tests/__snapshots__/WaffleHtml.test.tsx.snap +++ b/packages/waffle/tests/__snapshots__/WaffleHtml.test.tsx.snap @@ -7809,7813 +7809,3 @@ exports[` should support top fill mode 1`] = `
    `; - -exports[`should render a basic waffle chart in HTML 1`] = ` -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -`; - -exports[`should support bottom fill mode 1`] = ` -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -`; - -exports[`should support left fill mode 1`] = ` -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -`; - -exports[`should support right fill mode 1`] = ` -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -`; - -exports[`should support top fill mode 1`] = ` -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -`; From 00f73d9f8ac58c4ea9de41df147ed531ab4ba3f2 Mon Sep 17 00:00:00 2001 From: plouc Date: Wed, 3 May 2023 20:26:35 +0900 Subject: [PATCH 14/44] feat(waffle): fix the story showcasing a custom cell component --- packages/waffle/src/Waffle.tsx | 4 +- packages/waffle/src/WaffleCells.tsx | 1 + packages/waffle/src/WaffleCellsHtml.tsx | 1 + packages/waffle/src/types.ts | 1 + packages/waffle/tests/Waffle.test.tsx | 1 - storybook/stories/waffle/Waffle.stories.tsx | 181 +++++++++++--------- website/src/data/components/waffle/meta.yml | 8 +- website/src/data/config.ts | 4 +- 8 files changed, 111 insertions(+), 90 deletions(-) diff --git a/packages/waffle/src/Waffle.tsx b/packages/waffle/src/Waffle.tsx index 5ce60ac3c..a57f2a305 100644 --- a/packages/waffle/src/Waffle.tsx +++ b/packages/waffle/src/Waffle.tsx @@ -32,8 +32,8 @@ const InnerWaffle = ({ // emptyOpacity = defaultProps.emptyOpacity, borderWidth = svgDefaultProps.borderWidth, borderColor = svgDefaultProps.borderColor as InheritedColorConfig>, - defs = svgDefaultProps.defs, - fill = svgDefaultProps.fill, + // defs = svgDefaultProps.defs, + // fill = svgDefaultProps.fill, isInteractive = svgDefaultProps.isInteractive, onMouseEnter, onMouseMove, diff --git a/packages/waffle/src/WaffleCells.tsx b/packages/waffle/src/WaffleCells.tsx index d104314f8..5fb326608 100644 --- a/packages/waffle/src/WaffleCells.tsx +++ b/packages/waffle/src/WaffleCells.tsx @@ -49,6 +49,7 @@ export const WaffleCells = ({ return createElement(cellComponent, { key: cell.key, cell, + cellSize, animatedProps, borderWidth, testIdPrefix, diff --git a/packages/waffle/src/WaffleCellsHtml.tsx b/packages/waffle/src/WaffleCellsHtml.tsx index 2c2100ee2..0c7668dfd 100644 --- a/packages/waffle/src/WaffleCellsHtml.tsx +++ b/packages/waffle/src/WaffleCellsHtml.tsx @@ -57,6 +57,7 @@ export const WaffleCellsHtml = ({ return createElement(cellComponent, { key: cell.key, cell, + cellSize, animatedProps, borderWidth, testIdPrefix, diff --git a/packages/waffle/src/types.ts b/packages/waffle/src/types.ts index e7b839a42..e6a8c85d9 100644 --- a/packages/waffle/src/types.ts +++ b/packages/waffle/src/types.ts @@ -70,6 +70,7 @@ export interface LegendDatum { */ export interface CellComponentProps { cell: Cell + cellSize: number animatedProps: SpringValues borderWidth: number testIdPrefix?: string diff --git a/packages/waffle/tests/Waffle.test.tsx b/packages/waffle/tests/Waffle.test.tsx index 6da9e57a2..745f093d5 100644 --- a/packages/waffle/tests/Waffle.test.tsx +++ b/packages/waffle/tests/Waffle.test.tsx @@ -1,5 +1,4 @@ import { create } from 'react-test-renderer' -import { mount } from 'enzyme' import { LegendSvg, LegendSvgItem, LegendProps } from '@nivo/legends' // @ts-ignore import { Waffle, FillDirection } from '../src' diff --git a/storybook/stories/waffle/Waffle.stories.tsx b/storybook/stories/waffle/Waffle.stories.tsx index 4eff1657f..dc93f5d61 100644 --- a/storybook/stories/waffle/Waffle.stories.tsx +++ b/storybook/stories/waffle/Waffle.stories.tsx @@ -1,9 +1,9 @@ import type { Meta, StoryObj } from '@storybook/react' -import { useCallback, useMemo, useState } from 'react' -import { Component } from 'react' +import { useCallback, useMemo, useState, Component } from 'react' +import { symbol, symbols, symbolWye } from 'd3-shape' import { patternDotsDef, patternLinesDef } from '@nivo/core' +import { Waffle, WaffleHtml, WaffleCanvas, LegendDatum, CellComponentProps } from '@nivo/waffle' import { nivoTheme } from '../nivo-theme' -import { Waffle, WaffleHtml, WaffleCanvas, LegendDatum } from '@nivo/waffle' import { CustomTooltip as CustomTooltipComponent } from './CustomTooltip' const meta: Meta = { @@ -25,7 +25,15 @@ export default meta type Story = StoryObj const total = 200 -const data = [ + +interface Datum { + id: string + label: string + value: number + color: string +} + +const data: Datum[] = [ { id: 'men', label: 'men', @@ -46,6 +54,7 @@ const commonProps = { data, rows: 24, columns: 18, + padding: 2, theme: nivoTheme, } @@ -68,24 +77,6 @@ const generateData = () => [ }, ] -const leftIssue = { - fillDirection: 'right', - data: [ - { - id: 'men', - label: 'men', - value: 78, - color: '#468df3', - }, - { - id: 'women', - label: 'women', - value: 31, - color: '#a053f0', - }, - ], -} - export const Demo: Story = { argTypes: { columns: { @@ -106,7 +97,7 @@ export const Demo: Story = { return (
    - {...commonProps} fillDirection={args.fillDirection} data={data} @@ -129,6 +120,79 @@ export const Demo: Story = { }, } +/** + * With the `forwardLegendData` property, it is possible to get the computed legends + * from the chart to render the legend outside the chart using plain HTML for example, + * rather than being limited to SVG. + */ +export const CustomLegend: Story = { + render: args => { + const [legends, setLegends] = useState[]>([]) + + const formatValue = useCallback((value: number) => `${value} peolpe`, []) + + return ( +
    + + {...commonProps} + width={400} + height={300} + fillDirection={args.fillDirection} + data={data} + columns={16} + rows={20} + margin={{ + top: 10, + right: 10, + bottom: 10, + left: 10, + }} + padding={0} + valueFormat={formatValue} + forwardLegendData={setLegends} + motionConfig="wobbly" + testIdPrefix="waffle" + /> +
    +
    Color
    {legend.color}{legend.id}{legend.label}{legend.data.value}{legend.data.formattedValue}{legend.id}{legend.label}{legend.data.value}{legend.data.formattedValue}
    Color IDLabel Value Formatted ValueLabel
    {legend.id}{legend.label}{legend.data.value} + + + {legend.id} + + {legend.data.value} + {legend.data.formattedValue}{legend.label}
    + + + + + + + + + + + {legends.map(legend => { + return ( + + + + + + + + ) + })} + +
    ColorIDValueFormatted ValueLabel
    + + + {legend.id} + + {legend.data.value} + {legend.data.formattedValue}{legend.label}
    +
    +
    + ) + }, +} + export const DemoHtml: Story = { argTypes: { columns: { @@ -249,16 +313,6 @@ export const DemoCanvas: Story = { }, } -export const Colors: Story = { - render: args => ( - - ), -} - export const UsingDataColor: Story = { render: args => ( @@ -294,57 +348,23 @@ export const Patterns: Story = { ), } -export const FillDirection: Story = { - args: { - fillDirection: 'left', - }, - render: args => ( - ) => { + return ( + - ), + ) } -const CustomCellComponent = ({ - position, - size, - x, - y, - color, - fill, - opacity, - borderWidth, - borderColor, - data, - onHover, - onLeave, - onClick, -}) => ( - { - onClick({ position, color, x, y, data }, event) - }} - /> -) export const CustomCell: Story = { render: args => ( @@ -356,13 +376,6 @@ export const CustomTooltip: Story = { ), diff --git a/website/src/data/components/waffle/meta.yml b/website/src/data/components/waffle/meta.yml index 65d3a5de1..99f33ef0b 100644 --- a/website/src/data/components/waffle/meta.yml +++ b/website/src/data/components/waffle/meta.yml @@ -9,7 +9,13 @@ flavors: Waffle: package: '@nivo/waffle' tags: [] - stories: [] + stories: + - label: Implementing a custom cell + link: waffle--custom-cell + - label: Implementing a custom legend + link: waffle--custom-legend + - label: Implementing a custom tooltip + link: waffle--custom-tooltip description: | A waffle component. You can fully customize it using the `cellComponent` property to define your own cell component, if you wish to do so diff --git a/website/src/data/config.ts b/website/src/data/config.ts index 82be3bca6..37f85a174 100644 --- a/website/src/data/config.ts +++ b/website/src/data/config.ts @@ -1,9 +1,9 @@ export default { // local // nivoApiUrl: 'http://localhost:3030/nivo', - // storybookUrl: 'http://localhost:6006/', + storybookUrl: 'http://localhost:6006/', // production nivoApiUrl: 'https://nivo-api.herokuapp.com/nivo', - storybookUrl: 'https://nivo.rocks/storybook/', + // storybookUrl: 'https://nivo.rocks/storybook/', } From 926f9ff502302b83877add84b61963a88ae133f5 Mon Sep 17 00:00:00 2001 From: plouc Date: Wed, 3 May 2023 20:44:27 +0900 Subject: [PATCH 15/44] feat(waffle): restore legends for WaffleCanvas --- packages/waffle/src/WaffleCanvas.tsx | 200 ++++--------------- packages/waffle/src/defaults.ts | 1 + website/src/data/components/treemap/meta.yml | 2 +- website/src/pages/waffle/canvas.tsx | 29 +-- website/src/pages/waffle/index.tsx | 6 +- 5 files changed, 49 insertions(+), 189 deletions(-) diff --git a/packages/waffle/src/WaffleCanvas.tsx b/packages/waffle/src/WaffleCanvas.tsx index 4f7febb4e..b99f52897 100644 --- a/packages/waffle/src/WaffleCanvas.tsx +++ b/packages/waffle/src/WaffleCanvas.tsx @@ -9,7 +9,7 @@ import { } from '@nivo/core' import { InheritedColorConfig, OrdinalColorScaleConfig } from '@nivo/colors' import { useTooltip } from '@nivo/tooltip' -// import { renderLegendToCanvas } from '@nivo/legends' +import { renderLegendToCanvas } from '@nivo/legends' import { CanvasProps, ComputedDatum, @@ -59,7 +59,7 @@ const InnerWaffleCanvas = ({ onClick, tooltip = canvasDefaultProps.tooltip as TooltipComponent, forwardLegendData, - // legends = canvasDefaultProps.legends, + legends = canvasDefaultProps.legends, role = canvasDefaultProps.role, ariaLabel, ariaLabelledBy, @@ -74,7 +74,7 @@ const InnerWaffleCanvas = ({ partialMargin ) - const { cells, cellSize } = useWaffle({ + const { cells, cellSize, legendData } = useWaffle({ width: innerWidth, height: innerHeight, data, @@ -118,7 +118,28 @@ const InnerWaffleCanvas = ({ ctx.strokeRect(cell.x, cell.y, cellSize, cellSize) } }) - }, [canvasEl, cells, cellSize, borderWidth, theme, pixelRatio]) + + legends.forEach(legend => { + renderLegendToCanvas(ctx, { + ...legend, + data: legendData, + containerWidth: width, + containerHeight: height, + theme, + }) + }) + }, [ + canvasEl, + cells, + cellSize, + borderWidth, + theme, + width, + height, + pixelRatio, + legends, + legendData, + ]) const { showTooltipFromEvent, hideTooltip } = useTooltip() @@ -193,168 +214,19 @@ export const WaffleCanvas = ({ ) /* -class WaffleCanvas extends Component { - static propTypes = WaffleCanvasPropTypes - - componentDidMount() { - this.ctx = this.surface.getContext('2d') - this.draw(this.props) - } - - componentDidUpdate() { - this.ctx = this.surface.getContext('2d') - this.draw(this.props) - } - - draw(props) { - const { - pixelRatio, - - margin, - width, - height, - outerWidth, - outerHeight, - - getColor, - emptyColor, - emptyOpacity, - borderWidth, - getBorderColor, - - cells, - cellSize, - origin, - computedData, - legendData, - - legends, - - theme, - } = props - - this.surface.width = outerWidth * pixelRatio - this.surface.height = outerHeight * pixelRatio - - this.ctx.scale(pixelRatio, pixelRatio) - this.ctx.fillStyle = theme.background - this.ctx.fillRect(0, 0, outerWidth, outerHeight) - this.ctx.translate(margin.left, margin.top) - - cells.forEach(cell => { - cell.color = emptyColor - }) - - computedData.forEach(datum => { - range(datum.startAt, datum.endAt).forEach(position => { - const cell = cells[position] - if (cell !== undefined) { - cell.data = datum - cell.groupIndex = datum.groupIndex - cell.color = getColor(datum) - } - }) - }) - - cells.forEach(cell => { - this.ctx.save() - this.ctx.globalAlpha = cell.data ? 1 : emptyOpacity +cells.forEach(cell => { + this.ctx.save() + this.ctx.globalAlpha = cell.data ? 1 : emptyOpacity - this.ctx.fillStyle = cell.color - this.ctx.fillRect(cell.x + origin.x, cell.y + origin.y, cellSize, cellSize) + this.ctx.fillStyle = cell.color + this.ctx.fillRect(cell.x + origin.x, cell.y + origin.y, cellSize, cellSize) - if (borderWidth > 0) { - this.ctx.strokeStyle = getBorderColor(cell) - this.ctx.lineWidth = borderWidth - this.ctx.strokeRect(cell.x + origin.x, cell.y + origin.y, cellSize, cellSize) - } - - this.ctx.restore() - }) - - legends.forEach(legend => { - renderLegendToCanvas(this.ctx, { - ...legend, - data: legendData, - containerWidth: width, - containerHeight: height, - theme, - }) - }) + if (borderWidth > 0) { + this.ctx.strokeStyle = getBorderColor(cell) + this.ctx.lineWidth = borderWidth + this.ctx.strokeRect(cell.x + origin.x, cell.y + origin.y, cellSize, cellSize) } - handleMouseHover = (showTooltip, hideTooltip) => event => { - const { isInteractive, margin, theme, cells, cellSize, origin, tooltipFormat, tooltip } = - this.props - - if (!isInteractive || !cells) return - - const [x, y] = getRelativeCursor(this.surface, event) - const cell = findCellUnderCursor(cells, cellSize, origin, margin, x, y) - - if (cell !== undefined && cell.data) { - showTooltip( - , - event - ) - } else { - hideTooltip() - } - } - - handleMouseLeave = hideTooltip => () => { - if (this.props.isInteractive !== true) return - - hideTooltip() - } - - handleClick = event => { - const { isInteractive, margin, onClick, cells, cellSize, origin } = this.props - - if (!isInteractive || !cells) return - - const [x, y] = getRelativeCursor(this.surface, event) - const cell = findCellUnderCursor(cells, cellSize, origin, margin, x, y) - if (cell !== undefined) onClick(cell, event) - } - - render() { - const { outerWidth, outerHeight, pixelRatio, isInteractive, theme } = this.props - - return ( - - {({ showTooltip, hideTooltip }) => ( - { - this.surface = surface - }} - width={outerWidth * pixelRatio} - height={outerHeight * pixelRatio} - style={{ - width: outerWidth, - height: outerHeight, - }} - onMouseEnter={this.handleMouseHover(showTooltip, hideTooltip)} - onMouseMove={this.handleMouseHover(showTooltip, hideTooltip)} - onMouseLeave={this.handleMouseLeave(hideTooltip)} - onClick={this.handleClick} - /> - )} - - ) - } -} - -WaffleCanvas.displayName = 'WaffleCanvas' - -export default setDisplayName(WaffleCanvas.displayName)(enhance(WaffleCanvas)) + this.ctx.restore() +}) */ diff --git a/packages/waffle/src/defaults.ts b/packages/waffle/src/defaults.ts index 6cc865672..73f2d474f 100644 --- a/packages/waffle/src/defaults.ts +++ b/packages/waffle/src/defaults.ts @@ -61,5 +61,6 @@ export const htmlDefaultProps = { export const canvasDefaultProps = { ...commonDefaultProps, + legends: [], pixelRatio: typeof window !== 'undefined' ? window.devicePixelRatio ?? 1 : 1, } diff --git a/website/src/data/components/treemap/meta.yml b/website/src/data/components/treemap/meta.yml index bd1d8173c..9439ad6ab 100644 --- a/website/src/data/components/treemap/meta.yml +++ b/website/src/data/components/treemap/meta.yml @@ -16,7 +16,7 @@ TreeMap: - label: Using custom tooltip link: treemap--custom-tooltip - label: Patterns & Gradients - link: treemap--patterns-gradients + link: treemap--patterns-and-gradients description: | A tree map component using [d3-hierarchy.treemap](https://github.com/d3/d3-hierarchy#treemap), diff --git a/website/src/pages/waffle/canvas.tsx b/website/src/pages/waffle/canvas.tsx index 64c969c98..9919418ae 100644 --- a/website/src/pages/waffle/canvas.tsx +++ b/website/src/pages/waffle/canvas.tsx @@ -1,53 +1,46 @@ import React from 'react' import { graphql, useStaticQuery } from 'gatsby' -import { ResponsiveWaffleCanvas, canvasDefaultProps, ComputedDatum } from '@nivo/waffle' +import { ResponsiveWaffleCanvas, canvasDefaultProps, ComputedDatum, Datum } from '@nivo/waffle' import { ComponentTemplate } from '../../components/components/ComponentTemplate' import meta from '../../data/components/waffle/meta.yml' import { groups } from '../../data/components/waffle/props' import mapper from '../../data/components/waffle/mapper' -const generateData = () => [ +const generateData = (): Datum[] => [ { id: 'car', label: 'car', value: Math.random() * 20, - color: '#eaafaf', }, { id: 'walk', label: 'walk', value: Math.random() * 20, - color: '#a2738c', }, { id: 'scooter', label: 'scooter', value: Math.random() * 20, - color: '#645c84', }, { id: 'bicycle', label: 'bicycle', value: Math.random() * 20, - color: '#427996', }, { id: 'e-bicycle', label: 'e-bicycle', value: Math.random() * 20, - color: '#42291c', }, { id: 'moto', label: 'moto', value: Math.random() * 20, - color: '#3f5468', }, { id: 'other', label: 'other', value: Math.random() * 20, - color: '#b8e4c9', }, ] @@ -97,8 +90,8 @@ const initialProperties = { itemOpacity: 1, itemTextColor: '#777', symbolSize: 20, - onClick: data => { - alert(JSON.stringify(data, null, ' ')) + onClick: (datum: ComputedDatum) => { + alert(JSON.stringify(datum, null, ' ')) }, effects: [ { @@ -153,18 +146,12 @@ const WaffleCanvas = () => { data={data} {...properties} theme={theme} - onClick={(data: ComputedDatum) => { - let label - if (data.data.value !== undefined) { - label = `${data.data.label}: ${data.data.value} (position: ${data.position})` - } else { - label = `empty at position: ${data.position}` - } + onClick={(datum: ComputedDatum) => { logAction({ type: 'click', - label: `[cell] ${label}`, - color: data.color, - data: data, + label: `[datum] ${datum.label}`, + color: datum.color, + data: datum, }) }} /> diff --git a/website/src/pages/waffle/index.tsx b/website/src/pages/waffle/index.tsx index 6896a0bcb..f056f39b1 100644 --- a/website/src/pages/waffle/index.tsx +++ b/website/src/pages/waffle/index.tsx @@ -6,7 +6,7 @@ import meta from '../../data/components/waffle/meta.yml' import { groups } from '../../data/components/waffle/props' import mapper from '../../data/components/waffle/mapper' -const generateData = () => [ +const generateData = (): Datum[] => [ { id: 'cats', label: 'Cats', @@ -69,8 +69,8 @@ const initialProperties = { itemOpacity: 1, itemTextColor: '#777', symbolSize: 20, - onClick: data => { - alert(JSON.stringify(data, null, ' ')) + onClick: (datum: ComputedDatum) => { + alert(JSON.stringify(datum, null, ' ')) }, effects: [ { From cd315cd359b04ab46a6058df6e3a4fb466a53efe Mon Sep 17 00:00:00 2001 From: plouc Date: Wed, 3 May 2023 21:12:34 +0900 Subject: [PATCH 16/44] feat(waffle): cleanup stories --- storybook/stories/waffle/Waffle.stories.tsx | 209 ++---------------- .../stories/waffle/WaffleCanvas.stories.tsx | 44 ++-- .../stories/waffle/WaffleHtml.stories.tsx | 71 ++---- 3 files changed, 58 insertions(+), 266 deletions(-) diff --git a/storybook/stories/waffle/Waffle.stories.tsx b/storybook/stories/waffle/Waffle.stories.tsx index dc93f5d61..d00f5b74b 100644 --- a/storybook/stories/waffle/Waffle.stories.tsx +++ b/storybook/stories/waffle/Waffle.stories.tsx @@ -1,8 +1,8 @@ import type { Meta, StoryObj } from '@storybook/react' -import { useCallback, useMemo, useState, Component } from 'react' -import { symbol, symbols, symbolWye } from 'd3-shape' +import { useCallback, useState, Component } from 'react' +import { symbol, symbolWye } from 'd3-shape' import { patternDotsDef, patternLinesDef } from '@nivo/core' -import { Waffle, WaffleHtml, WaffleCanvas, LegendDatum, CellComponentProps } from '@nivo/waffle' +import { Waffle, WaffleHtml, LegendDatum, CellComponentProps } from '@nivo/waffle' import { nivoTheme } from '../nivo-theme' import { CustomTooltip as CustomTooltipComponent } from './CustomTooltip' @@ -11,6 +11,7 @@ const meta: Meta = { component: Waffle, tags: ['autodocs'], argTypes: { + onClick: { action: 'click' }, fillDirection: { control: 'select', options: ['top', 'right', 'bottom', 'left'], @@ -59,65 +60,9 @@ const commonProps = { } export const Basic: Story = { - render: args => , -} - -const generateData = () => [ - { - id: 'men', - label: 'men', - value: Math.round(Math.random() * 100), - color: '#468df3', - }, - { - id: 'women', - label: 'women', - value: Math.round(Math.random() * 100), - color: '#a053f0', - }, -] - -export const Demo: Story = { - argTypes: { - columns: { - control: 'number', - }, - }, - args: { - columns: commonProps.columns, - }, - render: args => { - const [data, setData] = useState(() => generateData()) - const gen = useCallback(() => { - setData(generateData()) - }, [setData]) - - // console.log(JSON.stringify(data, null, ' ')) - - return ( -
    - - - {...commonProps} - fillDirection={args.fillDirection} - data={data} - // {...leftIssue} - columns={args.columns} - columns={5} - rows={6} - margin={{ - top: 10, - right: 10, - bottom: 10, - left: 10, - }} - padding={0} - motionConfig="gentle" - testIdPrefix="waffle" - /> -
    - ) - }, + render: args => ( + + ), } /** @@ -133,7 +78,7 @@ export const CustomLegend: Story = { return (
    - + @@ -193,129 +139,15 @@ export const CustomLegend: Story = { }, } -export const DemoHtml: Story = { - argTypes: { - columns: { - control: 'number', - }, - }, - args: { - columns: commonProps.columns, - }, - render: args => { - const [data, setData] = useState(() => generateData()) - const gen = useCallback(() => { - setData(generateData()) - }, [setData]) - - const [legends, setLegends] = useState([]) - - const formatValue = useCallback((value: number) => `${value} peolpe`, []) - - return ( -
    - - -
    - - - - - - - - - - - - {legends.map(legend => { - return ( - - - - - - - - ) - })} - -
    ColorIDValueFormatted ValueLabel
    - - - {legend.id} - - {legend.data.value} - {legend.data.formattedValue}{legend.label}
    -
    -
    - ) - }, -} - -export const DemoCanvas: Story = { - argTypes: { - columns: { - control: 'number', - }, - }, - args: { - columns: commonProps.columns, - }, - render: args => { - const [data, setData] = useState(() => generateData()) - const gen = useCallback(() => { - setData(generateData()) - }, [setData]) - - // console.log(JSON.stringify(data, null, ' ')) - - return ( -
    - - -
    - ) - }, -} - export const UsingDataColor: Story = { render: args => ( - + ), } @@ -344,6 +176,8 @@ export const Patterns: Story = { { match: { id: 'men' }, id: 'dots' }, { match: { id: 'women' }, id: 'lines' }, ]} + onClick={args.onClick} + testIdPrefix="waffle" /> ), } @@ -367,6 +201,8 @@ export const CustomCell: Story = { padding={0} fillDirection={args.fillDirection} cellComponent={CustomCellComponent} + onClick={args.onClick} + testIdPrefix="waffle" /> ), } @@ -375,8 +211,9 @@ export const CustomTooltip: Story = { render: args => ( ), } diff --git a/storybook/stories/waffle/WaffleCanvas.stories.tsx b/storybook/stories/waffle/WaffleCanvas.stories.tsx index 3eebe2401..49222e673 100644 --- a/storybook/stories/waffle/WaffleCanvas.stories.tsx +++ b/storybook/stories/waffle/WaffleCanvas.stories.tsx @@ -6,6 +6,16 @@ const meta: Meta = { title: 'WaffleCanvas', component: WaffleCanvas, tags: ['autodocs'], + argTypes: { + onClick: { action: 'click' }, + fillDirection: { + control: 'select', + options: ['top', 'right', 'bottom', 'left'], + }, + }, + args: { + fillDirection: 'bottom', + }, } export default meta @@ -33,45 +43,33 @@ const commonProps = { data, rows: 48, columns: 36, + padding: 1, } export const Basic: Story = { - render: () => , -} - -export const Colors: Story = { - render: () => , + render: args => ( + + ), } export const UsingDataColor: Story = { - render: () => , -} - -export const FillDirection: Story = { - render: () => ( + render: args => ( ), } export const CustomTooltip: Story = { - render: () => ( + render: args => ( ), } diff --git a/storybook/stories/waffle/WaffleHtml.stories.tsx b/storybook/stories/waffle/WaffleHtml.stories.tsx index 0b141d5a9..e235555c0 100644 --- a/storybook/stories/waffle/WaffleHtml.stories.tsx +++ b/storybook/stories/waffle/WaffleHtml.stories.tsx @@ -6,6 +6,9 @@ const meta: Meta = { title: 'WaffleHtml', component: WaffleHtml, tags: ['autodocs'], + argTypes: { + onClick: { action: 'click' }, + }, } export default meta @@ -36,19 +39,23 @@ const commonProps = { } export const Basic: Story = { - render: () => , + render: args => , } export const Colors: Story = { - render: () => , + render: args => ( + + ), } export const UsingDataColor: Story = { - render: () => , + render: args => ( + + ), } export const FillDirection: Story = { - render: () => ( + render: args => ( ), } -const CustomCellComponent = ({ - position, - size, - x, - y, - color, - opacity, - borderWidth, - borderColor, - data, - onHover, - onLeave, - onClick, -}) => ( -
    { - onClick({ position, color, x, y, data }, event) - }} - /> -) -export const CustomCell: Story = { - render: () => , -} - export const CustomTooltip: Story = { - render: () => ( - + render: args => ( + ), } From dce812213dc820a8cfdef467379f0cbb1cb8b857 Mon Sep 17 00:00:00 2001 From: plouc Date: Wed, 3 May 2023 21:24:00 +0900 Subject: [PATCH 17/44] feat(waffle): legend items order reacts to fillDirection --- packages/waffle/src/hooks.ts | 29 +++-- packages/waffle/tests/Waffle.test.tsx | 103 ++++++++++++------ .../stories/waffle/WaffleHtml.stories.tsx | 14 --- 3 files changed, 89 insertions(+), 57 deletions(-) diff --git a/packages/waffle/src/hooks.ts b/packages/waffle/src/hooks.ts index 30fdd0c16..08ca7cb19 100644 --- a/packages/waffle/src/hooks.ts +++ b/packages/waffle/src/hooks.ts @@ -245,17 +245,24 @@ export const useWaffle = ({ } }) - const legendData: LegendDatum[] = useMemo( - () => - computedData.map(datum => ({ - id: datum.id, - label: datum.label, - color: datum.color, - // fill: datum.fill,, - data: datum, - })), - [computedData] - ) + const legendData: LegendDatum[] = useMemo(() => { + const _legendData = computedData.map(datum => ({ + id: datum.id, + label: datum.label, + color: datum.color, + // fill: datum.fill,, + data: datum, + })) + + console.log('fillDirection', fillDirection) + + if (['right', 'bottom'].includes(fillDirection)) { + console.log('REVERSING') + _legendData.reverse() + } + + return _legendData + }, [computedData, fillDirection]) // Forward the legends data if `forwardLegendData` is defined. useEffect(() => { diff --git a/packages/waffle/tests/Waffle.test.tsx b/packages/waffle/tests/Waffle.test.tsx index 745f093d5..e4553d4e6 100644 --- a/packages/waffle/tests/Waffle.test.tsx +++ b/packages/waffle/tests/Waffle.test.tsx @@ -42,41 +42,80 @@ describe('', () => { }) } - it('should support legends', () => { - const data = [ - { id: 'one', label: 'one', value: 10 }, - { id: 'two', label: 'two', value: 20 }, - { id: 'three', label: 'three', value: 30 }, - ] - const legends: LegendProps[] = [ - { - anchor: 'top-left', - direction: 'column', - itemWidth: 100, - itemHeight: 20, - }, - ] - const component = create( - - ).root + describe('legends', () => { + it('should support legends', () => { + const data = [ + { id: 'one', label: 'one', value: 10 }, + { id: 'two', label: 'two', value: 20 }, + { id: 'three', label: 'three', value: 30 }, + ] + const legends: LegendProps[] = [ + { + anchor: 'top-left', + direction: 'column', + itemWidth: 100, + itemHeight: 20, + }, + ] + const component = create( + + ).root + + const legend = component.findByType(LegendSvg) + + const legendItems = legend.findAllByType(LegendSvgItem) + expect(legendItems).toHaveLength(3) + + expect(legendItems[0].props.data.id).toEqual('three') + expect(legendItems[1].props.data.id).toEqual('two') + expect(legendItems[2].props.data.id).toEqual('one') + }) + + it('should adjust the legends order according to fillDirection', () => { + const data = [ + { id: 'one', label: 'one', value: 10 }, + { id: 'two', label: 'two', value: 20 }, + { id: 'three', label: 'three', value: 30 }, + ] + const legends: LegendProps[] = [ + { + anchor: 'top-left', + direction: 'column', + itemWidth: 100, + itemHeight: 20, + }, + ] + const component = create( + + ).root - const legend = component.findByType(LegendSvg) + const legend = component.findByType(LegendSvg) - const legendItems = legend.findAllByType(LegendSvgItem) - expect(legendItems).toHaveLength(3) + const legendItems = legend.findAllByType(LegendSvgItem) + expect(legendItems).toHaveLength(3) - expect(legendItems[0].props.data.id).toEqual('one') - expect(legendItems[1].props.data.id).toEqual('two') - expect(legendItems[2].props.data.id).toEqual('three') + expect(legendItems[0].props.data.id).toEqual('one') + expect(legendItems[1].props.data.id).toEqual('two') + expect(legendItems[2].props.data.id).toEqual('three') + }) }) it('should allow to hide specific ids', () => { diff --git a/storybook/stories/waffle/WaffleHtml.stories.tsx b/storybook/stories/waffle/WaffleHtml.stories.tsx index e235555c0..8f831a8b9 100644 --- a/storybook/stories/waffle/WaffleHtml.stories.tsx +++ b/storybook/stories/waffle/WaffleHtml.stories.tsx @@ -54,20 +54,6 @@ export const UsingDataColor: Story = { ), } -export const FillDirection: Story = { - render: args => ( - - ), -} - export const CustomTooltip: Story = { render: args => ( From 57086c084d4f2ee2645fea76ca7ce1501425459d Mon Sep 17 00:00:00 2001 From: plouc Date: Wed, 3 May 2023 21:50:10 +0900 Subject: [PATCH 18/44] feat(waffle): add story links for WaffleHtml and WaffleCanvas --- website/src/data/components/waffle/meta.yml | 7 ++++++- website/src/data/config.ts | 4 ++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/website/src/data/components/waffle/meta.yml b/website/src/data/components/waffle/meta.yml index 99f33ef0b..0720003d8 100644 --- a/website/src/data/components/waffle/meta.yml +++ b/website/src/data/components/waffle/meta.yml @@ -36,7 +36,9 @@ WaffleHtml: tags: - html - isomorphic - stories: [] + stories: + - label: Implementing a custom tooltip + link: wafflehtml--custom-tooltip description: | A variation around the [Waffle](self:/waffle) component, using HTML elements. @@ -58,6 +60,9 @@ WaffleCanvas: package: '@nivo/waffle' tags: - canvas + stories: + - label: Implementing a custom tooltip + link: wafflecanvas--custom-tooltip description: | A variation around the [Waffle](self:/waffle) component. Well suited for large data sets as it does not impact DOM tree depth, diff --git a/website/src/data/config.ts b/website/src/data/config.ts index 37f85a174..82be3bca6 100644 --- a/website/src/data/config.ts +++ b/website/src/data/config.ts @@ -1,9 +1,9 @@ export default { // local // nivoApiUrl: 'http://localhost:3030/nivo', - storybookUrl: 'http://localhost:6006/', + // storybookUrl: 'http://localhost:6006/', // production nivoApiUrl: 'https://nivo-api.herokuapp.com/nivo', - // storybookUrl: 'https://nivo.rocks/storybook/', + storybookUrl: 'https://nivo.rocks/storybook/', } From 8170b788bd1efeba45feba7bbe117f121fe92502 Mon Sep 17 00:00:00 2001 From: plouc Date: Wed, 3 May 2023 22:03:25 +0900 Subject: [PATCH 19/44] feat(grid): introduce @nivo/grid package --- packages/grid/LICENSE.md | 19 ++++++++++ packages/grid/README.md | 6 ++++ packages/grid/package.json | 27 ++++++++++++++ packages/grid/src/index.ts | 2 ++ packages/grid/src/perpendicularPolygon.ts | 37 +++++++++++++++++++ packages/grid/src/types.ts | 8 +++++ packages/grid/tsconfig.json | 9 +++++ packages/waffle/package.json | 7 ++-- packages/waffle/src/WaffleArea.tsx | 2 +- packages/waffle/src/WaffleAreaHtml.tsx | 2 +- packages/waffle/src/polygons.ts | 44 +---------------------- packages/waffle/src/types.ts | 2 +- pnpm-lock.yaml | 33 ++++++++--------- tsconfig.monorepo.json | 1 + 14 files changed, 132 insertions(+), 67 deletions(-) create mode 100644 packages/grid/LICENSE.md create mode 100644 packages/grid/README.md create mode 100644 packages/grid/package.json create mode 100644 packages/grid/src/index.ts create mode 100644 packages/grid/src/perpendicularPolygon.ts create mode 100644 packages/grid/src/types.ts create mode 100644 packages/grid/tsconfig.json diff --git a/packages/grid/LICENSE.md b/packages/grid/LICENSE.md new file mode 100644 index 000000000..faa45389e --- /dev/null +++ b/packages/grid/LICENSE.md @@ -0,0 +1,19 @@ +Copyright (c) Raphaël Benitte + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/packages/grid/README.md b/packages/grid/README.md new file mode 100644 index 000000000..197b8fb14 --- /dev/null +++ b/packages/grid/README.md @@ -0,0 +1,6 @@ +nivo + +# `@nivo/legends` + +[![version](https://img.shields.io/npm/v/@nivo/legends?style=for-the-badge)](https://www.npmjs.com/package/@nivo/legends) +[![downloads](https://img.shields.io/npm/dm/@nivo/legends?style=for-the-badge)](https://www.npmjs.com/package/@nivo/legends) diff --git a/packages/grid/package.json b/packages/grid/package.json new file mode 100644 index 000000000..b0c493fcc --- /dev/null +++ b/packages/grid/package.json @@ -0,0 +1,27 @@ +{ + "name": "@nivo/grid", + "description": "grid components for nivo dataviz library", + "version": "0.82.0", + "license": "MIT", + "author": { + "name": "Raphaël Benitte", + "url": "https://github.com/plouc" + }, + "repository": { + "type": "git", + "url": "https://github.com/plouc/nivo.git", + "directory": "packages/grid" + }, + "main": "./dist/nivo-grid.cjs.js", + "module": "./dist/nivo-grid.es.js", + "types": "./dist/types/index.d.ts", + "files": [ + "README.md", + "LICENSE.md", + "dist/", + "!dist/tsconfig.tsbuildinfo" + ], + "publishConfig": { + "access": "public" + } +} diff --git a/packages/grid/src/index.ts b/packages/grid/src/index.ts new file mode 100644 index 000000000..2b3777b29 --- /dev/null +++ b/packages/grid/src/index.ts @@ -0,0 +1,2 @@ +export * from './types' +export * from './perpendicularPolygon' diff --git a/packages/grid/src/perpendicularPolygon.ts b/packages/grid/src/perpendicularPolygon.ts new file mode 100644 index 000000000..2eb708b61 --- /dev/null +++ b/packages/grid/src/perpendicularPolygon.ts @@ -0,0 +1,37 @@ +import { Vertex } from './types' + +/** + * A perpendicular polygon defined by left/right vertices. + * + * We split left/right vertices so that it's possible to generate + * a path by traversing the right vertices and then the left ones. + * This traversal is clockwise, meaning that right vertices are + * sorted by y ascending, while left vertices are sorted by y descending. + * + * Please note that we don't close the polygon, the first vertex + * is going to be the first right vertex, and the last one is going + * to be the last left vertex, in order to close the polygon, + * you could for example use `d3.line` with a `linearClosed` curve. + */ +export function perpendicularPolygon() { + const left: Vertex[] = [] + const right: Vertex[] = [] + + function polygon() { + return [...right, ...left] + } + + polygon.addRight = function (...vertices: Vertex[]) { + right.push(...vertices) + } + + polygon.addLeft = function (...vertices: Vertex[]) { + left.unshift(...vertices) + } + + polygon.debug = function () { + return { right, left } + } + + return polygon +} diff --git a/packages/grid/src/types.ts b/packages/grid/src/types.ts new file mode 100644 index 000000000..f751a43a1 --- /dev/null +++ b/packages/grid/src/types.ts @@ -0,0 +1,8 @@ +export type Vertex = [number, number] + +export interface BoxEdges { + top: number + right: number + bottom: number + left: number +} diff --git a/packages/grid/tsconfig.json b/packages/grid/tsconfig.json new file mode 100644 index 000000000..3830114b1 --- /dev/null +++ b/packages/grid/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.types.json", + "compilerOptions": { + "baseUrl": ".", + "outDir": "./dist/types", + "rootDir": "./src" + }, + "include": ["src/**/*"] +} diff --git a/packages/waffle/package.json b/packages/waffle/package.json index 57564f5f6..50b368cc2 100644 --- a/packages/waffle/package.json +++ b/packages/waffle/package.json @@ -29,8 +29,9 @@ ], "dependencies": { "@nivo/colors": "workspace:*", + "@nivo/core": "workspace:*", + "@nivo/grid": "workspace:*", "@nivo/legends": "workspace:*", - "@nivo/recompose": "workspace:*", "@nivo/tooltip": "workspace:*", "@types/d3-shape": "^2.0.0", "@types/prop-types": "^15.7.2", @@ -39,11 +40,7 @@ "@react-spring/web": "9.4.5 || ^9.7.2", "d3-shape": "^1.3.5" }, - "devDependencies": { - "@nivo/core": "workspace:*" - }, "peerDependencies": { - "@nivo/core": "0.82.1", "react": ">= 16.14.0 < 19.0.0" }, "publishConfig": { diff --git a/packages/waffle/src/WaffleArea.tsx b/packages/waffle/src/WaffleArea.tsx index e86a4b809..92a7025d8 100644 --- a/packages/waffle/src/WaffleArea.tsx +++ b/packages/waffle/src/WaffleArea.tsx @@ -1,6 +1,6 @@ import { Line } from 'd3-shape' import { ComputedDatum, Datum, SvgProps } from './types' -import { Vertex } from './polygons' +import { Vertex } from '@nivo/grid' import { useAreaMouseHandlers } from './hooks' interface WaffleAreaProps { diff --git a/packages/waffle/src/WaffleAreaHtml.tsx b/packages/waffle/src/WaffleAreaHtml.tsx index 765761d29..4694cab24 100644 --- a/packages/waffle/src/WaffleAreaHtml.tsx +++ b/packages/waffle/src/WaffleAreaHtml.tsx @@ -1,6 +1,6 @@ import { Line } from 'd3-shape' +import { Vertex } from '@nivo/grid' import { ComputedDatum, Datum, HtmlProps } from './types' -import { Vertex } from './polygons' import { useAreaMouseHandlers } from './hooks' interface WaffleAreaHtmlProps { diff --git a/packages/waffle/src/polygons.ts b/packages/waffle/src/polygons.ts index 17b6a612d..32ccc91c3 100644 --- a/packages/waffle/src/polygons.ts +++ b/packages/waffle/src/polygons.ts @@ -1,3 +1,4 @@ +import { perpendicularPolygon, Vertex } from '@nivo/grid' import { DataCell, Datum } from './types' interface BoundingBox { @@ -7,49 +8,6 @@ interface BoundingBox { left: number } -export type Vertex = [ - // x component - number, - // y component - number -] - -/** - * A perpendicular polygon defined by left/right vertices. - * - * We split left/right vertices so that it's possible to generate - * a path by traversing the right vertices and then the left ones. - * This traversal is clockwise, meaning that right vertices are - * sorted by y ascending, while left vertices are sorted by y descending. - * - * Please note that we don't close the polygon, the first vertex - * is going to be the first right vertex, and the last one is going - * to be the last left vertex, in order to close the polygon, - * you could for example use `d3.line` with a `linearClosed` curve. - */ -function perpendicularPolygon() { - const left: Vertex[] = [] - const right: Vertex[] = [] - - function polygon() { - return [...right, ...left] - } - - polygon.addRight = function (...vertices: Vertex[]) { - right.push(...vertices) - } - - polygon.addLeft = function (...vertices: Vertex[]) { - left.unshift(...vertices) - } - - polygon.debug = function () { - return { right, left } - } - - return polygon -} - /** * Check if the provided bounding box is adjacent to the previous one (touching). * diff --git a/packages/waffle/src/types.ts b/packages/waffle/src/types.ts index e6a8c85d9..15fadc272 100644 --- a/packages/waffle/src/types.ts +++ b/packages/waffle/src/types.ts @@ -3,7 +3,7 @@ import { SpringValues } from '@react-spring/web' import { Box, Dimensions, Theme, SvgDefsAndFill, ModernMotionProps, ValueFormat } from '@nivo/core' import { InheritedColorConfig, OrdinalColorScaleConfig } from '@nivo/colors' import { LegendProps } from '@nivo/legends' -import { Vertex } from './polygons' +import { Vertex } from '@nivo/grid' export type DatumId = string | number diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f7b23ce14..cdd06899a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -883,6 +883,8 @@ importers: specifier: workspace:* version: link:../core + packages/grid: {} + packages/heatmap: dependencies: '@nivo/annotations': @@ -1572,12 +1574,15 @@ importers: '@nivo/colors': specifier: workspace:* version: link:../colors + '@nivo/core': + specifier: workspace:* + version: link:../core + '@nivo/grid': + specifier: workspace:* + version: link:../grid '@nivo/legends': specifier: workspace:* version: link:../legends - '@nivo/recompose': - specifier: workspace:* - version: link:../recompose '@nivo/tooltip': specifier: workspace:* version: link:../tooltip @@ -1602,10 +1607,6 @@ importers: react: specifier: '>= 16.14.0 < 19.0.0' version: 18.2.0 - devDependencies: - '@nivo/core': - specifier: workspace:* - version: link:../core storybook: devDependencies: @@ -11224,7 +11225,6 @@ packages: dependencies: ms: 2.1.3 supports-color: 5.5.0 - dev: true /debug@3.2.7(supports-color@8.1.1): resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} @@ -11236,6 +11236,7 @@ packages: dependencies: ms: 2.1.3 supports-color: 8.1.1 + dev: true /debug@4.3.4(supports-color@5.5.0): resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} @@ -11513,7 +11514,7 @@ packages: '@types/tmp': 0.0.33 application-config-path: 0.1.0 command-exists: 1.2.9 - debug: 3.2.7(supports-color@8.1.1) + debug: 3.2.7(supports-color@5.5.0) eol: 0.9.1 get-port: 3.2.0 glob: 7.2.3 @@ -12269,7 +12270,7 @@ packages: /eslint-import-resolver-node@0.3.6: resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} dependencies: - debug: 3.2.7(supports-color@8.1.1) + debug: 3.2.7(supports-color@5.5.0) resolve: 1.22.2 transitivePeerDependencies: - supports-color @@ -12278,7 +12279,7 @@ packages: /eslint-import-resolver-node@0.3.7: resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} dependencies: - debug: 3.2.7(supports-color@8.1.1) + debug: 3.2.7(supports-color@5.5.0) is-core-module: 2.12.0 resolve: 1.22.2 transitivePeerDependencies: @@ -12304,7 +12305,7 @@ packages: optional: true dependencies: '@typescript-eslint/parser': 5.59.1(eslint@8.39.0)(typescript@4.9.5) - debug: 3.2.7(supports-color@8.1.1) + debug: 3.2.7(supports-color@5.5.0) eslint-import-resolver-node: 0.3.6 find-up: 2.1.0 pkg-dir: 2.0.0 @@ -12334,7 +12335,7 @@ packages: optional: true dependencies: '@typescript-eslint/parser': 5.59.1(eslint@8.39.0)(typescript@4.9.5) - debug: 3.2.7(supports-color@8.1.1) + debug: 3.2.7(supports-color@5.5.0) eslint: 8.39.0 eslint-import-resolver-node: 0.3.7 transitivePeerDependencies: @@ -12412,7 +12413,7 @@ packages: array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 - debug: 3.2.7(supports-color@8.1.1) + debug: 3.2.7(supports-color@5.5.0) doctrine: 2.1.0 eslint: 8.39.0 eslint-import-resolver-node: 0.3.7 @@ -12956,7 +12957,7 @@ packages: resolution: {integrity: sha512-/l77JHcOUrDUX8V67E287VEUQT0lbm71gdGVoodnlWBziarYKgMcpqT7xvh/HM8Jv52phw8Bd8tY+a7QjOr7Yg==} engines: {node: '>=6.0.0'} dependencies: - debug: 3.2.7(supports-color@8.1.1) + debug: 3.2.7(supports-color@5.5.0) es6-promise: 4.2.8 raw-body: 2.4.3 transitivePeerDependencies: @@ -18580,7 +18581,7 @@ packages: engines: {node: '>= 4.4.x'} hasBin: true dependencies: - debug: 3.2.7(supports-color@8.1.1) + debug: 3.2.7(supports-color@5.5.0) iconv-lite: 0.4.24 sax: 1.2.4 transitivePeerDependencies: diff --git a/tsconfig.monorepo.json b/tsconfig.monorepo.json index 99343d876..6dc7f01b9 100644 --- a/tsconfig.monorepo.json +++ b/tsconfig.monorepo.json @@ -14,6 +14,7 @@ { "path": "./packages/arcs" }, { "path": "./packages/polar-axes" }, { "path": "./packages/voronoi" }, + { "path": "./packages/grid" }, // Utility packages { "path": "./packages/generators" }, From 019ba252c47a6d74a330036628c7dd31af908b2c Mon Sep 17 00:00:00 2001 From: plouc Date: Sat, 6 May 2023 08:25:54 +0900 Subject: [PATCH 20/44] feat(waffle): use @nivo/grid for most computations and restore padding support --- packages/grid/README.md | 6 +- packages/grid/src/boundingBoxes.ts | 12 + packages/grid/src/grid.ts | 130 + packages/grid/src/index.ts | 4 +- packages/grid/src/perpendicularPolygon.ts | 37 - .../src/polygons.ts => grid/src/polygon.ts} | 78 +- packages/grid/src/types.ts | 30 +- packages/grid/tests/.eslintrc.yml | 2 + packages/grid/tests/boundingBoxes.test.ts | 79 + packages/grid/tests/grid.test.ts | 60 + packages/grid/tests/polygon.test.ts | 50 + packages/waffle/src/ResponsiveWaffle.tsx | 4 +- packages/waffle/src/ResponsiveWaffleHtml.tsx | 4 +- packages/waffle/src/Waffle.tsx | 11 +- packages/waffle/src/WaffleArea.tsx | 16 +- packages/waffle/src/WaffleAreaHtml.tsx | 19 +- packages/waffle/src/WaffleAreas.tsx | 14 +- packages/waffle/src/WaffleAreasHtml.tsx | 16 +- packages/waffle/src/WaffleCanvas.tsx | 30 +- packages/waffle/src/WaffleCells.tsx | 20 +- packages/waffle/src/WaffleCellsHtml.tsx | 20 +- packages/waffle/src/WaffleHtml.tsx | 11 +- packages/waffle/src/defaults.ts | 6 +- packages/waffle/src/hooks.ts | 179 +- packages/waffle/src/types.ts | 28 +- packages/waffle/tests/Waffle.test.tsx | 4 +- .../tests/__snapshots__/Waffle.test.tsx.snap | 1532 ++-- .../__snapshots__/WaffleHtml.test.tsx.snap | 1609 +++-- .../tests/__snapshots__/compute.test.js.snap | 6336 ----------------- packages/waffle/tests/compute.test.js | 43 - website/src/data/components/waffle/mapper.tsx | 84 +- website/src/data/components/waffle/props.ts | 70 +- website/src/pages/waffle/html.tsx | 1 - website/src/pages/waffle/index.tsx | 1 - 34 files changed, 2182 insertions(+), 8364 deletions(-) create mode 100644 packages/grid/src/boundingBoxes.ts create mode 100644 packages/grid/src/grid.ts delete mode 100644 packages/grid/src/perpendicularPolygon.ts rename packages/{waffle/src/polygons.ts => grid/src/polygon.ts} (51%) create mode 100644 packages/grid/tests/.eslintrc.yml create mode 100644 packages/grid/tests/boundingBoxes.test.ts create mode 100644 packages/grid/tests/grid.test.ts create mode 100644 packages/grid/tests/polygon.test.ts delete mode 100644 packages/waffle/tests/__snapshots__/compute.test.js.snap delete mode 100644 packages/waffle/tests/compute.test.js diff --git a/packages/grid/README.md b/packages/grid/README.md index 197b8fb14..647949280 100644 --- a/packages/grid/README.md +++ b/packages/grid/README.md @@ -1,6 +1,6 @@ nivo -# `@nivo/legends` +# `@nivo/grid` -[![version](https://img.shields.io/npm/v/@nivo/legends?style=for-the-badge)](https://www.npmjs.com/package/@nivo/legends) -[![downloads](https://img.shields.io/npm/dm/@nivo/legends?style=for-the-badge)](https://www.npmjs.com/package/@nivo/legends) +[![version](https://img.shields.io/npm/v/@nivo/grid?style=for-the-badge)](https://www.npmjs.com/package/@nivo/grid) +[![downloads](https://img.shields.io/npm/dm/@nivo/grid?style=for-the-badge)](https://www.npmjs.com/package/@nivo/grid) diff --git a/packages/grid/src/boundingBoxes.ts b/packages/grid/src/boundingBoxes.ts new file mode 100644 index 000000000..a4fda2fd1 --- /dev/null +++ b/packages/grid/src/boundingBoxes.ts @@ -0,0 +1,12 @@ +import { BoundingBox } from './types' + +/** + * Check if the provided bounding boxes touch/overlap. + * We assume that the boxes are rectangular and axis-aligned. + */ +export const areBoundingBoxTouching = (boxA: BoundingBox, boxB: BoundingBox) => { + const touchX = boxA.left <= boxB.right && boxB.left <= boxA.right + const touchY = boxA.top <= boxB.bottom && boxB.top <= boxA.bottom + + return touchX && touchY +} diff --git a/packages/grid/src/grid.ts b/packages/grid/src/grid.ts new file mode 100644 index 000000000..ff8b52a82 --- /dev/null +++ b/packages/grid/src/grid.ts @@ -0,0 +1,130 @@ +import { GridFillDirection, GridCell, Vertex } from './types' + +export const computeCellDimensions = ({ + width, + height, + rows, + columns, + padding, + square, +}: { + width: number + height: number + rows: number + columns: number + padding: number + square: boolean +}) => { + const cellWidth = (width - (columns - 1) * padding) / columns + const cellHeight = (height - (rows - 1) * padding) / rows + + if (!square) return [cellWidth, cellHeight] + + const min = Math.min(cellWidth, cellHeight) + return [min, min] +} + +/** + * Generate a grid of cells. + */ +export const generateGrid = ({ + width, + height, + columns, + rows, + padding = 0, + fillDirection = 'bottom', + square = true, + extend, +}: { + width: number + height: number + columns: number + rows: number + padding?: number + fillDirection?: GridFillDirection + square?: boolean + extend?: (cell: GridCell, origin: [number, number]) => C +}) => { + const [cellWidth, cellHeight] = computeCellDimensions({ + width, + height, + rows, + columns, + padding, + square, + }) + + const origin: Vertex = [ + (width - (cellWidth * columns + padding * (columns - 1))) / 2, + (height - (cellHeight * rows + padding * (rows - 1))) / 2, + ] + + const cells: GridCell[] = [] + + for (let row = 0; row < rows; row++) { + for (let column = 0; column < columns; column++) { + const x = column * cellWidth + const y = row * cellHeight + const key = `${row}.${column}` + + cells.push({ + key, + // Adjusted later depending on `fillDirection`. + index: 0, + column, + row, + x, + y, + width: cellWidth, + height: cellHeight, + }) + } + } + + switch (fillDirection) { + case 'left': + cells.sort((a, b) => { + if (a.column !== b.column) { + return b.column - a.column + } + return b.row - a.row + }) + break + case 'top': + cells.sort((a, b) => { + if (a.row !== b.row) { + return b.row - a.row + } + return b.column - a.column + }) + break + case 'right': + cells.sort((a, b) => { + if (a.column !== b.column) { + return a.column - b.column + } + return a.row - b.row + }) + break + + default: // bottom, nothing to do. + } + + // Adjust the index depending on `fillDirection`. + cells.forEach((cell, index) => { + cell.index = index + }) + + // Optionally "augment" the cells via `extend`. + const extendedCells: C[] = + typeof extend === 'function' ? cells.map(cell => extend(cell, origin)) : (cells as C[]) + + return { + x: origin[0], + y: origin[1], + cellWidth, + cellHeight, + cells: extendedCells, + } +} diff --git a/packages/grid/src/index.ts b/packages/grid/src/index.ts index 2b3777b29..22a908e87 100644 --- a/packages/grid/src/index.ts +++ b/packages/grid/src/index.ts @@ -1,2 +1,4 @@ +export * from './boundingBoxes' +export * from './grid' +export * from './polygon' export * from './types' -export * from './perpendicularPolygon' diff --git a/packages/grid/src/perpendicularPolygon.ts b/packages/grid/src/perpendicularPolygon.ts deleted file mode 100644 index 2eb708b61..000000000 --- a/packages/grid/src/perpendicularPolygon.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { Vertex } from './types' - -/** - * A perpendicular polygon defined by left/right vertices. - * - * We split left/right vertices so that it's possible to generate - * a path by traversing the right vertices and then the left ones. - * This traversal is clockwise, meaning that right vertices are - * sorted by y ascending, while left vertices are sorted by y descending. - * - * Please note that we don't close the polygon, the first vertex - * is going to be the first right vertex, and the last one is going - * to be the last left vertex, in order to close the polygon, - * you could for example use `d3.line` with a `linearClosed` curve. - */ -export function perpendicularPolygon() { - const left: Vertex[] = [] - const right: Vertex[] = [] - - function polygon() { - return [...right, ...left] - } - - polygon.addRight = function (...vertices: Vertex[]) { - right.push(...vertices) - } - - polygon.addLeft = function (...vertices: Vertex[]) { - left.unshift(...vertices) - } - - polygon.debug = function () { - return { right, left } - } - - return polygon -} diff --git a/packages/waffle/src/polygons.ts b/packages/grid/src/polygon.ts similarity index 51% rename from packages/waffle/src/polygons.ts rename to packages/grid/src/polygon.ts index 32ccc91c3..3fe9d8cc3 100644 --- a/packages/waffle/src/polygons.ts +++ b/packages/grid/src/polygon.ts @@ -1,30 +1,43 @@ -import { perpendicularPolygon, Vertex } from '@nivo/grid' -import { DataCell, Datum } from './types' - -interface BoundingBox { - top: number - right: number - bottom: number - left: number -} +import { Vertex, BoundingBox, GridCell } from './types' +import { areBoundingBoxTouching } from './boundingBoxes' /** - * Check if the provided bounding box is adjacent to the previous one (touching). + * A perpendicular polygon defined by left/right vertices. + * + * We split left/right vertices so that it's possible to generate + * a path by traversing the right vertices and then the left ones. + * This traversal is clockwise, meaning that right vertices are + * sorted by y ascending, while left vertices are sorted by y descending. * - * Please keep in mind that we assume that: - * - Boxes are sorted on y. - * - There is no spacing between boxes. + * Please note that we don't close the polygon, the first vertex + * is going to be the first right vertex, and the last one is going + * to be the last left vertex, in order to close the polygon, + * you could for example use `d3.line` with a `linearClosed` curve. */ -const isAdjacentBoundingBox = (box: BoundingBox, previous: BoundingBox) => { - if (box.top > previous.bottom) return false +export function perpendicularPolygon() { + const left: Vertex[] = [] + const right: Vertex[] = [] + + function polygon() { + return [...right, ...left] + } + + polygon.addRight = (...vertices: Vertex[]) => { + right.push(...vertices) + } + + polygon.addLeft = (...vertices: Vertex[]) => { + left.unshift(...vertices) + } - return !(box.left > previous.right || box.right < previous.left) + polygon.debug = () => { + return { right, left } + } + + return polygon } -export const getCellsPolygons = ( - cells: DataCell[], - cellSize: number -) => { +export const getCellsPolygons = (cells: C[]) => { // 1. Sort cells by x and y coordinates. const sortedCells = [...cells].sort((a, b) => { if (a.y !== b.y) return a.y - b.y @@ -38,13 +51,13 @@ export const getCellsPolygons = ( if (currentBox === undefined || cell.y !== currentBox.top) { currentBox = { top: cell.y, - right: cell.x + cellSize, - bottom: cell.y + cellSize, + right: cell.x + cell.width, + bottom: cell.y + cell.height, left: cell.x, } rows.push(currentBox) } else { - currentBox.right = cell.x + cellSize + currentBox.right = cell.x + cell.width } } @@ -53,7 +66,7 @@ export const getCellsPolygons = ( let currentPolygon: ReturnType | undefined = undefined rows.forEach((row, index) => { const previousBox: BoundingBox | undefined = index > 0 ? rows[index - 1] : undefined - if (previousBox === undefined || !isAdjacentBoundingBox(row, previousBox)) { + if (previousBox === undefined || !areBoundingBoxTouching(row, previousBox)) { currentPolygon = perpendicularPolygon() currentPolygon.addLeft([row.left, row.top]) currentPolygon.addRight([row.right, row.top]) @@ -74,20 +87,3 @@ export const getCellsPolygons = ( return polygons.map(polygon => polygon()) } - -/** - * Assumes that cells ares sorted by group. - */ -export const findPolygons = (grid: DataCell[], size: number) => { - const grouped = grid.reduce((acc, cell) => { - ;(acc[cell.data.id] = acc[cell.data.id] || []).push(cell) - return acc - }, {} as Record[]>) - - const polygons: Partial> = {} - for (const [group, cells] of Object.entries(grouped)) { - polygons[group as RawDatum['id']] = getCellsPolygons(cells, size) - } - - return polygons -} diff --git a/packages/grid/src/types.ts b/packages/grid/src/types.ts index f751a43a1..b2f264c2a 100644 --- a/packages/grid/src/types.ts +++ b/packages/grid/src/types.ts @@ -1,8 +1,36 @@ export type Vertex = [number, number] -export interface BoxEdges { +export interface BoundingBox { top: number right: number bottom: number left: number } + +/** + * `fillDirection` affects order of the cells when generating a grid. + * + * ``` + * │ top │ right │ bottom │ left │ + * │ │ │ ↓ │ │ + * │ 8 ─── 7 ─── 6 │ → 0 ╭─ 3 ╭─ 6 │ 0 ─── 1 ─── 2 │ 8 ╭─ 5 ╭─ 2 │ + * │ ╭───────────╯ │ │ │ │ │ │ │ ╭───────────╯ │ │ │ │ │ │ │ + * │ 5 ─── 4 ─── 3 │ 1 │ 4 │ 7 │ 3 ─── 4 ─── 5 │ 5 │ 4 │ 1 │ + * │ ╭───────────╯ │ │ │ │ │ │ │ ╭───────────╯ │ │ │ │ │ │ │ + * │ 2 ─── 1 ─── 0 │ 2 ─╯ 5 ─╯ 8 │ 6 ─── 7 ─── 8 │ 6 ─╯ 3 ─╯ 0 ← │ + * │ ↑ │ │ │ │ + * ``` + */ +export type GridFillDirection = 'top' | 'right' | 'bottom' | 'left' + +export interface GridCell { + // `column.row` + key: string + index: number + column: number + row: number + x: number + y: number + width: number + height: number +} diff --git a/packages/grid/tests/.eslintrc.yml b/packages/grid/tests/.eslintrc.yml new file mode 100644 index 000000000..2f8de9aea --- /dev/null +++ b/packages/grid/tests/.eslintrc.yml @@ -0,0 +1,2 @@ +env: + jest: true diff --git a/packages/grid/tests/boundingBoxes.test.ts b/packages/grid/tests/boundingBoxes.test.ts new file mode 100644 index 000000000..d2a8c552f --- /dev/null +++ b/packages/grid/tests/boundingBoxes.test.ts @@ -0,0 +1,79 @@ +import { BoundingBox, areBoundingBoxTouching } from '../src' + +describe('boundingBoxes', () => { + describe('areBoundingBoxTouching', () => { + const touching: [string, BoundingBox, BoundingBox][] = [ + [ + 'top', + { top: 10, right: 10, bottom: 20, left: 0 }, + { top: 0, right: 10, bottom: 10, left: 0 }, + ], + [ + 'right', + { top: 0, right: 10, bottom: 10, left: 0 }, + { top: 0, right: 20, bottom: 10, left: 10 }, + ], + [ + 'bottom', + { top: 0, right: 10, bottom: 10, left: 0 }, + { top: 10, right: 10, bottom: 20, left: 0 }, + ], + [ + 'left', + { top: 0, right: 20, bottom: 10, left: 10 }, + { top: 0, right: 10, bottom: 10, left: 10 }, + ], + ] + touching.forEach(([edge, boxA, boxB]) => { + it(`should detect contact from the ${edge} edge`, () => { + expect(areBoundingBoxTouching(boxA, boxB)).toBe(true) + }) + }) + + const overlapping: [string, BoundingBox, BoundingBox][] = [ + [ + 'top', + { top: 9, right: 10, bottom: 20, left: 0 }, + { top: 0, right: 10, bottom: 10, left: 0 }, + ], + [ + 'right', + { top: 0, right: 11, bottom: 10, left: 0 }, + { top: 0, right: 20, bottom: 10, left: 10 }, + ], + [ + 'bottom', + { top: 0, right: 10, bottom: 11, left: 0 }, + { top: 10, right: 10, bottom: 20, left: 0 }, + ], + [ + 'left', + { top: 0, right: 20, bottom: 10, left: 9 }, + { top: 0, right: 10, bottom: 10, left: 10 }, + ], + ] + overlapping.forEach(([edge, boxA, boxB]) => { + it(`should detect overlap from the ${edge} edge`, () => { + expect(areBoundingBoxTouching(boxA, boxB)).toBe(true) + }) + }) + + const noContact: [string, BoundingBox, BoundingBox][] = [ + [ + 'there is a contact on y but not on x', + { top: 10, right: 10, bottom: 20, left: 0 }, + { top: 0, right: 20, bottom: 10, left: 11 }, + ], + [ + 'there is a contact on x but not on y', + { top: 0, right: 10, bottom: 10, left: 0 }, + { top: 11, right: 20, bottom: 20, left: 10 }, + ], + ] + noContact.forEach(([useCase, boxA, boxB]) => { + it(`should not detect contact when ${useCase}`, () => { + expect(areBoundingBoxTouching(boxA, boxB)).toBe(false) + }) + }) + }) +}) diff --git a/packages/grid/tests/grid.test.ts b/packages/grid/tests/grid.test.ts new file mode 100644 index 000000000..5266e8228 --- /dev/null +++ b/packages/grid/tests/grid.test.ts @@ -0,0 +1,60 @@ +import { generateGrid, GridFillDirection } from '../src' + +describe('grid', () => { + it('should generate a grid', () => { + const grid = generateGrid({ + width: 90, + height: 90, + columns: 3, + rows: 3, + square: false, + }) + + expect(grid.cells).toHaveLength(9) + grid.cells.forEach(cell => { + expect(cell.width).toEqual(30) + expect(cell.height).toEqual(30) + }) + }) + + it('should support square cells', () => { + const grid = generateGrid({ + width: 110, + height: 90, + columns: 3, + rows: 3, + square: true, + }) + + expect(grid.cells).toHaveLength(9) + grid.cells.forEach(cell => { + expect(cell.width).toEqual(30) + expect(cell.height).toEqual(30) + }) + }) + + describe('fillDirection', () => { + // Please remember that a cell key = `${row}.${column}`. + const useCases: [GridFillDirection, string[]] = [ + ['bottom', ['0.0', '0.1', '0.2', '1.0', '1.1', '1.2']], + ['left', ['1.2', '0.2', '1.1', '0.1', '1.0', '0.0']], + ['top', ['1.2', '1.1', '1.0', '0.2', '0.1', '0.0']], + ['right', ['0.0', '1.0', '0.1', '1.1', '0.2', '1.2']], + ] + + useCases.forEach(([fillDirection, expectedKeys]) => { + it(`should support ${fillDirection} fillDirection`, () => { + const grid = generateGrid({ + width: 30, + height: 20, + rows: 2, + columns: 3, + fillDirection: fillDirection as GridFillDirection, + }) + + const keys = grid.cells.map(cell => cell.key) + expect(keys).toEqual(expectedKeys) + }) + }) + }) +}) diff --git a/packages/grid/tests/polygon.test.ts b/packages/grid/tests/polygon.test.ts new file mode 100644 index 000000000..fdc409ace --- /dev/null +++ b/packages/grid/tests/polygon.test.ts @@ -0,0 +1,50 @@ +import { perpendicularPolygon } from '../src' + +describe('perpendicularPolygon', () => { + it('should add vertices to the appropriate side', () => { + const polygon = perpendicularPolygon() + + polygon.addLeft([0, 0]) + polygon.addLeft([0, 10]) + polygon.addLeft([0, 30], [0, 20]) + + polygon.addRight([10, 0]) + polygon.addRight([10, 10]) + polygon.addRight([10, 20], [10, 30]) + + expect(polygon.debug().left).toEqual([ + [0, 30], + [0, 20], + [0, 10], + [0, 0], + ]) + + expect(polygon.debug().right).toEqual([ + [10, 0], + [10, 10], + [10, 20], + [10, 30], + ]) + }) + + it('should return the list of vertices ordered clockwise', () => { + const polygon = perpendicularPolygon() + + polygon.addLeft([0, 0]) + polygon.addLeft([0, 10]) + polygon.addLeft([0, 20]) + + polygon.addRight([10, 0]) + polygon.addRight([10, 10]) + polygon.addRight([10, 20]) + + expect(polygon()).toEqual([ + [10, 0], + [10, 10], + [10, 20], + [0, 20], + [0, 10], + [0, 0], + ]) + }) +}) diff --git a/packages/waffle/src/ResponsiveWaffle.tsx b/packages/waffle/src/ResponsiveWaffle.tsx index 05690e985..5423623dd 100644 --- a/packages/waffle/src/ResponsiveWaffle.tsx +++ b/packages/waffle/src/ResponsiveWaffle.tsx @@ -1,9 +1,9 @@ import { ResponsiveWrapper } from '@nivo/core' -import { SvgProps, Datum } from './types' +import { WaffleSvgProps, Datum } from './types' import { Waffle } from './Waffle' export const ResponsiveWaffle = ( - props: Omit, 'height' | 'width'> + props: Omit, 'height' | 'width'> ) => ( {({ width, height }) => width={width} height={height} {...props} />} diff --git a/packages/waffle/src/ResponsiveWaffleHtml.tsx b/packages/waffle/src/ResponsiveWaffleHtml.tsx index cb5e386fb..ff0b932bf 100644 --- a/packages/waffle/src/ResponsiveWaffleHtml.tsx +++ b/packages/waffle/src/ResponsiveWaffleHtml.tsx @@ -1,9 +1,9 @@ import { ResponsiveWrapper } from '@nivo/core' -import { HtmlProps, Datum } from './types' +import { WaffleHtmlProps, Datum } from './types' import { WaffleHtml } from './WaffleHtml' export const ResponsiveWaffleHtml = ( - props: Omit, 'height' | 'width'> + props: Omit, 'height' | 'width'> ) => ( {({ width, height }) => width={width} height={height} {...props} />} diff --git a/packages/waffle/src/Waffle.tsx b/packages/waffle/src/Waffle.tsx index a57f2a305..8b57112eb 100644 --- a/packages/waffle/src/Waffle.tsx +++ b/packages/waffle/src/Waffle.tsx @@ -2,14 +2,14 @@ import { createElement, Fragment, ReactNode } from 'react' import { Container, useDimensions, SvgWrapper } from '@nivo/core' import { InheritedColorConfig, OrdinalColorScaleConfig } from '@nivo/colors' import { BoxLegendSvg } from '@nivo/legends' -import { Datum, SvgProps, LayerId, ComputedDatum, TooltipComponent } from './types' +import { Datum, WaffleSvgProps, LayerId, ComputedDatum, TooltipComponent } from './types' import { svgDefaultProps } from './defaults' import { useWaffle } from './hooks' import { WaffleCells } from './WaffleCells' import { WaffleAreas } from './WaffleAreas' type InnerWaffleProps = Omit< - SvgProps, + WaffleSvgProps, 'animate' | 'motionConfig' | 'renderWrapper' | 'theme' > @@ -55,7 +55,7 @@ const InnerWaffle = ({ partialMargin ) - const { cells, cellSize, legendData, computedData } = useWaffle({ + const { cells, legendData, computedData } = useWaffle({ width: innerWidth, height: innerHeight, data, @@ -65,7 +65,6 @@ const InnerWaffle = ({ rows, columns, fillDirection, - padding, colors, emptyColor, borderColor, @@ -84,7 +83,7 @@ const InnerWaffle = ({ key="cells" cells={cells} cellComponent={cellComponent} - cellSize={cellSize} + padding={padding} borderWidth={borderWidth} motionStagger={motionStagger} testIdPrefix={testIdPrefix} @@ -153,7 +152,7 @@ export const Waffle = ({ theme, renderWrapper, ...otherProps -}: SvgProps) => ( +}: WaffleSvgProps) => ( { data: ComputedDatum pathGenerator: Line - isInteractive: Exclude['isInteractive'], undefined> - onMouseEnter: SvgProps['onMouseEnter'] - onMouseMove: SvgProps['onMouseMove'] - onMouseLeave: SvgProps['onMouseLeave'] - onClick: SvgProps['onClick'] - tooltip: Exclude['tooltip'], undefined> - testIdPrefix: SvgProps['testIdPrefix'] + isInteractive: Exclude['isInteractive'], undefined> + onMouseEnter: WaffleSvgProps['onMouseEnter'] + onMouseMove: WaffleSvgProps['onMouseMove'] + onMouseLeave: WaffleSvgProps['onMouseLeave'] + onClick: WaffleSvgProps['onClick'] + tooltip: Exclude['tooltip'], undefined> + testIdPrefix: WaffleSvgProps['testIdPrefix'] } export const WaffleArea = ({ diff --git a/packages/waffle/src/WaffleAreaHtml.tsx b/packages/waffle/src/WaffleAreaHtml.tsx index 4694cab24..506769638 100644 --- a/packages/waffle/src/WaffleAreaHtml.tsx +++ b/packages/waffle/src/WaffleAreaHtml.tsx @@ -1,18 +1,18 @@ import { Line } from 'd3-shape' import { Vertex } from '@nivo/grid' -import { ComputedDatum, Datum, HtmlProps } from './types' +import { ComputedDatum, Datum, WaffleHtmlProps } from './types' import { useAreaMouseHandlers } from './hooks' interface WaffleAreaHtmlProps { data: ComputedDatum pathGenerator: Line - isInteractive: Exclude['isInteractive'], undefined> - onMouseEnter: HtmlProps['onMouseEnter'] - onMouseMove: HtmlProps['onMouseMove'] - onMouseLeave: HtmlProps['onMouseLeave'] - onClick: HtmlProps['onClick'] - tooltip: Exclude['tooltip'], undefined> - testIdPrefix: HtmlProps['testIdPrefix'] + isInteractive: Exclude['isInteractive'], undefined> + onMouseEnter: WaffleHtmlProps['onMouseEnter'] + onMouseMove: WaffleHtmlProps['onMouseMove'] + onMouseLeave: WaffleHtmlProps['onMouseLeave'] + onClick: WaffleHtmlProps['onClick'] + tooltip: Exclude['tooltip'], undefined> + testIdPrefix: WaffleHtmlProps['testIdPrefix'] } export const WaffleAreaHtml = ({ @@ -49,8 +49,7 @@ export const WaffleAreaHtml = ({ left: 0, width: '100%', height: '100%', - backgroundColor: '#ff0000', - opacity: 0, + backgroundColor: 'transparent', clipPath: `path('${pathGenerator(polygon)}')`, }} onMouseEnter={isInteractive ? handleMouseEnter : undefined} diff --git a/packages/waffle/src/WaffleAreas.tsx b/packages/waffle/src/WaffleAreas.tsx index 23ab6c9dd..6aa11035d 100644 --- a/packages/waffle/src/WaffleAreas.tsx +++ b/packages/waffle/src/WaffleAreas.tsx @@ -1,15 +1,15 @@ -import { ComputedDatum, Datum, SvgProps } from './types' +import { ComputedDatum, Datum, WaffleSvgProps } from './types' import { useAreaPathGenerator } from './hooks' import { WaffleArea } from './WaffleArea' interface WaffleAreasProps { data: ComputedDatum[] - isInteractive: Exclude['isInteractive'], undefined> - onMouseEnter: SvgProps['onMouseEnter'] - onMouseMove: SvgProps['onMouseMove'] - onMouseLeave: SvgProps['onMouseLeave'] - onClick: SvgProps['onClick'] - tooltip: Exclude['tooltip'], undefined> + isInteractive: Exclude['isInteractive'], undefined> + onMouseEnter: WaffleSvgProps['onMouseEnter'] + onMouseMove: WaffleSvgProps['onMouseMove'] + onMouseLeave: WaffleSvgProps['onMouseLeave'] + onClick: WaffleSvgProps['onClick'] + tooltip: Exclude['tooltip'], undefined> testIdPrefix?: string } diff --git a/packages/waffle/src/WaffleAreasHtml.tsx b/packages/waffle/src/WaffleAreasHtml.tsx index 25bfdb3de..2c34a626e 100644 --- a/packages/waffle/src/WaffleAreasHtml.tsx +++ b/packages/waffle/src/WaffleAreasHtml.tsx @@ -1,18 +1,18 @@ import { Margin } from '@nivo/core' -import { ComputedDatum, Datum, HtmlProps } from './types' +import { ComputedDatum, Datum, WaffleHtmlProps } from './types' import { useAreaPathGenerator } from './hooks' import { WaffleAreaHtml } from './WaffleAreaHtml' interface WaffleAreasHtmlProps { data: ComputedDatum[] margin: Margin - isInteractive: Exclude['isInteractive'], undefined> - onMouseEnter: HtmlProps['onMouseEnter'] - onMouseMove: HtmlProps['onMouseMove'] - onMouseLeave: HtmlProps['onMouseLeave'] - onClick: HtmlProps['onClick'] - tooltip: Exclude['tooltip'], undefined> - testIdPrefix: HtmlProps['testIdPrefix'] + isInteractive: Exclude['isInteractive'], undefined> + onMouseEnter: WaffleHtmlProps['onMouseEnter'] + onMouseMove: WaffleHtmlProps['onMouseMove'] + onMouseLeave: WaffleHtmlProps['onMouseLeave'] + onClick: WaffleHtmlProps['onClick'] + tooltip: Exclude['tooltip'], undefined> + testIdPrefix: WaffleHtmlProps['testIdPrefix'] } export const WaffleAreasHtml = ({ diff --git a/packages/waffle/src/WaffleCanvas.tsx b/packages/waffle/src/WaffleCanvas.tsx index b99f52897..b2377ffd6 100644 --- a/packages/waffle/src/WaffleCanvas.tsx +++ b/packages/waffle/src/WaffleCanvas.tsx @@ -24,13 +24,12 @@ import { useWaffle } from './hooks' const findCellUnderCursor = ( cells: Cell[], - cellSize: number, margin: Margin, x: number, y: number ) => cells.find(cell => - isCursorInRect(margin.left + cell.x, margin.top + cell.y, cellSize, cellSize, x, y) + isCursorInRect(margin.left + cell.x, margin.top + cell.y, cell.width, cell.height, x, y) ) type InnerWaffleCanvasProps = Omit, 'renderWrapper' | 'theme'> @@ -74,7 +73,7 @@ const InnerWaffleCanvas = ({ partialMargin ) - const { cells, cellSize, legendData } = useWaffle({ + const { cells, legendData } = useWaffle({ width: innerWidth, height: innerHeight, data, @@ -84,7 +83,6 @@ const InnerWaffleCanvas = ({ rows, columns, fillDirection, - padding, colors, emptyColor, borderColor, @@ -110,12 +108,22 @@ const InnerWaffleCanvas = ({ cells.forEach(cell => { ctx.fillStyle = cell.color - ctx.fillRect(cell.x, cell.y, cellSize, cellSize) + ctx.fillRect( + cell.x + padding / 2, + cell.y + padding / 2, + cell.width - padding, + cell.height - padding + ) if (borderWidth > 0) { // ctx.strokeStyle = cell.borderColor ctx.lineWidth = borderWidth - ctx.strokeRect(cell.x, cell.y, cellSize, cellSize) + ctx.strokeRect( + cell.x + padding / 2, + cell.y + padding / 2, + cell.width - padding, + cell.height - padding + ) } }) @@ -131,7 +139,7 @@ const InnerWaffleCanvas = ({ }, [ canvasEl, cells, - cellSize, + padding, borderWidth, theme, width, @@ -148,7 +156,7 @@ const InnerWaffleCanvas = ({ if (canvasEl.current === null) return const [x, y] = getRelativeCursor(canvasEl.current, event) - const cell = findCellUnderCursor(cells, cellSize, margin, x, y) + const cell = findCellUnderCursor(cells, margin, x, y) if (cell !== undefined && isDataCell(cell)) { showTooltipFromEvent(createElement(tooltip, { data: cell.data }), event, 'top') @@ -157,7 +165,7 @@ const InnerWaffleCanvas = ({ hideTooltip() } }, - [canvasEl, cells, cellSize, margin, showTooltipFromEvent, hideTooltip, tooltip, onMouseMove] + [canvasEl, cells, margin, showTooltipFromEvent, hideTooltip, tooltip, onMouseMove] ) const handleMouseLeave = useCallback(() => { @@ -169,14 +177,14 @@ const InnerWaffleCanvas = ({ if (!onClick || canvasEl.current === null) return const [x, y] = getRelativeCursor(canvasEl.current, event) - const cell = findCellUnderCursor(cells, cellSize, margin, x, y) + const cell = findCellUnderCursor(cells, margin, x, y) if (cell !== undefined && isDataCell(cell)) { console.log(cell.data) onClick(cell.data, event) } }, - [canvasEl, cells, cellSize, margin, onClick] + [canvasEl, cells, margin, onClick] ) return ( diff --git a/packages/waffle/src/WaffleCells.tsx b/packages/waffle/src/WaffleCells.tsx index 5fb326608..39d41b5b4 100644 --- a/packages/waffle/src/WaffleCells.tsx +++ b/packages/waffle/src/WaffleCells.tsx @@ -1,36 +1,36 @@ import { createElement } from 'react' import { useTransition } from '@react-spring/web' import { useMotionConfig } from '@nivo/core' -import { Cell, Datum, CellAnimatedProps, SvgProps, CellComponent } from './types' +import { Cell, Datum, CellAnimatedProps, WaffleSvgProps, CellComponent } from './types' interface WaffleCellsProps { cells: Cell[] cellComponent: CellComponent - cellSize: number + padding: number borderWidth: number motionStagger: number - testIdPrefix: SvgProps['testIdPrefix'] + testIdPrefix: WaffleSvgProps['testIdPrefix'] } const getAnimatedCellProps = - (size: number) => + (padding: number) => (cell: Cell): CellAnimatedProps => ({ - x: cell.x, - y: cell.y, + x: cell.x + padding / 2, + y: cell.y + padding / 2, fill: cell.color, - size, + size: cell.width - padding, }) export const WaffleCells = ({ cells, cellComponent, - cellSize, + padding, borderWidth, motionStagger, testIdPrefix, }: WaffleCellsProps) => { const { animate, config: springConfig } = useMotionConfig() - const getProps = getAnimatedCellProps(cellSize) + const getProps = getAnimatedCellProps(padding) const transition = useTransition, CellAnimatedProps>(cells, { keys: cell => cell.key, initial: getProps, @@ -49,7 +49,7 @@ export const WaffleCells = ({ return createElement(cellComponent, { key: cell.key, cell, - cellSize, + padding, animatedProps, borderWidth, testIdPrefix, diff --git a/packages/waffle/src/WaffleCellsHtml.tsx b/packages/waffle/src/WaffleCellsHtml.tsx index 0c7668dfd..9016fa6f9 100644 --- a/packages/waffle/src/WaffleCellsHtml.tsx +++ b/packages/waffle/src/WaffleCellsHtml.tsx @@ -1,38 +1,38 @@ import { createElement } from 'react' import { useTransition } from '@react-spring/web' import { useMotionConfig, Margin } from '@nivo/core' -import { Cell, Datum, CellAnimatedProps, CellComponent, HtmlProps } from './types' +import { Cell, Datum, CellAnimatedProps, CellComponent, WaffleHtmlProps } from './types' interface WaffleCellsHtmlProps { cells: Cell[] cellComponent: CellComponent - cellSize: number + padding: number margin: Margin borderWidth: number motionStagger: number - testIdPrefix: HtmlProps['testIdPrefix'] + testIdPrefix: WaffleHtmlProps['testIdPrefix'] } const getAnimatedCellProps = - (size: number) => + (padding: number) => (cell: Cell): CellAnimatedProps => ({ - x: cell.x, - y: cell.y, + x: cell.x + padding / 2, + y: cell.y + padding / 2, fill: cell.color, - size, + size: cell.width - padding, }) export const WaffleCellsHtml = ({ cells, cellComponent, - cellSize, + padding, borderWidth, motionStagger, testIdPrefix, margin, }: WaffleCellsHtmlProps) => { const { animate, config: springConfig } = useMotionConfig() - const getProps = getAnimatedCellProps(cellSize) + const getProps = getAnimatedCellProps(padding) const transition = useTransition, CellAnimatedProps>(cells, { keys: cell => cell.key, initial: getProps, @@ -57,7 +57,7 @@ export const WaffleCellsHtml = ({ return createElement(cellComponent, { key: cell.key, cell, - cellSize, + padding, animatedProps, borderWidth, testIdPrefix, diff --git a/packages/waffle/src/WaffleHtml.tsx b/packages/waffle/src/WaffleHtml.tsx index 1529d1b3a..c45218b57 100644 --- a/packages/waffle/src/WaffleHtml.tsx +++ b/packages/waffle/src/WaffleHtml.tsx @@ -4,7 +4,7 @@ import { InheritedColorConfig, OrdinalColorScaleConfig } from '@nivo/colors' import { Datum, CellComponent, - HtmlProps, + WaffleHtmlProps, TooltipComponent, HtmlLayerId, ComputedDatum, @@ -15,7 +15,7 @@ import { WaffleCellsHtml } from './WaffleCellsHtml' import { WaffleAreasHtml } from './WaffleAreasHtml' type InnerWaffleHtmlProps = Omit< - HtmlProps, + WaffleHtmlProps, 'animate' | 'motionConfig' | 'renderWrapper' | 'theme' > @@ -60,7 +60,7 @@ const InnerWaffleHtml = ({ partialMargin ) - const { cells, cellSize, computedData } = useWaffle({ + const { cells, computedData } = useWaffle({ width: innerWidth, height: innerHeight, data, @@ -70,7 +70,6 @@ const InnerWaffleHtml = ({ rows, columns, fillDirection, - padding, colors, emptyColor, borderColor, @@ -88,7 +87,7 @@ const InnerWaffleHtml = ({ key="cells" cells={cells} cellComponent={cellComponent} - cellSize={cellSize} + padding={padding} margin={margin} borderWidth={borderWidth} motionStagger={motionStagger} @@ -144,7 +143,7 @@ export const WaffleHtml = ({ theme, renderWrapper, ...otherProps -}: HtmlProps) => ( +}: WaffleHtmlProps) => ( [], + layers: ['cells', 'areas', 'legends'] as WaffleSvgLayer[], cellComponent: WaffleCell, defs: [], fill: [], @@ -51,7 +51,7 @@ export const svgDefaultProps = { export const htmlDefaultProps = { ...commonDefaultProps, - layers: ['cells', 'areas'] as HtmlLayer[], + layers: ['cells', 'areas'] as WaffleHtmlLayer[], cellComponent: WaffleCellHtml, defs: [], fill: [], diff --git a/packages/waffle/src/hooks.ts b/packages/waffle/src/hooks.ts index 08ca7cb19..d0e540766 100644 --- a/packages/waffle/src/hooks.ts +++ b/packages/waffle/src/hooks.ts @@ -1,4 +1,4 @@ -import { createElement, MouseEvent, useCallback, useEffect, useMemo } from 'react' +import { createElement, MouseEvent, useCallback, useEffect, useMemo, useRef } from 'react' import { range } from 'lodash' import { line as d3Line, curveLinearClosed } from 'd3-shape' import { useTheme, useValueFormatter } from '@nivo/core' @@ -9,12 +9,12 @@ import { useInheritedColor, useOrdinalColorScale, } from '@nivo/colors' +import { generateGrid, GridCell, GridFillDirection, Vertex, getCellsPolygons } from '@nivo/grid' import { CommonProps, ComputedDatum, Datum, DataProps, - FillDirection, EmptyCell, Cell, DataCell, @@ -24,24 +24,6 @@ import { LegendDatum, } from './types' import { commonDefaultProps } from './defaults' -import { findPolygons } from './polygons' - -/** - * Computes optimal cell size according to dimensions/layout/padding. - * Each cell is a square. - */ -export const computeCellSize = ( - width: number, - height: number, - rows: number, - columns: number, - padding: number -) => { - const sizeX = (width - (columns - 1) * padding) / columns - const sizeY = (height - (rows - 1) * padding) / rows - - return Math.min(sizeX, sizeY) -} /** * Computes empty cells according to dimensions/layout/padding. @@ -52,87 +34,31 @@ export const computeGrid = ( height: number, rows: number, columns: number, - fillDirection: FillDirection, - padding: number, + fillDirection: GridFillDirection, emptyColor: string ) => { - const cellSize = computeCellSize(width, height, rows, columns, padding) - const origin = { - x: (width - (cellSize * columns + padding * (columns - 1))) / 2, - y: (height - (cellSize * rows + padding * (rows - 1))) / 2, - } + const extend = (cell: GridCell, origin: [number, number]) => ({ + ...cell, + x: origin[0] + cell.x, + y: origin[1] + cell.y, + color: emptyColor, + }) - const cells: EmptyCell[] = [] - switch (fillDirection) { - case 'top': - Array.from({ length: rows }, (_, row) => { - return range(columns).forEach(column => { - cells.push({ - key: `${row}.${column}`, - position: row * columns + column, - row, - column, - x: origin.x + column * (cellSize + padding), - y: origin.y + row * (cellSize + padding), - color: emptyColor, - }) - }) - }) - break - - case 'bottom': - range(rows - 1, -1).forEach(row => { - range(columns).forEach(column => { - cells.push({ - key: `${row}.${column}`, - position: row * columns + column, - row, - column, - x: origin.x + column * (cellSize + padding), - y: origin.y + row * (cellSize + padding), - color: emptyColor, - }) - }) - }) - break - - case 'left': - range(columns).forEach(column => { - range(rows).forEach(row => { - cells.push({ - key: `${row}.${column}`, - position: row * columns + column, - row, - column, - x: origin.x + column * (cellSize + padding), - y: origin.y + row * (cellSize + padding), - color: emptyColor, - }) - }) - }) - break - - case 'right': - range(columns - 1, -1).forEach(column => { - range(rows - 1, -1).forEach(row => { - cells.push({ - key: `${row}.${column}`, - position: row * columns + column, - row, - column, - x: origin.x + column * (cellSize + padding), - y: origin.y + row * (cellSize + padding), - color: emptyColor, - }) - }) - }) - break - - default: - throw new Error(`Invalid fill direction provided: ${fillDirection}`) - } + // We do not apply the padding at this stage so that we can + // easily compute the polygon surrounding each "area" + // (all cells belonging to a specific datum), because they + // need to touch. + const { cells } = generateGrid({ + width, + height, + rows, + columns, + fillDirection, + square: true, + extend, + }) - return { cells, cellSize, origin } + return cells } export const mergeCellsData = ( @@ -155,6 +81,23 @@ export const mergeCellsData = ( return cellsCopy } +/** + * Assumes that cells ares sorted by group. + */ +const findPolygons = (grid: DataCell[]) => { + const grouped = grid.reduce((acc, cell) => { + ;(acc[cell.data.id] = acc[cell.data.id] || []).push(cell) + return acc + }, {} as Record[]>) + + const polygons: Partial> = {} + for (const [group, cells] of Object.entries(grouped)) { + polygons[group as D['id']] = getCellsPolygons(cells) + } + + return polygons +} + export const useWaffle = ({ width, height, @@ -165,20 +108,13 @@ export const useWaffle = ({ rows, columns, fillDirection = commonDefaultProps.fillDirection, - padding = commonDefaultProps.padding, colors = commonDefaultProps.colors as OrdinalColorScaleConfig, emptyColor = commonDefaultProps.emptyColor, borderColor = commonDefaultProps.borderColor as InheritedColorConfig>, forwardLegendData, }: Pick< CommonProps, - | 'hiddenIds' - | 'valueFormat' - | 'fillDirection' - | 'padding' - | 'colors' - | 'emptyColor' - | 'borderColor' + 'hiddenIds' | 'valueFormat' | 'fillDirection' | 'colors' | 'emptyColor' | 'borderColor' > & DataProps & { width: number @@ -228,17 +164,17 @@ export const useWaffle = ({ return enhancedData }, [data, hiddenIds, unit, formatValue, getColor, getBorderColor]) - const grid = useMemo( - () => computeGrid(width, height, rows, columns, fillDirection, padding, emptyColor), - [width, height, rows, columns, fillDirection, padding, emptyColor] + const emptyCells = useMemo( + () => computeGrid(width, height, rows, columns, fillDirection, emptyColor), + [width, height, rows, columns, fillDirection, emptyColor] ) const cells = useMemo( - () => mergeCellsData(grid.cells, computedData), - [grid.cells, computedData] + () => mergeCellsData(emptyCells, computedData), + [emptyCells, computedData] ) - const polygons = findPolygons(cells.filter(isDataCell), grid.cellSize) + const polygons = useMemo(() => findPolygons(cells.filter(isDataCell)), [cells]) computedData.forEach(datum => { if (datum.id in polygons) { datum.polygons = polygons[datum.id as D['id']]! @@ -254,32 +190,35 @@ export const useWaffle = ({ data: datum, })) - console.log('fillDirection', fillDirection) - - if (['right', 'bottom'].includes(fillDirection)) { - console.log('REVERSING') + // Adjust the legend items order according to `fillDirection` + // so that it's more natural to read. + if (['top', 'left'].includes(fillDirection)) { _legendData.reverse() } return _legendData }, [computedData, fillDirection]) + const forwardLegendDataRef = useRef(forwardLegendData) + // Forward the legends data if `forwardLegendData` is defined. useEffect(() => { - if (typeof forwardLegendData === 'function') { - forwardLegendData(legendData) - } - }, [forwardLegendData, legendData]) + if (typeof forwardLegendDataRef.current !== 'function') return + forwardLegendDataRef.current(legendData) + }, [forwardLegendDataRef, legendData]) return { cells, - cellSize: grid.cellSize, computedData, legendData, getBorderColor, } } +/** + * This D3 path generator is used to compute the polygons + * surrounding each group of cells attached to the same datum. + */ export const useAreaPathGenerator = () => useMemo(() => d3Line().curve(curveLinearClosed), []) export const useAreaMouseHandlers = ( diff --git a/packages/waffle/src/types.ts b/packages/waffle/src/types.ts index 15fadc272..ce04331f8 100644 --- a/packages/waffle/src/types.ts +++ b/packages/waffle/src/types.ts @@ -3,7 +3,7 @@ import { SpringValues } from '@react-spring/web' import { Box, Dimensions, Theme, SvgDefsAndFill, ModernMotionProps, ValueFormat } from '@nivo/core' import { InheritedColorConfig, OrdinalColorScaleConfig } from '@nivo/colors' import { LegendProps } from '@nivo/legends' -import { Vertex } from '@nivo/grid' +import { Vertex, GridCell, GridFillDirection } from '@nivo/grid' export type DatumId = string | number @@ -28,13 +28,7 @@ export interface ComputedDatum extends Datum { } // Used for cells without data, considered empty. -export interface EmptyCell { - key: string - position: number - row: number - column: number - x: number - y: number +export interface EmptyCell extends GridCell { color: string } @@ -70,15 +64,13 @@ export interface LegendDatum { */ export interface CellComponentProps { cell: Cell - cellSize: number + padding: number animatedProps: SpringValues borderWidth: number testIdPrefix?: string } export type CellComponent = FunctionComponent> -export type FillDirection = 'top' | 'right' | 'bottom' | 'left' - // All those props are required export interface DataProps { data: D[] @@ -98,7 +90,7 @@ export interface CommonProps extends ModernMotionProps { hiddenIds: D['id'][] margin: Box valueFormat?: ValueFormat - fillDirection: FillDirection + fillDirection: GridFillDirection padding: number theme: Theme colors: OrdinalColorScaleConfig @@ -134,14 +126,14 @@ export interface CustomLayerProps { yay?: D } -export type SvgLayer = LayerId | FunctionComponent> +export type WaffleSvgLayer = LayerId | FunctionComponent> -export type SvgProps = DataProps & +export type WaffleSvgProps = DataProps & Dimensions & Partial> & SvgDefsAndFill> & Partial> & { - layers?: SvgLayer[] + layers?: WaffleSvgLayer[] legends?: LegendProps[] cellComponent?: CellComponent motionStagger?: number @@ -150,13 +142,13 @@ export type SvgProps = DataProps & export type HtmlLayerId = Exclude -export type HtmlLayer = HtmlLayerId | FunctionComponent> +export type WaffleHtmlLayer = HtmlLayerId | FunctionComponent> -export type HtmlProps = DataProps & +export type WaffleHtmlProps = DataProps & Dimensions & Partial> & Partial> & { - layers?: HtmlLayer[] + layers?: WaffleHtmlLayer[] cellComponent?: CellComponent motionStagger?: number testIdPrefix?: string diff --git a/packages/waffle/tests/Waffle.test.tsx b/packages/waffle/tests/Waffle.test.tsx index e4553d4e6..725d41db1 100644 --- a/packages/waffle/tests/Waffle.test.tsx +++ b/packages/waffle/tests/Waffle.test.tsx @@ -66,7 +66,7 @@ describe('', () => { total={100} data={data} legends={legends} - fillDirection="bottom" + fillDirection="top" /> ).root @@ -103,7 +103,7 @@ describe('', () => { total={100} data={data} legends={legends} - fillDirection="top" + fillDirection="bottom" /> ).root diff --git a/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap b/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap index 5d7415236..14dc7567e 100644 --- a/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap +++ b/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap @@ -29,7 +29,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={0} - y={360} + y={0} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={40} - y={360} + y={0} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={80} - y={360} + y={0} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={120} - y={360} + y={0} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={160} - y={360} + y={0} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={200} - y={360} + y={0} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={240} - y={360} + y={0} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={280} - y={360} + y={0} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={320} - y={360} + y={0} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={360} - y={360} + y={0} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={0} - y={320} + y={40} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={40} - y={320} + y={40} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={80} - y={320} + y={40} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={120} - y={320} + y={40} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={160} - y={320} + y={40} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={200} - y={320} + y={40} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={240} - y={320} + y={40} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={280} - y={320} + y={40} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={320} - y={320} + y={40} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={360} - y={320} + y={40} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={0} - y={280} + y={80} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={40} - y={280} + y={80} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={80} - y={280} + y={80} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={120} - y={280} + y={80} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={160} - y={280} + y={80} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={200} - y={280} + y={80} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={240} - y={280} + y={80} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={280} - y={280} + y={80} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={320} - y={280} + y={80} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={360} - y={280} + y={80} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={0} - y={240} + y={120} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={40} - y={240} + y={120} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={80} - y={240} + y={120} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={120} - y={240} + y={120} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={160} - y={240} + y={120} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={200} - y={240} + y={120} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={240} - y={240} + y={120} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={280} - y={240} + y={120} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={320} - y={240} + y={120} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={360} - y={240} + y={120} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={0} - y={200} + y={160} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={40} - y={200} + y={160} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={80} - y={200} + y={160} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={120} - y={200} + y={160} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={160} - y={200} + y={160} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={200} - y={200} + y={160} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={240} - y={200} + y={160} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={280} - y={200} + y={160} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={320} - y={200} + y={160} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={360} - y={200} + y={160} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={0} - y={160} + y={200} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={40} - y={160} + y={200} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={80} - y={160} + y={200} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={120} - y={160} + y={200} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={160} - y={160} + y={200} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={200} - y={160} + y={200} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={240} - y={160} + y={200} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={280} - y={160} + y={200} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={320} - y={160} + y={200} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={360} - y={160} + y={200} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={0} - y={120} + y={240} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={40} - y={120} + y={240} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={80} - y={120} + y={240} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={120} - y={120} + y={240} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={160} - y={120} + y={240} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={200} - y={120} + y={240} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={240} - y={120} + y={240} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={280} - y={120} + y={240} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={320} - y={120} + y={240} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={360} - y={120} + y={240} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={0} - y={80} + y={280} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={40} - y={80} + y={280} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={80} - y={80} + y={280} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={120} - y={80} + y={280} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={160} - y={80} + y={280} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={200} - y={80} + y={280} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={240} - y={80} + y={280} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={280} - y={80} + y={280} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={320} - y={80} + y={280} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={360} - y={80} + y={280} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={0} - y={40} + y={320} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={40} - y={40} + y={320} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={80} - y={40} + y={320} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={120} - y={40} + y={320} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={160} - y={40} + y={320} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={200} - y={40} + y={320} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={240} - y={40} + y={320} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={280} - y={40} + y={320} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={320} - y={40} + y={320} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={360} - y={40} + y={320} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={0} - y={0} + y={360} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={40} - y={0} + y={360} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={80} - y={0} + y={360} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={120} - y={0} + y={360} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={160} - y={0} + y={360} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={200} - y={0} + y={360} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={240} - y={0} + y={360} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={280} - y={0} + y={360} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={320} - y={0} + y={360} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={360} - y={0} + y={360} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={0} - y={360} + y={0} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={40} - y={360} + y={0} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={80} - y={360} + y={0} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={120} - y={360} + y={0} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={160} - y={360} + y={0} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={200} - y={360} + y={0} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={240} - y={360} + y={0} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={280} - y={360} + y={0} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={320} - y={360} + y={0} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={360} - y={360} + y={0} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={0} - y={320} + y={40} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={40} - y={320} + y={40} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={80} - y={320} + y={40} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={120} - y={320} + y={40} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={160} - y={320} + y={40} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={200} - y={320} + y={40} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={240} - y={320} + y={40} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={280} - y={320} + y={40} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={320} - y={320} + y={40} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={360} - y={320} + y={40} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={0} - y={280} + y={80} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={40} - y={280} + y={80} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={80} - y={280} + y={80} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={120} - y={280} + y={80} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={160} - y={280} + y={80} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={200} - y={280} + y={80} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={240} - y={280} + y={80} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={280} - y={280} + y={80} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={320} - y={280} + y={80} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={360} - y={280} + y={80} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={0} - y={240} + y={120} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={40} - y={240} + y={120} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={80} - y={240} + y={120} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={120} - y={240} + y={120} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={160} - y={240} + y={120} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={200} - y={240} + y={120} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={240} - y={240} + y={120} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={280} - y={240} + y={120} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={320} - y={240} + y={120} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={360} - y={240} + y={120} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={0} - y={200} + y={160} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={40} - y={200} + y={160} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={80} - y={200} + y={160} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={120} - y={200} + y={160} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={160} - y={200} + y={160} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={200} - y={200} + y={160} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={240} - y={200} + y={160} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={280} - y={200} + y={160} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={320} - y={200} + y={160} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={360} - y={200} + y={160} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={0} - y={160} + y={200} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={40} - y={160} + y={200} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={80} - y={160} + y={200} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={120} - y={160} + y={200} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={160} - y={160} + y={200} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={200} - y={160} + y={200} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={240} - y={160} + y={200} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={280} - y={160} + y={200} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={320} - y={160} + y={200} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={360} - y={160} + y={200} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={0} - y={120} + y={240} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={40} - y={120} + y={240} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={80} - y={120} + y={240} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={120} - y={120} + y={240} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={160} - y={120} + y={240} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={200} - y={120} + y={240} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={240} - y={120} + y={240} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={280} - y={120} + y={240} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={320} - y={120} + y={240} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={360} - y={120} + y={240} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={0} - y={80} + y={280} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={40} - y={80} + y={280} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={80} - y={80} + y={280} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={120} - y={80} + y={280} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={160} - y={80} + y={280} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={200} - y={80} + y={280} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={240} - y={80} + y={280} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={280} - y={80} + y={280} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={320} - y={80} + y={280} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={360} - y={80} + y={280} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={0} - y={40} + y={320} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={40} - y={40} + y={320} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={80} - y={40} + y={320} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={120} - y={40} + y={320} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={160} - y={40} + y={320} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={200} - y={40} + y={320} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={240} - y={40} + y={320} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={280} - y={40} + y={320} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={320} - y={40} + y={320} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={360} - y={40} + y={320} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={0} - y={0} + y={360} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={40} - y={0} + y={360} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={80} - y={0} + y={360} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={120} - y={0} + y={360} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={160} - y={0} + y={360} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={200} - y={0} + y={360} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={240} - y={0} + y={360} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={280} - y={0} + y={360} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={320} - y={0} + y={360} /> should support bottom fill mode 1`] = ` strokeWidth={0} width={40} x={360} - y={0} + y={360} /> should support left fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={0} - y={0} - /> - should support left fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={0} - y={240} + x={360} + y={160} /> should support left fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={40} - y={40} + x={320} + y={360} /> should support left fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={40} - y={240} + x={320} + y={160} /> should support left fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={80} - y={40} + x={280} + y={360} /> should support left fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={80} - y={240} + x={280} + y={160} /> should support left fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={120} - y={40} + x={240} + y={360} /> should support left fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={120} - y={240} + x={240} + y={160} /> should support left fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={160} - y={40} + x={200} + y={360} /> should support left fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={160} - y={240} + x={200} + y={160} /> should support left fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={200} - y={40} + x={160} + y={360} /> should support left fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={200} - y={240} + x={160} + y={160} /> should support left fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={240} - y={40} + x={120} + y={360} /> should support left fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={240} - y={240} + x={120} + y={160} /> should support left fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={280} - y={40} + x={80} + y={360} /> should support left fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={280} - y={240} + x={80} + y={160} /> should support left fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={320} - y={40} + x={40} + y={360} /> should support left fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={320} - y={240} + x={40} + y={160} /> should support left fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={360} - y={40} + x={0} + y={360} /> should support left fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={360} - y={240} + x={0} + y={160} /> + should support right fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={360} - y={360} - /> - should support right fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={360} - y={120} + x={0} + y={200} /> should support right fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={320} - y={320} + x={40} + y={0} /> should support right fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={320} - y={120} + x={40} + y={200} /> should support right fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={280} - y={320} + x={80} + y={0} /> should support right fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={280} - y={120} + x={80} + y={200} /> should support right fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={240} - y={320} + x={120} + y={0} /> should support right fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={240} - y={120} + x={120} + y={200} /> should support right fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={200} - y={320} + x={160} + y={0} /> should support right fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={200} - y={120} + x={160} + y={200} /> should support right fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={160} - y={320} + x={200} + y={0} /> should support right fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={160} - y={120} + x={200} + y={200} /> should support right fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={120} - y={320} + x={240} + y={0} /> should support right fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={120} - y={120} + x={240} + y={200} /> should support right fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={80} - y={320} + x={280} + y={0} /> should support right fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={80} - y={120} + x={280} + y={200} /> should support right fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={40} - y={320} + x={320} + y={0} /> should support right fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={40} - y={120} + x={320} + y={200} /> should support right fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={0} - y={320} + x={360} + y={0} /> should support right fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={0} - y={120} + x={360} + y={200} /> + should support top fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={0} - y={0} - /> - should support top fill mode 1`] = ` strokeWidth={0} width={40} x={200} - y={0} + y={360} /> should support top fill mode 1`] = ` strokeWidth={0} width={40} x={200} - y={40} + y={320} /> should support top fill mode 1`] = ` strokeWidth={0} width={40} x={0} - y={80} + y={320} /> should support top fill mode 1`] = ` strokeWidth={0} width={40} x={200} - y={80} + y={280} /> should support top fill mode 1`] = ` strokeWidth={0} width={40} x={0} - y={120} + y={280} /> should support top fill mode 1`] = ` strokeWidth={0} width={40} x={200} - y={120} + y={240} /> should support top fill mode 1`] = ` strokeWidth={0} width={40} x={0} - y={160} + y={240} /> should support top fill mode 1`] = ` strokeWidth={0} width={40} x={200} - y={160} + y={200} /> should support top fill mode 1`] = ` height={40} strokeWidth={0} width={40} - x={40} - y={200} + x={360} + y={160} /> should support top fill mode 1`] = ` strokeWidth={0} width={40} x={200} - y={200} + y={160} /> should support top fill mode 1`] = ` strokeWidth={0} width={40} x={0} - y={240} + y={160} /> should support top fill mode 1`] = ` strokeWidth={0} width={40} x={200} - y={240} + y={120} /> should support top fill mode 1`] = ` strokeWidth={0} width={40} x={0} - y={280} + y={120} /> should support top fill mode 1`] = ` strokeWidth={0} width={40} x={200} - y={280} + y={80} /> should support top fill mode 1`] = ` strokeWidth={0} width={40} x={0} - y={320} + y={80} /> should support top fill mode 1`] = ` strokeWidth={0} width={40} x={200} - y={320} + y={40} /> should support top fill mode 1`] = ` strokeWidth={0} width={40} x={0} - y={360} + y={40} /> should support top fill mode 1`] = ` strokeWidth={0} width={40} x={200} - y={360} + y={0} /> + should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -52,7 +52,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 40, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -67,7 +67,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 80, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -82,7 +82,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 120, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -97,7 +97,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 160, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -112,7 +112,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -127,7 +127,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 240, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -142,7 +142,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 280, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -157,7 +157,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 320, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -172,7 +172,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 360, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -187,7 +187,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -202,7 +202,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 40, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -217,7 +217,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 80, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -232,7 +232,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 120, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -247,7 +247,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 160, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -262,7 +262,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -277,7 +277,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 240, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -292,7 +292,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 280, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -307,7 +307,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 320, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -322,7 +322,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 360, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -337,7 +337,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -352,7 +352,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 40, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -367,7 +367,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 80, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -382,7 +382,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 120, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -397,7 +397,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 160, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -412,7 +412,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -427,7 +427,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 240, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -442,7 +442,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 280, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -457,7 +457,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 320, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -472,7 +472,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 360, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -487,7 +487,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -502,7 +502,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 40, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -517,7 +517,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 80, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -532,7 +532,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 120, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -547,7 +547,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 160, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -562,7 +562,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -577,7 +577,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 240, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -592,7 +592,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 280, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -607,7 +607,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 320, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -622,7 +622,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 360, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -637,7 +637,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -652,7 +652,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 40, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -667,7 +667,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 80, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -682,7 +682,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 120, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -697,7 +697,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 160, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -712,7 +712,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -727,7 +727,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 240, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -742,7 +742,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 280, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -757,7 +757,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 320, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -772,7 +772,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 360, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -787,7 +787,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -802,7 +802,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 40, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -817,7 +817,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 80, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -832,7 +832,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 120, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -847,7 +847,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 160, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -862,7 +862,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -877,7 +877,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 240, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -892,7 +892,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 280, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -907,7 +907,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 320, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -922,7 +922,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 360, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -937,7 +937,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -952,7 +952,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 40, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -967,7 +967,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 80, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -982,7 +982,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 120, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -997,7 +997,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 160, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -1012,7 +1012,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -1027,7 +1027,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 240, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -1042,7 +1042,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 280, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -1057,7 +1057,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 320, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -1072,7 +1072,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 360, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -1087,7 +1087,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -1102,7 +1102,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 40, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -1117,7 +1117,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 80, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -1132,7 +1132,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 120, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -1147,7 +1147,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 160, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -1162,7 +1162,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -1177,7 +1177,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 240, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -1192,7 +1192,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 280, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -1207,7 +1207,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 320, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -1222,7 +1222,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 360, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -1237,7 +1237,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -1252,7 +1252,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 40, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -1267,7 +1267,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 80, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -1282,7 +1282,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 120, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -1297,7 +1297,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 160, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -1312,7 +1312,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -1327,7 +1327,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 240, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -1342,7 +1342,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 280, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -1357,7 +1357,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 320, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -1372,7 +1372,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 360, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -1387,7 +1387,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -1402,7 +1402,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 40, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -1417,7 +1417,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 80, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -1432,7 +1432,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 120, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -1447,7 +1447,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 160, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -1462,7 +1462,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -1477,7 +1477,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 240, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -1492,7 +1492,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 280, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -1507,7 +1507,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 320, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -1522,7 +1522,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 360, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -1546,11 +1546,10 @@ exports[` should render a basic waffle chart in HTML 1`] = ` onMouseMove={[Function]} style={ { - "backgroundColor": "#ff0000", - "clipPath": "path('M400,360L400,400L0,400L0,360Z')", + "backgroundColor": "transparent", + "clipPath": "path('M400,0L400,40L0,40L0,0Z')", "height": "100%", "left": 0, - "opacity": 0, "position": "absolute", "top": 0, "width": "100%", @@ -1599,7 +1598,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -1614,7 +1613,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 40, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -1629,7 +1628,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 80, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -1644,7 +1643,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 120, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -1659,7 +1658,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 160, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -1674,7 +1673,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -1689,7 +1688,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 240, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -1704,7 +1703,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 280, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -1719,7 +1718,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 320, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -1734,7 +1733,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 360, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -1749,7 +1748,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -1764,7 +1763,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 40, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -1779,7 +1778,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 80, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -1794,7 +1793,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 120, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -1809,7 +1808,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 160, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -1824,7 +1823,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -1839,7 +1838,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 240, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -1854,7 +1853,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 280, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -1869,7 +1868,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 320, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -1884,7 +1883,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 360, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -1899,7 +1898,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -1914,7 +1913,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 40, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -1929,7 +1928,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 80, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -1944,7 +1943,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 120, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -1959,7 +1958,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 160, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -1974,7 +1973,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -1989,7 +1988,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 240, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -2004,7 +2003,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 280, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -2019,7 +2018,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 320, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -2034,7 +2033,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 360, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -2049,7 +2048,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -2064,7 +2063,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 40, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -2079,7 +2078,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 80, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -2094,7 +2093,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 120, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -2109,7 +2108,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 160, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -2124,7 +2123,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -2139,7 +2138,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 240, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -2154,7 +2153,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 280, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -2169,7 +2168,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 320, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -2184,7 +2183,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 360, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -2199,7 +2198,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -2214,7 +2213,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 40, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -2229,7 +2228,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 80, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -2244,7 +2243,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 120, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -2259,7 +2258,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 160, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -2274,7 +2273,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -2289,7 +2288,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 240, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -2304,7 +2303,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 280, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -2319,7 +2318,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 320, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -2334,7 +2333,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 360, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -2349,7 +2348,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -2364,7 +2363,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 40, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -2379,7 +2378,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 80, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -2394,7 +2393,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 120, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -2409,7 +2408,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 160, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -2424,7 +2423,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -2439,7 +2438,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 240, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -2454,7 +2453,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 280, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -2469,7 +2468,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 320, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -2484,7 +2483,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 360, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -2499,7 +2498,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -2514,7 +2513,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 40, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -2529,7 +2528,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 80, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -2544,7 +2543,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 120, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -2559,7 +2558,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 160, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -2574,7 +2573,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -2589,7 +2588,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 240, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -2604,7 +2603,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 280, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -2619,7 +2618,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 320, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -2634,7 +2633,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 360, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -2649,7 +2648,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -2664,7 +2663,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 40, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -2679,7 +2678,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 80, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -2694,7 +2693,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 120, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -2709,7 +2708,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 160, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -2724,7 +2723,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -2739,7 +2738,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 240, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -2754,7 +2753,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 280, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -2769,7 +2768,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 320, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -2784,7 +2783,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 360, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -2799,7 +2798,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -2814,7 +2813,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 40, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -2829,7 +2828,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 80, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -2844,7 +2843,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 120, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -2859,7 +2858,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 160, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -2874,7 +2873,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -2889,7 +2888,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 240, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -2904,7 +2903,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 280, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -2919,7 +2918,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 320, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -2934,7 +2933,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 360, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -2949,7 +2948,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -2964,7 +2963,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 40, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -2979,7 +2978,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 80, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -2994,7 +2993,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 120, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -3009,7 +3008,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 160, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -3024,7 +3023,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -3039,7 +3038,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 240, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -3054,7 +3053,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 280, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -3069,7 +3068,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 320, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -3084,7 +3083,7 @@ exports[` should support bottom fill mode 1`] = ` "height": 40, "left": 360, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -3108,11 +3107,10 @@ exports[` should support bottom fill mode 1`] = ` onMouseMove={[Function]} style={ { - "backgroundColor": "#ff0000", - "clipPath": "path('M400,360L400,400L0,400L0,360Z')", + "backgroundColor": "transparent", + "clipPath": "path('M400,0L400,40L0,40L0,0Z')", "height": "100%", "left": 0, - "opacity": 0, "position": "absolute", "top": 0, "width": "100%", @@ -3159,9 +3157,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 0, + "left": 360, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -3174,9 +3172,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 0, + "left": 360, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -3189,9 +3187,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 0, + "left": 360, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -3204,9 +3202,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 0, + "left": 360, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -3219,9 +3217,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 0, + "left": 360, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -3234,9 +3232,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 0, + "left": 360, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -3249,9 +3247,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 0, + "left": 360, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -3264,9 +3262,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 0, + "left": 360, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -3279,9 +3277,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 0, + "left": 360, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -3294,9 +3292,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 0, + "left": 360, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -3309,9 +3307,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 320, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -3324,9 +3322,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 320, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -3339,9 +3337,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 320, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -3354,9 +3352,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 320, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -3369,9 +3367,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 320, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -3384,9 +3382,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 320, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -3399,9 +3397,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 320, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -3414,9 +3412,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 320, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -3429,9 +3427,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 320, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -3444,9 +3442,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 320, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -3459,9 +3457,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 280, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -3474,9 +3472,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 280, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -3489,9 +3487,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 280, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -3504,9 +3502,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 280, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -3519,9 +3517,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 280, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -3534,9 +3532,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 280, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -3549,9 +3547,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 280, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -3564,24 +3562,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, - "position": "absolute", - "top": 280, - "width": 40, - } - } - /> -
    should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 280, "position": "absolute", - "top": 360, + "top": 40, "width": 40, } } @@ -3609,7 +3592,7 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 280, "position": "absolute", "top": 0, "width": 40, @@ -3624,9 +3607,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 240, "position": "absolute", - "top": 40, + "top": 360, "width": 40, } } @@ -3639,9 +3622,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 240, "position": "absolute", - "top": 80, + "top": 320, "width": 40, } } @@ -3654,9 +3637,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 240, "position": "absolute", - "top": 120, + "top": 280, "width": 40, } } @@ -3669,9 +3652,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 240, "position": "absolute", - "top": 160, + "top": 240, "width": 40, } } @@ -3684,7 +3667,7 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 240, "position": "absolute", "top": 200, "width": 40, @@ -3699,9 +3682,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 240, "position": "absolute", - "top": 240, + "top": 160, "width": 40, } } @@ -3714,9 +3697,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 240, "position": "absolute", - "top": 280, + "top": 120, "width": 40, } } @@ -3729,9 +3712,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 240, "position": "absolute", - "top": 320, + "top": 80, "width": 40, } } @@ -3744,9 +3727,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 240, "position": "absolute", - "top": 360, + "top": 40, "width": 40, } } @@ -3759,7 +3742,7 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 240, "position": "absolute", "top": 0, "width": 40, @@ -3774,9 +3757,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 200, "position": "absolute", - "top": 40, + "top": 360, "width": 40, } } @@ -3789,9 +3772,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 200, "position": "absolute", - "top": 80, + "top": 320, "width": 40, } } @@ -3804,9 +3787,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 200, "position": "absolute", - "top": 120, + "top": 280, "width": 40, } } @@ -3819,9 +3802,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 200, "position": "absolute", - "top": 160, + "top": 240, "width": 40, } } @@ -3834,7 +3817,7 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 200, "position": "absolute", "top": 200, "width": 40, @@ -3849,9 +3832,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 200, "position": "absolute", - "top": 240, + "top": 160, "width": 40, } } @@ -3864,9 +3847,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 200, "position": "absolute", - "top": 280, + "top": 120, "width": 40, } } @@ -3879,9 +3862,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 200, "position": "absolute", - "top": 320, + "top": 80, "width": 40, } } @@ -3894,9 +3877,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 200, "position": "absolute", - "top": 360, + "top": 40, "width": 40, } } @@ -3924,9 +3907,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 200, + "left": 160, "position": "absolute", - "top": 40, + "top": 360, "width": 40, } } @@ -3939,9 +3922,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 200, + "left": 160, "position": "absolute", - "top": 80, + "top": 320, "width": 40, } } @@ -3954,9 +3937,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 200, + "left": 160, "position": "absolute", - "top": 120, + "top": 280, "width": 40, } } @@ -3969,9 +3952,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 200, + "left": 160, "position": "absolute", - "top": 160, + "top": 240, "width": 40, } } @@ -3984,7 +3967,7 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 200, + "left": 160, "position": "absolute", "top": 200, "width": 40, @@ -3999,9 +3982,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 200, + "left": 160, "position": "absolute", - "top": 240, + "top": 160, "width": 40, } } @@ -4014,9 +3997,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 200, + "left": 160, "position": "absolute", - "top": 280, + "top": 120, "width": 40, } } @@ -4029,9 +4012,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 200, + "left": 160, "position": "absolute", - "top": 320, + "top": 80, "width": 40, } } @@ -4044,9 +4027,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 200, + "left": 160, "position": "absolute", - "top": 360, + "top": 40, "width": 40, } } @@ -4059,7 +4042,7 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 160, "position": "absolute", "top": 0, "width": 40, @@ -4074,9 +4057,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 120, "position": "absolute", - "top": 40, + "top": 360, "width": 40, } } @@ -4089,9 +4072,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 120, "position": "absolute", - "top": 80, + "top": 320, "width": 40, } } @@ -4104,9 +4087,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 120, "position": "absolute", - "top": 120, + "top": 280, "width": 40, } } @@ -4119,9 +4102,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 120, "position": "absolute", - "top": 160, + "top": 240, "width": 40, } } @@ -4134,7 +4117,7 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 120, "position": "absolute", "top": 200, "width": 40, @@ -4149,9 +4132,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 120, "position": "absolute", - "top": 240, + "top": 160, "width": 40, } } @@ -4164,9 +4147,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 120, "position": "absolute", - "top": 280, + "top": 120, "width": 40, } } @@ -4179,9 +4162,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 120, "position": "absolute", - "top": 320, + "top": 80, "width": 40, } } @@ -4194,9 +4177,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 120, "position": "absolute", - "top": 360, + "top": 40, "width": 40, } } @@ -4209,7 +4192,7 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 120, "position": "absolute", "top": 0, "width": 40, @@ -4224,9 +4207,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 80, "position": "absolute", - "top": 40, + "top": 360, "width": 40, } } @@ -4239,9 +4222,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 80, "position": "absolute", - "top": 80, + "top": 320, "width": 40, } } @@ -4254,9 +4237,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 80, "position": "absolute", - "top": 120, + "top": 280, "width": 40, } } @@ -4269,9 +4252,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 80, "position": "absolute", - "top": 160, + "top": 240, "width": 40, } } @@ -4284,7 +4267,7 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 80, "position": "absolute", "top": 200, "width": 40, @@ -4299,9 +4282,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 80, "position": "absolute", - "top": 240, + "top": 160, "width": 40, } } @@ -4314,9 +4297,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 80, "position": "absolute", - "top": 280, + "top": 120, "width": 40, } } @@ -4329,9 +4312,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 80, "position": "absolute", - "top": 320, + "top": 80, "width": 40, } } @@ -4344,9 +4327,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 80, "position": "absolute", - "top": 360, + "top": 40, "width": 40, } } @@ -4359,7 +4342,7 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 80, "position": "absolute", "top": 0, "width": 40, @@ -4374,9 +4357,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 40, "position": "absolute", - "top": 40, + "top": 360, "width": 40, } } @@ -4389,9 +4372,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 40, "position": "absolute", - "top": 80, + "top": 320, "width": 40, } } @@ -4404,9 +4387,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 40, "position": "absolute", - "top": 120, + "top": 280, "width": 40, } } @@ -4419,9 +4402,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 40, "position": "absolute", - "top": 160, + "top": 240, "width": 40, } } @@ -4434,7 +4417,7 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 40, "position": "absolute", "top": 200, "width": 40, @@ -4449,9 +4432,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 40, "position": "absolute", - "top": 240, + "top": 160, "width": 40, } } @@ -4464,9 +4447,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 40, "position": "absolute", - "top": 280, + "top": 120, "width": 40, } } @@ -4479,9 +4462,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 40, "position": "absolute", - "top": 320, + "top": 80, "width": 40, } } @@ -4494,9 +4477,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 40, "position": "absolute", - "top": 360, + "top": 40, "width": 40, } } @@ -4509,7 +4492,7 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 40, "position": "absolute", "top": 0, "width": 40, @@ -4524,9 +4507,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 0, "position": "absolute", - "top": 40, + "top": 360, "width": 40, } } @@ -4539,9 +4522,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 0, "position": "absolute", - "top": 80, + "top": 320, "width": 40, } } @@ -4554,9 +4537,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 0, "position": "absolute", - "top": 120, + "top": 280, "width": 40, } } @@ -4569,9 +4552,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 0, "position": "absolute", - "top": 160, + "top": 240, "width": 40, } } @@ -4584,7 +4567,7 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 0, "position": "absolute", "top": 200, "width": 40, @@ -4599,9 +4582,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 0, "position": "absolute", - "top": 240, + "top": 160, "width": 40, } } @@ -4614,9 +4597,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 0, "position": "absolute", - "top": 280, + "top": 120, "width": 40, } } @@ -4629,9 +4612,9 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 0, "position": "absolute", - "top": 320, + "top": 80, "width": 40, } } @@ -4644,9 +4627,24 @@ exports[` should support left fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 0, "position": "absolute", - "top": 360, + "top": 40, + "width": 40, + } + } + /> +
    should support left fill mode 1`] = ` onMouseMove={[Function]} style={ { - "backgroundColor": "#ff0000", - "clipPath": "path('M40,0L40,40L40,80L40,120L40,160L40,200L40,240L40,280L40,320L40,360L40,400L0,400L0,360L0,320L0,280L0,240L0,200L0,160L0,120L0,80L0,40L0,0Z')", + "backgroundColor": "transparent", + "clipPath": "path('M400,0L400,40L400,80L400,120L400,160L400,200L400,240L400,280L400,320L400,360L400,400L360,400L360,360L360,320L360,280L360,240L360,200L360,160L360,120L360,80L360,40L360,0Z')", "height": "100%", "left": 0, - "opacity": 0, "position": "absolute", "top": 0, "width": "100%", @@ -4721,24 +4718,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, - "position": "absolute", - "top": 360, - "width": 40, - } - } - /> -
    should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 0, "position": "absolute", - "top": 280, + "top": 40, "width": 40, } } @@ -4766,9 +4748,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 0, "position": "absolute", - "top": 240, + "top": 80, "width": 40, } } @@ -4781,9 +4763,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 0, "position": "absolute", - "top": 200, + "top": 120, "width": 40, } } @@ -4796,7 +4778,7 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 0, "position": "absolute", "top": 160, "width": 40, @@ -4811,9 +4793,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 0, "position": "absolute", - "top": 120, + "top": 200, "width": 40, } } @@ -4826,9 +4808,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 0, "position": "absolute", - "top": 80, + "top": 240, "width": 40, } } @@ -4841,9 +4823,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 0, "position": "absolute", - "top": 40, + "top": 280, "width": 40, } } @@ -4856,9 +4838,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 0, "position": "absolute", - "top": 0, + "top": 320, "width": 40, } } @@ -4866,12 +4848,12 @@ exports[` should support right fill mode 1`] = `
    should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 40, "position": "absolute", - "top": 320, + "top": 0, "width": 40, } } @@ -4901,9 +4883,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 40, "position": "absolute", - "top": 280, + "top": 40, "width": 40, } } @@ -4916,9 +4898,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 40, "position": "absolute", - "top": 240, + "top": 80, "width": 40, } } @@ -4931,9 +4913,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 40, "position": "absolute", - "top": 200, + "top": 120, "width": 40, } } @@ -4946,7 +4928,7 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 40, "position": "absolute", "top": 160, "width": 40, @@ -4961,9 +4943,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 40, "position": "absolute", - "top": 120, + "top": 200, "width": 40, } } @@ -4976,9 +4958,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 40, "position": "absolute", - "top": 80, + "top": 240, "width": 40, } } @@ -4991,9 +4973,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 40, "position": "absolute", - "top": 40, + "top": 280, "width": 40, } } @@ -5006,9 +4988,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 40, "position": "absolute", - "top": 0, + "top": 320, "width": 40, } } @@ -5021,7 +5003,7 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 40, "position": "absolute", "top": 360, "width": 40, @@ -5036,9 +5018,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 80, "position": "absolute", - "top": 320, + "top": 0, "width": 40, } } @@ -5051,9 +5033,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 80, "position": "absolute", - "top": 280, + "top": 40, "width": 40, } } @@ -5066,9 +5048,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 80, "position": "absolute", - "top": 240, + "top": 80, "width": 40, } } @@ -5081,9 +5063,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 80, "position": "absolute", - "top": 200, + "top": 120, "width": 40, } } @@ -5096,7 +5078,7 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 80, "position": "absolute", "top": 160, "width": 40, @@ -5111,9 +5093,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 80, "position": "absolute", - "top": 120, + "top": 200, "width": 40, } } @@ -5126,9 +5108,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 80, "position": "absolute", - "top": 80, + "top": 240, "width": 40, } } @@ -5141,9 +5123,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 80, "position": "absolute", - "top": 40, + "top": 280, "width": 40, } } @@ -5156,9 +5138,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 80, "position": "absolute", - "top": 0, + "top": 320, "width": 40, } } @@ -5171,7 +5153,7 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 80, "position": "absolute", "top": 360, "width": 40, @@ -5186,9 +5168,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 120, "position": "absolute", - "top": 320, + "top": 0, "width": 40, } } @@ -5201,9 +5183,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 120, "position": "absolute", - "top": 280, + "top": 40, "width": 40, } } @@ -5216,9 +5198,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 120, "position": "absolute", - "top": 240, + "top": 80, "width": 40, } } @@ -5231,9 +5213,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 120, "position": "absolute", - "top": 200, + "top": 120, "width": 40, } } @@ -5246,7 +5228,7 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 120, "position": "absolute", "top": 160, "width": 40, @@ -5261,9 +5243,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 120, "position": "absolute", - "top": 120, + "top": 200, "width": 40, } } @@ -5276,9 +5258,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 120, "position": "absolute", - "top": 80, + "top": 240, "width": 40, } } @@ -5291,9 +5273,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 120, "position": "absolute", - "top": 40, + "top": 280, "width": 40, } } @@ -5306,9 +5288,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 120, "position": "absolute", - "top": 0, + "top": 320, "width": 40, } } @@ -5321,7 +5303,7 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 200, + "left": 120, "position": "absolute", "top": 360, "width": 40, @@ -5336,9 +5318,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 200, + "left": 160, "position": "absolute", - "top": 320, + "top": 0, "width": 40, } } @@ -5351,9 +5333,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 200, + "left": 160, "position": "absolute", - "top": 280, + "top": 40, "width": 40, } } @@ -5366,9 +5348,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 200, + "left": 160, "position": "absolute", - "top": 240, + "top": 80, "width": 40, } } @@ -5381,9 +5363,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 200, + "left": 160, "position": "absolute", - "top": 200, + "top": 120, "width": 40, } } @@ -5396,7 +5378,7 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 200, + "left": 160, "position": "absolute", "top": 160, "width": 40, @@ -5411,9 +5393,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 200, + "left": 160, "position": "absolute", - "top": 120, + "top": 200, "width": 40, } } @@ -5426,9 +5408,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 200, + "left": 160, "position": "absolute", - "top": 80, + "top": 240, "width": 40, } } @@ -5441,9 +5423,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 200, + "left": 160, "position": "absolute", - "top": 40, + "top": 280, "width": 40, } } @@ -5456,9 +5438,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 200, + "left": 160, "position": "absolute", - "top": 0, + "top": 320, "width": 40, } } @@ -5486,9 +5468,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 200, "position": "absolute", - "top": 320, + "top": 0, "width": 40, } } @@ -5501,9 +5483,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 200, "position": "absolute", - "top": 280, + "top": 40, "width": 40, } } @@ -5516,9 +5498,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 200, "position": "absolute", - "top": 240, + "top": 80, "width": 40, } } @@ -5531,9 +5513,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 200, "position": "absolute", - "top": 200, + "top": 120, "width": 40, } } @@ -5546,7 +5528,7 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 200, "position": "absolute", "top": 160, "width": 40, @@ -5561,9 +5543,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 200, "position": "absolute", - "top": 120, + "top": 200, "width": 40, } } @@ -5576,9 +5558,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 200, "position": "absolute", - "top": 80, + "top": 240, "width": 40, } } @@ -5591,9 +5573,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 200, "position": "absolute", - "top": 40, + "top": 280, "width": 40, } } @@ -5606,9 +5588,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 200, "position": "absolute", - "top": 0, + "top": 320, "width": 40, } } @@ -5621,7 +5603,7 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 200, "position": "absolute", "top": 360, "width": 40, @@ -5636,9 +5618,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 240, "position": "absolute", - "top": 320, + "top": 0, "width": 40, } } @@ -5651,9 +5633,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 240, "position": "absolute", - "top": 280, + "top": 40, "width": 40, } } @@ -5666,9 +5648,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 240, "position": "absolute", - "top": 240, + "top": 80, "width": 40, } } @@ -5681,9 +5663,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 240, "position": "absolute", - "top": 200, + "top": 120, "width": 40, } } @@ -5696,7 +5678,7 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 240, "position": "absolute", "top": 160, "width": 40, @@ -5711,9 +5693,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 240, "position": "absolute", - "top": 120, + "top": 200, "width": 40, } } @@ -5726,9 +5708,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 240, "position": "absolute", - "top": 80, + "top": 240, "width": 40, } } @@ -5741,9 +5723,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 240, "position": "absolute", - "top": 40, + "top": 280, "width": 40, } } @@ -5756,9 +5738,24 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 240, "position": "absolute", - "top": 0, + "top": 320, + "width": 40, + } + } + /> +
    should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 280, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -5786,9 +5783,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 280, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -5801,9 +5798,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 280, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -5816,9 +5813,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 280, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -5831,9 +5828,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 280, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -5846,9 +5843,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 280, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -5861,9 +5858,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 280, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -5876,9 +5873,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 280, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -5891,9 +5888,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 280, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -5906,9 +5903,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 280, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -5921,9 +5918,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 320, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -5936,9 +5933,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 320, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -5951,9 +5948,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 320, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -5966,9 +5963,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 320, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -5981,9 +5978,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 320, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -5996,9 +5993,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 320, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -6011,9 +6008,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 320, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -6026,9 +6023,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 320, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -6041,9 +6038,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 320, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -6056,9 +6053,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 320, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -6071,9 +6068,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 0, + "left": 360, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -6086,9 +6083,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 0, + "left": 360, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -6101,9 +6098,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 0, + "left": 360, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -6116,9 +6113,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 0, + "left": 360, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -6131,9 +6128,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 0, + "left": 360, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -6146,9 +6143,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 0, + "left": 360, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -6161,9 +6158,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 0, + "left": 360, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -6176,9 +6173,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 0, + "left": 360, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -6191,9 +6188,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 0, + "left": 360, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -6206,9 +6203,9 @@ exports[` should support right fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 0, + "left": 360, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -6232,11 +6229,10 @@ exports[` should support right fill mode 1`] = ` onMouseMove={[Function]} style={ { - "backgroundColor": "#ff0000", - "clipPath": "path('M400,0L400,40L400,80L400,120L400,160L400,200L400,240L400,280L400,320L400,360L400,400L360,400L360,360L360,320L360,280L360,240L360,200L360,160L360,120L360,80L360,40L360,0Z')", + "backgroundColor": "transparent", + "clipPath": "path('M40,0L40,40L40,80L40,120L40,160L40,200L40,240L40,280L40,320L40,360L40,400L0,400L0,360L0,320L0,280L0,240L0,200L0,160L0,120L0,80L0,40L0,0Z')", "height": "100%", "left": 0, - "opacity": 0, "position": "absolute", "top": 0, "width": "100%", @@ -6283,24 +6279,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 0, - "position": "absolute", - "top": 0, - "width": 40, - } - } - /> -
    should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 320, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -6328,9 +6309,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 280, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -6343,9 +6324,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 240, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -6360,7 +6341,7 @@ exports[` should support top fill mode 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -6373,9 +6354,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 160, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -6388,9 +6369,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 120, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -6403,9 +6384,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 80, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -6418,9 +6399,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 40, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -6428,14 +6409,14 @@ exports[` should support top fill mode 1`] = `
    should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 360, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -6463,9 +6444,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 320, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -6478,9 +6459,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 280, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -6493,9 +6474,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 240, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -6510,7 +6491,7 @@ exports[` should support top fill mode 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -6523,9 +6504,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 160, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -6538,9 +6519,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 120, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -6553,9 +6534,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 80, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -6568,9 +6549,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 40, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -6585,7 +6566,7 @@ exports[` should support top fill mode 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 80, + "top": 320, "width": 40, } } @@ -6598,9 +6579,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 360, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -6613,9 +6594,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 320, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -6628,9 +6609,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 280, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -6643,9 +6624,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 240, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -6660,7 +6641,7 @@ exports[` should support top fill mode 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -6673,9 +6654,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 160, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -6688,9 +6669,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 120, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -6703,9 +6684,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 80, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -6718,9 +6699,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 40, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -6735,7 +6716,7 @@ exports[` should support top fill mode 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 120, + "top": 280, "width": 40, } } @@ -6748,9 +6729,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 360, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -6763,9 +6744,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 320, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -6778,9 +6759,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 280, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -6793,9 +6774,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 240, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -6810,7 +6791,7 @@ exports[` should support top fill mode 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -6823,9 +6804,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 160, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -6838,9 +6819,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 120, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -6853,9 +6834,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 80, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -6868,9 +6849,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 40, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -6885,7 +6866,7 @@ exports[` should support top fill mode 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 160, + "top": 240, "width": 40, } } @@ -6898,9 +6879,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 360, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -6913,9 +6894,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 320, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -6928,9 +6909,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 280, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -6943,9 +6924,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 240, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -6960,7 +6941,7 @@ exports[` should support top fill mode 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -6973,9 +6954,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 160, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -6988,9 +6969,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 120, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -7003,9 +6984,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 80, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -7018,9 +6999,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 40, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -7048,9 +7029,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 360, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -7063,9 +7044,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 320, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -7078,9 +7059,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 280, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -7093,9 +7074,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 240, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -7110,7 +7091,7 @@ exports[` should support top fill mode 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -7123,9 +7104,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 160, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -7138,9 +7119,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 120, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -7153,9 +7134,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 80, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -7168,9 +7149,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 40, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -7185,7 +7166,7 @@ exports[` should support top fill mode 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 240, + "top": 160, "width": 40, } } @@ -7198,9 +7179,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 360, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -7213,9 +7194,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 320, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -7228,9 +7209,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 280, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -7243,9 +7224,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 240, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -7260,7 +7241,7 @@ exports[` should support top fill mode 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -7273,9 +7254,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 160, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -7288,9 +7269,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 120, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -7303,9 +7284,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 80, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -7318,9 +7299,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 40, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -7335,7 +7316,7 @@ exports[` should support top fill mode 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 280, + "top": 120, "width": 40, } } @@ -7348,9 +7329,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 360, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -7363,9 +7344,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 320, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -7378,9 +7359,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 280, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -7393,9 +7374,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 240, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -7410,7 +7391,7 @@ exports[` should support top fill mode 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -7423,9 +7404,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 160, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -7438,9 +7419,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 120, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -7453,9 +7434,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 80, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -7468,9 +7449,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 40, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -7485,7 +7466,7 @@ exports[` should support top fill mode 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 320, + "top": 80, "width": 40, } } @@ -7498,9 +7479,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 360, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -7513,9 +7494,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 320, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -7528,9 +7509,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 280, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -7543,9 +7524,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 240, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -7560,7 +7541,7 @@ exports[` should support top fill mode 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -7573,9 +7554,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 160, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -7588,9 +7569,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 120, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -7603,9 +7584,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 80, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -7618,9 +7599,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 40, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -7635,7 +7616,7 @@ exports[` should support top fill mode 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 360, + "top": 40, "width": 40, } } @@ -7648,9 +7629,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 360, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -7663,9 +7644,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 320, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -7678,9 +7659,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 280, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -7693,9 +7674,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 240, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -7710,7 +7691,7 @@ exports[` should support top fill mode 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -7723,9 +7704,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 160, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -7738,9 +7719,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 120, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -7753,9 +7734,9 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 80, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -7768,9 +7749,24 @@ exports[` should support top fill mode 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 40, "position": "absolute", - "top": 360, + "top": 0, + "width": 40, + } + } + /> +
    should support top fill mode 1`] = ` onMouseMove={[Function]} style={ { - "backgroundColor": "#ff0000", - "clipPath": "path('M400,0L400,40L0,40L0,0Z')", + "backgroundColor": "transparent", + "clipPath": "path('M400,360L400,400L0,400L0,360Z')", "height": "100%", "left": 0, - "opacity": 0, "position": "absolute", "top": 0, "width": "100%", diff --git a/packages/waffle/tests/__snapshots__/compute.test.js.snap b/packages/waffle/tests/__snapshots__/compute.test.js.snap deleted file mode 100644 index 55fb9fa68..000000000 --- a/packages/waffle/tests/__snapshots__/compute.test.js.snap +++ /dev/null @@ -1,6336 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`computeGrid should compute origin according to remaining space 1`] = ` -[ - { - "color": undefined, - "column": 0, - "key": "9.0", - "position": 90, - "row": 9, - "x": 50, - "y": 90, - }, - { - "color": undefined, - "column": 1, - "key": "9.1", - "position": 91, - "row": 9, - "x": 60, - "y": 90, - }, - { - "color": undefined, - "column": 2, - "key": "9.2", - "position": 92, - "row": 9, - "x": 70, - "y": 90, - }, - { - "color": undefined, - "column": 3, - "key": "9.3", - "position": 93, - "row": 9, - "x": 80, - "y": 90, - }, - { - "color": undefined, - "column": 4, - "key": "9.4", - "position": 94, - "row": 9, - "x": 90, - "y": 90, - }, - { - "color": undefined, - "column": 5, - "key": "9.5", - "position": 95, - "row": 9, - "x": 100, - "y": 90, - }, - { - "color": undefined, - "column": 6, - "key": "9.6", - "position": 96, - "row": 9, - "x": 110, - "y": 90, - }, - { - "color": undefined, - "column": 7, - "key": "9.7", - "position": 97, - "row": 9, - "x": 120, - "y": 90, - }, - { - "color": undefined, - "column": 8, - "key": "9.8", - "position": 98, - "row": 9, - "x": 130, - "y": 90, - }, - { - "color": undefined, - "column": 9, - "key": "9.9", - "position": 99, - "row": 9, - "x": 140, - "y": 90, - }, - { - "color": undefined, - "column": 0, - "key": "8.0", - "position": 80, - "row": 8, - "x": 50, - "y": 80, - }, - { - "color": undefined, - "column": 1, - "key": "8.1", - "position": 81, - "row": 8, - "x": 60, - "y": 80, - }, - { - "color": undefined, - "column": 2, - "key": "8.2", - "position": 82, - "row": 8, - "x": 70, - "y": 80, - }, - { - "color": undefined, - "column": 3, - "key": "8.3", - "position": 83, - "row": 8, - "x": 80, - "y": 80, - }, - { - "color": undefined, - "column": 4, - "key": "8.4", - "position": 84, - "row": 8, - "x": 90, - "y": 80, - }, - { - "color": undefined, - "column": 5, - "key": "8.5", - "position": 85, - "row": 8, - "x": 100, - "y": 80, - }, - { - "color": undefined, - "column": 6, - "key": "8.6", - "position": 86, - "row": 8, - "x": 110, - "y": 80, - }, - { - "color": undefined, - "column": 7, - "key": "8.7", - "position": 87, - "row": 8, - "x": 120, - "y": 80, - }, - { - "color": undefined, - "column": 8, - "key": "8.8", - "position": 88, - "row": 8, - "x": 130, - "y": 80, - }, - { - "color": undefined, - "column": 9, - "key": "8.9", - "position": 89, - "row": 8, - "x": 140, - "y": 80, - }, - { - "color": undefined, - "column": 0, - "key": "7.0", - "position": 70, - "row": 7, - "x": 50, - "y": 70, - }, - { - "color": undefined, - "column": 1, - "key": "7.1", - "position": 71, - "row": 7, - "x": 60, - "y": 70, - }, - { - "color": undefined, - "column": 2, - "key": "7.2", - "position": 72, - "row": 7, - "x": 70, - "y": 70, - }, - { - "color": undefined, - "column": 3, - "key": "7.3", - "position": 73, - "row": 7, - "x": 80, - "y": 70, - }, - { - "color": undefined, - "column": 4, - "key": "7.4", - "position": 74, - "row": 7, - "x": 90, - "y": 70, - }, - { - "color": undefined, - "column": 5, - "key": "7.5", - "position": 75, - "row": 7, - "x": 100, - "y": 70, - }, - { - "color": undefined, - "column": 6, - "key": "7.6", - "position": 76, - "row": 7, - "x": 110, - "y": 70, - }, - { - "color": undefined, - "column": 7, - "key": "7.7", - "position": 77, - "row": 7, - "x": 120, - "y": 70, - }, - { - "color": undefined, - "column": 8, - "key": "7.8", - "position": 78, - "row": 7, - "x": 130, - "y": 70, - }, - { - "color": undefined, - "column": 9, - "key": "7.9", - "position": 79, - "row": 7, - "x": 140, - "y": 70, - }, - { - "color": undefined, - "column": 0, - "key": "6.0", - "position": 60, - "row": 6, - "x": 50, - "y": 60, - }, - { - "color": undefined, - "column": 1, - "key": "6.1", - "position": 61, - "row": 6, - "x": 60, - "y": 60, - }, - { - "color": undefined, - "column": 2, - "key": "6.2", - "position": 62, - "row": 6, - "x": 70, - "y": 60, - }, - { - "color": undefined, - "column": 3, - "key": "6.3", - "position": 63, - "row": 6, - "x": 80, - "y": 60, - }, - { - "color": undefined, - "column": 4, - "key": "6.4", - "position": 64, - "row": 6, - "x": 90, - "y": 60, - }, - { - "color": undefined, - "column": 5, - "key": "6.5", - "position": 65, - "row": 6, - "x": 100, - "y": 60, - }, - { - "color": undefined, - "column": 6, - "key": "6.6", - "position": 66, - "row": 6, - "x": 110, - "y": 60, - }, - { - "color": undefined, - "column": 7, - "key": "6.7", - "position": 67, - "row": 6, - "x": 120, - "y": 60, - }, - { - "color": undefined, - "column": 8, - "key": "6.8", - "position": 68, - "row": 6, - "x": 130, - "y": 60, - }, - { - "color": undefined, - "column": 9, - "key": "6.9", - "position": 69, - "row": 6, - "x": 140, - "y": 60, - }, - { - "color": undefined, - "column": 0, - "key": "5.0", - "position": 50, - "row": 5, - "x": 50, - "y": 50, - }, - { - "color": undefined, - "column": 1, - "key": "5.1", - "position": 51, - "row": 5, - "x": 60, - "y": 50, - }, - { - "color": undefined, - "column": 2, - "key": "5.2", - "position": 52, - "row": 5, - "x": 70, - "y": 50, - }, - { - "color": undefined, - "column": 3, - "key": "5.3", - "position": 53, - "row": 5, - "x": 80, - "y": 50, - }, - { - "color": undefined, - "column": 4, - "key": "5.4", - "position": 54, - "row": 5, - "x": 90, - "y": 50, - }, - { - "color": undefined, - "column": 5, - "key": "5.5", - "position": 55, - "row": 5, - "x": 100, - "y": 50, - }, - { - "color": undefined, - "column": 6, - "key": "5.6", - "position": 56, - "row": 5, - "x": 110, - "y": 50, - }, - { - "color": undefined, - "column": 7, - "key": "5.7", - "position": 57, - "row": 5, - "x": 120, - "y": 50, - }, - { - "color": undefined, - "column": 8, - "key": "5.8", - "position": 58, - "row": 5, - "x": 130, - "y": 50, - }, - { - "color": undefined, - "column": 9, - "key": "5.9", - "position": 59, - "row": 5, - "x": 140, - "y": 50, - }, - { - "color": undefined, - "column": 0, - "key": "4.0", - "position": 40, - "row": 4, - "x": 50, - "y": 40, - }, - { - "color": undefined, - "column": 1, - "key": "4.1", - "position": 41, - "row": 4, - "x": 60, - "y": 40, - }, - { - "color": undefined, - "column": 2, - "key": "4.2", - "position": 42, - "row": 4, - "x": 70, - "y": 40, - }, - { - "color": undefined, - "column": 3, - "key": "4.3", - "position": 43, - "row": 4, - "x": 80, - "y": 40, - }, - { - "color": undefined, - "column": 4, - "key": "4.4", - "position": 44, - "row": 4, - "x": 90, - "y": 40, - }, - { - "color": undefined, - "column": 5, - "key": "4.5", - "position": 45, - "row": 4, - "x": 100, - "y": 40, - }, - { - "color": undefined, - "column": 6, - "key": "4.6", - "position": 46, - "row": 4, - "x": 110, - "y": 40, - }, - { - "color": undefined, - "column": 7, - "key": "4.7", - "position": 47, - "row": 4, - "x": 120, - "y": 40, - }, - { - "color": undefined, - "column": 8, - "key": "4.8", - "position": 48, - "row": 4, - "x": 130, - "y": 40, - }, - { - "color": undefined, - "column": 9, - "key": "4.9", - "position": 49, - "row": 4, - "x": 140, - "y": 40, - }, - { - "color": undefined, - "column": 0, - "key": "3.0", - "position": 30, - "row": 3, - "x": 50, - "y": 30, - }, - { - "color": undefined, - "column": 1, - "key": "3.1", - "position": 31, - "row": 3, - "x": 60, - "y": 30, - }, - { - "color": undefined, - "column": 2, - "key": "3.2", - "position": 32, - "row": 3, - "x": 70, - "y": 30, - }, - { - "color": undefined, - "column": 3, - "key": "3.3", - "position": 33, - "row": 3, - "x": 80, - "y": 30, - }, - { - "color": undefined, - "column": 4, - "key": "3.4", - "position": 34, - "row": 3, - "x": 90, - "y": 30, - }, - { - "color": undefined, - "column": 5, - "key": "3.5", - "position": 35, - "row": 3, - "x": 100, - "y": 30, - }, - { - "color": undefined, - "column": 6, - "key": "3.6", - "position": 36, - "row": 3, - "x": 110, - "y": 30, - }, - { - "color": undefined, - "column": 7, - "key": "3.7", - "position": 37, - "row": 3, - "x": 120, - "y": 30, - }, - { - "color": undefined, - "column": 8, - "key": "3.8", - "position": 38, - "row": 3, - "x": 130, - "y": 30, - }, - { - "color": undefined, - "column": 9, - "key": "3.9", - "position": 39, - "row": 3, - "x": 140, - "y": 30, - }, - { - "color": undefined, - "column": 0, - "key": "2.0", - "position": 20, - "row": 2, - "x": 50, - "y": 20, - }, - { - "color": undefined, - "column": 1, - "key": "2.1", - "position": 21, - "row": 2, - "x": 60, - "y": 20, - }, - { - "color": undefined, - "column": 2, - "key": "2.2", - "position": 22, - "row": 2, - "x": 70, - "y": 20, - }, - { - "color": undefined, - "column": 3, - "key": "2.3", - "position": 23, - "row": 2, - "x": 80, - "y": 20, - }, - { - "color": undefined, - "column": 4, - "key": "2.4", - "position": 24, - "row": 2, - "x": 90, - "y": 20, - }, - { - "color": undefined, - "column": 5, - "key": "2.5", - "position": 25, - "row": 2, - "x": 100, - "y": 20, - }, - { - "color": undefined, - "column": 6, - "key": "2.6", - "position": 26, - "row": 2, - "x": 110, - "y": 20, - }, - { - "color": undefined, - "column": 7, - "key": "2.7", - "position": 27, - "row": 2, - "x": 120, - "y": 20, - }, - { - "color": undefined, - "column": 8, - "key": "2.8", - "position": 28, - "row": 2, - "x": 130, - "y": 20, - }, - { - "color": undefined, - "column": 9, - "key": "2.9", - "position": 29, - "row": 2, - "x": 140, - "y": 20, - }, - { - "color": undefined, - "column": 0, - "key": "1.0", - "position": 10, - "row": 1, - "x": 50, - "y": 10, - }, - { - "color": undefined, - "column": 1, - "key": "1.1", - "position": 11, - "row": 1, - "x": 60, - "y": 10, - }, - { - "color": undefined, - "column": 2, - "key": "1.2", - "position": 12, - "row": 1, - "x": 70, - "y": 10, - }, - { - "color": undefined, - "column": 3, - "key": "1.3", - "position": 13, - "row": 1, - "x": 80, - "y": 10, - }, - { - "color": undefined, - "column": 4, - "key": "1.4", - "position": 14, - "row": 1, - "x": 90, - "y": 10, - }, - { - "color": undefined, - "column": 5, - "key": "1.5", - "position": 15, - "row": 1, - "x": 100, - "y": 10, - }, - { - "color": undefined, - "column": 6, - "key": "1.6", - "position": 16, - "row": 1, - "x": 110, - "y": 10, - }, - { - "color": undefined, - "column": 7, - "key": "1.7", - "position": 17, - "row": 1, - "x": 120, - "y": 10, - }, - { - "color": undefined, - "column": 8, - "key": "1.8", - "position": 18, - "row": 1, - "x": 130, - "y": 10, - }, - { - "color": undefined, - "column": 9, - "key": "1.9", - "position": 19, - "row": 1, - "x": 140, - "y": 10, - }, - { - "color": undefined, - "column": 0, - "key": "0.0", - "position": 0, - "row": 0, - "x": 50, - "y": 0, - }, - { - "color": undefined, - "column": 1, - "key": "0.1", - "position": 1, - "row": 0, - "x": 60, - "y": 0, - }, - { - "color": undefined, - "column": 2, - "key": "0.2", - "position": 2, - "row": 0, - "x": 70, - "y": 0, - }, - { - "color": undefined, - "column": 3, - "key": "0.3", - "position": 3, - "row": 0, - "x": 80, - "y": 0, - }, - { - "color": undefined, - "column": 4, - "key": "0.4", - "position": 4, - "row": 0, - "x": 90, - "y": 0, - }, - { - "color": undefined, - "column": 5, - "key": "0.5", - "position": 5, - "row": 0, - "x": 100, - "y": 0, - }, - { - "color": undefined, - "column": 6, - "key": "0.6", - "position": 6, - "row": 0, - "x": 110, - "y": 0, - }, - { - "color": undefined, - "column": 7, - "key": "0.7", - "position": 7, - "row": 0, - "x": 120, - "y": 0, - }, - { - "color": undefined, - "column": 8, - "key": "0.8", - "position": 8, - "row": 0, - "x": 130, - "y": 0, - }, - { - "color": undefined, - "column": 9, - "key": "0.9", - "position": 9, - "row": 0, - "x": 140, - "y": 0, - }, -] -`; - -exports[`computeGrid should create default empty grid 1`] = ` -[ - { - "color": undefined, - "column": 0, - "key": "9.0", - "position": 90, - "row": 9, - "x": 0, - "y": 90, - }, - { - "color": undefined, - "column": 1, - "key": "9.1", - "position": 91, - "row": 9, - "x": 10, - "y": 90, - }, - { - "color": undefined, - "column": 2, - "key": "9.2", - "position": 92, - "row": 9, - "x": 20, - "y": 90, - }, - { - "color": undefined, - "column": 3, - "key": "9.3", - "position": 93, - "row": 9, - "x": 30, - "y": 90, - }, - { - "color": undefined, - "column": 4, - "key": "9.4", - "position": 94, - "row": 9, - "x": 40, - "y": 90, - }, - { - "color": undefined, - "column": 5, - "key": "9.5", - "position": 95, - "row": 9, - "x": 50, - "y": 90, - }, - { - "color": undefined, - "column": 6, - "key": "9.6", - "position": 96, - "row": 9, - "x": 60, - "y": 90, - }, - { - "color": undefined, - "column": 7, - "key": "9.7", - "position": 97, - "row": 9, - "x": 70, - "y": 90, - }, - { - "color": undefined, - "column": 8, - "key": "9.8", - "position": 98, - "row": 9, - "x": 80, - "y": 90, - }, - { - "color": undefined, - "column": 9, - "key": "9.9", - "position": 99, - "row": 9, - "x": 90, - "y": 90, - }, - { - "color": undefined, - "column": 0, - "key": "8.0", - "position": 80, - "row": 8, - "x": 0, - "y": 80, - }, - { - "color": undefined, - "column": 1, - "key": "8.1", - "position": 81, - "row": 8, - "x": 10, - "y": 80, - }, - { - "color": undefined, - "column": 2, - "key": "8.2", - "position": 82, - "row": 8, - "x": 20, - "y": 80, - }, - { - "color": undefined, - "column": 3, - "key": "8.3", - "position": 83, - "row": 8, - "x": 30, - "y": 80, - }, - { - "color": undefined, - "column": 4, - "key": "8.4", - "position": 84, - "row": 8, - "x": 40, - "y": 80, - }, - { - "color": undefined, - "column": 5, - "key": "8.5", - "position": 85, - "row": 8, - "x": 50, - "y": 80, - }, - { - "color": undefined, - "column": 6, - "key": "8.6", - "position": 86, - "row": 8, - "x": 60, - "y": 80, - }, - { - "color": undefined, - "column": 7, - "key": "8.7", - "position": 87, - "row": 8, - "x": 70, - "y": 80, - }, - { - "color": undefined, - "column": 8, - "key": "8.8", - "position": 88, - "row": 8, - "x": 80, - "y": 80, - }, - { - "color": undefined, - "column": 9, - "key": "8.9", - "position": 89, - "row": 8, - "x": 90, - "y": 80, - }, - { - "color": undefined, - "column": 0, - "key": "7.0", - "position": 70, - "row": 7, - "x": 0, - "y": 70, - }, - { - "color": undefined, - "column": 1, - "key": "7.1", - "position": 71, - "row": 7, - "x": 10, - "y": 70, - }, - { - "color": undefined, - "column": 2, - "key": "7.2", - "position": 72, - "row": 7, - "x": 20, - "y": 70, - }, - { - "color": undefined, - "column": 3, - "key": "7.3", - "position": 73, - "row": 7, - "x": 30, - "y": 70, - }, - { - "color": undefined, - "column": 4, - "key": "7.4", - "position": 74, - "row": 7, - "x": 40, - "y": 70, - }, - { - "color": undefined, - "column": 5, - "key": "7.5", - "position": 75, - "row": 7, - "x": 50, - "y": 70, - }, - { - "color": undefined, - "column": 6, - "key": "7.6", - "position": 76, - "row": 7, - "x": 60, - "y": 70, - }, - { - "color": undefined, - "column": 7, - "key": "7.7", - "position": 77, - "row": 7, - "x": 70, - "y": 70, - }, - { - "color": undefined, - "column": 8, - "key": "7.8", - "position": 78, - "row": 7, - "x": 80, - "y": 70, - }, - { - "color": undefined, - "column": 9, - "key": "7.9", - "position": 79, - "row": 7, - "x": 90, - "y": 70, - }, - { - "color": undefined, - "column": 0, - "key": "6.0", - "position": 60, - "row": 6, - "x": 0, - "y": 60, - }, - { - "color": undefined, - "column": 1, - "key": "6.1", - "position": 61, - "row": 6, - "x": 10, - "y": 60, - }, - { - "color": undefined, - "column": 2, - "key": "6.2", - "position": 62, - "row": 6, - "x": 20, - "y": 60, - }, - { - "color": undefined, - "column": 3, - "key": "6.3", - "position": 63, - "row": 6, - "x": 30, - "y": 60, - }, - { - "color": undefined, - "column": 4, - "key": "6.4", - "position": 64, - "row": 6, - "x": 40, - "y": 60, - }, - { - "color": undefined, - "column": 5, - "key": "6.5", - "position": 65, - "row": 6, - "x": 50, - "y": 60, - }, - { - "color": undefined, - "column": 6, - "key": "6.6", - "position": 66, - "row": 6, - "x": 60, - "y": 60, - }, - { - "color": undefined, - "column": 7, - "key": "6.7", - "position": 67, - "row": 6, - "x": 70, - "y": 60, - }, - { - "color": undefined, - "column": 8, - "key": "6.8", - "position": 68, - "row": 6, - "x": 80, - "y": 60, - }, - { - "color": undefined, - "column": 9, - "key": "6.9", - "position": 69, - "row": 6, - "x": 90, - "y": 60, - }, - { - "color": undefined, - "column": 0, - "key": "5.0", - "position": 50, - "row": 5, - "x": 0, - "y": 50, - }, - { - "color": undefined, - "column": 1, - "key": "5.1", - "position": 51, - "row": 5, - "x": 10, - "y": 50, - }, - { - "color": undefined, - "column": 2, - "key": "5.2", - "position": 52, - "row": 5, - "x": 20, - "y": 50, - }, - { - "color": undefined, - "column": 3, - "key": "5.3", - "position": 53, - "row": 5, - "x": 30, - "y": 50, - }, - { - "color": undefined, - "column": 4, - "key": "5.4", - "position": 54, - "row": 5, - "x": 40, - "y": 50, - }, - { - "color": undefined, - "column": 5, - "key": "5.5", - "position": 55, - "row": 5, - "x": 50, - "y": 50, - }, - { - "color": undefined, - "column": 6, - "key": "5.6", - "position": 56, - "row": 5, - "x": 60, - "y": 50, - }, - { - "color": undefined, - "column": 7, - "key": "5.7", - "position": 57, - "row": 5, - "x": 70, - "y": 50, - }, - { - "color": undefined, - "column": 8, - "key": "5.8", - "position": 58, - "row": 5, - "x": 80, - "y": 50, - }, - { - "color": undefined, - "column": 9, - "key": "5.9", - "position": 59, - "row": 5, - "x": 90, - "y": 50, - }, - { - "color": undefined, - "column": 0, - "key": "4.0", - "position": 40, - "row": 4, - "x": 0, - "y": 40, - }, - { - "color": undefined, - "column": 1, - "key": "4.1", - "position": 41, - "row": 4, - "x": 10, - "y": 40, - }, - { - "color": undefined, - "column": 2, - "key": "4.2", - "position": 42, - "row": 4, - "x": 20, - "y": 40, - }, - { - "color": undefined, - "column": 3, - "key": "4.3", - "position": 43, - "row": 4, - "x": 30, - "y": 40, - }, - { - "color": undefined, - "column": 4, - "key": "4.4", - "position": 44, - "row": 4, - "x": 40, - "y": 40, - }, - { - "color": undefined, - "column": 5, - "key": "4.5", - "position": 45, - "row": 4, - "x": 50, - "y": 40, - }, - { - "color": undefined, - "column": 6, - "key": "4.6", - "position": 46, - "row": 4, - "x": 60, - "y": 40, - }, - { - "color": undefined, - "column": 7, - "key": "4.7", - "position": 47, - "row": 4, - "x": 70, - "y": 40, - }, - { - "color": undefined, - "column": 8, - "key": "4.8", - "position": 48, - "row": 4, - "x": 80, - "y": 40, - }, - { - "color": undefined, - "column": 9, - "key": "4.9", - "position": 49, - "row": 4, - "x": 90, - "y": 40, - }, - { - "color": undefined, - "column": 0, - "key": "3.0", - "position": 30, - "row": 3, - "x": 0, - "y": 30, - }, - { - "color": undefined, - "column": 1, - "key": "3.1", - "position": 31, - "row": 3, - "x": 10, - "y": 30, - }, - { - "color": undefined, - "column": 2, - "key": "3.2", - "position": 32, - "row": 3, - "x": 20, - "y": 30, - }, - { - "color": undefined, - "column": 3, - "key": "3.3", - "position": 33, - "row": 3, - "x": 30, - "y": 30, - }, - { - "color": undefined, - "column": 4, - "key": "3.4", - "position": 34, - "row": 3, - "x": 40, - "y": 30, - }, - { - "color": undefined, - "column": 5, - "key": "3.5", - "position": 35, - "row": 3, - "x": 50, - "y": 30, - }, - { - "color": undefined, - "column": 6, - "key": "3.6", - "position": 36, - "row": 3, - "x": 60, - "y": 30, - }, - { - "color": undefined, - "column": 7, - "key": "3.7", - "position": 37, - "row": 3, - "x": 70, - "y": 30, - }, - { - "color": undefined, - "column": 8, - "key": "3.8", - "position": 38, - "row": 3, - "x": 80, - "y": 30, - }, - { - "color": undefined, - "column": 9, - "key": "3.9", - "position": 39, - "row": 3, - "x": 90, - "y": 30, - }, - { - "color": undefined, - "column": 0, - "key": "2.0", - "position": 20, - "row": 2, - "x": 0, - "y": 20, - }, - { - "color": undefined, - "column": 1, - "key": "2.1", - "position": 21, - "row": 2, - "x": 10, - "y": 20, - }, - { - "color": undefined, - "column": 2, - "key": "2.2", - "position": 22, - "row": 2, - "x": 20, - "y": 20, - }, - { - "color": undefined, - "column": 3, - "key": "2.3", - "position": 23, - "row": 2, - "x": 30, - "y": 20, - }, - { - "color": undefined, - "column": 4, - "key": "2.4", - "position": 24, - "row": 2, - "x": 40, - "y": 20, - }, - { - "color": undefined, - "column": 5, - "key": "2.5", - "position": 25, - "row": 2, - "x": 50, - "y": 20, - }, - { - "color": undefined, - "column": 6, - "key": "2.6", - "position": 26, - "row": 2, - "x": 60, - "y": 20, - }, - { - "color": undefined, - "column": 7, - "key": "2.7", - "position": 27, - "row": 2, - "x": 70, - "y": 20, - }, - { - "color": undefined, - "column": 8, - "key": "2.8", - "position": 28, - "row": 2, - "x": 80, - "y": 20, - }, - { - "color": undefined, - "column": 9, - "key": "2.9", - "position": 29, - "row": 2, - "x": 90, - "y": 20, - }, - { - "color": undefined, - "column": 0, - "key": "1.0", - "position": 10, - "row": 1, - "x": 0, - "y": 10, - }, - { - "color": undefined, - "column": 1, - "key": "1.1", - "position": 11, - "row": 1, - "x": 10, - "y": 10, - }, - { - "color": undefined, - "column": 2, - "key": "1.2", - "position": 12, - "row": 1, - "x": 20, - "y": 10, - }, - { - "color": undefined, - "column": 3, - "key": "1.3", - "position": 13, - "row": 1, - "x": 30, - "y": 10, - }, - { - "color": undefined, - "column": 4, - "key": "1.4", - "position": 14, - "row": 1, - "x": 40, - "y": 10, - }, - { - "color": undefined, - "column": 5, - "key": "1.5", - "position": 15, - "row": 1, - "x": 50, - "y": 10, - }, - { - "color": undefined, - "column": 6, - "key": "1.6", - "position": 16, - "row": 1, - "x": 60, - "y": 10, - }, - { - "color": undefined, - "column": 7, - "key": "1.7", - "position": 17, - "row": 1, - "x": 70, - "y": 10, - }, - { - "color": undefined, - "column": 8, - "key": "1.8", - "position": 18, - "row": 1, - "x": 80, - "y": 10, - }, - { - "color": undefined, - "column": 9, - "key": "1.9", - "position": 19, - "row": 1, - "x": 90, - "y": 10, - }, - { - "color": undefined, - "column": 0, - "key": "0.0", - "position": 0, - "row": 0, - "x": 0, - "y": 0, - }, - { - "color": undefined, - "column": 1, - "key": "0.1", - "position": 1, - "row": 0, - "x": 10, - "y": 0, - }, - { - "color": undefined, - "column": 2, - "key": "0.2", - "position": 2, - "row": 0, - "x": 20, - "y": 0, - }, - { - "color": undefined, - "column": 3, - "key": "0.3", - "position": 3, - "row": 0, - "x": 30, - "y": 0, - }, - { - "color": undefined, - "column": 4, - "key": "0.4", - "position": 4, - "row": 0, - "x": 40, - "y": 0, - }, - { - "color": undefined, - "column": 5, - "key": "0.5", - "position": 5, - "row": 0, - "x": 50, - "y": 0, - }, - { - "color": undefined, - "column": 6, - "key": "0.6", - "position": 6, - "row": 0, - "x": 60, - "y": 0, - }, - { - "color": undefined, - "column": 7, - "key": "0.7", - "position": 7, - "row": 0, - "x": 70, - "y": 0, - }, - { - "color": undefined, - "column": 8, - "key": "0.8", - "position": 8, - "row": 0, - "x": 80, - "y": 0, - }, - { - "color": undefined, - "column": 9, - "key": "0.9", - "position": 9, - "row": 0, - "x": 90, - "y": 0, - }, -] -`; - -exports[`computeGrid should support bottom fill mode 1`] = ` -[ - { - "color": undefined, - "column": 0, - "key": "9.0", - "position": 90, - "row": 9, - "x": 0, - "y": 90, - }, - { - "color": undefined, - "column": 1, - "key": "9.1", - "position": 91, - "row": 9, - "x": 10, - "y": 90, - }, - { - "color": undefined, - "column": 2, - "key": "9.2", - "position": 92, - "row": 9, - "x": 20, - "y": 90, - }, - { - "color": undefined, - "column": 3, - "key": "9.3", - "position": 93, - "row": 9, - "x": 30, - "y": 90, - }, - { - "color": undefined, - "column": 4, - "key": "9.4", - "position": 94, - "row": 9, - "x": 40, - "y": 90, - }, - { - "color": undefined, - "column": 5, - "key": "9.5", - "position": 95, - "row": 9, - "x": 50, - "y": 90, - }, - { - "color": undefined, - "column": 6, - "key": "9.6", - "position": 96, - "row": 9, - "x": 60, - "y": 90, - }, - { - "color": undefined, - "column": 7, - "key": "9.7", - "position": 97, - "row": 9, - "x": 70, - "y": 90, - }, - { - "color": undefined, - "column": 8, - "key": "9.8", - "position": 98, - "row": 9, - "x": 80, - "y": 90, - }, - { - "color": undefined, - "column": 9, - "key": "9.9", - "position": 99, - "row": 9, - "x": 90, - "y": 90, - }, - { - "color": undefined, - "column": 0, - "key": "8.0", - "position": 80, - "row": 8, - "x": 0, - "y": 80, - }, - { - "color": undefined, - "column": 1, - "key": "8.1", - "position": 81, - "row": 8, - "x": 10, - "y": 80, - }, - { - "color": undefined, - "column": 2, - "key": "8.2", - "position": 82, - "row": 8, - "x": 20, - "y": 80, - }, - { - "color": undefined, - "column": 3, - "key": "8.3", - "position": 83, - "row": 8, - "x": 30, - "y": 80, - }, - { - "color": undefined, - "column": 4, - "key": "8.4", - "position": 84, - "row": 8, - "x": 40, - "y": 80, - }, - { - "color": undefined, - "column": 5, - "key": "8.5", - "position": 85, - "row": 8, - "x": 50, - "y": 80, - }, - { - "color": undefined, - "column": 6, - "key": "8.6", - "position": 86, - "row": 8, - "x": 60, - "y": 80, - }, - { - "color": undefined, - "column": 7, - "key": "8.7", - "position": 87, - "row": 8, - "x": 70, - "y": 80, - }, - { - "color": undefined, - "column": 8, - "key": "8.8", - "position": 88, - "row": 8, - "x": 80, - "y": 80, - }, - { - "color": undefined, - "column": 9, - "key": "8.9", - "position": 89, - "row": 8, - "x": 90, - "y": 80, - }, - { - "color": undefined, - "column": 0, - "key": "7.0", - "position": 70, - "row": 7, - "x": 0, - "y": 70, - }, - { - "color": undefined, - "column": 1, - "key": "7.1", - "position": 71, - "row": 7, - "x": 10, - "y": 70, - }, - { - "color": undefined, - "column": 2, - "key": "7.2", - "position": 72, - "row": 7, - "x": 20, - "y": 70, - }, - { - "color": undefined, - "column": 3, - "key": "7.3", - "position": 73, - "row": 7, - "x": 30, - "y": 70, - }, - { - "color": undefined, - "column": 4, - "key": "7.4", - "position": 74, - "row": 7, - "x": 40, - "y": 70, - }, - { - "color": undefined, - "column": 5, - "key": "7.5", - "position": 75, - "row": 7, - "x": 50, - "y": 70, - }, - { - "color": undefined, - "column": 6, - "key": "7.6", - "position": 76, - "row": 7, - "x": 60, - "y": 70, - }, - { - "color": undefined, - "column": 7, - "key": "7.7", - "position": 77, - "row": 7, - "x": 70, - "y": 70, - }, - { - "color": undefined, - "column": 8, - "key": "7.8", - "position": 78, - "row": 7, - "x": 80, - "y": 70, - }, - { - "color": undefined, - "column": 9, - "key": "7.9", - "position": 79, - "row": 7, - "x": 90, - "y": 70, - }, - { - "color": undefined, - "column": 0, - "key": "6.0", - "position": 60, - "row": 6, - "x": 0, - "y": 60, - }, - { - "color": undefined, - "column": 1, - "key": "6.1", - "position": 61, - "row": 6, - "x": 10, - "y": 60, - }, - { - "color": undefined, - "column": 2, - "key": "6.2", - "position": 62, - "row": 6, - "x": 20, - "y": 60, - }, - { - "color": undefined, - "column": 3, - "key": "6.3", - "position": 63, - "row": 6, - "x": 30, - "y": 60, - }, - { - "color": undefined, - "column": 4, - "key": "6.4", - "position": 64, - "row": 6, - "x": 40, - "y": 60, - }, - { - "color": undefined, - "column": 5, - "key": "6.5", - "position": 65, - "row": 6, - "x": 50, - "y": 60, - }, - { - "color": undefined, - "column": 6, - "key": "6.6", - "position": 66, - "row": 6, - "x": 60, - "y": 60, - }, - { - "color": undefined, - "column": 7, - "key": "6.7", - "position": 67, - "row": 6, - "x": 70, - "y": 60, - }, - { - "color": undefined, - "column": 8, - "key": "6.8", - "position": 68, - "row": 6, - "x": 80, - "y": 60, - }, - { - "color": undefined, - "column": 9, - "key": "6.9", - "position": 69, - "row": 6, - "x": 90, - "y": 60, - }, - { - "color": undefined, - "column": 0, - "key": "5.0", - "position": 50, - "row": 5, - "x": 0, - "y": 50, - }, - { - "color": undefined, - "column": 1, - "key": "5.1", - "position": 51, - "row": 5, - "x": 10, - "y": 50, - }, - { - "color": undefined, - "column": 2, - "key": "5.2", - "position": 52, - "row": 5, - "x": 20, - "y": 50, - }, - { - "color": undefined, - "column": 3, - "key": "5.3", - "position": 53, - "row": 5, - "x": 30, - "y": 50, - }, - { - "color": undefined, - "column": 4, - "key": "5.4", - "position": 54, - "row": 5, - "x": 40, - "y": 50, - }, - { - "color": undefined, - "column": 5, - "key": "5.5", - "position": 55, - "row": 5, - "x": 50, - "y": 50, - }, - { - "color": undefined, - "column": 6, - "key": "5.6", - "position": 56, - "row": 5, - "x": 60, - "y": 50, - }, - { - "color": undefined, - "column": 7, - "key": "5.7", - "position": 57, - "row": 5, - "x": 70, - "y": 50, - }, - { - "color": undefined, - "column": 8, - "key": "5.8", - "position": 58, - "row": 5, - "x": 80, - "y": 50, - }, - { - "color": undefined, - "column": 9, - "key": "5.9", - "position": 59, - "row": 5, - "x": 90, - "y": 50, - }, - { - "color": undefined, - "column": 0, - "key": "4.0", - "position": 40, - "row": 4, - "x": 0, - "y": 40, - }, - { - "color": undefined, - "column": 1, - "key": "4.1", - "position": 41, - "row": 4, - "x": 10, - "y": 40, - }, - { - "color": undefined, - "column": 2, - "key": "4.2", - "position": 42, - "row": 4, - "x": 20, - "y": 40, - }, - { - "color": undefined, - "column": 3, - "key": "4.3", - "position": 43, - "row": 4, - "x": 30, - "y": 40, - }, - { - "color": undefined, - "column": 4, - "key": "4.4", - "position": 44, - "row": 4, - "x": 40, - "y": 40, - }, - { - "color": undefined, - "column": 5, - "key": "4.5", - "position": 45, - "row": 4, - "x": 50, - "y": 40, - }, - { - "color": undefined, - "column": 6, - "key": "4.6", - "position": 46, - "row": 4, - "x": 60, - "y": 40, - }, - { - "color": undefined, - "column": 7, - "key": "4.7", - "position": 47, - "row": 4, - "x": 70, - "y": 40, - }, - { - "color": undefined, - "column": 8, - "key": "4.8", - "position": 48, - "row": 4, - "x": 80, - "y": 40, - }, - { - "color": undefined, - "column": 9, - "key": "4.9", - "position": 49, - "row": 4, - "x": 90, - "y": 40, - }, - { - "color": undefined, - "column": 0, - "key": "3.0", - "position": 30, - "row": 3, - "x": 0, - "y": 30, - }, - { - "color": undefined, - "column": 1, - "key": "3.1", - "position": 31, - "row": 3, - "x": 10, - "y": 30, - }, - { - "color": undefined, - "column": 2, - "key": "3.2", - "position": 32, - "row": 3, - "x": 20, - "y": 30, - }, - { - "color": undefined, - "column": 3, - "key": "3.3", - "position": 33, - "row": 3, - "x": 30, - "y": 30, - }, - { - "color": undefined, - "column": 4, - "key": "3.4", - "position": 34, - "row": 3, - "x": 40, - "y": 30, - }, - { - "color": undefined, - "column": 5, - "key": "3.5", - "position": 35, - "row": 3, - "x": 50, - "y": 30, - }, - { - "color": undefined, - "column": 6, - "key": "3.6", - "position": 36, - "row": 3, - "x": 60, - "y": 30, - }, - { - "color": undefined, - "column": 7, - "key": "3.7", - "position": 37, - "row": 3, - "x": 70, - "y": 30, - }, - { - "color": undefined, - "column": 8, - "key": "3.8", - "position": 38, - "row": 3, - "x": 80, - "y": 30, - }, - { - "color": undefined, - "column": 9, - "key": "3.9", - "position": 39, - "row": 3, - "x": 90, - "y": 30, - }, - { - "color": undefined, - "column": 0, - "key": "2.0", - "position": 20, - "row": 2, - "x": 0, - "y": 20, - }, - { - "color": undefined, - "column": 1, - "key": "2.1", - "position": 21, - "row": 2, - "x": 10, - "y": 20, - }, - { - "color": undefined, - "column": 2, - "key": "2.2", - "position": 22, - "row": 2, - "x": 20, - "y": 20, - }, - { - "color": undefined, - "column": 3, - "key": "2.3", - "position": 23, - "row": 2, - "x": 30, - "y": 20, - }, - { - "color": undefined, - "column": 4, - "key": "2.4", - "position": 24, - "row": 2, - "x": 40, - "y": 20, - }, - { - "color": undefined, - "column": 5, - "key": "2.5", - "position": 25, - "row": 2, - "x": 50, - "y": 20, - }, - { - "color": undefined, - "column": 6, - "key": "2.6", - "position": 26, - "row": 2, - "x": 60, - "y": 20, - }, - { - "color": undefined, - "column": 7, - "key": "2.7", - "position": 27, - "row": 2, - "x": 70, - "y": 20, - }, - { - "color": undefined, - "column": 8, - "key": "2.8", - "position": 28, - "row": 2, - "x": 80, - "y": 20, - }, - { - "color": undefined, - "column": 9, - "key": "2.9", - "position": 29, - "row": 2, - "x": 90, - "y": 20, - }, - { - "color": undefined, - "column": 0, - "key": "1.0", - "position": 10, - "row": 1, - "x": 0, - "y": 10, - }, - { - "color": undefined, - "column": 1, - "key": "1.1", - "position": 11, - "row": 1, - "x": 10, - "y": 10, - }, - { - "color": undefined, - "column": 2, - "key": "1.2", - "position": 12, - "row": 1, - "x": 20, - "y": 10, - }, - { - "color": undefined, - "column": 3, - "key": "1.3", - "position": 13, - "row": 1, - "x": 30, - "y": 10, - }, - { - "color": undefined, - "column": 4, - "key": "1.4", - "position": 14, - "row": 1, - "x": 40, - "y": 10, - }, - { - "color": undefined, - "column": 5, - "key": "1.5", - "position": 15, - "row": 1, - "x": 50, - "y": 10, - }, - { - "color": undefined, - "column": 6, - "key": "1.6", - "position": 16, - "row": 1, - "x": 60, - "y": 10, - }, - { - "color": undefined, - "column": 7, - "key": "1.7", - "position": 17, - "row": 1, - "x": 70, - "y": 10, - }, - { - "color": undefined, - "column": 8, - "key": "1.8", - "position": 18, - "row": 1, - "x": 80, - "y": 10, - }, - { - "color": undefined, - "column": 9, - "key": "1.9", - "position": 19, - "row": 1, - "x": 90, - "y": 10, - }, - { - "color": undefined, - "column": 0, - "key": "0.0", - "position": 0, - "row": 0, - "x": 0, - "y": 0, - }, - { - "color": undefined, - "column": 1, - "key": "0.1", - "position": 1, - "row": 0, - "x": 10, - "y": 0, - }, - { - "color": undefined, - "column": 2, - "key": "0.2", - "position": 2, - "row": 0, - "x": 20, - "y": 0, - }, - { - "color": undefined, - "column": 3, - "key": "0.3", - "position": 3, - "row": 0, - "x": 30, - "y": 0, - }, - { - "color": undefined, - "column": 4, - "key": "0.4", - "position": 4, - "row": 0, - "x": 40, - "y": 0, - }, - { - "color": undefined, - "column": 5, - "key": "0.5", - "position": 5, - "row": 0, - "x": 50, - "y": 0, - }, - { - "color": undefined, - "column": 6, - "key": "0.6", - "position": 6, - "row": 0, - "x": 60, - "y": 0, - }, - { - "color": undefined, - "column": 7, - "key": "0.7", - "position": 7, - "row": 0, - "x": 70, - "y": 0, - }, - { - "color": undefined, - "column": 8, - "key": "0.8", - "position": 8, - "row": 0, - "x": 80, - "y": 0, - }, - { - "color": undefined, - "column": 9, - "key": "0.9", - "position": 9, - "row": 0, - "x": 90, - "y": 0, - }, -] -`; - -exports[`computeGrid should support left fill mode 1`] = ` -[ - { - "color": undefined, - "column": 0, - "key": "0.0", - "position": 0, - "row": 0, - "x": 0, - "y": 0, - }, - { - "color": undefined, - "column": 0, - "key": "1.0", - "position": 10, - "row": 1, - "x": 0, - "y": 10, - }, - { - "color": undefined, - "column": 0, - "key": "2.0", - "position": 20, - "row": 2, - "x": 0, - "y": 20, - }, - { - "color": undefined, - "column": 0, - "key": "3.0", - "position": 30, - "row": 3, - "x": 0, - "y": 30, - }, - { - "color": undefined, - "column": 0, - "key": "4.0", - "position": 40, - "row": 4, - "x": 0, - "y": 40, - }, - { - "color": undefined, - "column": 0, - "key": "5.0", - "position": 50, - "row": 5, - "x": 0, - "y": 50, - }, - { - "color": undefined, - "column": 0, - "key": "6.0", - "position": 60, - "row": 6, - "x": 0, - "y": 60, - }, - { - "color": undefined, - "column": 0, - "key": "7.0", - "position": 70, - "row": 7, - "x": 0, - "y": 70, - }, - { - "color": undefined, - "column": 0, - "key": "8.0", - "position": 80, - "row": 8, - "x": 0, - "y": 80, - }, - { - "color": undefined, - "column": 0, - "key": "9.0", - "position": 90, - "row": 9, - "x": 0, - "y": 90, - }, - { - "color": undefined, - "column": 1, - "key": "0.1", - "position": 1, - "row": 0, - "x": 10, - "y": 0, - }, - { - "color": undefined, - "column": 1, - "key": "1.1", - "position": 11, - "row": 1, - "x": 10, - "y": 10, - }, - { - "color": undefined, - "column": 1, - "key": "2.1", - "position": 21, - "row": 2, - "x": 10, - "y": 20, - }, - { - "color": undefined, - "column": 1, - "key": "3.1", - "position": 31, - "row": 3, - "x": 10, - "y": 30, - }, - { - "color": undefined, - "column": 1, - "key": "4.1", - "position": 41, - "row": 4, - "x": 10, - "y": 40, - }, - { - "color": undefined, - "column": 1, - "key": "5.1", - "position": 51, - "row": 5, - "x": 10, - "y": 50, - }, - { - "color": undefined, - "column": 1, - "key": "6.1", - "position": 61, - "row": 6, - "x": 10, - "y": 60, - }, - { - "color": undefined, - "column": 1, - "key": "7.1", - "position": 71, - "row": 7, - "x": 10, - "y": 70, - }, - { - "color": undefined, - "column": 1, - "key": "8.1", - "position": 81, - "row": 8, - "x": 10, - "y": 80, - }, - { - "color": undefined, - "column": 1, - "key": "9.1", - "position": 91, - "row": 9, - "x": 10, - "y": 90, - }, - { - "color": undefined, - "column": 2, - "key": "0.2", - "position": 2, - "row": 0, - "x": 20, - "y": 0, - }, - { - "color": undefined, - "column": 2, - "key": "1.2", - "position": 12, - "row": 1, - "x": 20, - "y": 10, - }, - { - "color": undefined, - "column": 2, - "key": "2.2", - "position": 22, - "row": 2, - "x": 20, - "y": 20, - }, - { - "color": undefined, - "column": 2, - "key": "3.2", - "position": 32, - "row": 3, - "x": 20, - "y": 30, - }, - { - "color": undefined, - "column": 2, - "key": "4.2", - "position": 42, - "row": 4, - "x": 20, - "y": 40, - }, - { - "color": undefined, - "column": 2, - "key": "5.2", - "position": 52, - "row": 5, - "x": 20, - "y": 50, - }, - { - "color": undefined, - "column": 2, - "key": "6.2", - "position": 62, - "row": 6, - "x": 20, - "y": 60, - }, - { - "color": undefined, - "column": 2, - "key": "7.2", - "position": 72, - "row": 7, - "x": 20, - "y": 70, - }, - { - "color": undefined, - "column": 2, - "key": "8.2", - "position": 82, - "row": 8, - "x": 20, - "y": 80, - }, - { - "color": undefined, - "column": 2, - "key": "9.2", - "position": 92, - "row": 9, - "x": 20, - "y": 90, - }, - { - "color": undefined, - "column": 3, - "key": "0.3", - "position": 3, - "row": 0, - "x": 30, - "y": 0, - }, - { - "color": undefined, - "column": 3, - "key": "1.3", - "position": 13, - "row": 1, - "x": 30, - "y": 10, - }, - { - "color": undefined, - "column": 3, - "key": "2.3", - "position": 23, - "row": 2, - "x": 30, - "y": 20, - }, - { - "color": undefined, - "column": 3, - "key": "3.3", - "position": 33, - "row": 3, - "x": 30, - "y": 30, - }, - { - "color": undefined, - "column": 3, - "key": "4.3", - "position": 43, - "row": 4, - "x": 30, - "y": 40, - }, - { - "color": undefined, - "column": 3, - "key": "5.3", - "position": 53, - "row": 5, - "x": 30, - "y": 50, - }, - { - "color": undefined, - "column": 3, - "key": "6.3", - "position": 63, - "row": 6, - "x": 30, - "y": 60, - }, - { - "color": undefined, - "column": 3, - "key": "7.3", - "position": 73, - "row": 7, - "x": 30, - "y": 70, - }, - { - "color": undefined, - "column": 3, - "key": "8.3", - "position": 83, - "row": 8, - "x": 30, - "y": 80, - }, - { - "color": undefined, - "column": 3, - "key": "9.3", - "position": 93, - "row": 9, - "x": 30, - "y": 90, - }, - { - "color": undefined, - "column": 4, - "key": "0.4", - "position": 4, - "row": 0, - "x": 40, - "y": 0, - }, - { - "color": undefined, - "column": 4, - "key": "1.4", - "position": 14, - "row": 1, - "x": 40, - "y": 10, - }, - { - "color": undefined, - "column": 4, - "key": "2.4", - "position": 24, - "row": 2, - "x": 40, - "y": 20, - }, - { - "color": undefined, - "column": 4, - "key": "3.4", - "position": 34, - "row": 3, - "x": 40, - "y": 30, - }, - { - "color": undefined, - "column": 4, - "key": "4.4", - "position": 44, - "row": 4, - "x": 40, - "y": 40, - }, - { - "color": undefined, - "column": 4, - "key": "5.4", - "position": 54, - "row": 5, - "x": 40, - "y": 50, - }, - { - "color": undefined, - "column": 4, - "key": "6.4", - "position": 64, - "row": 6, - "x": 40, - "y": 60, - }, - { - "color": undefined, - "column": 4, - "key": "7.4", - "position": 74, - "row": 7, - "x": 40, - "y": 70, - }, - { - "color": undefined, - "column": 4, - "key": "8.4", - "position": 84, - "row": 8, - "x": 40, - "y": 80, - }, - { - "color": undefined, - "column": 4, - "key": "9.4", - "position": 94, - "row": 9, - "x": 40, - "y": 90, - }, - { - "color": undefined, - "column": 5, - "key": "0.5", - "position": 5, - "row": 0, - "x": 50, - "y": 0, - }, - { - "color": undefined, - "column": 5, - "key": "1.5", - "position": 15, - "row": 1, - "x": 50, - "y": 10, - }, - { - "color": undefined, - "column": 5, - "key": "2.5", - "position": 25, - "row": 2, - "x": 50, - "y": 20, - }, - { - "color": undefined, - "column": 5, - "key": "3.5", - "position": 35, - "row": 3, - "x": 50, - "y": 30, - }, - { - "color": undefined, - "column": 5, - "key": "4.5", - "position": 45, - "row": 4, - "x": 50, - "y": 40, - }, - { - "color": undefined, - "column": 5, - "key": "5.5", - "position": 55, - "row": 5, - "x": 50, - "y": 50, - }, - { - "color": undefined, - "column": 5, - "key": "6.5", - "position": 65, - "row": 6, - "x": 50, - "y": 60, - }, - { - "color": undefined, - "column": 5, - "key": "7.5", - "position": 75, - "row": 7, - "x": 50, - "y": 70, - }, - { - "color": undefined, - "column": 5, - "key": "8.5", - "position": 85, - "row": 8, - "x": 50, - "y": 80, - }, - { - "color": undefined, - "column": 5, - "key": "9.5", - "position": 95, - "row": 9, - "x": 50, - "y": 90, - }, - { - "color": undefined, - "column": 6, - "key": "0.6", - "position": 6, - "row": 0, - "x": 60, - "y": 0, - }, - { - "color": undefined, - "column": 6, - "key": "1.6", - "position": 16, - "row": 1, - "x": 60, - "y": 10, - }, - { - "color": undefined, - "column": 6, - "key": "2.6", - "position": 26, - "row": 2, - "x": 60, - "y": 20, - }, - { - "color": undefined, - "column": 6, - "key": "3.6", - "position": 36, - "row": 3, - "x": 60, - "y": 30, - }, - { - "color": undefined, - "column": 6, - "key": "4.6", - "position": 46, - "row": 4, - "x": 60, - "y": 40, - }, - { - "color": undefined, - "column": 6, - "key": "5.6", - "position": 56, - "row": 5, - "x": 60, - "y": 50, - }, - { - "color": undefined, - "column": 6, - "key": "6.6", - "position": 66, - "row": 6, - "x": 60, - "y": 60, - }, - { - "color": undefined, - "column": 6, - "key": "7.6", - "position": 76, - "row": 7, - "x": 60, - "y": 70, - }, - { - "color": undefined, - "column": 6, - "key": "8.6", - "position": 86, - "row": 8, - "x": 60, - "y": 80, - }, - { - "color": undefined, - "column": 6, - "key": "9.6", - "position": 96, - "row": 9, - "x": 60, - "y": 90, - }, - { - "color": undefined, - "column": 7, - "key": "0.7", - "position": 7, - "row": 0, - "x": 70, - "y": 0, - }, - { - "color": undefined, - "column": 7, - "key": "1.7", - "position": 17, - "row": 1, - "x": 70, - "y": 10, - }, - { - "color": undefined, - "column": 7, - "key": "2.7", - "position": 27, - "row": 2, - "x": 70, - "y": 20, - }, - { - "color": undefined, - "column": 7, - "key": "3.7", - "position": 37, - "row": 3, - "x": 70, - "y": 30, - }, - { - "color": undefined, - "column": 7, - "key": "4.7", - "position": 47, - "row": 4, - "x": 70, - "y": 40, - }, - { - "color": undefined, - "column": 7, - "key": "5.7", - "position": 57, - "row": 5, - "x": 70, - "y": 50, - }, - { - "color": undefined, - "column": 7, - "key": "6.7", - "position": 67, - "row": 6, - "x": 70, - "y": 60, - }, - { - "color": undefined, - "column": 7, - "key": "7.7", - "position": 77, - "row": 7, - "x": 70, - "y": 70, - }, - { - "color": undefined, - "column": 7, - "key": "8.7", - "position": 87, - "row": 8, - "x": 70, - "y": 80, - }, - { - "color": undefined, - "column": 7, - "key": "9.7", - "position": 97, - "row": 9, - "x": 70, - "y": 90, - }, - { - "color": undefined, - "column": 8, - "key": "0.8", - "position": 8, - "row": 0, - "x": 80, - "y": 0, - }, - { - "color": undefined, - "column": 8, - "key": "1.8", - "position": 18, - "row": 1, - "x": 80, - "y": 10, - }, - { - "color": undefined, - "column": 8, - "key": "2.8", - "position": 28, - "row": 2, - "x": 80, - "y": 20, - }, - { - "color": undefined, - "column": 8, - "key": "3.8", - "position": 38, - "row": 3, - "x": 80, - "y": 30, - }, - { - "color": undefined, - "column": 8, - "key": "4.8", - "position": 48, - "row": 4, - "x": 80, - "y": 40, - }, - { - "color": undefined, - "column": 8, - "key": "5.8", - "position": 58, - "row": 5, - "x": 80, - "y": 50, - }, - { - "color": undefined, - "column": 8, - "key": "6.8", - "position": 68, - "row": 6, - "x": 80, - "y": 60, - }, - { - "color": undefined, - "column": 8, - "key": "7.8", - "position": 78, - "row": 7, - "x": 80, - "y": 70, - }, - { - "color": undefined, - "column": 8, - "key": "8.8", - "position": 88, - "row": 8, - "x": 80, - "y": 80, - }, - { - "color": undefined, - "column": 8, - "key": "9.8", - "position": 98, - "row": 9, - "x": 80, - "y": 90, - }, - { - "color": undefined, - "column": 9, - "key": "0.9", - "position": 9, - "row": 0, - "x": 90, - "y": 0, - }, - { - "color": undefined, - "column": 9, - "key": "1.9", - "position": 19, - "row": 1, - "x": 90, - "y": 10, - }, - { - "color": undefined, - "column": 9, - "key": "2.9", - "position": 29, - "row": 2, - "x": 90, - "y": 20, - }, - { - "color": undefined, - "column": 9, - "key": "3.9", - "position": 39, - "row": 3, - "x": 90, - "y": 30, - }, - { - "color": undefined, - "column": 9, - "key": "4.9", - "position": 49, - "row": 4, - "x": 90, - "y": 40, - }, - { - "color": undefined, - "column": 9, - "key": "5.9", - "position": 59, - "row": 5, - "x": 90, - "y": 50, - }, - { - "color": undefined, - "column": 9, - "key": "6.9", - "position": 69, - "row": 6, - "x": 90, - "y": 60, - }, - { - "color": undefined, - "column": 9, - "key": "7.9", - "position": 79, - "row": 7, - "x": 90, - "y": 70, - }, - { - "color": undefined, - "column": 9, - "key": "8.9", - "position": 89, - "row": 8, - "x": 90, - "y": 80, - }, - { - "color": undefined, - "column": 9, - "key": "9.9", - "position": 99, - "row": 9, - "x": 90, - "y": 90, - }, -] -`; - -exports[`computeGrid should support padding 1`] = ` -[ - { - "color": undefined, - "column": 0, - "key": "9.0", - "position": 90, - "row": 9, - "x": 0, - "y": 90.89999999999999, - }, - { - "color": undefined, - "column": 1, - "key": "9.1", - "position": 91, - "row": 9, - "x": 10.1, - "y": 90.89999999999999, - }, - { - "color": undefined, - "column": 2, - "key": "9.2", - "position": 92, - "row": 9, - "x": 20.2, - "y": 90.89999999999999, - }, - { - "color": undefined, - "column": 3, - "key": "9.3", - "position": 93, - "row": 9, - "x": 30.299999999999997, - "y": 90.89999999999999, - }, - { - "color": undefined, - "column": 4, - "key": "9.4", - "position": 94, - "row": 9, - "x": 40.4, - "y": 90.89999999999999, - }, - { - "color": undefined, - "column": 5, - "key": "9.5", - "position": 95, - "row": 9, - "x": 50.5, - "y": 90.89999999999999, - }, - { - "color": undefined, - "column": 6, - "key": "9.6", - "position": 96, - "row": 9, - "x": 60.599999999999994, - "y": 90.89999999999999, - }, - { - "color": undefined, - "column": 7, - "key": "9.7", - "position": 97, - "row": 9, - "x": 70.7, - "y": 90.89999999999999, - }, - { - "color": undefined, - "column": 8, - "key": "9.8", - "position": 98, - "row": 9, - "x": 80.8, - "y": 90.89999999999999, - }, - { - "color": undefined, - "column": 9, - "key": "9.9", - "position": 99, - "row": 9, - "x": 90.89999999999999, - "y": 90.89999999999999, - }, - { - "color": undefined, - "column": 0, - "key": "8.0", - "position": 80, - "row": 8, - "x": 0, - "y": 80.8, - }, - { - "color": undefined, - "column": 1, - "key": "8.1", - "position": 81, - "row": 8, - "x": 10.1, - "y": 80.8, - }, - { - "color": undefined, - "column": 2, - "key": "8.2", - "position": 82, - "row": 8, - "x": 20.2, - "y": 80.8, - }, - { - "color": undefined, - "column": 3, - "key": "8.3", - "position": 83, - "row": 8, - "x": 30.299999999999997, - "y": 80.8, - }, - { - "color": undefined, - "column": 4, - "key": "8.4", - "position": 84, - "row": 8, - "x": 40.4, - "y": 80.8, - }, - { - "color": undefined, - "column": 5, - "key": "8.5", - "position": 85, - "row": 8, - "x": 50.5, - "y": 80.8, - }, - { - "color": undefined, - "column": 6, - "key": "8.6", - "position": 86, - "row": 8, - "x": 60.599999999999994, - "y": 80.8, - }, - { - "color": undefined, - "column": 7, - "key": "8.7", - "position": 87, - "row": 8, - "x": 70.7, - "y": 80.8, - }, - { - "color": undefined, - "column": 8, - "key": "8.8", - "position": 88, - "row": 8, - "x": 80.8, - "y": 80.8, - }, - { - "color": undefined, - "column": 9, - "key": "8.9", - "position": 89, - "row": 8, - "x": 90.89999999999999, - "y": 80.8, - }, - { - "color": undefined, - "column": 0, - "key": "7.0", - "position": 70, - "row": 7, - "x": 0, - "y": 70.7, - }, - { - "color": undefined, - "column": 1, - "key": "7.1", - "position": 71, - "row": 7, - "x": 10.1, - "y": 70.7, - }, - { - "color": undefined, - "column": 2, - "key": "7.2", - "position": 72, - "row": 7, - "x": 20.2, - "y": 70.7, - }, - { - "color": undefined, - "column": 3, - "key": "7.3", - "position": 73, - "row": 7, - "x": 30.299999999999997, - "y": 70.7, - }, - { - "color": undefined, - "column": 4, - "key": "7.4", - "position": 74, - "row": 7, - "x": 40.4, - "y": 70.7, - }, - { - "color": undefined, - "column": 5, - "key": "7.5", - "position": 75, - "row": 7, - "x": 50.5, - "y": 70.7, - }, - { - "color": undefined, - "column": 6, - "key": "7.6", - "position": 76, - "row": 7, - "x": 60.599999999999994, - "y": 70.7, - }, - { - "color": undefined, - "column": 7, - "key": "7.7", - "position": 77, - "row": 7, - "x": 70.7, - "y": 70.7, - }, - { - "color": undefined, - "column": 8, - "key": "7.8", - "position": 78, - "row": 7, - "x": 80.8, - "y": 70.7, - }, - { - "color": undefined, - "column": 9, - "key": "7.9", - "position": 79, - "row": 7, - "x": 90.89999999999999, - "y": 70.7, - }, - { - "color": undefined, - "column": 0, - "key": "6.0", - "position": 60, - "row": 6, - "x": 0, - "y": 60.599999999999994, - }, - { - "color": undefined, - "column": 1, - "key": "6.1", - "position": 61, - "row": 6, - "x": 10.1, - "y": 60.599999999999994, - }, - { - "color": undefined, - "column": 2, - "key": "6.2", - "position": 62, - "row": 6, - "x": 20.2, - "y": 60.599999999999994, - }, - { - "color": undefined, - "column": 3, - "key": "6.3", - "position": 63, - "row": 6, - "x": 30.299999999999997, - "y": 60.599999999999994, - }, - { - "color": undefined, - "column": 4, - "key": "6.4", - "position": 64, - "row": 6, - "x": 40.4, - "y": 60.599999999999994, - }, - { - "color": undefined, - "column": 5, - "key": "6.5", - "position": 65, - "row": 6, - "x": 50.5, - "y": 60.599999999999994, - }, - { - "color": undefined, - "column": 6, - "key": "6.6", - "position": 66, - "row": 6, - "x": 60.599999999999994, - "y": 60.599999999999994, - }, - { - "color": undefined, - "column": 7, - "key": "6.7", - "position": 67, - "row": 6, - "x": 70.7, - "y": 60.599999999999994, - }, - { - "color": undefined, - "column": 8, - "key": "6.8", - "position": 68, - "row": 6, - "x": 80.8, - "y": 60.599999999999994, - }, - { - "color": undefined, - "column": 9, - "key": "6.9", - "position": 69, - "row": 6, - "x": 90.89999999999999, - "y": 60.599999999999994, - }, - { - "color": undefined, - "column": 0, - "key": "5.0", - "position": 50, - "row": 5, - "x": 0, - "y": 50.5, - }, - { - "color": undefined, - "column": 1, - "key": "5.1", - "position": 51, - "row": 5, - "x": 10.1, - "y": 50.5, - }, - { - "color": undefined, - "column": 2, - "key": "5.2", - "position": 52, - "row": 5, - "x": 20.2, - "y": 50.5, - }, - { - "color": undefined, - "column": 3, - "key": "5.3", - "position": 53, - "row": 5, - "x": 30.299999999999997, - "y": 50.5, - }, - { - "color": undefined, - "column": 4, - "key": "5.4", - "position": 54, - "row": 5, - "x": 40.4, - "y": 50.5, - }, - { - "color": undefined, - "column": 5, - "key": "5.5", - "position": 55, - "row": 5, - "x": 50.5, - "y": 50.5, - }, - { - "color": undefined, - "column": 6, - "key": "5.6", - "position": 56, - "row": 5, - "x": 60.599999999999994, - "y": 50.5, - }, - { - "color": undefined, - "column": 7, - "key": "5.7", - "position": 57, - "row": 5, - "x": 70.7, - "y": 50.5, - }, - { - "color": undefined, - "column": 8, - "key": "5.8", - "position": 58, - "row": 5, - "x": 80.8, - "y": 50.5, - }, - { - "color": undefined, - "column": 9, - "key": "5.9", - "position": 59, - "row": 5, - "x": 90.89999999999999, - "y": 50.5, - }, - { - "color": undefined, - "column": 0, - "key": "4.0", - "position": 40, - "row": 4, - "x": 0, - "y": 40.4, - }, - { - "color": undefined, - "column": 1, - "key": "4.1", - "position": 41, - "row": 4, - "x": 10.1, - "y": 40.4, - }, - { - "color": undefined, - "column": 2, - "key": "4.2", - "position": 42, - "row": 4, - "x": 20.2, - "y": 40.4, - }, - { - "color": undefined, - "column": 3, - "key": "4.3", - "position": 43, - "row": 4, - "x": 30.299999999999997, - "y": 40.4, - }, - { - "color": undefined, - "column": 4, - "key": "4.4", - "position": 44, - "row": 4, - "x": 40.4, - "y": 40.4, - }, - { - "color": undefined, - "column": 5, - "key": "4.5", - "position": 45, - "row": 4, - "x": 50.5, - "y": 40.4, - }, - { - "color": undefined, - "column": 6, - "key": "4.6", - "position": 46, - "row": 4, - "x": 60.599999999999994, - "y": 40.4, - }, - { - "color": undefined, - "column": 7, - "key": "4.7", - "position": 47, - "row": 4, - "x": 70.7, - "y": 40.4, - }, - { - "color": undefined, - "column": 8, - "key": "4.8", - "position": 48, - "row": 4, - "x": 80.8, - "y": 40.4, - }, - { - "color": undefined, - "column": 9, - "key": "4.9", - "position": 49, - "row": 4, - "x": 90.89999999999999, - "y": 40.4, - }, - { - "color": undefined, - "column": 0, - "key": "3.0", - "position": 30, - "row": 3, - "x": 0, - "y": 30.299999999999997, - }, - { - "color": undefined, - "column": 1, - "key": "3.1", - "position": 31, - "row": 3, - "x": 10.1, - "y": 30.299999999999997, - }, - { - "color": undefined, - "column": 2, - "key": "3.2", - "position": 32, - "row": 3, - "x": 20.2, - "y": 30.299999999999997, - }, - { - "color": undefined, - "column": 3, - "key": "3.3", - "position": 33, - "row": 3, - "x": 30.299999999999997, - "y": 30.299999999999997, - }, - { - "color": undefined, - "column": 4, - "key": "3.4", - "position": 34, - "row": 3, - "x": 40.4, - "y": 30.299999999999997, - }, - { - "color": undefined, - "column": 5, - "key": "3.5", - "position": 35, - "row": 3, - "x": 50.5, - "y": 30.299999999999997, - }, - { - "color": undefined, - "column": 6, - "key": "3.6", - "position": 36, - "row": 3, - "x": 60.599999999999994, - "y": 30.299999999999997, - }, - { - "color": undefined, - "column": 7, - "key": "3.7", - "position": 37, - "row": 3, - "x": 70.7, - "y": 30.299999999999997, - }, - { - "color": undefined, - "column": 8, - "key": "3.8", - "position": 38, - "row": 3, - "x": 80.8, - "y": 30.299999999999997, - }, - { - "color": undefined, - "column": 9, - "key": "3.9", - "position": 39, - "row": 3, - "x": 90.89999999999999, - "y": 30.299999999999997, - }, - { - "color": undefined, - "column": 0, - "key": "2.0", - "position": 20, - "row": 2, - "x": 0, - "y": 20.2, - }, - { - "color": undefined, - "column": 1, - "key": "2.1", - "position": 21, - "row": 2, - "x": 10.1, - "y": 20.2, - }, - { - "color": undefined, - "column": 2, - "key": "2.2", - "position": 22, - "row": 2, - "x": 20.2, - "y": 20.2, - }, - { - "color": undefined, - "column": 3, - "key": "2.3", - "position": 23, - "row": 2, - "x": 30.299999999999997, - "y": 20.2, - }, - { - "color": undefined, - "column": 4, - "key": "2.4", - "position": 24, - "row": 2, - "x": 40.4, - "y": 20.2, - }, - { - "color": undefined, - "column": 5, - "key": "2.5", - "position": 25, - "row": 2, - "x": 50.5, - "y": 20.2, - }, - { - "color": undefined, - "column": 6, - "key": "2.6", - "position": 26, - "row": 2, - "x": 60.599999999999994, - "y": 20.2, - }, - { - "color": undefined, - "column": 7, - "key": "2.7", - "position": 27, - "row": 2, - "x": 70.7, - "y": 20.2, - }, - { - "color": undefined, - "column": 8, - "key": "2.8", - "position": 28, - "row": 2, - "x": 80.8, - "y": 20.2, - }, - { - "color": undefined, - "column": 9, - "key": "2.9", - "position": 29, - "row": 2, - "x": 90.89999999999999, - "y": 20.2, - }, - { - "color": undefined, - "column": 0, - "key": "1.0", - "position": 10, - "row": 1, - "x": 0, - "y": 10.1, - }, - { - "color": undefined, - "column": 1, - "key": "1.1", - "position": 11, - "row": 1, - "x": 10.1, - "y": 10.1, - }, - { - "color": undefined, - "column": 2, - "key": "1.2", - "position": 12, - "row": 1, - "x": 20.2, - "y": 10.1, - }, - { - "color": undefined, - "column": 3, - "key": "1.3", - "position": 13, - "row": 1, - "x": 30.299999999999997, - "y": 10.1, - }, - { - "color": undefined, - "column": 4, - "key": "1.4", - "position": 14, - "row": 1, - "x": 40.4, - "y": 10.1, - }, - { - "color": undefined, - "column": 5, - "key": "1.5", - "position": 15, - "row": 1, - "x": 50.5, - "y": 10.1, - }, - { - "color": undefined, - "column": 6, - "key": "1.6", - "position": 16, - "row": 1, - "x": 60.599999999999994, - "y": 10.1, - }, - { - "color": undefined, - "column": 7, - "key": "1.7", - "position": 17, - "row": 1, - "x": 70.7, - "y": 10.1, - }, - { - "color": undefined, - "column": 8, - "key": "1.8", - "position": 18, - "row": 1, - "x": 80.8, - "y": 10.1, - }, - { - "color": undefined, - "column": 9, - "key": "1.9", - "position": 19, - "row": 1, - "x": 90.89999999999999, - "y": 10.1, - }, - { - "color": undefined, - "column": 0, - "key": "0.0", - "position": 0, - "row": 0, - "x": 0, - "y": 0, - }, - { - "color": undefined, - "column": 1, - "key": "0.1", - "position": 1, - "row": 0, - "x": 10.1, - "y": 0, - }, - { - "color": undefined, - "column": 2, - "key": "0.2", - "position": 2, - "row": 0, - "x": 20.2, - "y": 0, - }, - { - "color": undefined, - "column": 3, - "key": "0.3", - "position": 3, - "row": 0, - "x": 30.299999999999997, - "y": 0, - }, - { - "color": undefined, - "column": 4, - "key": "0.4", - "position": 4, - "row": 0, - "x": 40.4, - "y": 0, - }, - { - "color": undefined, - "column": 5, - "key": "0.5", - "position": 5, - "row": 0, - "x": 50.5, - "y": 0, - }, - { - "color": undefined, - "column": 6, - "key": "0.6", - "position": 6, - "row": 0, - "x": 60.599999999999994, - "y": 0, - }, - { - "color": undefined, - "column": 7, - "key": "0.7", - "position": 7, - "row": 0, - "x": 70.7, - "y": 0, - }, - { - "color": undefined, - "column": 8, - "key": "0.8", - "position": 8, - "row": 0, - "x": 80.8, - "y": 0, - }, - { - "color": undefined, - "column": 9, - "key": "0.9", - "position": 9, - "row": 0, - "x": 90.89999999999999, - "y": 0, - }, -] -`; - -exports[`computeGrid should support right fill mode 1`] = ` -[ - { - "color": undefined, - "column": 9, - "key": "9.9", - "position": 99, - "row": 9, - "x": 90, - "y": 90, - }, - { - "color": undefined, - "column": 9, - "key": "8.9", - "position": 89, - "row": 8, - "x": 90, - "y": 80, - }, - { - "color": undefined, - "column": 9, - "key": "7.9", - "position": 79, - "row": 7, - "x": 90, - "y": 70, - }, - { - "color": undefined, - "column": 9, - "key": "6.9", - "position": 69, - "row": 6, - "x": 90, - "y": 60, - }, - { - "color": undefined, - "column": 9, - "key": "5.9", - "position": 59, - "row": 5, - "x": 90, - "y": 50, - }, - { - "color": undefined, - "column": 9, - "key": "4.9", - "position": 49, - "row": 4, - "x": 90, - "y": 40, - }, - { - "color": undefined, - "column": 9, - "key": "3.9", - "position": 39, - "row": 3, - "x": 90, - "y": 30, - }, - { - "color": undefined, - "column": 9, - "key": "2.9", - "position": 29, - "row": 2, - "x": 90, - "y": 20, - }, - { - "color": undefined, - "column": 9, - "key": "1.9", - "position": 19, - "row": 1, - "x": 90, - "y": 10, - }, - { - "color": undefined, - "column": 9, - "key": "0.9", - "position": 9, - "row": 0, - "x": 90, - "y": 0, - }, - { - "color": undefined, - "column": 8, - "key": "9.8", - "position": 98, - "row": 9, - "x": 80, - "y": 90, - }, - { - "color": undefined, - "column": 8, - "key": "8.8", - "position": 88, - "row": 8, - "x": 80, - "y": 80, - }, - { - "color": undefined, - "column": 8, - "key": "7.8", - "position": 78, - "row": 7, - "x": 80, - "y": 70, - }, - { - "color": undefined, - "column": 8, - "key": "6.8", - "position": 68, - "row": 6, - "x": 80, - "y": 60, - }, - { - "color": undefined, - "column": 8, - "key": "5.8", - "position": 58, - "row": 5, - "x": 80, - "y": 50, - }, - { - "color": undefined, - "column": 8, - "key": "4.8", - "position": 48, - "row": 4, - "x": 80, - "y": 40, - }, - { - "color": undefined, - "column": 8, - "key": "3.8", - "position": 38, - "row": 3, - "x": 80, - "y": 30, - }, - { - "color": undefined, - "column": 8, - "key": "2.8", - "position": 28, - "row": 2, - "x": 80, - "y": 20, - }, - { - "color": undefined, - "column": 8, - "key": "1.8", - "position": 18, - "row": 1, - "x": 80, - "y": 10, - }, - { - "color": undefined, - "column": 8, - "key": "0.8", - "position": 8, - "row": 0, - "x": 80, - "y": 0, - }, - { - "color": undefined, - "column": 7, - "key": "9.7", - "position": 97, - "row": 9, - "x": 70, - "y": 90, - }, - { - "color": undefined, - "column": 7, - "key": "8.7", - "position": 87, - "row": 8, - "x": 70, - "y": 80, - }, - { - "color": undefined, - "column": 7, - "key": "7.7", - "position": 77, - "row": 7, - "x": 70, - "y": 70, - }, - { - "color": undefined, - "column": 7, - "key": "6.7", - "position": 67, - "row": 6, - "x": 70, - "y": 60, - }, - { - "color": undefined, - "column": 7, - "key": "5.7", - "position": 57, - "row": 5, - "x": 70, - "y": 50, - }, - { - "color": undefined, - "column": 7, - "key": "4.7", - "position": 47, - "row": 4, - "x": 70, - "y": 40, - }, - { - "color": undefined, - "column": 7, - "key": "3.7", - "position": 37, - "row": 3, - "x": 70, - "y": 30, - }, - { - "color": undefined, - "column": 7, - "key": "2.7", - "position": 27, - "row": 2, - "x": 70, - "y": 20, - }, - { - "color": undefined, - "column": 7, - "key": "1.7", - "position": 17, - "row": 1, - "x": 70, - "y": 10, - }, - { - "color": undefined, - "column": 7, - "key": "0.7", - "position": 7, - "row": 0, - "x": 70, - "y": 0, - }, - { - "color": undefined, - "column": 6, - "key": "9.6", - "position": 96, - "row": 9, - "x": 60, - "y": 90, - }, - { - "color": undefined, - "column": 6, - "key": "8.6", - "position": 86, - "row": 8, - "x": 60, - "y": 80, - }, - { - "color": undefined, - "column": 6, - "key": "7.6", - "position": 76, - "row": 7, - "x": 60, - "y": 70, - }, - { - "color": undefined, - "column": 6, - "key": "6.6", - "position": 66, - "row": 6, - "x": 60, - "y": 60, - }, - { - "color": undefined, - "column": 6, - "key": "5.6", - "position": 56, - "row": 5, - "x": 60, - "y": 50, - }, - { - "color": undefined, - "column": 6, - "key": "4.6", - "position": 46, - "row": 4, - "x": 60, - "y": 40, - }, - { - "color": undefined, - "column": 6, - "key": "3.6", - "position": 36, - "row": 3, - "x": 60, - "y": 30, - }, - { - "color": undefined, - "column": 6, - "key": "2.6", - "position": 26, - "row": 2, - "x": 60, - "y": 20, - }, - { - "color": undefined, - "column": 6, - "key": "1.6", - "position": 16, - "row": 1, - "x": 60, - "y": 10, - }, - { - "color": undefined, - "column": 6, - "key": "0.6", - "position": 6, - "row": 0, - "x": 60, - "y": 0, - }, - { - "color": undefined, - "column": 5, - "key": "9.5", - "position": 95, - "row": 9, - "x": 50, - "y": 90, - }, - { - "color": undefined, - "column": 5, - "key": "8.5", - "position": 85, - "row": 8, - "x": 50, - "y": 80, - }, - { - "color": undefined, - "column": 5, - "key": "7.5", - "position": 75, - "row": 7, - "x": 50, - "y": 70, - }, - { - "color": undefined, - "column": 5, - "key": "6.5", - "position": 65, - "row": 6, - "x": 50, - "y": 60, - }, - { - "color": undefined, - "column": 5, - "key": "5.5", - "position": 55, - "row": 5, - "x": 50, - "y": 50, - }, - { - "color": undefined, - "column": 5, - "key": "4.5", - "position": 45, - "row": 4, - "x": 50, - "y": 40, - }, - { - "color": undefined, - "column": 5, - "key": "3.5", - "position": 35, - "row": 3, - "x": 50, - "y": 30, - }, - { - "color": undefined, - "column": 5, - "key": "2.5", - "position": 25, - "row": 2, - "x": 50, - "y": 20, - }, - { - "color": undefined, - "column": 5, - "key": "1.5", - "position": 15, - "row": 1, - "x": 50, - "y": 10, - }, - { - "color": undefined, - "column": 5, - "key": "0.5", - "position": 5, - "row": 0, - "x": 50, - "y": 0, - }, - { - "color": undefined, - "column": 4, - "key": "9.4", - "position": 94, - "row": 9, - "x": 40, - "y": 90, - }, - { - "color": undefined, - "column": 4, - "key": "8.4", - "position": 84, - "row": 8, - "x": 40, - "y": 80, - }, - { - "color": undefined, - "column": 4, - "key": "7.4", - "position": 74, - "row": 7, - "x": 40, - "y": 70, - }, - { - "color": undefined, - "column": 4, - "key": "6.4", - "position": 64, - "row": 6, - "x": 40, - "y": 60, - }, - { - "color": undefined, - "column": 4, - "key": "5.4", - "position": 54, - "row": 5, - "x": 40, - "y": 50, - }, - { - "color": undefined, - "column": 4, - "key": "4.4", - "position": 44, - "row": 4, - "x": 40, - "y": 40, - }, - { - "color": undefined, - "column": 4, - "key": "3.4", - "position": 34, - "row": 3, - "x": 40, - "y": 30, - }, - { - "color": undefined, - "column": 4, - "key": "2.4", - "position": 24, - "row": 2, - "x": 40, - "y": 20, - }, - { - "color": undefined, - "column": 4, - "key": "1.4", - "position": 14, - "row": 1, - "x": 40, - "y": 10, - }, - { - "color": undefined, - "column": 4, - "key": "0.4", - "position": 4, - "row": 0, - "x": 40, - "y": 0, - }, - { - "color": undefined, - "column": 3, - "key": "9.3", - "position": 93, - "row": 9, - "x": 30, - "y": 90, - }, - { - "color": undefined, - "column": 3, - "key": "8.3", - "position": 83, - "row": 8, - "x": 30, - "y": 80, - }, - { - "color": undefined, - "column": 3, - "key": "7.3", - "position": 73, - "row": 7, - "x": 30, - "y": 70, - }, - { - "color": undefined, - "column": 3, - "key": "6.3", - "position": 63, - "row": 6, - "x": 30, - "y": 60, - }, - { - "color": undefined, - "column": 3, - "key": "5.3", - "position": 53, - "row": 5, - "x": 30, - "y": 50, - }, - { - "color": undefined, - "column": 3, - "key": "4.3", - "position": 43, - "row": 4, - "x": 30, - "y": 40, - }, - { - "color": undefined, - "column": 3, - "key": "3.3", - "position": 33, - "row": 3, - "x": 30, - "y": 30, - }, - { - "color": undefined, - "column": 3, - "key": "2.3", - "position": 23, - "row": 2, - "x": 30, - "y": 20, - }, - { - "color": undefined, - "column": 3, - "key": "1.3", - "position": 13, - "row": 1, - "x": 30, - "y": 10, - }, - { - "color": undefined, - "column": 3, - "key": "0.3", - "position": 3, - "row": 0, - "x": 30, - "y": 0, - }, - { - "color": undefined, - "column": 2, - "key": "9.2", - "position": 92, - "row": 9, - "x": 20, - "y": 90, - }, - { - "color": undefined, - "column": 2, - "key": "8.2", - "position": 82, - "row": 8, - "x": 20, - "y": 80, - }, - { - "color": undefined, - "column": 2, - "key": "7.2", - "position": 72, - "row": 7, - "x": 20, - "y": 70, - }, - { - "color": undefined, - "column": 2, - "key": "6.2", - "position": 62, - "row": 6, - "x": 20, - "y": 60, - }, - { - "color": undefined, - "column": 2, - "key": "5.2", - "position": 52, - "row": 5, - "x": 20, - "y": 50, - }, - { - "color": undefined, - "column": 2, - "key": "4.2", - "position": 42, - "row": 4, - "x": 20, - "y": 40, - }, - { - "color": undefined, - "column": 2, - "key": "3.2", - "position": 32, - "row": 3, - "x": 20, - "y": 30, - }, - { - "color": undefined, - "column": 2, - "key": "2.2", - "position": 22, - "row": 2, - "x": 20, - "y": 20, - }, - { - "color": undefined, - "column": 2, - "key": "1.2", - "position": 12, - "row": 1, - "x": 20, - "y": 10, - }, - { - "color": undefined, - "column": 2, - "key": "0.2", - "position": 2, - "row": 0, - "x": 20, - "y": 0, - }, - { - "color": undefined, - "column": 1, - "key": "9.1", - "position": 91, - "row": 9, - "x": 10, - "y": 90, - }, - { - "color": undefined, - "column": 1, - "key": "8.1", - "position": 81, - "row": 8, - "x": 10, - "y": 80, - }, - { - "color": undefined, - "column": 1, - "key": "7.1", - "position": 71, - "row": 7, - "x": 10, - "y": 70, - }, - { - "color": undefined, - "column": 1, - "key": "6.1", - "position": 61, - "row": 6, - "x": 10, - "y": 60, - }, - { - "color": undefined, - "column": 1, - "key": "5.1", - "position": 51, - "row": 5, - "x": 10, - "y": 50, - }, - { - "color": undefined, - "column": 1, - "key": "4.1", - "position": 41, - "row": 4, - "x": 10, - "y": 40, - }, - { - "color": undefined, - "column": 1, - "key": "3.1", - "position": 31, - "row": 3, - "x": 10, - "y": 30, - }, - { - "color": undefined, - "column": 1, - "key": "2.1", - "position": 21, - "row": 2, - "x": 10, - "y": 20, - }, - { - "color": undefined, - "column": 1, - "key": "1.1", - "position": 11, - "row": 1, - "x": 10, - "y": 10, - }, - { - "color": undefined, - "column": 1, - "key": "0.1", - "position": 1, - "row": 0, - "x": 10, - "y": 0, - }, - { - "color": undefined, - "column": 0, - "key": "9.0", - "position": 90, - "row": 9, - "x": 0, - "y": 90, - }, - { - "color": undefined, - "column": 0, - "key": "8.0", - "position": 80, - "row": 8, - "x": 0, - "y": 80, - }, - { - "color": undefined, - "column": 0, - "key": "7.0", - "position": 70, - "row": 7, - "x": 0, - "y": 70, - }, - { - "color": undefined, - "column": 0, - "key": "6.0", - "position": 60, - "row": 6, - "x": 0, - "y": 60, - }, - { - "color": undefined, - "column": 0, - "key": "5.0", - "position": 50, - "row": 5, - "x": 0, - "y": 50, - }, - { - "color": undefined, - "column": 0, - "key": "4.0", - "position": 40, - "row": 4, - "x": 0, - "y": 40, - }, - { - "color": undefined, - "column": 0, - "key": "3.0", - "position": 30, - "row": 3, - "x": 0, - "y": 30, - }, - { - "color": undefined, - "column": 0, - "key": "2.0", - "position": 20, - "row": 2, - "x": 0, - "y": 20, - }, - { - "color": undefined, - "column": 0, - "key": "1.0", - "position": 10, - "row": 1, - "x": 0, - "y": 10, - }, - { - "color": undefined, - "column": 0, - "key": "0.0", - "position": 0, - "row": 0, - "x": 0, - "y": 0, - }, -] -`; - -exports[`computeGrid should support top fill mode 1`] = ` -[ - { - "color": undefined, - "column": 0, - "key": "0.0", - "position": 0, - "row": 0, - "x": 0, - "y": 0, - }, - { - "color": undefined, - "column": 1, - "key": "0.1", - "position": 1, - "row": 0, - "x": 10, - "y": 0, - }, - { - "color": undefined, - "column": 2, - "key": "0.2", - "position": 2, - "row": 0, - "x": 20, - "y": 0, - }, - { - "color": undefined, - "column": 3, - "key": "0.3", - "position": 3, - "row": 0, - "x": 30, - "y": 0, - }, - { - "color": undefined, - "column": 4, - "key": "0.4", - "position": 4, - "row": 0, - "x": 40, - "y": 0, - }, - { - "color": undefined, - "column": 5, - "key": "0.5", - "position": 5, - "row": 0, - "x": 50, - "y": 0, - }, - { - "color": undefined, - "column": 6, - "key": "0.6", - "position": 6, - "row": 0, - "x": 60, - "y": 0, - }, - { - "color": undefined, - "column": 7, - "key": "0.7", - "position": 7, - "row": 0, - "x": 70, - "y": 0, - }, - { - "color": undefined, - "column": 8, - "key": "0.8", - "position": 8, - "row": 0, - "x": 80, - "y": 0, - }, - { - "color": undefined, - "column": 9, - "key": "0.9", - "position": 9, - "row": 0, - "x": 90, - "y": 0, - }, - { - "color": undefined, - "column": 0, - "key": "1.0", - "position": 10, - "row": 1, - "x": 0, - "y": 10, - }, - { - "color": undefined, - "column": 1, - "key": "1.1", - "position": 11, - "row": 1, - "x": 10, - "y": 10, - }, - { - "color": undefined, - "column": 2, - "key": "1.2", - "position": 12, - "row": 1, - "x": 20, - "y": 10, - }, - { - "color": undefined, - "column": 3, - "key": "1.3", - "position": 13, - "row": 1, - "x": 30, - "y": 10, - }, - { - "color": undefined, - "column": 4, - "key": "1.4", - "position": 14, - "row": 1, - "x": 40, - "y": 10, - }, - { - "color": undefined, - "column": 5, - "key": "1.5", - "position": 15, - "row": 1, - "x": 50, - "y": 10, - }, - { - "color": undefined, - "column": 6, - "key": "1.6", - "position": 16, - "row": 1, - "x": 60, - "y": 10, - }, - { - "color": undefined, - "column": 7, - "key": "1.7", - "position": 17, - "row": 1, - "x": 70, - "y": 10, - }, - { - "color": undefined, - "column": 8, - "key": "1.8", - "position": 18, - "row": 1, - "x": 80, - "y": 10, - }, - { - "color": undefined, - "column": 9, - "key": "1.9", - "position": 19, - "row": 1, - "x": 90, - "y": 10, - }, - { - "color": undefined, - "column": 0, - "key": "2.0", - "position": 20, - "row": 2, - "x": 0, - "y": 20, - }, - { - "color": undefined, - "column": 1, - "key": "2.1", - "position": 21, - "row": 2, - "x": 10, - "y": 20, - }, - { - "color": undefined, - "column": 2, - "key": "2.2", - "position": 22, - "row": 2, - "x": 20, - "y": 20, - }, - { - "color": undefined, - "column": 3, - "key": "2.3", - "position": 23, - "row": 2, - "x": 30, - "y": 20, - }, - { - "color": undefined, - "column": 4, - "key": "2.4", - "position": 24, - "row": 2, - "x": 40, - "y": 20, - }, - { - "color": undefined, - "column": 5, - "key": "2.5", - "position": 25, - "row": 2, - "x": 50, - "y": 20, - }, - { - "color": undefined, - "column": 6, - "key": "2.6", - "position": 26, - "row": 2, - "x": 60, - "y": 20, - }, - { - "color": undefined, - "column": 7, - "key": "2.7", - "position": 27, - "row": 2, - "x": 70, - "y": 20, - }, - { - "color": undefined, - "column": 8, - "key": "2.8", - "position": 28, - "row": 2, - "x": 80, - "y": 20, - }, - { - "color": undefined, - "column": 9, - "key": "2.9", - "position": 29, - "row": 2, - "x": 90, - "y": 20, - }, - { - "color": undefined, - "column": 0, - "key": "3.0", - "position": 30, - "row": 3, - "x": 0, - "y": 30, - }, - { - "color": undefined, - "column": 1, - "key": "3.1", - "position": 31, - "row": 3, - "x": 10, - "y": 30, - }, - { - "color": undefined, - "column": 2, - "key": "3.2", - "position": 32, - "row": 3, - "x": 20, - "y": 30, - }, - { - "color": undefined, - "column": 3, - "key": "3.3", - "position": 33, - "row": 3, - "x": 30, - "y": 30, - }, - { - "color": undefined, - "column": 4, - "key": "3.4", - "position": 34, - "row": 3, - "x": 40, - "y": 30, - }, - { - "color": undefined, - "column": 5, - "key": "3.5", - "position": 35, - "row": 3, - "x": 50, - "y": 30, - }, - { - "color": undefined, - "column": 6, - "key": "3.6", - "position": 36, - "row": 3, - "x": 60, - "y": 30, - }, - { - "color": undefined, - "column": 7, - "key": "3.7", - "position": 37, - "row": 3, - "x": 70, - "y": 30, - }, - { - "color": undefined, - "column": 8, - "key": "3.8", - "position": 38, - "row": 3, - "x": 80, - "y": 30, - }, - { - "color": undefined, - "column": 9, - "key": "3.9", - "position": 39, - "row": 3, - "x": 90, - "y": 30, - }, - { - "color": undefined, - "column": 0, - "key": "4.0", - "position": 40, - "row": 4, - "x": 0, - "y": 40, - }, - { - "color": undefined, - "column": 1, - "key": "4.1", - "position": 41, - "row": 4, - "x": 10, - "y": 40, - }, - { - "color": undefined, - "column": 2, - "key": "4.2", - "position": 42, - "row": 4, - "x": 20, - "y": 40, - }, - { - "color": undefined, - "column": 3, - "key": "4.3", - "position": 43, - "row": 4, - "x": 30, - "y": 40, - }, - { - "color": undefined, - "column": 4, - "key": "4.4", - "position": 44, - "row": 4, - "x": 40, - "y": 40, - }, - { - "color": undefined, - "column": 5, - "key": "4.5", - "position": 45, - "row": 4, - "x": 50, - "y": 40, - }, - { - "color": undefined, - "column": 6, - "key": "4.6", - "position": 46, - "row": 4, - "x": 60, - "y": 40, - }, - { - "color": undefined, - "column": 7, - "key": "4.7", - "position": 47, - "row": 4, - "x": 70, - "y": 40, - }, - { - "color": undefined, - "column": 8, - "key": "4.8", - "position": 48, - "row": 4, - "x": 80, - "y": 40, - }, - { - "color": undefined, - "column": 9, - "key": "4.9", - "position": 49, - "row": 4, - "x": 90, - "y": 40, - }, - { - "color": undefined, - "column": 0, - "key": "5.0", - "position": 50, - "row": 5, - "x": 0, - "y": 50, - }, - { - "color": undefined, - "column": 1, - "key": "5.1", - "position": 51, - "row": 5, - "x": 10, - "y": 50, - }, - { - "color": undefined, - "column": 2, - "key": "5.2", - "position": 52, - "row": 5, - "x": 20, - "y": 50, - }, - { - "color": undefined, - "column": 3, - "key": "5.3", - "position": 53, - "row": 5, - "x": 30, - "y": 50, - }, - { - "color": undefined, - "column": 4, - "key": "5.4", - "position": 54, - "row": 5, - "x": 40, - "y": 50, - }, - { - "color": undefined, - "column": 5, - "key": "5.5", - "position": 55, - "row": 5, - "x": 50, - "y": 50, - }, - { - "color": undefined, - "column": 6, - "key": "5.6", - "position": 56, - "row": 5, - "x": 60, - "y": 50, - }, - { - "color": undefined, - "column": 7, - "key": "5.7", - "position": 57, - "row": 5, - "x": 70, - "y": 50, - }, - { - "color": undefined, - "column": 8, - "key": "5.8", - "position": 58, - "row": 5, - "x": 80, - "y": 50, - }, - { - "color": undefined, - "column": 9, - "key": "5.9", - "position": 59, - "row": 5, - "x": 90, - "y": 50, - }, - { - "color": undefined, - "column": 0, - "key": "6.0", - "position": 60, - "row": 6, - "x": 0, - "y": 60, - }, - { - "color": undefined, - "column": 1, - "key": "6.1", - "position": 61, - "row": 6, - "x": 10, - "y": 60, - }, - { - "color": undefined, - "column": 2, - "key": "6.2", - "position": 62, - "row": 6, - "x": 20, - "y": 60, - }, - { - "color": undefined, - "column": 3, - "key": "6.3", - "position": 63, - "row": 6, - "x": 30, - "y": 60, - }, - { - "color": undefined, - "column": 4, - "key": "6.4", - "position": 64, - "row": 6, - "x": 40, - "y": 60, - }, - { - "color": undefined, - "column": 5, - "key": "6.5", - "position": 65, - "row": 6, - "x": 50, - "y": 60, - }, - { - "color": undefined, - "column": 6, - "key": "6.6", - "position": 66, - "row": 6, - "x": 60, - "y": 60, - }, - { - "color": undefined, - "column": 7, - "key": "6.7", - "position": 67, - "row": 6, - "x": 70, - "y": 60, - }, - { - "color": undefined, - "column": 8, - "key": "6.8", - "position": 68, - "row": 6, - "x": 80, - "y": 60, - }, - { - "color": undefined, - "column": 9, - "key": "6.9", - "position": 69, - "row": 6, - "x": 90, - "y": 60, - }, - { - "color": undefined, - "column": 0, - "key": "7.0", - "position": 70, - "row": 7, - "x": 0, - "y": 70, - }, - { - "color": undefined, - "column": 1, - "key": "7.1", - "position": 71, - "row": 7, - "x": 10, - "y": 70, - }, - { - "color": undefined, - "column": 2, - "key": "7.2", - "position": 72, - "row": 7, - "x": 20, - "y": 70, - }, - { - "color": undefined, - "column": 3, - "key": "7.3", - "position": 73, - "row": 7, - "x": 30, - "y": 70, - }, - { - "color": undefined, - "column": 4, - "key": "7.4", - "position": 74, - "row": 7, - "x": 40, - "y": 70, - }, - { - "color": undefined, - "column": 5, - "key": "7.5", - "position": 75, - "row": 7, - "x": 50, - "y": 70, - }, - { - "color": undefined, - "column": 6, - "key": "7.6", - "position": 76, - "row": 7, - "x": 60, - "y": 70, - }, - { - "color": undefined, - "column": 7, - "key": "7.7", - "position": 77, - "row": 7, - "x": 70, - "y": 70, - }, - { - "color": undefined, - "column": 8, - "key": "7.8", - "position": 78, - "row": 7, - "x": 80, - "y": 70, - }, - { - "color": undefined, - "column": 9, - "key": "7.9", - "position": 79, - "row": 7, - "x": 90, - "y": 70, - }, - { - "color": undefined, - "column": 0, - "key": "8.0", - "position": 80, - "row": 8, - "x": 0, - "y": 80, - }, - { - "color": undefined, - "column": 1, - "key": "8.1", - "position": 81, - "row": 8, - "x": 10, - "y": 80, - }, - { - "color": undefined, - "column": 2, - "key": "8.2", - "position": 82, - "row": 8, - "x": 20, - "y": 80, - }, - { - "color": undefined, - "column": 3, - "key": "8.3", - "position": 83, - "row": 8, - "x": 30, - "y": 80, - }, - { - "color": undefined, - "column": 4, - "key": "8.4", - "position": 84, - "row": 8, - "x": 40, - "y": 80, - }, - { - "color": undefined, - "column": 5, - "key": "8.5", - "position": 85, - "row": 8, - "x": 50, - "y": 80, - }, - { - "color": undefined, - "column": 6, - "key": "8.6", - "position": 86, - "row": 8, - "x": 60, - "y": 80, - }, - { - "color": undefined, - "column": 7, - "key": "8.7", - "position": 87, - "row": 8, - "x": 70, - "y": 80, - }, - { - "color": undefined, - "column": 8, - "key": "8.8", - "position": 88, - "row": 8, - "x": 80, - "y": 80, - }, - { - "color": undefined, - "column": 9, - "key": "8.9", - "position": 89, - "row": 8, - "x": 90, - "y": 80, - }, - { - "color": undefined, - "column": 0, - "key": "9.0", - "position": 90, - "row": 9, - "x": 0, - "y": 90, - }, - { - "color": undefined, - "column": 1, - "key": "9.1", - "position": 91, - "row": 9, - "x": 10, - "y": 90, - }, - { - "color": undefined, - "column": 2, - "key": "9.2", - "position": 92, - "row": 9, - "x": 20, - "y": 90, - }, - { - "color": undefined, - "column": 3, - "key": "9.3", - "position": 93, - "row": 9, - "x": 30, - "y": 90, - }, - { - "color": undefined, - "column": 4, - "key": "9.4", - "position": 94, - "row": 9, - "x": 40, - "y": 90, - }, - { - "color": undefined, - "column": 5, - "key": "9.5", - "position": 95, - "row": 9, - "x": 50, - "y": 90, - }, - { - "color": undefined, - "column": 6, - "key": "9.6", - "position": 96, - "row": 9, - "x": 60, - "y": 90, - }, - { - "color": undefined, - "column": 7, - "key": "9.7", - "position": 97, - "row": 9, - "x": 70, - "y": 90, - }, - { - "color": undefined, - "column": 8, - "key": "9.8", - "position": 98, - "row": 9, - "x": 80, - "y": 90, - }, - { - "color": undefined, - "column": 9, - "key": "9.9", - "position": 99, - "row": 9, - "x": 90, - "y": 90, - }, -] -`; diff --git a/packages/waffle/tests/compute.test.js b/packages/waffle/tests/compute.test.js deleted file mode 100644 index dfeb7cff8..000000000 --- a/packages/waffle/tests/compute.test.js +++ /dev/null @@ -1,43 +0,0 @@ -import { computeCellSize, computeGrid } from '../src/hooks' - -describe('computeCellSize', () => { - it('should compute cell size according to given parameters', () => { - const cellSize = computeCellSize(100, 100, 10, 10, 0) - expect(cellSize).toBe(10) - }) - - it('should support padding', () => { - const cellSize = computeCellSize(100, 100, 10, 10, 1) - expect(cellSize).toBe(9.1) - }) -}) - -describe('computeGrid', () => { - it('should create default empty grid', () => { - const { cells, cellSize, origin } = computeGrid(100, 100, 10, 10, 'bottom', 0) - expect(cells.length).toBe(100) - expect(cellSize).toBe(10) - expect(origin).toEqual({ x: 0, y: 0 }) - expect(cells).toMatchSnapshot() - }) - - it('should support padding', () => { - const { cells, cellSize } = computeGrid(100, 100, 10, 10, 'bottom', 1) - expect(cellSize).toBe(9.1) - expect(cells).toMatchSnapshot() - }) - - it('should compute origin according to remaining space', () => { - const { cells, origin } = computeGrid(200, 100, 10, 10, 'bottom', 0) - expect(origin).toEqual({ x: 50, y: 0 }) - expect(cells).toMatchSnapshot() - }) - - const fillModes = ['top', 'right', 'bottom', 'left'] - for (const fillMode of fillModes) { - it(`should support ${fillMode} fill mode`, () => { - const { cells } = computeGrid(100, 100, 10, 10, fillMode, 0) - expect(cells).toMatchSnapshot() - }) - } -}) diff --git a/website/src/data/components/waffle/mapper.tsx b/website/src/data/components/waffle/mapper.tsx index be6e34d02..df23d6feb 100644 --- a/website/src/data/components/waffle/mapper.tsx +++ b/website/src/data/components/waffle/mapper.tsx @@ -1,85 +1,3 @@ -import React from 'react' import { settingsMapper } from '../../../lib/settings' -const CustomSvgCell = ({ - position, - size, - x, - y, - color, - fill, - opacity, - borderWidth, - borderColor, - data, - onHover, - onLeave, - onClick, -}) => ( - { - onClick({ position, color, x, y, data }, event) - }} - /> -) - -const CustomHtmlCell = ({ - position, - size, - x, - y, - color, - opacity, - borderWidth, - borderColor, - data, - onHover, - onLeave, - onClick, -}) => ( -
    { - onClick({ position, color, x, y, data }, event) - }} - /> -) - -export default settingsMapper( - { - cellComponent: (value, values, options) => { - if (value === `Custom(props) => (…)`) { - if (options.component === 'Waffle') return CustomSvgCell - return CustomHtmlCell - } - return undefined - }, - }, - {} -) +export default settingsMapper({}, {}) diff --git a/website/src/data/components/waffle/props.ts b/website/src/data/components/waffle/props.ts index 43cf1ee25..b758344f5 100644 --- a/website/src/data/components/waffle/props.ts +++ b/website/src/data/components/waffle/props.ts @@ -1,4 +1,4 @@ -import { commonDefaultProps } from '@nivo/waffle' +import { commonDefaultProps, svgDefaultProps } from '@nivo/waffle' import { themeProperty, motionProperties, @@ -87,16 +87,37 @@ const props: ChartProperty[] = [ group: 'Base', type: 'string', required: false, - help: `How to fill the waffle.`, + help: "How to fill the grid, it's also going to affect the transitions if `motionStagger > 0`.", + description: ` + \`\`\` + │ top │ right │ + │ │ │ + │ 8 ─── 7 ─── 6 │ → 0 ╭─ 3 ╭─ 6 │ + │ ╭───────────╯ │ │ │ │ │ │ │ + │ 5 ─── 4 ─── 3 │ 1 │ 4 │ 7 │ + │ ╭───────────╯ │ │ │ │ │ │ │ + │ 2 ─── 1 ─── 0 │ 2 ─╯ 5 ─╯ 8 │ + │ ↑ │ │ + ├───────────────────┼───────────────────┤ + │ bottom │ left │ + │ ↓ │ │ + │ 0 ─── 1 ─── 2 │ 8 ╭─ 5 ╭─ 2 │ + │ ╭───────────╯ │ │ │ │ │ │ │ + │ 3 ─── 4 ─── 5 │ 5 │ 4 │ 1 │ + │ ╭───────────╯ │ │ │ │ │ │ │ + │ 6 ─── 7 ─── 8 │ 6 ─╯ 3 ─╯ 0 ← │ + │ │ │ + \`\`\` + `, flavors: allFlavors, defaultValue: defaults.fillDirection, control: { type: 'choices', choices: [ - { label: 'top', value: 'top' }, - { label: 'right', value: 'right' }, - { label: 'bottom', value: 'bottom' }, - { label: 'left', value: 'left' }, + { label: '↑ top', value: 'top' }, + { label: '→ right', value: 'right' }, + { label: '↓ bottom', value: 'bottom' }, + { label: '← left', value: 'left' }, ], }, }, @@ -117,21 +138,6 @@ const props: ChartProperty[] = [ }, ...chartDimensions(allFlavors), themeProperty(allFlavors), - { - key: 'cellComponent', - flavors: ['svg', 'html'], - help: 'Override default cell component.', - type: 'Function', - required: false, - group: 'Style', - control: { - type: 'choices', - choices: ['default', 'Custom(props) => (…)'].map(key => ({ - label: key, - value: key, - })), - }, - }, ordinalColors({ flavors: allFlavors, defaultValue: defaults.colors, @@ -177,6 +183,22 @@ const props: ChartProperty[] = [ control: { type: 'inheritedColor' }, }, ...defsProperties('Style', ['svg']), + { + key: 'layers', + type: `('nodes' | CustomSvgLayer | CustomHtmlLayer | CustomCanvasLayer)[]`, + group: 'Customization', + help: 'Define layers, please use the appropriate variant for custom layers.', + defaultValue: svgDefaultProps.layers, + flavors: allFlavors, + }, + { + key: 'cellComponent', + flavors: ['svg', 'html'], + help: 'Override default cell component.', + type: 'CellComponent', + required: false, + group: 'Customization', + }, isInteractive({ flavors: allFlavors, defaultValue: defaults.isInteractive, @@ -290,6 +312,12 @@ const props: ChartProperty[] = [ group: 'Motion', type: 'number', help: 'Staggered animation for the cells if > 0.', + description: ` + You might want to adjust this value according to the number + of cells you have, more cells: lower value/delay, less cells: higher value/delay. + + Otherwise it might take a while before cells get updated. + `, defaultValue: 0, required: false, flavors: ['svg', 'html'], diff --git a/website/src/pages/waffle/html.tsx b/website/src/pages/waffle/html.tsx index 6a573d703..960af6a85 100644 --- a/website/src/pages/waffle/html.tsx +++ b/website/src/pages/waffle/html.tsx @@ -39,7 +39,6 @@ const initialProperties = { left: 10, }, - cellComponent: 'default', emptyColor: '#cccccc', emptyOpacity: 1, colors: { scheme: 'set2' }, diff --git a/website/src/pages/waffle/index.tsx b/website/src/pages/waffle/index.tsx index f056f39b1..c39cec105 100644 --- a/website/src/pages/waffle/index.tsx +++ b/website/src/pages/waffle/index.tsx @@ -39,7 +39,6 @@ const initialProperties = { left: 120, }, - cellComponent: 'default', emptyColor: '#cccccc', emptyOpacity: 1, colors: { scheme: 'nivo' }, From 50bb4f172b53ca7734974410535e670d16e02a6b Mon Sep 17 00:00:00 2001 From: plouc Date: Sat, 6 May 2023 09:26:54 +0900 Subject: [PATCH 21/44] feat(waffle): get rid of lodash --- packages/waffle/package.json | 1 - packages/waffle/src/defaults.ts | 2 +- packages/waffle/src/hooks.ts | 15 +++++++------ pnpm-lock.yaml | 21 ++++++++----------- storybook/stories/waffle/Waffle.stories.tsx | 7 ++++--- .../stories/waffle/WaffleCanvas.stories.tsx | 2 +- .../stories/waffle/WaffleHtml.stories.tsx | 7 +------ 7 files changed, 25 insertions(+), 30 deletions(-) diff --git a/packages/waffle/package.json b/packages/waffle/package.json index 50b368cc2..12ba35c0d 100644 --- a/packages/waffle/package.json +++ b/packages/waffle/package.json @@ -35,7 +35,6 @@ "@nivo/tooltip": "workspace:*", "@types/d3-shape": "^2.0.0", "@types/prop-types": "^15.7.2", - "lodash": "^4.17.21", "prop-types": "^15.7.2", "@react-spring/web": "9.4.5 || ^9.7.2", "d3-shape": "^1.3.5" diff --git a/packages/waffle/src/defaults.ts b/packages/waffle/src/defaults.ts index 0fcb67599..ca8f0d65b 100644 --- a/packages/waffle/src/defaults.ts +++ b/packages/waffle/src/defaults.ts @@ -21,7 +21,7 @@ export const commonDefaultProps: Omit< > = { hiddenIds: [], - fillDirection: 'bottom', + fillDirection: 'top', padding: 0, colors: { scheme: 'nivo' }, diff --git a/packages/waffle/src/hooks.ts b/packages/waffle/src/hooks.ts index d0e540766..e07526778 100644 --- a/packages/waffle/src/hooks.ts +++ b/packages/waffle/src/hooks.ts @@ -1,5 +1,4 @@ import { createElement, MouseEvent, useCallback, useEffect, useMemo, useRef } from 'react' -import { range } from 'lodash' import { line as d3Line, curveLinearClosed } from 'd3-shape' import { useTheme, useValueFormatter } from '@nivo/core' import { useTooltip } from '@nivo/tooltip' @@ -22,6 +21,7 @@ import { MouseHandlers, TooltipComponent, LegendDatum, + WaffleSvgProps, } from './types' import { commonDefaultProps } from './defaults' @@ -68,14 +68,14 @@ export const mergeCellsData = ( const cellsCopy: Cell[] = cells.map(cell => ({ ...cell })) data.forEach(datum => { - range(datum.startAt, datum.endAt).forEach(position => { - const cell = cellsCopy[position] + for (let index = datum.startAt; index < datum.endAt; index++) { + const cell = cellsCopy[index] if (cell !== undefined) { const cellWithData = cell as DataCell cellWithData.data = datum cellWithData.color = datum.color } - }) + } }, []) return cellsCopy @@ -112,10 +112,14 @@ export const useWaffle = ({ emptyColor = commonDefaultProps.emptyColor, borderColor = commonDefaultProps.borderColor as InheritedColorConfig>, forwardLegendData, + // `defs` and `fill` are only supported for the SVG implementation + // defs = [], + // fill = [], }: Pick< CommonProps, 'hiddenIds' | 'valueFormat' | 'fillDirection' | 'colors' | 'emptyColor' | 'borderColor' > & + Pick, 'defs' | 'fill'> & DataProps & { width: number height: number @@ -199,9 +203,8 @@ export const useWaffle = ({ return _legendData }, [computedData, fillDirection]) - const forwardLegendDataRef = useRef(forwardLegendData) - // Forward the legends data if `forwardLegendData` is defined. + const forwardLegendDataRef = useRef(forwardLegendData) useEffect(() => { if (typeof forwardLegendDataRef.current !== 'function') return forwardLegendDataRef.current(legendData) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cdd06899a..1c2445461 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1598,9 +1598,6 @@ importers: d3-shape: specifier: ^1.3.5 version: 1.3.7 - lodash: - specifier: ^4.17.21 - version: 4.17.21 prop-types: specifier: ^15.7.2 version: 15.8.1 @@ -11225,6 +11222,7 @@ packages: dependencies: ms: 2.1.3 supports-color: 5.5.0 + dev: true /debug@3.2.7(supports-color@8.1.1): resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} @@ -11236,7 +11234,6 @@ packages: dependencies: ms: 2.1.3 supports-color: 8.1.1 - dev: true /debug@4.3.4(supports-color@5.5.0): resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} @@ -11514,7 +11511,7 @@ packages: '@types/tmp': 0.0.33 application-config-path: 0.1.0 command-exists: 1.2.9 - debug: 3.2.7(supports-color@5.5.0) + debug: 3.2.7(supports-color@8.1.1) eol: 0.9.1 get-port: 3.2.0 glob: 7.2.3 @@ -12270,7 +12267,7 @@ packages: /eslint-import-resolver-node@0.3.6: resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} dependencies: - debug: 3.2.7(supports-color@5.5.0) + debug: 3.2.7(supports-color@8.1.1) resolve: 1.22.2 transitivePeerDependencies: - supports-color @@ -12279,7 +12276,7 @@ packages: /eslint-import-resolver-node@0.3.7: resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} dependencies: - debug: 3.2.7(supports-color@5.5.0) + debug: 3.2.7(supports-color@8.1.1) is-core-module: 2.12.0 resolve: 1.22.2 transitivePeerDependencies: @@ -12305,7 +12302,7 @@ packages: optional: true dependencies: '@typescript-eslint/parser': 5.59.1(eslint@8.39.0)(typescript@4.9.5) - debug: 3.2.7(supports-color@5.5.0) + debug: 3.2.7(supports-color@8.1.1) eslint-import-resolver-node: 0.3.6 find-up: 2.1.0 pkg-dir: 2.0.0 @@ -12335,7 +12332,7 @@ packages: optional: true dependencies: '@typescript-eslint/parser': 5.59.1(eslint@8.39.0)(typescript@4.9.5) - debug: 3.2.7(supports-color@5.5.0) + debug: 3.2.7(supports-color@8.1.1) eslint: 8.39.0 eslint-import-resolver-node: 0.3.7 transitivePeerDependencies: @@ -12413,7 +12410,7 @@ packages: array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 - debug: 3.2.7(supports-color@5.5.0) + debug: 3.2.7(supports-color@8.1.1) doctrine: 2.1.0 eslint: 8.39.0 eslint-import-resolver-node: 0.3.7 @@ -12957,7 +12954,7 @@ packages: resolution: {integrity: sha512-/l77JHcOUrDUX8V67E287VEUQT0lbm71gdGVoodnlWBziarYKgMcpqT7xvh/HM8Jv52phw8Bd8tY+a7QjOr7Yg==} engines: {node: '>=6.0.0'} dependencies: - debug: 3.2.7(supports-color@5.5.0) + debug: 3.2.7(supports-color@8.1.1) es6-promise: 4.2.8 raw-body: 2.4.3 transitivePeerDependencies: @@ -18581,7 +18578,7 @@ packages: engines: {node: '>= 4.4.x'} hasBin: true dependencies: - debug: 3.2.7(supports-color@5.5.0) + debug: 3.2.7(supports-color@8.1.1) iconv-lite: 0.4.24 sax: 1.2.4 transitivePeerDependencies: diff --git a/storybook/stories/waffle/Waffle.stories.tsx b/storybook/stories/waffle/Waffle.stories.tsx index d00f5b74b..fe485e8ba 100644 --- a/storybook/stories/waffle/Waffle.stories.tsx +++ b/storybook/stories/waffle/Waffle.stories.tsx @@ -18,7 +18,7 @@ const meta: Meta = { }, }, args: { - fillDirection: 'bottom', + fillDirection: 'top', }, } @@ -182,10 +182,10 @@ export const Patterns: Story = { ), } -const CustomCellComponent = ({ cell, cellSize }: CellComponentProps) => { +const CustomCellComponent = ({ cell }: CellComponentProps) => { return ( @@ -212,6 +212,7 @@ export const CustomTooltip: Story = { diff --git a/storybook/stories/waffle/WaffleCanvas.stories.tsx b/storybook/stories/waffle/WaffleCanvas.stories.tsx index 49222e673..be1dc5450 100644 --- a/storybook/stories/waffle/WaffleCanvas.stories.tsx +++ b/storybook/stories/waffle/WaffleCanvas.stories.tsx @@ -14,7 +14,7 @@ const meta: Meta = { }, }, args: { - fillDirection: 'bottom', + fillDirection: 'top', }, } diff --git a/storybook/stories/waffle/WaffleHtml.stories.tsx b/storybook/stories/waffle/WaffleHtml.stories.tsx index 8f831a8b9..b78afb843 100644 --- a/storybook/stories/waffle/WaffleHtml.stories.tsx +++ b/storybook/stories/waffle/WaffleHtml.stories.tsx @@ -36,18 +36,13 @@ const commonProps = { data, rows: 24, columns: 18, + padding: 2, } export const Basic: Story = { render: args => , } -export const Colors: Story = { - render: args => ( - - ), -} - export const UsingDataColor: Story = { render: args => ( From 1364021bac8e3aa6c488d5581a28efe78bf47e86 Mon Sep 17 00:00:00 2001 From: plouc Date: Sat, 6 May 2023 09:33:37 +0900 Subject: [PATCH 22/44] feat(grid): mark the package as side-effects free --- packages/grid/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/grid/package.json b/packages/grid/package.json index b0c493fcc..afc7328bb 100644 --- a/packages/grid/package.json +++ b/packages/grid/package.json @@ -12,6 +12,7 @@ "url": "https://github.com/plouc/nivo.git", "directory": "packages/grid" }, + "sideEffects": false, "main": "./dist/nivo-grid.cjs.js", "module": "./dist/nivo-grid.es.js", "types": "./dist/types/index.d.ts", From d3afcddda9035989e1526abca68de58113d14430 Mon Sep 17 00:00:00 2001 From: plouc Date: Sat, 6 May 2023 09:35:06 +0900 Subject: [PATCH 23/44] feat(waffle): mark the package as side-effects free --- packages/waffle/index.d.ts | 72 ------------------------------------ packages/waffle/package.json | 1 + 2 files changed, 1 insertion(+), 72 deletions(-) delete mode 100644 packages/waffle/index.d.ts diff --git a/packages/waffle/index.d.ts b/packages/waffle/index.d.ts deleted file mode 100644 index 1ed112625..000000000 --- a/packages/waffle/index.d.ts +++ /dev/null @@ -1,72 +0,0 @@ -import * as React from 'react' -import { Box, Theme, Dimensions, MotionProps, ColorProps, SvgDefsAndFill } from '@nivo/core' -import { InheritedColorConfig } from '@nivo/colors' - -export type WaffleFillDirection = 'top' | 'right' | 'bottom' | 'left' - -export interface WaffleDatum { - id: string | number - value: number - label: string | number -} - -export type WaffleTooltipData = WaffleDatum & { - color: string - position: number - row: number - column: number - groupIndex: number - startAt: number - endAt: number -} - -export type ValueFormatter = (value: number) => string | number - -export interface WaffleBaseProps { - total: number - data: object[] - rows: number - columns: number -} - -export type WaffleCommonProps = ColorProps & - Partial<{ - margin: Box - fillDirection: WaffleFillDirection - padding: number - - theme: Theme - emptyColor: string - emptyOpacity: number - borderWidth: number - borderColor: InheritedColorConfig - - enableLabels: boolean - - isInteractive: boolean - onClick: (datum: WaffleDatum, event: React.MouseEvent) => void - tooltipFormat: string | ValueFormatter - tooltip: React.StatelessComponent - }> - -export type WaffleSvgProps = WaffleBaseProps & - WaffleCommonProps & - MotionProps & - SvgDefsAndFill & { role?: string } - -export class Waffle extends React.Component {} -export class ResponsiveWaffle extends React.Component {} - -export type WaffleHtmlProps = WaffleBaseProps & WaffleCommonProps & MotionProps - -export class WaffleHtml extends React.Component {} -export class ResponsiveWaffleHtml extends React.Component {} - -export type WaffleCanvasProps = WaffleBaseProps & - WaffleCommonProps & - Partial<{ - pixelRatio: number - }> - -export class WaffleCanvas extends React.Component {} -export class ResponsiveWaffleCanvas extends React.Component {} diff --git a/packages/waffle/package.json b/packages/waffle/package.json index 12ba35c0d..a70d456c8 100644 --- a/packages/waffle/package.json +++ b/packages/waffle/package.json @@ -19,6 +19,7 @@ "charts", "waffle-chart" ], + "sideEffects": false, "main": "./dist/nivo-waffle.cjs.js", "module": "./dist/nivo-waffle.es.js", "types": "./dist/types/index.d.ts", From 80c833de54be6328ad692937ee05bb0102cb5998 Mon Sep 17 00:00:00 2001 From: plouc Date: Sat, 6 May 2023 09:35:48 +0900 Subject: [PATCH 24/44] feat(waffle): fix linting errors --- packages/waffle/src/hooks.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/waffle/src/hooks.ts b/packages/waffle/src/hooks.ts index e07526778..e09f62870 100644 --- a/packages/waffle/src/hooks.ts +++ b/packages/waffle/src/hooks.ts @@ -112,10 +112,10 @@ export const useWaffle = ({ emptyColor = commonDefaultProps.emptyColor, borderColor = commonDefaultProps.borderColor as InheritedColorConfig>, forwardLegendData, - // `defs` and `fill` are only supported for the SVG implementation - // defs = [], - // fill = [], -}: Pick< +}: // `defs` and `fill` are only supported for the SVG implementation +// defs = [], +// fill = [], +Pick< CommonProps, 'hiddenIds' | 'valueFormat' | 'fillDirection' | 'colors' | 'emptyColor' | 'borderColor' > & From 51861c6034b06fdb9939d7a73c199f422e45bdad Mon Sep 17 00:00:00 2001 From: plouc Date: Sat, 6 May 2023 09:38:39 +0900 Subject: [PATCH 25/44] feat(grid): adjust the version to match the latest version of other packages --- packages/grid/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/grid/package.json b/packages/grid/package.json index afc7328bb..c53b7455c 100644 --- a/packages/grid/package.json +++ b/packages/grid/package.json @@ -1,7 +1,7 @@ { "name": "@nivo/grid", "description": "grid components for nivo dataviz library", - "version": "0.82.0", + "version": "0.82.1", "license": "MIT", "author": { "name": "Raphaël Benitte", From 79d5e83c762eaafd299e865ac0d23585ec8dbb83 Mon Sep 17 00:00:00 2001 From: plouc Date: Sat, 6 May 2023 09:42:03 +0900 Subject: [PATCH 26/44] feat(grid): mark data as readonly --- packages/waffle/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/waffle/src/types.ts b/packages/waffle/src/types.ts index ce04331f8..2707675b4 100644 --- a/packages/waffle/src/types.ts +++ b/packages/waffle/src/types.ts @@ -73,7 +73,7 @@ export type CellComponent = FunctionComponent { - data: D[] + data: readonly D[] total: number rows: number columns: number From 62c7b9c9c463fde405ed8ef73f8fbdb06e10e9c5 Mon Sep 17 00:00:00 2001 From: plouc Date: Sat, 6 May 2023 09:56:48 +0900 Subject: [PATCH 27/44] feat(waffle): fix snapshots due to the change for the default of fillDirection --- .../tests/__snapshots__/Waffle.test.tsx.snap | 376 ++++++++--------- .../__snapshots__/WaffleHtml.test.tsx.snap | 390 +++++++++--------- 2 files changed, 383 insertions(+), 383 deletions(-) diff --git a/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap b/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap index 14dc7567e..8c4de7956 100644 --- a/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap +++ b/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap @@ -28,40 +28,32 @@ exports[` should render a basic waffle chart in SVG 1`] = ` height={40} strokeWidth={0} width={40} - x={0} - y={0} - /> - should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={200} - y={0} + y={360} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={200} - y={40} + y={320} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={0} - y={80} + y={320} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={200} - y={80} + y={280} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={0} - y={120} + y={280} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={200} - y={120} + y={240} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={0} - y={160} + y={240} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={200} - y={160} + y={200} /> should render a basic waffle chart in SVG 1`] = ` height={40} strokeWidth={0} width={40} - x={40} - y={200} + x={360} + y={160} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={200} - y={200} + y={160} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={0} - y={240} + y={160} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={200} - y={240} + y={120} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={0} - y={280} + y={120} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={200} - y={280} + y={80} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={0} - y={320} + y={80} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={200} - y={320} + y={40} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={0} - y={360} + y={40} /> should render a basic waffle chart in SVG 1`] = ` strokeWidth={0} width={40} x={200} - y={360} + y={0} /> + should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 0, - "position": "absolute", - "top": 0, - "width": 40, - } - } - /> -
    should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 320, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -80,9 +65,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 280, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -95,9 +80,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 240, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -112,7 +97,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -125,9 +110,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 160, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -140,9 +125,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 120, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -155,9 +140,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 80, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -170,9 +155,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 40, "position": "absolute", - "top": 0, + "top": 360, "width": 40, } } @@ -180,14 +165,14 @@ exports[` should render a basic waffle chart in HTML 1`] = `
    should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 360, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -215,9 +200,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 320, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -230,9 +215,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 280, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -245,9 +230,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 240, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -262,7 +247,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -275,9 +260,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 160, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -290,9 +275,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 120, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -305,9 +290,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 80, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -320,9 +305,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 40, "position": "absolute", - "top": 40, + "top": 320, "width": 40, } } @@ -337,7 +322,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 80, + "top": 320, "width": 40, } } @@ -350,9 +335,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 360, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -365,9 +350,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 320, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -380,9 +365,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 280, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -395,9 +380,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 240, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -412,7 +397,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -425,9 +410,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 160, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -440,9 +425,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 120, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -455,9 +440,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 80, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -470,9 +455,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 40, "position": "absolute", - "top": 80, + "top": 280, "width": 40, } } @@ -487,7 +472,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 120, + "top": 280, "width": 40, } } @@ -500,9 +485,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 360, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -515,9 +500,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 320, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -530,9 +515,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 280, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -545,9 +530,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 240, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -562,7 +547,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -575,9 +560,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 160, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -590,9 +575,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 120, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -605,9 +590,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 80, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -620,9 +605,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 40, "position": "absolute", - "top": 120, + "top": 240, "width": 40, } } @@ -637,7 +622,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 160, + "top": 240, "width": 40, } } @@ -650,9 +635,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 360, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -665,9 +650,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 320, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -680,9 +665,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 280, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -695,9 +680,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 240, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -712,7 +697,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -725,9 +710,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 160, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -740,9 +725,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 120, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -755,9 +740,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 80, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -770,9 +755,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 40, "position": "absolute", - "top": 160, + "top": 200, "width": 40, } } @@ -800,9 +785,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 360, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -815,9 +800,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 320, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -830,9 +815,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 280, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -845,9 +830,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 240, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -862,7 +847,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -875,9 +860,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 160, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -890,9 +875,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 120, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -905,9 +890,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 80, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -920,9 +905,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 40, "position": "absolute", - "top": 200, + "top": 160, "width": 40, } } @@ -937,7 +922,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 240, + "top": 160, "width": 40, } } @@ -950,9 +935,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 360, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -965,9 +950,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 320, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -980,9 +965,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 280, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -995,9 +980,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 240, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -1012,7 +997,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -1025,9 +1010,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 160, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -1040,9 +1025,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 120, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -1055,9 +1040,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 80, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -1070,9 +1055,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 40, "position": "absolute", - "top": 240, + "top": 120, "width": 40, } } @@ -1087,7 +1072,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 280, + "top": 120, "width": 40, } } @@ -1100,9 +1085,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 360, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -1115,9 +1100,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 320, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -1130,9 +1115,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 280, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -1145,9 +1130,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 240, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -1162,7 +1147,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -1175,9 +1160,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 160, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -1190,9 +1175,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 120, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -1205,9 +1190,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 80, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -1220,9 +1205,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 40, "position": "absolute", - "top": 280, + "top": 80, "width": 40, } } @@ -1237,7 +1222,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 320, + "top": 80, "width": 40, } } @@ -1250,9 +1235,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 360, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -1265,9 +1250,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 320, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -1280,9 +1265,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 280, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -1295,9 +1280,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 240, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -1312,7 +1297,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -1325,9 +1310,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 160, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -1340,9 +1325,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 120, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -1355,9 +1340,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 80, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -1370,9 +1355,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 40, "position": "absolute", - "top": 320, + "top": 40, "width": 40, } } @@ -1387,7 +1372,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 0, "position": "absolute", - "top": 360, + "top": 40, "width": 40, } } @@ -1400,9 +1385,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 40, + "left": 360, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -1415,9 +1400,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 80, + "left": 320, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -1430,9 +1415,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 120, + "left": 280, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -1445,9 +1430,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 160, + "left": 240, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -1462,7 +1447,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "height": 40, "left": 200, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -1475,9 +1460,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 240, + "left": 160, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -1490,9 +1475,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 280, + "left": 120, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -1505,9 +1490,9 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 320, + "left": 80, "position": "absolute", - "top": 360, + "top": 0, "width": 40, } } @@ -1520,9 +1505,24 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "borderWidth": "0px", "boxSizing": "content-box", "height": 40, - "left": 360, + "left": 40, "position": "absolute", - "top": 360, + "top": 0, + "width": 40, + } + } + /> +
    should render a basic waffle chart in HTML 1`] = ` style={ { "backgroundColor": "transparent", - "clipPath": "path('M400,0L400,40L0,40L0,0Z')", + "clipPath": "path('M400,360L400,400L0,400L0,360Z')", "height": "100%", "left": 0, "position": "absolute", From 8a8e754518ca78991971839f012b5e864c09c021 Mon Sep 17 00:00:00 2001 From: plouc Date: Sat, 6 May 2023 10:15:08 +0900 Subject: [PATCH 28/44] feat(waffle): implement proper types for both SVG and canvas custom layers --- packages/waffle/src/Waffle.tsx | 9 +++++++-- packages/waffle/src/WaffleHtml.tsx | 9 +++++++-- packages/waffle/src/hooks.ts | 14 ++++++++++++++ packages/waffle/src/types.ts | 3 ++- 4 files changed, 30 insertions(+), 5 deletions(-) diff --git a/packages/waffle/src/Waffle.tsx b/packages/waffle/src/Waffle.tsx index 8b57112eb..728e8f533 100644 --- a/packages/waffle/src/Waffle.tsx +++ b/packages/waffle/src/Waffle.tsx @@ -4,7 +4,7 @@ import { InheritedColorConfig, OrdinalColorScaleConfig } from '@nivo/colors' import { BoxLegendSvg } from '@nivo/legends' import { Datum, WaffleSvgProps, LayerId, ComputedDatum, TooltipComponent } from './types' import { svgDefaultProps } from './defaults' -import { useWaffle } from './hooks' +import { useWaffle, useCustomLayerProps } from './hooks' import { WaffleCells } from './WaffleCells' import { WaffleAreas } from './WaffleAreas' @@ -123,6 +123,11 @@ const InnerWaffle = ({ ) } + const customLayerProps = useCustomLayerProps({ + cells, + computedData, + }) + return ( ({ > {layers.map((layer, i) => { if (typeof layer === 'function') { - return {createElement(layer)} + return {createElement(layer, customLayerProps)} } return layerById?.[layer] ?? null diff --git a/packages/waffle/src/WaffleHtml.tsx b/packages/waffle/src/WaffleHtml.tsx index c45218b57..039281e13 100644 --- a/packages/waffle/src/WaffleHtml.tsx +++ b/packages/waffle/src/WaffleHtml.tsx @@ -10,7 +10,7 @@ import { ComputedDatum, } from './types' import { htmlDefaultProps } from './defaults' -import { useWaffle } from './hooks' +import { useCustomLayerProps, useWaffle } from './hooks' import { WaffleCellsHtml } from './WaffleCellsHtml' import { WaffleAreasHtml } from './WaffleAreasHtml' @@ -113,6 +113,11 @@ const InnerWaffleHtml = ({ ) } + const customLayerProps = useCustomLayerProps({ + cells, + computedData, + }) + return (
    ({ > {layers.map((layer, i) => { if (typeof layer === 'function') { - return {createElement(layer)} + return {createElement(layer, customLayerProps)} } return layerById?.[layer] ?? null diff --git a/packages/waffle/src/hooks.ts b/packages/waffle/src/hooks.ts index e09f62870..738ad27b8 100644 --- a/packages/waffle/src/hooks.ts +++ b/packages/waffle/src/hooks.ts @@ -22,6 +22,7 @@ import { TooltipComponent, LegendDatum, WaffleSvgProps, + CustomLayerProps, } from './types' import { commonDefaultProps } from './defaults' @@ -270,3 +271,16 @@ export const useAreaMouseHandlers = ( handleClick, } } + +/** + * Memoize custom layers props. + */ +export const useCustomLayerProps = ({ + cells, +}: CustomLayerProps): CustomLayerProps => + useMemo( + () => ({ + cells, + }), + [cells] + ) diff --git a/packages/waffle/src/types.ts b/packages/waffle/src/types.ts index 2707675b4..0c90d33e4 100644 --- a/packages/waffle/src/types.ts +++ b/packages/waffle/src/types.ts @@ -123,7 +123,8 @@ export interface MouseHandlers { export type LayerId = 'cells' | 'areas' | 'legends' export interface CustomLayerProps { - yay?: D + cells: Cell[] + computedData: ComputedDatum[] } export type WaffleSvgLayer = LayerId | FunctionComponent> From 339bbfae7193f6b5caf032a717f03f3c91b6237e Mon Sep 17 00:00:00 2001 From: plouc Date: Sat, 6 May 2023 10:21:28 +0900 Subject: [PATCH 29/44] feat(waffle): use the default fillDirectioon in the website for all flavors --- website/src/pages/waffle/canvas.tsx | 2 +- website/src/pages/waffle/html.tsx | 2 +- website/src/pages/waffle/index.tsx | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/website/src/pages/waffle/canvas.tsx b/website/src/pages/waffle/canvas.tsx index 9919418ae..babe002be 100644 --- a/website/src/pages/waffle/canvas.tsx +++ b/website/src/pages/waffle/canvas.tsx @@ -52,7 +52,7 @@ const initialProperties = { rows: 40, columns: 40, - fillDirection: 'bottom', + fillDirection: canvasDefaultProps.fillDirection, padding: 0.5, margin: { diff --git a/website/src/pages/waffle/html.tsx b/website/src/pages/waffle/html.tsx index 960af6a85..1a753c5a2 100644 --- a/website/src/pages/waffle/html.tsx +++ b/website/src/pages/waffle/html.tsx @@ -29,7 +29,7 @@ const initialProperties = { rows: 18, columns: 14, - fillDirection: 'bottom', + fillDirection: htmlDefaultProps.fillDirection, padding: 1, margin: { diff --git a/website/src/pages/waffle/index.tsx b/website/src/pages/waffle/index.tsx index c39cec105..42680059d 100644 --- a/website/src/pages/waffle/index.tsx +++ b/website/src/pages/waffle/index.tsx @@ -29,7 +29,7 @@ const initialProperties = { rows: 18, columns: 14, - fillDirection: 'bottom', + fillDirection: svgDefaultProps.fillDirection, padding: 1, margin: { From 46f6afc56f98f9ba29f1a04f0f0a7d707ace5608 Mon Sep 17 00:00:00 2001 From: plouc Date: Sat, 6 May 2023 11:19:20 +0900 Subject: [PATCH 30/44] feat(waffle): use a centralized data generator for the website and storybook --- packages/generators/src/index.ts | 1 + packages/generators/src/waffle.ts | 25 +++++++++ storybook/stories/waffle/Waffle.stories.tsx | 23 ++++---- .../stories/waffle/WaffleHtml.stories.tsx | 22 +++----- website/src/pages/waffle/canvas.tsx | 53 ++++++------------- website/src/pages/waffle/html.tsx | 38 ++++++------- website/src/pages/waffle/index.tsx | 38 ++++++------- 7 files changed, 98 insertions(+), 102 deletions(-) create mode 100644 packages/generators/src/waffle.ts diff --git a/packages/generators/src/index.ts b/packages/generators/src/index.ts index 57a841d01..1ec5195a6 100644 --- a/packages/generators/src/index.ts +++ b/packages/generators/src/index.ts @@ -284,4 +284,5 @@ export * from './network' export * from './parallelCoordinates' export * from './sankey' export * from './swarmplot' +export * from './waffle' export * from './xySeries' diff --git a/packages/generators/src/waffle.ts b/packages/generators/src/waffle.ts new file mode 100644 index 000000000..c83d47622 --- /dev/null +++ b/packages/generators/src/waffle.ts @@ -0,0 +1,25 @@ +export interface WaffleDatumSpec { + id: string + label?: string +} + +export const generateWaffleData = ({ + groups, + total, +}: { + groups: D[] + total: number +}): (D & { + label: string + value: number +})[] => { + const slice = total / groups.length + + return groups.map(group => { + return { + ...group, + label: group.label !== undefined ? group.label : group.id, + value: Math.random() * slice, + } + }) +} diff --git a/storybook/stories/waffle/Waffle.stories.tsx b/storybook/stories/waffle/Waffle.stories.tsx index fe485e8ba..ae8cfb6ae 100644 --- a/storybook/stories/waffle/Waffle.stories.tsx +++ b/storybook/stories/waffle/Waffle.stories.tsx @@ -2,6 +2,7 @@ import type { Meta, StoryObj } from '@storybook/react' import { useCallback, useState, Component } from 'react' import { symbol, symbolWye } from 'd3-shape' import { patternDotsDef, patternLinesDef } from '@nivo/core' +import { generateWaffleData } from '@nivo/generators' import { Waffle, WaffleHtml, LegendDatum, CellComponentProps } from '@nivo/waffle' import { nivoTheme } from '../nivo-theme' import { CustomTooltip as CustomTooltipComponent } from './CustomTooltip' @@ -34,20 +35,14 @@ interface Datum { color: string } -const data: Datum[] = [ - { - id: 'men', - label: 'men', - value: 64, - color: '#468df3', - }, - { - id: 'women', - label: 'women', - value: 72, - color: '#a053f0', - }, -] +const data: Datum[] = generateWaffleData({ + total: 100, + groups: [ + { id: 'men', color: '#468df3' }, + { id: 'women', color: '#a053f0' }, + ], +}) + const commonProps = { width: 900, height: 500, diff --git a/storybook/stories/waffle/WaffleHtml.stories.tsx b/storybook/stories/waffle/WaffleHtml.stories.tsx index b78afb843..dbce01b9b 100644 --- a/storybook/stories/waffle/WaffleHtml.stories.tsx +++ b/storybook/stories/waffle/WaffleHtml.stories.tsx @@ -1,4 +1,5 @@ import type { Meta, StoryObj } from '@storybook/react' +import { generateWaffleData } from '@nivo/generators' import { WaffleHtml } from '@nivo/waffle' import { CustomTooltip as CustomTooltipComponent } from './CustomTooltip' @@ -15,20 +16,13 @@ export default meta type Story = StoryObj const total = 200 -const data = [ - { - id: 'men', - label: 'men', - value: 64, - color: '#468df3', - }, - { - id: 'women', - label: 'women', - value: 72, - color: '#a053f0', - }, -] +const data = generateWaffleData({ + total, + groups: [ + { id: 'men', color: '#468df3' }, + { id: 'women', color: '#a053f0' }, + ], +}) const commonProps = { width: 900, height: 500, diff --git a/website/src/pages/waffle/canvas.tsx b/website/src/pages/waffle/canvas.tsx index babe002be..b81360dad 100644 --- a/website/src/pages/waffle/canvas.tsx +++ b/website/src/pages/waffle/canvas.tsx @@ -1,49 +1,12 @@ import React from 'react' import { graphql, useStaticQuery } from 'gatsby' +import { generateWaffleData } from '@nivo/generators' import { ResponsiveWaffleCanvas, canvasDefaultProps, ComputedDatum, Datum } from '@nivo/waffle' import { ComponentTemplate } from '../../components/components/ComponentTemplate' import meta from '../../data/components/waffle/meta.yml' import { groups } from '../../data/components/waffle/props' import mapper from '../../data/components/waffle/mapper' -const generateData = (): Datum[] => [ - { - id: 'car', - label: 'car', - value: Math.random() * 20, - }, - { - id: 'walk', - label: 'walk', - value: Math.random() * 20, - }, - { - id: 'scooter', - label: 'scooter', - value: Math.random() * 20, - }, - { - id: 'bicycle', - label: 'bicycle', - value: Math.random() * 20, - }, - { - id: 'e-bicycle', - label: 'e-bicycle', - value: Math.random() * 20, - }, - { - id: 'moto', - label: 'moto', - value: Math.random() * 20, - }, - { - id: 'other', - label: 'other', - value: Math.random() * 20, - }, -] - const initialProperties = { pixelRatio: typeof window !== 'undefined' && window.devicePixelRatio ? window.devicePixelRatio : 1, @@ -106,6 +69,20 @@ const initialProperties = { ], } +const generateData = () => + generateWaffleData({ + total: initialProperties.total, + groups: [ + { id: 'car' }, + { id: 'walk' }, + { id: 'moped' }, + { id: 'bicycle' }, + { id: 'e-bicycle' }, + { id: 'motorcycle' }, + { id: 'other' }, + ], + }) + const WaffleCanvas = () => { const { image: { diff --git a/website/src/pages/waffle/html.tsx b/website/src/pages/waffle/html.tsx index 1a753c5a2..40dcf7de4 100644 --- a/website/src/pages/waffle/html.tsx +++ b/website/src/pages/waffle/html.tsx @@ -1,29 +1,12 @@ import React from 'react' import { graphql, useStaticQuery } from 'gatsby' +import { generateWaffleData } from '@nivo/generators' import { ResponsiveWaffleHtml, htmlDefaultProps, ComputedDatum, Datum } from '@nivo/waffle' import { ComponentTemplate } from '../../components/components/ComponentTemplate' import meta from '../../data/components/waffle/meta.yml' import { groups } from '../../data/components/waffle/props' import mapper from '../../data/components/waffle/mapper' -const generateData = () => [ - { - id: 'cats', - label: 'Cats', - value: Math.random() * 33, - }, - { - id: 'dogs', - label: 'Dogs', - value: Math.random() * 33, - }, - { - id: 'rabbits', - label: 'Rabits', - value: Math.random() * 33, - }, -] - const initialProperties = { total: 100, @@ -55,6 +38,25 @@ const initialProperties = { isInteractive: true, } +const generateData = () => + generateWaffleData({ + total: initialProperties.total, + groups: [ + { + id: 'cats', + label: 'Cats', + }, + { + id: 'dogs', + label: 'Dogs', + }, + { + id: 'rabbits', + label: 'Rabits', + }, + ], + }) + const WaffleHtml = () => { const { image: { diff --git a/website/src/pages/waffle/index.tsx b/website/src/pages/waffle/index.tsx index 42680059d..cde78fd1b 100644 --- a/website/src/pages/waffle/index.tsx +++ b/website/src/pages/waffle/index.tsx @@ -1,29 +1,12 @@ import React from 'react' import { graphql, useStaticQuery } from 'gatsby' +import { generateWaffleData } from '@nivo/generators' import { ResponsiveWaffle, svgDefaultProps, ComputedDatum, Datum } from '@nivo/waffle' import { ComponentTemplate } from '../../components/components/ComponentTemplate' import meta from '../../data/components/waffle/meta.yml' import { groups } from '../../data/components/waffle/props' import mapper from '../../data/components/waffle/mapper' -const generateData = (): Datum[] => [ - { - id: 'cats', - label: 'Cats', - value: Math.random() * 33, - }, - { - id: 'dogs', - label: 'Dogs', - value: Math.random() * 33, - }, - { - id: 'rabbits', - label: 'Rabits', - value: Math.random() * 33, - }, -] - const initialProperties = { total: 100, @@ -84,6 +67,25 @@ const initialProperties = { ], } +const generateData = () => + generateWaffleData({ + total: initialProperties.total, + groups: [ + { + id: 'cats', + label: 'Cats', + }, + { + id: 'dogs', + label: 'Dogs', + }, + { + id: 'rabbits', + label: 'Rabits', + }, + ], + }) + const Waffle = () => { const { image: { From e62b45318fce406ff31cd71324cfc19764641fc2 Mon Sep 17 00:00:00 2001 From: plouc Date: Sun, 7 May 2023 08:14:56 +0900 Subject: [PATCH 31/44] feat(waffle): restore the behavior of hiddenIds so that legends are preserved --- packages/waffle/src/hooks.ts | 18 +++++-- packages/waffle/src/types.ts | 1 + storybook/stories/waffle/Waffle.stories.tsx | 48 ++++++++++++++++++- website/src/data/components/waffle/mapper.tsx | 9 +++- website/src/data/components/waffle/meta.yml | 2 + website/src/data/components/waffle/props.ts | 25 ++++++++++ website/src/pages/waffle/canvas.tsx | 1 + website/src/pages/waffle/html.tsx | 1 + website/src/pages/waffle/index.tsx | 1 + 9 files changed, 98 insertions(+), 8 deletions(-) diff --git a/packages/waffle/src/hooks.ts b/packages/waffle/src/hooks.ts index 738ad27b8..9a2e99627 100644 --- a/packages/waffle/src/hooks.ts +++ b/packages/waffle/src/hooks.ts @@ -140,18 +140,28 @@ Pick< const enhancedData: ComputedDatum[] = [] data.forEach((datum, groupIndex) => { - if (hiddenIds.includes(datum.id)) return false + // if (hiddenIds.includes(datum.id)) return false + + const isHidden = hiddenIds.includes(datum.id) + + const startAt = currentPosition + let endAt = startAt + if (!isHidden) { + endAt = startAt + Math.round(datum.value / unit) + } + currentPosition = endAt const color = getColor(datum) const enhancedDatum: ComputedDatum = { id: datum.id, + isHidden, label: datum.label, value: datum.value, formattedValue: formatValue(datum.value), groupIndex, - startAt: currentPosition, - endAt: currentPosition + Math.round(datum.value / unit), + startAt, + endAt, color, // Temporary, it's re-computed later as the inherited color // needs the computed data. @@ -161,8 +171,6 @@ Pick< } enhancedDatum.borderColor = getBorderColor(enhancedDatum) - currentPosition = enhancedDatum.endAt - enhancedData.push(enhancedDatum) }) diff --git a/packages/waffle/src/types.ts b/packages/waffle/src/types.ts index 0c90d33e4..bb50e407e 100644 --- a/packages/waffle/src/types.ts +++ b/packages/waffle/src/types.ts @@ -15,6 +15,7 @@ export interface Datum { export interface ComputedDatum extends Datum { data: D + isHidden: boolean formattedValue: string groupIndex: number // Index of the starting cell diff --git a/storybook/stories/waffle/Waffle.stories.tsx b/storybook/stories/waffle/Waffle.stories.tsx index ae8cfb6ae..96c760c1b 100644 --- a/storybook/stories/waffle/Waffle.stories.tsx +++ b/storybook/stories/waffle/Waffle.stories.tsx @@ -268,5 +268,51 @@ class WaffleLegendToggle extends Component { } export const LegendToggle: Story = { - render: () => , + render: args => { + const [hiddenIds, setHiddentIds] = useState([]) + const toggleSeries = useCallback( + (datum: LegendDatum) => { + setHiddentIds(previous => { + if (previous.includes(datum.id)) { + return previous.filter(id => id !== datum.id) + } + + return [...previous, datum.id] + }) + }, + [setHiddentIds] + ) + + return ( + + ) + }, } diff --git a/website/src/data/components/waffle/mapper.tsx b/website/src/data/components/waffle/mapper.tsx index df23d6feb..f5b8657e2 100644 --- a/website/src/data/components/waffle/mapper.tsx +++ b/website/src/data/components/waffle/mapper.tsx @@ -1,3 +1,8 @@ -import { settingsMapper } from '../../../lib/settings' +import { settingsMapper, mapFormat } from '../../../lib/settings' -export default settingsMapper({}, {}) +export default settingsMapper( + { + valueFormat: mapFormat, + }, + {} +) diff --git a/website/src/data/components/waffle/meta.yml b/website/src/data/components/waffle/meta.yml index 0720003d8..1f9abab0f 100644 --- a/website/src/data/components/waffle/meta.yml +++ b/website/src/data/components/waffle/meta.yml @@ -16,6 +16,8 @@ Waffle: link: waffle--custom-legend - label: Implementing a custom tooltip link: waffle--custom-tooltip + - label: Toggle series using hiddenIds + link: waffle--legend-toggle description: | A waffle component. You can fully customize it using the `cellComponent` property to define your own cell component, if you wish to do so diff --git a/website/src/data/components/waffle/props.ts b/website/src/data/components/waffle/props.ts index b758344f5..7b487b614 100644 --- a/website/src/data/components/waffle/props.ts +++ b/website/src/data/components/waffle/props.ts @@ -56,6 +56,22 @@ const props: ChartProperty[] = [ // required: false, // defaultValue: defaults.hiddenIds, // }, + { + key: 'valueFormat', + group: 'Base', + help: 'Optional formatter for values.', + description: ` + The formatted value can then be used for labels & tooltips. + + Under the hood, nivo uses [d3-format](https://github.com/d3/d3-format), + please have a look at it for available formats, you can also pass a function + which will receive the raw value and should return the formatted one. + `, + required: false, + flavors: allFlavors, + type: 'string | (value: number) => string | number', + control: { type: 'valueFormat' }, + }, { key: 'rows', group: 'Base', @@ -136,6 +152,15 @@ const props: ChartProperty[] = [ max: 10, }, }, + { + key: 'hiddenIds', + group: 'Base', + type: `Datum['id'][]`, + help: 'Hide series matching the provided ids.', + required: false, + defaultValue: defaults.hiddenIds, + flavors: allFlavors, + }, ...chartDimensions(allFlavors), themeProperty(allFlavors), ordinalColors({ diff --git a/website/src/pages/waffle/canvas.tsx b/website/src/pages/waffle/canvas.tsx index b81360dad..7b2fbd28a 100644 --- a/website/src/pages/waffle/canvas.tsx +++ b/website/src/pages/waffle/canvas.tsx @@ -17,6 +17,7 @@ const initialProperties = { columns: 40, fillDirection: canvasDefaultProps.fillDirection, padding: 0.5, + valueFormat: { format: '.2f', enabled: true }, margin: { top: 10, diff --git a/website/src/pages/waffle/html.tsx b/website/src/pages/waffle/html.tsx index 40dcf7de4..8c74d10a2 100644 --- a/website/src/pages/waffle/html.tsx +++ b/website/src/pages/waffle/html.tsx @@ -14,6 +14,7 @@ const initialProperties = { columns: 14, fillDirection: htmlDefaultProps.fillDirection, padding: 1, + valueFormat: { format: '.2f', enabled: true }, margin: { top: 10, diff --git a/website/src/pages/waffle/index.tsx b/website/src/pages/waffle/index.tsx index cde78fd1b..4739c29e8 100644 --- a/website/src/pages/waffle/index.tsx +++ b/website/src/pages/waffle/index.tsx @@ -14,6 +14,7 @@ const initialProperties = { columns: 14, fillDirection: svgDefaultProps.fillDirection, padding: 1, + valueFormat: { format: '.2f', enabled: true }, margin: { top: 10, From ec02a1fa1efa363adad2ae2246fae1a7b04b1d6b Mon Sep 17 00:00:00 2001 From: plouc Date: Sun, 7 May 2023 08:19:34 +0900 Subject: [PATCH 32/44] feat(waffle): add missing computedData to the custom layer context --- packages/waffle/src/hooks.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/waffle/src/hooks.ts b/packages/waffle/src/hooks.ts index 9a2e99627..5769fa5b9 100644 --- a/packages/waffle/src/hooks.ts +++ b/packages/waffle/src/hooks.ts @@ -140,8 +140,6 @@ Pick< const enhancedData: ComputedDatum[] = [] data.forEach((datum, groupIndex) => { - // if (hiddenIds.includes(datum.id)) return false - const isHidden = hiddenIds.includes(datum.id) const startAt = currentPosition @@ -285,10 +283,12 @@ export const useAreaMouseHandlers = ( */ export const useCustomLayerProps = ({ cells, -}: CustomLayerProps): CustomLayerProps => + computedData, +}: CustomLayerProps): CustomLayerProps => useMemo( () => ({ cells, + computedData, }), - [cells] + [cells, computedData] ) From 12b66a2ba827f2a672f26a3837e76179242c74fa Mon Sep 17 00:00:00 2001 From: plouc Date: Sun, 7 May 2023 08:31:58 +0900 Subject: [PATCH 33/44] feat(waffle): areas should be hidden as well --- packages/waffle/src/WaffleAreas.tsx | 32 ++++++++++++++----------- packages/waffle/src/WaffleAreasHtml.tsx | 32 ++++++++++++++----------- 2 files changed, 36 insertions(+), 28 deletions(-) diff --git a/packages/waffle/src/WaffleAreas.tsx b/packages/waffle/src/WaffleAreas.tsx index 6aa11035d..be7b8b21f 100644 --- a/packages/waffle/src/WaffleAreas.tsx +++ b/packages/waffle/src/WaffleAreas.tsx @@ -27,20 +27,24 @@ export const WaffleAreas = ({ return ( - {data.map(datum => ( - - key={datum.id} - data={datum} - pathGenerator={pathGenerator} - isInteractive={isInteractive} - onMouseEnter={onMouseEnter} - onMouseMove={onMouseMove} - onMouseLeave={onMouseLeave} - onClick={onClick} - tooltip={tooltip} - testIdPrefix={testIdPrefix} - /> - ))} + {data.map(datum => { + if (datum.isHidden) return null + + return ( + + key={datum.id} + data={datum} + pathGenerator={pathGenerator} + isInteractive={isInteractive} + onMouseEnter={onMouseEnter} + onMouseMove={onMouseMove} + onMouseLeave={onMouseLeave} + onClick={onClick} + tooltip={tooltip} + testIdPrefix={testIdPrefix} + /> + ) + })} ) } diff --git a/packages/waffle/src/WaffleAreasHtml.tsx b/packages/waffle/src/WaffleAreasHtml.tsx index 2c34a626e..a63c01b0c 100644 --- a/packages/waffle/src/WaffleAreasHtml.tsx +++ b/packages/waffle/src/WaffleAreasHtml.tsx @@ -38,20 +38,24 @@ export const WaffleAreasHtml = ({ height: '100%', }} > - {data.map(datum => ( - - key={datum.id} - data={datum} - pathGenerator={pathGenerator} - isInteractive={isInteractive} - onMouseEnter={onMouseEnter} - onMouseMove={onMouseMove} - onMouseLeave={onMouseLeave} - onClick={onClick} - tooltip={tooltip} - testIdPrefix={testIdPrefix} - /> - ))} + {data.map(datum => { + if (datum.isHidden) return null + + return ( + + key={datum.id} + data={datum} + pathGenerator={pathGenerator} + isInteractive={isInteractive} + onMouseEnter={onMouseEnter} + onMouseMove={onMouseMove} + onMouseLeave={onMouseLeave} + onClick={onClick} + tooltip={tooltip} + testIdPrefix={testIdPrefix} + /> + ) + })}
    ) } From c82de9a79ca2c33cfb46d1d7c06618f09e62200c Mon Sep 17 00:00:00 2001 From: plouc Date: Sun, 7 May 2023 08:40:37 +0900 Subject: [PATCH 34/44] feat(waffle): restore support for emptyOpacity --- packages/waffle/src/Waffle.tsx | 3 ++- packages/waffle/src/WaffleCanvas.tsx | 3 ++- packages/waffle/src/WaffleCell.tsx | 4 +--- packages/waffle/src/WaffleCellHtml.tsx | 2 +- packages/waffle/src/WaffleCells.tsx | 1 + packages/waffle/src/WaffleCellsHtml.tsx | 1 + packages/waffle/src/WaffleHtml.tsx | 5 ++--- packages/waffle/src/hooks.ts | 20 +++++++++++++++----- packages/waffle/src/types.ts | 2 ++ 9 files changed, 27 insertions(+), 14 deletions(-) diff --git a/packages/waffle/src/Waffle.tsx b/packages/waffle/src/Waffle.tsx index 728e8f533..0bd4b15ec 100644 --- a/packages/waffle/src/Waffle.tsx +++ b/packages/waffle/src/Waffle.tsx @@ -29,7 +29,7 @@ const InnerWaffle = ({ cellComponent = svgDefaultProps.cellComponent, colors = svgDefaultProps.colors as OrdinalColorScaleConfig, emptyColor = svgDefaultProps.emptyColor, - // emptyOpacity = defaultProps.emptyOpacity, + emptyOpacity = svgDefaultProps.emptyOpacity, borderWidth = svgDefaultProps.borderWidth, borderColor = svgDefaultProps.borderColor as InheritedColorConfig>, // defs = svgDefaultProps.defs, @@ -67,6 +67,7 @@ const InnerWaffle = ({ fillDirection, colors, emptyColor, + emptyOpacity, borderColor, forwardLegendData, }) diff --git a/packages/waffle/src/WaffleCanvas.tsx b/packages/waffle/src/WaffleCanvas.tsx index b2377ffd6..914258d21 100644 --- a/packages/waffle/src/WaffleCanvas.tsx +++ b/packages/waffle/src/WaffleCanvas.tsx @@ -50,7 +50,7 @@ const InnerWaffleCanvas = ({ // cellComponent = svgDefaultProps.cellComponent, colors = canvasDefaultProps.colors as OrdinalColorScaleConfig, emptyColor = canvasDefaultProps.emptyColor, - // emptyOpacity = defaultProps.emptyOpacity, + emptyOpacity = canvasDefaultProps.emptyOpacity, borderWidth = canvasDefaultProps.borderWidth, borderColor = canvasDefaultProps.borderColor as InheritedColorConfig>, isInteractive = canvasDefaultProps.isInteractive, @@ -85,6 +85,7 @@ const InnerWaffleCanvas = ({ fillDirection, colors, emptyColor, + emptyOpacity, borderColor, forwardLegendData, }) diff --git a/packages/waffle/src/WaffleCell.tsx b/packages/waffle/src/WaffleCell.tsx index a8d86855e..65b7a14ce 100644 --- a/packages/waffle/src/WaffleCell.tsx +++ b/packages/waffle/src/WaffleCell.tsx @@ -13,9 +13,7 @@ export const WaffleCell = ({ y={animatedProps.y} width={animatedProps.size} height={animatedProps.size} - // //opacity={cell.opacity} - // width={cellSize} - // height={cellSize} + opacity={animatedProps.opacity} fill={animatedProps.fill} // stroke={getBorderColor(cell)} strokeWidth={borderWidth} diff --git a/packages/waffle/src/WaffleCellHtml.tsx b/packages/waffle/src/WaffleCellHtml.tsx index 97561ec4f..7d671c6ef 100644 --- a/packages/waffle/src/WaffleCellHtml.tsx +++ b/packages/waffle/src/WaffleCellHtml.tsx @@ -16,7 +16,7 @@ export const WaffleCellHtml = ({ width: animatedProps.size, height: animatedProps.size, background: animatedProps.fill, - // opacity, + opacity: animatedProps.opacity, boxSizing: 'content-box', borderStyle: 'solid', borderWidth: `${borderWidth}px`, diff --git a/packages/waffle/src/WaffleCells.tsx b/packages/waffle/src/WaffleCells.tsx index 39d41b5b4..15a9f42e4 100644 --- a/packages/waffle/src/WaffleCells.tsx +++ b/packages/waffle/src/WaffleCells.tsx @@ -19,6 +19,7 @@ const getAnimatedCellProps = y: cell.y + padding / 2, fill: cell.color, size: cell.width - padding, + opacity: cell.opacity, }) export const WaffleCells = ({ diff --git a/packages/waffle/src/WaffleCellsHtml.tsx b/packages/waffle/src/WaffleCellsHtml.tsx index 9016fa6f9..b371f9bce 100644 --- a/packages/waffle/src/WaffleCellsHtml.tsx +++ b/packages/waffle/src/WaffleCellsHtml.tsx @@ -20,6 +20,7 @@ const getAnimatedCellProps = y: cell.y + padding / 2, fill: cell.color, size: cell.width - padding, + opacity: cell.opacity, }) export const WaffleCellsHtml = ({ diff --git a/packages/waffle/src/WaffleHtml.tsx b/packages/waffle/src/WaffleHtml.tsx index 039281e13..4cc794f14 100644 --- a/packages/waffle/src/WaffleHtml.tsx +++ b/packages/waffle/src/WaffleHtml.tsx @@ -35,11 +35,9 @@ const InnerWaffleHtml = ({ cellComponent = htmlDefaultProps.cellComponent as unknown as CellComponent, colors = htmlDefaultProps.colors as OrdinalColorScaleConfig, emptyColor = htmlDefaultProps.emptyColor, - // emptyOpacity = defaultProps.emptyOpacity, + emptyOpacity = htmlDefaultProps.emptyOpacity, borderWidth = htmlDefaultProps.borderWidth, borderColor = htmlDefaultProps.borderColor as InheritedColorConfig>, - // defs = defaultProps.defs, - // fill = defaultProps.fill, isInteractive = htmlDefaultProps.isInteractive, onMouseEnter, onMouseMove, @@ -72,6 +70,7 @@ const InnerWaffleHtml = ({ fillDirection, colors, emptyColor, + emptyOpacity, borderColor, forwardLegendData, }) diff --git a/packages/waffle/src/hooks.ts b/packages/waffle/src/hooks.ts index 5769fa5b9..7e1ba40bb 100644 --- a/packages/waffle/src/hooks.ts +++ b/packages/waffle/src/hooks.ts @@ -36,13 +36,15 @@ export const computeGrid = ( rows: number, columns: number, fillDirection: GridFillDirection, - emptyColor: string + emptyColor: string, + emptyOpacity: number ) => { - const extend = (cell: GridCell, origin: [number, number]) => ({ + const extend = (cell: GridCell, origin: [number, number]): EmptyCell => ({ ...cell, x: origin[0] + cell.x, y: origin[1] + cell.y, color: emptyColor, + opacity: emptyOpacity, }) // We do not apply the padding at this stage so that we can @@ -75,6 +77,7 @@ export const mergeCellsData = ( const cellWithData = cell as DataCell cellWithData.data = datum cellWithData.color = datum.color + cellWithData.opacity = 1 } } }, []) @@ -111,6 +114,7 @@ export const useWaffle = ({ fillDirection = commonDefaultProps.fillDirection, colors = commonDefaultProps.colors as OrdinalColorScaleConfig, emptyColor = commonDefaultProps.emptyColor, + emptyOpacity = commonDefaultProps.emptyOpacity, borderColor = commonDefaultProps.borderColor as InheritedColorConfig>, forwardLegendData, }: // `defs` and `fill` are only supported for the SVG implementation @@ -118,7 +122,13 @@ export const useWaffle = ({ // fill = [], Pick< CommonProps, - 'hiddenIds' | 'valueFormat' | 'fillDirection' | 'colors' | 'emptyColor' | 'borderColor' + | 'hiddenIds' + | 'valueFormat' + | 'fillDirection' + | 'colors' + | 'emptyColor' + | 'emptyOpacity' + | 'borderColor' > & Pick, 'defs' | 'fill'> & DataProps & { @@ -176,8 +186,8 @@ Pick< }, [data, hiddenIds, unit, formatValue, getColor, getBorderColor]) const emptyCells = useMemo( - () => computeGrid(width, height, rows, columns, fillDirection, emptyColor), - [width, height, rows, columns, fillDirection, emptyColor] + () => computeGrid(width, height, rows, columns, fillDirection, emptyColor, emptyOpacity), + [width, height, rows, columns, fillDirection, emptyColor, emptyOpacity] ) const cells = useMemo( diff --git a/packages/waffle/src/types.ts b/packages/waffle/src/types.ts index bb50e407e..044e23616 100644 --- a/packages/waffle/src/types.ts +++ b/packages/waffle/src/types.ts @@ -31,6 +31,7 @@ export interface ComputedDatum extends Datum { // Used for cells without data, considered empty. export interface EmptyCell extends GridCell { color: string + opacity: number } // Used for cells having data. @@ -49,6 +50,7 @@ export type CellAnimatedProps = { y: number size: number fill: string + opacity: number } export interface LegendDatum { From e40c4d5932fbc0760662a81292e83cadf52bc9d0 Mon Sep 17 00:00:00 2001 From: plouc Date: Sun, 7 May 2023 08:50:29 +0900 Subject: [PATCH 35/44] feat(waffle): move the management of cells transitions to a hook --- packages/waffle/src/WaffleCells.tsx | 31 ++++---------------- packages/waffle/src/WaffleCellsHtml.tsx | 32 +++++---------------- packages/waffle/src/hooks.ts | 38 ++++++++++++++++++++++++- 3 files changed, 50 insertions(+), 51 deletions(-) diff --git a/packages/waffle/src/WaffleCells.tsx b/packages/waffle/src/WaffleCells.tsx index 15a9f42e4..fd75be6b2 100644 --- a/packages/waffle/src/WaffleCells.tsx +++ b/packages/waffle/src/WaffleCells.tsx @@ -1,7 +1,6 @@ import { createElement } from 'react' -import { useTransition } from '@react-spring/web' -import { useMotionConfig } from '@nivo/core' -import { Cell, Datum, CellAnimatedProps, WaffleSvgProps, CellComponent } from './types' +import { Cell, Datum, WaffleSvgProps, CellComponent } from './types' +import { useAnimatedCells } from './hooks' interface WaffleCellsProps { cells: Cell[] @@ -12,16 +11,6 @@ interface WaffleCellsProps { testIdPrefix: WaffleSvgProps['testIdPrefix'] } -const getAnimatedCellProps = - (padding: number) => - (cell: Cell): CellAnimatedProps => ({ - x: cell.x + padding / 2, - y: cell.y + padding / 2, - fill: cell.color, - size: cell.width - padding, - opacity: cell.opacity, - }) - export const WaffleCells = ({ cells, cellComponent, @@ -30,18 +19,10 @@ export const WaffleCells = ({ motionStagger, testIdPrefix, }: WaffleCellsProps) => { - const { animate, config: springConfig } = useMotionConfig() - const getProps = getAnimatedCellProps(padding) - const transition = useTransition, CellAnimatedProps>(cells, { - keys: cell => cell.key, - initial: getProps, - // // from: getEndingAnimatedNodeProps, - enter: getProps, - update: getProps, - // // leave: getEndingAnimatedNodeProps, - trail: animate ? motionStagger : undefined, - config: springConfig, - immediate: !animate, + const transition = useAnimatedCells({ + cells, + padding, + motionStagger, }) return ( diff --git a/packages/waffle/src/WaffleCellsHtml.tsx b/packages/waffle/src/WaffleCellsHtml.tsx index b371f9bce..53eb4717d 100644 --- a/packages/waffle/src/WaffleCellsHtml.tsx +++ b/packages/waffle/src/WaffleCellsHtml.tsx @@ -1,7 +1,7 @@ import { createElement } from 'react' -import { useTransition } from '@react-spring/web' -import { useMotionConfig, Margin } from '@nivo/core' -import { Cell, Datum, CellAnimatedProps, CellComponent, WaffleHtmlProps } from './types' +import { Margin } from '@nivo/core' +import { Cell, Datum, CellComponent, WaffleHtmlProps } from './types' +import { useAnimatedCells } from './hooks' interface WaffleCellsHtmlProps { cells: Cell[] @@ -13,16 +13,6 @@ interface WaffleCellsHtmlProps { testIdPrefix: WaffleHtmlProps['testIdPrefix'] } -const getAnimatedCellProps = - (padding: number) => - (cell: Cell): CellAnimatedProps => ({ - x: cell.x + padding / 2, - y: cell.y + padding / 2, - fill: cell.color, - size: cell.width - padding, - opacity: cell.opacity, - }) - export const WaffleCellsHtml = ({ cells, cellComponent, @@ -32,18 +22,10 @@ export const WaffleCellsHtml = ({ testIdPrefix, margin, }: WaffleCellsHtmlProps) => { - const { animate, config: springConfig } = useMotionConfig() - const getProps = getAnimatedCellProps(padding) - const transition = useTransition, CellAnimatedProps>(cells, { - keys: cell => cell.key, - initial: getProps, - // from: getEndingAnimatedNodeProps, - enter: getProps, - update: getProps, - // leave: getEndingAnimatedNodeProps, - trail: animate ? motionStagger : undefined, - config: springConfig, - immediate: !animate, + const transition = useAnimatedCells({ + cells, + padding, + motionStagger, }) return ( diff --git a/packages/waffle/src/hooks.ts b/packages/waffle/src/hooks.ts index 7e1ba40bb..73b23244f 100644 --- a/packages/waffle/src/hooks.ts +++ b/packages/waffle/src/hooks.ts @@ -1,6 +1,7 @@ import { createElement, MouseEvent, useCallback, useEffect, useMemo, useRef } from 'react' +import { useTransition } from '@react-spring/web' import { line as d3Line, curveLinearClosed } from 'd3-shape' -import { useTheme, useValueFormatter } from '@nivo/core' +import { useMotionConfig, useTheme, useValueFormatter } from '@nivo/core' import { useTooltip } from '@nivo/tooltip' import { InheritedColorConfig, @@ -23,6 +24,7 @@ import { LegendDatum, WaffleSvgProps, CustomLayerProps, + CellAnimatedProps, } from './types' import { commonDefaultProps } from './defaults' @@ -288,6 +290,40 @@ export const useAreaMouseHandlers = ( } } +export const useAnimatedCells = ({ + cells, + padding, + motionStagger, +}: { + cells: Cell[] + padding: number + motionStagger: number +}) => { + const { animate, config: springConfig } = useMotionConfig() + + const getAnimatedProps = useMemo( + () => + (cell: Cell): CellAnimatedProps => ({ + x: cell.x + padding / 2, + y: cell.y + padding / 2, + fill: cell.color, + size: cell.width - padding, + opacity: cell.opacity, + }), + [padding] + ) + + return useTransition, CellAnimatedProps>(cells, { + keys: cell => cell.key, + initial: getAnimatedProps, + enter: getAnimatedProps, + update: getAnimatedProps, + trail: animate ? motionStagger : undefined, + config: springConfig, + immediate: !animate, + }) +} + /** * Memoize custom layers props. */ From 39e8b4246d150dd3302515c82e6ad2ebfb16c852 Mon Sep 17 00:00:00 2001 From: plouc Date: Sun, 7 May 2023 08:59:56 +0900 Subject: [PATCH 36/44] feat(waffle): adjust snapshots due to the addition of opacity --- .../tests/__snapshots__/Waffle.test.tsx.snap | 500 ++++++++++++++++++ .../__snapshots__/WaffleHtml.test.tsx.snap | 500 ++++++++++++++++++ storybook/stories/funnel/Clustering.tsx | 6 +- 3 files changed, 1004 insertions(+), 2 deletions(-) diff --git a/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap b/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap index 8c4de7956..4bc0feb04 100644 --- a/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap +++ b/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap @@ -26,6 +26,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should render a basic waffle chart in SVG 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support bottom fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support left fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support right fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should support top fill mode 1`] = ` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -51,6 +52,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -66,6 +68,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -81,6 +84,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -96,6 +100,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -111,6 +116,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -126,6 +132,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -141,6 +148,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -156,6 +164,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -171,6 +180,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -186,6 +196,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -201,6 +212,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -216,6 +228,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -231,6 +244,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -246,6 +260,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -261,6 +276,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -276,6 +292,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -291,6 +308,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -306,6 +324,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -321,6 +340,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -336,6 +356,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -351,6 +372,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -366,6 +388,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -381,6 +404,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -396,6 +420,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -411,6 +436,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -426,6 +452,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -441,6 +468,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -456,6 +484,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -471,6 +500,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -486,6 +516,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -501,6 +532,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -516,6 +548,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -531,6 +564,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -546,6 +580,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -561,6 +596,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -576,6 +612,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -591,6 +628,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -606,6 +644,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -621,6 +660,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -636,6 +676,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -651,6 +692,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -666,6 +708,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -681,6 +724,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -696,6 +740,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -711,6 +756,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -726,6 +772,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -741,6 +788,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -756,6 +804,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -771,6 +820,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -786,6 +836,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -801,6 +852,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -816,6 +868,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -831,6 +884,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -846,6 +900,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -861,6 +916,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -876,6 +932,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -891,6 +948,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -906,6 +964,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -921,6 +980,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -936,6 +996,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -951,6 +1012,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -966,6 +1028,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -981,6 +1044,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -996,6 +1060,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -1011,6 +1076,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -1026,6 +1092,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -1041,6 +1108,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -1056,6 +1124,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -1071,6 +1140,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -1086,6 +1156,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -1101,6 +1172,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -1116,6 +1188,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -1131,6 +1204,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -1146,6 +1220,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -1161,6 +1236,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -1176,6 +1252,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -1191,6 +1268,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -1206,6 +1284,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -1221,6 +1300,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -1236,6 +1316,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -1251,6 +1332,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -1266,6 +1348,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -1281,6 +1364,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -1296,6 +1380,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -1311,6 +1396,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -1326,6 +1412,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -1341,6 +1428,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -1356,6 +1444,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -1371,6 +1460,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -1386,6 +1476,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -1401,6 +1492,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -1416,6 +1508,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -1431,6 +1524,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -1446,6 +1540,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -1461,6 +1556,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -1476,6 +1572,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -1491,6 +1588,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -1506,6 +1604,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -1521,6 +1620,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -1597,6 +1697,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -1612,6 +1713,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -1627,6 +1729,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -1642,6 +1745,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -1657,6 +1761,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -1672,6 +1777,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -1687,6 +1793,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -1702,6 +1809,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -1717,6 +1825,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -1732,6 +1841,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -1747,6 +1857,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -1762,6 +1873,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -1777,6 +1889,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -1792,6 +1905,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -1807,6 +1921,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -1822,6 +1937,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -1837,6 +1953,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -1852,6 +1969,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -1867,6 +1985,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -1882,6 +2001,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -1897,6 +2017,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -1912,6 +2033,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -1927,6 +2049,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -1942,6 +2065,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -1957,6 +2081,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -1972,6 +2097,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -1987,6 +2113,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -2002,6 +2129,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -2017,6 +2145,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -2032,6 +2161,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -2047,6 +2177,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -2062,6 +2193,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -2077,6 +2209,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -2092,6 +2225,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -2107,6 +2241,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -2122,6 +2257,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -2137,6 +2273,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -2152,6 +2289,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -2167,6 +2305,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -2182,6 +2321,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -2197,6 +2337,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -2212,6 +2353,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -2227,6 +2369,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -2242,6 +2385,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -2257,6 +2401,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -2272,6 +2417,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -2287,6 +2433,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -2302,6 +2449,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -2317,6 +2465,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -2332,6 +2481,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -2347,6 +2497,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -2362,6 +2513,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -2377,6 +2529,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -2392,6 +2545,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -2407,6 +2561,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -2422,6 +2577,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -2437,6 +2593,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -2452,6 +2609,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -2467,6 +2625,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -2482,6 +2641,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -2497,6 +2657,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -2512,6 +2673,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -2527,6 +2689,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -2542,6 +2705,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -2557,6 +2721,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -2572,6 +2737,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -2587,6 +2753,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -2602,6 +2769,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -2617,6 +2785,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -2632,6 +2801,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -2647,6 +2817,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -2662,6 +2833,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -2677,6 +2849,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -2692,6 +2865,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -2707,6 +2881,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -2722,6 +2897,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -2737,6 +2913,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -2752,6 +2929,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -2767,6 +2945,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -2782,6 +2961,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -2797,6 +2977,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -2812,6 +2993,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -2827,6 +3009,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -2842,6 +3025,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -2857,6 +3041,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -2872,6 +3057,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -2887,6 +3073,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -2902,6 +3089,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -2917,6 +3105,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -2932,6 +3121,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -2947,6 +3137,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -2962,6 +3153,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -2977,6 +3169,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -2992,6 +3185,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -3007,6 +3201,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -3022,6 +3217,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -3037,6 +3233,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -3052,6 +3249,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -3067,6 +3265,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -3082,6 +3281,7 @@ exports[` should support bottom fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -3158,6 +3358,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -3173,6 +3374,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -3188,6 +3390,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -3203,6 +3406,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -3218,6 +3422,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -3233,6 +3438,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -3248,6 +3454,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -3263,6 +3470,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -3278,6 +3486,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -3293,6 +3502,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -3308,6 +3518,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -3323,6 +3534,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -3338,6 +3550,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -3353,6 +3566,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -3368,6 +3582,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -3383,6 +3598,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -3398,6 +3614,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -3413,6 +3630,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -3428,6 +3646,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -3443,6 +3662,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -3458,6 +3678,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -3473,6 +3694,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -3488,6 +3710,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -3503,6 +3726,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -3518,6 +3742,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -3533,6 +3758,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -3548,6 +3774,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -3563,6 +3790,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -3578,6 +3806,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -3593,6 +3822,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -3608,6 +3838,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -3623,6 +3854,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -3638,6 +3870,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -3653,6 +3886,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -3668,6 +3902,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -3683,6 +3918,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -3698,6 +3934,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -3713,6 +3950,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -3728,6 +3966,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -3743,6 +3982,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -3758,6 +3998,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -3773,6 +4014,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -3788,6 +4030,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -3803,6 +4046,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -3818,6 +4062,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -3833,6 +4078,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -3848,6 +4094,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -3863,6 +4110,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -3878,6 +4126,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -3893,6 +4142,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -3908,6 +4158,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -3923,6 +4174,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -3938,6 +4190,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -3953,6 +4206,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -3968,6 +4222,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -3983,6 +4238,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -3998,6 +4254,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -4013,6 +4270,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -4028,6 +4286,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -4043,6 +4302,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -4058,6 +4318,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -4073,6 +4334,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -4088,6 +4350,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -4103,6 +4366,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -4118,6 +4382,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -4133,6 +4398,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -4148,6 +4414,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -4163,6 +4430,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -4178,6 +4446,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -4193,6 +4462,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -4208,6 +4478,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -4223,6 +4494,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -4238,6 +4510,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -4253,6 +4526,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -4268,6 +4542,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -4283,6 +4558,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -4298,6 +4574,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -4313,6 +4590,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -4328,6 +4606,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -4343,6 +4622,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -4358,6 +4638,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -4373,6 +4654,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -4388,6 +4670,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -4403,6 +4686,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -4418,6 +4702,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -4433,6 +4718,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -4448,6 +4734,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -4463,6 +4750,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -4478,6 +4766,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -4493,6 +4782,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -4508,6 +4798,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -4523,6 +4814,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -4538,6 +4830,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -4553,6 +4846,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -4568,6 +4862,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -4583,6 +4878,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -4598,6 +4894,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -4613,6 +4910,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -4628,6 +4926,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -4643,6 +4942,7 @@ exports[` should support left fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -4719,6 +5019,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -4734,6 +5035,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -4749,6 +5051,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -4764,6 +5067,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -4779,6 +5083,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -4794,6 +5099,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -4809,6 +5115,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -4824,6 +5131,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -4839,6 +5147,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -4854,6 +5163,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -4869,6 +5179,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -4884,6 +5195,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -4899,6 +5211,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -4914,6 +5227,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -4929,6 +5243,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -4944,6 +5259,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -4959,6 +5275,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -4974,6 +5291,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -4989,6 +5307,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -5004,6 +5323,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -5019,6 +5339,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -5034,6 +5355,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -5049,6 +5371,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -5064,6 +5387,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -5079,6 +5403,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -5094,6 +5419,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -5109,6 +5435,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -5124,6 +5451,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -5139,6 +5467,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -5154,6 +5483,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -5169,6 +5499,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -5184,6 +5515,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -5199,6 +5531,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -5214,6 +5547,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -5229,6 +5563,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -5244,6 +5579,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -5259,6 +5595,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -5274,6 +5611,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -5289,6 +5627,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -5304,6 +5643,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -5319,6 +5659,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -5334,6 +5675,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -5349,6 +5691,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -5364,6 +5707,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -5379,6 +5723,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -5394,6 +5739,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -5409,6 +5755,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -5424,6 +5771,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -5439,6 +5787,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -5454,6 +5803,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -5469,6 +5819,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -5484,6 +5835,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -5499,6 +5851,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -5514,6 +5867,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -5529,6 +5883,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -5544,6 +5899,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -5559,6 +5915,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -5574,6 +5931,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -5589,6 +5947,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -5604,6 +5963,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -5619,6 +5979,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -5634,6 +5995,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -5649,6 +6011,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -5664,6 +6027,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -5679,6 +6043,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -5694,6 +6059,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -5709,6 +6075,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -5724,6 +6091,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -5739,6 +6107,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -5754,6 +6123,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -5769,6 +6139,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -5784,6 +6155,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -5799,6 +6171,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -5814,6 +6187,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -5829,6 +6203,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -5844,6 +6219,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -5859,6 +6235,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -5874,6 +6251,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -5889,6 +6267,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -5904,6 +6283,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -5919,6 +6299,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -5934,6 +6315,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -5949,6 +6331,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -5964,6 +6347,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -5979,6 +6363,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -5994,6 +6379,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -6009,6 +6395,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -6024,6 +6411,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -6039,6 +6427,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -6054,6 +6443,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -6069,6 +6459,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -6084,6 +6475,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -6099,6 +6491,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -6114,6 +6507,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -6129,6 +6523,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -6144,6 +6539,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -6159,6 +6555,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -6174,6 +6571,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -6189,6 +6587,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -6204,6 +6603,7 @@ exports[` should support right fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -6280,6 +6680,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -6295,6 +6696,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -6310,6 +6712,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -6325,6 +6728,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -6340,6 +6744,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -6355,6 +6760,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -6370,6 +6776,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -6385,6 +6792,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -6400,6 +6808,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -6415,6 +6824,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 360, "width": 40, @@ -6430,6 +6840,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -6445,6 +6856,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -6460,6 +6872,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -6475,6 +6888,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -6490,6 +6904,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -6505,6 +6920,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -6520,6 +6936,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -6535,6 +6952,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -6550,6 +6968,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -6565,6 +6984,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 320, "width": 40, @@ -6580,6 +7000,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -6595,6 +7016,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -6610,6 +7032,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -6625,6 +7048,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -6640,6 +7064,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -6655,6 +7080,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -6670,6 +7096,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -6685,6 +7112,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -6700,6 +7128,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -6715,6 +7144,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 280, "width": 40, @@ -6730,6 +7160,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -6745,6 +7176,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -6760,6 +7192,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -6775,6 +7208,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -6790,6 +7224,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -6805,6 +7240,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -6820,6 +7256,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -6835,6 +7272,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -6850,6 +7288,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -6865,6 +7304,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 240, "width": 40, @@ -6880,6 +7320,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -6895,6 +7336,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -6910,6 +7352,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -6925,6 +7368,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -6940,6 +7384,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -6955,6 +7400,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -6970,6 +7416,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -6985,6 +7432,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -7000,6 +7448,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -7015,6 +7464,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 200, "width": 40, @@ -7030,6 +7480,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -7045,6 +7496,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -7060,6 +7512,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -7075,6 +7528,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -7090,6 +7544,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -7105,6 +7560,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -7120,6 +7576,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -7135,6 +7592,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -7150,6 +7608,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -7165,6 +7624,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 160, "width": 40, @@ -7180,6 +7640,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -7195,6 +7656,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -7210,6 +7672,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -7225,6 +7688,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -7240,6 +7704,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -7255,6 +7720,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -7270,6 +7736,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -7285,6 +7752,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -7300,6 +7768,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -7315,6 +7784,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 120, "width": 40, @@ -7330,6 +7800,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -7345,6 +7816,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -7360,6 +7832,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -7375,6 +7848,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -7390,6 +7864,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -7405,6 +7880,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -7420,6 +7896,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -7435,6 +7912,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -7450,6 +7928,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -7465,6 +7944,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 80, "width": 40, @@ -7480,6 +7960,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -7495,6 +7976,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -7510,6 +7992,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -7525,6 +8008,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -7540,6 +8024,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -7555,6 +8040,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -7570,6 +8056,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -7585,6 +8072,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -7600,6 +8088,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -7615,6 +8104,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 40, "width": 40, @@ -7630,6 +8120,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 360, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -7645,6 +8136,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 320, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -7660,6 +8152,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 280, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -7675,6 +8168,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 240, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -7690,6 +8184,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 200, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -7705,6 +8200,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 160, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -7720,6 +8216,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 120, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -7735,6 +8232,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 80, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -7750,6 +8248,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 40, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, @@ -7765,6 +8264,7 @@ exports[` should support top fill mode 1`] = ` "boxSizing": "content-box", "height": 40, "left": 0, + "opacity": 1, "position": "absolute", "top": 0, "width": 40, diff --git a/storybook/stories/funnel/Clustering.tsx b/storybook/stories/funnel/Clustering.tsx index c62570bc5..e670acaec 100644 --- a/storybook/stories/funnel/Clustering.tsx +++ b/storybook/stories/funnel/Clustering.tsx @@ -300,9 +300,11 @@ export const FunnelWithClustering = () => { total={datum.value} columns={5} rows={5} + padding={2} isInteractive={false} - motionStiffness={110} - motionDamping={8} + motionConfig="wobbly" + motionStagger={5} + fillDirection="right" />
    From 47f1b78a87192e2c8a9a01d446579bca0d6d6bdf Mon Sep 17 00:00:00 2001 From: plouc Date: Sun, 7 May 2023 09:30:46 +0900 Subject: [PATCH 37/44] feat(waffle): add support for borderRadius --- packages/waffle/src/Waffle.tsx | 2 + packages/waffle/src/WaffleCanvas.tsx | 45 +- packages/waffle/src/WaffleCell.tsx | 3 + packages/waffle/src/WaffleCellHtml.tsx | 2 + packages/waffle/src/WaffleCells.tsx | 3 + packages/waffle/src/WaffleCellsHtml.tsx | 3 + packages/waffle/src/WaffleHtml.tsx | 2 + packages/waffle/src/defaults.ts | 1 + packages/waffle/src/types.ts | 2 + .../tests/__snapshots__/Waffle.test.tsx.snap | 1000 +++++++++++++++++ .../__snapshots__/WaffleHtml.test.tsx.snap | 500 +++++++++ storybook/stories/waffle/Waffle.stories.tsx | 1 + .../stories/waffle/WaffleCanvas.stories.tsx | 1 + .../stories/waffle/WaffleHtml.stories.tsx | 1 + website/src/data/components/waffle/props.ts | 40 +- website/src/pages/waffle/canvas.tsx | 1 + website/src/pages/waffle/html.tsx | 1 + website/src/pages/waffle/index.tsx | 1 + 18 files changed, 1580 insertions(+), 29 deletions(-) diff --git a/packages/waffle/src/Waffle.tsx b/packages/waffle/src/Waffle.tsx index 0bd4b15ec..88c1f6166 100644 --- a/packages/waffle/src/Waffle.tsx +++ b/packages/waffle/src/Waffle.tsx @@ -30,6 +30,7 @@ const InnerWaffle = ({ colors = svgDefaultProps.colors as OrdinalColorScaleConfig, emptyColor = svgDefaultProps.emptyColor, emptyOpacity = svgDefaultProps.emptyOpacity, + borderRadius = svgDefaultProps.borderRadius, borderWidth = svgDefaultProps.borderWidth, borderColor = svgDefaultProps.borderColor as InheritedColorConfig>, // defs = svgDefaultProps.defs, @@ -85,6 +86,7 @@ const InnerWaffle = ({ cells={cells} cellComponent={cellComponent} padding={padding} + borderRadius={borderRadius} borderWidth={borderWidth} motionStagger={motionStagger} testIdPrefix={testIdPrefix} diff --git a/packages/waffle/src/WaffleCanvas.tsx b/packages/waffle/src/WaffleCanvas.tsx index 914258d21..4d0fdab08 100644 --- a/packages/waffle/src/WaffleCanvas.tsx +++ b/packages/waffle/src/WaffleCanvas.tsx @@ -47,10 +47,10 @@ const InnerWaffleCanvas = ({ hiddenIds = canvasDefaultProps.hiddenIds, padding = canvasDefaultProps.padding, // layers = svgDefaultProps.layers as LayerId[], - // cellComponent = svgDefaultProps.cellComponent, colors = canvasDefaultProps.colors as OrdinalColorScaleConfig, emptyColor = canvasDefaultProps.emptyColor, emptyOpacity = canvasDefaultProps.emptyOpacity, + borderRadius = canvasDefaultProps.borderRadius, borderWidth = canvasDefaultProps.borderWidth, borderColor = canvasDefaultProps.borderColor as InheritedColorConfig>, isInteractive = canvasDefaultProps.isInteractive, @@ -109,22 +109,40 @@ const InnerWaffleCanvas = ({ cells.forEach(cell => { ctx.fillStyle = cell.color - ctx.fillRect( - cell.x + padding / 2, - cell.y + padding / 2, - cell.width - padding, - cell.height - padding - ) + + const x = cell.x + padding / 2 + const y = cell.y + padding / 2 + const cellWidth = cell.width - padding + const cellHeight = cell.height - padding + + ctx.beginPath() + + if (borderRadius > 0) { + ctx.moveTo(x + borderRadius, y) + ctx.lineTo(x + cellWidth - borderRadius, y) + ctx.quadraticCurveTo(x + cellWidth, y, x + cellWidth, y + borderRadius) + ctx.lineTo(x + cellWidth, y + cellHeight - borderRadius) + ctx.quadraticCurveTo( + x + cellWidth, + y + cellHeight, + x + cellWidth - borderRadius, + y + cellHeight + ) + ctx.lineTo(x + borderRadius, y + cellHeight) + ctx.quadraticCurveTo(x, y + cellHeight, x, y + cellHeight - borderRadius) + ctx.lineTo(x, y + borderRadius) + ctx.quadraticCurveTo(x, y, x + borderRadius, y) + ctx.closePath() + } else { + ctx.rect(x, y, cellWidth, cellHeight) + } + + ctx.fill() if (borderWidth > 0) { // ctx.strokeStyle = cell.borderColor ctx.lineWidth = borderWidth - ctx.strokeRect( - cell.x + padding / 2, - cell.y + padding / 2, - cell.width - padding, - cell.height - padding - ) + ctx.strokeRect(x, y, cellWidth, cellHeight) } }) @@ -141,6 +159,7 @@ const InnerWaffleCanvas = ({ canvasEl, cells, padding, + borderRadius, borderWidth, theme, width, diff --git a/packages/waffle/src/WaffleCell.tsx b/packages/waffle/src/WaffleCell.tsx index 65b7a14ce..7d1871ed2 100644 --- a/packages/waffle/src/WaffleCell.tsx +++ b/packages/waffle/src/WaffleCell.tsx @@ -4,6 +4,7 @@ import { Datum, CellComponentProps } from './types' export const WaffleCell = ({ cell, animatedProps, + borderRadius, borderWidth, testIdPrefix, }: CellComponentProps) => { @@ -13,6 +14,8 @@ export const WaffleCell = ({ y={animatedProps.y} width={animatedProps.size} height={animatedProps.size} + rx={borderRadius} + ry={borderRadius} opacity={animatedProps.opacity} fill={animatedProps.fill} // stroke={getBorderColor(cell)} diff --git a/packages/waffle/src/WaffleCellHtml.tsx b/packages/waffle/src/WaffleCellHtml.tsx index 7d671c6ef..acde9adb4 100644 --- a/packages/waffle/src/WaffleCellHtml.tsx +++ b/packages/waffle/src/WaffleCellHtml.tsx @@ -4,6 +4,7 @@ import { Datum, CellComponentProps } from './types' export const WaffleCellHtml = ({ cell, animatedProps, + borderRadius, borderWidth, testIdPrefix, }: CellComponentProps) => { @@ -19,6 +20,7 @@ export const WaffleCellHtml = ({ opacity: animatedProps.opacity, boxSizing: 'content-box', borderStyle: 'solid', + borderRadius: `${borderRadius}px`, borderWidth: `${borderWidth}px`, // borderColor, }} diff --git a/packages/waffle/src/WaffleCells.tsx b/packages/waffle/src/WaffleCells.tsx index fd75be6b2..75d98f3f4 100644 --- a/packages/waffle/src/WaffleCells.tsx +++ b/packages/waffle/src/WaffleCells.tsx @@ -6,6 +6,7 @@ interface WaffleCellsProps { cells: Cell[] cellComponent: CellComponent padding: number + borderRadius: number borderWidth: number motionStagger: number testIdPrefix: WaffleSvgProps['testIdPrefix'] @@ -15,6 +16,7 @@ export const WaffleCells = ({ cells, cellComponent, padding, + borderRadius, borderWidth, motionStagger, testIdPrefix, @@ -33,6 +35,7 @@ export const WaffleCells = ({ cell, padding, animatedProps, + borderRadius, borderWidth, testIdPrefix, }) diff --git a/packages/waffle/src/WaffleCellsHtml.tsx b/packages/waffle/src/WaffleCellsHtml.tsx index 53eb4717d..b46c2996c 100644 --- a/packages/waffle/src/WaffleCellsHtml.tsx +++ b/packages/waffle/src/WaffleCellsHtml.tsx @@ -8,6 +8,7 @@ interface WaffleCellsHtmlProps { cellComponent: CellComponent padding: number margin: Margin + borderRadius: number borderWidth: number motionStagger: number testIdPrefix: WaffleHtmlProps['testIdPrefix'] @@ -17,6 +18,7 @@ export const WaffleCellsHtml = ({ cells, cellComponent, padding, + borderRadius, borderWidth, motionStagger, testIdPrefix, @@ -42,6 +44,7 @@ export const WaffleCellsHtml = ({ cell, padding, animatedProps, + borderRadius, borderWidth, testIdPrefix, }) diff --git a/packages/waffle/src/WaffleHtml.tsx b/packages/waffle/src/WaffleHtml.tsx index 4cc794f14..e6ea3b53e 100644 --- a/packages/waffle/src/WaffleHtml.tsx +++ b/packages/waffle/src/WaffleHtml.tsx @@ -36,6 +36,7 @@ const InnerWaffleHtml = ({ colors = htmlDefaultProps.colors as OrdinalColorScaleConfig, emptyColor = htmlDefaultProps.emptyColor, emptyOpacity = htmlDefaultProps.emptyOpacity, + borderRadius = htmlDefaultProps.borderRadius, borderWidth = htmlDefaultProps.borderWidth, borderColor = htmlDefaultProps.borderColor as InheritedColorConfig>, isInteractive = htmlDefaultProps.isInteractive, @@ -88,6 +89,7 @@ const InnerWaffleHtml = ({ cellComponent={cellComponent} padding={padding} margin={margin} + borderRadius={borderRadius} borderWidth={borderWidth} motionStagger={motionStagger} testIdPrefix={testIdPrefix} diff --git a/packages/waffle/src/defaults.ts b/packages/waffle/src/defaults.ts index ca8f0d65b..d211a1494 100644 --- a/packages/waffle/src/defaults.ts +++ b/packages/waffle/src/defaults.ts @@ -27,6 +27,7 @@ export const commonDefaultProps: Omit< colors: { scheme: 'nivo' }, emptyColor: '#cccccc', emptyOpacity: 1, + borderRadius: 0, borderWidth: 0, borderColor: { from: 'color', modifiers: [['darker', 1]] }, diff --git a/packages/waffle/src/types.ts b/packages/waffle/src/types.ts index 044e23616..6040c61dc 100644 --- a/packages/waffle/src/types.ts +++ b/packages/waffle/src/types.ts @@ -69,6 +69,7 @@ export interface CellComponentProps { cell: Cell padding: number animatedProps: SpringValues + borderRadius: number borderWidth: number testIdPrefix?: string } @@ -99,6 +100,7 @@ export interface CommonProps extends ModernMotionProps { colors: OrdinalColorScaleConfig emptyColor: string emptyOpacity: number + borderRadius: number borderWidth: number borderColor: InheritedColorConfig> isInteractive: boolean diff --git a/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap b/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap index 4bc0feb04..79dced0f4 100644 --- a/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap +++ b/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap @@ -27,6 +27,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -36,6 +38,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -45,6 +49,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -54,6 +60,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -63,6 +71,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -72,6 +82,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -81,6 +93,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -90,6 +104,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -99,6 +115,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -108,6 +126,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -117,6 +137,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -126,6 +148,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -135,6 +159,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -144,6 +170,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -153,6 +181,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -162,6 +192,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -171,6 +203,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -180,6 +214,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -189,6 +225,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -198,6 +236,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -207,6 +247,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -216,6 +258,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -225,6 +269,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -234,6 +280,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -243,6 +291,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -252,6 +302,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -261,6 +313,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -270,6 +324,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -279,6 +335,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -288,6 +346,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -297,6 +357,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -306,6 +368,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -315,6 +379,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -324,6 +390,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -333,6 +401,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -342,6 +412,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -351,6 +423,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -360,6 +434,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -369,6 +445,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -378,6 +456,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -387,6 +467,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -396,6 +478,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -405,6 +489,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -414,6 +500,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -423,6 +511,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -432,6 +522,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -441,6 +533,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -450,6 +544,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -459,6 +555,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -468,6 +566,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -477,6 +577,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -486,6 +588,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -495,6 +599,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -504,6 +610,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -513,6 +621,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -522,6 +632,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -531,6 +643,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -540,6 +654,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -549,6 +665,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -558,6 +676,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -567,6 +687,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -576,6 +698,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -585,6 +709,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -594,6 +720,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -603,6 +731,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -612,6 +742,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -621,6 +753,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -630,6 +764,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -639,6 +775,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -648,6 +786,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -657,6 +797,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -666,6 +808,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -675,6 +819,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -684,6 +830,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -693,6 +841,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -702,6 +852,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -711,6 +863,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -720,6 +874,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -729,6 +885,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -738,6 +896,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -747,6 +907,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -756,6 +918,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -765,6 +929,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -774,6 +940,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -783,6 +951,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -792,6 +962,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -801,6 +973,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -810,6 +984,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -819,6 +995,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -828,6 +1006,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -837,6 +1017,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -846,6 +1028,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -855,6 +1039,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -864,6 +1050,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -873,6 +1061,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -882,6 +1072,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -891,6 +1083,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -900,6 +1094,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -909,6 +1105,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -918,6 +1116,8 @@ exports[` should render a basic waffle chart in SVG 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -968,6 +1168,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -977,6 +1179,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -986,6 +1190,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -995,6 +1201,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -1004,6 +1212,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -1013,6 +1223,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -1022,6 +1234,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -1031,6 +1245,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -1040,6 +1256,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -1049,6 +1267,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -1058,6 +1278,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -1067,6 +1289,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -1076,6 +1300,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -1085,6 +1311,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -1094,6 +1322,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -1103,6 +1333,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -1112,6 +1344,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -1121,6 +1355,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -1130,6 +1366,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -1139,6 +1377,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -1148,6 +1388,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -1157,6 +1399,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -1166,6 +1410,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -1175,6 +1421,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -1184,6 +1432,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -1193,6 +1443,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -1202,6 +1454,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -1211,6 +1465,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -1220,6 +1476,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -1229,6 +1487,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -1238,6 +1498,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -1247,6 +1509,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -1256,6 +1520,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -1265,6 +1531,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -1274,6 +1542,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -1283,6 +1553,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -1292,6 +1564,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -1301,6 +1575,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -1310,6 +1586,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -1319,6 +1597,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -1328,6 +1608,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -1337,6 +1619,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -1346,6 +1630,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -1355,6 +1641,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -1364,6 +1652,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -1373,6 +1663,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -1382,6 +1674,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -1391,6 +1685,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -1400,6 +1696,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -1409,6 +1707,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -1418,6 +1718,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -1427,6 +1729,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -1436,6 +1740,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -1445,6 +1751,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -1454,6 +1762,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -1463,6 +1773,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -1472,6 +1784,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -1481,6 +1795,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -1490,6 +1806,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -1499,6 +1817,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -1508,6 +1828,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -1517,6 +1839,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -1526,6 +1850,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -1535,6 +1861,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -1544,6 +1872,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -1553,6 +1883,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -1562,6 +1894,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -1571,6 +1905,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -1580,6 +1916,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -1589,6 +1927,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -1598,6 +1938,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -1607,6 +1949,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -1616,6 +1960,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -1625,6 +1971,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -1634,6 +1982,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -1643,6 +1993,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -1652,6 +2004,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -1661,6 +2015,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -1670,6 +2026,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -1679,6 +2037,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -1688,6 +2048,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -1697,6 +2059,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -1706,6 +2070,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -1715,6 +2081,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -1724,6 +2092,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -1733,6 +2103,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -1742,6 +2114,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -1751,6 +2125,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -1760,6 +2136,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -1769,6 +2147,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -1778,6 +2158,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -1787,6 +2169,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -1796,6 +2180,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -1805,6 +2191,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -1814,6 +2202,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -1823,6 +2213,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -1832,6 +2224,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -1841,6 +2235,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -1850,6 +2246,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -1859,6 +2257,8 @@ exports[` should support bottom fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -1909,6 +2309,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -1918,6 +2320,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -1927,6 +2331,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -1936,6 +2342,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -1945,6 +2353,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -1954,6 +2364,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -1963,6 +2375,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -1972,6 +2386,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -1981,6 +2397,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -1990,6 +2408,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -1999,6 +2419,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -2008,6 +2430,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -2017,6 +2441,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -2026,6 +2452,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -2035,6 +2463,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -2044,6 +2474,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -2053,6 +2485,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -2062,6 +2496,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -2071,6 +2507,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -2080,6 +2518,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -2089,6 +2529,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -2098,6 +2540,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -2107,6 +2551,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -2116,6 +2562,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -2125,6 +2573,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -2134,6 +2584,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -2143,6 +2595,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -2152,6 +2606,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -2161,6 +2617,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -2170,6 +2628,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -2179,6 +2639,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -2188,6 +2650,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -2197,6 +2661,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -2206,6 +2672,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -2215,6 +2683,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -2224,6 +2694,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -2233,6 +2705,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -2242,6 +2716,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -2251,6 +2727,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -2260,6 +2738,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -2269,6 +2749,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -2278,6 +2760,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -2287,6 +2771,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -2296,6 +2782,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -2305,6 +2793,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -2314,6 +2804,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -2323,6 +2815,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -2332,6 +2826,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -2341,6 +2837,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -2350,6 +2848,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -2359,6 +2859,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -2368,6 +2870,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -2377,6 +2881,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -2386,6 +2892,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -2395,6 +2903,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -2404,6 +2914,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -2413,6 +2925,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -2422,6 +2936,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -2431,6 +2947,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -2440,6 +2958,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -2449,6 +2969,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -2458,6 +2980,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -2467,6 +2991,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -2476,6 +3002,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -2485,6 +3013,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -2494,6 +3024,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -2503,6 +3035,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -2512,6 +3046,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -2521,6 +3057,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -2530,6 +3068,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -2539,6 +3079,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -2548,6 +3090,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -2557,6 +3101,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -2566,6 +3112,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -2575,6 +3123,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -2584,6 +3134,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -2593,6 +3145,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -2602,6 +3156,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -2611,6 +3167,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -2620,6 +3178,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -2629,6 +3189,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -2638,6 +3200,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -2647,6 +3211,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -2656,6 +3222,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -2665,6 +3233,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -2674,6 +3244,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -2683,6 +3255,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -2692,6 +3266,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -2701,6 +3277,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -2710,6 +3288,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -2719,6 +3299,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -2728,6 +3310,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -2737,6 +3321,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -2746,6 +3332,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -2755,6 +3343,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -2764,6 +3354,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -2773,6 +3365,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -2782,6 +3376,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -2791,6 +3387,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -2800,6 +3398,8 @@ exports[` should support left fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -2850,6 +3450,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -2859,6 +3461,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -2868,6 +3472,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -2877,6 +3483,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -2886,6 +3494,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -2895,6 +3505,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -2904,6 +3516,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -2913,6 +3527,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -2922,6 +3538,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -2931,6 +3549,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -2940,6 +3560,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -2949,6 +3571,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -2958,6 +3582,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -2967,6 +3593,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -2976,6 +3604,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -2985,6 +3615,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -2994,6 +3626,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -3003,6 +3637,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -3012,6 +3648,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -3021,6 +3659,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -3030,6 +3670,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -3039,6 +3681,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -3048,6 +3692,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -3057,6 +3703,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -3066,6 +3714,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -3075,6 +3725,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -3084,6 +3736,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -3093,6 +3747,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -3102,6 +3758,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -3111,6 +3769,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -3120,6 +3780,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -3129,6 +3791,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -3138,6 +3802,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -3147,6 +3813,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -3156,6 +3824,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -3165,6 +3835,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -3174,6 +3846,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -3183,6 +3857,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -3192,6 +3868,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -3201,6 +3879,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -3210,6 +3890,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -3219,6 +3901,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -3228,6 +3912,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -3237,6 +3923,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -3246,6 +3934,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -3255,6 +3945,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -3264,6 +3956,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -3273,6 +3967,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -3282,6 +3978,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -3291,6 +3989,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -3300,6 +4000,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -3309,6 +4011,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -3318,6 +4022,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -3327,6 +4033,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -3336,6 +4044,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -3345,6 +4055,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -3354,6 +4066,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -3363,6 +4077,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -3372,6 +4088,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -3381,6 +4099,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -3390,6 +4110,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -3399,6 +4121,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -3408,6 +4132,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -3417,6 +4143,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -3426,6 +4154,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -3435,6 +4165,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -3444,6 +4176,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -3453,6 +4187,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -3462,6 +4198,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -3471,6 +4209,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -3480,6 +4220,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -3489,6 +4231,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -3498,6 +4242,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -3507,6 +4253,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -3516,6 +4264,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -3525,6 +4275,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -3534,6 +4286,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -3543,6 +4297,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -3552,6 +4308,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -3561,6 +4319,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -3570,6 +4330,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -3579,6 +4341,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -3588,6 +4352,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -3597,6 +4363,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -3606,6 +4374,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -3615,6 +4385,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -3624,6 +4396,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -3633,6 +4407,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -3642,6 +4418,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -3651,6 +4429,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -3660,6 +4440,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -3669,6 +4451,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -3678,6 +4462,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -3687,6 +4473,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -3696,6 +4484,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -3705,6 +4495,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -3714,6 +4506,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -3723,6 +4517,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -3732,6 +4528,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -3741,6 +4539,8 @@ exports[` should support right fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -3791,6 +4591,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -3800,6 +4602,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -3809,6 +4613,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -3818,6 +4624,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -3827,6 +4635,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -3836,6 +4646,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -3845,6 +4657,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -3854,6 +4668,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -3863,6 +4679,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -3872,6 +4690,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(232, 193, 160, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -3881,6 +4701,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -3890,6 +4712,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -3899,6 +4723,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -3908,6 +4734,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -3917,6 +4745,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -3926,6 +4756,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -3935,6 +4767,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -3944,6 +4778,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -3953,6 +4789,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -3962,6 +4800,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -3971,6 +4811,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -3980,6 +4822,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -3989,6 +4833,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -3998,6 +4844,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -4007,6 +4855,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -4016,6 +4866,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -4025,6 +4877,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -4034,6 +4888,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -4043,6 +4899,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -4052,6 +4910,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -4061,6 +4921,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -4070,6 +4932,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -4079,6 +4943,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -4088,6 +4954,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -4097,6 +4965,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -4106,6 +4976,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -4115,6 +4987,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -4124,6 +4998,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -4133,6 +5009,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -4142,6 +5020,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -4151,6 +5031,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -4160,6 +5042,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -4169,6 +5053,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -4178,6 +5064,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -4187,6 +5075,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -4196,6 +5086,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -4205,6 +5097,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -4214,6 +5108,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -4223,6 +5119,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -4232,6 +5130,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -4241,6 +5141,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -4250,6 +5152,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -4259,6 +5163,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -4268,6 +5174,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -4277,6 +5185,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -4286,6 +5196,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -4295,6 +5207,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -4304,6 +5218,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -4313,6 +5229,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -4322,6 +5240,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -4331,6 +5251,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -4340,6 +5262,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -4349,6 +5273,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -4358,6 +5284,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -4367,6 +5295,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -4376,6 +5306,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -4385,6 +5317,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -4394,6 +5328,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -4403,6 +5339,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -4412,6 +5350,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -4421,6 +5361,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -4430,6 +5372,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -4439,6 +5383,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -4448,6 +5394,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -4457,6 +5405,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -4466,6 +5416,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -4475,6 +5427,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -4484,6 +5438,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -4493,6 +5449,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -4502,6 +5460,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -4511,6 +5471,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -4520,6 +5482,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -4529,6 +5493,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -4538,6 +5504,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -4547,6 +5515,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -4556,6 +5526,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -4565,6 +5537,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -4574,6 +5548,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -4583,6 +5559,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -4592,6 +5570,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} @@ -4601,6 +5581,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={360} @@ -4610,6 +5592,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={320} @@ -4619,6 +5603,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={280} @@ -4628,6 +5614,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={240} @@ -4637,6 +5625,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={200} @@ -4646,6 +5636,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={160} @@ -4655,6 +5647,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={120} @@ -4664,6 +5658,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={80} @@ -4673,6 +5669,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={40} @@ -4682,6 +5680,8 @@ exports[` should support top fill mode 1`] = ` fill="rgba(204, 204, 204, 1)" height={40} opacity={1} + rx={0} + ry={0} strokeWidth={0} width={40} x={0} diff --git a/packages/waffle/tests/__snapshots__/WaffleHtml.test.tsx.snap b/packages/waffle/tests/__snapshots__/WaffleHtml.test.tsx.snap index e2d7f4a71..1091b88a0 100644 --- a/packages/waffle/tests/__snapshots__/WaffleHtml.test.tsx.snap +++ b/packages/waffle/tests/__snapshots__/WaffleHtml.test.tsx.snap @@ -31,6 +31,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -47,6 +48,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -63,6 +65,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -79,6 +82,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -95,6 +99,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -111,6 +116,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -127,6 +133,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -143,6 +150,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -159,6 +167,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -175,6 +184,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -191,6 +201,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -207,6 +218,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -223,6 +235,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -239,6 +252,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -255,6 +269,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -271,6 +286,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -287,6 +303,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -303,6 +320,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -319,6 +337,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -335,6 +354,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -351,6 +371,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -367,6 +388,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -383,6 +405,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -399,6 +422,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -415,6 +439,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -431,6 +456,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -447,6 +473,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -463,6 +490,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -479,6 +507,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -495,6 +524,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -511,6 +541,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -527,6 +558,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -543,6 +575,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -559,6 +592,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -575,6 +609,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -591,6 +626,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -607,6 +643,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -623,6 +660,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -639,6 +677,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -655,6 +694,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -671,6 +711,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -687,6 +728,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -703,6 +745,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -719,6 +762,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -735,6 +779,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -751,6 +796,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -767,6 +813,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -783,6 +830,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -799,6 +847,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -815,6 +864,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -831,6 +881,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -847,6 +898,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -863,6 +915,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -879,6 +932,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -895,6 +949,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -911,6 +966,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -927,6 +983,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -943,6 +1000,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -959,6 +1017,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -975,6 +1034,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -991,6 +1051,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1007,6 +1068,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1023,6 +1085,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1039,6 +1102,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1055,6 +1119,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1071,6 +1136,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1087,6 +1153,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1103,6 +1170,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1119,6 +1187,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1135,6 +1204,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1151,6 +1221,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1167,6 +1238,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1183,6 +1255,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1199,6 +1272,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1215,6 +1289,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1231,6 +1306,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1247,6 +1323,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1263,6 +1340,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1279,6 +1357,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1295,6 +1374,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1311,6 +1391,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1327,6 +1408,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1343,6 +1425,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1359,6 +1442,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1375,6 +1459,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1391,6 +1476,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1407,6 +1493,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1423,6 +1510,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1439,6 +1527,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1455,6 +1544,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1471,6 +1561,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1487,6 +1578,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1503,6 +1595,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1519,6 +1612,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1535,6 +1629,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1551,6 +1646,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1567,6 +1663,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1583,6 +1680,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1599,6 +1697,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1615,6 +1714,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1692,6 +1792,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1708,6 +1809,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1724,6 +1826,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1740,6 +1843,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1756,6 +1860,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1772,6 +1877,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1788,6 +1894,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1804,6 +1911,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1820,6 +1928,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1836,6 +1945,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1852,6 +1962,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1868,6 +1979,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1884,6 +1996,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1900,6 +2013,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1916,6 +2030,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1932,6 +2047,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1948,6 +2064,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1964,6 +2081,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1980,6 +2098,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -1996,6 +2115,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2012,6 +2132,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2028,6 +2149,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2044,6 +2166,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2060,6 +2183,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2076,6 +2200,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2092,6 +2217,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2108,6 +2234,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2124,6 +2251,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2140,6 +2268,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2156,6 +2285,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2172,6 +2302,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2188,6 +2319,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2204,6 +2336,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2220,6 +2353,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2236,6 +2370,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2252,6 +2387,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2268,6 +2404,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2284,6 +2421,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2300,6 +2438,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2316,6 +2455,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2332,6 +2472,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2348,6 +2489,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2364,6 +2506,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2380,6 +2523,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2396,6 +2540,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2412,6 +2557,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2428,6 +2574,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2444,6 +2591,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2460,6 +2608,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2476,6 +2625,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2492,6 +2642,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2508,6 +2659,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2524,6 +2676,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2540,6 +2693,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2556,6 +2710,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2572,6 +2727,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2588,6 +2744,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2604,6 +2761,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2620,6 +2778,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2636,6 +2795,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2652,6 +2812,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2668,6 +2829,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2684,6 +2846,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2700,6 +2863,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2716,6 +2880,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2732,6 +2897,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2748,6 +2914,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2764,6 +2931,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2780,6 +2948,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2796,6 +2965,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2812,6 +2982,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2828,6 +2999,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2844,6 +3016,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2860,6 +3033,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2876,6 +3050,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2892,6 +3067,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2908,6 +3084,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2924,6 +3101,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2940,6 +3118,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2956,6 +3135,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2972,6 +3152,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -2988,6 +3169,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3004,6 +3186,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3020,6 +3203,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3036,6 +3220,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3052,6 +3237,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3068,6 +3254,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3084,6 +3271,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3100,6 +3288,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3116,6 +3305,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3132,6 +3322,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3148,6 +3339,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3164,6 +3356,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3180,6 +3373,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3196,6 +3390,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3212,6 +3407,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3228,6 +3424,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3244,6 +3441,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3260,6 +3458,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3276,6 +3475,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3353,6 +3553,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3369,6 +3570,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3385,6 +3587,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3401,6 +3604,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3417,6 +3621,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3433,6 +3638,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3449,6 +3655,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3465,6 +3672,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3481,6 +3689,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3497,6 +3706,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3513,6 +3723,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3529,6 +3740,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3545,6 +3757,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3561,6 +3774,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3577,6 +3791,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3593,6 +3808,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3609,6 +3825,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3625,6 +3842,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3641,6 +3859,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3657,6 +3876,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3673,6 +3893,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3689,6 +3910,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3705,6 +3927,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3721,6 +3944,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3737,6 +3961,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3753,6 +3978,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3769,6 +3995,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3785,6 +4012,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3801,6 +4029,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3817,6 +4046,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3833,6 +4063,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3849,6 +4080,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3865,6 +4097,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3881,6 +4114,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3897,6 +4131,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3913,6 +4148,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3929,6 +4165,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3945,6 +4182,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3961,6 +4199,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3977,6 +4216,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -3993,6 +4233,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4009,6 +4250,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4025,6 +4267,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4041,6 +4284,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4057,6 +4301,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4073,6 +4318,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4089,6 +4335,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4105,6 +4352,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4121,6 +4369,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4137,6 +4386,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4153,6 +4403,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4169,6 +4420,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4185,6 +4437,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4201,6 +4454,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4217,6 +4471,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4233,6 +4488,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4249,6 +4505,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4265,6 +4522,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4281,6 +4539,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4297,6 +4556,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4313,6 +4573,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4329,6 +4590,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4345,6 +4607,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4361,6 +4624,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4377,6 +4641,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4393,6 +4658,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4409,6 +4675,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4425,6 +4692,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4441,6 +4709,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4457,6 +4726,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4473,6 +4743,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4489,6 +4760,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4505,6 +4777,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4521,6 +4794,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4537,6 +4811,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4553,6 +4828,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4569,6 +4845,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4585,6 +4862,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4601,6 +4879,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4617,6 +4896,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4633,6 +4913,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4649,6 +4930,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4665,6 +4947,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4681,6 +4964,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4697,6 +4981,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4713,6 +4998,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4729,6 +5015,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4745,6 +5032,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4761,6 +5049,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4777,6 +5066,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4793,6 +5083,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4809,6 +5100,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4825,6 +5117,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4841,6 +5134,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4857,6 +5151,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4873,6 +5168,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4889,6 +5185,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4905,6 +5202,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4921,6 +5219,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -4937,6 +5236,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5014,6 +5314,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5030,6 +5331,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5046,6 +5348,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5062,6 +5365,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5078,6 +5382,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5094,6 +5399,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5110,6 +5416,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5126,6 +5433,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5142,6 +5450,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5158,6 +5467,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5174,6 +5484,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5190,6 +5501,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5206,6 +5518,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5222,6 +5535,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5238,6 +5552,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5254,6 +5569,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5270,6 +5586,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5286,6 +5603,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5302,6 +5620,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5318,6 +5637,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5334,6 +5654,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5350,6 +5671,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5366,6 +5688,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5382,6 +5705,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5398,6 +5722,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5414,6 +5739,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5430,6 +5756,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5446,6 +5773,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5462,6 +5790,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5478,6 +5807,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5494,6 +5824,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5510,6 +5841,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5526,6 +5858,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5542,6 +5875,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5558,6 +5892,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5574,6 +5909,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5590,6 +5926,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5606,6 +5943,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5622,6 +5960,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5638,6 +5977,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5654,6 +5994,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5670,6 +6011,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5686,6 +6028,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5702,6 +6045,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5718,6 +6062,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5734,6 +6079,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5750,6 +6096,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5766,6 +6113,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5782,6 +6130,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5798,6 +6147,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5814,6 +6164,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5830,6 +6181,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5846,6 +6198,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5862,6 +6215,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5878,6 +6232,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5894,6 +6249,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5910,6 +6266,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5926,6 +6283,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5942,6 +6300,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5958,6 +6317,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5974,6 +6334,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -5990,6 +6351,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6006,6 +6368,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6022,6 +6385,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6038,6 +6402,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6054,6 +6419,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6070,6 +6436,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6086,6 +6453,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6102,6 +6470,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6118,6 +6487,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6134,6 +6504,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6150,6 +6521,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6166,6 +6538,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6182,6 +6555,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6198,6 +6572,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6214,6 +6589,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6230,6 +6606,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6246,6 +6623,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6262,6 +6640,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6278,6 +6657,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6294,6 +6674,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6310,6 +6691,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6326,6 +6708,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6342,6 +6725,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6358,6 +6742,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6374,6 +6759,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6390,6 +6776,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6406,6 +6793,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6422,6 +6810,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6438,6 +6827,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6454,6 +6844,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6470,6 +6861,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6486,6 +6878,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6502,6 +6895,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6518,6 +6912,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6534,6 +6929,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6550,6 +6946,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6566,6 +6963,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6582,6 +6980,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6598,6 +6997,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6675,6 +7075,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6691,6 +7092,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6707,6 +7109,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6723,6 +7126,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6739,6 +7143,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6755,6 +7160,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6771,6 +7177,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6787,6 +7194,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6803,6 +7211,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6819,6 +7228,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6835,6 +7245,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6851,6 +7262,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6867,6 +7279,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6883,6 +7296,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6899,6 +7313,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6915,6 +7330,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6931,6 +7347,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6947,6 +7364,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6963,6 +7381,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6979,6 +7398,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -6995,6 +7415,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7011,6 +7432,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7027,6 +7449,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7043,6 +7466,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7059,6 +7483,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7075,6 +7500,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7091,6 +7517,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7107,6 +7534,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7123,6 +7551,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7139,6 +7568,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7155,6 +7585,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7171,6 +7602,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7187,6 +7619,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7203,6 +7636,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7219,6 +7653,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7235,6 +7670,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7251,6 +7687,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7267,6 +7704,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7283,6 +7721,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7299,6 +7738,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7315,6 +7755,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7331,6 +7772,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7347,6 +7789,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7363,6 +7806,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7379,6 +7823,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7395,6 +7840,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7411,6 +7857,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7427,6 +7874,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7443,6 +7891,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7459,6 +7908,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7475,6 +7925,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7491,6 +7942,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7507,6 +7959,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7523,6 +7976,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7539,6 +7993,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7555,6 +8010,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7571,6 +8027,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7587,6 +8044,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7603,6 +8061,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7619,6 +8078,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7635,6 +8095,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7651,6 +8112,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7667,6 +8129,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7683,6 +8146,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7699,6 +8163,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7715,6 +8180,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7731,6 +8197,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7747,6 +8214,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7763,6 +8231,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7779,6 +8248,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7795,6 +8265,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7811,6 +8282,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7827,6 +8299,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7843,6 +8316,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7859,6 +8333,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7875,6 +8350,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7891,6 +8367,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7907,6 +8384,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7923,6 +8401,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7939,6 +8418,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7955,6 +8435,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7971,6 +8452,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -7987,6 +8469,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -8003,6 +8486,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -8019,6 +8503,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -8035,6 +8520,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -8051,6 +8537,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -8067,6 +8554,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -8083,6 +8571,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -8099,6 +8588,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -8115,6 +8605,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -8131,6 +8622,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -8147,6 +8639,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -8163,6 +8656,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -8179,6 +8673,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -8195,6 +8690,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -8211,6 +8707,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -8227,6 +8724,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -8243,6 +8741,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", @@ -8259,6 +8758,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", "boxSizing": "content-box", diff --git a/storybook/stories/waffle/Waffle.stories.tsx b/storybook/stories/waffle/Waffle.stories.tsx index 96c760c1b..175890ac6 100644 --- a/storybook/stories/waffle/Waffle.stories.tsx +++ b/storybook/stories/waffle/Waffle.stories.tsx @@ -52,6 +52,7 @@ const commonProps = { columns: 18, padding: 2, theme: nivoTheme, + borderRadius: 2, } export const Basic: Story = { diff --git a/storybook/stories/waffle/WaffleCanvas.stories.tsx b/storybook/stories/waffle/WaffleCanvas.stories.tsx index be1dc5450..4575eb2f1 100644 --- a/storybook/stories/waffle/WaffleCanvas.stories.tsx +++ b/storybook/stories/waffle/WaffleCanvas.stories.tsx @@ -44,6 +44,7 @@ const commonProps = { rows: 48, columns: 36, padding: 1, + borderRadius: 2, } export const Basic: Story = { diff --git a/storybook/stories/waffle/WaffleHtml.stories.tsx b/storybook/stories/waffle/WaffleHtml.stories.tsx index dbce01b9b..22acd89cf 100644 --- a/storybook/stories/waffle/WaffleHtml.stories.tsx +++ b/storybook/stories/waffle/WaffleHtml.stories.tsx @@ -31,6 +31,7 @@ const commonProps = { rows: 24, columns: 18, padding: 2, + borderRadius: 2, } export const Basic: Story = { diff --git a/website/src/data/components/waffle/props.ts b/website/src/data/components/waffle/props.ts index 7b487b614..c0c74d712 100644 --- a/website/src/data/components/waffle/props.ts +++ b/website/src/data/components/waffle/props.ts @@ -41,21 +41,6 @@ const props: ChartProperty[] = [ required: true, flavors: allFlavors, }, - // { - // key: 'hiddenIds', - // type: 'Array', - // help: 'Hide parts of the data by id', - // description: ` - // Hide parts of the data by id, this can be used - // to implement toggle. Note that the datum will - // still be visible in legends, if you want - // to completely remove a datum from the data set, - // you'll have to filter the data before passing - // it to the component. - // `, - // required: false, - // defaultValue: defaults.hiddenIds, - // }, { key: 'valueFormat', group: 'Base', @@ -156,7 +141,15 @@ const props: ChartProperty[] = [ key: 'hiddenIds', group: 'Base', type: `Datum['id'][]`, - help: 'Hide series matching the provided ids.', + help: 'Hide parts of the data by id', + description: ` + Hide parts of the data by id, this can be used + to implement toggle. Note that the datum will + still be visible in legends, if you want + to completely remove a datum from the data set, + you'll have to filter the data before passing + it to the component. + `, required: false, defaultValue: defaults.hiddenIds, flavors: allFlavors, @@ -187,6 +180,21 @@ const props: ChartProperty[] = [ flavors: allFlavors, control: { type: 'opacity' }, }, + { + key: 'borderRadius', + help: 'Cells border radius.', + type: 'number', + flavors: allFlavors, + required: false, + defaultValue: defaults.borderRadius, + group: 'Style', + control: { + type: 'range', + unit: 'px', + min: 0, + max: 10, + }, + }, { key: 'borderWidth', group: 'Style', diff --git a/website/src/pages/waffle/canvas.tsx b/website/src/pages/waffle/canvas.tsx index 7b2fbd28a..9a09dbbb3 100644 --- a/website/src/pages/waffle/canvas.tsx +++ b/website/src/pages/waffle/canvas.tsx @@ -29,6 +29,7 @@ const initialProperties = { emptyColor: '#cccccc', emptyOpacity: 1, colors: { scheme: 'category10' }, + borderRadius: 1, borderWidth: 0, borderColor: { from: 'color', diff --git a/website/src/pages/waffle/html.tsx b/website/src/pages/waffle/html.tsx index 8c74d10a2..b8ba133b9 100644 --- a/website/src/pages/waffle/html.tsx +++ b/website/src/pages/waffle/html.tsx @@ -26,6 +26,7 @@ const initialProperties = { emptyColor: '#cccccc', emptyOpacity: 1, colors: { scheme: 'set2' }, + borderRadius: 3, borderWidth: 0, borderColor: { from: 'color', diff --git a/website/src/pages/waffle/index.tsx b/website/src/pages/waffle/index.tsx index 4739c29e8..4ca1d138d 100644 --- a/website/src/pages/waffle/index.tsx +++ b/website/src/pages/waffle/index.tsx @@ -26,6 +26,7 @@ const initialProperties = { emptyColor: '#cccccc', emptyOpacity: 1, colors: { scheme: 'nivo' }, + borderRadius: 3, borderWidth: 0, borderColor: { from: 'color', From 140493dda86cce40c12d5b8a1bd317866a307ae8 Mon Sep 17 00:00:00 2001 From: plouc Date: Sun, 7 May 2023 09:34:01 +0900 Subject: [PATCH 38/44] feat(waffle): add aria attributes doc to the website --- website/src/data/components/waffle/props.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/website/src/data/components/waffle/props.ts b/website/src/data/components/waffle/props.ts index c0c74d712..8f00f7256 100644 --- a/website/src/data/components/waffle/props.ts +++ b/website/src/data/components/waffle/props.ts @@ -6,7 +6,12 @@ import { getLegendsProps, groupProperties, } from '../../../lib/componentProperties' -import { chartDimensions, ordinalColors, isInteractive } from '../../../lib/chart-properties' +import { + chartDimensions, + ordinalColors, + isInteractive, + commonAccessibilityProps, +} from '../../../lib/chart-properties' import { ChartProperty, Flavor } from '../../../types' const allFlavors: Flavor[] = ['svg', 'html', 'canvas'] @@ -360,6 +365,7 @@ const props: ChartProperty[] = [ max: 100, }, }, + ...commonAccessibilityProps(allFlavors), ] export const groups = groupProperties(props) From 8719b632895821bb07f9a777c4ef1add3c845b19 Mon Sep 17 00:00:00 2001 From: plouc Date: Sun, 7 May 2023 10:07:57 +0900 Subject: [PATCH 39/44] feat(waffle): fix borderColor to work for empty and non-empty cells --- packages/waffle/src/Waffle.tsx | 6 +-- packages/waffle/src/WaffleCanvas.tsx | 5 +-- packages/waffle/src/WaffleCell.tsx | 32 ++++++++-------- packages/waffle/src/WaffleCellHtml.tsx | 40 +++++++++---------- packages/waffle/src/WaffleHtml.tsx | 13 ++----- packages/waffle/src/hooks.ts | 53 +++++++++++++++++--------- packages/waffle/src/types.ts | 6 ++- 7 files changed, 82 insertions(+), 73 deletions(-) diff --git a/packages/waffle/src/Waffle.tsx b/packages/waffle/src/Waffle.tsx index 88c1f6166..34f6278ec 100644 --- a/packages/waffle/src/Waffle.tsx +++ b/packages/waffle/src/Waffle.tsx @@ -1,8 +1,8 @@ import { createElement, Fragment, ReactNode } from 'react' import { Container, useDimensions, SvgWrapper } from '@nivo/core' -import { InheritedColorConfig, OrdinalColorScaleConfig } from '@nivo/colors' +import { OrdinalColorScaleConfig } from '@nivo/colors' import { BoxLegendSvg } from '@nivo/legends' -import { Datum, WaffleSvgProps, LayerId, ComputedDatum, TooltipComponent } from './types' +import { Datum, WaffleSvgProps, LayerId, TooltipComponent } from './types' import { svgDefaultProps } from './defaults' import { useWaffle, useCustomLayerProps } from './hooks' import { WaffleCells } from './WaffleCells' @@ -32,7 +32,7 @@ const InnerWaffle = ({ emptyOpacity = svgDefaultProps.emptyOpacity, borderRadius = svgDefaultProps.borderRadius, borderWidth = svgDefaultProps.borderWidth, - borderColor = svgDefaultProps.borderColor as InheritedColorConfig>, + borderColor = svgDefaultProps.borderColor, // defs = svgDefaultProps.defs, // fill = svgDefaultProps.fill, isInteractive = svgDefaultProps.isInteractive, diff --git a/packages/waffle/src/WaffleCanvas.tsx b/packages/waffle/src/WaffleCanvas.tsx index 4d0fdab08..e2274939b 100644 --- a/packages/waffle/src/WaffleCanvas.tsx +++ b/packages/waffle/src/WaffleCanvas.tsx @@ -7,12 +7,11 @@ import { useTheme, Margin, } from '@nivo/core' -import { InheritedColorConfig, OrdinalColorScaleConfig } from '@nivo/colors' +import { OrdinalColorScaleConfig } from '@nivo/colors' import { useTooltip } from '@nivo/tooltip' import { renderLegendToCanvas } from '@nivo/legends' import { CanvasProps, - ComputedDatum, Datum, isDataCell, // LayerId, @@ -52,7 +51,7 @@ const InnerWaffleCanvas = ({ emptyOpacity = canvasDefaultProps.emptyOpacity, borderRadius = canvasDefaultProps.borderRadius, borderWidth = canvasDefaultProps.borderWidth, - borderColor = canvasDefaultProps.borderColor as InheritedColorConfig>, + borderColor = canvasDefaultProps.borderColor, isInteractive = canvasDefaultProps.isInteractive, onMouseMove, onClick, diff --git a/packages/waffle/src/WaffleCell.tsx b/packages/waffle/src/WaffleCell.tsx index 7d1871ed2..562e08af4 100644 --- a/packages/waffle/src/WaffleCell.tsx +++ b/packages/waffle/src/WaffleCell.tsx @@ -7,20 +7,18 @@ export const WaffleCell = ({ borderRadius, borderWidth, testIdPrefix, -}: CellComponentProps) => { - return ( - - ) -} +}: CellComponentProps) => ( + +) diff --git a/packages/waffle/src/WaffleCellHtml.tsx b/packages/waffle/src/WaffleCellHtml.tsx index acde9adb4..4959375f4 100644 --- a/packages/waffle/src/WaffleCellHtml.tsx +++ b/packages/waffle/src/WaffleCellHtml.tsx @@ -7,24 +7,22 @@ export const WaffleCellHtml = ({ borderRadius, borderWidth, testIdPrefix, -}: CellComponentProps) => { - return ( - - ) -} +}: CellComponentProps) => ( + +) diff --git a/packages/waffle/src/WaffleHtml.tsx b/packages/waffle/src/WaffleHtml.tsx index e6ea3b53e..2a9720393 100644 --- a/packages/waffle/src/WaffleHtml.tsx +++ b/packages/waffle/src/WaffleHtml.tsx @@ -1,14 +1,7 @@ import { createElement, Fragment, ReactNode } from 'react' import { Container, useDimensions } from '@nivo/core' -import { InheritedColorConfig, OrdinalColorScaleConfig } from '@nivo/colors' -import { - Datum, - CellComponent, - WaffleHtmlProps, - TooltipComponent, - HtmlLayerId, - ComputedDatum, -} from './types' +import { OrdinalColorScaleConfig } from '@nivo/colors' +import { Datum, CellComponent, WaffleHtmlProps, TooltipComponent, HtmlLayerId } from './types' import { htmlDefaultProps } from './defaults' import { useCustomLayerProps, useWaffle } from './hooks' import { WaffleCellsHtml } from './WaffleCellsHtml' @@ -38,7 +31,7 @@ const InnerWaffleHtml = ({ emptyOpacity = htmlDefaultProps.emptyOpacity, borderRadius = htmlDefaultProps.borderRadius, borderWidth = htmlDefaultProps.borderWidth, - borderColor = htmlDefaultProps.borderColor as InheritedColorConfig>, + borderColor = htmlDefaultProps.borderColor, isInteractive = htmlDefaultProps.isInteractive, onMouseEnter, onMouseMove, diff --git a/packages/waffle/src/hooks.ts b/packages/waffle/src/hooks.ts index 73b23244f..e736cfb16 100644 --- a/packages/waffle/src/hooks.ts +++ b/packages/waffle/src/hooks.ts @@ -3,12 +3,7 @@ import { useTransition } from '@react-spring/web' import { line as d3Line, curveLinearClosed } from 'd3-shape' import { useMotionConfig, useTheme, useValueFormatter } from '@nivo/core' import { useTooltip } from '@nivo/tooltip' -import { - InheritedColorConfig, - OrdinalColorScaleConfig, - useInheritedColor, - useOrdinalColorScale, -} from '@nivo/colors' +import { OrdinalColorScaleConfig, useInheritedColor, useOrdinalColorScale } from '@nivo/colors' import { generateGrid, GridCell, GridFillDirection, Vertex, getCellsPolygons } from '@nivo/grid' import { CommonProps, @@ -32,21 +27,33 @@ import { commonDefaultProps } from './defaults' * Computes empty cells according to dimensions/layout/padding. * At this stage the cells aren't bound to any data. */ -export const computeGrid = ( - width: number, - height: number, - rows: number, - columns: number, - fillDirection: GridFillDirection, - emptyColor: string, +export const computeGrid = ({ + width, + height, + rows, + columns, + fillDirection, + emptyColor, + emptyOpacity, + getBorderColor, +}: { + width: number + height: number + rows: number + columns: number + fillDirection: GridFillDirection + emptyColor: string emptyOpacity: number -) => { + getBorderColor: ReturnType> +}) => { + const borderColor = getBorderColor({ color: emptyColor }) const extend = (cell: GridCell, origin: [number, number]): EmptyCell => ({ ...cell, x: origin[0] + cell.x, y: origin[1] + cell.y, color: emptyColor, opacity: emptyOpacity, + borderColor, }) // We do not apply the padding at this stage so that we can @@ -80,6 +87,7 @@ export const mergeCellsData = ( cellWithData.data = datum cellWithData.color = datum.color cellWithData.opacity = 1 + cellWithData.borderColor = datum.borderColor } } }, []) @@ -117,7 +125,7 @@ export const useWaffle = ({ colors = commonDefaultProps.colors as OrdinalColorScaleConfig, emptyColor = commonDefaultProps.emptyColor, emptyOpacity = commonDefaultProps.emptyOpacity, - borderColor = commonDefaultProps.borderColor as InheritedColorConfig>, + borderColor = commonDefaultProps.borderColor, forwardLegendData, }: // `defs` and `fill` are only supported for the SVG implementation // defs = [], @@ -188,8 +196,18 @@ Pick< }, [data, hiddenIds, unit, formatValue, getColor, getBorderColor]) const emptyCells = useMemo( - () => computeGrid(width, height, rows, columns, fillDirection, emptyColor, emptyOpacity), - [width, height, rows, columns, fillDirection, emptyColor, emptyOpacity] + () => + computeGrid({ + width, + height, + rows, + columns, + fillDirection, + emptyColor, + emptyOpacity, + getBorderColor, + }), + [width, height, rows, columns, fillDirection, emptyColor, emptyOpacity, getBorderColor] ) const cells = useMemo( @@ -309,6 +327,7 @@ export const useAnimatedCells = ({ fill: cell.color, size: cell.width - padding, opacity: cell.opacity, + borderColor: cell.borderColor, }), [padding] ) diff --git a/packages/waffle/src/types.ts b/packages/waffle/src/types.ts index 6040c61dc..bae5ac43d 100644 --- a/packages/waffle/src/types.ts +++ b/packages/waffle/src/types.ts @@ -9,7 +9,7 @@ export type DatumId = string | number export interface Datum { id: string - label: string | number + label: string value: number } @@ -32,6 +32,7 @@ export interface ComputedDatum extends Datum { export interface EmptyCell extends GridCell { color: string opacity: number + borderColor: string } // Used for cells having data. @@ -51,6 +52,7 @@ export type CellAnimatedProps = { size: number fill: string opacity: number + borderColor: string } export interface LegendDatum { @@ -102,7 +104,7 @@ export interface CommonProps extends ModernMotionProps { emptyOpacity: number borderRadius: number borderWidth: number - borderColor: InheritedColorConfig> + borderColor: InheritedColorConfig | { color: string }> isInteractive: boolean tooltip: TooltipComponent forwardLegendData: (data: LegendDatum[]) => void From b74727b7388ef7fcc2c53b992e7ed1079d1b5a3e Mon Sep 17 00:00:00 2001 From: plouc Date: Sun, 7 May 2023 10:32:32 +0900 Subject: [PATCH 40/44] feat(waffle): canvas implementation now support borderWidth and introduce @nivo/canvas --- packages/canvas/LICENSE.md | 19 + packages/canvas/README.md | 6 + packages/canvas/package.json | 33 ++ packages/canvas/src/index.ts | 1 + packages/canvas/src/roundedRect.ts | 23 + packages/canvas/tsconfig.json | 9 + packages/waffle/package.json | 1 + packages/waffle/src/WaffleCanvas.tsx | 31 +- packages/waffle/src/hooks.ts | 8 + .../tests/__snapshots__/Waffle.test.tsx.snap | 500 ++++++++++++++++++ .../__snapshots__/WaffleHtml.test.tsx.snap | 500 ++++++++++++++++++ pnpm-lock.yaml | 5 + tsconfig.monorepo.json | 1 + 13 files changed, 1113 insertions(+), 24 deletions(-) create mode 100644 packages/canvas/LICENSE.md create mode 100644 packages/canvas/README.md create mode 100644 packages/canvas/package.json create mode 100644 packages/canvas/src/index.ts create mode 100644 packages/canvas/src/roundedRect.ts create mode 100644 packages/canvas/tsconfig.json diff --git a/packages/canvas/LICENSE.md b/packages/canvas/LICENSE.md new file mode 100644 index 000000000..faa45389e --- /dev/null +++ b/packages/canvas/LICENSE.md @@ -0,0 +1,19 @@ +Copyright (c) Raphaël Benitte + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/packages/canvas/README.md b/packages/canvas/README.md new file mode 100644 index 000000000..e000da7a7 --- /dev/null +++ b/packages/canvas/README.md @@ -0,0 +1,6 @@ +nivo + +# `@nivo/canvas` + +[![version](https://img.shields.io/npm/v/@nivo/canvas?style=for-the-badge)](https://www.npmjs.com/package/@nivo/canvas) +[![downloads](https://img.shields.io/npm/dm/@nivo/canvas?style=for-the-badge)](https://www.npmjs.com/package/@nivo/canvas) diff --git a/packages/canvas/package.json b/packages/canvas/package.json new file mode 100644 index 000000000..a4f7f7553 --- /dev/null +++ b/packages/canvas/package.json @@ -0,0 +1,33 @@ +{ + "name": "@nivo/canvas", + "version": "0.82.1", + "license": "MIT", + "author": { + "name": "Raphaël Benitte", + "url": "https://github.com/plouc" + }, + "repository": { + "type": "git", + "url": "https://github.com/plouc/nivo.git", + "directory": "packages/canvas" + }, + "keywords": [ + "nivo", + "dataviz", + "react", + "d3", + "canvas" + ], + "main": "./dist/nivo-canvas.cjs.js", + "module": "./dist/nivo-canvas.es.js", + "types": "./dist/types/index.d.ts", + "files": [ + "README.md", + "LICENSE.md", + "dist/", + "!dist/tsconfig.tsbuildinfo" + ], + "publishConfig": { + "access": "public" + } +} diff --git a/packages/canvas/src/index.ts b/packages/canvas/src/index.ts new file mode 100644 index 000000000..210226fa8 --- /dev/null +++ b/packages/canvas/src/index.ts @@ -0,0 +1 @@ +export * from './roundedRect' diff --git a/packages/canvas/src/roundedRect.ts b/packages/canvas/src/roundedRect.ts new file mode 100644 index 000000000..abf0f23dc --- /dev/null +++ b/packages/canvas/src/roundedRect.ts @@ -0,0 +1,23 @@ +export const roundedRect = ( + ctx: CanvasRenderingContext2D, + x: number, + y: number, + width: number, + height: number, + radius: number +) => { + if (radius > 0) { + ctx.moveTo(x + radius, y) + ctx.lineTo(x + width - radius, y) + ctx.quadraticCurveTo(x + width, y, x + width, y + radius) + ctx.lineTo(x + width, y + height - radius) + ctx.quadraticCurveTo(x + width, y + height, x + width - radius, y + height) + ctx.lineTo(x + radius, y + height) + ctx.quadraticCurveTo(x, y + height, x, y + height - radius) + ctx.lineTo(x, y + radius) + ctx.quadraticCurveTo(x, y, x + radius, y) + ctx.closePath() + } else { + ctx.rect(x, y, width, height) + } +} diff --git a/packages/canvas/tsconfig.json b/packages/canvas/tsconfig.json new file mode 100644 index 000000000..3830114b1 --- /dev/null +++ b/packages/canvas/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.types.json", + "compilerOptions": { + "baseUrl": ".", + "outDir": "./dist/types", + "rootDir": "./src" + }, + "include": ["src/**/*"] +} diff --git a/packages/waffle/package.json b/packages/waffle/package.json index a70d456c8..72b235f4a 100644 --- a/packages/waffle/package.json +++ b/packages/waffle/package.json @@ -29,6 +29,7 @@ "dist/" ], "dependencies": { + "@nivo/canvas": "workspace:*", "@nivo/colors": "workspace:*", "@nivo/core": "workspace:*", "@nivo/grid": "workspace:*", diff --git a/packages/waffle/src/WaffleCanvas.tsx b/packages/waffle/src/WaffleCanvas.tsx index e2274939b..d9c07d057 100644 --- a/packages/waffle/src/WaffleCanvas.tsx +++ b/packages/waffle/src/WaffleCanvas.tsx @@ -7,6 +7,7 @@ import { useTheme, Margin, } from '@nivo/core' +import { roundedRect } from '@nivo/canvas' import { OrdinalColorScaleConfig } from '@nivo/colors' import { useTooltip } from '@nivo/tooltip' import { renderLegendToCanvas } from '@nivo/legends' @@ -115,33 +116,16 @@ const InnerWaffleCanvas = ({ const cellHeight = cell.height - padding ctx.beginPath() - - if (borderRadius > 0) { - ctx.moveTo(x + borderRadius, y) - ctx.lineTo(x + cellWidth - borderRadius, y) - ctx.quadraticCurveTo(x + cellWidth, y, x + cellWidth, y + borderRadius) - ctx.lineTo(x + cellWidth, y + cellHeight - borderRadius) - ctx.quadraticCurveTo( - x + cellWidth, - y + cellHeight, - x + cellWidth - borderRadius, - y + cellHeight - ) - ctx.lineTo(x + borderRadius, y + cellHeight) - ctx.quadraticCurveTo(x, y + cellHeight, x, y + cellHeight - borderRadius) - ctx.lineTo(x, y + borderRadius) - ctx.quadraticCurveTo(x, y, x + borderRadius, y) - ctx.closePath() - } else { - ctx.rect(x, y, cellWidth, cellHeight) - } - + roundedRect(ctx, x, y, cellWidth, cellHeight, borderRadius) ctx.fill() if (borderWidth > 0) { - // ctx.strokeStyle = cell.borderColor + ctx.strokeStyle = cell.borderColor ctx.lineWidth = borderWidth - ctx.strokeRect(x, y, cellWidth, cellHeight) + + ctx.beginPath() + roundedRect(ctx, x, y, cellWidth, cellHeight, borderRadius) + ctx.stroke() } }) @@ -199,7 +183,6 @@ const InnerWaffleCanvas = ({ const cell = findCellUnderCursor(cells, margin, x, y) if (cell !== undefined && isDataCell(cell)) { - console.log(cell.data) onClick(cell.data, event) } }, diff --git a/packages/waffle/src/hooks.ts b/packages/waffle/src/hooks.ts index e736cfb16..51e49e265 100644 --- a/packages/waffle/src/hooks.ts +++ b/packages/waffle/src/hooks.ts @@ -261,6 +261,11 @@ Pick< */ export const useAreaPathGenerator = () => useMemo(() => d3Line().curve(curveLinearClosed), []) +/** + * Generate event handlers for both the SVG & HTML implementations, + * for the canvas implementation, we don't need it because the current + * cell is detected using a global event handler attached to the canvas itself. + */ export const useAreaMouseHandlers = ( data: ComputedDatum, { onMouseEnter, onMouseMove, onMouseLeave, onClick }: Partial>, @@ -308,6 +313,9 @@ export const useAreaMouseHandlers = ( } } +/** + * Generate cells transitions for the SVG & HTML implementations. + */ export const useAnimatedCells = ({ cells, padding, diff --git a/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap b/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap index 79dced0f4..837c7ef10 100644 --- a/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap +++ b/packages/waffle/tests/__snapshots__/Waffle.test.tsx.snap @@ -29,6 +29,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={360} @@ -40,6 +41,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={320} @@ -51,6 +53,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={280} @@ -62,6 +65,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={240} @@ -73,6 +77,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={200} @@ -84,6 +89,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={160} @@ -95,6 +101,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={120} @@ -106,6 +113,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={80} @@ -117,6 +125,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={40} @@ -128,6 +137,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={0} @@ -139,6 +149,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -150,6 +161,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -161,6 +173,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -172,6 +185,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -183,6 +197,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -194,6 +209,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -205,6 +221,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -216,6 +233,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -227,6 +245,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -238,6 +257,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -249,6 +269,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -260,6 +281,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -271,6 +293,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -282,6 +305,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -293,6 +317,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -304,6 +329,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -315,6 +341,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -326,6 +353,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -337,6 +365,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -348,6 +377,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -359,6 +389,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -370,6 +401,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -381,6 +413,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -392,6 +425,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -403,6 +437,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -414,6 +449,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -425,6 +461,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -436,6 +473,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -447,6 +485,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -458,6 +497,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -469,6 +509,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -480,6 +521,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -491,6 +533,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -502,6 +545,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -513,6 +557,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -524,6 +569,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -535,6 +581,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -546,6 +593,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -557,6 +605,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -568,6 +617,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -579,6 +629,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -590,6 +641,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -601,6 +653,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -612,6 +665,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -623,6 +677,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -634,6 +689,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -645,6 +701,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -656,6 +713,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -667,6 +725,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -678,6 +737,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -689,6 +749,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -700,6 +761,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -711,6 +773,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -722,6 +785,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -733,6 +797,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -744,6 +809,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -755,6 +821,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -766,6 +833,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -777,6 +845,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -788,6 +857,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -799,6 +869,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -810,6 +881,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -821,6 +893,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -832,6 +905,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -843,6 +917,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -854,6 +929,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -865,6 +941,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -876,6 +953,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -887,6 +965,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -898,6 +977,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -909,6 +989,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -920,6 +1001,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -931,6 +1013,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -942,6 +1025,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -953,6 +1037,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -964,6 +1049,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -975,6 +1061,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -986,6 +1073,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -997,6 +1085,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -1008,6 +1097,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -1019,6 +1109,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -1030,6 +1121,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -1041,6 +1133,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -1052,6 +1145,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -1063,6 +1157,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -1074,6 +1169,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -1085,6 +1181,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -1096,6 +1193,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -1107,6 +1205,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -1118,6 +1217,7 @@ exports[` should render a basic waffle chart in SVG 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -1170,6 +1270,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={0} @@ -1181,6 +1282,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={40} @@ -1192,6 +1294,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={80} @@ -1203,6 +1306,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={120} @@ -1214,6 +1318,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={160} @@ -1225,6 +1330,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={200} @@ -1236,6 +1342,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={240} @@ -1247,6 +1354,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={280} @@ -1258,6 +1366,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={320} @@ -1269,6 +1378,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={360} @@ -1280,6 +1390,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -1291,6 +1402,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -1302,6 +1414,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -1313,6 +1426,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -1324,6 +1438,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -1335,6 +1450,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -1346,6 +1462,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -1357,6 +1474,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -1368,6 +1486,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -1379,6 +1498,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -1390,6 +1510,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -1401,6 +1522,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -1412,6 +1534,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -1423,6 +1546,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -1434,6 +1558,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -1445,6 +1570,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -1456,6 +1582,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -1467,6 +1594,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -1478,6 +1606,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -1489,6 +1618,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -1500,6 +1630,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -1511,6 +1642,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -1522,6 +1654,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -1533,6 +1666,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -1544,6 +1678,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -1555,6 +1690,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -1566,6 +1702,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -1577,6 +1714,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -1588,6 +1726,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -1599,6 +1738,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -1610,6 +1750,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -1621,6 +1762,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -1632,6 +1774,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -1643,6 +1786,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -1654,6 +1798,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -1665,6 +1810,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -1676,6 +1822,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -1687,6 +1834,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -1698,6 +1846,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -1709,6 +1858,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -1720,6 +1870,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -1731,6 +1882,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -1742,6 +1894,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -1753,6 +1906,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -1764,6 +1918,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -1775,6 +1930,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -1786,6 +1942,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -1797,6 +1954,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -1808,6 +1966,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -1819,6 +1978,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -1830,6 +1990,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -1841,6 +2002,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -1852,6 +2014,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -1863,6 +2026,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -1874,6 +2038,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -1885,6 +2050,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -1896,6 +2062,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -1907,6 +2074,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -1918,6 +2086,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -1929,6 +2098,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -1940,6 +2110,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -1951,6 +2122,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -1962,6 +2134,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -1973,6 +2146,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -1984,6 +2158,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -1995,6 +2170,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -2006,6 +2182,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -2017,6 +2194,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -2028,6 +2206,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -2039,6 +2218,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -2050,6 +2230,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -2061,6 +2242,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -2072,6 +2254,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -2083,6 +2266,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -2094,6 +2278,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -2105,6 +2290,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -2116,6 +2302,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -2127,6 +2314,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -2138,6 +2326,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -2149,6 +2338,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -2160,6 +2350,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -2171,6 +2362,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -2182,6 +2374,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -2193,6 +2386,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -2204,6 +2398,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -2215,6 +2410,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -2226,6 +2422,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -2237,6 +2434,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -2248,6 +2446,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -2259,6 +2458,7 @@ exports[` should support bottom fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -2311,6 +2511,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={360} @@ -2322,6 +2523,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={360} @@ -2333,6 +2535,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={360} @@ -2344,6 +2547,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={360} @@ -2355,6 +2559,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={360} @@ -2366,6 +2571,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={360} @@ -2377,6 +2583,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={360} @@ -2388,6 +2595,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={360} @@ -2399,6 +2607,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={360} @@ -2410,6 +2619,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={360} @@ -2421,6 +2631,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -2432,6 +2643,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -2443,6 +2655,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -2454,6 +2667,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -2465,6 +2679,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -2476,6 +2691,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -2487,6 +2703,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -2498,6 +2715,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -2509,6 +2727,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -2520,6 +2739,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -2531,6 +2751,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -2542,6 +2763,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -2553,6 +2775,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -2564,6 +2787,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -2575,6 +2799,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -2586,6 +2811,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -2597,6 +2823,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -2608,6 +2835,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -2619,6 +2847,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -2630,6 +2859,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -2641,6 +2871,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -2652,6 +2883,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -2663,6 +2895,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -2674,6 +2907,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -2685,6 +2919,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -2696,6 +2931,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -2707,6 +2943,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -2718,6 +2955,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -2729,6 +2967,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -2740,6 +2979,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -2751,6 +2991,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -2762,6 +3003,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -2773,6 +3015,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -2784,6 +3027,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -2795,6 +3039,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -2806,6 +3051,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -2817,6 +3063,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -2828,6 +3075,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -2839,6 +3087,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -2850,6 +3099,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -2861,6 +3111,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -2872,6 +3123,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -2883,6 +3135,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -2894,6 +3147,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -2905,6 +3159,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -2916,6 +3171,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -2927,6 +3183,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -2938,6 +3195,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -2949,6 +3207,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -2960,6 +3219,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -2971,6 +3231,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -2982,6 +3243,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -2993,6 +3255,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -3004,6 +3267,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -3015,6 +3279,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -3026,6 +3291,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -3037,6 +3303,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -3048,6 +3315,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -3059,6 +3327,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -3070,6 +3339,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -3081,6 +3351,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -3092,6 +3363,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -3103,6 +3375,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -3114,6 +3387,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -3125,6 +3399,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -3136,6 +3411,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -3147,6 +3423,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -3158,6 +3435,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -3169,6 +3447,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -3180,6 +3459,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -3191,6 +3471,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -3202,6 +3483,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -3213,6 +3495,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -3224,6 +3507,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -3235,6 +3519,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -3246,6 +3531,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -3257,6 +3543,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -3268,6 +3555,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -3279,6 +3567,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -3290,6 +3579,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -3301,6 +3591,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -3312,6 +3603,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -3323,6 +3615,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -3334,6 +3627,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -3345,6 +3639,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -3356,6 +3651,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -3367,6 +3663,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -3378,6 +3675,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -3389,6 +3687,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -3400,6 +3699,7 @@ exports[` should support left fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -3452,6 +3752,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={0} @@ -3463,6 +3764,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={0} @@ -3474,6 +3776,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={0} @@ -3485,6 +3788,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={0} @@ -3496,6 +3800,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={0} @@ -3507,6 +3812,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={0} @@ -3518,6 +3824,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={0} @@ -3529,6 +3836,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={0} @@ -3540,6 +3848,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={0} @@ -3551,6 +3860,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={0} @@ -3562,6 +3872,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -3573,6 +3884,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -3584,6 +3896,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -3595,6 +3908,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -3606,6 +3920,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -3617,6 +3932,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -3628,6 +3944,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -3639,6 +3956,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -3650,6 +3968,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -3661,6 +3980,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -3672,6 +3992,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -3683,6 +4004,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -3694,6 +4016,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -3705,6 +4028,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -3716,6 +4040,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -3727,6 +4052,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -3738,6 +4064,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -3749,6 +4076,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -3760,6 +4088,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -3771,6 +4100,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -3782,6 +4112,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -3793,6 +4124,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -3804,6 +4136,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -3815,6 +4148,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -3826,6 +4160,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -3837,6 +4172,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -3848,6 +4184,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -3859,6 +4196,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -3870,6 +4208,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -3881,6 +4220,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -3892,6 +4232,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -3903,6 +4244,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -3914,6 +4256,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -3925,6 +4268,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -3936,6 +4280,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -3947,6 +4292,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -3958,6 +4304,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -3969,6 +4316,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -3980,6 +4328,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -3991,6 +4340,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -4002,6 +4352,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -4013,6 +4364,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -4024,6 +4376,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -4035,6 +4388,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -4046,6 +4400,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -4057,6 +4412,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -4068,6 +4424,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -4079,6 +4436,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -4090,6 +4448,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -4101,6 +4460,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -4112,6 +4472,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -4123,6 +4484,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -4134,6 +4496,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -4145,6 +4508,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -4156,6 +4520,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -4167,6 +4532,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -4178,6 +4544,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -4189,6 +4556,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -4200,6 +4568,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -4211,6 +4580,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -4222,6 +4592,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -4233,6 +4604,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -4244,6 +4616,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -4255,6 +4628,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -4266,6 +4640,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -4277,6 +4652,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -4288,6 +4664,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -4299,6 +4676,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -4310,6 +4688,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -4321,6 +4700,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -4332,6 +4712,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -4343,6 +4724,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -4354,6 +4736,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -4365,6 +4748,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -4376,6 +4760,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -4387,6 +4772,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -4398,6 +4784,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -4409,6 +4796,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -4420,6 +4808,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -4431,6 +4820,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -4442,6 +4832,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -4453,6 +4844,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -4464,6 +4856,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -4475,6 +4868,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -4486,6 +4880,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -4497,6 +4892,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -4508,6 +4904,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -4519,6 +4916,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -4530,6 +4928,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -4541,6 +4940,7 @@ exports[` should support right fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -4593,6 +4993,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={360} @@ -4604,6 +5005,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={320} @@ -4615,6 +5017,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={280} @@ -4626,6 +5029,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={240} @@ -4637,6 +5041,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={200} @@ -4648,6 +5053,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={160} @@ -4659,6 +5065,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={120} @@ -4670,6 +5077,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={80} @@ -4681,6 +5089,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={40} @@ -4692,6 +5101,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(162, 135, 112, 1)" strokeWidth={0} width={40} x={0} @@ -4703,6 +5113,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -4714,6 +5125,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -4725,6 +5137,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -4736,6 +5149,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -4747,6 +5161,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -4758,6 +5173,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -4769,6 +5185,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -4780,6 +5197,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -4791,6 +5209,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -4802,6 +5221,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -4813,6 +5233,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -4824,6 +5245,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -4835,6 +5257,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -4846,6 +5269,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -4857,6 +5281,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -4868,6 +5293,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -4879,6 +5305,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -4890,6 +5317,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -4901,6 +5329,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -4912,6 +5341,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -4923,6 +5353,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -4934,6 +5365,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -4945,6 +5377,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -4956,6 +5389,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -4967,6 +5401,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -4978,6 +5413,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -4989,6 +5425,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -5000,6 +5437,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -5011,6 +5449,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -5022,6 +5461,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -5033,6 +5473,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -5044,6 +5485,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -5055,6 +5497,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -5066,6 +5509,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -5077,6 +5521,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -5088,6 +5533,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -5099,6 +5545,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -5110,6 +5557,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -5121,6 +5569,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -5132,6 +5581,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -5143,6 +5593,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -5154,6 +5605,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -5165,6 +5617,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -5176,6 +5629,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -5187,6 +5641,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -5198,6 +5653,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -5209,6 +5665,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -5220,6 +5677,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -5231,6 +5689,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -5242,6 +5701,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -5253,6 +5713,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -5264,6 +5725,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -5275,6 +5737,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -5286,6 +5749,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -5297,6 +5761,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -5308,6 +5773,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -5319,6 +5785,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -5330,6 +5797,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -5341,6 +5809,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -5352,6 +5821,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -5363,6 +5833,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -5374,6 +5845,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -5385,6 +5857,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -5396,6 +5869,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -5407,6 +5881,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -5418,6 +5893,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -5429,6 +5905,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -5440,6 +5917,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -5451,6 +5929,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -5462,6 +5941,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -5473,6 +5953,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -5484,6 +5965,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -5495,6 +5977,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -5506,6 +5989,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -5517,6 +6001,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -5528,6 +6013,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -5539,6 +6025,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -5550,6 +6037,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -5561,6 +6049,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -5572,6 +6061,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} @@ -5583,6 +6073,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={360} @@ -5594,6 +6085,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={320} @@ -5605,6 +6097,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={280} @@ -5616,6 +6109,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={240} @@ -5627,6 +6121,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={200} @@ -5638,6 +6133,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={160} @@ -5649,6 +6145,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={120} @@ -5660,6 +6157,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={80} @@ -5671,6 +6169,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={40} @@ -5682,6 +6181,7 @@ exports[` should support top fill mode 1`] = ` opacity={1} rx={0} ry={0} + stroke="rgba(143, 143, 143, 1)" strokeWidth={0} width={40} x={0} diff --git a/packages/waffle/tests/__snapshots__/WaffleHtml.test.tsx.snap b/packages/waffle/tests/__snapshots__/WaffleHtml.test.tsx.snap index 1091b88a0..d49e1c3a8 100644 --- a/packages/waffle/tests/__snapshots__/WaffleHtml.test.tsx.snap +++ b/packages/waffle/tests/__snapshots__/WaffleHtml.test.tsx.snap @@ -31,6 +31,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -48,6 +49,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -65,6 +67,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -82,6 +85,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -99,6 +103,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -116,6 +121,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -133,6 +139,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -150,6 +157,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -167,6 +175,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -184,6 +193,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -201,6 +211,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -218,6 +229,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -235,6 +247,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -252,6 +265,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -269,6 +283,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -286,6 +301,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -303,6 +319,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -320,6 +337,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -337,6 +355,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -354,6 +373,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -371,6 +391,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -388,6 +409,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -405,6 +427,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -422,6 +445,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -439,6 +463,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -456,6 +481,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -473,6 +499,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -490,6 +517,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -507,6 +535,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -524,6 +553,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -541,6 +571,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -558,6 +589,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -575,6 +607,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -592,6 +625,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -609,6 +643,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -626,6 +661,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -643,6 +679,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -660,6 +697,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -677,6 +715,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -694,6 +733,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -711,6 +751,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -728,6 +769,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -745,6 +787,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -762,6 +805,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -779,6 +823,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -796,6 +841,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -813,6 +859,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -830,6 +877,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -847,6 +895,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -864,6 +913,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -881,6 +931,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -898,6 +949,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -915,6 +967,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -932,6 +985,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -949,6 +1003,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -966,6 +1021,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -983,6 +1039,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1000,6 +1057,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1017,6 +1075,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1034,6 +1093,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1051,6 +1111,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1068,6 +1129,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1085,6 +1147,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1102,6 +1165,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1119,6 +1183,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1136,6 +1201,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1153,6 +1219,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1170,6 +1237,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1187,6 +1255,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1204,6 +1273,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1221,6 +1291,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1238,6 +1309,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1255,6 +1327,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1272,6 +1345,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1289,6 +1363,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1306,6 +1381,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1323,6 +1399,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1340,6 +1417,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1357,6 +1435,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1374,6 +1453,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1391,6 +1471,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1408,6 +1489,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1425,6 +1507,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1442,6 +1525,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1459,6 +1543,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1476,6 +1561,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1493,6 +1579,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1510,6 +1597,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1527,6 +1615,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1544,6 +1633,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1561,6 +1651,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1578,6 +1669,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1595,6 +1687,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1612,6 +1705,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1629,6 +1723,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1646,6 +1741,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1663,6 +1759,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1680,6 +1777,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1697,6 +1795,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1714,6 +1813,7 @@ exports[` should render a basic waffle chart in HTML 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1792,6 +1892,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1809,6 +1910,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1826,6 +1928,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1843,6 +1946,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1860,6 +1964,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1877,6 +1982,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1894,6 +2000,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1911,6 +2018,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1928,6 +2036,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1945,6 +2054,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1962,6 +2072,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1979,6 +2090,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -1996,6 +2108,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2013,6 +2126,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2030,6 +2144,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2047,6 +2162,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2064,6 +2180,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2081,6 +2198,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2098,6 +2216,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2115,6 +2234,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2132,6 +2252,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2149,6 +2270,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2166,6 +2288,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2183,6 +2306,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2200,6 +2324,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2217,6 +2342,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2234,6 +2360,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2251,6 +2378,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2268,6 +2396,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2285,6 +2414,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2302,6 +2432,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2319,6 +2450,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2336,6 +2468,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2353,6 +2486,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2370,6 +2504,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2387,6 +2522,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2404,6 +2540,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2421,6 +2558,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2438,6 +2576,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2455,6 +2594,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2472,6 +2612,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2489,6 +2630,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2506,6 +2648,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2523,6 +2666,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2540,6 +2684,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2557,6 +2702,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2574,6 +2720,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2591,6 +2738,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2608,6 +2756,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2625,6 +2774,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2642,6 +2792,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2659,6 +2810,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2676,6 +2828,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2693,6 +2846,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2710,6 +2864,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2727,6 +2882,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2744,6 +2900,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2761,6 +2918,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2778,6 +2936,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2795,6 +2954,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2812,6 +2972,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2829,6 +2990,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2846,6 +3008,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2863,6 +3026,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2880,6 +3044,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2897,6 +3062,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2914,6 +3080,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2931,6 +3098,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2948,6 +3116,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2965,6 +3134,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2982,6 +3152,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -2999,6 +3170,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3016,6 +3188,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3033,6 +3206,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3050,6 +3224,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3067,6 +3242,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3084,6 +3260,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3101,6 +3278,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3118,6 +3296,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3135,6 +3314,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3152,6 +3332,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3169,6 +3350,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3186,6 +3368,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3203,6 +3386,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3220,6 +3404,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3237,6 +3422,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3254,6 +3440,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3271,6 +3458,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3288,6 +3476,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3305,6 +3494,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3322,6 +3512,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3339,6 +3530,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3356,6 +3548,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3373,6 +3566,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3390,6 +3584,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3407,6 +3602,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3424,6 +3620,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3441,6 +3638,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3458,6 +3656,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3475,6 +3674,7 @@ exports[` should support bottom fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3553,6 +3753,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3570,6 +3771,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3587,6 +3789,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3604,6 +3807,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3621,6 +3825,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3638,6 +3843,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3655,6 +3861,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3672,6 +3879,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3689,6 +3897,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3706,6 +3915,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3723,6 +3933,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3740,6 +3951,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3757,6 +3969,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3774,6 +3987,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3791,6 +4005,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3808,6 +4023,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3825,6 +4041,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3842,6 +4059,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3859,6 +4077,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3876,6 +4095,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3893,6 +4113,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3910,6 +4131,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3927,6 +4149,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3944,6 +4167,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3961,6 +4185,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3978,6 +4203,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -3995,6 +4221,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4012,6 +4239,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4029,6 +4257,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4046,6 +4275,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4063,6 +4293,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4080,6 +4311,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4097,6 +4329,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4114,6 +4347,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4131,6 +4365,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4148,6 +4383,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4165,6 +4401,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4182,6 +4419,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4199,6 +4437,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4216,6 +4455,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4233,6 +4473,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4250,6 +4491,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4267,6 +4509,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4284,6 +4527,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4301,6 +4545,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4318,6 +4563,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4335,6 +4581,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4352,6 +4599,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4369,6 +4617,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4386,6 +4635,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4403,6 +4653,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4420,6 +4671,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4437,6 +4689,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4454,6 +4707,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4471,6 +4725,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4488,6 +4743,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4505,6 +4761,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4522,6 +4779,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4539,6 +4797,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4556,6 +4815,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4573,6 +4833,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4590,6 +4851,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4607,6 +4869,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4624,6 +4887,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4641,6 +4905,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4658,6 +4923,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4675,6 +4941,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4692,6 +4959,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4709,6 +4977,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4726,6 +4995,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4743,6 +5013,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4760,6 +5031,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4777,6 +5049,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4794,6 +5067,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4811,6 +5085,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4828,6 +5103,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4845,6 +5121,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4862,6 +5139,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4879,6 +5157,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4896,6 +5175,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4913,6 +5193,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4930,6 +5211,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4947,6 +5229,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4964,6 +5247,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4981,6 +5265,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -4998,6 +5283,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5015,6 +5301,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5032,6 +5319,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5049,6 +5337,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5066,6 +5355,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5083,6 +5373,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5100,6 +5391,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5117,6 +5409,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5134,6 +5427,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5151,6 +5445,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5168,6 +5463,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5185,6 +5481,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5202,6 +5499,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5219,6 +5517,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5236,6 +5535,7 @@ exports[` should support left fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5314,6 +5614,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5331,6 +5632,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5348,6 +5650,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5365,6 +5668,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5382,6 +5686,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5399,6 +5704,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5416,6 +5722,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5433,6 +5740,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5450,6 +5758,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5467,6 +5776,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5484,6 +5794,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5501,6 +5812,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5518,6 +5830,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5535,6 +5848,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5552,6 +5866,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5569,6 +5884,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5586,6 +5902,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5603,6 +5920,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5620,6 +5938,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5637,6 +5956,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5654,6 +5974,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5671,6 +5992,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5688,6 +6010,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5705,6 +6028,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5722,6 +6046,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5739,6 +6064,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5756,6 +6082,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5773,6 +6100,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5790,6 +6118,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5807,6 +6136,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5824,6 +6154,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5841,6 +6172,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5858,6 +6190,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5875,6 +6208,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5892,6 +6226,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5909,6 +6244,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5926,6 +6262,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5943,6 +6280,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5960,6 +6298,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5977,6 +6316,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -5994,6 +6334,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6011,6 +6352,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6028,6 +6370,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6045,6 +6388,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6062,6 +6406,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6079,6 +6424,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6096,6 +6442,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6113,6 +6460,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6130,6 +6478,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6147,6 +6496,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6164,6 +6514,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6181,6 +6532,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6198,6 +6550,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6215,6 +6568,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6232,6 +6586,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6249,6 +6604,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6266,6 +6622,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6283,6 +6640,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6300,6 +6658,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6317,6 +6676,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6334,6 +6694,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6351,6 +6712,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6368,6 +6730,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6385,6 +6748,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6402,6 +6766,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6419,6 +6784,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6436,6 +6802,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6453,6 +6820,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6470,6 +6838,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6487,6 +6856,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6504,6 +6874,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6521,6 +6892,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6538,6 +6910,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6555,6 +6928,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6572,6 +6946,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6589,6 +6964,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6606,6 +6982,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6623,6 +7000,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6640,6 +7018,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6657,6 +7036,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6674,6 +7054,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6691,6 +7072,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6708,6 +7090,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6725,6 +7108,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6742,6 +7126,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6759,6 +7144,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6776,6 +7162,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6793,6 +7180,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6810,6 +7198,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6827,6 +7216,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6844,6 +7234,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6861,6 +7252,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6878,6 +7270,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6895,6 +7288,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6912,6 +7306,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6929,6 +7324,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6946,6 +7342,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6963,6 +7360,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6980,6 +7378,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -6997,6 +7396,7 @@ exports[` should support right fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7075,6 +7475,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7092,6 +7493,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7109,6 +7511,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7126,6 +7529,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7143,6 +7547,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7160,6 +7565,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7177,6 +7583,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7194,6 +7601,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7211,6 +7619,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7228,6 +7637,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(232, 193, 160, 1)", + "borderColor": "rgba(162, 135, 112, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7245,6 +7655,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7262,6 +7673,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7279,6 +7691,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7296,6 +7709,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7313,6 +7727,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7330,6 +7745,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7347,6 +7763,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7364,6 +7781,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7381,6 +7799,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7398,6 +7817,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7415,6 +7835,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7432,6 +7853,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7449,6 +7871,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7466,6 +7889,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7483,6 +7907,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7500,6 +7925,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7517,6 +7943,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7534,6 +7961,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7551,6 +7979,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7568,6 +7997,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7585,6 +8015,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7602,6 +8033,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7619,6 +8051,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7636,6 +8069,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7653,6 +8087,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7670,6 +8105,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7687,6 +8123,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7704,6 +8141,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7721,6 +8159,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7738,6 +8177,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7755,6 +8195,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7772,6 +8213,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7789,6 +8231,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7806,6 +8249,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7823,6 +8267,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7840,6 +8285,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7857,6 +8303,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7874,6 +8321,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7891,6 +8339,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7908,6 +8357,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7925,6 +8375,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7942,6 +8393,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7959,6 +8411,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7976,6 +8429,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -7993,6 +8447,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8010,6 +8465,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8027,6 +8483,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8044,6 +8501,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8061,6 +8519,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8078,6 +8537,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8095,6 +8555,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8112,6 +8573,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8129,6 +8591,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8146,6 +8609,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8163,6 +8627,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8180,6 +8645,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8197,6 +8663,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8214,6 +8681,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8231,6 +8699,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8248,6 +8717,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8265,6 +8735,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8282,6 +8753,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8299,6 +8771,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8316,6 +8789,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8333,6 +8807,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8350,6 +8825,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8367,6 +8843,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8384,6 +8861,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8401,6 +8879,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8418,6 +8897,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8435,6 +8915,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8452,6 +8933,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8469,6 +8951,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8486,6 +8969,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8503,6 +8987,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8520,6 +9005,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8537,6 +9023,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8554,6 +9041,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8571,6 +9059,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8588,6 +9077,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8605,6 +9095,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8622,6 +9113,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8639,6 +9131,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8656,6 +9149,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8673,6 +9167,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8690,6 +9185,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8707,6 +9203,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8724,6 +9221,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8741,6 +9239,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", @@ -8758,6 +9257,7 @@ exports[` should support top fill mode 1`] = ` style={ { "background": "rgba(204, 204, 204, 1)", + "borderColor": "rgba(143, 143, 143, 1)", "borderRadius": "0px", "borderStyle": "solid", "borderWidth": "0px", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1c2445461..3fd61c3c8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -616,6 +616,8 @@ importers: specifier: workspace:* version: link:../core + packages/canvas: {} + packages/chord: dependencies: '@nivo/arcs': @@ -1571,6 +1573,9 @@ importers: packages/waffle: dependencies: + '@nivo/canvas': + specifier: workspace:* + version: link:../canvas '@nivo/colors': specifier: workspace:* version: link:../colors diff --git a/tsconfig.monorepo.json b/tsconfig.monorepo.json index 6dc7f01b9..f7f084084 100644 --- a/tsconfig.monorepo.json +++ b/tsconfig.monorepo.json @@ -5,6 +5,7 @@ // { "path": "./packages/core" }, // Shared next because charts need them + { "path": "./packages/canvas" }, { "path": "./packages/annotations" }, { "path": "./packages/scales" }, { "path": "./packages/axes" }, From f12f12d6dd9196d73cae314f071435da0b31c434 Mon Sep 17 00:00:00 2001 From: plouc Date: Sun, 7 May 2023 10:35:31 +0900 Subject: [PATCH 41/44] feat(waffle): canvas implementation now support cell opacity --- packages/waffle/src/WaffleCanvas.tsx | 23 +++++------------------ 1 file changed, 5 insertions(+), 18 deletions(-) diff --git a/packages/waffle/src/WaffleCanvas.tsx b/packages/waffle/src/WaffleCanvas.tsx index d9c07d057..c52287fd3 100644 --- a/packages/waffle/src/WaffleCanvas.tsx +++ b/packages/waffle/src/WaffleCanvas.tsx @@ -108,7 +108,10 @@ const InnerWaffleCanvas = ({ ctx.translate(margin.left, margin.top) cells.forEach(cell => { + ctx.save() + ctx.fillStyle = cell.color + ctx.globalAlpha = cell.opacity const x = cell.x + padding / 2 const y = cell.y + padding / 2 @@ -127,6 +130,8 @@ const InnerWaffleCanvas = ({ roundedRect(ctx, x, y, cellWidth, cellHeight, borderRadius) ctx.stroke() } + + ctx.restore() }) legends.forEach(legend => { @@ -222,21 +227,3 @@ export const WaffleCanvas = ({ isInteractive={isInteractive} {...otherProps} /> ) - -/* -cells.forEach(cell => { - this.ctx.save() - this.ctx.globalAlpha = cell.data ? 1 : emptyOpacity - - this.ctx.fillStyle = cell.color - this.ctx.fillRect(cell.x + origin.x, cell.y + origin.y, cellSize, cellSize) - - if (borderWidth > 0) { - this.ctx.strokeStyle = getBorderColor(cell) - this.ctx.lineWidth = borderWidth - this.ctx.strokeRect(cell.x + origin.x, cell.y + origin.y, cellSize, cellSize) - } - - this.ctx.restore() -}) -*/ From 216af0affe76bb90770539e449a338f9f6119fbc Mon Sep 17 00:00:00 2001 From: plouc Date: Sun, 7 May 2023 10:39:26 +0900 Subject: [PATCH 42/44] feat(waffle): update the doc to indicate that the canvas implementation does not support custom layers --- packages/waffle/src/WaffleCanvas.tsx | 10 +--------- website/src/data/components/waffle/props.ts | 2 +- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/packages/waffle/src/WaffleCanvas.tsx b/packages/waffle/src/WaffleCanvas.tsx index c52287fd3..4eeae7ba6 100644 --- a/packages/waffle/src/WaffleCanvas.tsx +++ b/packages/waffle/src/WaffleCanvas.tsx @@ -11,14 +11,7 @@ import { roundedRect } from '@nivo/canvas' import { OrdinalColorScaleConfig } from '@nivo/colors' import { useTooltip } from '@nivo/tooltip' import { renderLegendToCanvas } from '@nivo/legends' -import { - CanvasProps, - Datum, - isDataCell, - // LayerId, - TooltipComponent, - Cell, -} from './types' +import { CanvasProps, Datum, isDataCell, TooltipComponent, Cell } from './types' import { canvasDefaultProps } from './defaults' import { useWaffle } from './hooks' @@ -46,7 +39,6 @@ const InnerWaffleCanvas = ({ fillDirection = canvasDefaultProps.fillDirection, hiddenIds = canvasDefaultProps.hiddenIds, padding = canvasDefaultProps.padding, - // layers = svgDefaultProps.layers as LayerId[], colors = canvasDefaultProps.colors as OrdinalColorScaleConfig, emptyColor = canvasDefaultProps.emptyColor, emptyOpacity = canvasDefaultProps.emptyOpacity, diff --git a/website/src/data/components/waffle/props.ts b/website/src/data/components/waffle/props.ts index 8f00f7256..1fac1618e 100644 --- a/website/src/data/components/waffle/props.ts +++ b/website/src/data/components/waffle/props.ts @@ -227,7 +227,7 @@ const props: ChartProperty[] = [ group: 'Customization', help: 'Define layers, please use the appropriate variant for custom layers.', defaultValue: svgDefaultProps.layers, - flavors: allFlavors, + flavors: ['svg', 'html'], }, { key: 'cellComponent', From 4cca1e3a0bf705575bd57ccc91b5c87272f6ba4a Mon Sep 17 00:00:00 2001 From: plouc Date: Sun, 7 May 2023 13:02:17 +0900 Subject: [PATCH 43/44] feat(core): remove unused HOCs --- packages/core/src/hocs/index.js | 3 -- packages/core/src/hocs/withDimensions.js | 49 ------------------- packages/core/src/hocs/withMotion.js | 21 -------- packages/core/src/hocs/withTheme.js | 27 ---------- .../core/tests/hocs/withDimensions.test.js | 34 ------------- 5 files changed, 134 deletions(-) delete mode 100644 packages/core/src/hocs/withDimensions.js delete mode 100644 packages/core/src/hocs/withMotion.js delete mode 100644 packages/core/src/hocs/withTheme.js delete mode 100644 packages/core/tests/hocs/withDimensions.test.js diff --git a/packages/core/src/hocs/index.js b/packages/core/src/hocs/index.js index 4714408cf..18088d757 100644 --- a/packages/core/src/hocs/index.js +++ b/packages/core/src/hocs/index.js @@ -1,4 +1 @@ -export { default as withDimensions } from './withDimensions' -export { default as withMotion } from './withMotion' -export { default as withTheme } from './withTheme' export * from './withContainer' diff --git a/packages/core/src/hocs/withDimensions.js b/packages/core/src/hocs/withDimensions.js deleted file mode 100644 index 85a68d77b..000000000 --- a/packages/core/src/hocs/withDimensions.js +++ /dev/null @@ -1,49 +0,0 @@ -/* - * This file is part of the nivo project. - * - * Copyright 2016-present, Raphaël Benitte. - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -import { compose, setPropTypes, defaultProps, withPropsOnChange } from '@nivo/recompose' -import PropTypes from 'prop-types' -import isEqual from 'lodash/isEqual' -import { marginPropType } from '../props' -import { defaultMargin } from '../defaults' - -/** - * This HOC watch width, height & margin props change - * and returns new width/height plus outer dimensions. - * Using it prevent from having a new ref each time - * we pass through the component, useful for shallow comparison. - * It also add required propTypes & set default margin. - */ -export default () => - compose( - defaultProps({ - margin: defaultMargin, - }), - setPropTypes({ - width: PropTypes.number.isRequired, - height: PropTypes.number.isRequired, - margin: marginPropType, - }), - withPropsOnChange( - (props, nextProps) => - props.width !== nextProps.width || - props.height !== nextProps.height || - !isEqual(props.margin, nextProps.margin), - props => { - const margin = Object.assign({}, defaultMargin, props.margin) - - return { - margin, - width: props.width - margin.left - margin.right, - height: props.height - margin.top - margin.bottom, - outerWidth: props.width, - outerHeight: props.height, - } - } - ) - ) diff --git a/packages/core/src/hocs/withMotion.js b/packages/core/src/hocs/withMotion.js deleted file mode 100644 index 8a1d00176..000000000 --- a/packages/core/src/hocs/withMotion.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * This file is part of the nivo project. - * - * Copyright 2016-present, Raphaël Benitte. - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -import { compose, defaultProps, setPropTypes } from '@nivo/recompose' -import { motionPropTypes } from '../motion' -import { defaultAnimate, defaultMotionDamping, defaultMotionStiffness } from '../defaults' - -export default () => - compose( - setPropTypes(motionPropTypes), - defaultProps({ - animate: defaultAnimate, - motionDamping: defaultMotionDamping, - motionStiffness: defaultMotionStiffness, - }) - ) diff --git a/packages/core/src/hocs/withTheme.js b/packages/core/src/hocs/withTheme.js deleted file mode 100644 index f49e26b9c..000000000 --- a/packages/core/src/hocs/withTheme.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * This file is part of the nivo project. - * - * Copyright 2016-present, Raphaël Benitte. - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -import { compose, setPropTypes, withPropsOnChange } from '@nivo/recompose' -import PropTypes from 'prop-types' -import { defaultTheme, extendDefaultTheme } from '../theming' - -/** - * This HOC watch theme prop change - * and returns it deeply merged with default theme. - * Using it prevent from having a new ref each time - * we pass through the component, useful for shallow comparison. - */ -export default ({ srcKey = 'theme', destKey = 'theme' } = {}) => - compose( - setPropTypes({ - [srcKey]: PropTypes.object, - }), - withPropsOnChange([srcKey], props => ({ - [destKey]: extendDefaultTheme(defaultTheme, props[srcKey]), - })) - ) diff --git a/packages/core/tests/hocs/withDimensions.test.js b/packages/core/tests/hocs/withDimensions.test.js deleted file mode 100644 index 5f7d94f99..000000000 --- a/packages/core/tests/hocs/withDimensions.test.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * This file is part of the nivo project. - * - * Copyright 2016-present, Raphaël Benitte. - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -import { shallow } from 'enzyme' -import { defaultMargin } from '../../src/defaults' -import withDimensions from '../../src/hocs/withDimensions' - -it('should add default margin', () => { - const Sample = withDimensions()('div') - - const div = shallow() - .dive() - .find('div') - expect(div.prop('margin')).toEqual(defaultMargin) -}) - -it('should compute inner and outer dimensions', () => { - const Sample = withDimensions()('div') - - const div = shallow( - - ) - .dive() - .find('div') - expect(div.prop('outerWidth')).toBe(300) - expect(div.prop('outerHeight')).toBe(200) - expect(div.prop('width')).toBe(260) - expect(div.prop('height')).toBe(100) -}) From 5d95efca24bf312549ad9ee9817d516bb9bd383e Mon Sep 17 00:00:00 2001 From: plouc Date: Sun, 7 May 2023 13:16:30 +0900 Subject: [PATCH 44/44] feat(waffle): restore support for patterns & gradients for the SVG implementation --- packages/waffle/src/Waffle.tsx | 10 ++++---- packages/waffle/src/WaffleCell.tsx | 2 +- packages/waffle/src/WaffleCellHtml.tsx | 2 +- packages/waffle/src/hooks.ts | 26 ++++++++++++++++----- packages/waffle/src/types.ts | 7 ++++-- storybook/stories/waffle/Waffle.stories.tsx | 2 ++ 6 files changed, 35 insertions(+), 14 deletions(-) diff --git a/packages/waffle/src/Waffle.tsx b/packages/waffle/src/Waffle.tsx index 34f6278ec..de52fe906 100644 --- a/packages/waffle/src/Waffle.tsx +++ b/packages/waffle/src/Waffle.tsx @@ -33,8 +33,8 @@ const InnerWaffle = ({ borderRadius = svgDefaultProps.borderRadius, borderWidth = svgDefaultProps.borderWidth, borderColor = svgDefaultProps.borderColor, - // defs = svgDefaultProps.defs, - // fill = svgDefaultProps.fill, + defs = svgDefaultProps.defs, + fill = svgDefaultProps.fill, isInteractive = svgDefaultProps.isInteractive, onMouseEnter, onMouseMove, @@ -56,7 +56,7 @@ const InnerWaffle = ({ partialMargin ) - const { cells, legendData, computedData } = useWaffle({ + const { cells, legendData, computedData, boundDefs } = useWaffle({ width: innerWidth, height: innerHeight, data, @@ -71,6 +71,8 @@ const InnerWaffle = ({ emptyOpacity, borderColor, forwardLegendData, + defs, + fill, }) const layerById: Record = { @@ -136,7 +138,7 @@ const InnerWaffle = ({ width={outerWidth} height={outerHeight} margin={margin} - //defs={boundDefs} + defs={boundDefs} role={role} ariaLabel={ariaLabel} ariaLabelledBy={ariaLabelledBy} diff --git a/packages/waffle/src/WaffleCell.tsx b/packages/waffle/src/WaffleCell.tsx index 562e08af4..6420fc983 100644 --- a/packages/waffle/src/WaffleCell.tsx +++ b/packages/waffle/src/WaffleCell.tsx @@ -16,7 +16,7 @@ export const WaffleCell = ({ rx={borderRadius} ry={borderRadius} opacity={animatedProps.opacity} - fill={animatedProps.fill} + fill={cell.fill || animatedProps.color} stroke={animatedProps.borderColor} strokeWidth={borderWidth} data-test-id={testIdPrefix ? `${testIdPrefix}.cell_${cell.key}` : undefined} diff --git a/packages/waffle/src/WaffleCellHtml.tsx b/packages/waffle/src/WaffleCellHtml.tsx index 4959375f4..fb62010ed 100644 --- a/packages/waffle/src/WaffleCellHtml.tsx +++ b/packages/waffle/src/WaffleCellHtml.tsx @@ -15,7 +15,7 @@ export const WaffleCellHtml = ({ left: animatedProps.x, width: animatedProps.size, height: animatedProps.size, - background: animatedProps.fill, + background: animatedProps.color, opacity: animatedProps.opacity, boxSizing: 'content-box', borderStyle: 'solid', diff --git a/packages/waffle/src/hooks.ts b/packages/waffle/src/hooks.ts index 51e49e265..0c72b4607 100644 --- a/packages/waffle/src/hooks.ts +++ b/packages/waffle/src/hooks.ts @@ -1,7 +1,13 @@ import { createElement, MouseEvent, useCallback, useEffect, useMemo, useRef } from 'react' import { useTransition } from '@react-spring/web' import { line as d3Line, curveLinearClosed } from 'd3-shape' -import { useMotionConfig, useTheme, useValueFormatter } from '@nivo/core' +import { + useMotionConfig, + useTheme, + useValueFormatter, + // @ts-ignore + bindDefs, +} from '@nivo/core' import { useTooltip } from '@nivo/tooltip' import { OrdinalColorScaleConfig, useInheritedColor, useOrdinalColorScale } from '@nivo/colors' import { generateGrid, GridCell, GridFillDirection, Vertex, getCellsPolygons } from '@nivo/grid' @@ -88,6 +94,10 @@ export const mergeCellsData = ( cellWithData.color = datum.color cellWithData.opacity = 1 cellWithData.borderColor = datum.borderColor + + if (datum.fill) { + cellWithData.fill = datum.fill + } } } }, []) @@ -127,10 +137,10 @@ export const useWaffle = ({ emptyOpacity = commonDefaultProps.emptyOpacity, borderColor = commonDefaultProps.borderColor, forwardLegendData, -}: // `defs` and `fill` are only supported for the SVG implementation -// defs = [], -// fill = [], -Pick< + // `defs` and `fill` are only supported for the SVG implementation + defs = [], + fill = [], +}: Pick< CommonProps, | 'hiddenIds' | 'valueFormat' @@ -195,6 +205,9 @@ Pick< return enhancedData }, [data, hiddenIds, unit, formatValue, getColor, getBorderColor]) + // Please note that this also mutates `computedData`. + const boundDefs = useMemo(() => bindDefs(defs, computedData, fill), [computedData, defs, fill]) + const emptyCells = useMemo( () => computeGrid({ @@ -252,6 +265,7 @@ Pick< computedData, legendData, getBorderColor, + boundDefs, } } @@ -332,7 +346,7 @@ export const useAnimatedCells = ({ (cell: Cell): CellAnimatedProps => ({ x: cell.x + padding / 2, y: cell.y + padding / 2, - fill: cell.color, + color: cell.color, size: cell.width - padding, opacity: cell.opacity, borderColor: cell.borderColor, diff --git a/packages/waffle/src/types.ts b/packages/waffle/src/types.ts index bae5ac43d..d75f16b7b 100644 --- a/packages/waffle/src/types.ts +++ b/packages/waffle/src/types.ts @@ -24,13 +24,16 @@ export interface ComputedDatum extends Datum { endAt: number polygons: Vertex[][] color: string - borderColor: string + // Used for patterns & gradients fill?: string + borderColor: string } // Used for cells without data, considered empty. export interface EmptyCell extends GridCell { color: string + // Used for patterns & gradients + fill?: string opacity: number borderColor: string } @@ -50,7 +53,7 @@ export type CellAnimatedProps = { x: number y: number size: number - fill: string + color: string opacity: number borderColor: string } diff --git a/storybook/stories/waffle/Waffle.stories.tsx b/storybook/stories/waffle/Waffle.stories.tsx index 175890ac6..caefcfab1 100644 --- a/storybook/stories/waffle/Waffle.stories.tsx +++ b/storybook/stories/waffle/Waffle.stories.tsx @@ -152,6 +152,8 @@ export const Patterns: Story = {