├── .gitignore ├── .npmignore ├── .prettierrc ├── LICENSE ├── README.md ├── document └── image │ ├── image01.png │ └── image02.png ├── eslint.config.mjs ├── esm └── package.json ├── package.json ├── pnpm-lock.yaml ├── src ├── ModuleMock │ ├── MockDecorator.tsx │ ├── register.tsx │ └── types.ts ├── NodeInfo │ ├── NodeInfoDecorator.tsx │ ├── preview.tsx │ ├── register.tsx │ └── types.ts ├── index.ts ├── manager.tsx ├── mocks │ └── index.ts ├── plugins │ └── webpack-import-writer.ts ├── preset.ts ├── preview.tsx └── types.ts ├── tsconfig.esm.json └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | *.log 3 | /dist 4 | /coverage 5 | 6 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | /document 3 | /src 4 | /esm 5 | .gitignore 6 | yarn.lock 7 | tsconfig.json 8 | tsconfig.esm.json 9 | jest.config.js 10 | .eslintrc.json 11 | .github 12 | *.log 13 | /test 14 | /coverage 15 | .prettierrc 16 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "es5", 3 | "semi": true, 4 | "singleQuote": true, 5 | "printWidth": 100 6 | } 7 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 SoraKumo 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. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # storybook-addon-module-mock 2 | 3 | Provides module mocking functionality like `jest.mock` on Storybook@8. 4 | 5 | Added 'storybook-addon-module-mock' to Storybook addons. 6 | Only works if Webpack is used in the Builder. 7 | 8 | If you use Vite for your Builder, use this package. 9 | https://www.npmjs.com/package/storybook-addon-vite-mock 10 | 11 | ## Screenshot 12 | 13 | ![](https://raw.githubusercontent.com/ReactLibraries/storybook-addon-module-mock/master/document/image/image01.png) 14 | ![](https://raw.githubusercontent.com/ReactLibraries/storybook-addon-module-mock/master/document/image/image02.png) 15 | 16 | ## usage 17 | 18 | - Sample code 19 | https://github.com/SoraKumo001/storybook-module-mock 20 | 21 | ## Regarding how to interrupt a mock 22 | 23 | Interruptions vary depending on the Storybook mode. 24 | 25 | - storybook dev 26 | - Make `module.exports` writable using Webpack functionality 27 | - storybook build 28 | - Insert code to rewrite `module.exports` using Babel functionality 29 | 30 | ## Addon options 31 | 32 | Include and exclude are enabled for `storybook build` where Babel is used. 33 | Not used in `storybook dev`. 34 | 35 | If include is omitted, all modules are covered. 36 | 37 | ```tsx 38 | addons: [ 39 | { 40 | name: 'storybook-addon-module-mock', 41 | options: { 42 | include: ["**/action.*"], // glob pattern 43 | exclude: ["**/node_modules/**"], 44 | } 45 | } 46 | ], 47 | ``` 48 | 49 | ### Storybook@8 & Next.js 50 | 51 | - .storybook/main.ts 52 | 53 | ```ts 54 | import type { StorybookConfig } from '@storybook/nextjs'; 55 | 56 | const config: StorybookConfig = { 57 | framework: { 58 | name: '@storybook/nextjs', 59 | options: {}, 60 | }, 61 | stories: ['../src/**/*.stories.@(tsx)'], 62 | build: { 63 | test: { 64 | disabledAddons: ['@storybook/addon-docs', '@storybook/addon-essentials/docs'], 65 | }, 66 | }, 67 | addons: [ 68 | '@storybook/addon-essentials', 69 | '@storybook/addon-interactions', 70 | { 71 | name: '@storybook/addon-coverage', 72 | options: { 73 | istanbul: { 74 | exclude: ['**/components/**/index.ts'], 75 | }, 76 | }, 77 | }, 78 | { 79 | name: 'storybook-addon-module-mock', 80 | options: { 81 | exclude: ['**/node_modules/@mui/**'], 82 | }, 83 | }, 84 | ], 85 | }; 86 | 87 | export default config; 88 | ``` 89 | 90 | ### Sample1 91 | 92 | #### MockTest.tsx 93 | 94 | ```tsx 95 | import React, { FC, useMemo, useState } from 'react'; 96 | 97 | interface Props {} 98 | 99 | /** 100 | * MockTest 101 | * 102 | * @param {Props} { } 103 | */ 104 | export const MockTest: FC = ({}) => { 105 | const [, reload] = useState({}); 106 | const value = useMemo(() => { 107 | return 'Before'; 108 | }, []); 109 | return ( 110 |
111 | 112 |
113 | ); 114 | }; 115 | ``` 116 | 117 | #### MockTest.stories.tsx 118 | 119 | `createMock` replaces the target module function with the return value of `jest.fn()`. 120 | The `mockRestore()` is automatically performed after the Story display is finished. 121 | 122 | ```tsx 123 | import { Meta, StoryObj } from '@storybook/react'; 124 | import { expect, userEvent, waitFor, within } from '@storybook/test'; 125 | import React, { DependencyList } from 'react'; 126 | import { createMock, getMock, getOriginal } from 'storybook-addon-module-mock'; 127 | import { MockTest } from './MockTest'; 128 | 129 | const meta: Meta = { 130 | tags: ['autodocs'], 131 | component: MockTest, 132 | }; 133 | export default meta; 134 | 135 | export const Primary: StoryObj = { 136 | play: async ({ canvasElement }) => { 137 | const canvas = within(canvasElement); 138 | expect(canvas.getByText('Before')).toBeInTheDocument(); 139 | }, 140 | }; 141 | 142 | export const Mock: StoryObj = { 143 | parameters: { 144 | moduleMock: { 145 | mock: () => { 146 | const mock = createMock(React, 'useMemo'); 147 | mock.mockImplementation((fn: () => unknown, deps: DependencyList) => { 148 | // Call the original useMemo 149 | const value = getOriginal(mock)(fn, deps); 150 | // Change the return value under certain conditions 151 | return value === 'Before' ? 'After' : value; 152 | }); 153 | return [mock]; 154 | }, 155 | }, 156 | }, 157 | play: async ({ canvasElement, parameters }) => { 158 | const canvas = within(canvasElement); 159 | expect(canvas.getByText('After')).toBeInTheDocument(); 160 | const mock = getMock(parameters, React, 'useMemo'); 161 | expect(mock).toBeCalled(); 162 | }, 163 | }; 164 | 165 | export const Action: StoryObj = { 166 | parameters: { 167 | moduleMock: { 168 | mock: () => { 169 | const useMemo = React.useMemo; 170 | const mock = createMock(React, 'useMemo'); 171 | mock.mockImplementation(useMemo); 172 | return [mock]; 173 | }, 174 | }, 175 | }, 176 | play: async ({ canvasElement, parameters }) => { 177 | const canvas = within(canvasElement); 178 | const mock = getMock(parameters, React, 'useMemo'); 179 | mock.mockImplementation((fn: () => unknown, deps: DependencyList) => { 180 | const value = getOriginal(mock)(fn, deps); 181 | return value === 'Before' ? 'Action' : value; 182 | }); 183 | userEvent.click(await canvas.findByRole('button')); 184 | await waitFor(() => { 185 | expect(canvas.getByText('Action')).toBeInTheDocument(); 186 | }); 187 | }, 188 | }; 189 | ``` 190 | 191 | ### Sample2 192 | 193 | #### message.ts 194 | 195 | ```tsx 196 | export const getMessage = () => { 197 | return 'Before'; 198 | }; 199 | ``` 200 | 201 | #### LibHook.tsx 202 | 203 | ```tsx 204 | import React, { FC, useState } from 'react'; 205 | import { getMessage } from './message'; 206 | 207 | interface Props {} 208 | 209 | /** 210 | * LibHook 211 | * 212 | * @param {Props} { } 213 | */ 214 | export const LibHook: FC = ({}) => { 215 | const [, reload] = useState({}); 216 | const value = getMessage(); 217 | return ( 218 |
219 | 220 |
221 | ); 222 | }; 223 | ``` 224 | 225 | #### LibHook.stories.tsx 226 | 227 | ```tsx 228 | import { Meta, StoryObj } from '@storybook/react'; 229 | import { expect, userEvent, waitFor, within } from '@storybook/test'; 230 | import { createMock, getMock } from 'storybook-addon-module-mock'; 231 | import { LibHook } from './LibHook'; 232 | import * as message from './message'; 233 | 234 | const meta: Meta = { 235 | tags: ['autodocs'], 236 | component: LibHook, 237 | }; 238 | export default meta; 239 | 240 | export const Primary: StoryObj = { 241 | play: async ({ canvasElement }) => { 242 | const canvas = within(canvasElement); 243 | expect(canvas.getByText('Before')).toBeInTheDocument(); 244 | }, 245 | }; 246 | 247 | export const Mock: StoryObj = { 248 | parameters: { 249 | moduleMock: { 250 | mock: () => { 251 | const mock = createMock(message, 'getMessage'); 252 | mock.mockReturnValue('After'); 253 | return [mock]; 254 | }, 255 | }, 256 | }, 257 | play: async ({ canvasElement, parameters }) => { 258 | const canvas = within(canvasElement); 259 | expect(canvas.getByText('After')).toBeInTheDocument(); 260 | const mock = getMock(parameters, message, 'getMessage'); 261 | console.log(mock); 262 | expect(mock).toBeCalled(); 263 | }, 264 | }; 265 | 266 | export const Action: StoryObj = { 267 | parameters: { 268 | moduleMock: { 269 | mock: () => { 270 | const mock = createMock(message, 'getMessage'); 271 | return [mock]; 272 | }, 273 | }, 274 | }, 275 | play: async ({ canvasElement, parameters }) => { 276 | const canvas = within(canvasElement); 277 | const mock = getMock(parameters, message, 'getMessage'); 278 | mock.mockReturnValue('Action'); 279 | userEvent.click(await canvas.findByRole('button')); 280 | await waitFor(() => { 281 | expect(canvas.getByText('Action')).toBeInTheDocument(); 282 | }); 283 | }, 284 | }; 285 | ``` 286 | 287 | ### Sample3 288 | 289 | #### MockTest.tsx 290 | 291 | ```tsx 292 | import React, { FC, useMemo, useState } from 'react'; 293 | interface Props {} 294 | 295 | /** 296 | * MockTest 297 | * 298 | * @param {Props} { } 299 | */ 300 | export const MockTest: FC = ({}) => { 301 | const [, reload] = useState({}); 302 | const value = useMemo(() => { 303 | return 'Before'; 304 | }, []); 305 | return ( 306 |
307 | 308 |
309 | ); 310 | }; 311 | ``` 312 | 313 | #### MockTest.stories.tsx 314 | 315 | ```tsx 316 | import { Meta, StoryObj } from '@storybook/react'; 317 | import { expect, userEvent, waitFor, within } from '@storybook/test'; 318 | import React, { DependencyList } from 'react'; 319 | import { createMock, getMock, getOriginal } from 'storybook-addon-module-mock'; 320 | import { MockTest } from './MockTest'; 321 | 322 | const meta: Meta = { 323 | tags: ['autodocs'], 324 | component: MockTest, 325 | }; 326 | export default meta; 327 | 328 | export const Primary: StoryObj = { 329 | play: async ({ canvasElement }) => { 330 | const canvas = within(canvasElement); 331 | expect(canvas.getByText('Before')).toBeInTheDocument(); 332 | }, 333 | }; 334 | 335 | export const Mock: StoryObj = { 336 | parameters: { 337 | moduleMock: { 338 | mock: () => { 339 | const mock = createMock(React, 'useMemo'); 340 | mock.mockImplementation((fn: () => unknown, deps: DependencyList) => { 341 | // Call the original useMemo 342 | const value = getOriginal(mock)(fn, deps); 343 | // Change the return value under certain conditions 344 | return value === 'Before' ? 'After' : value; 345 | }); 346 | return [mock]; 347 | }, 348 | }, 349 | }, 350 | play: async ({ canvasElement, parameters }) => { 351 | const canvas = within(canvasElement); 352 | expect(canvas.getByText('After')).toBeInTheDocument(); 353 | const mock = getMock(parameters, React, 'useMemo'); 354 | expect(mock).toBeCalled(); 355 | }, 356 | }; 357 | 358 | export const Action: StoryObj = { 359 | parameters: { 360 | moduleMock: { 361 | mock: () => { 362 | const useMemo = React.useMemo; 363 | const mock = createMock(React, 'useMemo'); 364 | mock.mockImplementation(useMemo); 365 | return [mock]; 366 | }, 367 | }, 368 | }, 369 | play: async ({ canvasElement, parameters }) => { 370 | const canvas = within(canvasElement); 371 | const mock = getMock(parameters, React, 'useMemo'); 372 | mock.mockImplementation((fn: () => unknown, deps: DependencyList) => { 373 | const value = getOriginal(mock)(fn, deps); 374 | return value === 'Before' ? 'Action' : value; 375 | }); 376 | userEvent.click(await canvas.findByRole('button')); 377 | await waitFor(() => { 378 | expect(canvas.getByText('Action')).toBeInTheDocument(); 379 | }); 380 | }, 381 | }; 382 | ``` 383 | 384 | ### Sample4 385 | 386 | #### ReRenderArgs.tsx 387 | 388 | ```tsx 389 | import React, { FC } from 'react'; 390 | import styled from './ReRenderArgs.module.scss'; 391 | 392 | interface Props { 393 | value: string; 394 | } 395 | 396 | /** 397 | * ReRenderArgs 398 | * 399 | * @param {Props} { value: string } 400 | */ 401 | export const ReRenderArgs: FC = ({ value }) => { 402 | return
{value}
; 403 | }; 404 | ``` 405 | 406 | #### ReRenderArgs.stories.tsx 407 | 408 | ```tsx 409 | import { Meta, StoryObj } from '@storybook/react'; 410 | import { expect, waitFor, within } from '@storybook/test'; 411 | import { createMock, getMock, render } from 'storybook-addon-module-mock'; 412 | import * as message from './message'; 413 | import { ReRender } from './ReRender'; 414 | 415 | const meta: Meta = { 416 | tags: ['autodocs'], 417 | component: ReRender, 418 | }; 419 | export default meta; 420 | 421 | export const Primary: StoryObj = {}; 422 | 423 | export const ReRenderTest: StoryObj = { 424 | parameters: { 425 | moduleMock: { 426 | mock: () => { 427 | const mock = createMock(message, 'getMessage'); 428 | return [mock]; 429 | }, 430 | }, 431 | }, 432 | play: async ({ canvasElement, parameters }) => { 433 | const canvas = within(canvasElement); 434 | const mock = getMock(parameters, message, 'getMessage'); 435 | mock.mockReturnValue('Test1'); 436 | render(parameters); 437 | await waitFor(() => { 438 | expect(canvas.getByText('Test1')).toBeInTheDocument(); 439 | }); 440 | mock.mockReturnValue('Test2'); 441 | render(parameters); 442 | await waitFor(() => { 443 | expect(canvas.getByText('Test2')).toBeInTheDocument(); 444 | }); 445 | }, 446 | }; 447 | ``` 448 | -------------------------------------------------------------------------------- /document/image/image01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactLibraries/storybook-addon-module-mock/32ba7b56cef3ba835a4603781bc3f22138132dd5/document/image/image01.png -------------------------------------------------------------------------------- /document/image/image02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactLibraries/storybook-addon-module-mock/32ba7b56cef3ba835a4603781bc3f22138132dd5/document/image/image02.png -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- 1 | /** 2 | * @type {import('eslint').Linter.FlatConfig[]} 3 | */ 4 | import eslint from '@eslint/js'; 5 | import eslintConfigPrettier from 'eslint-config-prettier'; 6 | import importPlugin from 'eslint-plugin-import'; 7 | import tslint from 'typescript-eslint'; 8 | 9 | export default tslint.config( 10 | { 11 | extends: [eslint.configs.recommended, ...tslint.configs.recommended], 12 | plugins: { import: importPlugin }, 13 | }, 14 | { 15 | files: ['**/*.{ts,tsx}'], 16 | plugins: { 17 | 'typescript-eslint': tslint.plugin, 18 | import: importPlugin, 19 | }, 20 | languageOptions: { 21 | parserOptions: { 22 | parser: tslint.parser, 23 | sourceType: 'module', 24 | }, 25 | }, 26 | }, 27 | { 28 | rules: { 29 | 'no-empty': 0, 30 | 'import/order': [ 31 | 'warn', 32 | { 33 | groups: [ 34 | 'builtin', 35 | 'external', 36 | 'internal', 37 | ['parent', 'sibling'], 38 | 'object', 39 | 'type', 40 | 'index', 41 | ], 42 | pathGroupsExcludedImportTypes: ['builtin'], 43 | alphabetize: { 44 | order: 'asc', 45 | caseInsensitive: true, 46 | }, 47 | }, 48 | ], 49 | }, 50 | }, 51 | eslintConfigPrettier 52 | ); 53 | -------------------------------------------------------------------------------- /esm/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "module" 3 | } 4 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "storybook-addon-module-mock", 3 | "version": "1.3.5", 4 | "main": "./dist/cjs/index.js", 5 | "types": "./dist/cjs/index.d.ts", 6 | "exports": { 7 | ".": { 8 | "require": "./dist/cjs/index.js", 9 | "import": "./dist/esm/index.js" 10 | }, 11 | "./preset": { 12 | "require": "./dist/cjs/preset.js", 13 | "import": "./dist/esm/preset.js" 14 | }, 15 | "./preview": { 16 | "require": "./dist/cjs/preview.js", 17 | "import": "./dist/esm/preview.js" 18 | } 19 | }, 20 | "license": "MIT", 21 | "scripts": { 22 | "build": "tsc && tsc -p ./tsconfig.esm.json && cpy esm dist", 23 | "watch": "tsc -b -w", 24 | "lint": "eslint ./src", 25 | "lint:fix": "eslint --fix ./src", 26 | "cp": "yarn build && cpy dist ../../../test/storybook-module-mock/node_modules/storybook-addon-module-mock" 27 | }, 28 | "dependencies": { 29 | "@storybook/test": "^8.6.12", 30 | "@types/node": "22.14.0", 31 | "minimatch": "^10.0.1", 32 | "react-json-tree": "^0.20.0" 33 | }, 34 | "devDependencies": { 35 | "@eslint/js": "^9.23.0", 36 | "@storybook/components": "^8.6.12", 37 | "@storybook/core-events": "^8.6.12", 38 | "@storybook/manager-api": "^8.6.12", 39 | "@storybook/preview-api": "^8.6.12", 40 | "@storybook/react": "^8.6.12", 41 | "@storybook/types": "^8.6.12", 42 | "@types/react": "^19.1.0", 43 | "cpy-cli": "^5.0.0", 44 | "eslint": "^9.23.0", 45 | "eslint-config-prettier": "^10.1.1", 46 | "eslint-plugin-import": "^2.31.0", 47 | "react": "^19.1.0", 48 | "storybook": "^8.6.12", 49 | "typescript": "^5.8.2", 50 | "typescript-eslint": "^8.29.0", 51 | "webpack": "^5.98.0" 52 | }, 53 | "resolutions": { 54 | "strip-ansi": "6.0.1" 55 | }, 56 | "repository": "https://github.com/ReactLibraries/storybook-addon-module-mock", 57 | "keywords": [ 58 | "storybook", 59 | "react", 60 | "test", 61 | "jest", 62 | "mock", 63 | "hook", 64 | "module", 65 | "import", 66 | "interactions" 67 | ], 68 | "author": "SoraKumo " 69 | } 70 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | overrides: 8 | strip-ansi: 6.0.1 9 | 10 | importers: 11 | 12 | .: 13 | dependencies: 14 | '@storybook/test': 15 | specifier: ^8.6.12 16 | version: 8.6.12(storybook@8.6.12) 17 | '@types/node': 18 | specifier: 22.14.0 19 | version: 22.14.0 20 | minimatch: 21 | specifier: ^10.0.1 22 | version: 10.0.1 23 | react-json-tree: 24 | specifier: ^0.20.0 25 | version: 0.20.0(@types/react@19.1.0)(react@19.1.0) 26 | devDependencies: 27 | '@eslint/js': 28 | specifier: ^9.23.0 29 | version: 9.23.0 30 | '@storybook/components': 31 | specifier: ^8.6.12 32 | version: 8.6.12(storybook@8.6.12) 33 | '@storybook/core-events': 34 | specifier: ^8.6.12 35 | version: 8.6.12(storybook@8.6.12) 36 | '@storybook/manager-api': 37 | specifier: ^8.6.12 38 | version: 8.6.12(storybook@8.6.12) 39 | '@storybook/preview-api': 40 | specifier: ^8.6.12 41 | version: 8.6.12(storybook@8.6.12) 42 | '@storybook/react': 43 | specifier: ^8.6.12 44 | version: 8.6.12(@storybook/test@8.6.12(storybook@8.6.12))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.6.12)(typescript@5.8.2) 45 | '@storybook/types': 46 | specifier: ^8.6.12 47 | version: 8.6.12(storybook@8.6.12) 48 | '@types/react': 49 | specifier: ^19.1.0 50 | version: 19.1.0 51 | cpy-cli: 52 | specifier: ^5.0.0 53 | version: 5.0.0 54 | eslint: 55 | specifier: ^9.23.0 56 | version: 9.23.0 57 | eslint-config-prettier: 58 | specifier: ^10.1.1 59 | version: 10.1.1(eslint@9.23.0) 60 | eslint-plugin-import: 61 | specifier: ^2.31.0 62 | version: 2.31.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0) 63 | react: 64 | specifier: ^19.1.0 65 | version: 19.1.0 66 | storybook: 67 | specifier: ^8.6.12 68 | version: 8.6.12 69 | typescript: 70 | specifier: ^5.8.2 71 | version: 5.8.2 72 | typescript-eslint: 73 | specifier: ^8.29.0 74 | version: 8.29.0(eslint@9.23.0)(typescript@5.8.2) 75 | webpack: 76 | specifier: ^5.98.0 77 | version: 5.98.0(esbuild@0.25.2) 78 | 79 | packages: 80 | 81 | '@adobe/css-tools@4.4.2': 82 | resolution: {integrity: sha512-baYZExFpsdkBNuvGKTKWCwKH57HRZLVtycZS05WTQNVOiXVSeAki3nU35zlRbToeMW8aHlJfyS+1C4BOv27q0A==} 83 | 84 | '@babel/code-frame@7.26.2': 85 | resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} 86 | engines: {node: '>=6.9.0'} 87 | 88 | '@babel/helper-validator-identifier@7.25.9': 89 | resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} 90 | engines: {node: '>=6.9.0'} 91 | 92 | '@babel/runtime@7.27.0': 93 | resolution: {integrity: sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==} 94 | engines: {node: '>=6.9.0'} 95 | 96 | '@esbuild/aix-ppc64@0.25.2': 97 | resolution: {integrity: sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==} 98 | engines: {node: '>=18'} 99 | cpu: [ppc64] 100 | os: [aix] 101 | 102 | '@esbuild/android-arm64@0.25.2': 103 | resolution: {integrity: sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==} 104 | engines: {node: '>=18'} 105 | cpu: [arm64] 106 | os: [android] 107 | 108 | '@esbuild/android-arm@0.25.2': 109 | resolution: {integrity: sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==} 110 | engines: {node: '>=18'} 111 | cpu: [arm] 112 | os: [android] 113 | 114 | '@esbuild/android-x64@0.25.2': 115 | resolution: {integrity: sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==} 116 | engines: {node: '>=18'} 117 | cpu: [x64] 118 | os: [android] 119 | 120 | '@esbuild/darwin-arm64@0.25.2': 121 | resolution: {integrity: sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==} 122 | engines: {node: '>=18'} 123 | cpu: [arm64] 124 | os: [darwin] 125 | 126 | '@esbuild/darwin-x64@0.25.2': 127 | resolution: {integrity: sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==} 128 | engines: {node: '>=18'} 129 | cpu: [x64] 130 | os: [darwin] 131 | 132 | '@esbuild/freebsd-arm64@0.25.2': 133 | resolution: {integrity: sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==} 134 | engines: {node: '>=18'} 135 | cpu: [arm64] 136 | os: [freebsd] 137 | 138 | '@esbuild/freebsd-x64@0.25.2': 139 | resolution: {integrity: sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==} 140 | engines: {node: '>=18'} 141 | cpu: [x64] 142 | os: [freebsd] 143 | 144 | '@esbuild/linux-arm64@0.25.2': 145 | resolution: {integrity: sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==} 146 | engines: {node: '>=18'} 147 | cpu: [arm64] 148 | os: [linux] 149 | 150 | '@esbuild/linux-arm@0.25.2': 151 | resolution: {integrity: sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==} 152 | engines: {node: '>=18'} 153 | cpu: [arm] 154 | os: [linux] 155 | 156 | '@esbuild/linux-ia32@0.25.2': 157 | resolution: {integrity: sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==} 158 | engines: {node: '>=18'} 159 | cpu: [ia32] 160 | os: [linux] 161 | 162 | '@esbuild/linux-loong64@0.25.2': 163 | resolution: {integrity: sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==} 164 | engines: {node: '>=18'} 165 | cpu: [loong64] 166 | os: [linux] 167 | 168 | '@esbuild/linux-mips64el@0.25.2': 169 | resolution: {integrity: sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==} 170 | engines: {node: '>=18'} 171 | cpu: [mips64el] 172 | os: [linux] 173 | 174 | '@esbuild/linux-ppc64@0.25.2': 175 | resolution: {integrity: sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==} 176 | engines: {node: '>=18'} 177 | cpu: [ppc64] 178 | os: [linux] 179 | 180 | '@esbuild/linux-riscv64@0.25.2': 181 | resolution: {integrity: sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==} 182 | engines: {node: '>=18'} 183 | cpu: [riscv64] 184 | os: [linux] 185 | 186 | '@esbuild/linux-s390x@0.25.2': 187 | resolution: {integrity: sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==} 188 | engines: {node: '>=18'} 189 | cpu: [s390x] 190 | os: [linux] 191 | 192 | '@esbuild/linux-x64@0.25.2': 193 | resolution: {integrity: sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==} 194 | engines: {node: '>=18'} 195 | cpu: [x64] 196 | os: [linux] 197 | 198 | '@esbuild/netbsd-arm64@0.25.2': 199 | resolution: {integrity: sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==} 200 | engines: {node: '>=18'} 201 | cpu: [arm64] 202 | os: [netbsd] 203 | 204 | '@esbuild/netbsd-x64@0.25.2': 205 | resolution: {integrity: sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==} 206 | engines: {node: '>=18'} 207 | cpu: [x64] 208 | os: [netbsd] 209 | 210 | '@esbuild/openbsd-arm64@0.25.2': 211 | resolution: {integrity: sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==} 212 | engines: {node: '>=18'} 213 | cpu: [arm64] 214 | os: [openbsd] 215 | 216 | '@esbuild/openbsd-x64@0.25.2': 217 | resolution: {integrity: sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==} 218 | engines: {node: '>=18'} 219 | cpu: [x64] 220 | os: [openbsd] 221 | 222 | '@esbuild/sunos-x64@0.25.2': 223 | resolution: {integrity: sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==} 224 | engines: {node: '>=18'} 225 | cpu: [x64] 226 | os: [sunos] 227 | 228 | '@esbuild/win32-arm64@0.25.2': 229 | resolution: {integrity: sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==} 230 | engines: {node: '>=18'} 231 | cpu: [arm64] 232 | os: [win32] 233 | 234 | '@esbuild/win32-ia32@0.25.2': 235 | resolution: {integrity: sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==} 236 | engines: {node: '>=18'} 237 | cpu: [ia32] 238 | os: [win32] 239 | 240 | '@esbuild/win32-x64@0.25.2': 241 | resolution: {integrity: sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==} 242 | engines: {node: '>=18'} 243 | cpu: [x64] 244 | os: [win32] 245 | 246 | '@eslint-community/eslint-utils@4.5.1': 247 | resolution: {integrity: sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==} 248 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 249 | peerDependencies: 250 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 251 | 252 | '@eslint-community/regexpp@4.12.1': 253 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 254 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 255 | 256 | '@eslint/config-array@0.19.2': 257 | resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==} 258 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 259 | 260 | '@eslint/config-helpers@0.2.1': 261 | resolution: {integrity: sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==} 262 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 263 | 264 | '@eslint/core@0.12.0': 265 | resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==} 266 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 267 | 268 | '@eslint/core@0.13.0': 269 | resolution: {integrity: sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==} 270 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 271 | 272 | '@eslint/eslintrc@3.3.1': 273 | resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} 274 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 275 | 276 | '@eslint/js@9.23.0': 277 | resolution: {integrity: sha512-35MJ8vCPU0ZMxo7zfev2pypqTwWTofFZO6m4KAtdoFhRpLJUpHTZZ+KB3C7Hb1d7bULYwO4lJXGCi5Se+8OMbw==} 278 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 279 | 280 | '@eslint/object-schema@2.1.6': 281 | resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} 282 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 283 | 284 | '@eslint/plugin-kit@0.2.8': 285 | resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} 286 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 287 | 288 | '@humanfs/core@0.19.1': 289 | resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 290 | engines: {node: '>=18.18.0'} 291 | 292 | '@humanfs/node@0.16.6': 293 | resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} 294 | engines: {node: '>=18.18.0'} 295 | 296 | '@humanwhocodes/module-importer@1.0.1': 297 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 298 | engines: {node: '>=12.22'} 299 | 300 | '@humanwhocodes/retry@0.3.1': 301 | resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} 302 | engines: {node: '>=18.18'} 303 | 304 | '@humanwhocodes/retry@0.4.2': 305 | resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} 306 | engines: {node: '>=18.18'} 307 | 308 | '@jridgewell/gen-mapping@0.3.8': 309 | resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} 310 | engines: {node: '>=6.0.0'} 311 | 312 | '@jridgewell/resolve-uri@3.1.2': 313 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 314 | engines: {node: '>=6.0.0'} 315 | 316 | '@jridgewell/set-array@1.2.1': 317 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 318 | engines: {node: '>=6.0.0'} 319 | 320 | '@jridgewell/source-map@0.3.6': 321 | resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} 322 | 323 | '@jridgewell/sourcemap-codec@1.5.0': 324 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 325 | 326 | '@jridgewell/trace-mapping@0.3.25': 327 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 328 | 329 | '@nodelib/fs.scandir@2.1.5': 330 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 331 | engines: {node: '>= 8'} 332 | 333 | '@nodelib/fs.stat@2.0.5': 334 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 335 | engines: {node: '>= 8'} 336 | 337 | '@nodelib/fs.walk@1.2.8': 338 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 339 | engines: {node: '>= 8'} 340 | 341 | '@rtsao/scc@1.1.0': 342 | resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} 343 | 344 | '@storybook/components@8.6.12': 345 | resolution: {integrity: sha512-FiaE8xvCdvKC2arYusgtlDNZ77b8ysr8njAYQZwwaIHjy27TbR2tEpLDCmUwSbANNmivtc/xGEiDDwcNppMWlQ==} 346 | peerDependencies: 347 | storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 348 | 349 | '@storybook/core-events@8.6.12': 350 | resolution: {integrity: sha512-j2MUlSfYOhTsjlruRWTqSVwYreJGFIsWeqHFAhCdtmXe3qpFBM/LuxTKuaM1uWvs6vEAyGEzDw8+DXwuO6uISg==} 351 | peerDependencies: 352 | storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 353 | 354 | '@storybook/core@8.6.12': 355 | resolution: {integrity: sha512-t+ZuDzAlsXKa6tLxNZT81gEAt4GNwsKP/Id2wluhmUWD/lwYW0uum1JiPUuanw8xD6TdakCW/7ULZc7aQUBLCQ==} 356 | peerDependencies: 357 | prettier: ^2 || ^3 358 | peerDependenciesMeta: 359 | prettier: 360 | optional: true 361 | 362 | '@storybook/global@5.0.0': 363 | resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} 364 | 365 | '@storybook/instrumenter@8.6.12': 366 | resolution: {integrity: sha512-VK5fYAF8jMwWP/u3YsmSwKGh+FeSY8WZn78flzRUwirp2Eg1WWjsqPRubAk7yTpcqcC/km9YMF3KbqfzRv2s/A==} 367 | peerDependencies: 368 | storybook: ^8.6.12 369 | 370 | '@storybook/manager-api@8.6.12': 371 | resolution: {integrity: sha512-O0SpISeJLNTQvhSBOsWzzkCgs8vCjOq1578rwqHlC6jWWm4QmtfdyXqnv7rR1Hk08kQ+Dzqh0uhwHx0nfwy4nQ==} 372 | peerDependencies: 373 | storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 374 | 375 | '@storybook/preview-api@8.6.12': 376 | resolution: {integrity: sha512-84FE3Hrs0AYKHqpDZOwx1S/ffOfxBdL65lhCoeI8GoWwCkzwa9zEP3kvXBo/BnEDO7nAfxvMhjASTZXbKRJh5Q==} 377 | peerDependencies: 378 | storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 379 | 380 | '@storybook/react-dom-shim@8.6.12': 381 | resolution: {integrity: sha512-51QvoimkBzYs8s3rCYnY5h0cFqLz/Mh0vRcughwYaXckWzDBV8l67WBO5Xf5nBsukCbWyqBVPpEQLww8s7mrLA==} 382 | peerDependencies: 383 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta 384 | react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta 385 | storybook: ^8.6.12 386 | 387 | '@storybook/react@8.6.12': 388 | resolution: {integrity: sha512-NzxlHLA5DkDgZM/dMwTYinuzRs6rsUPmlqP+NIv6YaciQ4NGnTYyOC7R/SqI6HHFm8ZZ5eMYvpfiFmhZ9rU+rQ==} 389 | engines: {node: '>=18.0.0'} 390 | peerDependencies: 391 | '@storybook/test': 8.6.12 392 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta 393 | react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta 394 | storybook: ^8.6.12 395 | typescript: '>= 4.2.x' 396 | peerDependenciesMeta: 397 | '@storybook/test': 398 | optional: true 399 | typescript: 400 | optional: true 401 | 402 | '@storybook/test@8.6.12': 403 | resolution: {integrity: sha512-0BK1Eg+VD0lNMB1BtxqHE3tP9FdkUmohtvWG7cq6lWvMrbCmAmh3VWai3RMCCDOukPFpjabOr8BBRLVvhNpv2w==} 404 | peerDependencies: 405 | storybook: ^8.6.12 406 | 407 | '@storybook/theming@8.6.12': 408 | resolution: {integrity: sha512-6VjZg8HJ2Op7+KV7ihJpYrDnFtd9D1jrQnUS8LckcpuBXrIEbaut5+34ObY8ssQnSqkk2GwIZBBBQYQBCVvkOw==} 409 | peerDependencies: 410 | storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 411 | 412 | '@storybook/types@8.6.12': 413 | resolution: {integrity: sha512-G/nR+js7KV1qKH3nAcOfwceERBic5e03dpkeA6PDmqBiQ8XeM9B6N4NTMhXi/2gM5ZAGJ+NxJMaW6zLnc32DjA==} 414 | peerDependencies: 415 | storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 416 | 417 | '@testing-library/dom@10.4.0': 418 | resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==} 419 | engines: {node: '>=18'} 420 | 421 | '@testing-library/jest-dom@6.5.0': 422 | resolution: {integrity: sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==} 423 | engines: {node: '>=14', npm: '>=6', yarn: '>=1'} 424 | 425 | '@testing-library/user-event@14.5.2': 426 | resolution: {integrity: sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==} 427 | engines: {node: '>=12', npm: '>=6'} 428 | peerDependencies: 429 | '@testing-library/dom': '>=7.21.4' 430 | 431 | '@types/aria-query@5.0.4': 432 | resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} 433 | 434 | '@types/eslint-scope@3.7.7': 435 | resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} 436 | 437 | '@types/eslint@9.6.1': 438 | resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} 439 | 440 | '@types/estree@1.0.7': 441 | resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} 442 | 443 | '@types/json-schema@7.0.15': 444 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 445 | 446 | '@types/json5@0.0.29': 447 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 448 | 449 | '@types/lodash@4.17.16': 450 | resolution: {integrity: sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==} 451 | 452 | '@types/node@22.14.0': 453 | resolution: {integrity: sha512-Kmpl+z84ILoG+3T/zQFyAJsU6EPTmOCj8/2+83fSN6djd6I4o7uOuGIH6vq3PrjY5BGitSbFuMN18j3iknubbA==} 454 | 455 | '@types/react@19.1.0': 456 | resolution: {integrity: sha512-UaicktuQI+9UKyA4njtDOGBD/67t8YEBt2xdfqu8+gP9hqPUPsiXlNPcpS2gVdjmis5GKPG3fCxbQLVgxsQZ8w==} 457 | 458 | '@typescript-eslint/eslint-plugin@8.29.0': 459 | resolution: {integrity: sha512-PAIpk/U7NIS6H7TEtN45SPGLQaHNgB7wSjsQV/8+KYokAb2T/gloOA/Bee2yd4/yKVhPKe5LlaUGhAZk5zmSaQ==} 460 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 461 | peerDependencies: 462 | '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 463 | eslint: ^8.57.0 || ^9.0.0 464 | typescript: '>=4.8.4 <5.9.0' 465 | 466 | '@typescript-eslint/parser@8.29.0': 467 | resolution: {integrity: sha512-8C0+jlNJOwQso2GapCVWWfW/rzaq7Lbme+vGUFKE31djwNncIpgXD7Cd4weEsDdkoZDjH0lwwr3QDQFuyrMg9g==} 468 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 469 | peerDependencies: 470 | eslint: ^8.57.0 || ^9.0.0 471 | typescript: '>=4.8.4 <5.9.0' 472 | 473 | '@typescript-eslint/scope-manager@8.29.0': 474 | resolution: {integrity: sha512-aO1PVsq7Gm+tcghabUpzEnVSFMCU4/nYIgC2GOatJcllvWfnhrgW0ZEbnTxm36QsikmCN1K/6ZgM7fok2I7xNw==} 475 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 476 | 477 | '@typescript-eslint/type-utils@8.29.0': 478 | resolution: {integrity: sha512-ahaWQ42JAOx+NKEf5++WC/ua17q5l+j1GFrbbpVKzFL/tKVc0aYY8rVSYUpUvt2hUP1YBr7mwXzx+E/DfUWI9Q==} 479 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 480 | peerDependencies: 481 | eslint: ^8.57.0 || ^9.0.0 482 | typescript: '>=4.8.4 <5.9.0' 483 | 484 | '@typescript-eslint/types@8.29.0': 485 | resolution: {integrity: sha512-wcJL/+cOXV+RE3gjCyl/V2G877+2faqvlgtso/ZRbTCnZazh0gXhe+7gbAnfubzN2bNsBtZjDvlh7ero8uIbzg==} 486 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 487 | 488 | '@typescript-eslint/typescript-estree@8.29.0': 489 | resolution: {integrity: sha512-yOfen3jE9ISZR/hHpU/bmNvTtBW1NjRbkSFdZOksL1N+ybPEE7UVGMwqvS6CP022Rp00Sb0tdiIkhSCe6NI8ow==} 490 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 491 | peerDependencies: 492 | typescript: '>=4.8.4 <5.9.0' 493 | 494 | '@typescript-eslint/utils@8.29.0': 495 | resolution: {integrity: sha512-gX/A0Mz9Bskm8avSWFcK0gP7cZpbY4AIo6B0hWYFCaIsz750oaiWR4Jr2CI+PQhfW1CpcQr9OlfPS+kMFegjXA==} 496 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 497 | peerDependencies: 498 | eslint: ^8.57.0 || ^9.0.0 499 | typescript: '>=4.8.4 <5.9.0' 500 | 501 | '@typescript-eslint/visitor-keys@8.29.0': 502 | resolution: {integrity: sha512-Sne/pVz8ryR03NFK21VpN88dZ2FdQXOlq3VIklbrTYEt8yXtRFr9tvUhqvCeKjqYk5FSim37sHbooT6vzBTZcg==} 503 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 504 | 505 | '@vitest/expect@2.0.5': 506 | resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==} 507 | 508 | '@vitest/pretty-format@2.0.5': 509 | resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==} 510 | 511 | '@vitest/pretty-format@2.1.9': 512 | resolution: {integrity: sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==} 513 | 514 | '@vitest/spy@2.0.5': 515 | resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==} 516 | 517 | '@vitest/utils@2.0.5': 518 | resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==} 519 | 520 | '@vitest/utils@2.1.9': 521 | resolution: {integrity: sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==} 522 | 523 | '@webassemblyjs/ast@1.14.1': 524 | resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} 525 | 526 | '@webassemblyjs/floating-point-hex-parser@1.13.2': 527 | resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} 528 | 529 | '@webassemblyjs/helper-api-error@1.13.2': 530 | resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} 531 | 532 | '@webassemblyjs/helper-buffer@1.14.1': 533 | resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} 534 | 535 | '@webassemblyjs/helper-numbers@1.13.2': 536 | resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} 537 | 538 | '@webassemblyjs/helper-wasm-bytecode@1.13.2': 539 | resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} 540 | 541 | '@webassemblyjs/helper-wasm-section@1.14.1': 542 | resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} 543 | 544 | '@webassemblyjs/ieee754@1.13.2': 545 | resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} 546 | 547 | '@webassemblyjs/leb128@1.13.2': 548 | resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} 549 | 550 | '@webassemblyjs/utf8@1.13.2': 551 | resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} 552 | 553 | '@webassemblyjs/wasm-edit@1.14.1': 554 | resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} 555 | 556 | '@webassemblyjs/wasm-gen@1.14.1': 557 | resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} 558 | 559 | '@webassemblyjs/wasm-opt@1.14.1': 560 | resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} 561 | 562 | '@webassemblyjs/wasm-parser@1.14.1': 563 | resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} 564 | 565 | '@webassemblyjs/wast-printer@1.14.1': 566 | resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} 567 | 568 | '@xtuc/ieee754@1.2.0': 569 | resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} 570 | 571 | '@xtuc/long@4.2.2': 572 | resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} 573 | 574 | acorn-jsx@5.3.2: 575 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 576 | peerDependencies: 577 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 578 | 579 | acorn@8.14.1: 580 | resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} 581 | engines: {node: '>=0.4.0'} 582 | hasBin: true 583 | 584 | aggregate-error@4.0.1: 585 | resolution: {integrity: sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==} 586 | engines: {node: '>=12'} 587 | 588 | ajv-formats@2.1.1: 589 | resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} 590 | peerDependencies: 591 | ajv: ^8.0.0 592 | peerDependenciesMeta: 593 | ajv: 594 | optional: true 595 | 596 | ajv-keywords@5.1.0: 597 | resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} 598 | peerDependencies: 599 | ajv: ^8.8.2 600 | 601 | ajv@6.12.6: 602 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 603 | 604 | ajv@8.17.1: 605 | resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} 606 | 607 | ansi-regex@5.0.1: 608 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 609 | engines: {node: '>=8'} 610 | 611 | ansi-styles@4.3.0: 612 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 613 | engines: {node: '>=8'} 614 | 615 | ansi-styles@5.2.0: 616 | resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 617 | engines: {node: '>=10'} 618 | 619 | argparse@2.0.1: 620 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 621 | 622 | aria-query@5.3.0: 623 | resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} 624 | 625 | aria-query@5.3.2: 626 | resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} 627 | engines: {node: '>= 0.4'} 628 | 629 | array-buffer-byte-length@1.0.2: 630 | resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} 631 | engines: {node: '>= 0.4'} 632 | 633 | array-includes@3.1.8: 634 | resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} 635 | engines: {node: '>= 0.4'} 636 | 637 | array.prototype.findlastindex@1.2.6: 638 | resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} 639 | engines: {node: '>= 0.4'} 640 | 641 | array.prototype.flat@1.3.3: 642 | resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} 643 | engines: {node: '>= 0.4'} 644 | 645 | array.prototype.flatmap@1.3.3: 646 | resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} 647 | engines: {node: '>= 0.4'} 648 | 649 | arraybuffer.prototype.slice@1.0.4: 650 | resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} 651 | engines: {node: '>= 0.4'} 652 | 653 | arrify@3.0.0: 654 | resolution: {integrity: sha512-tLkvA81vQG/XqE2mjDkGQHoOINtMHtysSnemrmoGe6PydDPMRbVugqyk4A6V/WDWEfm3l+0d8anA9r8cv/5Jaw==} 655 | engines: {node: '>=12'} 656 | 657 | assertion-error@2.0.1: 658 | resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} 659 | engines: {node: '>=12'} 660 | 661 | ast-types@0.16.1: 662 | resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} 663 | engines: {node: '>=4'} 664 | 665 | async-function@1.0.0: 666 | resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} 667 | engines: {node: '>= 0.4'} 668 | 669 | available-typed-arrays@1.0.7: 670 | resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} 671 | engines: {node: '>= 0.4'} 672 | 673 | balanced-match@1.0.2: 674 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 675 | 676 | better-opn@3.0.2: 677 | resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} 678 | engines: {node: '>=12.0.0'} 679 | 680 | brace-expansion@1.1.11: 681 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 682 | 683 | brace-expansion@2.0.1: 684 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 685 | 686 | braces@3.0.3: 687 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 688 | engines: {node: '>=8'} 689 | 690 | browser-assert@1.2.1: 691 | resolution: {integrity: sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==} 692 | 693 | browserslist@4.24.4: 694 | resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} 695 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 696 | hasBin: true 697 | 698 | buffer-from@1.1.2: 699 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 700 | 701 | call-bind-apply-helpers@1.0.2: 702 | resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} 703 | engines: {node: '>= 0.4'} 704 | 705 | call-bind@1.0.8: 706 | resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} 707 | engines: {node: '>= 0.4'} 708 | 709 | call-bound@1.0.4: 710 | resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} 711 | engines: {node: '>= 0.4'} 712 | 713 | callsites@3.1.0: 714 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 715 | engines: {node: '>=6'} 716 | 717 | caniuse-lite@1.0.30001709: 718 | resolution: {integrity: sha512-NgL3vUTnDrPCZ3zTahp4fsugQ4dc7EKTSzwQDPEel6DMoMnfH2jhry9n2Zm8onbSR+f/QtKHFOA+iAQu4kbtWA==} 719 | 720 | chai@5.2.0: 721 | resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} 722 | engines: {node: '>=12'} 723 | 724 | chalk@3.0.0: 725 | resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} 726 | engines: {node: '>=8'} 727 | 728 | chalk@4.1.2: 729 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 730 | engines: {node: '>=10'} 731 | 732 | check-error@2.1.1: 733 | resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} 734 | engines: {node: '>= 16'} 735 | 736 | chrome-trace-event@1.0.4: 737 | resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} 738 | engines: {node: '>=6.0'} 739 | 740 | clean-stack@4.2.0: 741 | resolution: {integrity: sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==} 742 | engines: {node: '>=12'} 743 | 744 | color-convert@2.0.1: 745 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 746 | engines: {node: '>=7.0.0'} 747 | 748 | color-name@1.1.4: 749 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 750 | 751 | color-string@1.9.1: 752 | resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} 753 | 754 | color@4.2.3: 755 | resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} 756 | engines: {node: '>=12.5.0'} 757 | 758 | commander@2.20.3: 759 | resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} 760 | 761 | concat-map@0.0.1: 762 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 763 | 764 | cp-file@10.0.0: 765 | resolution: {integrity: sha512-vy2Vi1r2epK5WqxOLnskeKeZkdZvTKfFZQCplE3XWsP+SUJyd5XAUFC9lFgTjjXJF2GMne/UML14iEmkAaDfFg==} 766 | engines: {node: '>=14.16'} 767 | 768 | cpy-cli@5.0.0: 769 | resolution: {integrity: sha512-fb+DZYbL9KHc0BC4NYqGRrDIJZPXUmjjtqdw4XRRg8iV8dIfghUX/WiL+q4/B/KFTy3sK6jsbUhBaz0/Hxg7IQ==} 770 | engines: {node: '>=16'} 771 | hasBin: true 772 | 773 | cpy@10.1.0: 774 | resolution: {integrity: sha512-VC2Gs20JcTyeQob6UViBLnyP0bYHkBh6EiKzot9vi2DmeGlFT9Wd7VG3NBrkNx/jYvFBeyDOMMHdHQhbtKLgHQ==} 775 | engines: {node: '>=16'} 776 | 777 | cross-spawn@7.0.6: 778 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 779 | engines: {node: '>= 8'} 780 | 781 | css.escape@1.5.1: 782 | resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} 783 | 784 | csstype@3.1.3: 785 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 786 | 787 | data-view-buffer@1.0.2: 788 | resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} 789 | engines: {node: '>= 0.4'} 790 | 791 | data-view-byte-length@1.0.2: 792 | resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} 793 | engines: {node: '>= 0.4'} 794 | 795 | data-view-byte-offset@1.0.1: 796 | resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} 797 | engines: {node: '>= 0.4'} 798 | 799 | debug@3.2.7: 800 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 801 | peerDependencies: 802 | supports-color: '*' 803 | peerDependenciesMeta: 804 | supports-color: 805 | optional: true 806 | 807 | debug@4.4.0: 808 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 809 | engines: {node: '>=6.0'} 810 | peerDependencies: 811 | supports-color: '*' 812 | peerDependenciesMeta: 813 | supports-color: 814 | optional: true 815 | 816 | deep-eql@5.0.2: 817 | resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} 818 | engines: {node: '>=6'} 819 | 820 | deep-is@0.1.4: 821 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 822 | 823 | define-data-property@1.1.4: 824 | resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 825 | engines: {node: '>= 0.4'} 826 | 827 | define-lazy-prop@2.0.0: 828 | resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} 829 | engines: {node: '>=8'} 830 | 831 | define-properties@1.2.1: 832 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 833 | engines: {node: '>= 0.4'} 834 | 835 | dequal@2.0.3: 836 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 837 | engines: {node: '>=6'} 838 | 839 | dir-glob@3.0.1: 840 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 841 | engines: {node: '>=8'} 842 | 843 | doctrine@2.1.0: 844 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 845 | engines: {node: '>=0.10.0'} 846 | 847 | dom-accessibility-api@0.5.16: 848 | resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} 849 | 850 | dom-accessibility-api@0.6.3: 851 | resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} 852 | 853 | dunder-proto@1.0.1: 854 | resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} 855 | engines: {node: '>= 0.4'} 856 | 857 | electron-to-chromium@1.5.130: 858 | resolution: {integrity: sha512-Ou2u7L9j2XLZbhqzyX0jWDj6gA8D3jIfVzt4rikLf3cGBa0VdReuFimBKS9tQJA4+XpeCxj1NoWlfBXzbMa9IA==} 859 | 860 | enhanced-resolve@5.18.1: 861 | resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} 862 | engines: {node: '>=10.13.0'} 863 | 864 | es-abstract@1.23.9: 865 | resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==} 866 | engines: {node: '>= 0.4'} 867 | 868 | es-define-property@1.0.1: 869 | resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} 870 | engines: {node: '>= 0.4'} 871 | 872 | es-errors@1.3.0: 873 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 874 | engines: {node: '>= 0.4'} 875 | 876 | es-module-lexer@1.6.0: 877 | resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} 878 | 879 | es-object-atoms@1.1.1: 880 | resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} 881 | engines: {node: '>= 0.4'} 882 | 883 | es-set-tostringtag@2.1.0: 884 | resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} 885 | engines: {node: '>= 0.4'} 886 | 887 | es-shim-unscopables@1.1.0: 888 | resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} 889 | engines: {node: '>= 0.4'} 890 | 891 | es-to-primitive@1.3.0: 892 | resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} 893 | engines: {node: '>= 0.4'} 894 | 895 | esbuild-register@3.6.0: 896 | resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} 897 | peerDependencies: 898 | esbuild: '>=0.12 <1' 899 | 900 | esbuild@0.25.2: 901 | resolution: {integrity: sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==} 902 | engines: {node: '>=18'} 903 | hasBin: true 904 | 905 | escalade@3.2.0: 906 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 907 | engines: {node: '>=6'} 908 | 909 | escape-string-regexp@4.0.0: 910 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 911 | engines: {node: '>=10'} 912 | 913 | escape-string-regexp@5.0.0: 914 | resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 915 | engines: {node: '>=12'} 916 | 917 | eslint-config-prettier@10.1.1: 918 | resolution: {integrity: sha512-4EQQr6wXwS+ZJSzaR5ZCrYgLxqvUjdXctaEtBqHcbkW944B1NQyO4qpdHQbXBONfwxXdkAY81HH4+LUfrg+zPw==} 919 | hasBin: true 920 | peerDependencies: 921 | eslint: '>=7.0.0' 922 | 923 | eslint-import-resolver-node@0.3.9: 924 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 925 | 926 | eslint-module-utils@2.12.0: 927 | resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} 928 | engines: {node: '>=4'} 929 | peerDependencies: 930 | '@typescript-eslint/parser': '*' 931 | eslint: '*' 932 | eslint-import-resolver-node: '*' 933 | eslint-import-resolver-typescript: '*' 934 | eslint-import-resolver-webpack: '*' 935 | peerDependenciesMeta: 936 | '@typescript-eslint/parser': 937 | optional: true 938 | eslint: 939 | optional: true 940 | eslint-import-resolver-node: 941 | optional: true 942 | eslint-import-resolver-typescript: 943 | optional: true 944 | eslint-import-resolver-webpack: 945 | optional: true 946 | 947 | eslint-plugin-import@2.31.0: 948 | resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} 949 | engines: {node: '>=4'} 950 | peerDependencies: 951 | '@typescript-eslint/parser': '*' 952 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 953 | peerDependenciesMeta: 954 | '@typescript-eslint/parser': 955 | optional: true 956 | 957 | eslint-scope@5.1.1: 958 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 959 | engines: {node: '>=8.0.0'} 960 | 961 | eslint-scope@8.3.0: 962 | resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} 963 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 964 | 965 | eslint-visitor-keys@3.4.3: 966 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 967 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 968 | 969 | eslint-visitor-keys@4.2.0: 970 | resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} 971 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 972 | 973 | eslint@9.23.0: 974 | resolution: {integrity: sha512-jV7AbNoFPAY1EkFYpLq5bslU9NLNO8xnEeQXwErNibVryjk67wHVmddTBilc5srIttJDBrB0eMHKZBFbSIABCw==} 975 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 976 | hasBin: true 977 | peerDependencies: 978 | jiti: '*' 979 | peerDependenciesMeta: 980 | jiti: 981 | optional: true 982 | 983 | espree@10.3.0: 984 | resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} 985 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 986 | 987 | esprima@4.0.1: 988 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 989 | engines: {node: '>=4'} 990 | hasBin: true 991 | 992 | esquery@1.6.0: 993 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 994 | engines: {node: '>=0.10'} 995 | 996 | esrecurse@4.3.0: 997 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 998 | engines: {node: '>=4.0'} 999 | 1000 | estraverse@4.3.0: 1001 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 1002 | engines: {node: '>=4.0'} 1003 | 1004 | estraverse@5.3.0: 1005 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1006 | engines: {node: '>=4.0'} 1007 | 1008 | estree-walker@3.0.3: 1009 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 1010 | 1011 | esutils@2.0.3: 1012 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1013 | engines: {node: '>=0.10.0'} 1014 | 1015 | events@3.3.0: 1016 | resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} 1017 | engines: {node: '>=0.8.x'} 1018 | 1019 | fast-deep-equal@3.1.3: 1020 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1021 | 1022 | fast-glob@3.3.3: 1023 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 1024 | engines: {node: '>=8.6.0'} 1025 | 1026 | fast-json-stable-stringify@2.1.0: 1027 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1028 | 1029 | fast-levenshtein@2.0.6: 1030 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1031 | 1032 | fast-uri@3.0.6: 1033 | resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} 1034 | 1035 | fastq@1.19.1: 1036 | resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} 1037 | 1038 | file-entry-cache@8.0.0: 1039 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 1040 | engines: {node: '>=16.0.0'} 1041 | 1042 | fill-range@7.1.1: 1043 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1044 | engines: {node: '>=8'} 1045 | 1046 | find-up@5.0.0: 1047 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1048 | engines: {node: '>=10'} 1049 | 1050 | flat-cache@4.0.1: 1051 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 1052 | engines: {node: '>=16'} 1053 | 1054 | flatted@3.3.3: 1055 | resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 1056 | 1057 | for-each@0.3.5: 1058 | resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} 1059 | engines: {node: '>= 0.4'} 1060 | 1061 | function-bind@1.1.2: 1062 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1063 | 1064 | function.prototype.name@1.1.8: 1065 | resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} 1066 | engines: {node: '>= 0.4'} 1067 | 1068 | functions-have-names@1.2.3: 1069 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 1070 | 1071 | get-intrinsic@1.3.0: 1072 | resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} 1073 | engines: {node: '>= 0.4'} 1074 | 1075 | get-proto@1.0.1: 1076 | resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} 1077 | engines: {node: '>= 0.4'} 1078 | 1079 | get-symbol-description@1.1.0: 1080 | resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} 1081 | engines: {node: '>= 0.4'} 1082 | 1083 | glob-parent@5.1.2: 1084 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1085 | engines: {node: '>= 6'} 1086 | 1087 | glob-parent@6.0.2: 1088 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1089 | engines: {node: '>=10.13.0'} 1090 | 1091 | glob-to-regexp@0.4.1: 1092 | resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} 1093 | 1094 | globals@14.0.0: 1095 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 1096 | engines: {node: '>=18'} 1097 | 1098 | globalthis@1.0.4: 1099 | resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} 1100 | engines: {node: '>= 0.4'} 1101 | 1102 | globby@13.2.2: 1103 | resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} 1104 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1105 | 1106 | gopd@1.2.0: 1107 | resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} 1108 | engines: {node: '>= 0.4'} 1109 | 1110 | graceful-fs@4.2.11: 1111 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1112 | 1113 | graphemer@1.4.0: 1114 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1115 | 1116 | has-bigints@1.1.0: 1117 | resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} 1118 | engines: {node: '>= 0.4'} 1119 | 1120 | has-flag@4.0.0: 1121 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1122 | engines: {node: '>=8'} 1123 | 1124 | has-property-descriptors@1.0.2: 1125 | resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 1126 | 1127 | has-proto@1.2.0: 1128 | resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} 1129 | engines: {node: '>= 0.4'} 1130 | 1131 | has-symbols@1.1.0: 1132 | resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} 1133 | engines: {node: '>= 0.4'} 1134 | 1135 | has-tostringtag@1.0.2: 1136 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 1137 | engines: {node: '>= 0.4'} 1138 | 1139 | hasown@2.0.2: 1140 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1141 | engines: {node: '>= 0.4'} 1142 | 1143 | ignore@5.3.2: 1144 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 1145 | engines: {node: '>= 4'} 1146 | 1147 | import-fresh@3.3.1: 1148 | resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 1149 | engines: {node: '>=6'} 1150 | 1151 | imurmurhash@0.1.4: 1152 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1153 | engines: {node: '>=0.8.19'} 1154 | 1155 | indent-string@4.0.0: 1156 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 1157 | engines: {node: '>=8'} 1158 | 1159 | indent-string@5.0.0: 1160 | resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} 1161 | engines: {node: '>=12'} 1162 | 1163 | inherits@2.0.4: 1164 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1165 | 1166 | internal-slot@1.1.0: 1167 | resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} 1168 | engines: {node: '>= 0.4'} 1169 | 1170 | is-arguments@1.2.0: 1171 | resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} 1172 | engines: {node: '>= 0.4'} 1173 | 1174 | is-array-buffer@3.0.5: 1175 | resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} 1176 | engines: {node: '>= 0.4'} 1177 | 1178 | is-arrayish@0.3.2: 1179 | resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 1180 | 1181 | is-async-function@2.1.1: 1182 | resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} 1183 | engines: {node: '>= 0.4'} 1184 | 1185 | is-bigint@1.1.0: 1186 | resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} 1187 | engines: {node: '>= 0.4'} 1188 | 1189 | is-boolean-object@1.2.2: 1190 | resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} 1191 | engines: {node: '>= 0.4'} 1192 | 1193 | is-callable@1.2.7: 1194 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 1195 | engines: {node: '>= 0.4'} 1196 | 1197 | is-core-module@2.16.1: 1198 | resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} 1199 | engines: {node: '>= 0.4'} 1200 | 1201 | is-data-view@1.0.2: 1202 | resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} 1203 | engines: {node: '>= 0.4'} 1204 | 1205 | is-date-object@1.1.0: 1206 | resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} 1207 | engines: {node: '>= 0.4'} 1208 | 1209 | is-docker@2.2.1: 1210 | resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} 1211 | engines: {node: '>=8'} 1212 | hasBin: true 1213 | 1214 | is-extglob@2.1.1: 1215 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1216 | engines: {node: '>=0.10.0'} 1217 | 1218 | is-finalizationregistry@1.1.1: 1219 | resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} 1220 | engines: {node: '>= 0.4'} 1221 | 1222 | is-generator-function@1.1.0: 1223 | resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} 1224 | engines: {node: '>= 0.4'} 1225 | 1226 | is-glob@4.0.3: 1227 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1228 | engines: {node: '>=0.10.0'} 1229 | 1230 | is-map@2.0.3: 1231 | resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} 1232 | engines: {node: '>= 0.4'} 1233 | 1234 | is-number-object@1.1.1: 1235 | resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} 1236 | engines: {node: '>= 0.4'} 1237 | 1238 | is-number@7.0.0: 1239 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1240 | engines: {node: '>=0.12.0'} 1241 | 1242 | is-regex@1.2.1: 1243 | resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} 1244 | engines: {node: '>= 0.4'} 1245 | 1246 | is-set@2.0.3: 1247 | resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} 1248 | engines: {node: '>= 0.4'} 1249 | 1250 | is-shared-array-buffer@1.0.4: 1251 | resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} 1252 | engines: {node: '>= 0.4'} 1253 | 1254 | is-string@1.1.1: 1255 | resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} 1256 | engines: {node: '>= 0.4'} 1257 | 1258 | is-symbol@1.1.1: 1259 | resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} 1260 | engines: {node: '>= 0.4'} 1261 | 1262 | is-typed-array@1.1.15: 1263 | resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} 1264 | engines: {node: '>= 0.4'} 1265 | 1266 | is-weakmap@2.0.2: 1267 | resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} 1268 | engines: {node: '>= 0.4'} 1269 | 1270 | is-weakref@1.1.1: 1271 | resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} 1272 | engines: {node: '>= 0.4'} 1273 | 1274 | is-weakset@2.0.4: 1275 | resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} 1276 | engines: {node: '>= 0.4'} 1277 | 1278 | is-wsl@2.2.0: 1279 | resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} 1280 | engines: {node: '>=8'} 1281 | 1282 | isarray@2.0.5: 1283 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 1284 | 1285 | isexe@2.0.0: 1286 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1287 | 1288 | jest-worker@27.5.1: 1289 | resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} 1290 | engines: {node: '>= 10.13.0'} 1291 | 1292 | js-tokens@4.0.0: 1293 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1294 | 1295 | js-yaml@4.1.0: 1296 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1297 | hasBin: true 1298 | 1299 | jsdoc-type-pratt-parser@4.1.0: 1300 | resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} 1301 | engines: {node: '>=12.0.0'} 1302 | 1303 | json-buffer@3.0.1: 1304 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1305 | 1306 | json-parse-even-better-errors@2.3.1: 1307 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 1308 | 1309 | json-schema-traverse@0.4.1: 1310 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1311 | 1312 | json-schema-traverse@1.0.0: 1313 | resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 1314 | 1315 | json-stable-stringify-without-jsonify@1.0.1: 1316 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1317 | 1318 | json5@1.0.2: 1319 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 1320 | hasBin: true 1321 | 1322 | junk@4.0.1: 1323 | resolution: {integrity: sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==} 1324 | engines: {node: '>=12.20'} 1325 | 1326 | keyv@4.5.4: 1327 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1328 | 1329 | levn@0.4.1: 1330 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1331 | engines: {node: '>= 0.8.0'} 1332 | 1333 | loader-runner@4.3.0: 1334 | resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} 1335 | engines: {node: '>=6.11.5'} 1336 | 1337 | locate-path@6.0.0: 1338 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1339 | engines: {node: '>=10'} 1340 | 1341 | lodash-es@4.17.21: 1342 | resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} 1343 | 1344 | lodash.merge@4.6.2: 1345 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1346 | 1347 | lodash@4.17.21: 1348 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1349 | 1350 | loupe@3.1.3: 1351 | resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} 1352 | 1353 | lz-string@1.5.0: 1354 | resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} 1355 | hasBin: true 1356 | 1357 | math-intrinsics@1.1.0: 1358 | resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} 1359 | engines: {node: '>= 0.4'} 1360 | 1361 | meow@12.1.1: 1362 | resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} 1363 | engines: {node: '>=16.10'} 1364 | 1365 | merge-stream@2.0.0: 1366 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1367 | 1368 | merge2@1.4.1: 1369 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1370 | engines: {node: '>= 8'} 1371 | 1372 | micromatch@4.0.8: 1373 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1374 | engines: {node: '>=8.6'} 1375 | 1376 | mime-db@1.52.0: 1377 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 1378 | engines: {node: '>= 0.6'} 1379 | 1380 | mime-types@2.1.35: 1381 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 1382 | engines: {node: '>= 0.6'} 1383 | 1384 | min-indent@1.0.1: 1385 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 1386 | engines: {node: '>=4'} 1387 | 1388 | minimatch@10.0.1: 1389 | resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} 1390 | engines: {node: 20 || >=22} 1391 | 1392 | minimatch@3.1.2: 1393 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1394 | 1395 | minimatch@9.0.5: 1396 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1397 | engines: {node: '>=16 || 14 >=14.17'} 1398 | 1399 | minimist@1.2.8: 1400 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1401 | 1402 | ms@2.1.3: 1403 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1404 | 1405 | natural-compare@1.4.0: 1406 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1407 | 1408 | neo-async@2.6.2: 1409 | resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} 1410 | 1411 | nested-error-stacks@2.1.1: 1412 | resolution: {integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==} 1413 | 1414 | node-releases@2.0.19: 1415 | resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} 1416 | 1417 | object-inspect@1.13.4: 1418 | resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} 1419 | engines: {node: '>= 0.4'} 1420 | 1421 | object-keys@1.1.1: 1422 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1423 | engines: {node: '>= 0.4'} 1424 | 1425 | object.assign@4.1.7: 1426 | resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} 1427 | engines: {node: '>= 0.4'} 1428 | 1429 | object.fromentries@2.0.8: 1430 | resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} 1431 | engines: {node: '>= 0.4'} 1432 | 1433 | object.groupby@1.0.3: 1434 | resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} 1435 | engines: {node: '>= 0.4'} 1436 | 1437 | object.values@1.2.1: 1438 | resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} 1439 | engines: {node: '>= 0.4'} 1440 | 1441 | open@8.4.2: 1442 | resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} 1443 | engines: {node: '>=12'} 1444 | 1445 | optionator@0.9.4: 1446 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1447 | engines: {node: '>= 0.8.0'} 1448 | 1449 | own-keys@1.0.1: 1450 | resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} 1451 | engines: {node: '>= 0.4'} 1452 | 1453 | p-event@5.0.1: 1454 | resolution: {integrity: sha512-dd589iCQ7m1L0bmC5NLlVYfy3TbBEsMUfWx9PyAgPeIcFZ/E2yaTZ4Rz4MiBmmJShviiftHVXOqfnfzJ6kyMrQ==} 1455 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1456 | 1457 | p-filter@3.0.0: 1458 | resolution: {integrity: sha512-QtoWLjXAW++uTX67HZQz1dbTpqBfiidsB6VtQUC9iR85S120+s0T5sO6s+B5MLzFcZkrEd/DGMmCjR+f2Qpxwg==} 1459 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1460 | 1461 | p-limit@3.1.0: 1462 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1463 | engines: {node: '>=10'} 1464 | 1465 | p-locate@5.0.0: 1466 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1467 | engines: {node: '>=10'} 1468 | 1469 | p-map@5.5.0: 1470 | resolution: {integrity: sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==} 1471 | engines: {node: '>=12'} 1472 | 1473 | p-map@6.0.0: 1474 | resolution: {integrity: sha512-T8BatKGY+k5rU+Q/GTYgrEf2r4xRMevAN5mtXc2aPc4rS1j3s+vWTaO2Wag94neXuCAUAs8cxBL9EeB5EA6diw==} 1475 | engines: {node: '>=16'} 1476 | 1477 | p-timeout@5.1.0: 1478 | resolution: {integrity: sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==} 1479 | engines: {node: '>=12'} 1480 | 1481 | parent-module@1.0.1: 1482 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1483 | engines: {node: '>=6'} 1484 | 1485 | path-exists@4.0.0: 1486 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1487 | engines: {node: '>=8'} 1488 | 1489 | path-key@3.1.1: 1490 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1491 | engines: {node: '>=8'} 1492 | 1493 | path-parse@1.0.7: 1494 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1495 | 1496 | path-type@4.0.0: 1497 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1498 | engines: {node: '>=8'} 1499 | 1500 | pathval@2.0.0: 1501 | resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} 1502 | engines: {node: '>= 14.16'} 1503 | 1504 | picocolors@1.1.1: 1505 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1506 | 1507 | picomatch@2.3.1: 1508 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1509 | engines: {node: '>=8.6'} 1510 | 1511 | possible-typed-array-names@1.1.0: 1512 | resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} 1513 | engines: {node: '>= 0.4'} 1514 | 1515 | prelude-ls@1.2.1: 1516 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1517 | engines: {node: '>= 0.8.0'} 1518 | 1519 | pretty-format@27.5.1: 1520 | resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} 1521 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1522 | 1523 | process@0.11.10: 1524 | resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} 1525 | engines: {node: '>= 0.6.0'} 1526 | 1527 | punycode@2.3.1: 1528 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1529 | engines: {node: '>=6'} 1530 | 1531 | queue-microtask@1.2.3: 1532 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1533 | 1534 | randombytes@2.1.0: 1535 | resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} 1536 | 1537 | react-base16-styling@0.10.0: 1538 | resolution: {integrity: sha512-H1k2eFB6M45OaiRru3PBXkuCcn2qNmx+gzLb4a9IPMR7tMH8oBRXU5jGbPDYG1Hz+82d88ED0vjR8BmqU3pQdg==} 1539 | 1540 | react-dom@19.1.0: 1541 | resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} 1542 | peerDependencies: 1543 | react: ^19.1.0 1544 | 1545 | react-is@17.0.2: 1546 | resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} 1547 | 1548 | react-json-tree@0.20.0: 1549 | resolution: {integrity: sha512-h+f9fUNAxzBx1rbrgUF7+zSWKGHDtt2VPYLErIuB0JyKGnWgFMM21ksqQyb3EXwXNnoMW2rdE5kuAaubgGOx2Q==} 1550 | peerDependencies: 1551 | '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 1552 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 1553 | 1554 | react@19.1.0: 1555 | resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} 1556 | engines: {node: '>=0.10.0'} 1557 | 1558 | recast@0.23.11: 1559 | resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==} 1560 | engines: {node: '>= 4'} 1561 | 1562 | redent@3.0.0: 1563 | resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} 1564 | engines: {node: '>=8'} 1565 | 1566 | reflect.getprototypeof@1.0.10: 1567 | resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} 1568 | engines: {node: '>= 0.4'} 1569 | 1570 | regenerator-runtime@0.14.1: 1571 | resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} 1572 | 1573 | regexp.prototype.flags@1.5.4: 1574 | resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} 1575 | engines: {node: '>= 0.4'} 1576 | 1577 | require-from-string@2.0.2: 1578 | resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 1579 | engines: {node: '>=0.10.0'} 1580 | 1581 | resolve-from@4.0.0: 1582 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1583 | engines: {node: '>=4'} 1584 | 1585 | resolve@1.22.10: 1586 | resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} 1587 | engines: {node: '>= 0.4'} 1588 | hasBin: true 1589 | 1590 | reusify@1.1.0: 1591 | resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 1592 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1593 | 1594 | run-parallel@1.2.0: 1595 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1596 | 1597 | safe-array-concat@1.1.3: 1598 | resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} 1599 | engines: {node: '>=0.4'} 1600 | 1601 | safe-buffer@5.2.1: 1602 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1603 | 1604 | safe-push-apply@1.0.0: 1605 | resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} 1606 | engines: {node: '>= 0.4'} 1607 | 1608 | safe-regex-test@1.1.0: 1609 | resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} 1610 | engines: {node: '>= 0.4'} 1611 | 1612 | scheduler@0.26.0: 1613 | resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} 1614 | 1615 | schema-utils@4.3.0: 1616 | resolution: {integrity: sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==} 1617 | engines: {node: '>= 10.13.0'} 1618 | 1619 | semver@6.3.1: 1620 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1621 | hasBin: true 1622 | 1623 | semver@7.7.1: 1624 | resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} 1625 | engines: {node: '>=10'} 1626 | hasBin: true 1627 | 1628 | serialize-javascript@6.0.2: 1629 | resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} 1630 | 1631 | set-function-length@1.2.2: 1632 | resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} 1633 | engines: {node: '>= 0.4'} 1634 | 1635 | set-function-name@2.0.2: 1636 | resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} 1637 | engines: {node: '>= 0.4'} 1638 | 1639 | set-proto@1.0.0: 1640 | resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} 1641 | engines: {node: '>= 0.4'} 1642 | 1643 | shebang-command@2.0.0: 1644 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1645 | engines: {node: '>=8'} 1646 | 1647 | shebang-regex@3.0.0: 1648 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1649 | engines: {node: '>=8'} 1650 | 1651 | side-channel-list@1.0.0: 1652 | resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} 1653 | engines: {node: '>= 0.4'} 1654 | 1655 | side-channel-map@1.0.1: 1656 | resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} 1657 | engines: {node: '>= 0.4'} 1658 | 1659 | side-channel-weakmap@1.0.2: 1660 | resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} 1661 | engines: {node: '>= 0.4'} 1662 | 1663 | side-channel@1.1.0: 1664 | resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} 1665 | engines: {node: '>= 0.4'} 1666 | 1667 | simple-swizzle@0.2.2: 1668 | resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} 1669 | 1670 | slash@4.0.0: 1671 | resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} 1672 | engines: {node: '>=12'} 1673 | 1674 | source-map-support@0.5.21: 1675 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 1676 | 1677 | source-map@0.6.1: 1678 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1679 | engines: {node: '>=0.10.0'} 1680 | 1681 | storybook@8.6.12: 1682 | resolution: {integrity: sha512-Z/nWYEHBTLK1ZBtAWdhxC0l5zf7ioJ7G4+zYqtTdYeb67gTnxNj80gehf8o8QY9L2zA2+eyMRGLC2V5fI7Z3Tw==} 1683 | hasBin: true 1684 | peerDependencies: 1685 | prettier: ^2 || ^3 1686 | peerDependenciesMeta: 1687 | prettier: 1688 | optional: true 1689 | 1690 | string.prototype.trim@1.2.10: 1691 | resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} 1692 | engines: {node: '>= 0.4'} 1693 | 1694 | string.prototype.trimend@1.0.9: 1695 | resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} 1696 | engines: {node: '>= 0.4'} 1697 | 1698 | string.prototype.trimstart@1.0.8: 1699 | resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} 1700 | engines: {node: '>= 0.4'} 1701 | 1702 | strip-bom@3.0.0: 1703 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 1704 | engines: {node: '>=4'} 1705 | 1706 | strip-indent@3.0.0: 1707 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 1708 | engines: {node: '>=8'} 1709 | 1710 | strip-json-comments@3.1.1: 1711 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1712 | engines: {node: '>=8'} 1713 | 1714 | supports-color@7.2.0: 1715 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1716 | engines: {node: '>=8'} 1717 | 1718 | supports-color@8.1.1: 1719 | resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} 1720 | engines: {node: '>=10'} 1721 | 1722 | supports-preserve-symlinks-flag@1.0.0: 1723 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1724 | engines: {node: '>= 0.4'} 1725 | 1726 | tapable@2.2.1: 1727 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 1728 | engines: {node: '>=6'} 1729 | 1730 | terser-webpack-plugin@5.3.14: 1731 | resolution: {integrity: sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==} 1732 | engines: {node: '>= 10.13.0'} 1733 | peerDependencies: 1734 | '@swc/core': '*' 1735 | esbuild: '*' 1736 | uglify-js: '*' 1737 | webpack: ^5.1.0 1738 | peerDependenciesMeta: 1739 | '@swc/core': 1740 | optional: true 1741 | esbuild: 1742 | optional: true 1743 | uglify-js: 1744 | optional: true 1745 | 1746 | terser@5.39.0: 1747 | resolution: {integrity: sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==} 1748 | engines: {node: '>=10'} 1749 | hasBin: true 1750 | 1751 | tiny-invariant@1.3.3: 1752 | resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} 1753 | 1754 | tinyrainbow@1.2.0: 1755 | resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} 1756 | engines: {node: '>=14.0.0'} 1757 | 1758 | tinyspy@3.0.2: 1759 | resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} 1760 | engines: {node: '>=14.0.0'} 1761 | 1762 | to-regex-range@5.0.1: 1763 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1764 | engines: {node: '>=8.0'} 1765 | 1766 | ts-api-utils@2.1.0: 1767 | resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} 1768 | engines: {node: '>=18.12'} 1769 | peerDependencies: 1770 | typescript: '>=4.8.4' 1771 | 1772 | tsconfig-paths@3.15.0: 1773 | resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} 1774 | 1775 | tslib@2.8.1: 1776 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1777 | 1778 | type-check@0.4.0: 1779 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1780 | engines: {node: '>= 0.8.0'} 1781 | 1782 | typed-array-buffer@1.0.3: 1783 | resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} 1784 | engines: {node: '>= 0.4'} 1785 | 1786 | typed-array-byte-length@1.0.3: 1787 | resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} 1788 | engines: {node: '>= 0.4'} 1789 | 1790 | typed-array-byte-offset@1.0.4: 1791 | resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} 1792 | engines: {node: '>= 0.4'} 1793 | 1794 | typed-array-length@1.0.7: 1795 | resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} 1796 | engines: {node: '>= 0.4'} 1797 | 1798 | typescript-eslint@8.29.0: 1799 | resolution: {integrity: sha512-ep9rVd9B4kQsZ7ZnWCVxUE/xDLUUUsRzE0poAeNu+4CkFErLfuvPt/qtm2EpnSyfvsR0S6QzDFSrPCFBwf64fg==} 1800 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1801 | peerDependencies: 1802 | eslint: ^8.57.0 || ^9.0.0 1803 | typescript: '>=4.8.4 <5.9.0' 1804 | 1805 | typescript@5.8.2: 1806 | resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==} 1807 | engines: {node: '>=14.17'} 1808 | hasBin: true 1809 | 1810 | unbox-primitive@1.1.0: 1811 | resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} 1812 | engines: {node: '>= 0.4'} 1813 | 1814 | undici-types@6.21.0: 1815 | resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} 1816 | 1817 | update-browserslist-db@1.1.3: 1818 | resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} 1819 | hasBin: true 1820 | peerDependencies: 1821 | browserslist: '>= 4.21.0' 1822 | 1823 | uri-js@4.4.1: 1824 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1825 | 1826 | util@0.12.5: 1827 | resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} 1828 | 1829 | watchpack@2.4.2: 1830 | resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} 1831 | engines: {node: '>=10.13.0'} 1832 | 1833 | webpack-sources@3.2.3: 1834 | resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} 1835 | engines: {node: '>=10.13.0'} 1836 | 1837 | webpack@5.98.0: 1838 | resolution: {integrity: sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA==} 1839 | engines: {node: '>=10.13.0'} 1840 | hasBin: true 1841 | peerDependencies: 1842 | webpack-cli: '*' 1843 | peerDependenciesMeta: 1844 | webpack-cli: 1845 | optional: true 1846 | 1847 | which-boxed-primitive@1.1.1: 1848 | resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} 1849 | engines: {node: '>= 0.4'} 1850 | 1851 | which-builtin-type@1.2.1: 1852 | resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} 1853 | engines: {node: '>= 0.4'} 1854 | 1855 | which-collection@1.0.2: 1856 | resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} 1857 | engines: {node: '>= 0.4'} 1858 | 1859 | which-typed-array@1.1.19: 1860 | resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} 1861 | engines: {node: '>= 0.4'} 1862 | 1863 | which@2.0.2: 1864 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1865 | engines: {node: '>= 8'} 1866 | hasBin: true 1867 | 1868 | word-wrap@1.2.5: 1869 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1870 | engines: {node: '>=0.10.0'} 1871 | 1872 | ws@8.18.1: 1873 | resolution: {integrity: sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==} 1874 | engines: {node: '>=10.0.0'} 1875 | peerDependencies: 1876 | bufferutil: ^4.0.1 1877 | utf-8-validate: '>=5.0.2' 1878 | peerDependenciesMeta: 1879 | bufferutil: 1880 | optional: true 1881 | utf-8-validate: 1882 | optional: true 1883 | 1884 | yocto-queue@0.1.0: 1885 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1886 | engines: {node: '>=10'} 1887 | 1888 | snapshots: 1889 | 1890 | '@adobe/css-tools@4.4.2': {} 1891 | 1892 | '@babel/code-frame@7.26.2': 1893 | dependencies: 1894 | '@babel/helper-validator-identifier': 7.25.9 1895 | js-tokens: 4.0.0 1896 | picocolors: 1.1.1 1897 | 1898 | '@babel/helper-validator-identifier@7.25.9': {} 1899 | 1900 | '@babel/runtime@7.27.0': 1901 | dependencies: 1902 | regenerator-runtime: 0.14.1 1903 | 1904 | '@esbuild/aix-ppc64@0.25.2': 1905 | optional: true 1906 | 1907 | '@esbuild/android-arm64@0.25.2': 1908 | optional: true 1909 | 1910 | '@esbuild/android-arm@0.25.2': 1911 | optional: true 1912 | 1913 | '@esbuild/android-x64@0.25.2': 1914 | optional: true 1915 | 1916 | '@esbuild/darwin-arm64@0.25.2': 1917 | optional: true 1918 | 1919 | '@esbuild/darwin-x64@0.25.2': 1920 | optional: true 1921 | 1922 | '@esbuild/freebsd-arm64@0.25.2': 1923 | optional: true 1924 | 1925 | '@esbuild/freebsd-x64@0.25.2': 1926 | optional: true 1927 | 1928 | '@esbuild/linux-arm64@0.25.2': 1929 | optional: true 1930 | 1931 | '@esbuild/linux-arm@0.25.2': 1932 | optional: true 1933 | 1934 | '@esbuild/linux-ia32@0.25.2': 1935 | optional: true 1936 | 1937 | '@esbuild/linux-loong64@0.25.2': 1938 | optional: true 1939 | 1940 | '@esbuild/linux-mips64el@0.25.2': 1941 | optional: true 1942 | 1943 | '@esbuild/linux-ppc64@0.25.2': 1944 | optional: true 1945 | 1946 | '@esbuild/linux-riscv64@0.25.2': 1947 | optional: true 1948 | 1949 | '@esbuild/linux-s390x@0.25.2': 1950 | optional: true 1951 | 1952 | '@esbuild/linux-x64@0.25.2': 1953 | optional: true 1954 | 1955 | '@esbuild/netbsd-arm64@0.25.2': 1956 | optional: true 1957 | 1958 | '@esbuild/netbsd-x64@0.25.2': 1959 | optional: true 1960 | 1961 | '@esbuild/openbsd-arm64@0.25.2': 1962 | optional: true 1963 | 1964 | '@esbuild/openbsd-x64@0.25.2': 1965 | optional: true 1966 | 1967 | '@esbuild/sunos-x64@0.25.2': 1968 | optional: true 1969 | 1970 | '@esbuild/win32-arm64@0.25.2': 1971 | optional: true 1972 | 1973 | '@esbuild/win32-ia32@0.25.2': 1974 | optional: true 1975 | 1976 | '@esbuild/win32-x64@0.25.2': 1977 | optional: true 1978 | 1979 | '@eslint-community/eslint-utils@4.5.1(eslint@9.23.0)': 1980 | dependencies: 1981 | eslint: 9.23.0 1982 | eslint-visitor-keys: 3.4.3 1983 | 1984 | '@eslint-community/regexpp@4.12.1': {} 1985 | 1986 | '@eslint/config-array@0.19.2': 1987 | dependencies: 1988 | '@eslint/object-schema': 2.1.6 1989 | debug: 4.4.0 1990 | minimatch: 3.1.2 1991 | transitivePeerDependencies: 1992 | - supports-color 1993 | 1994 | '@eslint/config-helpers@0.2.1': {} 1995 | 1996 | '@eslint/core@0.12.0': 1997 | dependencies: 1998 | '@types/json-schema': 7.0.15 1999 | 2000 | '@eslint/core@0.13.0': 2001 | dependencies: 2002 | '@types/json-schema': 7.0.15 2003 | 2004 | '@eslint/eslintrc@3.3.1': 2005 | dependencies: 2006 | ajv: 6.12.6 2007 | debug: 4.4.0 2008 | espree: 10.3.0 2009 | globals: 14.0.0 2010 | ignore: 5.3.2 2011 | import-fresh: 3.3.1 2012 | js-yaml: 4.1.0 2013 | minimatch: 3.1.2 2014 | strip-json-comments: 3.1.1 2015 | transitivePeerDependencies: 2016 | - supports-color 2017 | 2018 | '@eslint/js@9.23.0': {} 2019 | 2020 | '@eslint/object-schema@2.1.6': {} 2021 | 2022 | '@eslint/plugin-kit@0.2.8': 2023 | dependencies: 2024 | '@eslint/core': 0.13.0 2025 | levn: 0.4.1 2026 | 2027 | '@humanfs/core@0.19.1': {} 2028 | 2029 | '@humanfs/node@0.16.6': 2030 | dependencies: 2031 | '@humanfs/core': 0.19.1 2032 | '@humanwhocodes/retry': 0.3.1 2033 | 2034 | '@humanwhocodes/module-importer@1.0.1': {} 2035 | 2036 | '@humanwhocodes/retry@0.3.1': {} 2037 | 2038 | '@humanwhocodes/retry@0.4.2': {} 2039 | 2040 | '@jridgewell/gen-mapping@0.3.8': 2041 | dependencies: 2042 | '@jridgewell/set-array': 1.2.1 2043 | '@jridgewell/sourcemap-codec': 1.5.0 2044 | '@jridgewell/trace-mapping': 0.3.25 2045 | 2046 | '@jridgewell/resolve-uri@3.1.2': {} 2047 | 2048 | '@jridgewell/set-array@1.2.1': {} 2049 | 2050 | '@jridgewell/source-map@0.3.6': 2051 | dependencies: 2052 | '@jridgewell/gen-mapping': 0.3.8 2053 | '@jridgewell/trace-mapping': 0.3.25 2054 | 2055 | '@jridgewell/sourcemap-codec@1.5.0': {} 2056 | 2057 | '@jridgewell/trace-mapping@0.3.25': 2058 | dependencies: 2059 | '@jridgewell/resolve-uri': 3.1.2 2060 | '@jridgewell/sourcemap-codec': 1.5.0 2061 | 2062 | '@nodelib/fs.scandir@2.1.5': 2063 | dependencies: 2064 | '@nodelib/fs.stat': 2.0.5 2065 | run-parallel: 1.2.0 2066 | 2067 | '@nodelib/fs.stat@2.0.5': {} 2068 | 2069 | '@nodelib/fs.walk@1.2.8': 2070 | dependencies: 2071 | '@nodelib/fs.scandir': 2.1.5 2072 | fastq: 1.19.1 2073 | 2074 | '@rtsao/scc@1.1.0': {} 2075 | 2076 | '@storybook/components@8.6.12(storybook@8.6.12)': 2077 | dependencies: 2078 | storybook: 8.6.12 2079 | 2080 | '@storybook/core-events@8.6.12(storybook@8.6.12)': 2081 | dependencies: 2082 | storybook: 8.6.12 2083 | 2084 | '@storybook/core@8.6.12(storybook@8.6.12)': 2085 | dependencies: 2086 | '@storybook/theming': 8.6.12(storybook@8.6.12) 2087 | better-opn: 3.0.2 2088 | browser-assert: 1.2.1 2089 | esbuild: 0.25.2 2090 | esbuild-register: 3.6.0(esbuild@0.25.2) 2091 | jsdoc-type-pratt-parser: 4.1.0 2092 | process: 0.11.10 2093 | recast: 0.23.11 2094 | semver: 7.7.1 2095 | util: 0.12.5 2096 | ws: 8.18.1 2097 | transitivePeerDependencies: 2098 | - bufferutil 2099 | - storybook 2100 | - supports-color 2101 | - utf-8-validate 2102 | 2103 | '@storybook/global@5.0.0': {} 2104 | 2105 | '@storybook/instrumenter@8.6.12(storybook@8.6.12)': 2106 | dependencies: 2107 | '@storybook/global': 5.0.0 2108 | '@vitest/utils': 2.1.9 2109 | storybook: 8.6.12 2110 | 2111 | '@storybook/manager-api@8.6.12(storybook@8.6.12)': 2112 | dependencies: 2113 | storybook: 8.6.12 2114 | 2115 | '@storybook/preview-api@8.6.12(storybook@8.6.12)': 2116 | dependencies: 2117 | storybook: 8.6.12 2118 | 2119 | '@storybook/react-dom-shim@8.6.12(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.6.12)': 2120 | dependencies: 2121 | react: 19.1.0 2122 | react-dom: 19.1.0(react@19.1.0) 2123 | storybook: 8.6.12 2124 | 2125 | '@storybook/react@8.6.12(@storybook/test@8.6.12(storybook@8.6.12))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.6.12)(typescript@5.8.2)': 2126 | dependencies: 2127 | '@storybook/components': 8.6.12(storybook@8.6.12) 2128 | '@storybook/global': 5.0.0 2129 | '@storybook/manager-api': 8.6.12(storybook@8.6.12) 2130 | '@storybook/preview-api': 8.6.12(storybook@8.6.12) 2131 | '@storybook/react-dom-shim': 8.6.12(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.6.12) 2132 | '@storybook/theming': 8.6.12(storybook@8.6.12) 2133 | react: 19.1.0 2134 | react-dom: 19.1.0(react@19.1.0) 2135 | storybook: 8.6.12 2136 | optionalDependencies: 2137 | '@storybook/test': 8.6.12(storybook@8.6.12) 2138 | typescript: 5.8.2 2139 | 2140 | '@storybook/test@8.6.12(storybook@8.6.12)': 2141 | dependencies: 2142 | '@storybook/global': 5.0.0 2143 | '@storybook/instrumenter': 8.6.12(storybook@8.6.12) 2144 | '@testing-library/dom': 10.4.0 2145 | '@testing-library/jest-dom': 6.5.0 2146 | '@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0) 2147 | '@vitest/expect': 2.0.5 2148 | '@vitest/spy': 2.0.5 2149 | storybook: 8.6.12 2150 | 2151 | '@storybook/theming@8.6.12(storybook@8.6.12)': 2152 | dependencies: 2153 | storybook: 8.6.12 2154 | 2155 | '@storybook/types@8.6.12(storybook@8.6.12)': 2156 | dependencies: 2157 | storybook: 8.6.12 2158 | 2159 | '@testing-library/dom@10.4.0': 2160 | dependencies: 2161 | '@babel/code-frame': 7.26.2 2162 | '@babel/runtime': 7.27.0 2163 | '@types/aria-query': 5.0.4 2164 | aria-query: 5.3.0 2165 | chalk: 4.1.2 2166 | dom-accessibility-api: 0.5.16 2167 | lz-string: 1.5.0 2168 | pretty-format: 27.5.1 2169 | 2170 | '@testing-library/jest-dom@6.5.0': 2171 | dependencies: 2172 | '@adobe/css-tools': 4.4.2 2173 | aria-query: 5.3.2 2174 | chalk: 3.0.0 2175 | css.escape: 1.5.1 2176 | dom-accessibility-api: 0.6.3 2177 | lodash: 4.17.21 2178 | redent: 3.0.0 2179 | 2180 | '@testing-library/user-event@14.5.2(@testing-library/dom@10.4.0)': 2181 | dependencies: 2182 | '@testing-library/dom': 10.4.0 2183 | 2184 | '@types/aria-query@5.0.4': {} 2185 | 2186 | '@types/eslint-scope@3.7.7': 2187 | dependencies: 2188 | '@types/eslint': 9.6.1 2189 | '@types/estree': 1.0.7 2190 | 2191 | '@types/eslint@9.6.1': 2192 | dependencies: 2193 | '@types/estree': 1.0.7 2194 | '@types/json-schema': 7.0.15 2195 | 2196 | '@types/estree@1.0.7': {} 2197 | 2198 | '@types/json-schema@7.0.15': {} 2199 | 2200 | '@types/json5@0.0.29': {} 2201 | 2202 | '@types/lodash@4.17.16': {} 2203 | 2204 | '@types/node@22.14.0': 2205 | dependencies: 2206 | undici-types: 6.21.0 2207 | 2208 | '@types/react@19.1.0': 2209 | dependencies: 2210 | csstype: 3.1.3 2211 | 2212 | '@typescript-eslint/eslint-plugin@8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0)(typescript@5.8.2)': 2213 | dependencies: 2214 | '@eslint-community/regexpp': 4.12.1 2215 | '@typescript-eslint/parser': 8.29.0(eslint@9.23.0)(typescript@5.8.2) 2216 | '@typescript-eslint/scope-manager': 8.29.0 2217 | '@typescript-eslint/type-utils': 8.29.0(eslint@9.23.0)(typescript@5.8.2) 2218 | '@typescript-eslint/utils': 8.29.0(eslint@9.23.0)(typescript@5.8.2) 2219 | '@typescript-eslint/visitor-keys': 8.29.0 2220 | eslint: 9.23.0 2221 | graphemer: 1.4.0 2222 | ignore: 5.3.2 2223 | natural-compare: 1.4.0 2224 | ts-api-utils: 2.1.0(typescript@5.8.2) 2225 | typescript: 5.8.2 2226 | transitivePeerDependencies: 2227 | - supports-color 2228 | 2229 | '@typescript-eslint/parser@8.29.0(eslint@9.23.0)(typescript@5.8.2)': 2230 | dependencies: 2231 | '@typescript-eslint/scope-manager': 8.29.0 2232 | '@typescript-eslint/types': 8.29.0 2233 | '@typescript-eslint/typescript-estree': 8.29.0(typescript@5.8.2) 2234 | '@typescript-eslint/visitor-keys': 8.29.0 2235 | debug: 4.4.0 2236 | eslint: 9.23.0 2237 | typescript: 5.8.2 2238 | transitivePeerDependencies: 2239 | - supports-color 2240 | 2241 | '@typescript-eslint/scope-manager@8.29.0': 2242 | dependencies: 2243 | '@typescript-eslint/types': 8.29.0 2244 | '@typescript-eslint/visitor-keys': 8.29.0 2245 | 2246 | '@typescript-eslint/type-utils@8.29.0(eslint@9.23.0)(typescript@5.8.2)': 2247 | dependencies: 2248 | '@typescript-eslint/typescript-estree': 8.29.0(typescript@5.8.2) 2249 | '@typescript-eslint/utils': 8.29.0(eslint@9.23.0)(typescript@5.8.2) 2250 | debug: 4.4.0 2251 | eslint: 9.23.0 2252 | ts-api-utils: 2.1.0(typescript@5.8.2) 2253 | typescript: 5.8.2 2254 | transitivePeerDependencies: 2255 | - supports-color 2256 | 2257 | '@typescript-eslint/types@8.29.0': {} 2258 | 2259 | '@typescript-eslint/typescript-estree@8.29.0(typescript@5.8.2)': 2260 | dependencies: 2261 | '@typescript-eslint/types': 8.29.0 2262 | '@typescript-eslint/visitor-keys': 8.29.0 2263 | debug: 4.4.0 2264 | fast-glob: 3.3.3 2265 | is-glob: 4.0.3 2266 | minimatch: 9.0.5 2267 | semver: 7.7.1 2268 | ts-api-utils: 2.1.0(typescript@5.8.2) 2269 | typescript: 5.8.2 2270 | transitivePeerDependencies: 2271 | - supports-color 2272 | 2273 | '@typescript-eslint/utils@8.29.0(eslint@9.23.0)(typescript@5.8.2)': 2274 | dependencies: 2275 | '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0) 2276 | '@typescript-eslint/scope-manager': 8.29.0 2277 | '@typescript-eslint/types': 8.29.0 2278 | '@typescript-eslint/typescript-estree': 8.29.0(typescript@5.8.2) 2279 | eslint: 9.23.0 2280 | typescript: 5.8.2 2281 | transitivePeerDependencies: 2282 | - supports-color 2283 | 2284 | '@typescript-eslint/visitor-keys@8.29.0': 2285 | dependencies: 2286 | '@typescript-eslint/types': 8.29.0 2287 | eslint-visitor-keys: 4.2.0 2288 | 2289 | '@vitest/expect@2.0.5': 2290 | dependencies: 2291 | '@vitest/spy': 2.0.5 2292 | '@vitest/utils': 2.0.5 2293 | chai: 5.2.0 2294 | tinyrainbow: 1.2.0 2295 | 2296 | '@vitest/pretty-format@2.0.5': 2297 | dependencies: 2298 | tinyrainbow: 1.2.0 2299 | 2300 | '@vitest/pretty-format@2.1.9': 2301 | dependencies: 2302 | tinyrainbow: 1.2.0 2303 | 2304 | '@vitest/spy@2.0.5': 2305 | dependencies: 2306 | tinyspy: 3.0.2 2307 | 2308 | '@vitest/utils@2.0.5': 2309 | dependencies: 2310 | '@vitest/pretty-format': 2.0.5 2311 | estree-walker: 3.0.3 2312 | loupe: 3.1.3 2313 | tinyrainbow: 1.2.0 2314 | 2315 | '@vitest/utils@2.1.9': 2316 | dependencies: 2317 | '@vitest/pretty-format': 2.1.9 2318 | loupe: 3.1.3 2319 | tinyrainbow: 1.2.0 2320 | 2321 | '@webassemblyjs/ast@1.14.1': 2322 | dependencies: 2323 | '@webassemblyjs/helper-numbers': 1.13.2 2324 | '@webassemblyjs/helper-wasm-bytecode': 1.13.2 2325 | 2326 | '@webassemblyjs/floating-point-hex-parser@1.13.2': {} 2327 | 2328 | '@webassemblyjs/helper-api-error@1.13.2': {} 2329 | 2330 | '@webassemblyjs/helper-buffer@1.14.1': {} 2331 | 2332 | '@webassemblyjs/helper-numbers@1.13.2': 2333 | dependencies: 2334 | '@webassemblyjs/floating-point-hex-parser': 1.13.2 2335 | '@webassemblyjs/helper-api-error': 1.13.2 2336 | '@xtuc/long': 4.2.2 2337 | 2338 | '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} 2339 | 2340 | '@webassemblyjs/helper-wasm-section@1.14.1': 2341 | dependencies: 2342 | '@webassemblyjs/ast': 1.14.1 2343 | '@webassemblyjs/helper-buffer': 1.14.1 2344 | '@webassemblyjs/helper-wasm-bytecode': 1.13.2 2345 | '@webassemblyjs/wasm-gen': 1.14.1 2346 | 2347 | '@webassemblyjs/ieee754@1.13.2': 2348 | dependencies: 2349 | '@xtuc/ieee754': 1.2.0 2350 | 2351 | '@webassemblyjs/leb128@1.13.2': 2352 | dependencies: 2353 | '@xtuc/long': 4.2.2 2354 | 2355 | '@webassemblyjs/utf8@1.13.2': {} 2356 | 2357 | '@webassemblyjs/wasm-edit@1.14.1': 2358 | dependencies: 2359 | '@webassemblyjs/ast': 1.14.1 2360 | '@webassemblyjs/helper-buffer': 1.14.1 2361 | '@webassemblyjs/helper-wasm-bytecode': 1.13.2 2362 | '@webassemblyjs/helper-wasm-section': 1.14.1 2363 | '@webassemblyjs/wasm-gen': 1.14.1 2364 | '@webassemblyjs/wasm-opt': 1.14.1 2365 | '@webassemblyjs/wasm-parser': 1.14.1 2366 | '@webassemblyjs/wast-printer': 1.14.1 2367 | 2368 | '@webassemblyjs/wasm-gen@1.14.1': 2369 | dependencies: 2370 | '@webassemblyjs/ast': 1.14.1 2371 | '@webassemblyjs/helper-wasm-bytecode': 1.13.2 2372 | '@webassemblyjs/ieee754': 1.13.2 2373 | '@webassemblyjs/leb128': 1.13.2 2374 | '@webassemblyjs/utf8': 1.13.2 2375 | 2376 | '@webassemblyjs/wasm-opt@1.14.1': 2377 | dependencies: 2378 | '@webassemblyjs/ast': 1.14.1 2379 | '@webassemblyjs/helper-buffer': 1.14.1 2380 | '@webassemblyjs/wasm-gen': 1.14.1 2381 | '@webassemblyjs/wasm-parser': 1.14.1 2382 | 2383 | '@webassemblyjs/wasm-parser@1.14.1': 2384 | dependencies: 2385 | '@webassemblyjs/ast': 1.14.1 2386 | '@webassemblyjs/helper-api-error': 1.13.2 2387 | '@webassemblyjs/helper-wasm-bytecode': 1.13.2 2388 | '@webassemblyjs/ieee754': 1.13.2 2389 | '@webassemblyjs/leb128': 1.13.2 2390 | '@webassemblyjs/utf8': 1.13.2 2391 | 2392 | '@webassemblyjs/wast-printer@1.14.1': 2393 | dependencies: 2394 | '@webassemblyjs/ast': 1.14.1 2395 | '@xtuc/long': 4.2.2 2396 | 2397 | '@xtuc/ieee754@1.2.0': {} 2398 | 2399 | '@xtuc/long@4.2.2': {} 2400 | 2401 | acorn-jsx@5.3.2(acorn@8.14.1): 2402 | dependencies: 2403 | acorn: 8.14.1 2404 | 2405 | acorn@8.14.1: {} 2406 | 2407 | aggregate-error@4.0.1: 2408 | dependencies: 2409 | clean-stack: 4.2.0 2410 | indent-string: 5.0.0 2411 | 2412 | ajv-formats@2.1.1(ajv@8.17.1): 2413 | optionalDependencies: 2414 | ajv: 8.17.1 2415 | 2416 | ajv-keywords@5.1.0(ajv@8.17.1): 2417 | dependencies: 2418 | ajv: 8.17.1 2419 | fast-deep-equal: 3.1.3 2420 | 2421 | ajv@6.12.6: 2422 | dependencies: 2423 | fast-deep-equal: 3.1.3 2424 | fast-json-stable-stringify: 2.1.0 2425 | json-schema-traverse: 0.4.1 2426 | uri-js: 4.4.1 2427 | 2428 | ajv@8.17.1: 2429 | dependencies: 2430 | fast-deep-equal: 3.1.3 2431 | fast-uri: 3.0.6 2432 | json-schema-traverse: 1.0.0 2433 | require-from-string: 2.0.2 2434 | 2435 | ansi-regex@5.0.1: {} 2436 | 2437 | ansi-styles@4.3.0: 2438 | dependencies: 2439 | color-convert: 2.0.1 2440 | 2441 | ansi-styles@5.2.0: {} 2442 | 2443 | argparse@2.0.1: {} 2444 | 2445 | aria-query@5.3.0: 2446 | dependencies: 2447 | dequal: 2.0.3 2448 | 2449 | aria-query@5.3.2: {} 2450 | 2451 | array-buffer-byte-length@1.0.2: 2452 | dependencies: 2453 | call-bound: 1.0.4 2454 | is-array-buffer: 3.0.5 2455 | 2456 | array-includes@3.1.8: 2457 | dependencies: 2458 | call-bind: 1.0.8 2459 | define-properties: 1.2.1 2460 | es-abstract: 1.23.9 2461 | es-object-atoms: 1.1.1 2462 | get-intrinsic: 1.3.0 2463 | is-string: 1.1.1 2464 | 2465 | array.prototype.findlastindex@1.2.6: 2466 | dependencies: 2467 | call-bind: 1.0.8 2468 | call-bound: 1.0.4 2469 | define-properties: 1.2.1 2470 | es-abstract: 1.23.9 2471 | es-errors: 1.3.0 2472 | es-object-atoms: 1.1.1 2473 | es-shim-unscopables: 1.1.0 2474 | 2475 | array.prototype.flat@1.3.3: 2476 | dependencies: 2477 | call-bind: 1.0.8 2478 | define-properties: 1.2.1 2479 | es-abstract: 1.23.9 2480 | es-shim-unscopables: 1.1.0 2481 | 2482 | array.prototype.flatmap@1.3.3: 2483 | dependencies: 2484 | call-bind: 1.0.8 2485 | define-properties: 1.2.1 2486 | es-abstract: 1.23.9 2487 | es-shim-unscopables: 1.1.0 2488 | 2489 | arraybuffer.prototype.slice@1.0.4: 2490 | dependencies: 2491 | array-buffer-byte-length: 1.0.2 2492 | call-bind: 1.0.8 2493 | define-properties: 1.2.1 2494 | es-abstract: 1.23.9 2495 | es-errors: 1.3.0 2496 | get-intrinsic: 1.3.0 2497 | is-array-buffer: 3.0.5 2498 | 2499 | arrify@3.0.0: {} 2500 | 2501 | assertion-error@2.0.1: {} 2502 | 2503 | ast-types@0.16.1: 2504 | dependencies: 2505 | tslib: 2.8.1 2506 | 2507 | async-function@1.0.0: {} 2508 | 2509 | available-typed-arrays@1.0.7: 2510 | dependencies: 2511 | possible-typed-array-names: 1.1.0 2512 | 2513 | balanced-match@1.0.2: {} 2514 | 2515 | better-opn@3.0.2: 2516 | dependencies: 2517 | open: 8.4.2 2518 | 2519 | brace-expansion@1.1.11: 2520 | dependencies: 2521 | balanced-match: 1.0.2 2522 | concat-map: 0.0.1 2523 | 2524 | brace-expansion@2.0.1: 2525 | dependencies: 2526 | balanced-match: 1.0.2 2527 | 2528 | braces@3.0.3: 2529 | dependencies: 2530 | fill-range: 7.1.1 2531 | 2532 | browser-assert@1.2.1: {} 2533 | 2534 | browserslist@4.24.4: 2535 | dependencies: 2536 | caniuse-lite: 1.0.30001709 2537 | electron-to-chromium: 1.5.130 2538 | node-releases: 2.0.19 2539 | update-browserslist-db: 1.1.3(browserslist@4.24.4) 2540 | 2541 | buffer-from@1.1.2: {} 2542 | 2543 | call-bind-apply-helpers@1.0.2: 2544 | dependencies: 2545 | es-errors: 1.3.0 2546 | function-bind: 1.1.2 2547 | 2548 | call-bind@1.0.8: 2549 | dependencies: 2550 | call-bind-apply-helpers: 1.0.2 2551 | es-define-property: 1.0.1 2552 | get-intrinsic: 1.3.0 2553 | set-function-length: 1.2.2 2554 | 2555 | call-bound@1.0.4: 2556 | dependencies: 2557 | call-bind-apply-helpers: 1.0.2 2558 | get-intrinsic: 1.3.0 2559 | 2560 | callsites@3.1.0: {} 2561 | 2562 | caniuse-lite@1.0.30001709: {} 2563 | 2564 | chai@5.2.0: 2565 | dependencies: 2566 | assertion-error: 2.0.1 2567 | check-error: 2.1.1 2568 | deep-eql: 5.0.2 2569 | loupe: 3.1.3 2570 | pathval: 2.0.0 2571 | 2572 | chalk@3.0.0: 2573 | dependencies: 2574 | ansi-styles: 4.3.0 2575 | supports-color: 7.2.0 2576 | 2577 | chalk@4.1.2: 2578 | dependencies: 2579 | ansi-styles: 4.3.0 2580 | supports-color: 7.2.0 2581 | 2582 | check-error@2.1.1: {} 2583 | 2584 | chrome-trace-event@1.0.4: {} 2585 | 2586 | clean-stack@4.2.0: 2587 | dependencies: 2588 | escape-string-regexp: 5.0.0 2589 | 2590 | color-convert@2.0.1: 2591 | dependencies: 2592 | color-name: 1.1.4 2593 | 2594 | color-name@1.1.4: {} 2595 | 2596 | color-string@1.9.1: 2597 | dependencies: 2598 | color-name: 1.1.4 2599 | simple-swizzle: 0.2.2 2600 | 2601 | color@4.2.3: 2602 | dependencies: 2603 | color-convert: 2.0.1 2604 | color-string: 1.9.1 2605 | 2606 | commander@2.20.3: {} 2607 | 2608 | concat-map@0.0.1: {} 2609 | 2610 | cp-file@10.0.0: 2611 | dependencies: 2612 | graceful-fs: 4.2.11 2613 | nested-error-stacks: 2.1.1 2614 | p-event: 5.0.1 2615 | 2616 | cpy-cli@5.0.0: 2617 | dependencies: 2618 | cpy: 10.1.0 2619 | meow: 12.1.1 2620 | 2621 | cpy@10.1.0: 2622 | dependencies: 2623 | arrify: 3.0.0 2624 | cp-file: 10.0.0 2625 | globby: 13.2.2 2626 | junk: 4.0.1 2627 | micromatch: 4.0.8 2628 | nested-error-stacks: 2.1.1 2629 | p-filter: 3.0.0 2630 | p-map: 6.0.0 2631 | 2632 | cross-spawn@7.0.6: 2633 | dependencies: 2634 | path-key: 3.1.1 2635 | shebang-command: 2.0.0 2636 | which: 2.0.2 2637 | 2638 | css.escape@1.5.1: {} 2639 | 2640 | csstype@3.1.3: {} 2641 | 2642 | data-view-buffer@1.0.2: 2643 | dependencies: 2644 | call-bound: 1.0.4 2645 | es-errors: 1.3.0 2646 | is-data-view: 1.0.2 2647 | 2648 | data-view-byte-length@1.0.2: 2649 | dependencies: 2650 | call-bound: 1.0.4 2651 | es-errors: 1.3.0 2652 | is-data-view: 1.0.2 2653 | 2654 | data-view-byte-offset@1.0.1: 2655 | dependencies: 2656 | call-bound: 1.0.4 2657 | es-errors: 1.3.0 2658 | is-data-view: 1.0.2 2659 | 2660 | debug@3.2.7: 2661 | dependencies: 2662 | ms: 2.1.3 2663 | 2664 | debug@4.4.0: 2665 | dependencies: 2666 | ms: 2.1.3 2667 | 2668 | deep-eql@5.0.2: {} 2669 | 2670 | deep-is@0.1.4: {} 2671 | 2672 | define-data-property@1.1.4: 2673 | dependencies: 2674 | es-define-property: 1.0.1 2675 | es-errors: 1.3.0 2676 | gopd: 1.2.0 2677 | 2678 | define-lazy-prop@2.0.0: {} 2679 | 2680 | define-properties@1.2.1: 2681 | dependencies: 2682 | define-data-property: 1.1.4 2683 | has-property-descriptors: 1.0.2 2684 | object-keys: 1.1.1 2685 | 2686 | dequal@2.0.3: {} 2687 | 2688 | dir-glob@3.0.1: 2689 | dependencies: 2690 | path-type: 4.0.0 2691 | 2692 | doctrine@2.1.0: 2693 | dependencies: 2694 | esutils: 2.0.3 2695 | 2696 | dom-accessibility-api@0.5.16: {} 2697 | 2698 | dom-accessibility-api@0.6.3: {} 2699 | 2700 | dunder-proto@1.0.1: 2701 | dependencies: 2702 | call-bind-apply-helpers: 1.0.2 2703 | es-errors: 1.3.0 2704 | gopd: 1.2.0 2705 | 2706 | electron-to-chromium@1.5.130: {} 2707 | 2708 | enhanced-resolve@5.18.1: 2709 | dependencies: 2710 | graceful-fs: 4.2.11 2711 | tapable: 2.2.1 2712 | 2713 | es-abstract@1.23.9: 2714 | dependencies: 2715 | array-buffer-byte-length: 1.0.2 2716 | arraybuffer.prototype.slice: 1.0.4 2717 | available-typed-arrays: 1.0.7 2718 | call-bind: 1.0.8 2719 | call-bound: 1.0.4 2720 | data-view-buffer: 1.0.2 2721 | data-view-byte-length: 1.0.2 2722 | data-view-byte-offset: 1.0.1 2723 | es-define-property: 1.0.1 2724 | es-errors: 1.3.0 2725 | es-object-atoms: 1.1.1 2726 | es-set-tostringtag: 2.1.0 2727 | es-to-primitive: 1.3.0 2728 | function.prototype.name: 1.1.8 2729 | get-intrinsic: 1.3.0 2730 | get-proto: 1.0.1 2731 | get-symbol-description: 1.1.0 2732 | globalthis: 1.0.4 2733 | gopd: 1.2.0 2734 | has-property-descriptors: 1.0.2 2735 | has-proto: 1.2.0 2736 | has-symbols: 1.1.0 2737 | hasown: 2.0.2 2738 | internal-slot: 1.1.0 2739 | is-array-buffer: 3.0.5 2740 | is-callable: 1.2.7 2741 | is-data-view: 1.0.2 2742 | is-regex: 1.2.1 2743 | is-shared-array-buffer: 1.0.4 2744 | is-string: 1.1.1 2745 | is-typed-array: 1.1.15 2746 | is-weakref: 1.1.1 2747 | math-intrinsics: 1.1.0 2748 | object-inspect: 1.13.4 2749 | object-keys: 1.1.1 2750 | object.assign: 4.1.7 2751 | own-keys: 1.0.1 2752 | regexp.prototype.flags: 1.5.4 2753 | safe-array-concat: 1.1.3 2754 | safe-push-apply: 1.0.0 2755 | safe-regex-test: 1.1.0 2756 | set-proto: 1.0.0 2757 | string.prototype.trim: 1.2.10 2758 | string.prototype.trimend: 1.0.9 2759 | string.prototype.trimstart: 1.0.8 2760 | typed-array-buffer: 1.0.3 2761 | typed-array-byte-length: 1.0.3 2762 | typed-array-byte-offset: 1.0.4 2763 | typed-array-length: 1.0.7 2764 | unbox-primitive: 1.1.0 2765 | which-typed-array: 1.1.19 2766 | 2767 | es-define-property@1.0.1: {} 2768 | 2769 | es-errors@1.3.0: {} 2770 | 2771 | es-module-lexer@1.6.0: {} 2772 | 2773 | es-object-atoms@1.1.1: 2774 | dependencies: 2775 | es-errors: 1.3.0 2776 | 2777 | es-set-tostringtag@2.1.0: 2778 | dependencies: 2779 | es-errors: 1.3.0 2780 | get-intrinsic: 1.3.0 2781 | has-tostringtag: 1.0.2 2782 | hasown: 2.0.2 2783 | 2784 | es-shim-unscopables@1.1.0: 2785 | dependencies: 2786 | hasown: 2.0.2 2787 | 2788 | es-to-primitive@1.3.0: 2789 | dependencies: 2790 | is-callable: 1.2.7 2791 | is-date-object: 1.1.0 2792 | is-symbol: 1.1.1 2793 | 2794 | esbuild-register@3.6.0(esbuild@0.25.2): 2795 | dependencies: 2796 | debug: 4.4.0 2797 | esbuild: 0.25.2 2798 | transitivePeerDependencies: 2799 | - supports-color 2800 | 2801 | esbuild@0.25.2: 2802 | optionalDependencies: 2803 | '@esbuild/aix-ppc64': 0.25.2 2804 | '@esbuild/android-arm': 0.25.2 2805 | '@esbuild/android-arm64': 0.25.2 2806 | '@esbuild/android-x64': 0.25.2 2807 | '@esbuild/darwin-arm64': 0.25.2 2808 | '@esbuild/darwin-x64': 0.25.2 2809 | '@esbuild/freebsd-arm64': 0.25.2 2810 | '@esbuild/freebsd-x64': 0.25.2 2811 | '@esbuild/linux-arm': 0.25.2 2812 | '@esbuild/linux-arm64': 0.25.2 2813 | '@esbuild/linux-ia32': 0.25.2 2814 | '@esbuild/linux-loong64': 0.25.2 2815 | '@esbuild/linux-mips64el': 0.25.2 2816 | '@esbuild/linux-ppc64': 0.25.2 2817 | '@esbuild/linux-riscv64': 0.25.2 2818 | '@esbuild/linux-s390x': 0.25.2 2819 | '@esbuild/linux-x64': 0.25.2 2820 | '@esbuild/netbsd-arm64': 0.25.2 2821 | '@esbuild/netbsd-x64': 0.25.2 2822 | '@esbuild/openbsd-arm64': 0.25.2 2823 | '@esbuild/openbsd-x64': 0.25.2 2824 | '@esbuild/sunos-x64': 0.25.2 2825 | '@esbuild/win32-arm64': 0.25.2 2826 | '@esbuild/win32-ia32': 0.25.2 2827 | '@esbuild/win32-x64': 0.25.2 2828 | 2829 | escalade@3.2.0: {} 2830 | 2831 | escape-string-regexp@4.0.0: {} 2832 | 2833 | escape-string-regexp@5.0.0: {} 2834 | 2835 | eslint-config-prettier@10.1.1(eslint@9.23.0): 2836 | dependencies: 2837 | eslint: 9.23.0 2838 | 2839 | eslint-import-resolver-node@0.3.9: 2840 | dependencies: 2841 | debug: 3.2.7 2842 | is-core-module: 2.16.1 2843 | resolve: 1.22.10 2844 | transitivePeerDependencies: 2845 | - supports-color 2846 | 2847 | eslint-module-utils@2.12.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0)(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint@9.23.0): 2848 | dependencies: 2849 | debug: 3.2.7 2850 | optionalDependencies: 2851 | '@typescript-eslint/parser': 8.29.0(eslint@9.23.0)(typescript@5.8.2) 2852 | eslint: 9.23.0 2853 | eslint-import-resolver-node: 0.3.9 2854 | transitivePeerDependencies: 2855 | - supports-color 2856 | 2857 | eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0): 2858 | dependencies: 2859 | '@rtsao/scc': 1.1.0 2860 | array-includes: 3.1.8 2861 | array.prototype.findlastindex: 1.2.6 2862 | array.prototype.flat: 1.3.3 2863 | array.prototype.flatmap: 1.3.3 2864 | debug: 3.2.7 2865 | doctrine: 2.1.0 2866 | eslint: 9.23.0 2867 | eslint-import-resolver-node: 0.3.9 2868 | eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0)(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint@9.23.0) 2869 | hasown: 2.0.2 2870 | is-core-module: 2.16.1 2871 | is-glob: 4.0.3 2872 | minimatch: 3.1.2 2873 | object.fromentries: 2.0.8 2874 | object.groupby: 1.0.3 2875 | object.values: 1.2.1 2876 | semver: 6.3.1 2877 | string.prototype.trimend: 1.0.9 2878 | tsconfig-paths: 3.15.0 2879 | optionalDependencies: 2880 | '@typescript-eslint/parser': 8.29.0(eslint@9.23.0)(typescript@5.8.2) 2881 | transitivePeerDependencies: 2882 | - eslint-import-resolver-typescript 2883 | - eslint-import-resolver-webpack 2884 | - supports-color 2885 | 2886 | eslint-scope@5.1.1: 2887 | dependencies: 2888 | esrecurse: 4.3.0 2889 | estraverse: 4.3.0 2890 | 2891 | eslint-scope@8.3.0: 2892 | dependencies: 2893 | esrecurse: 4.3.0 2894 | estraverse: 5.3.0 2895 | 2896 | eslint-visitor-keys@3.4.3: {} 2897 | 2898 | eslint-visitor-keys@4.2.0: {} 2899 | 2900 | eslint@9.23.0: 2901 | dependencies: 2902 | '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0) 2903 | '@eslint-community/regexpp': 4.12.1 2904 | '@eslint/config-array': 0.19.2 2905 | '@eslint/config-helpers': 0.2.1 2906 | '@eslint/core': 0.12.0 2907 | '@eslint/eslintrc': 3.3.1 2908 | '@eslint/js': 9.23.0 2909 | '@eslint/plugin-kit': 0.2.8 2910 | '@humanfs/node': 0.16.6 2911 | '@humanwhocodes/module-importer': 1.0.1 2912 | '@humanwhocodes/retry': 0.4.2 2913 | '@types/estree': 1.0.7 2914 | '@types/json-schema': 7.0.15 2915 | ajv: 6.12.6 2916 | chalk: 4.1.2 2917 | cross-spawn: 7.0.6 2918 | debug: 4.4.0 2919 | escape-string-regexp: 4.0.0 2920 | eslint-scope: 8.3.0 2921 | eslint-visitor-keys: 4.2.0 2922 | espree: 10.3.0 2923 | esquery: 1.6.0 2924 | esutils: 2.0.3 2925 | fast-deep-equal: 3.1.3 2926 | file-entry-cache: 8.0.0 2927 | find-up: 5.0.0 2928 | glob-parent: 6.0.2 2929 | ignore: 5.3.2 2930 | imurmurhash: 0.1.4 2931 | is-glob: 4.0.3 2932 | json-stable-stringify-without-jsonify: 1.0.1 2933 | lodash.merge: 4.6.2 2934 | minimatch: 3.1.2 2935 | natural-compare: 1.4.0 2936 | optionator: 0.9.4 2937 | transitivePeerDependencies: 2938 | - supports-color 2939 | 2940 | espree@10.3.0: 2941 | dependencies: 2942 | acorn: 8.14.1 2943 | acorn-jsx: 5.3.2(acorn@8.14.1) 2944 | eslint-visitor-keys: 4.2.0 2945 | 2946 | esprima@4.0.1: {} 2947 | 2948 | esquery@1.6.0: 2949 | dependencies: 2950 | estraverse: 5.3.0 2951 | 2952 | esrecurse@4.3.0: 2953 | dependencies: 2954 | estraverse: 5.3.0 2955 | 2956 | estraverse@4.3.0: {} 2957 | 2958 | estraverse@5.3.0: {} 2959 | 2960 | estree-walker@3.0.3: 2961 | dependencies: 2962 | '@types/estree': 1.0.7 2963 | 2964 | esutils@2.0.3: {} 2965 | 2966 | events@3.3.0: {} 2967 | 2968 | fast-deep-equal@3.1.3: {} 2969 | 2970 | fast-glob@3.3.3: 2971 | dependencies: 2972 | '@nodelib/fs.stat': 2.0.5 2973 | '@nodelib/fs.walk': 1.2.8 2974 | glob-parent: 5.1.2 2975 | merge2: 1.4.1 2976 | micromatch: 4.0.8 2977 | 2978 | fast-json-stable-stringify@2.1.0: {} 2979 | 2980 | fast-levenshtein@2.0.6: {} 2981 | 2982 | fast-uri@3.0.6: {} 2983 | 2984 | fastq@1.19.1: 2985 | dependencies: 2986 | reusify: 1.1.0 2987 | 2988 | file-entry-cache@8.0.0: 2989 | dependencies: 2990 | flat-cache: 4.0.1 2991 | 2992 | fill-range@7.1.1: 2993 | dependencies: 2994 | to-regex-range: 5.0.1 2995 | 2996 | find-up@5.0.0: 2997 | dependencies: 2998 | locate-path: 6.0.0 2999 | path-exists: 4.0.0 3000 | 3001 | flat-cache@4.0.1: 3002 | dependencies: 3003 | flatted: 3.3.3 3004 | keyv: 4.5.4 3005 | 3006 | flatted@3.3.3: {} 3007 | 3008 | for-each@0.3.5: 3009 | dependencies: 3010 | is-callable: 1.2.7 3011 | 3012 | function-bind@1.1.2: {} 3013 | 3014 | function.prototype.name@1.1.8: 3015 | dependencies: 3016 | call-bind: 1.0.8 3017 | call-bound: 1.0.4 3018 | define-properties: 1.2.1 3019 | functions-have-names: 1.2.3 3020 | hasown: 2.0.2 3021 | is-callable: 1.2.7 3022 | 3023 | functions-have-names@1.2.3: {} 3024 | 3025 | get-intrinsic@1.3.0: 3026 | dependencies: 3027 | call-bind-apply-helpers: 1.0.2 3028 | es-define-property: 1.0.1 3029 | es-errors: 1.3.0 3030 | es-object-atoms: 1.1.1 3031 | function-bind: 1.1.2 3032 | get-proto: 1.0.1 3033 | gopd: 1.2.0 3034 | has-symbols: 1.1.0 3035 | hasown: 2.0.2 3036 | math-intrinsics: 1.1.0 3037 | 3038 | get-proto@1.0.1: 3039 | dependencies: 3040 | dunder-proto: 1.0.1 3041 | es-object-atoms: 1.1.1 3042 | 3043 | get-symbol-description@1.1.0: 3044 | dependencies: 3045 | call-bound: 1.0.4 3046 | es-errors: 1.3.0 3047 | get-intrinsic: 1.3.0 3048 | 3049 | glob-parent@5.1.2: 3050 | dependencies: 3051 | is-glob: 4.0.3 3052 | 3053 | glob-parent@6.0.2: 3054 | dependencies: 3055 | is-glob: 4.0.3 3056 | 3057 | glob-to-regexp@0.4.1: {} 3058 | 3059 | globals@14.0.0: {} 3060 | 3061 | globalthis@1.0.4: 3062 | dependencies: 3063 | define-properties: 1.2.1 3064 | gopd: 1.2.0 3065 | 3066 | globby@13.2.2: 3067 | dependencies: 3068 | dir-glob: 3.0.1 3069 | fast-glob: 3.3.3 3070 | ignore: 5.3.2 3071 | merge2: 1.4.1 3072 | slash: 4.0.0 3073 | 3074 | gopd@1.2.0: {} 3075 | 3076 | graceful-fs@4.2.11: {} 3077 | 3078 | graphemer@1.4.0: {} 3079 | 3080 | has-bigints@1.1.0: {} 3081 | 3082 | has-flag@4.0.0: {} 3083 | 3084 | has-property-descriptors@1.0.2: 3085 | dependencies: 3086 | es-define-property: 1.0.1 3087 | 3088 | has-proto@1.2.0: 3089 | dependencies: 3090 | dunder-proto: 1.0.1 3091 | 3092 | has-symbols@1.1.0: {} 3093 | 3094 | has-tostringtag@1.0.2: 3095 | dependencies: 3096 | has-symbols: 1.1.0 3097 | 3098 | hasown@2.0.2: 3099 | dependencies: 3100 | function-bind: 1.1.2 3101 | 3102 | ignore@5.3.2: {} 3103 | 3104 | import-fresh@3.3.1: 3105 | dependencies: 3106 | parent-module: 1.0.1 3107 | resolve-from: 4.0.0 3108 | 3109 | imurmurhash@0.1.4: {} 3110 | 3111 | indent-string@4.0.0: {} 3112 | 3113 | indent-string@5.0.0: {} 3114 | 3115 | inherits@2.0.4: {} 3116 | 3117 | internal-slot@1.1.0: 3118 | dependencies: 3119 | es-errors: 1.3.0 3120 | hasown: 2.0.2 3121 | side-channel: 1.1.0 3122 | 3123 | is-arguments@1.2.0: 3124 | dependencies: 3125 | call-bound: 1.0.4 3126 | has-tostringtag: 1.0.2 3127 | 3128 | is-array-buffer@3.0.5: 3129 | dependencies: 3130 | call-bind: 1.0.8 3131 | call-bound: 1.0.4 3132 | get-intrinsic: 1.3.0 3133 | 3134 | is-arrayish@0.3.2: {} 3135 | 3136 | is-async-function@2.1.1: 3137 | dependencies: 3138 | async-function: 1.0.0 3139 | call-bound: 1.0.4 3140 | get-proto: 1.0.1 3141 | has-tostringtag: 1.0.2 3142 | safe-regex-test: 1.1.0 3143 | 3144 | is-bigint@1.1.0: 3145 | dependencies: 3146 | has-bigints: 1.1.0 3147 | 3148 | is-boolean-object@1.2.2: 3149 | dependencies: 3150 | call-bound: 1.0.4 3151 | has-tostringtag: 1.0.2 3152 | 3153 | is-callable@1.2.7: {} 3154 | 3155 | is-core-module@2.16.1: 3156 | dependencies: 3157 | hasown: 2.0.2 3158 | 3159 | is-data-view@1.0.2: 3160 | dependencies: 3161 | call-bound: 1.0.4 3162 | get-intrinsic: 1.3.0 3163 | is-typed-array: 1.1.15 3164 | 3165 | is-date-object@1.1.0: 3166 | dependencies: 3167 | call-bound: 1.0.4 3168 | has-tostringtag: 1.0.2 3169 | 3170 | is-docker@2.2.1: {} 3171 | 3172 | is-extglob@2.1.1: {} 3173 | 3174 | is-finalizationregistry@1.1.1: 3175 | dependencies: 3176 | call-bound: 1.0.4 3177 | 3178 | is-generator-function@1.1.0: 3179 | dependencies: 3180 | call-bound: 1.0.4 3181 | get-proto: 1.0.1 3182 | has-tostringtag: 1.0.2 3183 | safe-regex-test: 1.1.0 3184 | 3185 | is-glob@4.0.3: 3186 | dependencies: 3187 | is-extglob: 2.1.1 3188 | 3189 | is-map@2.0.3: {} 3190 | 3191 | is-number-object@1.1.1: 3192 | dependencies: 3193 | call-bound: 1.0.4 3194 | has-tostringtag: 1.0.2 3195 | 3196 | is-number@7.0.0: {} 3197 | 3198 | is-regex@1.2.1: 3199 | dependencies: 3200 | call-bound: 1.0.4 3201 | gopd: 1.2.0 3202 | has-tostringtag: 1.0.2 3203 | hasown: 2.0.2 3204 | 3205 | is-set@2.0.3: {} 3206 | 3207 | is-shared-array-buffer@1.0.4: 3208 | dependencies: 3209 | call-bound: 1.0.4 3210 | 3211 | is-string@1.1.1: 3212 | dependencies: 3213 | call-bound: 1.0.4 3214 | has-tostringtag: 1.0.2 3215 | 3216 | is-symbol@1.1.1: 3217 | dependencies: 3218 | call-bound: 1.0.4 3219 | has-symbols: 1.1.0 3220 | safe-regex-test: 1.1.0 3221 | 3222 | is-typed-array@1.1.15: 3223 | dependencies: 3224 | which-typed-array: 1.1.19 3225 | 3226 | is-weakmap@2.0.2: {} 3227 | 3228 | is-weakref@1.1.1: 3229 | dependencies: 3230 | call-bound: 1.0.4 3231 | 3232 | is-weakset@2.0.4: 3233 | dependencies: 3234 | call-bound: 1.0.4 3235 | get-intrinsic: 1.3.0 3236 | 3237 | is-wsl@2.2.0: 3238 | dependencies: 3239 | is-docker: 2.2.1 3240 | 3241 | isarray@2.0.5: {} 3242 | 3243 | isexe@2.0.0: {} 3244 | 3245 | jest-worker@27.5.1: 3246 | dependencies: 3247 | '@types/node': 22.14.0 3248 | merge-stream: 2.0.0 3249 | supports-color: 8.1.1 3250 | 3251 | js-tokens@4.0.0: {} 3252 | 3253 | js-yaml@4.1.0: 3254 | dependencies: 3255 | argparse: 2.0.1 3256 | 3257 | jsdoc-type-pratt-parser@4.1.0: {} 3258 | 3259 | json-buffer@3.0.1: {} 3260 | 3261 | json-parse-even-better-errors@2.3.1: {} 3262 | 3263 | json-schema-traverse@0.4.1: {} 3264 | 3265 | json-schema-traverse@1.0.0: {} 3266 | 3267 | json-stable-stringify-without-jsonify@1.0.1: {} 3268 | 3269 | json5@1.0.2: 3270 | dependencies: 3271 | minimist: 1.2.8 3272 | 3273 | junk@4.0.1: {} 3274 | 3275 | keyv@4.5.4: 3276 | dependencies: 3277 | json-buffer: 3.0.1 3278 | 3279 | levn@0.4.1: 3280 | dependencies: 3281 | prelude-ls: 1.2.1 3282 | type-check: 0.4.0 3283 | 3284 | loader-runner@4.3.0: {} 3285 | 3286 | locate-path@6.0.0: 3287 | dependencies: 3288 | p-locate: 5.0.0 3289 | 3290 | lodash-es@4.17.21: {} 3291 | 3292 | lodash.merge@4.6.2: {} 3293 | 3294 | lodash@4.17.21: {} 3295 | 3296 | loupe@3.1.3: {} 3297 | 3298 | lz-string@1.5.0: {} 3299 | 3300 | math-intrinsics@1.1.0: {} 3301 | 3302 | meow@12.1.1: {} 3303 | 3304 | merge-stream@2.0.0: {} 3305 | 3306 | merge2@1.4.1: {} 3307 | 3308 | micromatch@4.0.8: 3309 | dependencies: 3310 | braces: 3.0.3 3311 | picomatch: 2.3.1 3312 | 3313 | mime-db@1.52.0: {} 3314 | 3315 | mime-types@2.1.35: 3316 | dependencies: 3317 | mime-db: 1.52.0 3318 | 3319 | min-indent@1.0.1: {} 3320 | 3321 | minimatch@10.0.1: 3322 | dependencies: 3323 | brace-expansion: 2.0.1 3324 | 3325 | minimatch@3.1.2: 3326 | dependencies: 3327 | brace-expansion: 1.1.11 3328 | 3329 | minimatch@9.0.5: 3330 | dependencies: 3331 | brace-expansion: 2.0.1 3332 | 3333 | minimist@1.2.8: {} 3334 | 3335 | ms@2.1.3: {} 3336 | 3337 | natural-compare@1.4.0: {} 3338 | 3339 | neo-async@2.6.2: {} 3340 | 3341 | nested-error-stacks@2.1.1: {} 3342 | 3343 | node-releases@2.0.19: {} 3344 | 3345 | object-inspect@1.13.4: {} 3346 | 3347 | object-keys@1.1.1: {} 3348 | 3349 | object.assign@4.1.7: 3350 | dependencies: 3351 | call-bind: 1.0.8 3352 | call-bound: 1.0.4 3353 | define-properties: 1.2.1 3354 | es-object-atoms: 1.1.1 3355 | has-symbols: 1.1.0 3356 | object-keys: 1.1.1 3357 | 3358 | object.fromentries@2.0.8: 3359 | dependencies: 3360 | call-bind: 1.0.8 3361 | define-properties: 1.2.1 3362 | es-abstract: 1.23.9 3363 | es-object-atoms: 1.1.1 3364 | 3365 | object.groupby@1.0.3: 3366 | dependencies: 3367 | call-bind: 1.0.8 3368 | define-properties: 1.2.1 3369 | es-abstract: 1.23.9 3370 | 3371 | object.values@1.2.1: 3372 | dependencies: 3373 | call-bind: 1.0.8 3374 | call-bound: 1.0.4 3375 | define-properties: 1.2.1 3376 | es-object-atoms: 1.1.1 3377 | 3378 | open@8.4.2: 3379 | dependencies: 3380 | define-lazy-prop: 2.0.0 3381 | is-docker: 2.2.1 3382 | is-wsl: 2.2.0 3383 | 3384 | optionator@0.9.4: 3385 | dependencies: 3386 | deep-is: 0.1.4 3387 | fast-levenshtein: 2.0.6 3388 | levn: 0.4.1 3389 | prelude-ls: 1.2.1 3390 | type-check: 0.4.0 3391 | word-wrap: 1.2.5 3392 | 3393 | own-keys@1.0.1: 3394 | dependencies: 3395 | get-intrinsic: 1.3.0 3396 | object-keys: 1.1.1 3397 | safe-push-apply: 1.0.0 3398 | 3399 | p-event@5.0.1: 3400 | dependencies: 3401 | p-timeout: 5.1.0 3402 | 3403 | p-filter@3.0.0: 3404 | dependencies: 3405 | p-map: 5.5.0 3406 | 3407 | p-limit@3.1.0: 3408 | dependencies: 3409 | yocto-queue: 0.1.0 3410 | 3411 | p-locate@5.0.0: 3412 | dependencies: 3413 | p-limit: 3.1.0 3414 | 3415 | p-map@5.5.0: 3416 | dependencies: 3417 | aggregate-error: 4.0.1 3418 | 3419 | p-map@6.0.0: {} 3420 | 3421 | p-timeout@5.1.0: {} 3422 | 3423 | parent-module@1.0.1: 3424 | dependencies: 3425 | callsites: 3.1.0 3426 | 3427 | path-exists@4.0.0: {} 3428 | 3429 | path-key@3.1.1: {} 3430 | 3431 | path-parse@1.0.7: {} 3432 | 3433 | path-type@4.0.0: {} 3434 | 3435 | pathval@2.0.0: {} 3436 | 3437 | picocolors@1.1.1: {} 3438 | 3439 | picomatch@2.3.1: {} 3440 | 3441 | possible-typed-array-names@1.1.0: {} 3442 | 3443 | prelude-ls@1.2.1: {} 3444 | 3445 | pretty-format@27.5.1: 3446 | dependencies: 3447 | ansi-regex: 5.0.1 3448 | ansi-styles: 5.2.0 3449 | react-is: 17.0.2 3450 | 3451 | process@0.11.10: {} 3452 | 3453 | punycode@2.3.1: {} 3454 | 3455 | queue-microtask@1.2.3: {} 3456 | 3457 | randombytes@2.1.0: 3458 | dependencies: 3459 | safe-buffer: 5.2.1 3460 | 3461 | react-base16-styling@0.10.0: 3462 | dependencies: 3463 | '@types/lodash': 4.17.16 3464 | color: 4.2.3 3465 | csstype: 3.1.3 3466 | lodash-es: 4.17.21 3467 | 3468 | react-dom@19.1.0(react@19.1.0): 3469 | dependencies: 3470 | react: 19.1.0 3471 | scheduler: 0.26.0 3472 | 3473 | react-is@17.0.2: {} 3474 | 3475 | react-json-tree@0.20.0(@types/react@19.1.0)(react@19.1.0): 3476 | dependencies: 3477 | '@types/lodash': 4.17.16 3478 | '@types/react': 19.1.0 3479 | react: 19.1.0 3480 | react-base16-styling: 0.10.0 3481 | 3482 | react@19.1.0: {} 3483 | 3484 | recast@0.23.11: 3485 | dependencies: 3486 | ast-types: 0.16.1 3487 | esprima: 4.0.1 3488 | source-map: 0.6.1 3489 | tiny-invariant: 1.3.3 3490 | tslib: 2.8.1 3491 | 3492 | redent@3.0.0: 3493 | dependencies: 3494 | indent-string: 4.0.0 3495 | strip-indent: 3.0.0 3496 | 3497 | reflect.getprototypeof@1.0.10: 3498 | dependencies: 3499 | call-bind: 1.0.8 3500 | define-properties: 1.2.1 3501 | es-abstract: 1.23.9 3502 | es-errors: 1.3.0 3503 | es-object-atoms: 1.1.1 3504 | get-intrinsic: 1.3.0 3505 | get-proto: 1.0.1 3506 | which-builtin-type: 1.2.1 3507 | 3508 | regenerator-runtime@0.14.1: {} 3509 | 3510 | regexp.prototype.flags@1.5.4: 3511 | dependencies: 3512 | call-bind: 1.0.8 3513 | define-properties: 1.2.1 3514 | es-errors: 1.3.0 3515 | get-proto: 1.0.1 3516 | gopd: 1.2.0 3517 | set-function-name: 2.0.2 3518 | 3519 | require-from-string@2.0.2: {} 3520 | 3521 | resolve-from@4.0.0: {} 3522 | 3523 | resolve@1.22.10: 3524 | dependencies: 3525 | is-core-module: 2.16.1 3526 | path-parse: 1.0.7 3527 | supports-preserve-symlinks-flag: 1.0.0 3528 | 3529 | reusify@1.1.0: {} 3530 | 3531 | run-parallel@1.2.0: 3532 | dependencies: 3533 | queue-microtask: 1.2.3 3534 | 3535 | safe-array-concat@1.1.3: 3536 | dependencies: 3537 | call-bind: 1.0.8 3538 | call-bound: 1.0.4 3539 | get-intrinsic: 1.3.0 3540 | has-symbols: 1.1.0 3541 | isarray: 2.0.5 3542 | 3543 | safe-buffer@5.2.1: {} 3544 | 3545 | safe-push-apply@1.0.0: 3546 | dependencies: 3547 | es-errors: 1.3.0 3548 | isarray: 2.0.5 3549 | 3550 | safe-regex-test@1.1.0: 3551 | dependencies: 3552 | call-bound: 1.0.4 3553 | es-errors: 1.3.0 3554 | is-regex: 1.2.1 3555 | 3556 | scheduler@0.26.0: {} 3557 | 3558 | schema-utils@4.3.0: 3559 | dependencies: 3560 | '@types/json-schema': 7.0.15 3561 | ajv: 8.17.1 3562 | ajv-formats: 2.1.1(ajv@8.17.1) 3563 | ajv-keywords: 5.1.0(ajv@8.17.1) 3564 | 3565 | semver@6.3.1: {} 3566 | 3567 | semver@7.7.1: {} 3568 | 3569 | serialize-javascript@6.0.2: 3570 | dependencies: 3571 | randombytes: 2.1.0 3572 | 3573 | set-function-length@1.2.2: 3574 | dependencies: 3575 | define-data-property: 1.1.4 3576 | es-errors: 1.3.0 3577 | function-bind: 1.1.2 3578 | get-intrinsic: 1.3.0 3579 | gopd: 1.2.0 3580 | has-property-descriptors: 1.0.2 3581 | 3582 | set-function-name@2.0.2: 3583 | dependencies: 3584 | define-data-property: 1.1.4 3585 | es-errors: 1.3.0 3586 | functions-have-names: 1.2.3 3587 | has-property-descriptors: 1.0.2 3588 | 3589 | set-proto@1.0.0: 3590 | dependencies: 3591 | dunder-proto: 1.0.1 3592 | es-errors: 1.3.0 3593 | es-object-atoms: 1.1.1 3594 | 3595 | shebang-command@2.0.0: 3596 | dependencies: 3597 | shebang-regex: 3.0.0 3598 | 3599 | shebang-regex@3.0.0: {} 3600 | 3601 | side-channel-list@1.0.0: 3602 | dependencies: 3603 | es-errors: 1.3.0 3604 | object-inspect: 1.13.4 3605 | 3606 | side-channel-map@1.0.1: 3607 | dependencies: 3608 | call-bound: 1.0.4 3609 | es-errors: 1.3.0 3610 | get-intrinsic: 1.3.0 3611 | object-inspect: 1.13.4 3612 | 3613 | side-channel-weakmap@1.0.2: 3614 | dependencies: 3615 | call-bound: 1.0.4 3616 | es-errors: 1.3.0 3617 | get-intrinsic: 1.3.0 3618 | object-inspect: 1.13.4 3619 | side-channel-map: 1.0.1 3620 | 3621 | side-channel@1.1.0: 3622 | dependencies: 3623 | es-errors: 1.3.0 3624 | object-inspect: 1.13.4 3625 | side-channel-list: 1.0.0 3626 | side-channel-map: 1.0.1 3627 | side-channel-weakmap: 1.0.2 3628 | 3629 | simple-swizzle@0.2.2: 3630 | dependencies: 3631 | is-arrayish: 0.3.2 3632 | 3633 | slash@4.0.0: {} 3634 | 3635 | source-map-support@0.5.21: 3636 | dependencies: 3637 | buffer-from: 1.1.2 3638 | source-map: 0.6.1 3639 | 3640 | source-map@0.6.1: {} 3641 | 3642 | storybook@8.6.12: 3643 | dependencies: 3644 | '@storybook/core': 8.6.12(storybook@8.6.12) 3645 | transitivePeerDependencies: 3646 | - bufferutil 3647 | - supports-color 3648 | - utf-8-validate 3649 | 3650 | string.prototype.trim@1.2.10: 3651 | dependencies: 3652 | call-bind: 1.0.8 3653 | call-bound: 1.0.4 3654 | define-data-property: 1.1.4 3655 | define-properties: 1.2.1 3656 | es-abstract: 1.23.9 3657 | es-object-atoms: 1.1.1 3658 | has-property-descriptors: 1.0.2 3659 | 3660 | string.prototype.trimend@1.0.9: 3661 | dependencies: 3662 | call-bind: 1.0.8 3663 | call-bound: 1.0.4 3664 | define-properties: 1.2.1 3665 | es-object-atoms: 1.1.1 3666 | 3667 | string.prototype.trimstart@1.0.8: 3668 | dependencies: 3669 | call-bind: 1.0.8 3670 | define-properties: 1.2.1 3671 | es-object-atoms: 1.1.1 3672 | 3673 | strip-bom@3.0.0: {} 3674 | 3675 | strip-indent@3.0.0: 3676 | dependencies: 3677 | min-indent: 1.0.1 3678 | 3679 | strip-json-comments@3.1.1: {} 3680 | 3681 | supports-color@7.2.0: 3682 | dependencies: 3683 | has-flag: 4.0.0 3684 | 3685 | supports-color@8.1.1: 3686 | dependencies: 3687 | has-flag: 4.0.0 3688 | 3689 | supports-preserve-symlinks-flag@1.0.0: {} 3690 | 3691 | tapable@2.2.1: {} 3692 | 3693 | terser-webpack-plugin@5.3.14(esbuild@0.25.2)(webpack@5.98.0(esbuild@0.25.2)): 3694 | dependencies: 3695 | '@jridgewell/trace-mapping': 0.3.25 3696 | jest-worker: 27.5.1 3697 | schema-utils: 4.3.0 3698 | serialize-javascript: 6.0.2 3699 | terser: 5.39.0 3700 | webpack: 5.98.0(esbuild@0.25.2) 3701 | optionalDependencies: 3702 | esbuild: 0.25.2 3703 | 3704 | terser@5.39.0: 3705 | dependencies: 3706 | '@jridgewell/source-map': 0.3.6 3707 | acorn: 8.14.1 3708 | commander: 2.20.3 3709 | source-map-support: 0.5.21 3710 | 3711 | tiny-invariant@1.3.3: {} 3712 | 3713 | tinyrainbow@1.2.0: {} 3714 | 3715 | tinyspy@3.0.2: {} 3716 | 3717 | to-regex-range@5.0.1: 3718 | dependencies: 3719 | is-number: 7.0.0 3720 | 3721 | ts-api-utils@2.1.0(typescript@5.8.2): 3722 | dependencies: 3723 | typescript: 5.8.2 3724 | 3725 | tsconfig-paths@3.15.0: 3726 | dependencies: 3727 | '@types/json5': 0.0.29 3728 | json5: 1.0.2 3729 | minimist: 1.2.8 3730 | strip-bom: 3.0.0 3731 | 3732 | tslib@2.8.1: {} 3733 | 3734 | type-check@0.4.0: 3735 | dependencies: 3736 | prelude-ls: 1.2.1 3737 | 3738 | typed-array-buffer@1.0.3: 3739 | dependencies: 3740 | call-bound: 1.0.4 3741 | es-errors: 1.3.0 3742 | is-typed-array: 1.1.15 3743 | 3744 | typed-array-byte-length@1.0.3: 3745 | dependencies: 3746 | call-bind: 1.0.8 3747 | for-each: 0.3.5 3748 | gopd: 1.2.0 3749 | has-proto: 1.2.0 3750 | is-typed-array: 1.1.15 3751 | 3752 | typed-array-byte-offset@1.0.4: 3753 | dependencies: 3754 | available-typed-arrays: 1.0.7 3755 | call-bind: 1.0.8 3756 | for-each: 0.3.5 3757 | gopd: 1.2.0 3758 | has-proto: 1.2.0 3759 | is-typed-array: 1.1.15 3760 | reflect.getprototypeof: 1.0.10 3761 | 3762 | typed-array-length@1.0.7: 3763 | dependencies: 3764 | call-bind: 1.0.8 3765 | for-each: 0.3.5 3766 | gopd: 1.2.0 3767 | is-typed-array: 1.1.15 3768 | possible-typed-array-names: 1.1.0 3769 | reflect.getprototypeof: 1.0.10 3770 | 3771 | typescript-eslint@8.29.0(eslint@9.23.0)(typescript@5.8.2): 3772 | dependencies: 3773 | '@typescript-eslint/eslint-plugin': 8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0)(typescript@5.8.2) 3774 | '@typescript-eslint/parser': 8.29.0(eslint@9.23.0)(typescript@5.8.2) 3775 | '@typescript-eslint/utils': 8.29.0(eslint@9.23.0)(typescript@5.8.2) 3776 | eslint: 9.23.0 3777 | typescript: 5.8.2 3778 | transitivePeerDependencies: 3779 | - supports-color 3780 | 3781 | typescript@5.8.2: {} 3782 | 3783 | unbox-primitive@1.1.0: 3784 | dependencies: 3785 | call-bound: 1.0.4 3786 | has-bigints: 1.1.0 3787 | has-symbols: 1.1.0 3788 | which-boxed-primitive: 1.1.1 3789 | 3790 | undici-types@6.21.0: {} 3791 | 3792 | update-browserslist-db@1.1.3(browserslist@4.24.4): 3793 | dependencies: 3794 | browserslist: 4.24.4 3795 | escalade: 3.2.0 3796 | picocolors: 1.1.1 3797 | 3798 | uri-js@4.4.1: 3799 | dependencies: 3800 | punycode: 2.3.1 3801 | 3802 | util@0.12.5: 3803 | dependencies: 3804 | inherits: 2.0.4 3805 | is-arguments: 1.2.0 3806 | is-generator-function: 1.1.0 3807 | is-typed-array: 1.1.15 3808 | which-typed-array: 1.1.19 3809 | 3810 | watchpack@2.4.2: 3811 | dependencies: 3812 | glob-to-regexp: 0.4.1 3813 | graceful-fs: 4.2.11 3814 | 3815 | webpack-sources@3.2.3: {} 3816 | 3817 | webpack@5.98.0(esbuild@0.25.2): 3818 | dependencies: 3819 | '@types/eslint-scope': 3.7.7 3820 | '@types/estree': 1.0.7 3821 | '@webassemblyjs/ast': 1.14.1 3822 | '@webassemblyjs/wasm-edit': 1.14.1 3823 | '@webassemblyjs/wasm-parser': 1.14.1 3824 | acorn: 8.14.1 3825 | browserslist: 4.24.4 3826 | chrome-trace-event: 1.0.4 3827 | enhanced-resolve: 5.18.1 3828 | es-module-lexer: 1.6.0 3829 | eslint-scope: 5.1.1 3830 | events: 3.3.0 3831 | glob-to-regexp: 0.4.1 3832 | graceful-fs: 4.2.11 3833 | json-parse-even-better-errors: 2.3.1 3834 | loader-runner: 4.3.0 3835 | mime-types: 2.1.35 3836 | neo-async: 2.6.2 3837 | schema-utils: 4.3.0 3838 | tapable: 2.2.1 3839 | terser-webpack-plugin: 5.3.14(esbuild@0.25.2)(webpack@5.98.0(esbuild@0.25.2)) 3840 | watchpack: 2.4.2 3841 | webpack-sources: 3.2.3 3842 | transitivePeerDependencies: 3843 | - '@swc/core' 3844 | - esbuild 3845 | - uglify-js 3846 | 3847 | which-boxed-primitive@1.1.1: 3848 | dependencies: 3849 | is-bigint: 1.1.0 3850 | is-boolean-object: 1.2.2 3851 | is-number-object: 1.1.1 3852 | is-string: 1.1.1 3853 | is-symbol: 1.1.1 3854 | 3855 | which-builtin-type@1.2.1: 3856 | dependencies: 3857 | call-bound: 1.0.4 3858 | function.prototype.name: 1.1.8 3859 | has-tostringtag: 1.0.2 3860 | is-async-function: 2.1.1 3861 | is-date-object: 1.1.0 3862 | is-finalizationregistry: 1.1.1 3863 | is-generator-function: 1.1.0 3864 | is-regex: 1.2.1 3865 | is-weakref: 1.1.1 3866 | isarray: 2.0.5 3867 | which-boxed-primitive: 1.1.1 3868 | which-collection: 1.0.2 3869 | which-typed-array: 1.1.19 3870 | 3871 | which-collection@1.0.2: 3872 | dependencies: 3873 | is-map: 2.0.3 3874 | is-set: 2.0.3 3875 | is-weakmap: 2.0.2 3876 | is-weakset: 2.0.4 3877 | 3878 | which-typed-array@1.1.19: 3879 | dependencies: 3880 | available-typed-arrays: 1.0.7 3881 | call-bind: 1.0.8 3882 | call-bound: 1.0.4 3883 | for-each: 0.3.5 3884 | get-proto: 1.0.1 3885 | gopd: 1.2.0 3886 | has-tostringtag: 1.0.2 3887 | 3888 | which@2.0.2: 3889 | dependencies: 3890 | isexe: 2.0.0 3891 | 3892 | word-wrap@1.2.5: {} 3893 | 3894 | ws@8.18.1: {} 3895 | 3896 | yocto-queue@0.1.0: {} 3897 | -------------------------------------------------------------------------------- /src/ModuleMock/MockDecorator.tsx: -------------------------------------------------------------------------------- 1 | import { STORY_RENDER_PHASE_CHANGED } from '@storybook/core-events'; 2 | import { useChannel, useEffect, useRef, useState } from '@storybook/preview-api'; 3 | import { Decorator } from '@storybook/react'; 4 | import React from 'react'; 5 | import { ADDON_ID, moduleMockParameter } from './types.js'; 6 | 7 | export const MockDecorator: Decorator = (Story, context) => { 8 | const { parameters, name, id } = context; 9 | const emit = useChannel({ 10 | [STORY_RENDER_PHASE_CHANGED]: ({ newPhase, storyId }) => { 11 | if (newPhase === 'completed' && storyId === id) { 12 | if (moduleMock.mocks) { 13 | moduleMock.mocks.forEach((mock) => mock.mockClear()); 14 | } 15 | } 16 | }, 17 | }); 18 | const [{ args }, render] = useState<{ args?: object }>({}); 19 | const params = useRef(parameters); 20 | const { moduleMock } = params.current as moduleMockParameter; 21 | if (!moduleMock?.mocks) { 22 | const m = moduleMock?.mock?.(); 23 | const mocks = !m ? undefined : Array.isArray(m) ? m : [m]; 24 | moduleMock.mocks = mocks; 25 | moduleMock.render = (args) => render({ args }); 26 | if (mocks) { 27 | const sendStat = () => { 28 | emit( 29 | ADDON_ID, 30 | mocks.map((mock) => { 31 | return [mock.__name, mock.mock]; 32 | }) 33 | ); 34 | }; 35 | mocks.forEach((mock) => (mock.__module.event = () => sendStat())); 36 | sendStat(); 37 | } else { 38 | emit(ADDON_ID, []); 39 | } 40 | } 41 | useEffect(() => { 42 | return () => { 43 | if (moduleMock.mocks) { 44 | moduleMock.mocks.forEach((mock) => mock.mockRestore()); 45 | moduleMock.mocks = undefined; 46 | } 47 | }; 48 | }, [id]); 49 | if (name === '$$mock$$') return <>; 50 | return Story(args ? { args } : undefined); 51 | }; 52 | 53 | export const parameters: moduleMockParameter = { 54 | moduleMock: { 55 | render: () => { 56 | // 57 | }, 58 | }, 59 | }; 60 | -------------------------------------------------------------------------------- /src/ModuleMock/register.tsx: -------------------------------------------------------------------------------- 1 | import { TabWrapper } from '@storybook/components'; 2 | import { addons, types, useChannel } from '@storybook/manager-api'; 3 | import React, { useState } from 'react'; 4 | import { JSONTree } from 'react-json-tree'; 5 | import { ADDON_ID, TAB_ID } from './types.js'; 6 | import type { MockInstance } from '@storybook/test'; 7 | import type { Addon_RenderOptions } from '@storybook/types'; 8 | 9 | const theme = { 10 | scheme: 'custom', 11 | base00: '#ffffff', 12 | base01: '#aeb8c4', // keyの色 13 | base02: '#9b9b9b', // テキスト色 14 | base03: '#9b9a9a', // 配列/オブジェクトの区切り線の色 15 | base04: '#909090', 16 | base05: '#1e1e1e', // テキストの色 17 | base06: '#efefef', // 配列/オブジェクトの背景色 18 | base07: '#9e9e9e', 19 | base08: '#f44336', 20 | base09: '#ff9800', 21 | base0A: '#ffeb3b', 22 | base0B: '#4caf50', 23 | base0C: '#00bcd4', 24 | base0D: '#2196f3', 25 | base0E: '#9c27b0', 26 | base0F: '#673ab7', 27 | }; 28 | 29 | const Panel = () => { 30 | const [mocks, setMocks] = useState<[string, MockInstance['mock']][] | undefined>(undefined); 31 | useChannel({ 32 | [ADDON_ID]: (mocks) => { 33 | setMocks(mocks); 34 | }, 35 | }); 36 | 37 | return ( 38 |
39 | {mocks && 40 | mocks.map(([name, mock], index) => ( 41 |
42 |
{name}
43 |
44 | 45 |
46 |
47 |
48 | ))} 49 |
50 | ); 51 | }; 52 | 53 | const render = ({ active }: Partial) => ( 54 | 55 | 56 | 57 | ); 58 | 59 | addons.register(ADDON_ID, (api) => { 60 | const property: { count: number; setCount?: (count: number) => void } = { count: 0 }; 61 | const addPanel = () => 62 | addons.add(TAB_ID, { 63 | type: types.PANEL, 64 | title: () => { 65 | const [count, setCount] = useState(property.count); 66 | property.setCount = setCount; 67 | return <>Mocks{count ? `(${count})` : ''}; 68 | }, 69 | render, 70 | }); 71 | api.on(ADDON_ID, (mocks) => { 72 | property.count = mocks.length; 73 | property.setCount?.(property.count); 74 | }); 75 | addPanel(); 76 | }); 77 | -------------------------------------------------------------------------------- /src/ModuleMock/types.ts: -------------------------------------------------------------------------------- 1 | import type { Mock } from '@storybook/test'; 2 | 3 | export const ADDON_ID = 'storybook-addon-module-mock'; 4 | export const TAB_ID = `${ADDON_ID}/tab`; 5 | 6 | export type ModuleType = { 7 | __module: { module: T; name: N; event?: () => void }; 8 | __name: string; 9 | __original: unknown; 10 | }; 11 | export type Mocks = (Mock & ModuleType)[]; 12 | export type ModuleMock< 13 | // eslint-disable-next-line @typescript-eslint/no-explicit-any 14 | T extends { [key: string | number]: (...args: any[]) => unknown }, 15 | N extends keyof T 16 | > = Mock, ReturnType> & ModuleType; 17 | export type moduleMockParameter = { 18 | moduleMock: { 19 | mock?: () => Mocks; 20 | mocks?: Mocks; 21 | render: (args?: { [key: string]: unknown }) => void; 22 | }; 23 | }; 24 | 25 | export type moduleMock = Pick; 26 | -------------------------------------------------------------------------------- /src/NodeInfo/NodeInfoDecorator.tsx: -------------------------------------------------------------------------------- 1 | import { useChannel, useEffect } from '@storybook/preview-api'; 2 | import { Decorator } from '@storybook/react'; 3 | import React from 'react'; 4 | import { ADDON_ID } from './types.js'; 5 | 6 | const getDisplayValue = (element: Element) => 7 | element instanceof HTMLInputElement 8 | ? element.value 9 | : element instanceof HTMLSelectElement 10 | ? element.options[element.selectedIndex].value 11 | : undefined; 12 | 13 | const getRole = (node: Element) => { 14 | const tag = node.tagName.toLowerCase(); 15 | const type = node.getAttribute('type'); 16 | const roles = { 17 | button: 'button', 18 | input_checkbox: 'checkbox', 19 | input_radio: 'radio', 20 | input_search: 'searchbox', 21 | input_text: 'textbox', 22 | select: 'listbox', 23 | textarea: 'textbox', 24 | a: 'link', 25 | img: 'img', 26 | nav: 'navigation', 27 | article: 'article', 28 | aside: 'complementary', 29 | footer: 'contentinfo', 30 | header: 'banner', 31 | main: 'main', 32 | section: 'region', 33 | ul: 'list', 34 | ol: 'list', 35 | li: 'listitem', 36 | table: 'table', 37 | th: 'columnheader', 38 | tr: 'row', 39 | td: 'gridcell', 40 | }; 41 | 42 | return ( 43 | node.getAttribute('role') ?? 44 | (roles[tag as keyof typeof roles] || roles[`${tag}_${type}` as keyof typeof roles]) 45 | ); 46 | }; 47 | 48 | const getLabel = (node: Element | HTMLInputElement) => { 49 | if (!('labels' in node)) return null; 50 | const label = node.labels?.[0]; 51 | if (!label) return null; 52 | const control = label.control; 53 | return control === node ? label.textContent : null; 54 | }; 55 | 56 | const getAccessibility = (node: Element) => 57 | Object.fromEntries([ 58 | ...Array.from(node.attributes) 59 | .filter(({ name }) => name.startsWith('aria-')) 60 | .map(({ name, value }) => [name, value]), 61 | ]); 62 | 63 | export const NodeInfoDecorator: Decorator = (Story) => { 64 | const emit = useChannel({}); 65 | 66 | useEffect(() => { 67 | const property: { element?: Element | null } = {}; 68 | const handleMouseMove = (e: MouseEvent) => { 69 | const mouseX = e.clientX; 70 | const mouseY = e.clientY; 71 | const element = document.elementFromPoint(mouseX, mouseY); 72 | if (element !== property.element) { 73 | property.element = element; 74 | const item = element && 75 | !['html', 'body'].includes(element.tagName.toLowerCase()) && { 76 | tag: element.tagName, 77 | role: getRole(element), 78 | accessibility: getAccessibility(element), 79 | label: getLabel(element), 80 | display: getDisplayValue(element), 81 | testId: element.getAttribute('data-testid'), 82 | placeholder: element.getAttribute('placeholder'), 83 | text: element.textContent?.trim(), 84 | }; 85 | if (item) emit(ADDON_ID, item); 86 | } 87 | }; 88 | document.addEventListener('mousemove', handleMouseMove); 89 | return () => { 90 | document.removeEventListener('mousemove', handleMouseMove); 91 | }; 92 | }, [emit]); 93 | return ; 94 | }; 95 | -------------------------------------------------------------------------------- /src/NodeInfo/preview.tsx: -------------------------------------------------------------------------------- 1 | import { NodeInfoDecorator } from './NodeInfoDecorator.js'; 2 | 3 | export const decorators = [NodeInfoDecorator]; 4 | -------------------------------------------------------------------------------- /src/NodeInfo/register.tsx: -------------------------------------------------------------------------------- 1 | import { TabWrapper } from '@storybook/components'; 2 | import { addons, types, useChannel } from '@storybook/manager-api'; 3 | import React, { useState } from 'react'; 4 | import { JSONTree } from 'react-json-tree'; 5 | import { ADDON_ID, NodeInfo, TAB_ID } from './types.js'; 6 | import type { Addon_RenderOptions } from '@storybook/types'; 7 | 8 | const theme = { 9 | scheme: 'custom', 10 | base00: '#ffffff', 11 | base01: '#aeb8c4', // keyの色 12 | base02: '#9b9b9b', // テキスト色 13 | base03: '#9b9a9a', // 配列/オブジェクトの区切り線の色 14 | base04: '#909090', 15 | base05: '#1e1e1e', // テキストの色 16 | base06: '#efefef', // 配列/オブジェクトの背景色 17 | base07: '#9e9e9e', 18 | base08: '#f44336', 19 | base09: '#ff9800', 20 | base0A: '#ffeb3b', 21 | base0B: '#4caf50', 22 | base0C: '#00bcd4', 23 | base0D: '#2196f3', 24 | base0E: '#9c27b0', 25 | base0F: '#673ab7', 26 | }; 27 | 28 | const Panel = () => { 29 | const [items, setItems] = useState([]); 30 | useChannel({ 31 | [ADDON_ID]: (item: NodeInfo) => { 32 | setItems((items) => [item, ...items].slice(0, 100)); 33 | }, 34 | }); 35 | 36 | return ( 37 |
38 | {items.map((item, index) => ( 39 |
40 |
41 | 42 |
43 |
44 |
45 | ))} 46 |
47 | ); 48 | }; 49 | 50 | const render = ({ active }: Partial) => ( 51 | 52 | 53 | 54 | ); 55 | 56 | addons.register(ADDON_ID, () => { 57 | const addPanel = () => 58 | addons.add(TAB_ID, { 59 | type: types.PANEL, 60 | title: 'Node info', 61 | render, 62 | }); 63 | addPanel(); 64 | }); 65 | -------------------------------------------------------------------------------- /src/NodeInfo/types.ts: -------------------------------------------------------------------------------- 1 | export const ADDON_ID = "storybook-addon-node-info"; 2 | export const TAB_ID = `${ADDON_ID}/tab`; 3 | 4 | export type NodeInfo = { 5 | tag: string; 6 | role: string; 7 | accessibility: { [key: string]: string }; 8 | label: string | null; 9 | display: string | undefined; 10 | testId: string | null; 11 | placeholder: string | null; 12 | text: string | undefined; 13 | }; 14 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ModuleMock/types.js'; 2 | export * from './mocks/index.js'; 3 | -------------------------------------------------------------------------------- /src/manager.tsx: -------------------------------------------------------------------------------- 1 | import './ModuleMock/register.js'; 2 | import './NodeInfo/register.js'; 3 | -------------------------------------------------------------------------------- /src/mocks/index.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable @typescript-eslint/no-explicit-any */ 2 | import { Mock, fn, mocks } from '@storybook/test'; 3 | import { ModuleMock, moduleMockParameter } from '../ModuleMock/types.js'; 4 | import type { Parameters as P } from '@storybook/react'; 5 | 6 | const hookFn = (hook: (fn: Mock) => void) => { 7 | const fnSrc = fn(); 8 | mocks.delete(fnSrc); 9 | const func = Object.assign((...args: any[]): any => { 10 | const result = fnSrc(...(args as any)); 11 | hook(fnSrc as never); 12 | return result; 13 | }, fnSrc); 14 | func.bind(fnSrc); 15 | Object.defineProperty(func, '_isMockFunction', { value: true }); 16 | Object.defineProperty(func, 'mock', { 17 | get: () => { 18 | return fnSrc.mock; 19 | }, 20 | }); 21 | return func as Mock & { originalValue?: unknown }; 22 | }; 23 | 24 | export const createMock: { 25 | < 26 | T extends { [key in N]: (...args: any[]) => unknown }, 27 | N extends keyof T = 'default' extends keyof T ? keyof T : never, 28 | >( 29 | module: T, 30 | name?: N 31 | ): ModuleMock; 32 | unknown }>( 33 | module: T 34 | ): ModuleMock; 35 | } = unknown }, N extends keyof T>( 36 | module: T, 37 | name: N = 'default' as N 38 | ): ModuleMock => { 39 | const moduleName = module.constructor.prototype.__moduleId__; 40 | const funcName = name; 41 | 42 | const fn = hookFn, Parameters>(() => { 43 | (fn as ModuleMock).__module.event?.(); 44 | }); 45 | const descriptor = Object.getOwnPropertyDescriptor(module, name); 46 | let original: unknown; 47 | if (descriptor?.writable) { 48 | const f = module[name]; 49 | module[name] = fn as never; 50 | original = f; 51 | fn.mockRestore = () => { 52 | module[name] = f; 53 | }; 54 | } else { 55 | throw new Error('Failed to write mock'); 56 | } 57 | return Object.assign(fn, { 58 | __module: { module, name }, 59 | __name: `[${moduleName ?? 'unknown'}]:${String(funcName)}`, 60 | __original: original as T[N], 61 | }) as unknown as ModuleMock; 62 | }; 63 | 64 | export const getOriginal = < 65 | T extends { [key in N]: (...args: any[]) => unknown }, 66 | N extends keyof T = 'default' extends keyof T ? keyof T : never, 67 | >( 68 | mock: ModuleMock 69 | ): T[N] extends never ? any : T[N] => { 70 | return mock.__original as T[N]; 71 | }; 72 | 73 | export const getMock: { 74 | unknown }, N extends keyof T>( 75 | parameters: P, 76 | module: T, 77 | name: N 78 | ): ModuleMock; 79 | unknown }>( 80 | parameters: P, 81 | module: T 82 | ): ModuleMock; 83 | } = unknown }, N extends keyof T>( 84 | parameters: P, 85 | module: T, 86 | name: N = 'default' as N 87 | ): ModuleMock => { 88 | const mock = (parameters as moduleMockParameter).moduleMock.mocks?.find((mock) => { 89 | return mock.__module?.module === module && mock.__module?.name === name; 90 | }); 91 | if (!mock) throw new Error("Can't find mock"); 92 | return mock as unknown as ModuleMock; 93 | }; 94 | 95 | export const resetMock = (parameters: P) => { 96 | (parameters as moduleMockParameter).moduleMock.mocks?.forEach((mock) => { 97 | return mock.mockReset(); 98 | }); 99 | }; 100 | 101 | export const clearMock = (parameters: P) => { 102 | (parameters as moduleMockParameter).moduleMock.mocks?.forEach((mock) => { 103 | return mock.mockClear(); 104 | }); 105 | }; 106 | 107 | export const render = (parameters: P, args?: { [key: string]: unknown }) => { 108 | (parameters as moduleMockParameter).moduleMock.render(args); 109 | }; 110 | -------------------------------------------------------------------------------- /src/plugins/webpack-import-writer.ts: -------------------------------------------------------------------------------- 1 | import { Compiler } from 'webpack'; 2 | import { AddonOptions } from '../types'; 3 | 4 | export class ImportWriterPlugin { 5 | constructor(private options?: AddonOptions) {} 6 | apply(compiler: Compiler) { 7 | compiler.hooks.compilation.tap('ImportWriter', (compilation) => { 8 | compilation.mainTemplate.hooks.require.tap('ImportWriter', (source: string) => { 9 | const s = source.replace( 10 | /return module\.exports;/g, 11 | ` 12 | function minimatch(str,pattern) { 13 | function escapeRegExp(string) { 14 | return string.replace(/[.*+?^\${}()|[\\]\\\\]/g, '\\\\$$&'); 15 | } 16 | let regexPattern = pattern 17 | .split('**').map(part => part.split('*').map(escapeRegExp).join('[^/]*')).join('.*'); 18 | let regex = new RegExp('^' + regexPattern + '$$'); 19 | return regex.test(str); 20 | } 21 | const isTarget = (fileName, options) => { 22 | if (!options) return true; 23 | const { include, exclude } = options; 24 | if (!fileName) return true; 25 | 26 | if ( 27 | include && 28 | include.some((i) => (i instanceof RegExp ? i.test(fileName) : minimatch(fileName, i))) 29 | ) 30 | return true; 31 | if ( 32 | exclude && 33 | exclude.some((i) => (i instanceof RegExp ? i.test(fileName) : minimatch(fileName, i))) 34 | ) 35 | return false; 36 | return true; 37 | }; 38 | 39 | if (Object.prototype.toString.call(module.exports) === '[object Module]' && 40 | isTarget(moduleId, ${JSON.stringify(this.options)}) 41 | ) { 42 | class Module { 43 | [Symbol.toStringTag] = 'Module'; 44 | } 45 | Module.prototype.__moduleId__ = moduleId; 46 | module.exports = Object.assign(new Module(), module.exports); 47 | } 48 | return module.exports; 49 | ` 50 | ); 51 | return s; 52 | }); 53 | }); 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/preset.ts: -------------------------------------------------------------------------------- 1 | import { Options } from '@storybook/types'; 2 | import { ImportWriterPlugin } from './plugins/webpack-import-writer.js'; 3 | import { AddonOptions } from './types.js'; 4 | import type { Configuration } from 'webpack'; 5 | 6 | export const managerEntries = (entry: string[] = []): string[] => [ 7 | ...entry, 8 | require.resolve('./manager'), 9 | ]; 10 | 11 | export async function webpack(config: Configuration, options: Options & AddonOptions) { 12 | config.optimization = { 13 | ...config.optimization, 14 | concatenateModules: false, 15 | }; 16 | const { include, exclude } = options; 17 | config.plugins = [...(config.plugins ?? []), new ImportWriterPlugin({ include, exclude })]; 18 | return config; 19 | } 20 | -------------------------------------------------------------------------------- /src/preview.tsx: -------------------------------------------------------------------------------- 1 | import { MockDecorator } from './ModuleMock/MockDecorator.js'; 2 | import { NodeInfoDecorator } from './NodeInfo/NodeInfoDecorator.js'; 3 | 4 | export { parameters } from './ModuleMock/MockDecorator.js'; 5 | 6 | export const decorators = [MockDecorator, NodeInfoDecorator]; 7 | -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- 1 | export type AddonOptions = { include: (string | RegExp)[]; exclude: (string | RegExp)[] }; 2 | -------------------------------------------------------------------------------- /tsconfig.esm.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "./dist/esm", 5 | "module": "ESNext" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | /* Visit https://aka.ms/tsconfig to read more about this file */ 4 | 5 | /* Projects */ 6 | // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ 7 | // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ 8 | // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ 9 | // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ 10 | // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ 11 | // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ 12 | 13 | /* Language and Environment */ 14 | "target": "ESNext" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, 15 | // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ 16 | "jsx": "react" /* Specify what JSX code is generated. */, 17 | // "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */ 18 | // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ 19 | // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ 20 | // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ 21 | // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ 22 | // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ 23 | // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ 24 | // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ 25 | // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ 26 | 27 | /* Modules */ 28 | "module": "commonjs" /* Specify what module code is generated. */, 29 | "rootDir": "./src" /* Specify the root folder within your source files. */, 30 | "moduleResolution": "node" /* Specify how TypeScript looks up a file from a given module specifier. */, 31 | // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ 32 | // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ 33 | // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ 34 | // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ 35 | // "types": [], /* Specify type package names to be included without being referenced in a source file. */ 36 | // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ 37 | // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ 38 | // "resolveJsonModule": true, /* Enable importing .json files. */ 39 | // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ 40 | 41 | /* JavaScript Support */ 42 | // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ 43 | // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ 44 | // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ 45 | 46 | /* Emit */ 47 | "declaration": true /* Generate .d.ts files from TypeScript and JavaScript files in your project. */, 48 | // "declarationMap": true, /* Create sourcemaps for d.ts files. */ 49 | // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ 50 | // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ 51 | // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ 52 | "outDir": "./dist/cjs" /* Specify an output folder for all emitted files. */, 53 | // "removeComments": true, /* Disable emitting comments. */ 54 | // "noEmit": true, /* Disable emitting files from a compilation. */ 55 | // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ 56 | // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types. */ 57 | // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ 58 | // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ 59 | // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ 60 | // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ 61 | // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ 62 | // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ 63 | // "newLine": "crlf", /* Set the newline character for emitting files. */ 64 | // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ 65 | // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ 66 | // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ 67 | // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ 68 | // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ 69 | // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ 70 | 71 | /* Interop Constraints */ 72 | // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ 73 | // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ 74 | "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */, 75 | // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ 76 | "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */, 77 | 78 | /* Type Checking */ 79 | "strict": true /* Enable all strict type-checking options. */, 80 | // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ 81 | // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ 82 | // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ 83 | // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ 84 | // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ 85 | // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ 86 | // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ 87 | // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ 88 | // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ 89 | // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ 90 | // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ 91 | // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ 92 | // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ 93 | // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ 94 | // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ 95 | // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ 96 | // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ 97 | // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ 98 | 99 | /* Completeness */ 100 | // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ 101 | "skipLibCheck": true /* Skip type checking all .d.ts files. */ 102 | } 103 | } 104 | --------------------------------------------------------------------------------