├── .editorconfig
├── .github
└── workflows
│ └── ci.yml
├── .gitignore
├── .prettierignore
├── README.md
├── example
├── .storybook
│ ├── main.ts
│ └── preview.ts
├── Example.stories.tsx
├── package.json
└── tsconfig.json
├── index.d.ts
├── license
├── package.json
├── pnpm-lock.yaml
├── pnpm-workspace.yaml
├── shots
├── example.png
├── logo.svg
└── square_logo.png
├── src
├── Grids.tsx
├── Tool.tsx
├── chromatic.ts
├── constants.ts
├── index.ts
├── manager.tsx
├── preview.ts
└── ui.tsx
└── tsconfig.json
/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | charset = utf-8
5 | end_of_line = lf
6 | indent_style = tab
7 | indent_size = 4
8 | insert_final_newline = true
9 | trim_trailing_whitespace = true
10 |
--------------------------------------------------------------------------------
/.github/workflows/ci.yml:
--------------------------------------------------------------------------------
1 | name: CI
2 |
3 | on:
4 | push:
5 | branches: [main]
6 | pull_request: {}
7 |
8 | jobs:
9 | test:
10 | name: Node.js v${{ matrix.node }}
11 | runs-on: ubuntu-latest
12 | strategy:
13 | matrix:
14 | node: [20, 22, 23]
15 | steps:
16 | - uses: actions/checkout@main
17 |
18 | - name: (env) setup pnpm
19 | uses: pnpm/action-setup@v4.1.0
20 | with:
21 | version: 10.10.0
22 |
23 | - name: (env) setup node v${{ matrix.node }}
24 | uses: actions/setup-node@main
25 | with:
26 | node-version: ${{ matrix.node }}
27 | cache: pnpm
28 |
29 | - name: (env) globals
30 | run: pnpm add -g oxlint
31 |
32 | - run: pnpm install
33 | - run: oxlint .
34 | - run: pnpm run build
35 | - run: pnpm run typecheck
36 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | .DS_Store
3 | *-lock.json
4 | *.lock
5 | *.log
6 |
7 | /coverage
8 | /.nyc_output
9 |
10 | # Editors
11 | *.iml
12 | /.idea
13 | /.vscode
14 |
15 | # Code
16 | /dist
17 | /*.mjs
18 | /*.js
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | .gitignore
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 
6 |
7 |
8 |
9 | `npm install storybook-addon-grid` keeps your stories in rhythm
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 | This is free to use software, but if you do like it, consider supporting me ❤️
24 |
25 | [](https://github.com/sponsors/maraisr)
26 | [](https://www.buymeacoffee.com/marais)
27 |
28 |
29 |
30 |
31 |
32 | 
33 |
34 | ## ⚙️ Install
35 |
36 | ```sh
37 | npm install storybook-addon-grid
38 | ```
39 |
40 | ```js
41 | // .storybook/main.js
42 | const config = {
43 | addons: ['storybook-addon-grid'],
44 | };
45 | ```
46 |
47 | >
48 | > Chromatic users
49 | >
50 | > Include this additional preset to configure the column guides for your Chromatic screenshots.
51 | >
52 | > ```js
53 | > // .storybook/main.js
54 | > const config = {
55 | > addons: ['storybook-addon-grid', 'storybook-addon-grid/chromatic'],
56 | > };
57 | > ```
58 | >
59 | >
60 |
61 | ## 🚀 Usage
62 |
63 | The column guides are controlled with [parameters](https://storybook.js.org/docs/react/writing-stories/parameters) and
64 | as such you can define this globally or per story.
65 |
66 | The column guides can be turned on either via clicking the toolbar button, or via a keyboard shortcut Ctrl +
67 | G.
68 |
69 | > **Note:** Due to the nature of `z-index`, the root `div` of the stories will have a `position: relative` and
70 | > `z-index: 0` applied to it, allowing the column guides to sit over the top.
71 |
72 | ### _Parameters_
73 |
74 | Column design system is defined by 3 values:
75 |
76 | - the number of `columns`
77 | - the `gap` between them
78 | - the `gutter` — minimal margin between the system and the screen
79 | - `maximal-width` for the system to limit maximum width of all columns as well.
80 |
81 | #### `columns?: number = 12`
82 |
83 | The number of columns guides.
84 |
85 | #### `gap?: string = '20px'`
86 |
87 | The gap between `columns`.
88 |
89 | #### `gutter?: string = '50px'`
90 |
91 | System's gutter (`margin`) for both left and right.
92 |
93 | Define to override the gutter defined on the right-hand-side.
94 |
95 | #### `maxWidth?: string = '1024px'`
96 |
97 | The maximum width our columns should grow.
98 |
99 | #### `color?: string = 'rgba(255, 0, 0, 0.1)'`
100 |
101 | Sets the color used for the column guides.
102 |
103 | ##### _Global Parameters~_
104 |
105 | ```js
106 | // .storybook/preview.js
107 | export const parameters = {
108 | grid: {
109 | gridOn: true,
110 | columns: 12,
111 | gap: '20px',
112 | gutter: '50px',
113 | maxWidth: '1024px',
114 | },
115 | };
116 | ```
117 |
118 | ##### _Per story~_
119 |
120 | ```js
121 | // MyComponent.stories.js
122 | export const Example = () => {...};
123 | Example.parameters = {
124 | grid: {
125 | columns: 6,
126 | },
127 | };
128 | ```
129 |
130 | ### Responsive properties
131 |
132 | The way `storybook-addon-grid` solves responsive properties is leaving this up to you. We don't you to build
133 | abstractions and implementations for this addon, we want to reuse existing patterns you may already be using.
134 |
135 | In fact all properties map through to css, so any css variable you expose is consumable.
136 |
137 | eg:
138 |
139 | ```css
140 | // file: my-styles.css
141 | @media (min-width: 768px) {
142 | :root {
143 | --columns: 8;
144 | --gap: 12px;
145 | --gutter: 24px;
146 | }
147 | }
148 | ```
149 |
150 | ```ts
151 | Story.parameters = {
152 | grid: {
153 | // a custom variable names for the number of columns
154 | columns: 'var(--columns)',
155 | // or the gutter
156 | gutter: 'var(--gutter)',
157 | // or the gap
158 | gap: 'var(--gap)',
159 | },
160 | };
161 | ```
162 |
163 | You can see this in action over at our [example story `ResponsiveGrid`](./example/Example.stories.tsx).
164 |
165 | ## 📚 Further Readings
166 |
167 | - https://compassofdesign.com/articles/design-principle-1-guides-gutters-and-grids
168 |
169 | ## ❤ Thanks
170 |
171 | Special thanks to [Marina](https://github.com/thearnica) for the initial implementation and design.
172 |
173 | ## License
174 |
175 | MIT © [Marais Rossouw](https://marais.io)
176 |
--------------------------------------------------------------------------------
/example/.storybook/main.ts:
--------------------------------------------------------------------------------
1 | import type { StorybookConfig } from '@storybook/react-vite';
2 |
3 | const config: StorybookConfig = {
4 | stories: ['../*.stories.*'],
5 | addons: ['storybook-addon-grid'],
6 | framework: {
7 | name: '@storybook/react-vite',
8 | options: {},
9 | },
10 | };
11 | export default config;
12 |
--------------------------------------------------------------------------------
/example/.storybook/preview.ts:
--------------------------------------------------------------------------------
1 | import type { Preview } from '@storybook/react';
2 |
3 | const preview: Preview = {
4 | parameters: {
5 | grid: {
6 | gap: '30px',
7 | },
8 | },
9 | };
10 |
11 | export default preview;
12 |
--------------------------------------------------------------------------------
/example/Example.stories.tsx:
--------------------------------------------------------------------------------
1 | import type { Meta, StoryObj } from '@storybook/react';
2 |
3 | const ComponentTest = () => (
4 |
11 | Rendered at {new Date().toISOString()}
12 |
13 | );
14 |
15 | export default {
16 | title: 'Example',
17 | component: ComponentTest,
18 | } as Meta;
19 |
20 | export const Default = {} as StoryObj;
21 |
22 | export const Disabled = {
23 | parameters: {
24 | grid: {
25 | disable: true,
26 | },
27 | },
28 | } as StoryObj;
29 |
30 | export const SixColumnGrid = {
31 | parameters: {
32 | grid: {
33 | columns: 6,
34 | },
35 | },
36 | } as StoryObj;
37 |
38 | export const GapColumnsChanged = {
39 | parameters: {
40 | grid: {
41 | columns: 4,
42 | gap: '10px',
43 | },
44 | },
45 | } as StoryObj;
46 |
47 | export const ZIndexCheckAbsolute = {
48 | render() {
49 | return (
50 |
51 |
52 |
53 | );
54 | },
55 | } as StoryObj;
56 |
57 | export const ZIndexCheckFixed = {
58 | render() {
59 | return (
60 |
61 |
62 |
63 | );
64 | },
65 | } as StoryObj;
66 | export const DifferentGutters = {
67 | parameters: {
68 | grid: {
69 | gutter: ['240px'],
70 | },
71 | },
72 | } as StoryObj;
73 |
74 | export const DifferentColor = {
75 | parameters: {
76 | grid: {
77 | color: 'rgba(0, 0, 255, 0.1)',
78 | },
79 | },
80 | } as StoryObj;
81 |
82 | export const ResponsiveGrid = {
83 | render() {
84 | return (
85 | <>
86 |
114 |
115 | >
116 | );
117 | },
118 | parameters: {
119 | grid: {
120 | columns: 'var(--columns)',
121 | gutter: 'var(--gutter)',
122 | gap: 'var(--gap)',
123 | },
124 | },
125 | } as StoryObj;
126 |
--------------------------------------------------------------------------------
/example/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "example",
3 | "version": "1.0.0",
4 | "scripts": {
5 | "storybook": "storybook dev -p 6006",
6 | "build-storybook": "storybook build"
7 | },
8 | "devDependencies": {
9 | "@storybook/blocks": "^8.5.2",
10 | "@storybook/react": "^8.5.2",
11 | "@storybook/react-vite": "^8.5.2",
12 | "prop-types": "^15.8.1",
13 | "react": "^18",
14 | "react-dom": "^18",
15 | "storybook": "^8.5.2",
16 | "typescript": "5.8.3",
17 | "vite": "6.3.3"
18 | },
19 | "dependencies": {
20 | "storybook-addon-grid": "workspace:^"
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/example/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "../tsconfig.json",
3 | "include": ["**/*"]
4 | }
5 |
--------------------------------------------------------------------------------
/index.d.ts:
--------------------------------------------------------------------------------
1 | declare module 'storybook-addon-grid' {
2 | export type GridConfig = {
3 | /**
4 | * Number of columns, default: 12 max: 24
5 | */
6 | columns?: number | string | undefined;
7 | /**
8 | * Gap between columns
9 | */
10 | gap?: string | undefined;
11 | /**
12 | * Gutter (margin) on the left and/or right.
13 | */
14 | gutter?: string | [string, string] | undefined;
15 | /**
16 | * maximum allowed width
17 | */
18 | maxWidth?: string | undefined;
19 | /**
20 | * Sets the color used for the column guides, defaults to red (rgba(255, 0, 0, 0.1))
21 | */
22 | color?: string | undefined;
23 | };
24 |
25 | export type AddonState = {
26 | /**
27 | * Should the column guides be on by default here?
28 | */
29 | visible: boolean;
30 | };
31 |
32 | export type AddonParameters = {
33 | disable?: boolean | undefined;
34 | } & GridConfig;
35 | }
36 |
--------------------------------------------------------------------------------
/license:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) Marais Rossouw
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "storybook-addon-grid",
3 | "version": "0.5.3",
4 | "description": "Column guides for your stories",
5 | "keywords": [
6 | "storybook",
7 | "storybook-addon",
8 | "columns",
9 | "grids",
10 | "guides",
11 | "design"
12 | ],
13 | "repository": "maraisr/storybook-addon-grid",
14 | "license": "MIT",
15 | "author": "Marais Rossow (https://marais.io)",
16 | "sideEffects": false,
17 | "exports": {
18 | ".": "./index.js",
19 | "./chromatic": {
20 | "import": "./chromatic.mjs",
21 | "require": "./chromatic.js"
22 | },
23 | "./preview": {
24 | "import": "./preview.mjs",
25 | "require": "./preview.js"
26 | },
27 | "./manager": {
28 | "import": "./manager.mjs",
29 | "require": "./manager.js"
30 | },
31 | "./package.json": "./package.json"
32 | },
33 | "main": "index.js",
34 | "module": "index.mjs",
35 | "types": "index.d.ts",
36 | "files": [
37 | "index.mjs",
38 | "index.js",
39 | "index.d.ts",
40 | "chromatic.js",
41 | "chromatic.mjs",
42 | "preview.js",
43 | "preview.mjs",
44 | "manager.js",
45 | "manager.mjs",
46 | "README.md"
47 | ],
48 | "scripts": {
49 | "build": "bundt",
50 | "example": "pnpm --filter example storybook dev",
51 | "format": "prettier --write --list-different \"{*,{src,example,bin,.github}/**/*}.+(ts|tsx|js|json|yml|md)\"",
52 | "typecheck": "tsc --noEmit"
53 | },
54 | "prettier": "@marais/prettier",
55 | "dependencies": {
56 | "@storybook/components": "^8.5.2",
57 | "@storybook/core-events": "^8.5.2",
58 | "@storybook/manager-api": "^8.5.2",
59 | "@storybook/theming": "^8.5.2",
60 | "@storybook/types": "^8.5.2"
61 | },
62 | "devDependencies": {
63 | "@marais/prettier": "0.0.4",
64 | "@marais/tsconfig": "0.0.4",
65 | "@types/react-dom": "^18",
66 | "@types/react": "^18",
67 | "react-dom": "^18",
68 | "react": "^18",
69 | "bundt": "2.0.0-next.5",
70 | "chromatic": "11.28.2",
71 | "prettier": "3.5.3",
72 | "typescript": "5.8.3"
73 | },
74 | "peerDependencies": {
75 | "@types/react-dom": ">=17",
76 | "@types/react": ">=17",
77 | "chromatic": "*",
78 | "react-dom": ">=17",
79 | "react": ">=17"
80 | },
81 | "peerDependenciesMeta": {
82 | "@types/react": {
83 | "optional": true
84 | },
85 | "@types/react-dom": {
86 | "optional": true
87 | },
88 | "chromatic": {
89 | "optional": true
90 | }
91 | },
92 | "storybook": {
93 | "displayName": "Column Guides",
94 | "icon": "https://raw.githubusercontent.com/maraisr/storybook-addon-grid/main/shots/square_logo.png",
95 | "unsupportedFrameworks": [
96 | "react-native"
97 | ]
98 | }
99 | }
100 |
--------------------------------------------------------------------------------
/pnpm-lock.yaml:
--------------------------------------------------------------------------------
1 | lockfileVersion: '9.0'
2 |
3 | settings:
4 | autoInstallPeers: true
5 | excludeLinksFromLockfile: false
6 |
7 | importers:
8 |
9 | .:
10 | dependencies:
11 | '@storybook/components':
12 | specifier: ^8.5.2
13 | version: 8.6.12(storybook@8.6.12(prettier@3.5.3))
14 | '@storybook/core-events':
15 | specifier: ^8.5.2
16 | version: 8.6.12(storybook@8.6.12(prettier@3.5.3))
17 | '@storybook/manager-api':
18 | specifier: ^8.5.2
19 | version: 8.6.12(storybook@8.6.12(prettier@3.5.3))
20 | '@storybook/theming':
21 | specifier: ^8.5.2
22 | version: 8.6.12(storybook@8.6.12(prettier@3.5.3))
23 | '@storybook/types':
24 | specifier: ^8.5.2
25 | version: 8.6.12(storybook@8.6.12(prettier@3.5.3))
26 | devDependencies:
27 | '@marais/prettier':
28 | specifier: 0.0.4
29 | version: 0.0.4
30 | '@marais/tsconfig':
31 | specifier: 0.0.4
32 | version: 0.0.4
33 | '@types/react':
34 | specifier: ^18
35 | version: 18.3.20
36 | '@types/react-dom':
37 | specifier: ^18
38 | version: 18.3.6(@types/react@18.3.20)
39 | bundt:
40 | specifier: 2.0.0-next.5
41 | version: 2.0.0-next.5
42 | chromatic:
43 | specifier: 11.28.2
44 | version: 11.28.2
45 | prettier:
46 | specifier: 3.5.3
47 | version: 3.5.3
48 | react:
49 | specifier: ^18
50 | version: 18.3.1
51 | react-dom:
52 | specifier: ^18
53 | version: 18.3.1(react@18.3.1)
54 | typescript:
55 | specifier: 5.8.3
56 | version: 5.8.3
57 |
58 | example:
59 | dependencies:
60 | storybook-addon-grid:
61 | specifier: workspace:^
62 | version: link:..
63 | devDependencies:
64 | '@storybook/blocks':
65 | specifier: ^8.5.2
66 | version: 8.6.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.12(prettier@3.5.3))
67 | '@storybook/react':
68 | specifier: ^8.5.2
69 | version: 8.6.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.12(prettier@3.5.3))(typescript@5.8.3)
70 | '@storybook/react-vite':
71 | specifier: ^8.5.2
72 | version: 8.6.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.40.1)(storybook@8.6.12(prettier@3.5.3))(typescript@5.8.3)(vite@6.3.3(@types/node@20.11.30)(terser@5.22.0))
73 | prop-types:
74 | specifier: ^15.8.1
75 | version: 15.8.1
76 | react:
77 | specifier: ^18
78 | version: 18.3.1
79 | react-dom:
80 | specifier: ^18
81 | version: 18.3.1(react@18.3.1)
82 | storybook:
83 | specifier: ^8.5.2
84 | version: 8.6.12(prettier@3.5.3)
85 | typescript:
86 | specifier: 5.8.3
87 | version: 5.8.3
88 | vite:
89 | specifier: 6.3.3
90 | version: 6.3.3(@types/node@20.11.30)(terser@5.22.0)
91 |
92 | packages:
93 |
94 | '@ampproject/remapping@2.3.0':
95 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
96 | engines: {node: '>=6.0.0'}
97 |
98 | '@babel/code-frame@7.24.2':
99 | resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==}
100 | engines: {node: '>=6.9.0'}
101 |
102 | '@babel/compat-data@7.24.1':
103 | resolution: {integrity: sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==}
104 | engines: {node: '>=6.9.0'}
105 |
106 | '@babel/core@7.24.3':
107 | resolution: {integrity: sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==}
108 | engines: {node: '>=6.9.0'}
109 |
110 | '@babel/generator@7.24.1':
111 | resolution: {integrity: sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==}
112 | engines: {node: '>=6.9.0'}
113 |
114 | '@babel/helper-compilation-targets@7.23.6':
115 | resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==}
116 | engines: {node: '>=6.9.0'}
117 |
118 | '@babel/helper-environment-visitor@7.22.20':
119 | resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==}
120 | engines: {node: '>=6.9.0'}
121 |
122 | '@babel/helper-function-name@7.23.0':
123 | resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==}
124 | engines: {node: '>=6.9.0'}
125 |
126 | '@babel/helper-hoist-variables@7.22.5':
127 | resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==}
128 | engines: {node: '>=6.9.0'}
129 |
130 | '@babel/helper-module-imports@7.24.3':
131 | resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==}
132 | engines: {node: '>=6.9.0'}
133 |
134 | '@babel/helper-module-transforms@7.23.3':
135 | resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==}
136 | engines: {node: '>=6.9.0'}
137 | peerDependencies:
138 | '@babel/core': ^7.0.0
139 |
140 | '@babel/helper-simple-access@7.22.5':
141 | resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==}
142 | engines: {node: '>=6.9.0'}
143 |
144 | '@babel/helper-split-export-declaration@7.22.6':
145 | resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==}
146 | engines: {node: '>=6.9.0'}
147 |
148 | '@babel/helper-string-parser@7.24.1':
149 | resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==}
150 | engines: {node: '>=6.9.0'}
151 |
152 | '@babel/helper-validator-identifier@7.22.20':
153 | resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
154 | engines: {node: '>=6.9.0'}
155 |
156 | '@babel/helper-validator-option@7.23.5':
157 | resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==}
158 | engines: {node: '>=6.9.0'}
159 |
160 | '@babel/helpers@7.24.1':
161 | resolution: {integrity: sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==}
162 | engines: {node: '>=6.9.0'}
163 |
164 | '@babel/highlight@7.24.2':
165 | resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==}
166 | engines: {node: '>=6.9.0'}
167 |
168 | '@babel/parser@7.24.1':
169 | resolution: {integrity: sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==}
170 | engines: {node: '>=6.0.0'}
171 | hasBin: true
172 |
173 | '@babel/template@7.24.0':
174 | resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==}
175 | engines: {node: '>=6.9.0'}
176 |
177 | '@babel/traverse@7.24.1':
178 | resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==}
179 | engines: {node: '>=6.9.0'}
180 |
181 | '@babel/types@7.24.0':
182 | resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==}
183 | engines: {node: '>=6.9.0'}
184 |
185 | '@esbuild/aix-ppc64@0.25.3':
186 | resolution: {integrity: sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ==}
187 | engines: {node: '>=18'}
188 | cpu: [ppc64]
189 | os: [aix]
190 |
191 | '@esbuild/android-arm64@0.25.3':
192 | resolution: {integrity: sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ==}
193 | engines: {node: '>=18'}
194 | cpu: [arm64]
195 | os: [android]
196 |
197 | '@esbuild/android-arm@0.25.3':
198 | resolution: {integrity: sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A==}
199 | engines: {node: '>=18'}
200 | cpu: [arm]
201 | os: [android]
202 |
203 | '@esbuild/android-x64@0.25.3':
204 | resolution: {integrity: sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ==}
205 | engines: {node: '>=18'}
206 | cpu: [x64]
207 | os: [android]
208 |
209 | '@esbuild/darwin-arm64@0.25.3':
210 | resolution: {integrity: sha512-eESK5yfPNTqpAmDfFWNsOhmIOaQA59tAcF/EfYvo5/QWQCzXn5iUSOnqt3ra3UdzBv073ykTtmeLJZGt3HhA+w==}
211 | engines: {node: '>=18'}
212 | cpu: [arm64]
213 | os: [darwin]
214 |
215 | '@esbuild/darwin-x64@0.25.3':
216 | resolution: {integrity: sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A==}
217 | engines: {node: '>=18'}
218 | cpu: [x64]
219 | os: [darwin]
220 |
221 | '@esbuild/freebsd-arm64@0.25.3':
222 | resolution: {integrity: sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw==}
223 | engines: {node: '>=18'}
224 | cpu: [arm64]
225 | os: [freebsd]
226 |
227 | '@esbuild/freebsd-x64@0.25.3':
228 | resolution: {integrity: sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q==}
229 | engines: {node: '>=18'}
230 | cpu: [x64]
231 | os: [freebsd]
232 |
233 | '@esbuild/linux-arm64@0.25.3':
234 | resolution: {integrity: sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A==}
235 | engines: {node: '>=18'}
236 | cpu: [arm64]
237 | os: [linux]
238 |
239 | '@esbuild/linux-arm@0.25.3':
240 | resolution: {integrity: sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ==}
241 | engines: {node: '>=18'}
242 | cpu: [arm]
243 | os: [linux]
244 |
245 | '@esbuild/linux-ia32@0.25.3':
246 | resolution: {integrity: sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw==}
247 | engines: {node: '>=18'}
248 | cpu: [ia32]
249 | os: [linux]
250 |
251 | '@esbuild/linux-loong64@0.14.54':
252 | resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==}
253 | engines: {node: '>=12'}
254 | cpu: [loong64]
255 | os: [linux]
256 |
257 | '@esbuild/linux-loong64@0.25.3':
258 | resolution: {integrity: sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g==}
259 | engines: {node: '>=18'}
260 | cpu: [loong64]
261 | os: [linux]
262 |
263 | '@esbuild/linux-mips64el@0.25.3':
264 | resolution: {integrity: sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag==}
265 | engines: {node: '>=18'}
266 | cpu: [mips64el]
267 | os: [linux]
268 |
269 | '@esbuild/linux-ppc64@0.25.3':
270 | resolution: {integrity: sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg==}
271 | engines: {node: '>=18'}
272 | cpu: [ppc64]
273 | os: [linux]
274 |
275 | '@esbuild/linux-riscv64@0.25.3':
276 | resolution: {integrity: sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA==}
277 | engines: {node: '>=18'}
278 | cpu: [riscv64]
279 | os: [linux]
280 |
281 | '@esbuild/linux-s390x@0.25.3':
282 | resolution: {integrity: sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ==}
283 | engines: {node: '>=18'}
284 | cpu: [s390x]
285 | os: [linux]
286 |
287 | '@esbuild/linux-x64@0.25.3':
288 | resolution: {integrity: sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA==}
289 | engines: {node: '>=18'}
290 | cpu: [x64]
291 | os: [linux]
292 |
293 | '@esbuild/netbsd-arm64@0.25.3':
294 | resolution: {integrity: sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA==}
295 | engines: {node: '>=18'}
296 | cpu: [arm64]
297 | os: [netbsd]
298 |
299 | '@esbuild/netbsd-x64@0.25.3':
300 | resolution: {integrity: sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g==}
301 | engines: {node: '>=18'}
302 | cpu: [x64]
303 | os: [netbsd]
304 |
305 | '@esbuild/openbsd-arm64@0.25.3':
306 | resolution: {integrity: sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ==}
307 | engines: {node: '>=18'}
308 | cpu: [arm64]
309 | os: [openbsd]
310 |
311 | '@esbuild/openbsd-x64@0.25.3':
312 | resolution: {integrity: sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w==}
313 | engines: {node: '>=18'}
314 | cpu: [x64]
315 | os: [openbsd]
316 |
317 | '@esbuild/sunos-x64@0.25.3':
318 | resolution: {integrity: sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA==}
319 | engines: {node: '>=18'}
320 | cpu: [x64]
321 | os: [sunos]
322 |
323 | '@esbuild/win32-arm64@0.25.3':
324 | resolution: {integrity: sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ==}
325 | engines: {node: '>=18'}
326 | cpu: [arm64]
327 | os: [win32]
328 |
329 | '@esbuild/win32-ia32@0.25.3':
330 | resolution: {integrity: sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew==}
331 | engines: {node: '>=18'}
332 | cpu: [ia32]
333 | os: [win32]
334 |
335 | '@esbuild/win32-x64@0.25.3':
336 | resolution: {integrity: sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg==}
337 | engines: {node: '>=18'}
338 | cpu: [x64]
339 | os: [win32]
340 |
341 | '@isaacs/cliui@8.0.2':
342 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
343 | engines: {node: '>=12'}
344 |
345 | '@joshwooding/vite-plugin-react-docgen-typescript@0.5.0':
346 | resolution: {integrity: sha512-qYDdL7fPwLRI+bJNurVcis+tNgJmvWjH4YTBGXTA8xMuxFrnAz6E5o35iyzyKbq5J5Lr8mJGfrR5GXl+WGwhgQ==}
347 | peerDependencies:
348 | typescript: '>= 4.3.x'
349 | vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0
350 | peerDependenciesMeta:
351 | typescript:
352 | optional: true
353 |
354 | '@jridgewell/gen-mapping@0.3.3':
355 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==}
356 | engines: {node: '>=6.0.0'}
357 |
358 | '@jridgewell/gen-mapping@0.3.5':
359 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==}
360 | engines: {node: '>=6.0.0'}
361 |
362 | '@jridgewell/resolve-uri@3.1.1':
363 | resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==}
364 | engines: {node: '>=6.0.0'}
365 |
366 | '@jridgewell/resolve-uri@3.1.2':
367 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
368 | engines: {node: '>=6.0.0'}
369 |
370 | '@jridgewell/set-array@1.1.2':
371 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
372 | engines: {node: '>=6.0.0'}
373 |
374 | '@jridgewell/set-array@1.2.1':
375 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
376 | engines: {node: '>=6.0.0'}
377 |
378 | '@jridgewell/source-map@0.3.5':
379 | resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==}
380 |
381 | '@jridgewell/sourcemap-codec@1.4.15':
382 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
383 |
384 | '@jridgewell/trace-mapping@0.3.20':
385 | resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==}
386 |
387 | '@jridgewell/trace-mapping@0.3.25':
388 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
389 |
390 | '@marais/prettier@0.0.4':
391 | resolution: {integrity: sha512-fcJgHALkAkmOyMEioqMaikXlUQLy9jj+SZjlI2AD9V0vEO1EjR3ZI5vz3y6A0Bz/PgskbyM9+F/A44850UWrhQ==}
392 |
393 | '@marais/tsconfig@0.0.4':
394 | resolution: {integrity: sha512-b6KCal22xP6E8wgl52rxdf8MXuffI4oJ9aTosucX4aVb97yl01wU0PzGF67oMA/i9KdzLa0rjQ0zVdZ+1pvVAg==}
395 |
396 | '@pkgjs/parseargs@0.11.0':
397 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
398 | engines: {node: '>=14'}
399 |
400 | '@rollup/pluginutils@5.1.0':
401 | resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==}
402 | engines: {node: '>=14.0.0'}
403 | peerDependencies:
404 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
405 | peerDependenciesMeta:
406 | rollup:
407 | optional: true
408 |
409 | '@rollup/rollup-android-arm-eabi@4.40.1':
410 | resolution: {integrity: sha512-kxz0YeeCrRUHz3zyqvd7n+TVRlNyTifBsmnmNPtk3hQURUyG9eAB+usz6DAwagMusjx/zb3AjvDUvhFGDAexGw==}
411 | cpu: [arm]
412 | os: [android]
413 |
414 | '@rollup/rollup-android-arm64@4.40.1':
415 | resolution: {integrity: sha512-PPkxTOisoNC6TpnDKatjKkjRMsdaWIhyuMkA4UsBXT9WEZY4uHezBTjs6Vl4PbqQQeu6oION1w2voYZv9yquCw==}
416 | cpu: [arm64]
417 | os: [android]
418 |
419 | '@rollup/rollup-darwin-arm64@4.40.1':
420 | resolution: {integrity: sha512-VWXGISWFY18v/0JyNUy4A46KCFCb9NVsH+1100XP31lud+TzlezBbz24CYzbnA4x6w4hx+NYCXDfnvDVO6lcAA==}
421 | cpu: [arm64]
422 | os: [darwin]
423 |
424 | '@rollup/rollup-darwin-x64@4.40.1':
425 | resolution: {integrity: sha512-nIwkXafAI1/QCS7pxSpv/ZtFW6TXcNUEHAIA9EIyw5OzxJZQ1YDrX+CL6JAIQgZ33CInl1R6mHet9Y/UZTg2Bw==}
426 | cpu: [x64]
427 | os: [darwin]
428 |
429 | '@rollup/rollup-freebsd-arm64@4.40.1':
430 | resolution: {integrity: sha512-BdrLJ2mHTrIYdaS2I99mriyJfGGenSaP+UwGi1kB9BLOCu9SR8ZpbkmmalKIALnRw24kM7qCN0IOm6L0S44iWw==}
431 | cpu: [arm64]
432 | os: [freebsd]
433 |
434 | '@rollup/rollup-freebsd-x64@4.40.1':
435 | resolution: {integrity: sha512-VXeo/puqvCG8JBPNZXZf5Dqq7BzElNJzHRRw3vjBE27WujdzuOPecDPc/+1DcdcTptNBep3861jNq0mYkT8Z6Q==}
436 | cpu: [x64]
437 | os: [freebsd]
438 |
439 | '@rollup/rollup-linux-arm-gnueabihf@4.40.1':
440 | resolution: {integrity: sha512-ehSKrewwsESPt1TgSE/na9nIhWCosfGSFqv7vwEtjyAqZcvbGIg4JAcV7ZEh2tfj/IlfBeZjgOXm35iOOjadcg==}
441 | cpu: [arm]
442 | os: [linux]
443 |
444 | '@rollup/rollup-linux-arm-musleabihf@4.40.1':
445 | resolution: {integrity: sha512-m39iO/aaurh5FVIu/F4/Zsl8xppd76S4qoID8E+dSRQvTyZTOI2gVk3T4oqzfq1PtcvOfAVlwLMK3KRQMaR8lg==}
446 | cpu: [arm]
447 | os: [linux]
448 |
449 | '@rollup/rollup-linux-arm64-gnu@4.40.1':
450 | resolution: {integrity: sha512-Y+GHnGaku4aVLSgrT0uWe2o2Rq8te9hi+MwqGF9r9ORgXhmHK5Q71N757u0F8yU1OIwUIFy6YiJtKjtyktk5hg==}
451 | cpu: [arm64]
452 | os: [linux]
453 |
454 | '@rollup/rollup-linux-arm64-musl@4.40.1':
455 | resolution: {integrity: sha512-jEwjn3jCA+tQGswK3aEWcD09/7M5wGwc6+flhva7dsQNRZZTe30vkalgIzV4tjkopsTS9Jd7Y1Bsj6a4lzz8gQ==}
456 | cpu: [arm64]
457 | os: [linux]
458 |
459 | '@rollup/rollup-linux-loongarch64-gnu@4.40.1':
460 | resolution: {integrity: sha512-ySyWikVhNzv+BV/IDCsrraOAZ3UaC8SZB67FZlqVwXwnFhPihOso9rPOxzZbjp81suB1O2Topw+6Ug3JNegejQ==}
461 | cpu: [loong64]
462 | os: [linux]
463 |
464 | '@rollup/rollup-linux-powerpc64le-gnu@4.40.1':
465 | resolution: {integrity: sha512-BvvA64QxZlh7WZWqDPPdt0GH4bznuL6uOO1pmgPnnv86rpUpc8ZxgZwcEgXvo02GRIZX1hQ0j0pAnhwkhwPqWg==}
466 | cpu: [ppc64]
467 | os: [linux]
468 |
469 | '@rollup/rollup-linux-riscv64-gnu@4.40.1':
470 | resolution: {integrity: sha512-EQSP+8+1VuSulm9RKSMKitTav89fKbHymTf25n5+Yr6gAPZxYWpj3DzAsQqoaHAk9YX2lwEyAf9S4W8F4l3VBQ==}
471 | cpu: [riscv64]
472 | os: [linux]
473 |
474 | '@rollup/rollup-linux-riscv64-musl@4.40.1':
475 | resolution: {integrity: sha512-n/vQ4xRZXKuIpqukkMXZt9RWdl+2zgGNx7Uda8NtmLJ06NL8jiHxUawbwC+hdSq1rrw/9CghCpEONor+l1e2gA==}
476 | cpu: [riscv64]
477 | os: [linux]
478 |
479 | '@rollup/rollup-linux-s390x-gnu@4.40.1':
480 | resolution: {integrity: sha512-h8d28xzYb98fMQKUz0w2fMc1XuGzLLjdyxVIbhbil4ELfk5/orZlSTpF/xdI9C8K0I8lCkq+1En2RJsawZekkg==}
481 | cpu: [s390x]
482 | os: [linux]
483 |
484 | '@rollup/rollup-linux-x64-gnu@4.40.1':
485 | resolution: {integrity: sha512-XiK5z70PEFEFqcNj3/zRSz/qX4bp4QIraTy9QjwJAb/Z8GM7kVUsD0Uk8maIPeTyPCP03ChdI+VVmJriKYbRHQ==}
486 | cpu: [x64]
487 | os: [linux]
488 |
489 | '@rollup/rollup-linux-x64-musl@4.40.1':
490 | resolution: {integrity: sha512-2BRORitq5rQ4Da9blVovzNCMaUlyKrzMSvkVR0D4qPuOy/+pMCrh1d7o01RATwVy+6Fa1WBw+da7QPeLWU/1mQ==}
491 | cpu: [x64]
492 | os: [linux]
493 |
494 | '@rollup/rollup-win32-arm64-msvc@4.40.1':
495 | resolution: {integrity: sha512-b2bcNm9Kbde03H+q+Jjw9tSfhYkzrDUf2d5MAd1bOJuVplXvFhWz7tRtWvD8/ORZi7qSCy0idW6tf2HgxSXQSg==}
496 | cpu: [arm64]
497 | os: [win32]
498 |
499 | '@rollup/rollup-win32-ia32-msvc@4.40.1':
500 | resolution: {integrity: sha512-DfcogW8N7Zg7llVEfpqWMZcaErKfsj9VvmfSyRjCyo4BI3wPEfrzTtJkZG6gKP/Z92wFm6rz2aDO7/JfiR/whA==}
501 | cpu: [ia32]
502 | os: [win32]
503 |
504 | '@rollup/rollup-win32-x64-msvc@4.40.1':
505 | resolution: {integrity: sha512-ECyOuDeH3C1I8jH2MK1RtBJW+YPMvSfT0a5NN0nHfQYnDSJ6tUiZH3gzwVP5/Kfh/+Tt7tpWVF9LXNTnhTJ3kA==}
506 | cpu: [x64]
507 | os: [win32]
508 |
509 | '@storybook/blocks@8.6.12':
510 | resolution: {integrity: sha512-DohlTq6HM1jDbHYiXL4ZvZ00VkhpUp5uftzj/CZDLY1fYHRjqtaTwWm2/OpceivMA8zDitLcq5atEZN+f+siTg==}
511 | peerDependencies:
512 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
513 | react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
514 | storybook: ^8.6.12
515 | peerDependenciesMeta:
516 | react:
517 | optional: true
518 | react-dom:
519 | optional: true
520 |
521 | '@storybook/builder-vite@8.6.12':
522 | resolution: {integrity: sha512-Gju21ud/3Qw4v2vLNaa5SuJECsI9ICNRr2G0UyCCzRvCHg8jpA9lDReu2NqhLDyFIuDG+ZYT38gcaHEUoNQ8KQ==}
523 | peerDependencies:
524 | storybook: ^8.6.12
525 | vite: ^4.0.0 || ^5.0.0 || ^6.0.0
526 |
527 | '@storybook/components@8.6.12':
528 | resolution: {integrity: sha512-FiaE8xvCdvKC2arYusgtlDNZ77b8ysr8njAYQZwwaIHjy27TbR2tEpLDCmUwSbANNmivtc/xGEiDDwcNppMWlQ==}
529 | peerDependencies:
530 | storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
531 |
532 | '@storybook/core-events@8.6.12':
533 | resolution: {integrity: sha512-j2MUlSfYOhTsjlruRWTqSVwYreJGFIsWeqHFAhCdtmXe3qpFBM/LuxTKuaM1uWvs6vEAyGEzDw8+DXwuO6uISg==}
534 | peerDependencies:
535 | storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
536 |
537 | '@storybook/core@8.6.12':
538 | resolution: {integrity: sha512-t+ZuDzAlsXKa6tLxNZT81gEAt4GNwsKP/Id2wluhmUWD/lwYW0uum1JiPUuanw8xD6TdakCW/7ULZc7aQUBLCQ==}
539 | peerDependencies:
540 | prettier: ^2 || ^3
541 | peerDependenciesMeta:
542 | prettier:
543 | optional: true
544 |
545 | '@storybook/csf-plugin@8.6.12':
546 | resolution: {integrity: sha512-6s8CnP1aoKPb3XtC0jRLUp8M5vTA8RhGAwQDKUsFpCC7g89JR9CaKs9FY2ZSzsNbjR15uASi7b3K8BzeYumYQg==}
547 | peerDependencies:
548 | storybook: ^8.6.12
549 |
550 | '@storybook/global@5.0.0':
551 | resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==}
552 |
553 | '@storybook/icons@1.4.0':
554 | resolution: {integrity: sha512-Td73IeJxOyalzvjQL+JXx72jlIYHgs+REaHiREOqfpo3A2AYYG71AUbcv+lg7mEDIweKVCxsMQ0UKo634c8XeA==}
555 | engines: {node: '>=14.0.0'}
556 | peerDependencies:
557 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
558 | react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
559 |
560 | '@storybook/manager-api@8.6.12':
561 | resolution: {integrity: sha512-O0SpISeJLNTQvhSBOsWzzkCgs8vCjOq1578rwqHlC6jWWm4QmtfdyXqnv7rR1Hk08kQ+Dzqh0uhwHx0nfwy4nQ==}
562 | peerDependencies:
563 | storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
564 |
565 | '@storybook/preview-api@8.6.12':
566 | resolution: {integrity: sha512-84FE3Hrs0AYKHqpDZOwx1S/ffOfxBdL65lhCoeI8GoWwCkzwa9zEP3kvXBo/BnEDO7nAfxvMhjASTZXbKRJh5Q==}
567 | peerDependencies:
568 | storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
569 |
570 | '@storybook/react-dom-shim@8.6.12':
571 | resolution: {integrity: sha512-51QvoimkBzYs8s3rCYnY5h0cFqLz/Mh0vRcughwYaXckWzDBV8l67WBO5Xf5nBsukCbWyqBVPpEQLww8s7mrLA==}
572 | peerDependencies:
573 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
574 | react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
575 | storybook: ^8.6.12
576 |
577 | '@storybook/react-vite@8.6.12':
578 | resolution: {integrity: sha512-UA2Kule99oyFgHdhcuhrRwCKyWu/yMbqbl9U7NwowFHNwWWFjVMMir/AmfShb/H1C1DQ3LqOad6/QwJyPLjP8g==}
579 | engines: {node: '>=18.0.0'}
580 | peerDependencies:
581 | '@storybook/test': 8.6.12
582 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
583 | react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
584 | storybook: ^8.6.12
585 | vite: ^4.0.0 || ^5.0.0 || ^6.0.0
586 | peerDependenciesMeta:
587 | '@storybook/test':
588 | optional: true
589 |
590 | '@storybook/react@8.6.12':
591 | resolution: {integrity: sha512-NzxlHLA5DkDgZM/dMwTYinuzRs6rsUPmlqP+NIv6YaciQ4NGnTYyOC7R/SqI6HHFm8ZZ5eMYvpfiFmhZ9rU+rQ==}
592 | engines: {node: '>=18.0.0'}
593 | peerDependencies:
594 | '@storybook/test': 8.6.12
595 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
596 | react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
597 | storybook: ^8.6.12
598 | typescript: '>= 4.2.x'
599 | peerDependenciesMeta:
600 | '@storybook/test':
601 | optional: true
602 | typescript:
603 | optional: true
604 |
605 | '@storybook/theming@8.6.12':
606 | resolution: {integrity: sha512-6VjZg8HJ2Op7+KV7ihJpYrDnFtd9D1jrQnUS8LckcpuBXrIEbaut5+34ObY8ssQnSqkk2GwIZBBBQYQBCVvkOw==}
607 | peerDependencies:
608 | storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
609 |
610 | '@storybook/types@8.6.12':
611 | resolution: {integrity: sha512-G/nR+js7KV1qKH3nAcOfwceERBic5e03dpkeA6PDmqBiQ8XeM9B6N4NTMhXi/2gM5ZAGJ+NxJMaW6zLnc32DjA==}
612 | peerDependencies:
613 | storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
614 |
615 | '@types/babel__core@7.20.5':
616 | resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}
617 |
618 | '@types/babel__generator@7.6.8':
619 | resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==}
620 |
621 | '@types/babel__template@7.4.4':
622 | resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}
623 |
624 | '@types/babel__traverse@7.20.5':
625 | resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==}
626 |
627 | '@types/doctrine@0.0.9':
628 | resolution: {integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==}
629 |
630 | '@types/estree@1.0.7':
631 | resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==}
632 |
633 | '@types/node@20.11.30':
634 | resolution: {integrity: sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==}
635 |
636 | '@types/prop-types@15.7.14':
637 | resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==}
638 |
639 | '@types/react-dom@18.3.6':
640 | resolution: {integrity: sha512-nf22//wEbKXusP6E9pfOCDwFdHAX4u172eaJI4YkDRQEZiorm6KfYnSC2SWLDMVWUOWPERmJnN0ujeAfTBLvrw==}
641 | peerDependencies:
642 | '@types/react': ^18.0.0
643 |
644 | '@types/react@18.3.20':
645 | resolution: {integrity: sha512-IPaCZN7PShZK/3t6Q87pfTkRm6oLTd4vztyoj+cbHUF1g3FfVb2tFIL79uCRKEfv16AhqDMBywP2VW3KIZUvcg==}
646 |
647 | '@types/resolve@1.20.6':
648 | resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==}
649 |
650 | acorn@8.10.0:
651 | resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==}
652 | engines: {node: '>=0.4.0'}
653 | hasBin: true
654 |
655 | acorn@8.11.3:
656 | resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==}
657 | engines: {node: '>=0.4.0'}
658 | hasBin: true
659 |
660 | ansi-regex@5.0.1:
661 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
662 | engines: {node: '>=8'}
663 |
664 | ansi-regex@6.0.1:
665 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
666 | engines: {node: '>=12'}
667 |
668 | ansi-styles@3.2.1:
669 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
670 | engines: {node: '>=4'}
671 |
672 | ansi-styles@4.3.0:
673 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
674 | engines: {node: '>=8'}
675 |
676 | ansi-styles@6.2.1:
677 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
678 | engines: {node: '>=12'}
679 |
680 | anymatch@3.1.3:
681 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
682 | engines: {node: '>= 8'}
683 |
684 | ast-types@0.16.1:
685 | resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==}
686 | engines: {node: '>=4'}
687 |
688 | available-typed-arrays@1.0.7:
689 | resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
690 | engines: {node: '>= 0.4'}
691 |
692 | balanced-match@1.0.2:
693 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
694 |
695 | better-opn@3.0.2:
696 | resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==}
697 | engines: {node: '>=12.0.0'}
698 |
699 | binary-extensions@2.3.0:
700 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
701 | engines: {node: '>=8'}
702 |
703 | brace-expansion@2.0.1:
704 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
705 |
706 | braces@3.0.2:
707 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
708 | engines: {node: '>=8'}
709 |
710 | browser-assert@1.2.1:
711 | resolution: {integrity: sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==}
712 |
713 | browserslist@4.23.0:
714 | resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==}
715 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
716 | hasBin: true
717 |
718 | buffer-from@1.1.2:
719 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
720 |
721 | bundt@2.0.0-next.5:
722 | resolution: {integrity: sha512-uoMMvvZUGRVyVbd0tls6ZU3bASc0lZt3b0iD3AE2J9sKgnsKJoWAWe4uUcCkla+Dx+T006ZERBvq0PY3iNuXlw==}
723 | engines: {node: '>=12'}
724 | hasBin: true
725 |
726 | call-bind@1.0.7:
727 | resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==}
728 | engines: {node: '>= 0.4'}
729 |
730 | caniuse-lite@1.0.30001599:
731 | resolution: {integrity: sha512-LRAQHZ4yT1+f9LemSMeqdMpMxZcc4RMWdj4tiFe3G8tNkWK+E58g+/tzotb5cU6TbcVJLr4fySiAW7XmxQvZQA==}
732 |
733 | chalk@2.4.2:
734 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
735 | engines: {node: '>=4'}
736 |
737 | chokidar@3.6.0:
738 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
739 | engines: {node: '>= 8.10.0'}
740 |
741 | chromatic@11.28.2:
742 | resolution: {integrity: sha512-aCmUPcZUs4/p9zRZdMreOoO/5JqO2DiJC3md1/vRx8dlMRcmR/YI5ZbgXZcai2absVR+6hsXZ5XiPxV2sboTuQ==}
743 | hasBin: true
744 | peerDependencies:
745 | '@chromatic-com/cypress': ^0.*.* || ^1.0.0
746 | '@chromatic-com/playwright': ^0.*.* || ^1.0.0
747 | peerDependenciesMeta:
748 | '@chromatic-com/cypress':
749 | optional: true
750 | '@chromatic-com/playwright':
751 | optional: true
752 |
753 | color-convert@1.9.3:
754 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
755 |
756 | color-convert@2.0.1:
757 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
758 | engines: {node: '>=7.0.0'}
759 |
760 | color-name@1.1.3:
761 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
762 |
763 | color-name@1.1.4:
764 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
765 |
766 | commander@2.20.3:
767 | resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
768 |
769 | convert-source-map@2.0.0:
770 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
771 |
772 | cross-spawn@7.0.3:
773 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
774 | engines: {node: '>= 8'}
775 |
776 | csstype@3.1.3:
777 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
778 |
779 | debug@4.3.4:
780 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
781 | engines: {node: '>=6.0'}
782 | peerDependencies:
783 | supports-color: '*'
784 | peerDependenciesMeta:
785 | supports-color:
786 | optional: true
787 |
788 | define-data-property@1.1.4:
789 | resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
790 | engines: {node: '>= 0.4'}
791 |
792 | define-lazy-prop@2.0.0:
793 | resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==}
794 | engines: {node: '>=8'}
795 |
796 | doctrine@3.0.0:
797 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
798 | engines: {node: '>=6.0.0'}
799 |
800 | eastasianwidth@0.2.0:
801 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
802 |
803 | electron-to-chromium@1.4.713:
804 | resolution: {integrity: sha512-vDarADhwntXiULEdmWd77g2dV6FrNGa8ecAC29MZ4TwPut2fvosD0/5sJd1qWNNe8HcJFAC+F5Lf9jW1NPtWmw==}
805 |
806 | emoji-regex@8.0.0:
807 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
808 |
809 | emoji-regex@9.2.2:
810 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
811 |
812 | es-define-property@1.0.0:
813 | resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==}
814 | engines: {node: '>= 0.4'}
815 |
816 | es-errors@1.3.0:
817 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
818 | engines: {node: '>= 0.4'}
819 |
820 | esbuild-android-64@0.14.54:
821 | resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==}
822 | engines: {node: '>=12'}
823 | cpu: [x64]
824 | os: [android]
825 |
826 | esbuild-android-arm64@0.14.54:
827 | resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==}
828 | engines: {node: '>=12'}
829 | cpu: [arm64]
830 | os: [android]
831 |
832 | esbuild-darwin-64@0.14.54:
833 | resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==}
834 | engines: {node: '>=12'}
835 | cpu: [x64]
836 | os: [darwin]
837 |
838 | esbuild-darwin-arm64@0.14.54:
839 | resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==}
840 | engines: {node: '>=12'}
841 | cpu: [arm64]
842 | os: [darwin]
843 |
844 | esbuild-freebsd-64@0.14.54:
845 | resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==}
846 | engines: {node: '>=12'}
847 | cpu: [x64]
848 | os: [freebsd]
849 |
850 | esbuild-freebsd-arm64@0.14.54:
851 | resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==}
852 | engines: {node: '>=12'}
853 | cpu: [arm64]
854 | os: [freebsd]
855 |
856 | esbuild-linux-32@0.14.54:
857 | resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==}
858 | engines: {node: '>=12'}
859 | cpu: [ia32]
860 | os: [linux]
861 |
862 | esbuild-linux-64@0.14.54:
863 | resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==}
864 | engines: {node: '>=12'}
865 | cpu: [x64]
866 | os: [linux]
867 |
868 | esbuild-linux-arm64@0.14.54:
869 | resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==}
870 | engines: {node: '>=12'}
871 | cpu: [arm64]
872 | os: [linux]
873 |
874 | esbuild-linux-arm@0.14.54:
875 | resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==}
876 | engines: {node: '>=12'}
877 | cpu: [arm]
878 | os: [linux]
879 |
880 | esbuild-linux-mips64le@0.14.54:
881 | resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==}
882 | engines: {node: '>=12'}
883 | cpu: [mips64el]
884 | os: [linux]
885 |
886 | esbuild-linux-ppc64le@0.14.54:
887 | resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==}
888 | engines: {node: '>=12'}
889 | cpu: [ppc64]
890 | os: [linux]
891 |
892 | esbuild-linux-riscv64@0.14.54:
893 | resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==}
894 | engines: {node: '>=12'}
895 | cpu: [riscv64]
896 | os: [linux]
897 |
898 | esbuild-linux-s390x@0.14.54:
899 | resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==}
900 | engines: {node: '>=12'}
901 | cpu: [s390x]
902 | os: [linux]
903 |
904 | esbuild-netbsd-64@0.14.54:
905 | resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==}
906 | engines: {node: '>=12'}
907 | cpu: [x64]
908 | os: [netbsd]
909 |
910 | esbuild-openbsd-64@0.14.54:
911 | resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==}
912 | engines: {node: '>=12'}
913 | cpu: [x64]
914 | os: [openbsd]
915 |
916 | esbuild-register@3.5.0:
917 | resolution: {integrity: sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==}
918 | peerDependencies:
919 | esbuild: '>=0.12 <1'
920 |
921 | esbuild-sunos-64@0.14.54:
922 | resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==}
923 | engines: {node: '>=12'}
924 | cpu: [x64]
925 | os: [sunos]
926 |
927 | esbuild-windows-32@0.14.54:
928 | resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==}
929 | engines: {node: '>=12'}
930 | cpu: [ia32]
931 | os: [win32]
932 |
933 | esbuild-windows-64@0.14.54:
934 | resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==}
935 | engines: {node: '>=12'}
936 | cpu: [x64]
937 | os: [win32]
938 |
939 | esbuild-windows-arm64@0.14.54:
940 | resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==}
941 | engines: {node: '>=12'}
942 | cpu: [arm64]
943 | os: [win32]
944 |
945 | esbuild@0.14.54:
946 | resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==}
947 | engines: {node: '>=12'}
948 | hasBin: true
949 |
950 | esbuild@0.25.3:
951 | resolution: {integrity: sha512-qKA6Pvai73+M2FtftpNKRxJ78GIjmFXFxd/1DVBqGo/qNhLSfv+G12n9pNoWdytJC8U00TrViOwpjT0zgqQS8Q==}
952 | engines: {node: '>=18'}
953 | hasBin: true
954 |
955 | escalade@3.1.2:
956 | resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==}
957 | engines: {node: '>=6'}
958 |
959 | escape-string-regexp@1.0.5:
960 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
961 | engines: {node: '>=0.8.0'}
962 |
963 | esprima@4.0.1:
964 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
965 | engines: {node: '>=4'}
966 | hasBin: true
967 |
968 | estree-walker@2.0.2:
969 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
970 |
971 | esutils@2.0.3:
972 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
973 | engines: {node: '>=0.10.0'}
974 |
975 | fdir@6.4.4:
976 | resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==}
977 | peerDependencies:
978 | picomatch: ^3 || ^4
979 | peerDependenciesMeta:
980 | picomatch:
981 | optional: true
982 |
983 | fill-range@7.0.1:
984 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
985 | engines: {node: '>=8'}
986 |
987 | find-up@5.0.0:
988 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
989 | engines: {node: '>=10'}
990 |
991 | for-each@0.3.3:
992 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
993 |
994 | foreground-child@3.1.1:
995 | resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==}
996 | engines: {node: '>=14'}
997 |
998 | fsevents@2.3.3:
999 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
1000 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
1001 | os: [darwin]
1002 |
1003 | function-bind@1.1.2:
1004 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
1005 |
1006 | gensync@1.0.0-beta.2:
1007 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
1008 | engines: {node: '>=6.9.0'}
1009 |
1010 | get-intrinsic@1.2.4:
1011 | resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==}
1012 | engines: {node: '>= 0.4'}
1013 |
1014 | glob-parent@5.1.2:
1015 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
1016 | engines: {node: '>= 6'}
1017 |
1018 | glob@10.3.10:
1019 | resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==}
1020 | engines: {node: '>=16 || 14 >=14.17'}
1021 | hasBin: true
1022 |
1023 | globals@11.12.0:
1024 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
1025 | engines: {node: '>=4'}
1026 |
1027 | gopd@1.0.1:
1028 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
1029 |
1030 | has-flag@3.0.0:
1031 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
1032 | engines: {node: '>=4'}
1033 |
1034 | has-property-descriptors@1.0.2:
1035 | resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
1036 |
1037 | has-proto@1.0.3:
1038 | resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==}
1039 | engines: {node: '>= 0.4'}
1040 |
1041 | has-symbols@1.0.3:
1042 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
1043 | engines: {node: '>= 0.4'}
1044 |
1045 | has-tostringtag@1.0.2:
1046 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
1047 | engines: {node: '>= 0.4'}
1048 |
1049 | hasown@2.0.2:
1050 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
1051 | engines: {node: '>= 0.4'}
1052 |
1053 | inherits@2.0.4:
1054 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
1055 |
1056 | is-arguments@1.1.1:
1057 | resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==}
1058 | engines: {node: '>= 0.4'}
1059 |
1060 | is-binary-path@2.1.0:
1061 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
1062 | engines: {node: '>=8'}
1063 |
1064 | is-callable@1.2.7:
1065 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
1066 | engines: {node: '>= 0.4'}
1067 |
1068 | is-core-module@2.13.1:
1069 | resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
1070 |
1071 | is-docker@2.2.1:
1072 | resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
1073 | engines: {node: '>=8'}
1074 | hasBin: true
1075 |
1076 | is-extglob@2.1.1:
1077 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
1078 | engines: {node: '>=0.10.0'}
1079 |
1080 | is-fullwidth-code-point@3.0.0:
1081 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
1082 | engines: {node: '>=8'}
1083 |
1084 | is-generator-function@1.0.10:
1085 | resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==}
1086 | engines: {node: '>= 0.4'}
1087 |
1088 | is-glob@4.0.3:
1089 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
1090 | engines: {node: '>=0.10.0'}
1091 |
1092 | is-number@7.0.0:
1093 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
1094 | engines: {node: '>=0.12.0'}
1095 |
1096 | is-typed-array@1.1.13:
1097 | resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==}
1098 | engines: {node: '>= 0.4'}
1099 |
1100 | is-wsl@2.2.0:
1101 | resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
1102 | engines: {node: '>=8'}
1103 |
1104 | isexe@2.0.0:
1105 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
1106 |
1107 | jackspeak@2.3.6:
1108 | resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==}
1109 | engines: {node: '>=14'}
1110 |
1111 | js-tokens@4.0.0:
1112 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
1113 |
1114 | jsdoc-type-pratt-parser@4.1.0:
1115 | resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==}
1116 | engines: {node: '>=12.0.0'}
1117 |
1118 | jsesc@2.5.2:
1119 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
1120 | engines: {node: '>=4'}
1121 | hasBin: true
1122 |
1123 | json5@2.2.3:
1124 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
1125 | engines: {node: '>=6'}
1126 | hasBin: true
1127 |
1128 | locate-path@6.0.0:
1129 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
1130 | engines: {node: '>=10'}
1131 |
1132 | loose-envify@1.4.0:
1133 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
1134 | hasBin: true
1135 |
1136 | lru-cache@10.2.0:
1137 | resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==}
1138 | engines: {node: 14 || >=16.14}
1139 |
1140 | lru-cache@5.1.1:
1141 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
1142 |
1143 | magic-string@0.27.0:
1144 | resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==}
1145 | engines: {node: '>=12'}
1146 |
1147 | magic-string@0.30.8:
1148 | resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==}
1149 | engines: {node: '>=12'}
1150 |
1151 | min-indent@1.0.1:
1152 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
1153 | engines: {node: '>=4'}
1154 |
1155 | minimatch@9.0.3:
1156 | resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==}
1157 | engines: {node: '>=16 || 14 >=14.17'}
1158 |
1159 | minimist@1.2.8:
1160 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
1161 |
1162 | minipass@7.0.4:
1163 | resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==}
1164 | engines: {node: '>=16 || 14 >=14.17'}
1165 |
1166 | ms@2.1.2:
1167 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
1168 |
1169 | nanoid@3.3.11:
1170 | resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
1171 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
1172 | hasBin: true
1173 |
1174 | node-releases@2.0.14:
1175 | resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==}
1176 |
1177 | normalize-path@3.0.0:
1178 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
1179 | engines: {node: '>=0.10.0'}
1180 |
1181 | object-assign@4.1.1:
1182 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
1183 | engines: {node: '>=0.10.0'}
1184 |
1185 | open@8.4.2:
1186 | resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
1187 | engines: {node: '>=12'}
1188 |
1189 | p-limit@3.1.0:
1190 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
1191 | engines: {node: '>=10'}
1192 |
1193 | p-locate@5.0.0:
1194 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
1195 | engines: {node: '>=10'}
1196 |
1197 | path-exists@4.0.0:
1198 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
1199 | engines: {node: '>=8'}
1200 |
1201 | path-key@3.1.1:
1202 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
1203 | engines: {node: '>=8'}
1204 |
1205 | path-parse@1.0.7:
1206 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
1207 |
1208 | path-scurry@1.10.1:
1209 | resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==}
1210 | engines: {node: '>=16 || 14 >=14.17'}
1211 |
1212 | picocolors@1.1.1:
1213 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
1214 |
1215 | picomatch@2.3.1:
1216 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
1217 | engines: {node: '>=8.6'}
1218 |
1219 | picomatch@4.0.2:
1220 | resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==}
1221 | engines: {node: '>=12'}
1222 |
1223 | possible-typed-array-names@1.0.0:
1224 | resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==}
1225 | engines: {node: '>= 0.4'}
1226 |
1227 | postcss@8.5.3:
1228 | resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==}
1229 | engines: {node: ^10 || ^12 || >=14}
1230 |
1231 | prettier@3.5.3:
1232 | resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==}
1233 | engines: {node: '>=14'}
1234 | hasBin: true
1235 |
1236 | process@0.11.10:
1237 | resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
1238 | engines: {node: '>= 0.6.0'}
1239 |
1240 | prop-types@15.8.1:
1241 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
1242 |
1243 | react-docgen-typescript@2.2.2:
1244 | resolution: {integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==}
1245 | peerDependencies:
1246 | typescript: '>= 4.3.x'
1247 |
1248 | react-docgen@7.0.3:
1249 | resolution: {integrity: sha512-i8aF1nyKInZnANZ4uZrH49qn1paRgBZ7wZiCNBMnenlPzEv0mRl+ShpTVEI6wZNl8sSc79xZkivtgLKQArcanQ==}
1250 | engines: {node: '>=16.14.0'}
1251 |
1252 | react-dom@18.3.1:
1253 | resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==}
1254 | peerDependencies:
1255 | react: ^18.3.1
1256 |
1257 | react-is@16.13.1:
1258 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
1259 |
1260 | react@18.3.1:
1261 | resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==}
1262 | engines: {node: '>=0.10.0'}
1263 |
1264 | readdirp@3.6.0:
1265 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
1266 | engines: {node: '>=8.10.0'}
1267 |
1268 | recast@0.23.6:
1269 | resolution: {integrity: sha512-9FHoNjX1yjuesMwuthAmPKabxYQdOgihFYmT5ebXfYGBcnqXZf3WOVz+5foEZ8Y83P4ZY6yQD5GMmtV+pgCCAQ==}
1270 | engines: {node: '>= 4'}
1271 |
1272 | resolve@1.22.8:
1273 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
1274 | hasBin: true
1275 |
1276 | rewrite-imports@2.0.3:
1277 | resolution: {integrity: sha512-R7ICJEeP3y+d/q4C8YEJj9nRP0JyiSqG07uc0oQh8JvAe706dDFVL95GBZYCjADqmhArZWWjfM/5EcmVu4/B+g==}
1278 | engines: {node: '>=6'}
1279 |
1280 | rollup@4.40.1:
1281 | resolution: {integrity: sha512-C5VvvgCCyfyotVITIAv+4efVytl5F7wt+/I2i9q9GZcEXW9BP52YYOXC58igUi+LFZVHukErIIqQSWwv/M3WRw==}
1282 | engines: {node: '>=18.0.0', npm: '>=8.0.0'}
1283 | hasBin: true
1284 |
1285 | scheduler@0.23.2:
1286 | resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==}
1287 |
1288 | semver@6.3.1:
1289 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
1290 | hasBin: true
1291 |
1292 | semver@7.7.1:
1293 | resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==}
1294 | engines: {node: '>=10'}
1295 | hasBin: true
1296 |
1297 | set-function-length@1.2.2:
1298 | resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
1299 | engines: {node: '>= 0.4'}
1300 |
1301 | shebang-command@2.0.0:
1302 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
1303 | engines: {node: '>=8'}
1304 |
1305 | shebang-regex@3.0.0:
1306 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
1307 | engines: {node: '>=8'}
1308 |
1309 | signal-exit@4.1.0:
1310 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
1311 | engines: {node: '>=14'}
1312 |
1313 | source-map-js@1.2.1:
1314 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
1315 | engines: {node: '>=0.10.0'}
1316 |
1317 | source-map-support@0.5.21:
1318 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
1319 |
1320 | source-map@0.6.1:
1321 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
1322 | engines: {node: '>=0.10.0'}
1323 |
1324 | storybook@8.6.12:
1325 | resolution: {integrity: sha512-Z/nWYEHBTLK1ZBtAWdhxC0l5zf7ioJ7G4+zYqtTdYeb67gTnxNj80gehf8o8QY9L2zA2+eyMRGLC2V5fI7Z3Tw==}
1326 | hasBin: true
1327 | peerDependencies:
1328 | prettier: ^2 || ^3
1329 | peerDependenciesMeta:
1330 | prettier:
1331 | optional: true
1332 |
1333 | string-width@4.2.3:
1334 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
1335 | engines: {node: '>=8'}
1336 |
1337 | string-width@5.1.2:
1338 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
1339 | engines: {node: '>=12'}
1340 |
1341 | strip-ansi@6.0.1:
1342 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
1343 | engines: {node: '>=8'}
1344 |
1345 | strip-ansi@7.1.0:
1346 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
1347 | engines: {node: '>=12'}
1348 |
1349 | strip-bom@3.0.0:
1350 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
1351 | engines: {node: '>=4'}
1352 |
1353 | strip-indent@4.0.0:
1354 | resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==}
1355 | engines: {node: '>=12'}
1356 |
1357 | supports-color@5.5.0:
1358 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
1359 | engines: {node: '>=4'}
1360 |
1361 | supports-preserve-symlinks-flag@1.0.0:
1362 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
1363 | engines: {node: '>= 0.4'}
1364 |
1365 | terser@5.22.0:
1366 | resolution: {integrity: sha512-hHZVLgRA2z4NWcN6aS5rQDc+7Dcy58HOf2zbYwmFcQ+ua3h6eEFf5lIDKTzbWwlazPyOZsFQO8V80/IjVNExEw==}
1367 | engines: {node: '>=10'}
1368 | hasBin: true
1369 |
1370 | tiny-invariant@1.3.3:
1371 | resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==}
1372 |
1373 | tinyglobby@0.2.13:
1374 | resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==}
1375 | engines: {node: '>=12.0.0'}
1376 |
1377 | to-fast-properties@2.0.0:
1378 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
1379 | engines: {node: '>=4'}
1380 |
1381 | to-regex-range@5.0.1:
1382 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
1383 | engines: {node: '>=8.0'}
1384 |
1385 | ts-dedent@2.2.0:
1386 | resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==}
1387 | engines: {node: '>=6.10'}
1388 |
1389 | tsconfig-paths@4.2.0:
1390 | resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==}
1391 | engines: {node: '>=6'}
1392 |
1393 | tslib@2.6.2:
1394 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
1395 |
1396 | typescript@5.8.3:
1397 | resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==}
1398 | engines: {node: '>=14.17'}
1399 | hasBin: true
1400 |
1401 | undici-types@5.26.5:
1402 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
1403 |
1404 | unplugin@1.10.0:
1405 | resolution: {integrity: sha512-CuZtvvO8ua2Wl+9q2jEaqH6m3DoQ38N7pvBYQbbaeNlWGvK2l6GHiKi29aIHDPoSxdUzQ7Unevf1/ugil5X6Pg==}
1406 | engines: {node: '>=14.0.0'}
1407 |
1408 | update-browserslist-db@1.0.13:
1409 | resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}
1410 | hasBin: true
1411 | peerDependencies:
1412 | browserslist: '>= 4.21.0'
1413 |
1414 | util@0.12.5:
1415 | resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==}
1416 |
1417 | vite@6.3.3:
1418 | resolution: {integrity: sha512-5nXH+QsELbFKhsEfWLkHrvgRpTdGJzqOZ+utSdmPTvwHmvU6ITTm3xx+mRusihkcI8GeC7lCDyn3kDtiki9scw==}
1419 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
1420 | hasBin: true
1421 | peerDependencies:
1422 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
1423 | jiti: '>=1.21.0'
1424 | less: '*'
1425 | lightningcss: ^1.21.0
1426 | sass: '*'
1427 | sass-embedded: '*'
1428 | stylus: '*'
1429 | sugarss: '*'
1430 | terser: ^5.16.0
1431 | tsx: ^4.8.1
1432 | yaml: ^2.4.2
1433 | peerDependenciesMeta:
1434 | '@types/node':
1435 | optional: true
1436 | jiti:
1437 | optional: true
1438 | less:
1439 | optional: true
1440 | lightningcss:
1441 | optional: true
1442 | sass:
1443 | optional: true
1444 | sass-embedded:
1445 | optional: true
1446 | stylus:
1447 | optional: true
1448 | sugarss:
1449 | optional: true
1450 | terser:
1451 | optional: true
1452 | tsx:
1453 | optional: true
1454 | yaml:
1455 | optional: true
1456 |
1457 | webpack-sources@3.2.3:
1458 | resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==}
1459 | engines: {node: '>=10.13.0'}
1460 |
1461 | webpack-virtual-modules@0.6.1:
1462 | resolution: {integrity: sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==}
1463 |
1464 | which-typed-array@1.1.15:
1465 | resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==}
1466 | engines: {node: '>= 0.4'}
1467 |
1468 | which@2.0.2:
1469 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
1470 | engines: {node: '>= 8'}
1471 | hasBin: true
1472 |
1473 | wrap-ansi@7.0.0:
1474 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
1475 | engines: {node: '>=10'}
1476 |
1477 | wrap-ansi@8.1.0:
1478 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
1479 | engines: {node: '>=12'}
1480 |
1481 | ws@8.16.0:
1482 | resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==}
1483 | engines: {node: '>=10.0.0'}
1484 | peerDependencies:
1485 | bufferutil: ^4.0.1
1486 | utf-8-validate: '>=5.0.2'
1487 | peerDependenciesMeta:
1488 | bufferutil:
1489 | optional: true
1490 | utf-8-validate:
1491 | optional: true
1492 |
1493 | yallist@3.1.1:
1494 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
1495 |
1496 | yocto-queue@0.1.0:
1497 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
1498 | engines: {node: '>=10'}
1499 |
1500 | snapshots:
1501 |
1502 | '@ampproject/remapping@2.3.0':
1503 | dependencies:
1504 | '@jridgewell/gen-mapping': 0.3.5
1505 | '@jridgewell/trace-mapping': 0.3.25
1506 |
1507 | '@babel/code-frame@7.24.2':
1508 | dependencies:
1509 | '@babel/highlight': 7.24.2
1510 | picocolors: 1.1.1
1511 |
1512 | '@babel/compat-data@7.24.1': {}
1513 |
1514 | '@babel/core@7.24.3':
1515 | dependencies:
1516 | '@ampproject/remapping': 2.3.0
1517 | '@babel/code-frame': 7.24.2
1518 | '@babel/generator': 7.24.1
1519 | '@babel/helper-compilation-targets': 7.23.6
1520 | '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.3)
1521 | '@babel/helpers': 7.24.1
1522 | '@babel/parser': 7.24.1
1523 | '@babel/template': 7.24.0
1524 | '@babel/traverse': 7.24.1
1525 | '@babel/types': 7.24.0
1526 | convert-source-map: 2.0.0
1527 | debug: 4.3.4
1528 | gensync: 1.0.0-beta.2
1529 | json5: 2.2.3
1530 | semver: 6.3.1
1531 | transitivePeerDependencies:
1532 | - supports-color
1533 |
1534 | '@babel/generator@7.24.1':
1535 | dependencies:
1536 | '@babel/types': 7.24.0
1537 | '@jridgewell/gen-mapping': 0.3.5
1538 | '@jridgewell/trace-mapping': 0.3.25
1539 | jsesc: 2.5.2
1540 |
1541 | '@babel/helper-compilation-targets@7.23.6':
1542 | dependencies:
1543 | '@babel/compat-data': 7.24.1
1544 | '@babel/helper-validator-option': 7.23.5
1545 | browserslist: 4.23.0
1546 | lru-cache: 5.1.1
1547 | semver: 6.3.1
1548 |
1549 | '@babel/helper-environment-visitor@7.22.20': {}
1550 |
1551 | '@babel/helper-function-name@7.23.0':
1552 | dependencies:
1553 | '@babel/template': 7.24.0
1554 | '@babel/types': 7.24.0
1555 |
1556 | '@babel/helper-hoist-variables@7.22.5':
1557 | dependencies:
1558 | '@babel/types': 7.24.0
1559 |
1560 | '@babel/helper-module-imports@7.24.3':
1561 | dependencies:
1562 | '@babel/types': 7.24.0
1563 |
1564 | '@babel/helper-module-transforms@7.23.3(@babel/core@7.24.3)':
1565 | dependencies:
1566 | '@babel/core': 7.24.3
1567 | '@babel/helper-environment-visitor': 7.22.20
1568 | '@babel/helper-module-imports': 7.24.3
1569 | '@babel/helper-simple-access': 7.22.5
1570 | '@babel/helper-split-export-declaration': 7.22.6
1571 | '@babel/helper-validator-identifier': 7.22.20
1572 |
1573 | '@babel/helper-simple-access@7.22.5':
1574 | dependencies:
1575 | '@babel/types': 7.24.0
1576 |
1577 | '@babel/helper-split-export-declaration@7.22.6':
1578 | dependencies:
1579 | '@babel/types': 7.24.0
1580 |
1581 | '@babel/helper-string-parser@7.24.1': {}
1582 |
1583 | '@babel/helper-validator-identifier@7.22.20': {}
1584 |
1585 | '@babel/helper-validator-option@7.23.5': {}
1586 |
1587 | '@babel/helpers@7.24.1':
1588 | dependencies:
1589 | '@babel/template': 7.24.0
1590 | '@babel/traverse': 7.24.1
1591 | '@babel/types': 7.24.0
1592 | transitivePeerDependencies:
1593 | - supports-color
1594 |
1595 | '@babel/highlight@7.24.2':
1596 | dependencies:
1597 | '@babel/helper-validator-identifier': 7.22.20
1598 | chalk: 2.4.2
1599 | js-tokens: 4.0.0
1600 | picocolors: 1.1.1
1601 |
1602 | '@babel/parser@7.24.1':
1603 | dependencies:
1604 | '@babel/types': 7.24.0
1605 |
1606 | '@babel/template@7.24.0':
1607 | dependencies:
1608 | '@babel/code-frame': 7.24.2
1609 | '@babel/parser': 7.24.1
1610 | '@babel/types': 7.24.0
1611 |
1612 | '@babel/traverse@7.24.1':
1613 | dependencies:
1614 | '@babel/code-frame': 7.24.2
1615 | '@babel/generator': 7.24.1
1616 | '@babel/helper-environment-visitor': 7.22.20
1617 | '@babel/helper-function-name': 7.23.0
1618 | '@babel/helper-hoist-variables': 7.22.5
1619 | '@babel/helper-split-export-declaration': 7.22.6
1620 | '@babel/parser': 7.24.1
1621 | '@babel/types': 7.24.0
1622 | debug: 4.3.4
1623 | globals: 11.12.0
1624 | transitivePeerDependencies:
1625 | - supports-color
1626 |
1627 | '@babel/types@7.24.0':
1628 | dependencies:
1629 | '@babel/helper-string-parser': 7.24.1
1630 | '@babel/helper-validator-identifier': 7.22.20
1631 | to-fast-properties: 2.0.0
1632 |
1633 | '@esbuild/aix-ppc64@0.25.3':
1634 | optional: true
1635 |
1636 | '@esbuild/android-arm64@0.25.3':
1637 | optional: true
1638 |
1639 | '@esbuild/android-arm@0.25.3':
1640 | optional: true
1641 |
1642 | '@esbuild/android-x64@0.25.3':
1643 | optional: true
1644 |
1645 | '@esbuild/darwin-arm64@0.25.3':
1646 | optional: true
1647 |
1648 | '@esbuild/darwin-x64@0.25.3':
1649 | optional: true
1650 |
1651 | '@esbuild/freebsd-arm64@0.25.3':
1652 | optional: true
1653 |
1654 | '@esbuild/freebsd-x64@0.25.3':
1655 | optional: true
1656 |
1657 | '@esbuild/linux-arm64@0.25.3':
1658 | optional: true
1659 |
1660 | '@esbuild/linux-arm@0.25.3':
1661 | optional: true
1662 |
1663 | '@esbuild/linux-ia32@0.25.3':
1664 | optional: true
1665 |
1666 | '@esbuild/linux-loong64@0.14.54':
1667 | optional: true
1668 |
1669 | '@esbuild/linux-loong64@0.25.3':
1670 | optional: true
1671 |
1672 | '@esbuild/linux-mips64el@0.25.3':
1673 | optional: true
1674 |
1675 | '@esbuild/linux-ppc64@0.25.3':
1676 | optional: true
1677 |
1678 | '@esbuild/linux-riscv64@0.25.3':
1679 | optional: true
1680 |
1681 | '@esbuild/linux-s390x@0.25.3':
1682 | optional: true
1683 |
1684 | '@esbuild/linux-x64@0.25.3':
1685 | optional: true
1686 |
1687 | '@esbuild/netbsd-arm64@0.25.3':
1688 | optional: true
1689 |
1690 | '@esbuild/netbsd-x64@0.25.3':
1691 | optional: true
1692 |
1693 | '@esbuild/openbsd-arm64@0.25.3':
1694 | optional: true
1695 |
1696 | '@esbuild/openbsd-x64@0.25.3':
1697 | optional: true
1698 |
1699 | '@esbuild/sunos-x64@0.25.3':
1700 | optional: true
1701 |
1702 | '@esbuild/win32-arm64@0.25.3':
1703 | optional: true
1704 |
1705 | '@esbuild/win32-ia32@0.25.3':
1706 | optional: true
1707 |
1708 | '@esbuild/win32-x64@0.25.3':
1709 | optional: true
1710 |
1711 | '@isaacs/cliui@8.0.2':
1712 | dependencies:
1713 | string-width: 5.1.2
1714 | string-width-cjs: string-width@4.2.3
1715 | strip-ansi: 7.1.0
1716 | strip-ansi-cjs: strip-ansi@6.0.1
1717 | wrap-ansi: 8.1.0
1718 | wrap-ansi-cjs: wrap-ansi@7.0.0
1719 |
1720 | '@joshwooding/vite-plugin-react-docgen-typescript@0.5.0(typescript@5.8.3)(vite@6.3.3(@types/node@20.11.30)(terser@5.22.0))':
1721 | dependencies:
1722 | glob: 10.3.10
1723 | magic-string: 0.27.0
1724 | react-docgen-typescript: 2.2.2(typescript@5.8.3)
1725 | vite: 6.3.3(@types/node@20.11.30)(terser@5.22.0)
1726 | optionalDependencies:
1727 | typescript: 5.8.3
1728 |
1729 | '@jridgewell/gen-mapping@0.3.3':
1730 | dependencies:
1731 | '@jridgewell/set-array': 1.1.2
1732 | '@jridgewell/sourcemap-codec': 1.4.15
1733 | '@jridgewell/trace-mapping': 0.3.20
1734 |
1735 | '@jridgewell/gen-mapping@0.3.5':
1736 | dependencies:
1737 | '@jridgewell/set-array': 1.2.1
1738 | '@jridgewell/sourcemap-codec': 1.4.15
1739 | '@jridgewell/trace-mapping': 0.3.25
1740 |
1741 | '@jridgewell/resolve-uri@3.1.1': {}
1742 |
1743 | '@jridgewell/resolve-uri@3.1.2': {}
1744 |
1745 | '@jridgewell/set-array@1.1.2': {}
1746 |
1747 | '@jridgewell/set-array@1.2.1': {}
1748 |
1749 | '@jridgewell/source-map@0.3.5':
1750 | dependencies:
1751 | '@jridgewell/gen-mapping': 0.3.3
1752 | '@jridgewell/trace-mapping': 0.3.20
1753 |
1754 | '@jridgewell/sourcemap-codec@1.4.15': {}
1755 |
1756 | '@jridgewell/trace-mapping@0.3.20':
1757 | dependencies:
1758 | '@jridgewell/resolve-uri': 3.1.1
1759 | '@jridgewell/sourcemap-codec': 1.4.15
1760 |
1761 | '@jridgewell/trace-mapping@0.3.25':
1762 | dependencies:
1763 | '@jridgewell/resolve-uri': 3.1.2
1764 | '@jridgewell/sourcemap-codec': 1.4.15
1765 |
1766 | '@marais/prettier@0.0.4': {}
1767 |
1768 | '@marais/tsconfig@0.0.4': {}
1769 |
1770 | '@pkgjs/parseargs@0.11.0':
1771 | optional: true
1772 |
1773 | '@rollup/pluginutils@5.1.0(rollup@4.40.1)':
1774 | dependencies:
1775 | '@types/estree': 1.0.7
1776 | estree-walker: 2.0.2
1777 | picomatch: 2.3.1
1778 | optionalDependencies:
1779 | rollup: 4.40.1
1780 |
1781 | '@rollup/rollup-android-arm-eabi@4.40.1':
1782 | optional: true
1783 |
1784 | '@rollup/rollup-android-arm64@4.40.1':
1785 | optional: true
1786 |
1787 | '@rollup/rollup-darwin-arm64@4.40.1':
1788 | optional: true
1789 |
1790 | '@rollup/rollup-darwin-x64@4.40.1':
1791 | optional: true
1792 |
1793 | '@rollup/rollup-freebsd-arm64@4.40.1':
1794 | optional: true
1795 |
1796 | '@rollup/rollup-freebsd-x64@4.40.1':
1797 | optional: true
1798 |
1799 | '@rollup/rollup-linux-arm-gnueabihf@4.40.1':
1800 | optional: true
1801 |
1802 | '@rollup/rollup-linux-arm-musleabihf@4.40.1':
1803 | optional: true
1804 |
1805 | '@rollup/rollup-linux-arm64-gnu@4.40.1':
1806 | optional: true
1807 |
1808 | '@rollup/rollup-linux-arm64-musl@4.40.1':
1809 | optional: true
1810 |
1811 | '@rollup/rollup-linux-loongarch64-gnu@4.40.1':
1812 | optional: true
1813 |
1814 | '@rollup/rollup-linux-powerpc64le-gnu@4.40.1':
1815 | optional: true
1816 |
1817 | '@rollup/rollup-linux-riscv64-gnu@4.40.1':
1818 | optional: true
1819 |
1820 | '@rollup/rollup-linux-riscv64-musl@4.40.1':
1821 | optional: true
1822 |
1823 | '@rollup/rollup-linux-s390x-gnu@4.40.1':
1824 | optional: true
1825 |
1826 | '@rollup/rollup-linux-x64-gnu@4.40.1':
1827 | optional: true
1828 |
1829 | '@rollup/rollup-linux-x64-musl@4.40.1':
1830 | optional: true
1831 |
1832 | '@rollup/rollup-win32-arm64-msvc@4.40.1':
1833 | optional: true
1834 |
1835 | '@rollup/rollup-win32-ia32-msvc@4.40.1':
1836 | optional: true
1837 |
1838 | '@rollup/rollup-win32-x64-msvc@4.40.1':
1839 | optional: true
1840 |
1841 | '@storybook/blocks@8.6.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.12(prettier@3.5.3))':
1842 | dependencies:
1843 | '@storybook/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
1844 | storybook: 8.6.12(prettier@3.5.3)
1845 | ts-dedent: 2.2.0
1846 | optionalDependencies:
1847 | react: 18.3.1
1848 | react-dom: 18.3.1(react@18.3.1)
1849 |
1850 | '@storybook/builder-vite@8.6.12(storybook@8.6.12(prettier@3.5.3))(vite@6.3.3(@types/node@20.11.30)(terser@5.22.0))':
1851 | dependencies:
1852 | '@storybook/csf-plugin': 8.6.12(storybook@8.6.12(prettier@3.5.3))
1853 | browser-assert: 1.2.1
1854 | storybook: 8.6.12(prettier@3.5.3)
1855 | ts-dedent: 2.2.0
1856 | vite: 6.3.3(@types/node@20.11.30)(terser@5.22.0)
1857 |
1858 | '@storybook/components@8.6.12(storybook@8.6.12(prettier@3.5.3))':
1859 | dependencies:
1860 | storybook: 8.6.12(prettier@3.5.3)
1861 |
1862 | '@storybook/core-events@8.6.12(storybook@8.6.12(prettier@3.5.3))':
1863 | dependencies:
1864 | storybook: 8.6.12(prettier@3.5.3)
1865 |
1866 | '@storybook/core@8.6.12(prettier@3.5.3)(storybook@8.6.12(prettier@3.5.3))':
1867 | dependencies:
1868 | '@storybook/theming': 8.6.12(storybook@8.6.12(prettier@3.5.3))
1869 | better-opn: 3.0.2
1870 | browser-assert: 1.2.1
1871 | esbuild: 0.25.3
1872 | esbuild-register: 3.5.0(esbuild@0.25.3)
1873 | jsdoc-type-pratt-parser: 4.1.0
1874 | process: 0.11.10
1875 | recast: 0.23.6
1876 | semver: 7.7.1
1877 | util: 0.12.5
1878 | ws: 8.16.0
1879 | optionalDependencies:
1880 | prettier: 3.5.3
1881 | transitivePeerDependencies:
1882 | - bufferutil
1883 | - storybook
1884 | - supports-color
1885 | - utf-8-validate
1886 |
1887 | '@storybook/csf-plugin@8.6.12(storybook@8.6.12(prettier@3.5.3))':
1888 | dependencies:
1889 | storybook: 8.6.12(prettier@3.5.3)
1890 | unplugin: 1.10.0
1891 |
1892 | '@storybook/global@5.0.0': {}
1893 |
1894 | '@storybook/icons@1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
1895 | dependencies:
1896 | react: 18.3.1
1897 | react-dom: 18.3.1(react@18.3.1)
1898 |
1899 | '@storybook/manager-api@8.6.12(storybook@8.6.12(prettier@3.5.3))':
1900 | dependencies:
1901 | storybook: 8.6.12(prettier@3.5.3)
1902 |
1903 | '@storybook/preview-api@8.6.12(storybook@8.6.12(prettier@3.5.3))':
1904 | dependencies:
1905 | storybook: 8.6.12(prettier@3.5.3)
1906 |
1907 | '@storybook/react-dom-shim@8.6.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.12(prettier@3.5.3))':
1908 | dependencies:
1909 | react: 18.3.1
1910 | react-dom: 18.3.1(react@18.3.1)
1911 | storybook: 8.6.12(prettier@3.5.3)
1912 |
1913 | '@storybook/react-vite@8.6.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.40.1)(storybook@8.6.12(prettier@3.5.3))(typescript@5.8.3)(vite@6.3.3(@types/node@20.11.30)(terser@5.22.0))':
1914 | dependencies:
1915 | '@joshwooding/vite-plugin-react-docgen-typescript': 0.5.0(typescript@5.8.3)(vite@6.3.3(@types/node@20.11.30)(terser@5.22.0))
1916 | '@rollup/pluginutils': 5.1.0(rollup@4.40.1)
1917 | '@storybook/builder-vite': 8.6.12(storybook@8.6.12(prettier@3.5.3))(vite@6.3.3(@types/node@20.11.30)(terser@5.22.0))
1918 | '@storybook/react': 8.6.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.12(prettier@3.5.3))(typescript@5.8.3)
1919 | find-up: 5.0.0
1920 | magic-string: 0.30.8
1921 | react: 18.3.1
1922 | react-docgen: 7.0.3
1923 | react-dom: 18.3.1(react@18.3.1)
1924 | resolve: 1.22.8
1925 | storybook: 8.6.12(prettier@3.5.3)
1926 | tsconfig-paths: 4.2.0
1927 | vite: 6.3.3(@types/node@20.11.30)(terser@5.22.0)
1928 | transitivePeerDependencies:
1929 | - rollup
1930 | - supports-color
1931 | - typescript
1932 |
1933 | '@storybook/react@8.6.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.12(prettier@3.5.3))(typescript@5.8.3)':
1934 | dependencies:
1935 | '@storybook/components': 8.6.12(storybook@8.6.12(prettier@3.5.3))
1936 | '@storybook/global': 5.0.0
1937 | '@storybook/manager-api': 8.6.12(storybook@8.6.12(prettier@3.5.3))
1938 | '@storybook/preview-api': 8.6.12(storybook@8.6.12(prettier@3.5.3))
1939 | '@storybook/react-dom-shim': 8.6.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.12(prettier@3.5.3))
1940 | '@storybook/theming': 8.6.12(storybook@8.6.12(prettier@3.5.3))
1941 | react: 18.3.1
1942 | react-dom: 18.3.1(react@18.3.1)
1943 | storybook: 8.6.12(prettier@3.5.3)
1944 | optionalDependencies:
1945 | typescript: 5.8.3
1946 |
1947 | '@storybook/theming@8.6.12(storybook@8.6.12(prettier@3.5.3))':
1948 | dependencies:
1949 | storybook: 8.6.12(prettier@3.5.3)
1950 |
1951 | '@storybook/types@8.6.12(storybook@8.6.12(prettier@3.5.3))':
1952 | dependencies:
1953 | storybook: 8.6.12(prettier@3.5.3)
1954 |
1955 | '@types/babel__core@7.20.5':
1956 | dependencies:
1957 | '@babel/parser': 7.24.1
1958 | '@babel/types': 7.24.0
1959 | '@types/babel__generator': 7.6.8
1960 | '@types/babel__template': 7.4.4
1961 | '@types/babel__traverse': 7.20.5
1962 |
1963 | '@types/babel__generator@7.6.8':
1964 | dependencies:
1965 | '@babel/types': 7.24.0
1966 |
1967 | '@types/babel__template@7.4.4':
1968 | dependencies:
1969 | '@babel/parser': 7.24.1
1970 | '@babel/types': 7.24.0
1971 |
1972 | '@types/babel__traverse@7.20.5':
1973 | dependencies:
1974 | '@babel/types': 7.24.0
1975 |
1976 | '@types/doctrine@0.0.9': {}
1977 |
1978 | '@types/estree@1.0.7': {}
1979 |
1980 | '@types/node@20.11.30':
1981 | dependencies:
1982 | undici-types: 5.26.5
1983 | optional: true
1984 |
1985 | '@types/prop-types@15.7.14': {}
1986 |
1987 | '@types/react-dom@18.3.6(@types/react@18.3.20)':
1988 | dependencies:
1989 | '@types/react': 18.3.20
1990 |
1991 | '@types/react@18.3.20':
1992 | dependencies:
1993 | '@types/prop-types': 15.7.14
1994 | csstype: 3.1.3
1995 |
1996 | '@types/resolve@1.20.6': {}
1997 |
1998 | acorn@8.10.0: {}
1999 |
2000 | acorn@8.11.3: {}
2001 |
2002 | ansi-regex@5.0.1: {}
2003 |
2004 | ansi-regex@6.0.1: {}
2005 |
2006 | ansi-styles@3.2.1:
2007 | dependencies:
2008 | color-convert: 1.9.3
2009 |
2010 | ansi-styles@4.3.0:
2011 | dependencies:
2012 | color-convert: 2.0.1
2013 |
2014 | ansi-styles@6.2.1: {}
2015 |
2016 | anymatch@3.1.3:
2017 | dependencies:
2018 | normalize-path: 3.0.0
2019 | picomatch: 2.3.1
2020 |
2021 | ast-types@0.16.1:
2022 | dependencies:
2023 | tslib: 2.6.2
2024 |
2025 | available-typed-arrays@1.0.7:
2026 | dependencies:
2027 | possible-typed-array-names: 1.0.0
2028 |
2029 | balanced-match@1.0.2: {}
2030 |
2031 | better-opn@3.0.2:
2032 | dependencies:
2033 | open: 8.4.2
2034 |
2035 | binary-extensions@2.3.0: {}
2036 |
2037 | brace-expansion@2.0.1:
2038 | dependencies:
2039 | balanced-match: 1.0.2
2040 |
2041 | braces@3.0.2:
2042 | dependencies:
2043 | fill-range: 7.0.1
2044 |
2045 | browser-assert@1.2.1: {}
2046 |
2047 | browserslist@4.23.0:
2048 | dependencies:
2049 | caniuse-lite: 1.0.30001599
2050 | electron-to-chromium: 1.4.713
2051 | node-releases: 2.0.14
2052 | update-browserslist-db: 1.0.13(browserslist@4.23.0)
2053 |
2054 | buffer-from@1.1.2: {}
2055 |
2056 | bundt@2.0.0-next.5:
2057 | dependencies:
2058 | esbuild: 0.14.54
2059 | rewrite-imports: 2.0.3
2060 | terser: 5.22.0
2061 |
2062 | call-bind@1.0.7:
2063 | dependencies:
2064 | es-define-property: 1.0.0
2065 | es-errors: 1.3.0
2066 | function-bind: 1.1.2
2067 | get-intrinsic: 1.2.4
2068 | set-function-length: 1.2.2
2069 |
2070 | caniuse-lite@1.0.30001599: {}
2071 |
2072 | chalk@2.4.2:
2073 | dependencies:
2074 | ansi-styles: 3.2.1
2075 | escape-string-regexp: 1.0.5
2076 | supports-color: 5.5.0
2077 |
2078 | chokidar@3.6.0:
2079 | dependencies:
2080 | anymatch: 3.1.3
2081 | braces: 3.0.2
2082 | glob-parent: 5.1.2
2083 | is-binary-path: 2.1.0
2084 | is-glob: 4.0.3
2085 | normalize-path: 3.0.0
2086 | readdirp: 3.6.0
2087 | optionalDependencies:
2088 | fsevents: 2.3.3
2089 |
2090 | chromatic@11.28.2: {}
2091 |
2092 | color-convert@1.9.3:
2093 | dependencies:
2094 | color-name: 1.1.3
2095 |
2096 | color-convert@2.0.1:
2097 | dependencies:
2098 | color-name: 1.1.4
2099 |
2100 | color-name@1.1.3: {}
2101 |
2102 | color-name@1.1.4: {}
2103 |
2104 | commander@2.20.3: {}
2105 |
2106 | convert-source-map@2.0.0: {}
2107 |
2108 | cross-spawn@7.0.3:
2109 | dependencies:
2110 | path-key: 3.1.1
2111 | shebang-command: 2.0.0
2112 | which: 2.0.2
2113 |
2114 | csstype@3.1.3: {}
2115 |
2116 | debug@4.3.4:
2117 | dependencies:
2118 | ms: 2.1.2
2119 |
2120 | define-data-property@1.1.4:
2121 | dependencies:
2122 | es-define-property: 1.0.0
2123 | es-errors: 1.3.0
2124 | gopd: 1.0.1
2125 |
2126 | define-lazy-prop@2.0.0: {}
2127 |
2128 | doctrine@3.0.0:
2129 | dependencies:
2130 | esutils: 2.0.3
2131 |
2132 | eastasianwidth@0.2.0: {}
2133 |
2134 | electron-to-chromium@1.4.713: {}
2135 |
2136 | emoji-regex@8.0.0: {}
2137 |
2138 | emoji-regex@9.2.2: {}
2139 |
2140 | es-define-property@1.0.0:
2141 | dependencies:
2142 | get-intrinsic: 1.2.4
2143 |
2144 | es-errors@1.3.0: {}
2145 |
2146 | esbuild-android-64@0.14.54:
2147 | optional: true
2148 |
2149 | esbuild-android-arm64@0.14.54:
2150 | optional: true
2151 |
2152 | esbuild-darwin-64@0.14.54:
2153 | optional: true
2154 |
2155 | esbuild-darwin-arm64@0.14.54:
2156 | optional: true
2157 |
2158 | esbuild-freebsd-64@0.14.54:
2159 | optional: true
2160 |
2161 | esbuild-freebsd-arm64@0.14.54:
2162 | optional: true
2163 |
2164 | esbuild-linux-32@0.14.54:
2165 | optional: true
2166 |
2167 | esbuild-linux-64@0.14.54:
2168 | optional: true
2169 |
2170 | esbuild-linux-arm64@0.14.54:
2171 | optional: true
2172 |
2173 | esbuild-linux-arm@0.14.54:
2174 | optional: true
2175 |
2176 | esbuild-linux-mips64le@0.14.54:
2177 | optional: true
2178 |
2179 | esbuild-linux-ppc64le@0.14.54:
2180 | optional: true
2181 |
2182 | esbuild-linux-riscv64@0.14.54:
2183 | optional: true
2184 |
2185 | esbuild-linux-s390x@0.14.54:
2186 | optional: true
2187 |
2188 | esbuild-netbsd-64@0.14.54:
2189 | optional: true
2190 |
2191 | esbuild-openbsd-64@0.14.54:
2192 | optional: true
2193 |
2194 | esbuild-register@3.5.0(esbuild@0.25.3):
2195 | dependencies:
2196 | debug: 4.3.4
2197 | esbuild: 0.25.3
2198 | transitivePeerDependencies:
2199 | - supports-color
2200 |
2201 | esbuild-sunos-64@0.14.54:
2202 | optional: true
2203 |
2204 | esbuild-windows-32@0.14.54:
2205 | optional: true
2206 |
2207 | esbuild-windows-64@0.14.54:
2208 | optional: true
2209 |
2210 | esbuild-windows-arm64@0.14.54:
2211 | optional: true
2212 |
2213 | esbuild@0.14.54:
2214 | optionalDependencies:
2215 | '@esbuild/linux-loong64': 0.14.54
2216 | esbuild-android-64: 0.14.54
2217 | esbuild-android-arm64: 0.14.54
2218 | esbuild-darwin-64: 0.14.54
2219 | esbuild-darwin-arm64: 0.14.54
2220 | esbuild-freebsd-64: 0.14.54
2221 | esbuild-freebsd-arm64: 0.14.54
2222 | esbuild-linux-32: 0.14.54
2223 | esbuild-linux-64: 0.14.54
2224 | esbuild-linux-arm: 0.14.54
2225 | esbuild-linux-arm64: 0.14.54
2226 | esbuild-linux-mips64le: 0.14.54
2227 | esbuild-linux-ppc64le: 0.14.54
2228 | esbuild-linux-riscv64: 0.14.54
2229 | esbuild-linux-s390x: 0.14.54
2230 | esbuild-netbsd-64: 0.14.54
2231 | esbuild-openbsd-64: 0.14.54
2232 | esbuild-sunos-64: 0.14.54
2233 | esbuild-windows-32: 0.14.54
2234 | esbuild-windows-64: 0.14.54
2235 | esbuild-windows-arm64: 0.14.54
2236 |
2237 | esbuild@0.25.3:
2238 | optionalDependencies:
2239 | '@esbuild/aix-ppc64': 0.25.3
2240 | '@esbuild/android-arm': 0.25.3
2241 | '@esbuild/android-arm64': 0.25.3
2242 | '@esbuild/android-x64': 0.25.3
2243 | '@esbuild/darwin-arm64': 0.25.3
2244 | '@esbuild/darwin-x64': 0.25.3
2245 | '@esbuild/freebsd-arm64': 0.25.3
2246 | '@esbuild/freebsd-x64': 0.25.3
2247 | '@esbuild/linux-arm': 0.25.3
2248 | '@esbuild/linux-arm64': 0.25.3
2249 | '@esbuild/linux-ia32': 0.25.3
2250 | '@esbuild/linux-loong64': 0.25.3
2251 | '@esbuild/linux-mips64el': 0.25.3
2252 | '@esbuild/linux-ppc64': 0.25.3
2253 | '@esbuild/linux-riscv64': 0.25.3
2254 | '@esbuild/linux-s390x': 0.25.3
2255 | '@esbuild/linux-x64': 0.25.3
2256 | '@esbuild/netbsd-arm64': 0.25.3
2257 | '@esbuild/netbsd-x64': 0.25.3
2258 | '@esbuild/openbsd-arm64': 0.25.3
2259 | '@esbuild/openbsd-x64': 0.25.3
2260 | '@esbuild/sunos-x64': 0.25.3
2261 | '@esbuild/win32-arm64': 0.25.3
2262 | '@esbuild/win32-ia32': 0.25.3
2263 | '@esbuild/win32-x64': 0.25.3
2264 |
2265 | escalade@3.1.2: {}
2266 |
2267 | escape-string-regexp@1.0.5: {}
2268 |
2269 | esprima@4.0.1: {}
2270 |
2271 | estree-walker@2.0.2: {}
2272 |
2273 | esutils@2.0.3: {}
2274 |
2275 | fdir@6.4.4(picomatch@4.0.2):
2276 | optionalDependencies:
2277 | picomatch: 4.0.2
2278 |
2279 | fill-range@7.0.1:
2280 | dependencies:
2281 | to-regex-range: 5.0.1
2282 |
2283 | find-up@5.0.0:
2284 | dependencies:
2285 | locate-path: 6.0.0
2286 | path-exists: 4.0.0
2287 |
2288 | for-each@0.3.3:
2289 | dependencies:
2290 | is-callable: 1.2.7
2291 |
2292 | foreground-child@3.1.1:
2293 | dependencies:
2294 | cross-spawn: 7.0.3
2295 | signal-exit: 4.1.0
2296 |
2297 | fsevents@2.3.3:
2298 | optional: true
2299 |
2300 | function-bind@1.1.2: {}
2301 |
2302 | gensync@1.0.0-beta.2: {}
2303 |
2304 | get-intrinsic@1.2.4:
2305 | dependencies:
2306 | es-errors: 1.3.0
2307 | function-bind: 1.1.2
2308 | has-proto: 1.0.3
2309 | has-symbols: 1.0.3
2310 | hasown: 2.0.2
2311 |
2312 | glob-parent@5.1.2:
2313 | dependencies:
2314 | is-glob: 4.0.3
2315 |
2316 | glob@10.3.10:
2317 | dependencies:
2318 | foreground-child: 3.1.1
2319 | jackspeak: 2.3.6
2320 | minimatch: 9.0.3
2321 | minipass: 7.0.4
2322 | path-scurry: 1.10.1
2323 |
2324 | globals@11.12.0: {}
2325 |
2326 | gopd@1.0.1:
2327 | dependencies:
2328 | get-intrinsic: 1.2.4
2329 |
2330 | has-flag@3.0.0: {}
2331 |
2332 | has-property-descriptors@1.0.2:
2333 | dependencies:
2334 | es-define-property: 1.0.0
2335 |
2336 | has-proto@1.0.3: {}
2337 |
2338 | has-symbols@1.0.3: {}
2339 |
2340 | has-tostringtag@1.0.2:
2341 | dependencies:
2342 | has-symbols: 1.0.3
2343 |
2344 | hasown@2.0.2:
2345 | dependencies:
2346 | function-bind: 1.1.2
2347 |
2348 | inherits@2.0.4: {}
2349 |
2350 | is-arguments@1.1.1:
2351 | dependencies:
2352 | call-bind: 1.0.7
2353 | has-tostringtag: 1.0.2
2354 |
2355 | is-binary-path@2.1.0:
2356 | dependencies:
2357 | binary-extensions: 2.3.0
2358 |
2359 | is-callable@1.2.7: {}
2360 |
2361 | is-core-module@2.13.1:
2362 | dependencies:
2363 | hasown: 2.0.2
2364 |
2365 | is-docker@2.2.1: {}
2366 |
2367 | is-extglob@2.1.1: {}
2368 |
2369 | is-fullwidth-code-point@3.0.0: {}
2370 |
2371 | is-generator-function@1.0.10:
2372 | dependencies:
2373 | has-tostringtag: 1.0.2
2374 |
2375 | is-glob@4.0.3:
2376 | dependencies:
2377 | is-extglob: 2.1.1
2378 |
2379 | is-number@7.0.0: {}
2380 |
2381 | is-typed-array@1.1.13:
2382 | dependencies:
2383 | which-typed-array: 1.1.15
2384 |
2385 | is-wsl@2.2.0:
2386 | dependencies:
2387 | is-docker: 2.2.1
2388 |
2389 | isexe@2.0.0: {}
2390 |
2391 | jackspeak@2.3.6:
2392 | dependencies:
2393 | '@isaacs/cliui': 8.0.2
2394 | optionalDependencies:
2395 | '@pkgjs/parseargs': 0.11.0
2396 |
2397 | js-tokens@4.0.0: {}
2398 |
2399 | jsdoc-type-pratt-parser@4.1.0: {}
2400 |
2401 | jsesc@2.5.2: {}
2402 |
2403 | json5@2.2.3: {}
2404 |
2405 | locate-path@6.0.0:
2406 | dependencies:
2407 | p-locate: 5.0.0
2408 |
2409 | loose-envify@1.4.0:
2410 | dependencies:
2411 | js-tokens: 4.0.0
2412 |
2413 | lru-cache@10.2.0: {}
2414 |
2415 | lru-cache@5.1.1:
2416 | dependencies:
2417 | yallist: 3.1.1
2418 |
2419 | magic-string@0.27.0:
2420 | dependencies:
2421 | '@jridgewell/sourcemap-codec': 1.4.15
2422 |
2423 | magic-string@0.30.8:
2424 | dependencies:
2425 | '@jridgewell/sourcemap-codec': 1.4.15
2426 |
2427 | min-indent@1.0.1: {}
2428 |
2429 | minimatch@9.0.3:
2430 | dependencies:
2431 | brace-expansion: 2.0.1
2432 |
2433 | minimist@1.2.8: {}
2434 |
2435 | minipass@7.0.4: {}
2436 |
2437 | ms@2.1.2: {}
2438 |
2439 | nanoid@3.3.11: {}
2440 |
2441 | node-releases@2.0.14: {}
2442 |
2443 | normalize-path@3.0.0: {}
2444 |
2445 | object-assign@4.1.1: {}
2446 |
2447 | open@8.4.2:
2448 | dependencies:
2449 | define-lazy-prop: 2.0.0
2450 | is-docker: 2.2.1
2451 | is-wsl: 2.2.0
2452 |
2453 | p-limit@3.1.0:
2454 | dependencies:
2455 | yocto-queue: 0.1.0
2456 |
2457 | p-locate@5.0.0:
2458 | dependencies:
2459 | p-limit: 3.1.0
2460 |
2461 | path-exists@4.0.0: {}
2462 |
2463 | path-key@3.1.1: {}
2464 |
2465 | path-parse@1.0.7: {}
2466 |
2467 | path-scurry@1.10.1:
2468 | dependencies:
2469 | lru-cache: 10.2.0
2470 | minipass: 7.0.4
2471 |
2472 | picocolors@1.1.1: {}
2473 |
2474 | picomatch@2.3.1: {}
2475 |
2476 | picomatch@4.0.2: {}
2477 |
2478 | possible-typed-array-names@1.0.0: {}
2479 |
2480 | postcss@8.5.3:
2481 | dependencies:
2482 | nanoid: 3.3.11
2483 | picocolors: 1.1.1
2484 | source-map-js: 1.2.1
2485 |
2486 | prettier@3.5.3: {}
2487 |
2488 | process@0.11.10: {}
2489 |
2490 | prop-types@15.8.1:
2491 | dependencies:
2492 | loose-envify: 1.4.0
2493 | object-assign: 4.1.1
2494 | react-is: 16.13.1
2495 |
2496 | react-docgen-typescript@2.2.2(typescript@5.8.3):
2497 | dependencies:
2498 | typescript: 5.8.3
2499 |
2500 | react-docgen@7.0.3:
2501 | dependencies:
2502 | '@babel/core': 7.24.3
2503 | '@babel/traverse': 7.24.1
2504 | '@babel/types': 7.24.0
2505 | '@types/babel__core': 7.20.5
2506 | '@types/babel__traverse': 7.20.5
2507 | '@types/doctrine': 0.0.9
2508 | '@types/resolve': 1.20.6
2509 | doctrine: 3.0.0
2510 | resolve: 1.22.8
2511 | strip-indent: 4.0.0
2512 | transitivePeerDependencies:
2513 | - supports-color
2514 |
2515 | react-dom@18.3.1(react@18.3.1):
2516 | dependencies:
2517 | loose-envify: 1.4.0
2518 | react: 18.3.1
2519 | scheduler: 0.23.2
2520 |
2521 | react-is@16.13.1: {}
2522 |
2523 | react@18.3.1:
2524 | dependencies:
2525 | loose-envify: 1.4.0
2526 |
2527 | readdirp@3.6.0:
2528 | dependencies:
2529 | picomatch: 2.3.1
2530 |
2531 | recast@0.23.6:
2532 | dependencies:
2533 | ast-types: 0.16.1
2534 | esprima: 4.0.1
2535 | source-map: 0.6.1
2536 | tiny-invariant: 1.3.3
2537 | tslib: 2.6.2
2538 |
2539 | resolve@1.22.8:
2540 | dependencies:
2541 | is-core-module: 2.13.1
2542 | path-parse: 1.0.7
2543 | supports-preserve-symlinks-flag: 1.0.0
2544 |
2545 | rewrite-imports@2.0.3: {}
2546 |
2547 | rollup@4.40.1:
2548 | dependencies:
2549 | '@types/estree': 1.0.7
2550 | optionalDependencies:
2551 | '@rollup/rollup-android-arm-eabi': 4.40.1
2552 | '@rollup/rollup-android-arm64': 4.40.1
2553 | '@rollup/rollup-darwin-arm64': 4.40.1
2554 | '@rollup/rollup-darwin-x64': 4.40.1
2555 | '@rollup/rollup-freebsd-arm64': 4.40.1
2556 | '@rollup/rollup-freebsd-x64': 4.40.1
2557 | '@rollup/rollup-linux-arm-gnueabihf': 4.40.1
2558 | '@rollup/rollup-linux-arm-musleabihf': 4.40.1
2559 | '@rollup/rollup-linux-arm64-gnu': 4.40.1
2560 | '@rollup/rollup-linux-arm64-musl': 4.40.1
2561 | '@rollup/rollup-linux-loongarch64-gnu': 4.40.1
2562 | '@rollup/rollup-linux-powerpc64le-gnu': 4.40.1
2563 | '@rollup/rollup-linux-riscv64-gnu': 4.40.1
2564 | '@rollup/rollup-linux-riscv64-musl': 4.40.1
2565 | '@rollup/rollup-linux-s390x-gnu': 4.40.1
2566 | '@rollup/rollup-linux-x64-gnu': 4.40.1
2567 | '@rollup/rollup-linux-x64-musl': 4.40.1
2568 | '@rollup/rollup-win32-arm64-msvc': 4.40.1
2569 | '@rollup/rollup-win32-ia32-msvc': 4.40.1
2570 | '@rollup/rollup-win32-x64-msvc': 4.40.1
2571 | fsevents: 2.3.3
2572 |
2573 | scheduler@0.23.2:
2574 | dependencies:
2575 | loose-envify: 1.4.0
2576 |
2577 | semver@6.3.1: {}
2578 |
2579 | semver@7.7.1: {}
2580 |
2581 | set-function-length@1.2.2:
2582 | dependencies:
2583 | define-data-property: 1.1.4
2584 | es-errors: 1.3.0
2585 | function-bind: 1.1.2
2586 | get-intrinsic: 1.2.4
2587 | gopd: 1.0.1
2588 | has-property-descriptors: 1.0.2
2589 |
2590 | shebang-command@2.0.0:
2591 | dependencies:
2592 | shebang-regex: 3.0.0
2593 |
2594 | shebang-regex@3.0.0: {}
2595 |
2596 | signal-exit@4.1.0: {}
2597 |
2598 | source-map-js@1.2.1: {}
2599 |
2600 | source-map-support@0.5.21:
2601 | dependencies:
2602 | buffer-from: 1.1.2
2603 | source-map: 0.6.1
2604 |
2605 | source-map@0.6.1: {}
2606 |
2607 | storybook@8.6.12(prettier@3.5.3):
2608 | dependencies:
2609 | '@storybook/core': 8.6.12(prettier@3.5.3)(storybook@8.6.12(prettier@3.5.3))
2610 | optionalDependencies:
2611 | prettier: 3.5.3
2612 | transitivePeerDependencies:
2613 | - bufferutil
2614 | - supports-color
2615 | - utf-8-validate
2616 |
2617 | string-width@4.2.3:
2618 | dependencies:
2619 | emoji-regex: 8.0.0
2620 | is-fullwidth-code-point: 3.0.0
2621 | strip-ansi: 6.0.1
2622 |
2623 | string-width@5.1.2:
2624 | dependencies:
2625 | eastasianwidth: 0.2.0
2626 | emoji-regex: 9.2.2
2627 | strip-ansi: 7.1.0
2628 |
2629 | strip-ansi@6.0.1:
2630 | dependencies:
2631 | ansi-regex: 5.0.1
2632 |
2633 | strip-ansi@7.1.0:
2634 | dependencies:
2635 | ansi-regex: 6.0.1
2636 |
2637 | strip-bom@3.0.0: {}
2638 |
2639 | strip-indent@4.0.0:
2640 | dependencies:
2641 | min-indent: 1.0.1
2642 |
2643 | supports-color@5.5.0:
2644 | dependencies:
2645 | has-flag: 3.0.0
2646 |
2647 | supports-preserve-symlinks-flag@1.0.0: {}
2648 |
2649 | terser@5.22.0:
2650 | dependencies:
2651 | '@jridgewell/source-map': 0.3.5
2652 | acorn: 8.10.0
2653 | commander: 2.20.3
2654 | source-map-support: 0.5.21
2655 |
2656 | tiny-invariant@1.3.3: {}
2657 |
2658 | tinyglobby@0.2.13:
2659 | dependencies:
2660 | fdir: 6.4.4(picomatch@4.0.2)
2661 | picomatch: 4.0.2
2662 |
2663 | to-fast-properties@2.0.0: {}
2664 |
2665 | to-regex-range@5.0.1:
2666 | dependencies:
2667 | is-number: 7.0.0
2668 |
2669 | ts-dedent@2.2.0: {}
2670 |
2671 | tsconfig-paths@4.2.0:
2672 | dependencies:
2673 | json5: 2.2.3
2674 | minimist: 1.2.8
2675 | strip-bom: 3.0.0
2676 |
2677 | tslib@2.6.2: {}
2678 |
2679 | typescript@5.8.3: {}
2680 |
2681 | undici-types@5.26.5:
2682 | optional: true
2683 |
2684 | unplugin@1.10.0:
2685 | dependencies:
2686 | acorn: 8.11.3
2687 | chokidar: 3.6.0
2688 | webpack-sources: 3.2.3
2689 | webpack-virtual-modules: 0.6.1
2690 |
2691 | update-browserslist-db@1.0.13(browserslist@4.23.0):
2692 | dependencies:
2693 | browserslist: 4.23.0
2694 | escalade: 3.1.2
2695 | picocolors: 1.1.1
2696 |
2697 | util@0.12.5:
2698 | dependencies:
2699 | inherits: 2.0.4
2700 | is-arguments: 1.1.1
2701 | is-generator-function: 1.0.10
2702 | is-typed-array: 1.1.13
2703 | which-typed-array: 1.1.15
2704 |
2705 | vite@6.3.3(@types/node@20.11.30)(terser@5.22.0):
2706 | dependencies:
2707 | esbuild: 0.25.3
2708 | fdir: 6.4.4(picomatch@4.0.2)
2709 | picomatch: 4.0.2
2710 | postcss: 8.5.3
2711 | rollup: 4.40.1
2712 | tinyglobby: 0.2.13
2713 | optionalDependencies:
2714 | '@types/node': 20.11.30
2715 | fsevents: 2.3.3
2716 | terser: 5.22.0
2717 |
2718 | webpack-sources@3.2.3: {}
2719 |
2720 | webpack-virtual-modules@0.6.1: {}
2721 |
2722 | which-typed-array@1.1.15:
2723 | dependencies:
2724 | available-typed-arrays: 1.0.7
2725 | call-bind: 1.0.7
2726 | for-each: 0.3.3
2727 | gopd: 1.0.1
2728 | has-tostringtag: 1.0.2
2729 |
2730 | which@2.0.2:
2731 | dependencies:
2732 | isexe: 2.0.0
2733 |
2734 | wrap-ansi@7.0.0:
2735 | dependencies:
2736 | ansi-styles: 4.3.0
2737 | string-width: 4.2.3
2738 | strip-ansi: 6.0.1
2739 |
2740 | wrap-ansi@8.1.0:
2741 | dependencies:
2742 | ansi-styles: 6.2.1
2743 | string-width: 5.1.2
2744 | strip-ansi: 7.1.0
2745 |
2746 | ws@8.16.0: {}
2747 |
2748 | yallist@3.1.1: {}
2749 |
2750 | yocto-queue@0.1.0: {}
2751 |
--------------------------------------------------------------------------------
/pnpm-workspace.yaml:
--------------------------------------------------------------------------------
1 | packages:
2 | - example
3 | ignoredBuiltDependencies:
4 | - esbuild
5 |
--------------------------------------------------------------------------------
/shots/example.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/maraisr/storybook-addon-grid/af943a610df0680f5014cfc4f95374651f4799de/shots/example.png
--------------------------------------------------------------------------------
/shots/logo.svg:
--------------------------------------------------------------------------------
1 |
46 |
--------------------------------------------------------------------------------
/shots/square_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/maraisr/storybook-addon-grid/af943a610df0680f5014cfc4f95374651f4799de/shots/square_logo.png
--------------------------------------------------------------------------------
/src/Grids.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { createPortal } from 'react-dom';
3 |
4 | import type { DecoratorFunction } from '@storybook/types';
5 | import { useAddonState, useParameter } from '@storybook/manager-api';
6 | import { CacheProvider, createCache } from '@storybook/theming';
7 |
8 | import type { AddonParameters, AddonState } from 'storybook-addon-grid';
9 |
10 | import { ADDON_ID, PARAM_KEY } from './constants';
11 |
12 | import { Grids } from './ui';
13 |
14 | function ManagerRenderedGrids() {
15 | let { columns, gap, color, gutter, maxWidth, disable } =
16 | useParameter(PARAM_KEY, {});
17 | let [state] = useAddonState(ADDON_ID);
18 |
19 | return (
20 |
28 | );
29 | }
30 |
31 | let styleCache = new WeakMap();
32 |
33 | export let ManagerRenderedGridsContainer = React.memo(
34 | function ManagerRenderedGridsContainer() {
35 | let previewIframe = document.querySelector(
36 | '#storybook-preview-iframe',
37 | );
38 | if (!previewIframe) return null;
39 |
40 | let iframeDocument = previewIframe.contentWindow?.document;
41 | if (!iframeDocument) return null;
42 |
43 | let head = iframeDocument.head;
44 | if (!head || !iframeDocument.body) return null;
45 |
46 | if (!styleCache.has(head))
47 | styleCache.set(
48 | head,
49 | createCache({
50 | key: ADDON_ID,
51 | container: head,
52 | }),
53 | );
54 |
55 | return createPortal(
56 |
57 |
58 | ,
59 | iframeDocument.body,
60 | );
61 | },
62 | );
63 |
64 | export let withGrid: DecoratorFunction = (StoryFn, context) => {
65 | let { grid: gridParams } = context.parameters;
66 |
67 | return (
68 | <>
69 | {StoryFn()}
70 | {gridParams != null && gridParams.disable !== true && (
71 |
72 | )}
73 | >
74 | );
75 | };
76 |
--------------------------------------------------------------------------------
/src/Tool.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 | import {
4 | useAddonState,
5 | useParameter,
6 | useStorybookApi,
7 | } from '@storybook/manager-api';
8 | import { IconButton } from '@storybook/components';
9 | import { STORY_RENDERED } from '@storybook/core-events';
10 | import type { AddonParameters, AddonState } from 'storybook-addon-grid';
11 | import { ADDON_ID, PARAM_KEY } from './constants';
12 | import { ManagerRenderedGridsContainer } from './Grids';
13 |
14 | let shortcut = ['control', 'G'];
15 |
16 | export const Tool = React.memo(ToolComponent);
17 |
18 | function ToolComponent() {
19 | let parameters = useParameter(PARAM_KEY, {});
20 | let [state, setState] = useAddonState(ADDON_ID, {
21 | visible: false,
22 | });
23 | let [ready, setReady] = React.useState(false);
24 | let api = useStorybookApi();
25 |
26 | let toggleGrid = React.useCallback(() => {
27 | setState(
28 | (prev) => ({
29 | visible: !prev?.visible || false,
30 | }),
31 | // TODO: This breaks in Storybook ^8.5
32 | // {
33 | // persistence: 'session',
34 | // },
35 | );
36 | }, []);
37 |
38 | React.useEffect(() => {
39 | api.setAddonShortcut(ADDON_ID, {
40 | label: 'Toggle Column Guides',
41 | action: toggleGrid,
42 | actionName: 'toggle-column-grid',
43 | defaultShortcut: shortcut,
44 | showInMenu: true,
45 | });
46 | }, [api, toggleGrid]);
47 |
48 | // Avoid some "getting ready" states
49 | React.useEffect(() => {
50 | let mounted = true;
51 | function handler() {
52 | mounted && setReady(true);
53 | }
54 |
55 | api.once(STORY_RENDERED, handler);
56 |
57 | return () => {
58 | mounted = false;
59 | };
60 | }, [api]);
61 |
62 | let disabled =
63 | typeof parameters.disable === 'boolean' ? parameters.disable : false;
64 | let isActive = disabled ? !disabled : state.visible;
65 |
66 | return (
67 |
68 |
74 |
88 |
89 | {ready && !disabled ? : null}
90 |
91 | );
92 | }
93 |
--------------------------------------------------------------------------------
/src/chromatic.ts:
--------------------------------------------------------------------------------
1 | import isChromatic from 'chromatic/isChromatic';
2 | import { withGrid } from './Grids';
3 | import { PARAM_KEY } from './constants';
4 |
5 | export let parameters = {
6 | [PARAM_KEY]: {},
7 | };
8 |
9 | export let decorators = isChromatic() ? [withGrid] : [];
10 |
--------------------------------------------------------------------------------
/src/constants.ts:
--------------------------------------------------------------------------------
1 | export let ADDON_ID = 'storybook-addon-grid';
2 | export let PARAM_KEY = 'grid';
3 |
--------------------------------------------------------------------------------
/src/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/maraisr/storybook-addon-grid/af943a610df0680f5014cfc4f95374651f4799de/src/index.ts
--------------------------------------------------------------------------------
/src/manager.tsx:
--------------------------------------------------------------------------------
1 | import { addons, types } from '@storybook/manager-api';
2 | import { ADDON_ID, PARAM_KEY } from './constants';
3 |
4 | import { Tool } from './Tool';
5 |
6 | addons.register(ADDON_ID, () => {
7 | addons.add(ADDON_ID, {
8 | type: types.TOOL,
9 | title: 'Column Grid',
10 | paramKey: PARAM_KEY,
11 | match: ({ viewMode, tabId }) => !!(viewMode && viewMode.match(/^(story|docs)$/)) && !tabId,
12 | render() {
13 | return ;
14 | },
15 | });
16 | });
17 |
--------------------------------------------------------------------------------
/src/preview.ts:
--------------------------------------------------------------------------------
1 | import { PARAM_KEY } from './constants';
2 |
3 | export let parameters = {
4 | [PARAM_KEY]: {},
5 | };
6 |
--------------------------------------------------------------------------------
/src/ui.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 | import { Global, styled } from '@storybook/theming';
4 |
5 | import type { AddonState, GridConfig } from 'storybook-addon-grid';
6 |
7 | import { ADDON_ID } from './constants';
8 |
9 | let MAX_COLUMNS = 24;
10 |
11 | let Wrapper = styled.div({
12 | position: 'relative',
13 | zIndex: 1,
14 | opacity: 0,
15 | pointerEvents: 'none',
16 |
17 | '&[data-visible="true"]': {
18 | opacity: 1,
19 | },
20 | });
21 |
22 | let Grid = styled.div, 'color'>>(
23 | ({ gap, gutter, maxWidth, columns }) => {
24 | let gutterRight = '0',
25 | gutterLeft = '0';
26 | if (Array.isArray(gutter)) {
27 | [gutterLeft, gutterRight] = gutter;
28 | } else if (gutter != null) {
29 | gutterLeft = gutterRight = gutter;
30 | }
31 |
32 | return {
33 | position: 'fixed',
34 | inset: '0',
35 |
36 | display: 'grid',
37 | gridTemplateColumns: `repeat(min(${columns}, ${MAX_COLUMNS}), 1fr)`,
38 | gridTemplateRows: '100%',
39 | gridColumnGap: gap,
40 |
41 | width: '100%',
42 | height: '100%',
43 |
44 | margin: '0 auto',
45 | maxWidth,
46 | padding: `0 ${gutterRight} 0 ${gutterLeft}`,
47 |
48 | boxSizing: 'border-box',
49 | };
50 | },
51 | );
52 |
53 | let Column = styled.div<{ color: string }>(({ color }) => ({
54 | width: '100%',
55 | height: '100%',
56 |
57 | backgroundColor: color,
58 | }));
59 |
60 | export function Grids({
61 | visible,
62 | columns = 12,
63 | gap = '20px',
64 | color = 'rgba(255, 0, 0, 0.1)',
65 | gutter = '50px',
66 | maxWidth = '1024px',
67 | }: GridConfig & AddonState) {
68 | let columnDivs = React.useMemo(
69 | () =>
70 | Array.from({
71 | length: typeof columns === 'number' ? columns : MAX_COLUMNS,
72 | }).map((_, index) => ),
73 | [columns, color],
74 | );
75 |
76 | let gridNodes = (
77 |
78 | {columnDivs}
79 |
80 | );
81 |
82 | return (
83 | <>
84 |
92 |
93 | {gridNodes}
94 |
95 | >
96 | );
97 | }
98 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "@marais/tsconfig",
3 | "compilerOptions": {
4 | "jsx": "react-jsx",
5 | "noEmit": true,
6 | "declaration": false,
7 | "removeComments": false,
8 | "lib": ["DOM", "ESNext"],
9 | "baseUrl": ".",
10 | "paths": {
11 | "storybook-addon-grid": ["index.d.ts"]
12 | }
13 | },
14 | "include": ["src/**/*.ts", "src/**/*.tsx"],
15 | "exclude": ["node_modules"]
16 | }
17 |
--------------------------------------------------------------------------------