diff --git a/.changeset/violet-cycles-ring.md b/.changeset/violet-cycles-ring.md new file mode 100644 index 0000000000..8b8889fbe2 --- /dev/null +++ b/.changeset/violet-cycles-ring.md @@ -0,0 +1,5 @@ +--- +'@swisspost/design-system-documentation': minor +--- + +Added a docs page for our grid-system. diff --git a/packages/documentation/.storybook/preview.ts b/packages/documentation/.storybook/preview.ts index 3193e6c927..73f305ef7c 100644 --- a/packages/documentation/.storybook/preview.ts +++ b/packages/documentation/.storybook/preview.ts @@ -24,7 +24,14 @@ const preview: Preview = { 'Getting Started', ['Styles', 'Components'], 'Foundations', - ['Typography', 'Color', 'Layout', 'Elevation', 'Accessibility'], + [ + 'Typography', + 'Color', + 'Layout', + ['Breakpoints', 'Grid', 'TODOS'], + 'Elevation', + 'Accessibility', + ], 'Components', 'Internet Header', ['Getting Started', 'Migration Guide', 'Header', 'Breadcrumbs', 'Footer'], diff --git a/packages/documentation/package.json b/packages/documentation/package.json index d2480f7d99..935d6c7335 100644 --- a/packages/documentation/package.json +++ b/packages/documentation/package.json @@ -53,6 +53,7 @@ "@storybook/theming": "7.4.5", "@storybook/web-components": "7.4.5", "@storybook/web-components-vite": "7.4.5", + "@types/css-modules": "1.0.3", "@types/mdx": "2.0.7", "@types/react": "18.2.22", "@types/react-syntax-highlighter": "15.5.7", diff --git a/packages/documentation/src/stories/foundation/layout/breakpoints/breakpoints.module.scss b/packages/documentation/src/stories/foundation/layout/breakpoints/breakpoints.module.scss index 250760c880..27545bd139 100644 --- a/packages/documentation/src/stories/foundation/layout/breakpoints/breakpoints.module.scss +++ b/packages/documentation/src/stories/foundation/layout/breakpoints/breakpoints.module.scss @@ -1,21 +1,12 @@ @use 'sass:list'; @use 'sass:map'; @use '@swisspost/design-system-styles/core' as post; - -$breakpointNames: ( - xs: Extra small, - sm: Small, - rg: Regular, - md: Medium, - lg: Large, - xl: Extra large, - xxl: Extra extra large, -); +@use '../layout.shared' as shared; :export { @each $breakpoint, $value in post.$grid-breakpoints { $i: list.index(post.$grid-breakpoints, $breakpoint $value); - $name: map.get($breakpointNames, $breakpoint) or $breakpoint; + $name: map.get(shared.$breakpointNames, $breakpoint) or $breakpoint; breakpoint_#{$breakpoint}_name: $name; diff --git a/packages/documentation/src/stories/foundation/layout/grid/grid-container.sample.html b/packages/documentation/src/stories/foundation/layout/grid/grid-container.sample.html new file mode 100644 index 0000000000..1e262e672e --- /dev/null +++ b/packages/documentation/src/stories/foundation/layout/grid/grid-container.sample.html @@ -0,0 +1,7 @@ + +
...
+
+
...
+
+ + \ No newline at end of file diff --git a/packages/documentation/src/stories/foundation/layout/grid/grid-scss-mixins.sample.scss b/packages/documentation/src/stories/foundation/layout/grid/grid-scss-mixins.sample.scss new file mode 100644 index 0000000000..03f905f5a0 --- /dev/null +++ b/packages/documentation/src/stories/foundation/layout/grid/grid-scss-mixins.sample.scss @@ -0,0 +1,12 @@ +// Creates a wrapper for a series of columns +@include make-row(); + +// Make the column element grid-ready (applying everything but the width) +@include make-col-ready(); + +// Without optional size values, the mixin will create equal columns (similar to using .col) +@include make-col(); +@include make-col($size, $columns: $grid-columns); + +// Offset with margins +@include make-col-offset($size, $columns: $grid-columns); diff --git a/packages/documentation/src/stories/foundation/layout/grid/grid.blocks.tsx b/packages/documentation/src/stories/foundation/layout/grid/grid.blocks.tsx new file mode 100644 index 0000000000..32bc38943b --- /dev/null +++ b/packages/documentation/src/stories/foundation/layout/grid/grid.blocks.tsx @@ -0,0 +1,106 @@ +import LinkTo from '@storybook/addon-links/react'; +import { parse } from '../../../../utils/sass-export'; +import { forEach } from '../../../../utils/react'; +import scss from './grid.module.scss'; + +export const SCSS_VARIABLES = parse(scss); + +export const GridBreakpoints = () => ( +
+ + + + + {forEach( + SCSS_VARIABLES.breakpoint, + (data: { key: string; value: { dimensions: string } }) => ( + + ), + )} + + + + + + {forEach(SCSS_VARIABLES.breakpoint, (data: { key: string; value: { name: string } }) => ( + + ))} + + + + {forEach( + SCSS_VARIABLES.breakpoint, + (data: { key: string; value: { maxWidth: string } }) => ( + + ), + )} + + + + {forEach( + SCSS_VARIABLES.breakpoint, + (data: { key: string; value: { containerPadding: string } }) => ( + + ), + )} + + + + + {forEach(SCSS_VARIABLES.breakpoint, (data: { key: string; value: { infix: string } }) => ( + + ))} + + + + + + + + + + + + + + + + + + + + + + + + + +
+ {data.key} +
+ {data.value.dimensions} +
Name{data.value.name}
+ Container max-width + {data.value.maxWidth}
+ Container padding + {data.value.containerPadding}
Class prefix + .col-{data.value.infix !== 'none' && `${data.key}-`} +
Amount of columns + {SCSS_VARIABLES.variables['grid-columns']} +
Gutter width + {SCSS_VARIABLES.variables['grid-gutter-width']} +
Custom gutters + + yes + +
Nestable + + yes + +
Column ordering + + yes + +
+
+); diff --git a/packages/documentation/src/stories/foundation/layout/grid/grid.docs.mdx b/packages/documentation/src/stories/foundation/layout/grid/grid.docs.mdx new file mode 100644 index 0000000000..96cded96f3 --- /dev/null +++ b/packages/documentation/src/stories/foundation/layout/grid/grid.docs.mdx @@ -0,0 +1,133 @@ +import { Meta, Canvas, Source } from '@storybook/blocks'; +import { formatAsMap } from '../../../../utils/sass-export'; +import { GridBreakpoints, SCSS_VARIABLES } from './grid.blocks'; +import * as GridStories from './grid.stories'; +import './grid.styles.scss'; +import SampleContainer from './grid-container.sample.html?raw'; +import SampleScssMixins from './grid-scss-mixins.sample.scss?raw'; + + + +# Grid + +
+ Use our powerful mobile-first flexbox grid to build layouts of all shapes and sizes thanks to a + twelve column system, {Object.keys(SCSS_VARIABLES.breakpoint).length} default responsive tiers, + Sass variables and mixins, and dozens of predefined classes. +
+ +## Example + +Our grid system uses a series of containers, rows, and columns to layout and align content. It’s built with flexbox and is fully responsive. Below is an example and an in-depth explanation for how the grid system comes together. + + + +The above example creates three equal-width columns across all devices and viewports using our predefined grid classes. Those columns are centered in the page with the parent `.container`. + +{/* prettier-ignore */} +
+

Don't put a single column in a grid

+

If you only use one column across all breakpoints, there is no need to wrap your content in a grid.

+
+ + + +## How it works + +Breaking it down, here’s how the grid system comes together: + +- **Our grid supports {Object.keys(SCSS_VARIABLES.breakpoint).length} responsive breakpoints.** Breakpoints are based on `min-width` media queries, meaning they affect that breakpoint and all those above it. This means you can control container and column sizing and behavior by each breakpoint. +- **Container (e.g. `.container`) center and horizontally pad your content.**
+ Don't nest `.containers`, but use them (for example) as a wrapper for your content area: + +- **Rows are wrappers for columns.** Each column has horizontal `padding` (called a gutter) for controlling the space between them. This `padding` is then counteracted on the rows with negative margins to ensure the content in your columns is visually aligned down the left side. Rows also support modifier classes to uniformly apply column sizing and gutter classes to change the spacing of your content. +- **Columns are incredibly flexible.** There are 12 template columns available per row, allowing you to create different combinations of elements that span any number of columns. Column classes indicate the number of template columns to span (e.g., `.col-4` spans four). Widths are set in percentages so you always have the same relative sizing. +- **Gutters are also responsive and customizable.** Gutter classes are available across all breakpoints, with all the same sizes as our `margin` and `padding` spacing. Change horizontal gutters with `.gx-*` classes, vertical gutters with `.gy-*`, or all gutters with `.g-\*` classes. `.g-0` is also available to remove gutters. +- **Sass variables, maps, and mixins power the grid.** If you don’t want to use the predefined grid classes, you can use the grid’s source Sass to create your own with more semantic markup. We also include some CSS custom properties to consume these Sass variables for even greater flexibility for you. + +## Grid options + +Our grid system can adapt across all {Object.keys(SCSS_VARIABLES.breakpoint).length} breakpoints. +Each of these breakpoints have their own specifications, a unique class prefix, and some modifiers. + + + +## Auto-layout columns + +Utilize breakpoint-specific column classes for easy column sizing without an explicit numbered class like `.col-sm-6`. + +### Equal-width + +For example, here are two grid layouts that apply to every device and viewport, from the smallest to the biggest. Add any number of unit-less classes for each breakpoint you need and every column will be the same width. + + + +### Setting one column width + +Auto-layout for flexbox grid columns also means you can set the width of one column and have the sibling columns automatically resize around it. You may use predefined grid classes (as shown below), grid mixins, or inline widths. Note that the other columns will resize no matter the width of the center column. + + + +### Variable width content + +Use `.col-{breakpoint}-auto` classes to size columns based on the natural width of their content. + + + +## Responsive classes + +Our grid includes {Object.keys(SCSS_VARIABLES.breakpoint).length} tiers of predefined classes for building complex responsive layouts. + +### All breakpoints + +For grids that are the same from the smallest of devices to the largest, use the `.col` and `.col-*` classes. Specify a numbered class when you need a particularly sized column. + + + +### Stacked to horizontal + +Using a single set of `.col-sm-*` classes, you can create a basic grid system that starts out stacked and becomes horizontal at a smaller breakpoint. + + + +### Mix and match + +Don’t want your columns to simply stack in some grid tiers? Use a combination of different classes for each tier as needed. + + + +## Row columns + +Use the responsive `.row-cols-*` classes to quickly set the number of columns that best render your content and layout. Whereas normal `.col-*` classes apply to the individual columns (e.g., `.col-md-4`), the row columns classes are set on the parent `.row` as a shortcut. With `.row-cols-auto` you can give the columns their natural width. + +Use these row columns classes to quickly create basic grid layouts or to control your card layouts. + + + +## Nesting + +To nest your content with the default grid, add a new `.row` and set of `.col-*` columns within an existing `.col-*` column. Nested rows should include a set of columns that add up to 12 or fewer. + + + +## CSS + +When using our source Sass files, you have the option of using Sass variables and mixins to create custom, semantic, and responsive page layouts. Our predefined grid classes use these same variables and mixins to provide a whole suite of ready-to-use classes for fast responsive layouts. + +### Sass variables + +Variables and maps determine the number of columns, the gutter width, and the media query point at which to begin floating columns. We use these to generate the predefined grid classes documented above, as well as for the custom mixins listed below. + + `$${key}: ${formatAsMap(value)};`) + .join('\n')} +> + +### Sass mixins + +Mixins are used in conjunction with the grid variables to generate semantic CSS for individual grid columns. + + diff --git a/packages/documentation/src/stories/foundation/layout/grid/grid.module.scss b/packages/documentation/src/stories/foundation/layout/grid/grid.module.scss new file mode 100644 index 0000000000..2c2f7f3c61 --- /dev/null +++ b/packages/documentation/src/stories/foundation/layout/grid/grid.module.scss @@ -0,0 +1,42 @@ +@use 'sass:list'; +@use 'sass:map'; +@use '@swisspost/design-system-styles/core' as post; +@use '../layout.shared' as shared; + +:export { + @each $breakpoint, $value in post.$grid-breakpoints { + $i: list.index(post.$grid-breakpoints, $breakpoint $value); + $name: map.get(shared.$breakpointNames, $breakpoint) or $breakpoint; + + breakpoint_#{$breakpoint}_name: $name; + breakpoint_#{$breakpoint}_maxWidth: map.get(post.$container-max-widths, $breakpoint); + breakpoint_#{$breakpoint}_containerPadding: map.get(post.$grid-container-padding, $breakpoint); + + @if $i == 1 { + $keys: map.keys(post.$grid-breakpoints); + $nextValue: map.get(post.$grid-breakpoints, list.nth($keys, $i + 1)); + + breakpoint_#{$breakpoint}_infix: none; + breakpoint_#{$breakpoint}_dimensions: #{'<' + $nextValue}; + } @else { + breakpoint_#{$breakpoint}_infix: #{'' + $breakpoint + ''}; + breakpoint_#{$breakpoint}_dimensions: #{'≥' + $value}; + } + } + + variables_grid-columns: post.$grid-columns; + variables_grid-gutter-width: post.$grid-gutter-width; + variables_grid-row-columns: post.$grid-row-columns; + + @each $breakpoint, $value in post.$grid-breakpoints { + variables_grid-breakpoints_#{$breakpoint}: $value; + variables_grid-container-max-width_#{$breakpoint}: map.get( + post.$container-max-widths, + $breakpoint + ); + variables_grid-container-padding_#{$breakpoint}: map.get( + post.$grid-container-padding, + $breakpoint + ); + } +} diff --git a/packages/documentation/src/stories/foundation/layout/grid/grid.stories.ts b/packages/documentation/src/stories/foundation/layout/grid/grid.stories.ts new file mode 100644 index 0000000000..fc3aae5f53 --- /dev/null +++ b/packages/documentation/src/stories/foundation/layout/grid/grid.stories.ts @@ -0,0 +1,212 @@ +import { Meta, StoryFn, StoryObj, StoryContext } from '@storybook/web-components'; +import { BADGE } from '../../../../../.storybook/constants'; +import { html } from 'lit'; + +const meta: Meta = { + title: 'Foundations/Layout/Grid', + parameters: { + badges: [BADGE.NEEDS_REVISION], + }, + decorators: [ + (story: StoryFn, { args, context }: StoryContext) => html` +
${story(args, context)}
+ `, + ], +}; + +export default meta; + +type Story = StoryObj; + +export const Basis: Story = { + render: () => html` +
+
+
Column
+
Column
+
Column
+
+
+ `, +}; + +export const SingleColumnOnly: Story = { + render: () => html` +
+
+
Don't do this!
+
+
+
+
Nor this!
+
+
+

Instead, your content should go here!

+
+ `, +}; + +export const EqualWidth: Story = { + render: () => html` +
+
+
1 of 2
+
2 of 2
+
+
+
1 of 3
+
2 of 3
+
3 of 3
+
+
+ `, +}; + +export const SettingOneColumnWidth: Story = { + render: () => html` +
+
+
1 of 3
+
2 of 3 (wider)
+
3 of 3
+
+
+
1 of 3
+
2 of 3 (wider)
+
3 of 3
+
+
+ `, +}; + +export const VariableWidthContent: Story = { + render: () => html` +
+
+
1 of 3
+
Variable width content
+
3 of 3
+
+
+
1 of 3
+
Variable width content
+
3 of 3
+
+
+ `, +}; + +export const AllBreakpoints: Story = { + render: () => html` +
+
+
col
+
col
+
col
+
col
+
+
+
col-8
+
col-4
+
+
+ `, +}; + +export const StackedToHorizontal: Story = { + render: () => html` +
+
+
col-md-8
+
col-md-4
+
+
+
col-md
+
col-md
+
col-md
+
+
+ `, +}; + +export const MixAndMatch: Story = { + render: () => html` +
+ +
+
.col-md-8
+
.col-6 .col-md-4
+
+ + +
+
.col-6 .col-md-4
+
.col-6 .col-md-4
+
.col-6 .col-md-4
+
+ + +
+
.col-4
+
.col-8
+
+
+ `, +}; + +export const RowColumns: Story = { + render: () => html` +
+
+
Column
+
Column
+
Column
+
Column
+
+
+
+
Column
+
Column
+
Column
+
Column
+
+
+
+
Column
+
Column
+
Column
+
Column
+
+
+
+
Column
+
Column
+
Column
+
Column
+
+
+
+
Column
+
Column
+
Column
+
Column
+
+
+ `, +}; + +export const Nested: Story = { + render: () => html` +
+
+
Level 1: .col-md-3
+
+
+
Level 2: .col-8 .col-md-6
+
Level 2: .col-4 .col-md-6
+
+
+
+
+ `, +}; diff --git a/packages/documentation/src/stories/foundation/layout/grid/grid.styles.scss b/packages/documentation/src/stories/foundation/layout/grid/grid.styles.scss new file mode 100644 index 0000000000..8d2a063355 --- /dev/null +++ b/packages/documentation/src/stories/foundation/layout/grid/grid.styles.scss @@ -0,0 +1,11 @@ +@use '@swisspost/design-system-styles/core' as post; + +.grid-example { + font-size: post.$font-size-sm; + + .row > * { + padding-block: 0.75rem; + background-color: lighten(post.$nightblue-bright, 60%); + border: 1px solid lighten(post.$nightblue-dark, 60%); + } +} diff --git a/packages/documentation/src/stories/foundation/layout/layout.docs.mdx b/packages/documentation/src/stories/foundation/layout/layout.docs.mdx index 9b7fe06fa4..3971298eea 100644 --- a/packages/documentation/src/stories/foundation/layout/layout.docs.mdx +++ b/packages/documentation/src/stories/foundation/layout/layout.docs.mdx @@ -8,7 +8,9 @@ import * as LayoutStories from './layout.stories';

TODO:

-Breakpoints, Containers, Grid, Columns +Breakpoints, Containers, + Grid +, Columns, Gutters Document differences and link over to bootstrap for the rest diff --git a/packages/documentation/src/stories/foundation/layout/layout.shared.scss b/packages/documentation/src/stories/foundation/layout/layout.shared.scss new file mode 100644 index 0000000000..7d29f39964 --- /dev/null +++ b/packages/documentation/src/stories/foundation/layout/layout.shared.scss @@ -0,0 +1,9 @@ +$breakpointNames: ( + xs: Extra small, + sm: Small, + rg: Regular, + md: Medium, + lg: Large, + xl: Extra large, + xxl: Extra extra large, +); diff --git a/packages/documentation/src/utils/sass-export.ts b/packages/documentation/src/utils/sass-export.ts index 7ea7f1c533..76a59b9d25 100644 --- a/packages/documentation/src/utils/sass-export.ts +++ b/packages/documentation/src/utils/sass-export.ts @@ -16,3 +16,7 @@ export function parse(scss: object) { return object; }, output); } + +export function formatAsMap(obj: object) { + return JSON.stringify(obj, null, 2).replace(/[{\[]/g, '(').replace(/[}\]]/g, ')'); +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9a4c4e74a6..d1e3c1f60c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -480,7 +480,7 @@ importers: version: 4.9.5 webpack: specifier: 5.88.2 - version: 5.88.2(esbuild@0.18.17) + version: 5.88.2 packages/documentation: dependencies: @@ -563,6 +563,9 @@ importers: '@storybook/web-components-vite': specifier: 7.4.5 version: 7.4.5(lit@3.0.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.1.6)(vite@4.4.11) + '@types/css-modules': + specifier: 1.0.3 + version: 1.0.3 '@types/mdx': specifier: 2.0.7 version: 2.0.7 @@ -993,7 +996,7 @@ packages: tslib: 2.6.1 typescript: 4.9.5 vite: 4.4.7(@types/node@18.17.19)(less@4.1.3)(sass@1.64.1)(terser@5.19.2) - webpack: 5.88.2(esbuild@0.18.17) + webpack: 5.88.2 webpack-dev-middleware: 6.1.1(webpack@5.88.2) webpack-dev-server: 4.15.1(webpack@5.88.2) webpack-merge: 5.9.0 @@ -1157,7 +1160,7 @@ packages: source-map: 0.7.3 tslib: 2.3.0 typescript: 4.3.5 - webpack: 5.88.2(esbuild@0.18.17) + webpack: 5.88.2 dev: true /@angular-devkit/build-webpack@0.1602.3(chokidar@3.5.3)(webpack-dev-server@4.15.1)(webpack@5.88.2): @@ -1169,7 +1172,7 @@ packages: dependencies: '@angular-devkit/architect': 0.1602.3(chokidar@3.5.3) rxjs: 7.8.1 - webpack: 5.88.2(esbuild@0.18.17) + webpack: 5.88.2 webpack-dev-server: 4.15.1(webpack@5.88.2) transitivePeerDependencies: - chokidar @@ -1599,6 +1602,7 @@ packages: dependencies: '@babel/highlight': 7.22.20 chalk: 2.4.2 + dev: true /@babel/code-frame@7.22.13: resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} @@ -1639,15 +1643,15 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.22.10 - '@babel/generator': 7.22.10 - '@babel/helper-compilation-targets': 7.22.10 - '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.5) - '@babel/helpers': 7.22.11 - '@babel/parser': 7.22.11 - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.11 - '@babel/types': 7.22.11 + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.22.15 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.5) + '@babel/helpers': 7.22.15 + '@babel/parser': 7.22.16 + '@babel/template': 7.22.15 + '@babel/traverse': 7.22.20 + '@babel/types': 7.22.19 convert-source-map: 1.9.0 debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 @@ -1679,15 +1683,6 @@ packages: - supports-color dev: true - /@babel/generator@7.22.10: - resolution: {integrity: sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.19 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 - jsesc: 2.5.2 - /@babel/generator@7.22.15: resolution: {integrity: sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==} engines: {node: '>=6.9.0'} @@ -1721,16 +1716,6 @@ packages: '@babel/types': 7.22.19 dev: true - /@babel/helper-compilation-targets@7.22.10: - resolution: {integrity: sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.22.9 - '@babel/helper-validator-option': 7.22.15 - browserslist: 4.21.10 - lru-cache: 5.1.1 - semver: 6.3.1 - /@babel/helper-compilation-targets@7.22.15: resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} engines: {node: '>=6.9.0'} @@ -1740,7 +1725,6 @@ packages: browserslist: 4.21.10 lru-cache: 5.1.1 semver: 6.3.1 - dev: true /@babel/helper-create-class-features-plugin@7.22.9(@babel/core@7.22.20): resolution: {integrity: sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ==} @@ -1876,32 +1860,32 @@ packages: '@babel/helper-validator-identifier': 7.22.20 dev: true - /@babel/helper-module-transforms@7.22.20(@babel/core@7.22.9): + /@babel/helper-module-transforms@7.22.20(@babel/core@7.22.5): resolution: {integrity: sha512-dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.9 + '@babel/core': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.20 - dev: true - /@babel/helper-module-transforms@7.22.9(@babel/core@7.22.5): - resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} + /@babel/helper-module-transforms@7.22.20(@babel/core@7.22.9): + resolution: {integrity: sha512-dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.9 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.20 + dev: true /@babel/helper-optimise-call-expression@7.22.5: resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} @@ -2003,16 +1987,6 @@ packages: '@babel/types': 7.22.19 dev: true - /@babel/helpers@7.22.11: - resolution: {integrity: sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.15 - '@babel/traverse': 7.22.20 - '@babel/types': 7.22.19 - transitivePeerDependencies: - - supports-color - /@babel/helpers@7.22.15: resolution: {integrity: sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==} engines: {node: '>=6.9.0'} @@ -2022,7 +1996,6 @@ packages: '@babel/types': 7.22.19 transitivePeerDependencies: - supports-color - dev: true /@babel/highlight@7.22.20: resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} @@ -2032,13 +2005,6 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser@7.22.11: - resolution: {integrity: sha512-R5zb8eJIBPJriQtbH/htEQy4k7E2dHWlD2Y2VT07JCzwYZHBxV5ZYtM0UhXSNMT74LyxuM+b1jdL7pSesXbC/g==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.22.19 - /@babel/parser@7.22.16: resolution: {integrity: sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==} engines: {node: '>=6.0.0'} @@ -3946,23 +3912,7 @@ packages: '@babel/code-frame': 7.22.13 '@babel/parser': 7.22.16 '@babel/types': 7.22.19 - - /@babel/traverse@7.22.11: - resolution: {integrity: sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.22.15 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.22.16 - '@babel/types': 7.22.19 - debug: 4.3.4(supports-color@8.1.1) - globals: 11.12.0 - transitivePeerDependencies: - - supports-color + dev: true /@babel/traverse@7.22.20: resolution: {integrity: sha512-eU260mPZbU7mZ0N+X10pxXhQFMGTeLb9eFS0mxehS8HZp9o1uSnFeWQuG1UPrlxgA7QoUzFhOnilHDp0AXCyHw==} @@ -3981,14 +3931,6 @@ packages: transitivePeerDependencies: - supports-color - /@babel/types@7.22.11: - resolution: {integrity: sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.22.5 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - /@babel/types@7.22.19: resolution: {integrity: sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==} engines: {node: '>=6.9.0'} @@ -4309,16 +4251,12 @@ packages: /@esbuild/android-arm64@0.18.17: resolution: {integrity: sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==} engines: {node: '>=12'} - cpu: [arm64] - os: [android] requiresBuild: true optional: true /@esbuild/android-arm64@0.19.2: resolution: {integrity: sha512-lsB65vAbe90I/Qe10OjkmrdxSX4UJDjosDgb8sZUKcg3oefEuW2OT2Vozz8ef7wrJbMcmhvCC+hciF8jY/uAkw==} engines: {node: '>=12'} - cpu: [arm64] - os: [android] requiresBuild: true dev: true optional: true @@ -4326,16 +4264,12 @@ packages: /@esbuild/android-arm@0.18.17: resolution: {integrity: sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==} engines: {node: '>=12'} - cpu: [arm] - os: [android] requiresBuild: true optional: true /@esbuild/android-arm@0.19.2: resolution: {integrity: sha512-tM8yLeYVe7pRyAu9VMi/Q7aunpLwD139EY1S99xbQkT4/q2qa6eA4ige/WJQYdJ8GBL1K33pPFhPfPdJ/WzT8Q==} engines: {node: '>=12'} - cpu: [arm] - os: [android] requiresBuild: true dev: true optional: true @@ -4343,16 +4277,12 @@ packages: /@esbuild/android-x64@0.18.17: resolution: {integrity: sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==} engines: {node: '>=12'} - cpu: [x64] - os: [android] requiresBuild: true optional: true /@esbuild/android-x64@0.19.2: resolution: {integrity: sha512-qK/TpmHt2M/Hg82WXHRc/W/2SGo/l1thtDHZWqFq7oi24AjZ4O/CpPSu6ZuYKFkEgmZlFoa7CooAyYmuvnaG8w==} engines: {node: '>=12'} - cpu: [x64] - os: [android] requiresBuild: true dev: true optional: true @@ -4360,16 +4290,12 @@ packages: /@esbuild/darwin-arm64@0.18.17: resolution: {integrity: sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==} engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] requiresBuild: true optional: true /@esbuild/darwin-arm64@0.19.2: resolution: {integrity: sha512-Ora8JokrvrzEPEpZO18ZYXkH4asCdc1DLdcVy8TGf5eWtPO1Ie4WroEJzwI52ZGtpODy3+m0a2yEX9l+KUn0tA==} engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] requiresBuild: true dev: true optional: true @@ -4377,16 +4303,12 @@ packages: /@esbuild/darwin-x64@0.18.17: resolution: {integrity: sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==} engines: {node: '>=12'} - cpu: [x64] - os: [darwin] requiresBuild: true optional: true /@esbuild/darwin-x64@0.19.2: resolution: {integrity: sha512-tP+B5UuIbbFMj2hQaUr6EALlHOIOmlLM2FK7jeFBobPy2ERdohI4Ka6ZFjZ1ZYsrHE/hZimGuU90jusRE0pwDw==} engines: {node: '>=12'} - cpu: [x64] - os: [darwin] requiresBuild: true dev: true optional: true @@ -4394,16 +4316,12 @@ packages: /@esbuild/freebsd-arm64@0.18.17: resolution: {integrity: sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==} engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] requiresBuild: true optional: true /@esbuild/freebsd-arm64@0.19.2: resolution: {integrity: sha512-YbPY2kc0acfzL1VPVK6EnAlig4f+l8xmq36OZkU0jzBVHcOTyQDhnKQaLzZudNJQyymd9OqQezeaBgkTGdTGeQ==} engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] requiresBuild: true dev: true optional: true @@ -4411,16 +4329,12 @@ packages: /@esbuild/freebsd-x64@0.18.17: resolution: {integrity: sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==} engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] requiresBuild: true optional: true /@esbuild/freebsd-x64@0.19.2: resolution: {integrity: sha512-nSO5uZT2clM6hosjWHAsS15hLrwCvIWx+b2e3lZ3MwbYSaXwvfO528OF+dLjas1g3bZonciivI8qKR/Hm7IWGw==} engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] requiresBuild: true dev: true optional: true @@ -4428,16 +4342,12 @@ packages: /@esbuild/linux-arm64@0.18.17: resolution: {integrity: sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==} engines: {node: '>=12'} - cpu: [arm64] - os: [linux] requiresBuild: true optional: true /@esbuild/linux-arm64@0.19.2: resolution: {integrity: sha512-ig2P7GeG//zWlU0AggA3pV1h5gdix0MA3wgB+NsnBXViwiGgY77fuN9Wr5uoCrs2YzaYfogXgsWZbm+HGr09xg==} engines: {node: '>=12'} - cpu: [arm64] - os: [linux] requiresBuild: true dev: true optional: true @@ -4445,16 +4355,12 @@ packages: /@esbuild/linux-arm@0.18.17: resolution: {integrity: sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==} engines: {node: '>=12'} - cpu: [arm] - os: [linux] requiresBuild: true optional: true /@esbuild/linux-arm@0.19.2: resolution: {integrity: sha512-Odalh8hICg7SOD7XCj0YLpYCEc+6mkoq63UnExDCiRA2wXEmGlK5JVrW50vZR9Qz4qkvqnHcpH+OFEggO3PgTg==} engines: {node: '>=12'} - cpu: [arm] - os: [linux] requiresBuild: true dev: true optional: true @@ -4462,16 +4368,12 @@ packages: /@esbuild/linux-ia32@0.18.17: resolution: {integrity: sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==} engines: {node: '>=12'} - cpu: [ia32] - os: [linux] requiresBuild: true optional: true /@esbuild/linux-ia32@0.19.2: resolution: {integrity: sha512-mLfp0ziRPOLSTek0Gd9T5B8AtzKAkoZE70fneiiyPlSnUKKI4lp+mGEnQXcQEHLJAcIYDPSyBvsUbKUG2ri/XQ==} engines: {node: '>=12'} - cpu: [ia32] - os: [linux] requiresBuild: true dev: true optional: true @@ -4479,16 +4381,12 @@ packages: /@esbuild/linux-loong64@0.18.17: resolution: {integrity: sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==} engines: {node: '>=12'} - cpu: [loong64] - os: [linux] requiresBuild: true optional: true /@esbuild/linux-loong64@0.19.2: resolution: {integrity: sha512-hn28+JNDTxxCpnYjdDYVMNTR3SKavyLlCHHkufHV91fkewpIyQchS1d8wSbmXhs1fiYDpNww8KTFlJ1dHsxeSw==} engines: {node: '>=12'} - cpu: [loong64] - os: [linux] requiresBuild: true dev: true optional: true @@ -4496,16 +4394,12 @@ packages: /@esbuild/linux-mips64el@0.18.17: resolution: {integrity: sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==} engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] requiresBuild: true optional: true /@esbuild/linux-mips64el@0.19.2: resolution: {integrity: sha512-KbXaC0Sejt7vD2fEgPoIKb6nxkfYW9OmFUK9XQE4//PvGIxNIfPk1NmlHmMg6f25x57rpmEFrn1OotASYIAaTg==} engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] requiresBuild: true dev: true optional: true @@ -4513,16 +4407,12 @@ packages: /@esbuild/linux-ppc64@0.18.17: resolution: {integrity: sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==} engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] requiresBuild: true optional: true /@esbuild/linux-ppc64@0.19.2: resolution: {integrity: sha512-dJ0kE8KTqbiHtA3Fc/zn7lCd7pqVr4JcT0JqOnbj4LLzYnp+7h8Qi4yjfq42ZlHfhOCM42rBh0EwHYLL6LEzcw==} engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] requiresBuild: true dev: true optional: true @@ -4530,16 +4420,12 @@ packages: /@esbuild/linux-riscv64@0.18.17: resolution: {integrity: sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==} engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] requiresBuild: true optional: true /@esbuild/linux-riscv64@0.19.2: resolution: {integrity: sha512-7Z/jKNFufZ/bbu4INqqCN6DDlrmOTmdw6D0gH+6Y7auok2r02Ur661qPuXidPOJ+FSgbEeQnnAGgsVynfLuOEw==} engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] requiresBuild: true dev: true optional: true @@ -4547,16 +4433,12 @@ packages: /@esbuild/linux-s390x@0.18.17: resolution: {integrity: sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==} engines: {node: '>=12'} - cpu: [s390x] - os: [linux] requiresBuild: true optional: true /@esbuild/linux-s390x@0.19.2: resolution: {integrity: sha512-U+RinR6aXXABFCcAY4gSlv4CL1oOVvSSCdseQmGO66H+XyuQGZIUdhG56SZaDJQcLmrSfRmx5XZOWyCJPRqS7g==} engines: {node: '>=12'} - cpu: [s390x] - os: [linux] requiresBuild: true dev: true optional: true @@ -4564,16 +4446,12 @@ packages: /@esbuild/linux-x64@0.18.17: resolution: {integrity: sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==} engines: {node: '>=12'} - cpu: [x64] - os: [linux] requiresBuild: true optional: true /@esbuild/linux-x64@0.19.2: resolution: {integrity: sha512-oxzHTEv6VPm3XXNaHPyUTTte+3wGv7qVQtqaZCrgstI16gCuhNOtBXLEBkBREP57YTd68P0VgDgG73jSD8bwXQ==} engines: {node: '>=12'} - cpu: [x64] - os: [linux] requiresBuild: true dev: true optional: true @@ -4581,16 +4459,12 @@ packages: /@esbuild/netbsd-x64@0.18.17: resolution: {integrity: sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==} engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] requiresBuild: true optional: true /@esbuild/netbsd-x64@0.19.2: resolution: {integrity: sha512-WNa5zZk1XpTTwMDompZmvQLHszDDDN7lYjEHCUmAGB83Bgs20EMs7ICD+oKeT6xt4phV4NDdSi/8OfjPbSbZfQ==} engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] requiresBuild: true dev: true optional: true @@ -4598,16 +4472,12 @@ packages: /@esbuild/openbsd-x64@0.18.17: resolution: {integrity: sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==} engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] requiresBuild: true optional: true /@esbuild/openbsd-x64@0.19.2: resolution: {integrity: sha512-S6kI1aT3S++Dedb7vxIuUOb3oAxqxk2Rh5rOXOTYnzN8JzW1VzBd+IqPiSpgitu45042SYD3HCoEyhLKQcDFDw==} engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] requiresBuild: true dev: true optional: true @@ -4615,16 +4485,12 @@ packages: /@esbuild/sunos-x64@0.18.17: resolution: {integrity: sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==} engines: {node: '>=12'} - cpu: [x64] - os: [sunos] requiresBuild: true optional: true /@esbuild/sunos-x64@0.19.2: resolution: {integrity: sha512-VXSSMsmb+Z8LbsQGcBMiM+fYObDNRm8p7tkUDMPG/g4fhFX5DEFmjxIEa3N8Zr96SjsJ1woAhF0DUnS3MF3ARw==} engines: {node: '>=12'} - cpu: [x64] - os: [sunos] requiresBuild: true dev: true optional: true @@ -4632,16 +4498,12 @@ packages: /@esbuild/win32-arm64@0.18.17: resolution: {integrity: sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==} engines: {node: '>=12'} - cpu: [arm64] - os: [win32] requiresBuild: true optional: true /@esbuild/win32-arm64@0.19.2: resolution: {integrity: sha512-5NayUlSAyb5PQYFAU9x3bHdsqB88RC3aM9lKDAz4X1mo/EchMIT1Q+pSeBXNgkfNmRecLXA0O8xP+x8V+g/LKg==} engines: {node: '>=12'} - cpu: [arm64] - os: [win32] requiresBuild: true dev: true optional: true @@ -4649,16 +4511,12 @@ packages: /@esbuild/win32-ia32@0.18.17: resolution: {integrity: sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==} engines: {node: '>=12'} - cpu: [ia32] - os: [win32] requiresBuild: true optional: true /@esbuild/win32-ia32@0.19.2: resolution: {integrity: sha512-47gL/ek1v36iN0wL9L4Q2MFdujR0poLZMJwhO2/N3gA89jgHp4MR8DKCmwYtGNksbfJb9JoTtbkoe6sDhg2QTA==} engines: {node: '>=12'} - cpu: [ia32] - os: [win32] requiresBuild: true dev: true optional: true @@ -4666,16 +4524,12 @@ packages: /@esbuild/win32-x64@0.18.17: resolution: {integrity: sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==} engines: {node: '>=12'} - cpu: [x64] - os: [win32] requiresBuild: true optional: true /@esbuild/win32-x64@0.19.2: resolution: {integrity: sha512-tcuhV7ncXBqbt/Ybf0IyrMcwVOAPDckMK9rXNHtF17UTK18OKLpg08glminN06pt2WCoALhXdLfSPbVvK/6fxw==} engines: {node: '>=12'} - cpu: [x64] - os: [win32] requiresBuild: true dev: true optional: true @@ -4693,11 +4547,6 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /@eslint-community/regexpp@4.5.1: - resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true - /@eslint-community/regexpp@4.6.2: resolution: {integrity: sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} @@ -5599,7 +5448,7 @@ packages: dependencies: '@angular/compiler-cli': 16.2.6(@angular/compiler@16.2.6)(typescript@4.9.5) typescript: 4.9.5 - webpack: 5.88.2(esbuild@0.18.17) + webpack: 5.88.2 dev: true /@nodelib/fs.scandir@2.1.5: @@ -5731,8 +5580,6 @@ packages: /@nx/nx-darwin-arm64@16.5.1: resolution: {integrity: sha512-q98TFI4B/9N9PmKUr1jcbtD4yAFs1HfYd9jUXXTQOlfO9SbDjnrYJgZ4Fp9rMNfrBhgIQ4x1qx0AukZccKmH9Q==} engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] requiresBuild: true dev: true optional: true @@ -5740,8 +5587,6 @@ packages: /@nx/nx-darwin-x64@16.5.1: resolution: {integrity: sha512-j9HmL1l8k7EVJ3eOM5y8COF93gqrydpxCDoz23ZEtsY+JHY77VAiRQsmqBgEx9GGA2dXi9VEdS67B0+1vKariw==} engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] requiresBuild: true dev: true optional: true @@ -5749,8 +5594,6 @@ packages: /@nx/nx-freebsd-x64@16.5.1: resolution: {integrity: sha512-CXSPT01aVS869tvCCF2tZ7LnCa8l41wJ3mTVtWBkjmRde68E5Up093hklRMyXb3kfiDYlfIKWGwrV4r0eH6x1A==} engines: {node: '>= 10'} - cpu: [x64] - os: [freebsd] requiresBuild: true dev: true optional: true @@ -5758,8 +5601,6 @@ packages: /@nx/nx-linux-arm-gnueabihf@16.5.1: resolution: {integrity: sha512-BhrumqJSZCWFfLFUKl4CAUwR0Y0G2H5EfFVGKivVecEQbb+INAek1aa6c89evg2/OvetQYsJ+51QknskwqvLsA==} engines: {node: '>= 10'} - cpu: [arm] - os: [linux] requiresBuild: true dev: true optional: true @@ -5767,8 +5608,6 @@ packages: /@nx/nx-linux-arm64-gnu@16.5.1: resolution: {integrity: sha512-x7MsSG0W+X43WVv7JhiSq2eKvH2suNKdlUHEG09Yt0vm3z0bhtym1UCMUg3IUAK7jy9hhLeDaFVFkC6zo+H/XQ==} engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] requiresBuild: true dev: true optional: true @@ -5776,8 +5615,6 @@ packages: /@nx/nx-linux-arm64-musl@16.5.1: resolution: {integrity: sha512-J+/v/mFjOm74I0PNtH5Ka+fDd+/dWbKhpcZ2R1/6b9agzZk+Ff/SrwJcSYFXXWKbPX+uQ4RcJoytT06Zs3s0ow==} engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] requiresBuild: true dev: true optional: true @@ -5785,8 +5622,6 @@ packages: /@nx/nx-linux-x64-gnu@16.5.1: resolution: {integrity: sha512-igooWJ5YxQ94Zft7IqgL+Lw0qHaY15Btw4gfK756g/YTYLZEt4tTvR1y6RnK/wdpE3sa68bFTLVBNCGTyiTiDQ==} engines: {node: '>= 10'} - cpu: [x64] - os: [linux] requiresBuild: true dev: true optional: true @@ -5794,8 +5629,6 @@ packages: /@nx/nx-linux-x64-musl@16.5.1: resolution: {integrity: sha512-zF/exnPqFYbrLAduGhTmZ7zNEyADid2bzNQiIjJkh8Y6NpDwrQIwVIyvIxqynsjMrIs51kBH+8TUjKjj2Jgf5A==} engines: {node: '>= 10'} - cpu: [x64] - os: [linux] requiresBuild: true dev: true optional: true @@ -5803,8 +5636,6 @@ packages: /@nx/nx-win32-arm64-msvc@16.5.1: resolution: {integrity: sha512-qtqiLS9Y9TYyAbbpq58kRoOroko4ZXg5oWVqIWFHoxc5bGPweQSJCROEqd1AOl2ZDC6BxfuVHfhDDop1kK05WA==} engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] requiresBuild: true dev: true optional: true @@ -5812,8 +5643,6 @@ packages: /@nx/nx-win32-x64-msvc@16.5.1: resolution: {integrity: sha512-kUJBLakK7iyA9WfsGGQBVennA4jwf5XIgm0lu35oMOphtZIluvzItMt0EYBmylEROpmpEIhHq0P6J9FA+WH0Rg==} engines: {node: '>= 10'} - cpu: [x64] - os: [win32] requiresBuild: true dev: true optional: true @@ -6606,7 +6435,7 @@ packages: '@babel/runtime': 7.22.6 dev: true - /@rollup/plugin-json@6.0.0(rollup@3.26.2): + /@rollup/plugin-json@6.0.0(rollup@3.29.4): resolution: {integrity: sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==} engines: {node: '>=14.0.0'} peerDependencies: @@ -6615,11 +6444,11 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2(rollup@3.26.2) - rollup: 3.26.2 + '@rollup/pluginutils': 5.0.2(rollup@3.29.4) + rollup: 3.29.4 dev: true - /@rollup/plugin-node-resolve@15.0.2(rollup@3.26.2): + /@rollup/plugin-node-resolve@15.0.2(rollup@3.29.4): resolution: {integrity: sha512-Y35fRGUjC3FaurG722uhUuG8YHOJRJQbI6/CkbRkdPotSpDj9NtIN85z1zrcyDcCQIW4qp5mgG72U+gJ0TAFEg==} engines: {node: '>=14.0.0'} peerDependencies: @@ -6628,16 +6457,16 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2(rollup@3.26.2) + '@rollup/pluginutils': 5.0.2(rollup@3.29.4) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.3 - rollup: 3.26.2 + rollup: 3.29.4 dev: true - /@rollup/pluginutils@5.0.2(rollup@3.26.2): + /@rollup/pluginutils@5.0.2(rollup@3.29.4): resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -6649,7 +6478,7 @@ packages: '@types/estree': 1.0.1 estree-walker: 2.0.2 picomatch: 2.3.1 - rollup: 3.26.2 + rollup: 3.29.4 dev: true /@schematics/angular@16.2.3: @@ -7978,6 +7807,10 @@ packages: '@types/node': 18.18.0 dev: true + /@types/css-modules@1.0.3: + resolution: {integrity: sha512-dFJKRbgpu3sMsiDYX7dSL7ZMD/9q1UxbU/dZfIuVsIyRsST/agUNfR24biGeLOmh3YcdUmj71TadJ0mssFVNfA==} + dev: true + /@types/detect-port@1.3.3: resolution: {integrity: sha512-bV/jQlAJ/nPY3XqSatkGpu+nGzou+uSwrH1cROhn+jBFg47yaNH+blW4C7p9KhopC7QxCv/6M86s37k8dMk0Yg==} dev: true @@ -8169,10 +8002,6 @@ packages: resolution: {integrity: sha512-8q9ZexmdYYyc5/cfujaXb4YOucpQxAV4RMG0himLyDUOEr8Mr79VrqsFI+cQ2M2h89YIuy95lbxuYjxT4Hk4kQ==} dev: true - /@types/node@18.17.18: - resolution: {integrity: sha512-/4QOuy3ZpV7Ya1GTRz5CYSz3DgkKpyUptXuQ5PPce7uuyJAOR7r9FhkmxJfvcNUXyklbC63a+YvB3jxy7s9ngw==} - dev: true - /@types/node@18.17.19: resolution: {integrity: sha512-+pMhShR3Or5GR0/sp4Da7FnhVmTalWm81M6MkEldbwjETSaPalw138Z4KdpQaistvqQxLB7Cy4xwYdxpbSOs9Q==} dev: true @@ -8350,7 +8179,7 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.5.1 + '@eslint-community/regexpp': 4.6.2 '@typescript-eslint/parser': 5.62.0(eslint@8.50.0)(typescript@4.9.5) '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/type-utils': 5.62.0(eslint@8.50.0)(typescript@4.9.5) @@ -8360,7 +8189,7 @@ packages: graphemer: 1.4.0 ignore: 5.2.4 natural-compare-lite: 1.4.0 - semver: 7.5.3 + semver: 7.5.4 tsutils: 3.21.0(typescript@4.9.5) typescript: 4.9.5 transitivePeerDependencies: @@ -8530,7 +8359,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.62.0 - eslint-visitor-keys: 3.4.1 + eslint-visitor-keys: 3.4.3 dev: true /@typescript-eslint/visitor-keys@6.5.0: @@ -9408,22 +9237,6 @@ packages: resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} engines: {node: ^10 || ^12 || >=14} hasBin: true - peerDependencies: - postcss: ^8.1.0 - dependencies: - browserslist: 4.21.10 - caniuse-lite: 1.0.30001538 - fraction.js: 4.2.0 - normalize-range: 0.1.2 - picocolors: 1.0.0 - postcss: 8.4.27 - postcss-value-parser: 4.2.0 - dev: true - - /autoprefixer@10.4.16(postcss@8.4.30): - resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: @@ -9432,7 +9245,7 @@ packages: fraction.js: 4.3.6 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.30 + postcss: 8.4.27 postcss-value-parser: 4.2.0 dev: true @@ -9569,7 +9382,7 @@ packages: '@babel/core': 7.22.20 find-cache-dir: 4.0.0 schema-utils: 4.0.1 - webpack: 5.88.2(esbuild@0.18.17) + webpack: 5.88.2 dev: true /babel-loader@9.1.3(@babel/core@7.22.9)(webpack@5.88.2): @@ -9582,7 +9395,7 @@ packages: '@babel/core': 7.22.9 find-cache-dir: 4.0.0 schema-utils: 4.0.1 - webpack: 5.88.2(esbuild@0.18.17) + webpack: 5.88.2 dev: true /babel-plugin-istanbul@6.1.1: @@ -10722,7 +10535,7 @@ packages: normalize-path: 3.0.0 schema-utils: 4.0.1 serialize-javascript: 6.0.1 - webpack: 5.88.2(esbuild@0.18.17) + webpack: 5.88.2 dev: true /copyfiles@2.4.1: @@ -10866,7 +10679,7 @@ packages: postcss-modules-values: 4.0.0(postcss@8.4.31) postcss-value-parser: 4.2.0 semver: 7.5.4 - webpack: 5.88.2(esbuild@0.18.17) + webpack: 5.88.2 dev: true /css-select@5.1.0: @@ -10984,7 +10797,7 @@ packages: dependencies: '@cypress/request': 3.0.0 '@cypress/xvfb': 1.2.4(supports-color@8.1.1) - '@types/node': 18.17.18 + '@types/node': 18.18.0 '@types/sinonjs__fake-timers': 8.1.1 '@types/sizzle': 2.3.3 arch: 2.2.0 @@ -12229,11 +12042,6 @@ packages: engines: {node: '>=10'} dev: true - /eslint-visitor-keys@3.4.1: - resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - /eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -13022,10 +12830,6 @@ packages: engines: {node: '>= 0.6'} dev: true - /fraction.js@4.2.0: - resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} - dev: true - /fraction.js@4.3.6: resolution: {integrity: sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==} dev: true @@ -13120,7 +12924,6 @@ packages: /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: @@ -13132,7 +12935,6 @@ packages: /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 @@ -13333,18 +13135,6 @@ packages: - supports-color dev: true - /glob@10.3.3: - resolution: {integrity: sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - dependencies: - foreground-child: 3.1.1 - jackspeak: 2.2.0 - minimatch: 9.0.1 - minipass: 5.0.0 - path-scurry: 1.10.1 - dev: true - /glob@10.3.7: resolution: {integrity: sha512-wCMbE1m9Nx5yD9LYtgsVWq5VhHlk5WzJirw594qZR6AIvQYuHrdDtIktUVjQItalD53y7dqoedu9xP0u0WaxIQ==} engines: {node: '>=16 || 14 >=14.17'} @@ -16698,7 +16488,7 @@ packages: dependencies: klona: 2.0.6 less: 4.1.3 - webpack: 5.88.2(esbuild@0.18.17) + webpack: 5.88.2 dev: true /less@4.1.3: @@ -16744,7 +16534,7 @@ packages: webpack-sources: optional: true dependencies: - webpack: 5.88.2(esbuild@0.18.17) + webpack: 5.88.2 webpack-sources: 3.2.3 dev: true @@ -17373,7 +17163,7 @@ packages: webpack: ^5.0.0 dependencies: schema-utils: 4.0.1 - webpack: 5.88.2(esbuild@0.18.17) + webpack: 5.88.2 dev: true /minimalistic-assert@1.0.1: @@ -17662,11 +17452,11 @@ packages: optional: true dependencies: '@angular/compiler-cli': 16.2.6(@angular/compiler@16.2.6)(typescript@4.9.5) - '@rollup/plugin-json': 6.0.0(rollup@3.26.2) - '@rollup/plugin-node-resolve': 15.0.2(rollup@3.26.2) + '@rollup/plugin-json': 6.0.0(rollup@3.29.4) + '@rollup/plugin-node-resolve': 15.0.2(rollup@3.29.4) ajv: 8.12.0 ansi-colors: 4.1.3 - autoprefixer: 10.4.16(postcss@8.4.30) + autoprefixer: 10.4.16(postcss@8.4.31) browserslist: 4.21.10 cacache: 18.0.0 chokidar: 3.5.3 @@ -17681,9 +17471,9 @@ packages: less: 4.1.3 ora: 5.4.1 piscina: 4.1.0 - postcss: 8.4.30 - postcss-url: 10.1.3(postcss@8.4.30) - rollup: 3.26.2 + postcss: 8.4.31 + postcss-url: 10.1.3(postcss@8.4.31) + rollup: 3.29.4 rxjs: 7.8.1 sass: 1.68.0 tslib: 2.6.2 @@ -17723,7 +17513,6 @@ packages: /nice-napi@1.0.2: resolution: {integrity: sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==} - os: ['!win32'] requiresBuild: true dependencies: node-addon-api: 3.2.1 @@ -18830,7 +18619,7 @@ packages: jiti: 1.20.0 postcss: 8.4.27 semver: 7.5.4 - webpack: 5.88.2(esbuild@0.18.17) + webpack: 5.88.2 dev: true /postcss-media-query-parser@0.2.3: @@ -18916,7 +18705,7 @@ packages: postcss: 8.4.31 dev: true - /postcss-url@10.1.3(postcss@8.4.30): + /postcss-url@10.1.3(postcss@8.4.31): resolution: {integrity: sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==} engines: {node: '>=10'} peerDependencies: @@ -18925,7 +18714,7 @@ packages: make-dir: 3.1.0 mime: 2.5.2 minimatch: 3.0.8 - postcss: 8.4.30 + postcss: 8.4.31 xxhashjs: 0.2.2 dev: true @@ -18942,15 +18731,6 @@ packages: source-map-js: 1.0.2 dev: true - /postcss@8.4.30: - resolution: {integrity: sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.6 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true - /postcss@8.4.31: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} @@ -19307,7 +19087,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.1.2 - webpack: 5.88.2(esbuild@0.18.17) + webpack: 5.88.2 dev: true /react-colorful@5.6.1(react-dom@18.2.0)(react@18.2.0): @@ -19966,7 +19746,7 @@ packages: engines: {node: '>=14'} hasBin: true dependencies: - glob: 10.3.3 + glob: 10.3.7 dev: true /rollup-plugin-inject@3.0.2: @@ -20133,7 +19913,7 @@ packages: dependencies: neo-async: 2.6.2 sass: 1.64.1 - webpack: 5.88.2(esbuild@0.18.17) + webpack: 5.88.2 dev: true /sass@1.64.1: @@ -20596,7 +20376,7 @@ packages: abab: 2.0.6 iconv-lite: 0.6.3 source-map-js: 1.0.2 - webpack: 5.88.2(esbuild@0.18.17) + webpack: 5.88.2 dev: true /source-map-resolve@0.5.3: @@ -21376,7 +21156,7 @@ packages: schema-utils: 3.3.0 serialize-javascript: 6.0.1 terser: 5.19.2 - webpack: 5.88.2(esbuild@0.18.17) + webpack: 5.88.2 dev: true /terser@5.19.2: @@ -22453,7 +22233,7 @@ packages: esbuild: 0.18.17 less: 4.1.3 postcss: 8.4.31 - rollup: 3.26.2 + rollup: 3.29.4 sass: 1.64.1 terser: 5.19.2 optionalDependencies: @@ -22615,7 +22395,7 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.0.1 - webpack: 5.88.2(esbuild@0.18.17) + webpack: 5.88.2 dev: true /webpack-dev-middleware@6.1.1(webpack@5.88.2): @@ -22632,7 +22412,7 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.0.1 - webpack: 5.88.2(esbuild@0.18.17) + webpack: 5.88.2 dev: true /webpack-dev-server@4.15.1(webpack@5.88.2): @@ -22676,7 +22456,7 @@ packages: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack: 5.88.2(esbuild@0.18.17) + webpack: 5.88.2 webpack-dev-middleware: 5.3.3(webpack@5.88.2) ws: 8.13.0 transitivePeerDependencies: @@ -22710,14 +22490,14 @@ packages: optional: true dependencies: typed-assert: 1.0.9 - webpack: 5.88.2(esbuild@0.18.17) + webpack: 5.88.2 dev: true /webpack-virtual-modules@0.5.0: resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==} dev: true - /webpack@5.88.2(esbuild@0.18.17): + /webpack@5.88.2: resolution: {integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==} engines: {node: '>=10.13.0'} hasBin: true @@ -22757,6 +22537,46 @@ packages: - uglify-js dev: true + /webpack@5.88.2(esbuild@0.18.17): + resolution: {integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==} + 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.6 + '@webassemblyjs/wasm-edit': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + acorn: 8.9.0 + acorn-import-assertions: 1.9.0(acorn@8.9.0) + browserslist: 4.21.10 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.15.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.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.8(esbuild@0.18.17)(webpack@5.88.2) + watchpack: 2.4.0 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + dev: true + /websocket-driver@0.7.4: resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} engines: {node: '>=0.8.0'}