├── CHANGELOG.md ├── docs ├── docs │ ├── en │ │ ├── guide │ │ │ ├── options │ │ │ │ ├── _meta.json │ │ │ │ ├── index.md │ │ │ │ ├── generateNotFoundHtml.md │ │ │ │ └── pages.md │ │ │ ├── start │ │ │ │ ├── _meta.json │ │ │ │ ├── introduction.md │ │ │ │ └── getting-started.md │ │ │ └── _meta.json │ │ ├── _meta.json │ │ └── index.md │ ├── zh │ │ ├── guide │ │ │ ├── options │ │ │ │ ├── _meta.json │ │ │ │ ├── index.md │ │ │ │ ├── generateNotFoundHtml.md │ │ │ │ └── pages.md │ │ │ ├── start │ │ │ │ ├── _meta.json │ │ │ │ ├── introduction.md │ │ │ │ └── getting-started.md │ │ │ └── _meta.json │ │ ├── _meta.json │ │ └── index.md │ └── public │ │ ├── rspress-icon.png │ │ └── logo.svg ├── README.md ├── package.json ├── i18n.json ├── tsconfig.json ├── biome.json └── rspress.config.ts ├── examples ├── react-ts │ ├── src │ │ ├── vite-env.d.ts │ │ ├── main.tsx │ │ ├── App.css │ │ ├── App.tsx │ │ ├── index.css │ │ └── assets │ │ │ └── react.svg │ ├── tsconfig.json │ ├── vite.config.ts │ ├── .gitignore │ ├── index.html │ ├── tsconfig.node.json │ ├── package.json │ ├── tsconfig.app.json │ ├── eslint.config.js │ ├── public │ │ └── vite.svg │ ├── README.md │ └── pnpm-lock.yaml └── vue-ts │ ├── src │ ├── vite-env.d.ts │ ├── pages │ │ ├── index │ │ │ ├── main.ts │ │ │ └── app.vue │ │ └── index2 │ │ │ ├── main.ts │ │ │ └── app.vue │ ├── assets │ │ └── vue.svg │ ├── components │ │ └── HelloWorld.vue │ └── style.css │ ├── .vscode │ └── extensions.json │ ├── tsconfig.json │ ├── .gitignore │ ├── template │ ├── index.html │ ├── index3.html │ └── index2.html │ ├── README.md │ ├── package.json │ ├── tsconfig.app.json │ ├── tsconfig.node.json │ ├── vite.config.ts │ ├── public │ └── vite.svg │ └── pnpm-lock.yaml ├── src ├── types.ts ├── constants │ └── default-template.ts ├── load-html-content.ts └── index.ts ├── .gitignore ├── tsup.config.ts ├── tsconfig.json ├── README.md ├── package.json └── pnpm-lock.yaml /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/docs/en/guide/options/_meta.json: -------------------------------------------------------------------------------- 1 | ["pages", "generateNotFoundHtml"] -------------------------------------------------------------------------------- /docs/docs/en/guide/start/_meta.json: -------------------------------------------------------------------------------- 1 | ["introduction", "getting-started"] -------------------------------------------------------------------------------- /docs/docs/zh/guide/options/_meta.json: -------------------------------------------------------------------------------- 1 | ["pages", "generateNotFoundHtml"] -------------------------------------------------------------------------------- /docs/docs/zh/guide/start/_meta.json: -------------------------------------------------------------------------------- 1 | ["introduction", "getting-started"] -------------------------------------------------------------------------------- /examples/react-ts/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/vue-ts/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/vue-ts/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["Vue.volar"] 3 | } 4 | -------------------------------------------------------------------------------- /docs/docs/public/rspress-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonlitusun/vite-plugin-mpa/HEAD/docs/docs/public/rspress-icon.png -------------------------------------------------------------------------------- /docs/docs/en/_meta.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "text": "Guide", 4 | "link": "/guide/start/introduction", 5 | "activeMatch": "/guide/" 6 | } 7 | ] 8 | -------------------------------------------------------------------------------- /docs/docs/zh/_meta.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "text": "Guide", 4 | "link": "/guide/start/introduction", 5 | "activeMatch": "/guide/" 6 | } 7 | ] 8 | -------------------------------------------------------------------------------- /docs/docs/zh/guide/options/index.md: -------------------------------------------------------------------------------- 1 | # 配置选项 2 | 3 | ```ts 4 | import type { Options } from '@sunday-sky/vite-plugin-mpa'; 5 | ``` 6 | 7 | 你可以通过`Options`查看所有配置选项的类型定义。 8 | -------------------------------------------------------------------------------- /examples/vue-ts/src/pages/index/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import '@/style.css' 3 | import App from './app.vue' 4 | 5 | createApp(App).mount('#app') 6 | -------------------------------------------------------------------------------- /examples/vue-ts/src/pages/index2/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import '@/style.css' 3 | import App from './app.vue' 4 | 5 | createApp(App).mount('#app') 6 | -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- 1 | export interface PageInfo { 2 | title: string; 3 | entry: string; 4 | template: string; 5 | } 6 | 7 | export type Pages = Record; 8 | -------------------------------------------------------------------------------- /examples/react-ts/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": [], 3 | "references": [ 4 | { "path": "./tsconfig.app.json" }, 5 | { "path": "./tsconfig.node.json" } 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /examples/vue-ts/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": [], 3 | "references": [ 4 | { "path": "./tsconfig.app.json" }, 5 | { "path": "./tsconfig.node.json" } 6 | ], 7 | } 8 | -------------------------------------------------------------------------------- /docs/docs/en/guide/options/index.md: -------------------------------------------------------------------------------- 1 | # Configuration Options 2 | 3 | ```ts 4 | import type { Options } from '@sunday-sky/vite-plugin-mpa'; 5 | ``` 6 | 7 | You can see all configuration option type definitions. 8 | -------------------------------------------------------------------------------- /examples/react-ts/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react' 3 | 4 | // https://vite.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()], 7 | }) 8 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | 4 | # Local 5 | .DS_Store 6 | *.local 7 | *.log* 8 | 9 | # Dist 10 | node_modules 11 | dist/ 12 | doc_build/ 13 | 14 | # IDE 15 | .vscode/* 16 | !.vscode/extensions.json 17 | .idea 18 | -------------------------------------------------------------------------------- /src/constants/default-template.ts: -------------------------------------------------------------------------------- 1 | export const defaultTemplate = ` 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | `; 12 | -------------------------------------------------------------------------------- /docs/docs/en/guide/_meta.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "dir", 4 | "name": "start", 5 | "label": "gettingStarted" 6 | }, 7 | { 8 | "type": "dir", 9 | "name": "options", 10 | "label": "options" 11 | } 12 | ] 13 | -------------------------------------------------------------------------------- /docs/docs/zh/guide/_meta.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "dir", 4 | "name": "start", 5 | "label": "gettingStarted" 6 | }, 7 | { 8 | "type": "dir", 9 | "name": "options", 10 | "label": "options" 11 | } 12 | ] 13 | -------------------------------------------------------------------------------- /examples/react-ts/src/main.tsx: -------------------------------------------------------------------------------- 1 | import { StrictMode } from 'react' 2 | import { createRoot } from 'react-dom/client' 3 | import './index.css' 4 | import App from './App.tsx' 5 | 6 | createRoot(document.getElementById('root')!).render( 7 | 8 | 9 | , 10 | ) 11 | -------------------------------------------------------------------------------- /examples/react-ts/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /examples/vue-ts/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /docs/docs/zh/guide/options/generateNotFoundHtml.md: -------------------------------------------------------------------------------- 1 | # Options.generateNotFoundHtml 2 | 3 | :::warning 4 | `仅在开发环境有效` 5 | ::: 6 | 7 | - 必填:否 8 | - 类型:`(rawPages: string) => string` 9 | 10 | ## 示例: 11 | 12 | ```ts 13 | generateNotFoundHtml: (rawPages: string) => { 14 | return `
15 |

Page not found, you can go to:

16 |
    ${rawPages}
17 |
`; 18 | } 19 | ``` 20 | -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- 1 | # Rspress website 2 | 3 | ## Setup 4 | 5 | Install the dependencies: 6 | 7 | ```bash 8 | npm install 9 | ``` 10 | 11 | ## Get started 12 | 13 | Start the dev server: 14 | 15 | ```bash 16 | npm run dev 17 | ``` 18 | 19 | Build the website for production: 20 | 21 | ```bash 22 | npm run build 23 | ``` 24 | 25 | Preview the production build locally: 26 | 27 | ```bash 28 | npm run preview 29 | ``` 30 | -------------------------------------------------------------------------------- /examples/react-ts/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite + React + TS 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /examples/vue-ts/template/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Index 8 | 9 | 10 |
11 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /examples/vue-ts/template/index3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite + Vue + TS 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /examples/vue-ts/template/index2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite + Vue + TS 8 | 9 | 10 |
11 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /examples/vue-ts/README.md: -------------------------------------------------------------------------------- 1 | # Vue 3 + TypeScript + Vite 2 | 3 | This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 ` 4 | 5 | 18 | 19 | 33 | -------------------------------------------------------------------------------- /examples/vue-ts/src/pages/index2/app.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 18 | 19 | 33 | -------------------------------------------------------------------------------- /examples/vue-ts/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", 4 | "target": "ES2022", 5 | "lib": ["ES2023"], 6 | "module": "ESNext", 7 | "skipLibCheck": true, 8 | 9 | /* Bundler mode */ 10 | "moduleResolution": "bundler", 11 | "allowImportingTsExtensions": true, 12 | "verbatimModuleSyntax": true, 13 | "moduleDetection": "force", 14 | "noEmit": true, 15 | 16 | /* Linting */ 17 | "strict": true, 18 | "noUnusedLocals": true, 19 | "noUnusedParameters": true, 20 | "erasableSyntaxOnly": true, 21 | "noFallthroughCasesInSwitch": true, 22 | "noUncheckedSideEffectImports": true, 23 | "paths": { 24 | "@sunday-sky/vite-plugin-mpa": ["../../dist"] 25 | } 26 | }, 27 | "include": ["vite.config.ts"] 28 | } 29 | -------------------------------------------------------------------------------- /docs/docs/en/guide/start/introduction.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | 3 | This plugin provides true MPA functionality for Vite, eliminating various limitations of Vite MP. 4 | 5 | **No matter where your entry files/template files are located, you can access pages through the root route, making it perfect for embedded page development.** 6 | 7 | ```plaintext 8 | http://localhost:5173/index.html 9 | http://localhost:5173/about.html 10 | ... 11 | ``` 12 | 13 | 🙅🏻‍♀️: ~~No need to search everywhere for your MPA page addresses.~~ 14 | 15 | Try the [demo](https://codesandbox.io/p/devbox/2lrppj). 16 | 17 | ## Features 18 | 19 | - True **MPA**. 20 | - Load pages on demand - no matter how many pages you have, only the current page will be loaded. 21 | - Support for reusing template files. 22 | - Support for 404 pages. 23 | - Support for `vue`, `react`...and all frameworks supported by Vite. 24 | -------------------------------------------------------------------------------- /examples/react-ts/eslint.config.js: -------------------------------------------------------------------------------- 1 | import js from '@eslint/js' 2 | import globals from 'globals' 3 | import reactHooks from 'eslint-plugin-react-hooks' 4 | import reactRefresh from 'eslint-plugin-react-refresh' 5 | import tseslint from 'typescript-eslint' 6 | 7 | export default tseslint.config( 8 | { ignores: ['dist'] }, 9 | { 10 | extends: [js.configs.recommended, ...tseslint.configs.recommended], 11 | files: ['**/*.{ts,tsx}'], 12 | languageOptions: { 13 | ecmaVersion: 2020, 14 | globals: globals.browser, 15 | }, 16 | plugins: { 17 | 'react-hooks': reactHooks, 18 | 'react-refresh': reactRefresh, 19 | }, 20 | rules: { 21 | ...reactHooks.configs.recommended.rules, 22 | 'react-refresh/only-export-components': [ 23 | 'warn', 24 | { allowConstantExport: true }, 25 | ], 26 | }, 27 | }, 28 | ) 29 | -------------------------------------------------------------------------------- /examples/vue-ts/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite'; 2 | import type { PluginOption } from 'vite'; 3 | import { resolve } from 'node:path'; 4 | import vue from '@vitejs/plugin-vue'; 5 | import vitePluginMPA from '@sunday-sky/vite-plugin-mpa'; 6 | 7 | // https://vite.dev/config/ 8 | export default defineConfig({ 9 | resolve: { 10 | alias: { 11 | '@': resolve(__dirname, 'src'), 12 | }, 13 | }, 14 | plugins: [ 15 | vue(), 16 | vitePluginMPA({ 17 | pages: { 18 | index: { 19 | title: 'index', 20 | entry: 'src/pages/index/main.ts', 21 | template: 'template/index.html', 22 | }, 23 | index2: { 24 | title: 'index2', 25 | entry: 'src/pages/index2/main.ts', 26 | template: 'template/index2.html', 27 | }, 28 | }, 29 | }) as PluginOption, 30 | ], 31 | }); 32 | -------------------------------------------------------------------------------- /docs/docs/zh/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | pageType: home 3 | 4 | hero: 5 | name: Vite Plugin MPA 6 | text: 7 | tagline: The vite plugin for multi-page application 8 | actions: 9 | - theme: brand 10 | text: 快速开始 11 | link: /guide/start/introduction 12 | - theme: alt 13 | text: GitHub 14 | link: https://github.com/moonlitusun/vite-plugin-mpa 15 | image: 16 | src: /logo.svg 17 | alt: Logo 18 | features: 19 | - title: 真正的MPA功能 20 | details: 提供真正的MPA功能,抛去了vite MP的种种限制。 21 | icon: 🔥 22 | - title: 根路由访问 23 | details: 无论你的入口文件/模版文件在哪里,都可以通过根路由访问页面,非常适合嵌入式页面开发。 24 | icon: 🌐 25 | - title: 按需加载页面 26 | details: 无论你启动了多少个页面,只会加载当前页面,确保最佳性能。 27 | icon: 🚀 28 | - title: 模版复用 29 | details: 支持在多个页面中复用模版文件,减少重复,提高可维护性。 30 | icon: 📄 31 | - title: 404页面支持 32 | details: 为更好的用户体验,支持自定义404页面。 33 | icon: 🔍 34 | - title: 框架无关 35 | details: 支持Vue, React, 以及所有Vite支持的框架,给你完全的灵活性。 36 | icon: 🛠️ 37 | --- 38 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Vite-plugin-mpa 2 | 3 | ## Description 4 | 5 | This plugin provides true MPA functionality for Vite, eliminating various limitations of Vite MP. 6 | 7 | **No matter where your entry files/template files are located, you can access pages through the root route, making it perfect for embedded page development.** 8 | 9 | ```plaintext 10 | http://localhost:5173/index.html 11 | http://localhost:5173/about.html 12 | ... 13 | ``` 14 | 15 | 🙅🏻‍♀️: ~~No need to search everywhere for your MPA page addresses.~~ 16 | 17 | Try the [demo](https://codesandbox.io/p/devbox/2lrppj). 18 | 19 | ## Features 20 | 21 | - True **MPA**. 22 | - Load pages on demand - no matter how many pages you have, only the current page will be loaded. 23 | - Support for reusing template files. 24 | - Support for 404 pages. 25 | - Support for `vue`, `react`...and all frameworks supported by Vite. 26 | 27 | ## Docs 28 | 29 | More docs see [vite-plugin-mpa docs](https://moonlit.vip/vite-plugin-mpa). 30 | -------------------------------------------------------------------------------- /examples/react-ts/src/App.tsx: -------------------------------------------------------------------------------- 1 | import { useState } from 'react' 2 | import reactLogo from './assets/react.svg' 3 | import viteLogo from '/vite.svg' 4 | import './App.css' 5 | 6 | function App() { 7 | const [count, setCount] = useState(0) 8 | 9 | return ( 10 | <> 11 |
12 | 13 | Vite logo 14 | 15 | 16 | React logo 17 | 18 |
19 |

Vite + React

20 |
21 | 24 |

25 | Edit src/App.tsx and save to test HMR 26 |

27 |
28 |

29 | Click on the Vite and React logos to learn more 30 |

31 | 32 | ) 33 | } 34 | 35 | export default App 36 | -------------------------------------------------------------------------------- /examples/vue-ts/src/components/HelloWorld.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 36 | 37 | 42 | -------------------------------------------------------------------------------- /docs/docs/zh/guide/start/getting-started.md: -------------------------------------------------------------------------------- 1 | # 使用 2 | 3 | ## 安装 4 | 5 | ```bash 6 | # 使用pnpm 7 | pnpm add @sunday-sky/vite-plugin-mpa 8 | 9 | # 或bun 10 | bun add @sunday-sky/vite-plugin-mpa 11 | 12 | # 或npm 13 | npm install @sunday-sky/vite-plugin-mpa 14 | 15 | # 或yarn 16 | yarn add @sunday-sky/vite-plugin-mpa 17 | ``` 18 | 19 | ## 配置 20 | 21 | ```ts 22 | import { defineConfig } from 'vite'; 23 | import type { PluginOption } from 'vite'; 24 | import vitePluginMPA from '@sunday-sky/vite-plugin-mpa'; 25 | 26 | // https://vite.dev/config/ 27 | export default defineConfig({ 28 | // ... 29 | plugins: [ 30 | // ... 31 | vitePluginMPA({ 32 | // 配置你的页面 33 | pages: { 34 | index: { 35 | title: 'index', 36 | entry: 'src/pages/index/main.ts', 37 | template: 'template/index.html', 38 | }, 39 | index2: { 40 | title: 'index2', 41 | entry: 'src/pages/index2/main.ts', 42 | template: 'template/index2.html', 43 | }, 44 | }, 45 | }) as PluginOption, 46 | ], 47 | }); 48 | ``` 49 | 50 | ## 使用 51 | 52 | 启动`vite serve`,访问`http://localhost:5173/index.html`,即可看到页面。 53 | -------------------------------------------------------------------------------- /docs/docs/en/guide/start/getting-started.md: -------------------------------------------------------------------------------- 1 | # Quick Start 2 | 3 | ## Installation 4 | 5 | ```bash 6 | # Using pnpm 7 | pnpm add @sunday-sky/vite-plugin-mpa 8 | 9 | # Or bun 10 | bun add @sunday-sky/vite-plugin-mpa 11 | 12 | # Or npm 13 | npm install @sunday-sky/vite-plugin-mpa 14 | 15 | # Or yarn 16 | yarn add @sunday-sky/vite-plugin-mpa 17 | ``` 18 | 19 | ## Configuration 20 | 21 | ```ts 22 | import { defineConfig } from 'vite'; 23 | import type { PluginOption } from 'vite'; 24 | import vitePluginMPA from '@sunday-sky/vite-plugin-mpa'; 25 | 26 | // https://vite.dev/config/ 27 | export default defineConfig({ 28 | // ... 29 | plugins: [ 30 | // ... 31 | vitePluginMPA({ 32 | // Configure your pages 33 | pages: { 34 | index: { 35 | title: 'index', 36 | entry: 'src/pages/index/main.ts', 37 | template: 'template/index.html', 38 | }, 39 | index2: { 40 | title: 'index2', 41 | entry: 'src/pages/index2/main.ts', 42 | template: 'template/index2.html', 43 | }, 44 | }, 45 | }) as PluginOption, 46 | ], 47 | }); 48 | ``` 49 | 50 | ## Usage 51 | 52 | Start `vite serve`, visit `http://localhost:5173/index.html`, and you'll see the page. 53 | -------------------------------------------------------------------------------- /docs/docs/zh/guide/options/pages.md: -------------------------------------------------------------------------------- 1 | # `options.pages` 2 | 3 | 页面配置,key为页面名称,value为页面配置。 4 | 5 | - 必填:是 6 | - 类型:`Record` 7 | 8 | ## 类型定义 9 | 10 | ```ts 11 | interface PageInfo { 12 | title: string; 13 | entry: string; 14 | template: string; 15 | } 16 | 17 | type Pages = Record; 18 | ``` 19 | 20 | ## 示例 21 | 22 | ```ts 23 | pages: { 24 | index: { 25 | title: 'index', 26 | entry: 'src/pages/index/main.ts', 27 | template: 'template/index.html', 28 | }, 29 | index2: { 30 | title: 'index2', 31 | entry: 'src/pages/index2/main.ts', 32 | template: 'template/index2.html', 33 | }, 34 | } 35 | ``` 36 | 37 | ## `page.title` 38 | 39 | 这个标题会显示在浏览器标签上。 40 | 41 | - 必填:是 42 | - 类型:`string` 43 | 44 | ## `page.entry` 45 | 46 | 页面入口文件。 47 | 48 | - 必填:是 49 | - 类型:`string` 50 | - 注意: 51 | 52 | **使用相对路径**,例如: 53 | 54 | ```ts 55 | entry: 'src/pages/index/main.ts', 56 | ``` 57 | 58 | ## `page.template` 59 | 60 | Page template file. 61 | 62 | - Required: No 63 | - Type: `string` 64 | - Note: 65 | 66 | :::warning 67 | **为了复用模版,所以会自动把`options[page].entry`插入到模版中,所以模版内不需要带入口文件和`title`标签** 68 | ::: 69 | 70 | 一个最简单的示例文件为: 71 | 72 | ```html 73 | 74 | 75 | 76 | 77 | 78 | 79 |
80 | 81 | 82 | ``` 83 | -------------------------------------------------------------------------------- /docs/rspress.config.ts: -------------------------------------------------------------------------------- 1 | import * as path from 'node:path'; 2 | import { defineConfig } from 'rspress/config'; 3 | 4 | export default defineConfig({ 5 | root: path.join(__dirname, 'docs'), 6 | title: 'Vite Plugin MPA', 7 | icon: '/logo.svg', 8 | base: process.env.PUBLIC_PATH || '/', 9 | lang: 'en', 10 | logo: { 11 | light: '/logo.svg', 12 | dark: '/logo.svg', 13 | }, 14 | route: { 15 | cleanUrls: true, 16 | exclude: ['**/fragments/**'], 17 | }, 18 | themeConfig: { 19 | socialLinks: [ 20 | { 21 | icon: 'github', 22 | mode: 'link', 23 | content: 'https://github.com/moonlitusun/vite-plugin-mpa', 24 | }, 25 | ], 26 | locales: [ 27 | { 28 | lang: 'zh', 29 | label: '简体中文', 30 | editLink: { 31 | docRepoBaseUrl: 32 | 'https://github.com/moonlitusun/vite-plugin-mpa/tree/main/docs', 33 | text: '📝 在 GitHub 上编辑此页', 34 | }, 35 | overview: { 36 | filterNameText: '过滤', 37 | filterPlaceholderText: '输入关键词', 38 | filterNoResultText: '未找到匹配的 API', 39 | }, 40 | }, 41 | { 42 | lang: 'en', 43 | label: 'English', 44 | editLink: { 45 | docRepoBaseUrl: 46 | 'https://github.com/moonlitusun/vite-plugin-mpa/tree/main/docs', 47 | text: '📝 Edit this page on GitHub', 48 | }, 49 | }, 50 | ], 51 | }, 52 | }); 53 | -------------------------------------------------------------------------------- /docs/docs/en/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | pageType: home 3 | 4 | hero: 5 | name: Vite Plugin MPA 6 | text: 7 | tagline: The vite plugin for multi-page application 8 | actions: 9 | - theme: brand 10 | text: Quick Start 11 | link: /guide/start/introduction 12 | - theme: alt 13 | text: GitHub 14 | link: https://github.com/moonlitusun/vite-plugin-mpa 15 | image: 16 | src: /logo.svg 17 | alt: Logo 18 | features: 19 | - title: True MPA Functionality 20 | details: Provides true MPA functionality for Vite, eliminating various limitations of Vite MP. 21 | icon: 🔥 22 | - title: Root Route Access 23 | details: Access pages through the root route no matter where your entry/template files are located, perfect for embedded page development. 24 | icon: 🌐 25 | - title: On-demand Page Loading 26 | details: No matter how many pages you have, only the current page will be loaded, ensuring optimal performance. 27 | icon: 🚀 28 | - title: Template Reusability 29 | details: Support for reusing template files across multiple pages, reducing duplication and improving maintainability. 30 | icon: 📄 31 | - title: 404 Page Support 32 | details: Custom 404 page generation for better user experience when accessing non-existent pages. 33 | icon: 🔍 34 | - title: Framework Agnostic 35 | details: Support for Vue, React, and all frameworks supported by Vite, giving you complete flexibility. 36 | icon: 🛠️ 37 | --- 38 | -------------------------------------------------------------------------------- /examples/react-ts/src/index.css: -------------------------------------------------------------------------------- 1 | :root { 2 | font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; 3 | line-height: 1.5; 4 | font-weight: 400; 5 | 6 | color-scheme: light dark; 7 | color: rgba(255, 255, 255, 0.87); 8 | background-color: #242424; 9 | 10 | font-synthesis: none; 11 | text-rendering: optimizeLegibility; 12 | -webkit-font-smoothing: antialiased; 13 | -moz-osx-font-smoothing: grayscale; 14 | } 15 | 16 | a { 17 | font-weight: 500; 18 | color: #646cff; 19 | text-decoration: inherit; 20 | } 21 | a:hover { 22 | color: #535bf2; 23 | } 24 | 25 | body { 26 | margin: 0; 27 | display: flex; 28 | place-items: center; 29 | min-width: 320px; 30 | min-height: 100vh; 31 | } 32 | 33 | h1 { 34 | font-size: 3.2em; 35 | line-height: 1.1; 36 | } 37 | 38 | button { 39 | border-radius: 8px; 40 | border: 1px solid transparent; 41 | padding: 0.6em 1.2em; 42 | font-size: 1em; 43 | font-weight: 500; 44 | font-family: inherit; 45 | background-color: #1a1a1a; 46 | cursor: pointer; 47 | transition: border-color 0.25s; 48 | } 49 | button:hover { 50 | border-color: #646cff; 51 | } 52 | button:focus, 53 | button:focus-visible { 54 | outline: 4px auto -webkit-focus-ring-color; 55 | } 56 | 57 | @media (prefers-color-scheme: light) { 58 | :root { 59 | color: #213547; 60 | background-color: #ffffff; 61 | } 62 | a:hover { 63 | color: #747bff; 64 | } 65 | button { 66 | background-color: #f9f9f9; 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /examples/vue-ts/public/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/react-ts/public/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/load-html-content.ts: -------------------------------------------------------------------------------- 1 | import { readFileSync, existsSync } from 'node:fs'; 2 | import { isUndefined } from 'lodash-es'; 3 | import type { Pages } from '@/types'; 4 | import { defaultTemplate } from '@/constants/default-template'; 5 | 6 | const templateContentCache = new Map(); 7 | const entryContentCache = new Map(); 8 | 9 | export const loadHtmlContent = async ( 10 | pageName: string, 11 | pages: Pages, 12 | { isDev = true }: { isDev?: boolean } = {} 13 | ) => { 14 | const pageEntryInfo = pages[pageName]; 15 | if (!pageEntryInfo) return null; 16 | 17 | const { entry, template, title } = pageEntryInfo; 18 | 19 | if (isDev) { 20 | const entryContent = entryContentCache.get(entry); 21 | if (entryContent) return entryContent; 22 | } 23 | 24 | let htmlContent = templateContentCache.get(template); 25 | if (!htmlContent) { 26 | if (existsSync(template)) { 27 | htmlContent = readFileSync(template, 'utf-8'); 28 | } else { 29 | htmlContent = defaultTemplate; 30 | } 31 | templateContentCache.set(template, htmlContent || ''); 32 | } 33 | 34 | htmlContent = htmlContent.replace( 35 | '', 36 | `` 37 | ); 38 | if (!isUndefined(title)) { 39 | htmlContent = htmlContent.replace( 40 | '', 41 | `${title}` 42 | ); 43 | } 44 | 45 | if (isDev) { 46 | entryContentCache.set(entry, htmlContent); 47 | } 48 | 49 | return htmlContent; 50 | }; 51 | -------------------------------------------------------------------------------- /docs/docs/public/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /docs/docs/en/guide/options/pages.md: -------------------------------------------------------------------------------- 1 | # `options.pages` 2 | 3 | Page configuration, where key is the page name and value is the page configuration. 4 | 5 | - Required: Yes 6 | - Type: `Record` 7 | 8 | ## Type definition 9 | 10 | ```ts 11 | interface PageInfo { 12 | title: string; 13 | entry: string; 14 | template: string; 15 | } 16 | 17 | type Pages = Record; 18 | ``` 19 | 20 | ## Example 21 | 22 | ```ts 23 | pages: { 24 | index: { 25 | title: 'index', 26 | entry: 'src/pages/index/main.ts', 27 | template: 'template/index.html', 28 | }, 29 | index2: { 30 | title: 'index2', 31 | entry: 'src/pages/index2/main.ts', 32 | template: 'template/index2.html', 33 | }, 34 | } 35 | ``` 36 | 37 | ## `page.title` 38 | 39 | This title will be displayed in the browser tab. 40 | 41 | - Required: Yes 42 | - Type: `string` 43 | 44 | ## `page.entry` 45 | 46 | Page entry file. 47 | 48 | - Required: Yes 49 | - Type: `string` 50 | - Note: 51 | 52 | **Use relative paths**, for example: 53 | 54 | ```ts 55 | entry: 'src/pages/index/main.ts', 56 | ``` 57 | 58 | ## `page.template` 59 | 60 | Page template file. 61 | 62 | - Required: No 63 | - Type: `string` 64 | - Note: 65 | 66 | :::warning 67 | **To reuse templates, `page.entry` will be automatically inserted into the template, so the template doesn't need to include the entry file and `title` tag** 68 | ::: 69 | 70 | A minimal example file would be: 71 | 72 | ```html 73 | 74 | 75 | 76 | 77 | 78 | 79 |
80 | 81 | 82 | ``` 83 | -------------------------------------------------------------------------------- /examples/vue-ts/src/style.css: -------------------------------------------------------------------------------- 1 | :root { 2 | font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; 3 | line-height: 1.5; 4 | font-weight: 400; 5 | 6 | color-scheme: light dark; 7 | color: rgba(255, 255, 255, 0.87); 8 | background-color: #242424; 9 | 10 | font-synthesis: none; 11 | text-rendering: optimizeLegibility; 12 | -webkit-font-smoothing: antialiased; 13 | -moz-osx-font-smoothing: grayscale; 14 | } 15 | 16 | a { 17 | font-weight: 500; 18 | color: #646cff; 19 | text-decoration: inherit; 20 | } 21 | a:hover { 22 | color: #535bf2; 23 | } 24 | 25 | body { 26 | margin: 0; 27 | display: flex; 28 | place-items: center; 29 | min-width: 320px; 30 | min-height: 100vh; 31 | } 32 | 33 | h1 { 34 | font-size: 3.2em; 35 | line-height: 1.1; 36 | } 37 | 38 | button { 39 | border-radius: 8px; 40 | border: 1px solid transparent; 41 | padding: 0.6em 1.2em; 42 | font-size: 1em; 43 | font-weight: 500; 44 | font-family: inherit; 45 | background-color: #1a1a1a; 46 | cursor: pointer; 47 | transition: border-color 0.25s; 48 | } 49 | button:hover { 50 | border-color: #646cff; 51 | } 52 | button:focus, 53 | button:focus-visible { 54 | outline: 4px auto -webkit-focus-ring-color; 55 | } 56 | 57 | .card { 58 | padding: 2em; 59 | } 60 | 61 | #app { 62 | max-width: 1280px; 63 | margin: 0 auto; 64 | padding: 2rem; 65 | text-align: center; 66 | } 67 | 68 | @media (prefers-color-scheme: light) { 69 | :root { 70 | color: #213547; 71 | background-color: #ffffff; 72 | } 73 | a:hover { 74 | color: #747bff; 75 | } 76 | button { 77 | background-color: #f9f9f9; 78 | } 79 | } 80 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@sunday-sky/vite-plugin-mpa", 3 | "version": "1.0.1", 4 | "author": "Roc", 5 | "license": "MIT", 6 | "description": "The vite plugin for multi-page application", 7 | "keywords": [ 8 | "vite-plugin-mpa", 9 | "vite", 10 | "vite-plugin", 11 | "mpa", 12 | "vite-plugin-multi-page", 13 | "vite-plugin-multi-entry" 14 | ], 15 | "files": [ 16 | "dist" 17 | ], 18 | "main": "dist/index.js", 19 | "module": "dist/index.mjs", 20 | "types": "dist/index.d.ts", 21 | "exports": { 22 | ".": { 23 | "import": "./dist/index.mjs", 24 | "require": "./dist/index.js" 25 | } 26 | }, 27 | "scripts": { 28 | "build": "tsup", 29 | "dev": "NODE_ENV=development tsup", 30 | "prepublishOnly": "pnpm run build", 31 | "docs:deploy": "cd docs && PUBLIC_PATH='/vite-plugin-mpa/' pnpm run build && gh-pages -d doc_build" 32 | }, 33 | "devDependencies": { 34 | "@types/lodash": "^4.17.16", 35 | "@types/lodash-es": "^4.17.12", 36 | "@types/node": "^22.15.18", 37 | "gh-pages": "^6.3.0", 38 | "tsup": "^8.5.0", 39 | "typescript": "^5.8.3", 40 | "vite": "^6.3.5" 41 | }, 42 | "peerDependencies": { 43 | "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" 44 | }, 45 | "publishConfig": { 46 | "access": "public" 47 | }, 48 | "repository": { 49 | "type": "git", 50 | "url": "git+https://github.com/moonlitusun/vite-plugin-mpa" 51 | }, 52 | "bugs": { 53 | "url": "https://github.com/moonlitusun/vite-plugin-mpa/issues" 54 | }, 55 | "homepage": "https://github.com/moonlitusun/vite-plugin-mpa#readme", 56 | "dependencies": { 57 | "lodash": "^4.17.21", 58 | "lodash-es": "^4.17.21" 59 | } 60 | } -------------------------------------------------------------------------------- /examples/react-ts/README.md: -------------------------------------------------------------------------------- 1 | # React + TypeScript + Vite 2 | 3 | This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. 4 | 5 | Currently, two official plugins are available: 6 | 7 | - [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) for Fast Refresh 8 | - [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh 9 | 10 | ## Expanding the ESLint configuration 11 | 12 | If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules: 13 | 14 | ```js 15 | export default tseslint.config({ 16 | extends: [ 17 | // Remove ...tseslint.configs.recommended and replace with this 18 | ...tseslint.configs.recommendedTypeChecked, 19 | // Alternatively, use this for stricter rules 20 | ...tseslint.configs.strictTypeChecked, 21 | // Optionally, add this for stylistic rules 22 | ...tseslint.configs.stylisticTypeChecked, 23 | ], 24 | languageOptions: { 25 | // other options... 26 | parserOptions: { 27 | project: ['./tsconfig.node.json', './tsconfig.app.json'], 28 | tsconfigRootDir: import.meta.dirname, 29 | }, 30 | }, 31 | }) 32 | ``` 33 | 34 | You can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) for React-specific lint rules: 35 | 36 | ```js 37 | // eslint.config.js 38 | import reactX from 'eslint-plugin-react-x' 39 | import reactDom from 'eslint-plugin-react-dom' 40 | 41 | export default tseslint.config({ 42 | plugins: { 43 | // Add the react-x and react-dom plugins 44 | 'react-x': reactX, 45 | 'react-dom': reactDom, 46 | }, 47 | rules: { 48 | // other rules... 49 | // Enable its recommended typescript rules 50 | ...reactX.configs['recommended-typescript'].rules, 51 | ...reactDom.configs.recommended.rules, 52 | }, 53 | }) 54 | ``` 55 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import type { ViteDevServer, Plugin } from 'vite'; 2 | 3 | import { loadHtmlContent } from '@/load-html-content'; 4 | 5 | import type { Pages } from '@/types'; 6 | 7 | export interface Options { 8 | pages: Pages; 9 | generateNotFoundHtml?: (rawPages: string) => string; 10 | } 11 | 12 | export default function vitePluginMPA(options: Options): Plugin { 13 | // let config: ResolvedConfig; 14 | // let isDev = true; 15 | const isDev = process.env.NODE_ENV === 'development'; 16 | const { pages } = options; 17 | 18 | const plugin: Plugin = { 19 | name: 'vite-plugin-mpa', 20 | // configResolved(resolvedConfig: ResolvedConfig) { 21 | // isDev = resolvedConfig.env.DEV; 22 | // // console.log(resolvedConfig, 'resolvedConfig'); 23 | // // config = resolvedConfig; 24 | // }, 25 | }; 26 | 27 | if (isDev) { 28 | Object.assign(plugin, { 29 | config() { 30 | return { 31 | appType: 'custom', 32 | }; 33 | }, 34 | configureServer(server: ViteDevServer) { 35 | server.middlewares.use(async (req: any, res: any, next: any) => { 36 | const isHtmlRequest = req.headers.accept?.includes('text/html'); 37 | 38 | if (!isHtmlRequest) { 39 | return next(); 40 | } 41 | 42 | const { originalUrl } = req; 43 | const _reqUrl = originalUrl.includes('.html') 44 | ? originalUrl 45 | : '/index.html'; 46 | const pageName = _reqUrl.match(/\/(.*?)\.html/)?.[1] ?? ''; 47 | 48 | if (pages[pageName]) { 49 | const rawHtmlContent = await loadHtmlContent(pageName, pages, { 50 | isDev: true, 51 | }); 52 | 53 | if (!rawHtmlContent) { 54 | res.writeHead(404, { 'Content-Type': 'text/html' }); 55 | res.end('Page not found'); 56 | return; 57 | } 58 | const htmlContent = await server.transformIndexHtml( 59 | _reqUrl, 60 | rawHtmlContent, 61 | _reqUrl 62 | ); 63 | 64 | res.writeHead(200, { 'Content-Type': 'text/html' }); 65 | res.end(htmlContent); 66 | } else { 67 | let list = ''; 68 | const { generateNotFoundHtml } = options; 69 | 70 | for (const page of Object.keys(pages)) { 71 | const { title } = pages[page]; 72 | list += `
  • ${title}: ${page}
  • `; 73 | } 74 | res.writeHead(404, { 'Content-Type': 'text/html' }); 75 | res.end( 76 | generateNotFoundHtml 77 | ? generateNotFoundHtml(list) 78 | : `
    79 |

    Page not found, you can go to:

    80 |
      ${list}
    81 |
    ` 82 | ); 83 | } 84 | }); 85 | }, 86 | }); 87 | } else { 88 | const input: Record = {}; 89 | Object.keys(pages).forEach((page) => { 90 | input[page] = `${page}.html`; 91 | }); 92 | 93 | Object.assign(plugin, { 94 | config() { 95 | return { 96 | appType: 'custom', 97 | build: { 98 | rollupOptions: { 99 | input, 100 | }, 101 | }, 102 | }; 103 | }, 104 | resolveId(id: string) { 105 | if (id.endsWith('.html')) { 106 | return id; 107 | } 108 | return null; 109 | }, 110 | async load(id: string) { 111 | if (id.endsWith('.html')) { 112 | const htmlName = id.replace('.html', ''); 113 | console.log(htmlName, 'htmlName'); 114 | 115 | return await loadHtmlContent(htmlName, pages, { isDev: false }); 116 | } 117 | 118 | return null; 119 | }, 120 | }); 121 | } 122 | 123 | return plugin; 124 | } 125 | -------------------------------------------------------------------------------- /examples/react-ts/src/assets/react.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/vue-ts/pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@sunday-sky/vite-plugin-mpa': 12 | specifier: ^0.0.1 13 | version: 0.0.1 14 | vue: 15 | specifier: ^3.5.13 16 | version: 3.5.14(typescript@5.8.3) 17 | devDependencies: 18 | '@vitejs/plugin-vue': 19 | specifier: ^5.2.3 20 | version: 5.2.4(vite@6.3.5)(vue@3.5.14(typescript@5.8.3)) 21 | '@vue/tsconfig': 22 | specifier: ^0.7.0 23 | version: 0.7.0(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3)) 24 | typescript: 25 | specifier: ~5.8.3 26 | version: 5.8.3 27 | vite: 28 | specifier: ^6.3.5 29 | version: 6.3.5 30 | vue-tsc: 31 | specifier: ^2.2.8 32 | version: 2.2.10(typescript@5.8.3) 33 | 34 | packages: 35 | 36 | '@babel/helper-string-parser@7.27.1': 37 | resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} 38 | engines: {node: '>=6.9.0'} 39 | 40 | '@babel/helper-validator-identifier@7.27.1': 41 | resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} 42 | engines: {node: '>=6.9.0'} 43 | 44 | '@babel/parser@7.27.2': 45 | resolution: {integrity: sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==} 46 | engines: {node: '>=6.0.0'} 47 | hasBin: true 48 | 49 | '@babel/types@7.27.1': 50 | resolution: {integrity: sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==} 51 | engines: {node: '>=6.9.0'} 52 | 53 | '@esbuild/aix-ppc64@0.25.4': 54 | resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} 55 | engines: {node: '>=18'} 56 | cpu: [ppc64] 57 | os: [aix] 58 | 59 | '@esbuild/android-arm64@0.25.4': 60 | resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} 61 | engines: {node: '>=18'} 62 | cpu: [arm64] 63 | os: [android] 64 | 65 | '@esbuild/android-arm@0.25.4': 66 | resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} 67 | engines: {node: '>=18'} 68 | cpu: [arm] 69 | os: [android] 70 | 71 | '@esbuild/android-x64@0.25.4': 72 | resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} 73 | engines: {node: '>=18'} 74 | cpu: [x64] 75 | os: [android] 76 | 77 | '@esbuild/darwin-arm64@0.25.4': 78 | resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} 79 | engines: {node: '>=18'} 80 | cpu: [arm64] 81 | os: [darwin] 82 | 83 | '@esbuild/darwin-x64@0.25.4': 84 | resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} 85 | engines: {node: '>=18'} 86 | cpu: [x64] 87 | os: [darwin] 88 | 89 | '@esbuild/freebsd-arm64@0.25.4': 90 | resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} 91 | engines: {node: '>=18'} 92 | cpu: [arm64] 93 | os: [freebsd] 94 | 95 | '@esbuild/freebsd-x64@0.25.4': 96 | resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} 97 | engines: {node: '>=18'} 98 | cpu: [x64] 99 | os: [freebsd] 100 | 101 | '@esbuild/linux-arm64@0.25.4': 102 | resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} 103 | engines: {node: '>=18'} 104 | cpu: [arm64] 105 | os: [linux] 106 | 107 | '@esbuild/linux-arm@0.25.4': 108 | resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} 109 | engines: {node: '>=18'} 110 | cpu: [arm] 111 | os: [linux] 112 | 113 | '@esbuild/linux-ia32@0.25.4': 114 | resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} 115 | engines: {node: '>=18'} 116 | cpu: [ia32] 117 | os: [linux] 118 | 119 | '@esbuild/linux-loong64@0.25.4': 120 | resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} 121 | engines: {node: '>=18'} 122 | cpu: [loong64] 123 | os: [linux] 124 | 125 | '@esbuild/linux-mips64el@0.25.4': 126 | resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} 127 | engines: {node: '>=18'} 128 | cpu: [mips64el] 129 | os: [linux] 130 | 131 | '@esbuild/linux-ppc64@0.25.4': 132 | resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} 133 | engines: {node: '>=18'} 134 | cpu: [ppc64] 135 | os: [linux] 136 | 137 | '@esbuild/linux-riscv64@0.25.4': 138 | resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} 139 | engines: {node: '>=18'} 140 | cpu: [riscv64] 141 | os: [linux] 142 | 143 | '@esbuild/linux-s390x@0.25.4': 144 | resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} 145 | engines: {node: '>=18'} 146 | cpu: [s390x] 147 | os: [linux] 148 | 149 | '@esbuild/linux-x64@0.25.4': 150 | resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} 151 | engines: {node: '>=18'} 152 | cpu: [x64] 153 | os: [linux] 154 | 155 | '@esbuild/netbsd-arm64@0.25.4': 156 | resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} 157 | engines: {node: '>=18'} 158 | cpu: [arm64] 159 | os: [netbsd] 160 | 161 | '@esbuild/netbsd-x64@0.25.4': 162 | resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} 163 | engines: {node: '>=18'} 164 | cpu: [x64] 165 | os: [netbsd] 166 | 167 | '@esbuild/openbsd-arm64@0.25.4': 168 | resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} 169 | engines: {node: '>=18'} 170 | cpu: [arm64] 171 | os: [openbsd] 172 | 173 | '@esbuild/openbsd-x64@0.25.4': 174 | resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} 175 | engines: {node: '>=18'} 176 | cpu: [x64] 177 | os: [openbsd] 178 | 179 | '@esbuild/sunos-x64@0.25.4': 180 | resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} 181 | engines: {node: '>=18'} 182 | cpu: [x64] 183 | os: [sunos] 184 | 185 | '@esbuild/win32-arm64@0.25.4': 186 | resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} 187 | engines: {node: '>=18'} 188 | cpu: [arm64] 189 | os: [win32] 190 | 191 | '@esbuild/win32-ia32@0.25.4': 192 | resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} 193 | engines: {node: '>=18'} 194 | cpu: [ia32] 195 | os: [win32] 196 | 197 | '@esbuild/win32-x64@0.25.4': 198 | resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} 199 | engines: {node: '>=18'} 200 | cpu: [x64] 201 | os: [win32] 202 | 203 | '@jridgewell/sourcemap-codec@1.5.0': 204 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 205 | 206 | '@rollup/rollup-android-arm-eabi@4.41.0': 207 | resolution: {integrity: sha512-KxN+zCjOYHGwCl4UCtSfZ6jrq/qi88JDUtiEFk8LELEHq2Egfc/FgW+jItZiOLRuQfb/3xJSgFuNPC9jzggX+A==} 208 | cpu: [arm] 209 | os: [android] 210 | 211 | '@rollup/rollup-android-arm64@4.41.0': 212 | resolution: {integrity: sha512-yDvqx3lWlcugozax3DItKJI5j05B0d4Kvnjx+5mwiUpWramVvmAByYigMplaoAQ3pvdprGCTCE03eduqE/8mPQ==} 213 | cpu: [arm64] 214 | os: [android] 215 | 216 | '@rollup/rollup-darwin-arm64@4.41.0': 217 | resolution: {integrity: sha512-2KOU574vD3gzcPSjxO0eyR5iWlnxxtmW1F5CkNOHmMlueKNCQkxR6+ekgWyVnz6zaZihpUNkGxjsYrkTJKhkaw==} 218 | cpu: [arm64] 219 | os: [darwin] 220 | 221 | '@rollup/rollup-darwin-x64@4.41.0': 222 | resolution: {integrity: sha512-gE5ACNSxHcEZyP2BA9TuTakfZvULEW4YAOtxl/A/YDbIir/wPKukde0BNPlnBiP88ecaN4BJI2TtAd+HKuZPQQ==} 223 | cpu: [x64] 224 | os: [darwin] 225 | 226 | '@rollup/rollup-freebsd-arm64@4.41.0': 227 | resolution: {integrity: sha512-GSxU6r5HnWij7FoSo7cZg3l5GPg4HFLkzsFFh0N/b16q5buW1NAWuCJ+HMtIdUEi6XF0qH+hN0TEd78laRp7Dg==} 228 | cpu: [arm64] 229 | os: [freebsd] 230 | 231 | '@rollup/rollup-freebsd-x64@4.41.0': 232 | resolution: {integrity: sha512-KGiGKGDg8qLRyOWmk6IeiHJzsN/OYxO6nSbT0Vj4MwjS2XQy/5emsmtoqLAabqrohbgLWJ5GV3s/ljdrIr8Qjg==} 233 | cpu: [x64] 234 | os: [freebsd] 235 | 236 | '@rollup/rollup-linux-arm-gnueabihf@4.41.0': 237 | resolution: {integrity: sha512-46OzWeqEVQyX3N2/QdiU/CMXYDH/lSHpgfBkuhl3igpZiaB3ZIfSjKuOnybFVBQzjsLwkus2mjaESy8H41SzvA==} 238 | cpu: [arm] 239 | os: [linux] 240 | 241 | '@rollup/rollup-linux-arm-musleabihf@4.41.0': 242 | resolution: {integrity: sha512-lfgW3KtQP4YauqdPpcUZHPcqQXmTmH4nYU0cplNeW583CMkAGjtImw4PKli09NFi2iQgChk4e9erkwlfYem6Lg==} 243 | cpu: [arm] 244 | os: [linux] 245 | 246 | '@rollup/rollup-linux-arm64-gnu@4.41.0': 247 | resolution: {integrity: sha512-nn8mEyzMbdEJzT7cwxgObuwviMx6kPRxzYiOl6o/o+ChQq23gfdlZcUNnt89lPhhz3BYsZ72rp0rxNqBSfqlqw==} 248 | cpu: [arm64] 249 | os: [linux] 250 | 251 | '@rollup/rollup-linux-arm64-musl@4.41.0': 252 | resolution: {integrity: sha512-l+QK99je2zUKGd31Gh+45c4pGDAqZSuWQiuRFCdHYC2CSiO47qUWsCcenrI6p22hvHZrDje9QjwSMAFL3iwXwQ==} 253 | cpu: [arm64] 254 | os: [linux] 255 | 256 | '@rollup/rollup-linux-loongarch64-gnu@4.41.0': 257 | resolution: {integrity: sha512-WbnJaxPv1gPIm6S8O/Wg+wfE/OzGSXlBMbOe4ie+zMyykMOeqmgD1BhPxZQuDqwUN+0T/xOFtL2RUWBspnZj3w==} 258 | cpu: [loong64] 259 | os: [linux] 260 | 261 | '@rollup/rollup-linux-powerpc64le-gnu@4.41.0': 262 | resolution: {integrity: sha512-eRDWR5t67/b2g8Q/S8XPi0YdbKcCs4WQ8vklNnUYLaSWF+Cbv2axZsp4jni6/j7eKvMLYCYdcsv8dcU+a6QNFg==} 263 | cpu: [ppc64] 264 | os: [linux] 265 | 266 | '@rollup/rollup-linux-riscv64-gnu@4.41.0': 267 | resolution: {integrity: sha512-TWrZb6GF5jsEKG7T1IHwlLMDRy2f3DPqYldmIhnA2DVqvvhY2Ai184vZGgahRrg8k9UBWoSlHv+suRfTN7Ua4A==} 268 | cpu: [riscv64] 269 | os: [linux] 270 | 271 | '@rollup/rollup-linux-riscv64-musl@4.41.0': 272 | resolution: {integrity: sha512-ieQljaZKuJpmWvd8gW87ZmSFwid6AxMDk5bhONJ57U8zT77zpZ/TPKkU9HpnnFrM4zsgr4kiGuzbIbZTGi7u9A==} 273 | cpu: [riscv64] 274 | os: [linux] 275 | 276 | '@rollup/rollup-linux-s390x-gnu@4.41.0': 277 | resolution: {integrity: sha512-/L3pW48SxrWAlVsKCN0dGLB2bi8Nv8pr5S5ocSM+S0XCn5RCVCXqi8GVtHFsOBBCSeR+u9brV2zno5+mg3S4Aw==} 278 | cpu: [s390x] 279 | os: [linux] 280 | 281 | '@rollup/rollup-linux-x64-gnu@4.41.0': 282 | resolution: {integrity: sha512-XMLeKjyH8NsEDCRptf6LO8lJk23o9wvB+dJwcXMaH6ZQbbkHu2dbGIUindbMtRN6ux1xKi16iXWu6q9mu7gDhQ==} 283 | cpu: [x64] 284 | os: [linux] 285 | 286 | '@rollup/rollup-linux-x64-musl@4.41.0': 287 | resolution: {integrity: sha512-m/P7LycHZTvSQeXhFmgmdqEiTqSV80zn6xHaQ1JSqwCtD1YGtwEK515Qmy9DcB2HK4dOUVypQxvhVSy06cJPEg==} 288 | cpu: [x64] 289 | os: [linux] 290 | 291 | '@rollup/rollup-win32-arm64-msvc@4.41.0': 292 | resolution: {integrity: sha512-4yodtcOrFHpbomJGVEqZ8fzD4kfBeCbpsUy5Pqk4RluXOdsWdjLnjhiKy2w3qzcASWd04fp52Xz7JKarVJ5BTg==} 293 | cpu: [arm64] 294 | os: [win32] 295 | 296 | '@rollup/rollup-win32-ia32-msvc@4.41.0': 297 | resolution: {integrity: sha512-tmazCrAsKzdkXssEc65zIE1oC6xPHwfy9d5Ta25SRCDOZS+I6RypVVShWALNuU9bxIfGA0aqrmzlzoM5wO5SPQ==} 298 | cpu: [ia32] 299 | os: [win32] 300 | 301 | '@rollup/rollup-win32-x64-msvc@4.41.0': 302 | resolution: {integrity: sha512-h1J+Yzjo/X+0EAvR2kIXJDuTuyT7drc+t2ALY0nIcGPbTatNOf0VWdhEA2Z4AAjv6X1NJV7SYo5oCTYRJhSlVA==} 303 | cpu: [x64] 304 | os: [win32] 305 | 306 | '@sunday-sky/vite-plugin-mpa@0.0.1': 307 | resolution: {integrity: sha512-HYioIcJTU2whOmH1j3u5H0cnoZF4BKWno8rvAEjOMYXuLQF9hWeTMqmfOp+yGj14rpaEwgBhHe3XIQQwzC2qcw==} 308 | 309 | '@types/estree@1.0.7': 310 | resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} 311 | 312 | '@vitejs/plugin-vue@5.2.4': 313 | resolution: {integrity: sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==} 314 | engines: {node: ^18.0.0 || >=20.0.0} 315 | peerDependencies: 316 | vite: ^5.0.0 || ^6.0.0 317 | vue: ^3.2.25 318 | 319 | '@volar/language-core@2.4.14': 320 | resolution: {integrity: sha512-X6beusV0DvuVseaOEy7GoagS4rYHgDHnTrdOj5jeUb49fW5ceQyP9Ej5rBhqgz2wJggl+2fDbbojq1XKaxDi6w==} 321 | 322 | '@volar/source-map@2.4.14': 323 | resolution: {integrity: sha512-5TeKKMh7Sfxo8021cJfmBzcjfY1SsXsPMMjMvjY7ivesdnybqqS+GxGAoXHAOUawQTwtdUxgP65Im+dEmvWtYQ==} 324 | 325 | '@volar/typescript@2.4.14': 326 | resolution: {integrity: sha512-p8Z6f/bZM3/HyCdRNFZOEEzts51uV8WHeN8Tnfnm2EBv6FDB2TQLzfVx7aJvnl8ofKAOnS64B2O8bImBFaauRw==} 327 | 328 | '@vue/compiler-core@3.5.14': 329 | resolution: {integrity: sha512-k7qMHMbKvoCXIxPhquKQVw3Twid3Kg4s7+oYURxLGRd56LiuHJVrvFKI4fm2AM3c8apqODPfVJGoh8nePbXMRA==} 330 | 331 | '@vue/compiler-dom@3.5.14': 332 | resolution: {integrity: sha512-1aOCSqxGOea5I80U2hQJvXYpPm/aXo95xL/m/mMhgyPUsKe9jhjwWpziNAw7tYRnbz1I61rd9Mld4W9KmmRoug==} 333 | 334 | '@vue/compiler-sfc@3.5.14': 335 | resolution: {integrity: sha512-9T6m/9mMr81Lj58JpzsiSIjBgv2LiVoWjIVa7kuXHICUi8LiDSIotMpPRXYJsXKqyARrzjT24NAwttrMnMaCXA==} 336 | 337 | '@vue/compiler-ssr@3.5.14': 338 | resolution: {integrity: sha512-Y0G7PcBxr1yllnHuS/NxNCSPWnRGH4Ogrp0tsLA5QemDZuJLs99YjAKQ7KqkHE0vCg4QTKlQzXLKCMF7WPSl7Q==} 339 | 340 | '@vue/compiler-vue2@2.7.16': 341 | resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} 342 | 343 | '@vue/language-core@2.2.10': 344 | resolution: {integrity: sha512-+yNoYx6XIKuAO8Mqh1vGytu8jkFEOH5C8iOv3i8Z/65A7x9iAOXA97Q+PqZ3nlm2lxf5rOJuIGI/wDtx/riNYw==} 345 | peerDependencies: 346 | typescript: '*' 347 | peerDependenciesMeta: 348 | typescript: 349 | optional: true 350 | 351 | '@vue/reactivity@3.5.14': 352 | resolution: {integrity: sha512-7cK1Hp343Fu/SUCCO52vCabjvsYu7ZkOqyYu7bXV9P2yyfjUMUXHZafEbq244sP7gf+EZEz+77QixBTuEqkQQw==} 353 | 354 | '@vue/runtime-core@3.5.14': 355 | resolution: {integrity: sha512-w9JWEANwHXNgieAhxPpEpJa+0V5G0hz3NmjAZwlOebtfKyp2hKxKF0+qSh0Xs6/PhfGihuSdqMprMVcQU/E6ag==} 356 | 357 | '@vue/runtime-dom@3.5.14': 358 | resolution: {integrity: sha512-lCfR++IakeI35TVR80QgOelsUIdcKjd65rWAMfdSlCYnaEY5t3hYwru7vvcWaqmrK+LpI7ZDDYiGU5V3xjMacw==} 359 | 360 | '@vue/server-renderer@3.5.14': 361 | resolution: {integrity: sha512-Rf/ISLqokIvcySIYnv3tNWq40PLpNLDLSJwwVWzG6MNtyIhfbcrAxo5ZL9nARJhqjZyWWa40oRb2IDuejeuv6w==} 362 | peerDependencies: 363 | vue: 3.5.14 364 | 365 | '@vue/shared@3.5.14': 366 | resolution: {integrity: sha512-oXTwNxVfc9EtP1zzXAlSlgARLXNC84frFYkS0HHz0h3E4WZSP9sywqjqzGCP9Y34M8ipNmd380pVgmMuwELDyQ==} 367 | 368 | '@vue/tsconfig@0.7.0': 369 | resolution: {integrity: sha512-ku2uNz5MaZ9IerPPUyOHzyjhXoX2kVJaVf7hL315DC17vS6IiZRmmCPfggNbU16QTvM80+uYYy3eYJB59WCtvg==} 370 | peerDependencies: 371 | typescript: 5.x 372 | vue: ^3.4.0 373 | peerDependenciesMeta: 374 | typescript: 375 | optional: true 376 | vue: 377 | optional: true 378 | 379 | alien-signals@1.0.13: 380 | resolution: {integrity: sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg==} 381 | 382 | balanced-match@1.0.2: 383 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 384 | 385 | brace-expansion@2.0.1: 386 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 387 | 388 | csstype@3.1.3: 389 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 390 | 391 | de-indent@1.0.2: 392 | resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} 393 | 394 | entities@4.5.0: 395 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 396 | engines: {node: '>=0.12'} 397 | 398 | esbuild@0.25.4: 399 | resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} 400 | engines: {node: '>=18'} 401 | hasBin: true 402 | 403 | estree-walker@2.0.2: 404 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 405 | 406 | fdir@6.4.4: 407 | resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} 408 | peerDependencies: 409 | picomatch: ^3 || ^4 410 | peerDependenciesMeta: 411 | picomatch: 412 | optional: true 413 | 414 | fsevents@2.3.3: 415 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 416 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 417 | os: [darwin] 418 | 419 | he@1.2.0: 420 | resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} 421 | hasBin: true 422 | 423 | magic-string@0.30.17: 424 | resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 425 | 426 | minimatch@9.0.5: 427 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 428 | engines: {node: '>=16 || 14 >=14.17'} 429 | 430 | muggle-string@0.4.1: 431 | resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} 432 | 433 | nanoid@3.3.11: 434 | resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 435 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 436 | hasBin: true 437 | 438 | path-browserify@1.0.1: 439 | resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} 440 | 441 | picocolors@1.1.1: 442 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 443 | 444 | picomatch@4.0.2: 445 | resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 446 | engines: {node: '>=12'} 447 | 448 | postcss@8.5.3: 449 | resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} 450 | engines: {node: ^10 || ^12 || >=14} 451 | 452 | rollup@4.41.0: 453 | resolution: {integrity: sha512-HqMFpUbWlf/tvcxBFNKnJyzc7Lk+XO3FGc3pbNBLqEbOz0gPLRgcrlS3UF4MfUrVlstOaP/q0kM6GVvi+LrLRg==} 454 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 455 | hasBin: true 456 | 457 | source-map-js@1.2.1: 458 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 459 | engines: {node: '>=0.10.0'} 460 | 461 | tinyglobby@0.2.13: 462 | resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} 463 | engines: {node: '>=12.0.0'} 464 | 465 | typescript@5.8.3: 466 | resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} 467 | engines: {node: '>=14.17'} 468 | hasBin: true 469 | 470 | vite@6.3.5: 471 | resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==} 472 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 473 | hasBin: true 474 | peerDependencies: 475 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 476 | jiti: '>=1.21.0' 477 | less: '*' 478 | lightningcss: ^1.21.0 479 | sass: '*' 480 | sass-embedded: '*' 481 | stylus: '*' 482 | sugarss: '*' 483 | terser: ^5.16.0 484 | tsx: ^4.8.1 485 | yaml: ^2.4.2 486 | peerDependenciesMeta: 487 | '@types/node': 488 | optional: true 489 | jiti: 490 | optional: true 491 | less: 492 | optional: true 493 | lightningcss: 494 | optional: true 495 | sass: 496 | optional: true 497 | sass-embedded: 498 | optional: true 499 | stylus: 500 | optional: true 501 | sugarss: 502 | optional: true 503 | terser: 504 | optional: true 505 | tsx: 506 | optional: true 507 | yaml: 508 | optional: true 509 | 510 | vscode-uri@3.1.0: 511 | resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} 512 | 513 | vue-tsc@2.2.10: 514 | resolution: {integrity: sha512-jWZ1xSaNbabEV3whpIDMbjVSVawjAyW+x1n3JeGQo7S0uv2n9F/JMgWW90tGWNFRKya4YwKMZgCtr0vRAM7DeQ==} 515 | hasBin: true 516 | peerDependencies: 517 | typescript: '>=5.0.0' 518 | 519 | vue@3.5.14: 520 | resolution: {integrity: sha512-LbOm50/vZFG6Mhy6KscQYXZMQ0LMCC/y40HDJPPvGFQ+i/lUH+PJHR6C3assgOQiXdl6tAfsXHbXYVBZZu65ew==} 521 | peerDependencies: 522 | typescript: '*' 523 | peerDependenciesMeta: 524 | typescript: 525 | optional: true 526 | 527 | snapshots: 528 | 529 | '@babel/helper-string-parser@7.27.1': {} 530 | 531 | '@babel/helper-validator-identifier@7.27.1': {} 532 | 533 | '@babel/parser@7.27.2': 534 | dependencies: 535 | '@babel/types': 7.27.1 536 | 537 | '@babel/types@7.27.1': 538 | dependencies: 539 | '@babel/helper-string-parser': 7.27.1 540 | '@babel/helper-validator-identifier': 7.27.1 541 | 542 | '@esbuild/aix-ppc64@0.25.4': 543 | optional: true 544 | 545 | '@esbuild/android-arm64@0.25.4': 546 | optional: true 547 | 548 | '@esbuild/android-arm@0.25.4': 549 | optional: true 550 | 551 | '@esbuild/android-x64@0.25.4': 552 | optional: true 553 | 554 | '@esbuild/darwin-arm64@0.25.4': 555 | optional: true 556 | 557 | '@esbuild/darwin-x64@0.25.4': 558 | optional: true 559 | 560 | '@esbuild/freebsd-arm64@0.25.4': 561 | optional: true 562 | 563 | '@esbuild/freebsd-x64@0.25.4': 564 | optional: true 565 | 566 | '@esbuild/linux-arm64@0.25.4': 567 | optional: true 568 | 569 | '@esbuild/linux-arm@0.25.4': 570 | optional: true 571 | 572 | '@esbuild/linux-ia32@0.25.4': 573 | optional: true 574 | 575 | '@esbuild/linux-loong64@0.25.4': 576 | optional: true 577 | 578 | '@esbuild/linux-mips64el@0.25.4': 579 | optional: true 580 | 581 | '@esbuild/linux-ppc64@0.25.4': 582 | optional: true 583 | 584 | '@esbuild/linux-riscv64@0.25.4': 585 | optional: true 586 | 587 | '@esbuild/linux-s390x@0.25.4': 588 | optional: true 589 | 590 | '@esbuild/linux-x64@0.25.4': 591 | optional: true 592 | 593 | '@esbuild/netbsd-arm64@0.25.4': 594 | optional: true 595 | 596 | '@esbuild/netbsd-x64@0.25.4': 597 | optional: true 598 | 599 | '@esbuild/openbsd-arm64@0.25.4': 600 | optional: true 601 | 602 | '@esbuild/openbsd-x64@0.25.4': 603 | optional: true 604 | 605 | '@esbuild/sunos-x64@0.25.4': 606 | optional: true 607 | 608 | '@esbuild/win32-arm64@0.25.4': 609 | optional: true 610 | 611 | '@esbuild/win32-ia32@0.25.4': 612 | optional: true 613 | 614 | '@esbuild/win32-x64@0.25.4': 615 | optional: true 616 | 617 | '@jridgewell/sourcemap-codec@1.5.0': {} 618 | 619 | '@rollup/rollup-android-arm-eabi@4.41.0': 620 | optional: true 621 | 622 | '@rollup/rollup-android-arm64@4.41.0': 623 | optional: true 624 | 625 | '@rollup/rollup-darwin-arm64@4.41.0': 626 | optional: true 627 | 628 | '@rollup/rollup-darwin-x64@4.41.0': 629 | optional: true 630 | 631 | '@rollup/rollup-freebsd-arm64@4.41.0': 632 | optional: true 633 | 634 | '@rollup/rollup-freebsd-x64@4.41.0': 635 | optional: true 636 | 637 | '@rollup/rollup-linux-arm-gnueabihf@4.41.0': 638 | optional: true 639 | 640 | '@rollup/rollup-linux-arm-musleabihf@4.41.0': 641 | optional: true 642 | 643 | '@rollup/rollup-linux-arm64-gnu@4.41.0': 644 | optional: true 645 | 646 | '@rollup/rollup-linux-arm64-musl@4.41.0': 647 | optional: true 648 | 649 | '@rollup/rollup-linux-loongarch64-gnu@4.41.0': 650 | optional: true 651 | 652 | '@rollup/rollup-linux-powerpc64le-gnu@4.41.0': 653 | optional: true 654 | 655 | '@rollup/rollup-linux-riscv64-gnu@4.41.0': 656 | optional: true 657 | 658 | '@rollup/rollup-linux-riscv64-musl@4.41.0': 659 | optional: true 660 | 661 | '@rollup/rollup-linux-s390x-gnu@4.41.0': 662 | optional: true 663 | 664 | '@rollup/rollup-linux-x64-gnu@4.41.0': 665 | optional: true 666 | 667 | '@rollup/rollup-linux-x64-musl@4.41.0': 668 | optional: true 669 | 670 | '@rollup/rollup-win32-arm64-msvc@4.41.0': 671 | optional: true 672 | 673 | '@rollup/rollup-win32-ia32-msvc@4.41.0': 674 | optional: true 675 | 676 | '@rollup/rollup-win32-x64-msvc@4.41.0': 677 | optional: true 678 | 679 | '@sunday-sky/vite-plugin-mpa@0.0.1': {} 680 | 681 | '@types/estree@1.0.7': {} 682 | 683 | '@vitejs/plugin-vue@5.2.4(vite@6.3.5)(vue@3.5.14(typescript@5.8.3))': 684 | dependencies: 685 | vite: 6.3.5 686 | vue: 3.5.14(typescript@5.8.3) 687 | 688 | '@volar/language-core@2.4.14': 689 | dependencies: 690 | '@volar/source-map': 2.4.14 691 | 692 | '@volar/source-map@2.4.14': {} 693 | 694 | '@volar/typescript@2.4.14': 695 | dependencies: 696 | '@volar/language-core': 2.4.14 697 | path-browserify: 1.0.1 698 | vscode-uri: 3.1.0 699 | 700 | '@vue/compiler-core@3.5.14': 701 | dependencies: 702 | '@babel/parser': 7.27.2 703 | '@vue/shared': 3.5.14 704 | entities: 4.5.0 705 | estree-walker: 2.0.2 706 | source-map-js: 1.2.1 707 | 708 | '@vue/compiler-dom@3.5.14': 709 | dependencies: 710 | '@vue/compiler-core': 3.5.14 711 | '@vue/shared': 3.5.14 712 | 713 | '@vue/compiler-sfc@3.5.14': 714 | dependencies: 715 | '@babel/parser': 7.27.2 716 | '@vue/compiler-core': 3.5.14 717 | '@vue/compiler-dom': 3.5.14 718 | '@vue/compiler-ssr': 3.5.14 719 | '@vue/shared': 3.5.14 720 | estree-walker: 2.0.2 721 | magic-string: 0.30.17 722 | postcss: 8.5.3 723 | source-map-js: 1.2.1 724 | 725 | '@vue/compiler-ssr@3.5.14': 726 | dependencies: 727 | '@vue/compiler-dom': 3.5.14 728 | '@vue/shared': 3.5.14 729 | 730 | '@vue/compiler-vue2@2.7.16': 731 | dependencies: 732 | de-indent: 1.0.2 733 | he: 1.2.0 734 | 735 | '@vue/language-core@2.2.10(typescript@5.8.3)': 736 | dependencies: 737 | '@volar/language-core': 2.4.14 738 | '@vue/compiler-dom': 3.5.14 739 | '@vue/compiler-vue2': 2.7.16 740 | '@vue/shared': 3.5.14 741 | alien-signals: 1.0.13 742 | minimatch: 9.0.5 743 | muggle-string: 0.4.1 744 | path-browserify: 1.0.1 745 | optionalDependencies: 746 | typescript: 5.8.3 747 | 748 | '@vue/reactivity@3.5.14': 749 | dependencies: 750 | '@vue/shared': 3.5.14 751 | 752 | '@vue/runtime-core@3.5.14': 753 | dependencies: 754 | '@vue/reactivity': 3.5.14 755 | '@vue/shared': 3.5.14 756 | 757 | '@vue/runtime-dom@3.5.14': 758 | dependencies: 759 | '@vue/reactivity': 3.5.14 760 | '@vue/runtime-core': 3.5.14 761 | '@vue/shared': 3.5.14 762 | csstype: 3.1.3 763 | 764 | '@vue/server-renderer@3.5.14(vue@3.5.14(typescript@5.8.3))': 765 | dependencies: 766 | '@vue/compiler-ssr': 3.5.14 767 | '@vue/shared': 3.5.14 768 | vue: 3.5.14(typescript@5.8.3) 769 | 770 | '@vue/shared@3.5.14': {} 771 | 772 | '@vue/tsconfig@0.7.0(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))': 773 | optionalDependencies: 774 | typescript: 5.8.3 775 | vue: 3.5.14(typescript@5.8.3) 776 | 777 | alien-signals@1.0.13: {} 778 | 779 | balanced-match@1.0.2: {} 780 | 781 | brace-expansion@2.0.1: 782 | dependencies: 783 | balanced-match: 1.0.2 784 | 785 | csstype@3.1.3: {} 786 | 787 | de-indent@1.0.2: {} 788 | 789 | entities@4.5.0: {} 790 | 791 | esbuild@0.25.4: 792 | optionalDependencies: 793 | '@esbuild/aix-ppc64': 0.25.4 794 | '@esbuild/android-arm': 0.25.4 795 | '@esbuild/android-arm64': 0.25.4 796 | '@esbuild/android-x64': 0.25.4 797 | '@esbuild/darwin-arm64': 0.25.4 798 | '@esbuild/darwin-x64': 0.25.4 799 | '@esbuild/freebsd-arm64': 0.25.4 800 | '@esbuild/freebsd-x64': 0.25.4 801 | '@esbuild/linux-arm': 0.25.4 802 | '@esbuild/linux-arm64': 0.25.4 803 | '@esbuild/linux-ia32': 0.25.4 804 | '@esbuild/linux-loong64': 0.25.4 805 | '@esbuild/linux-mips64el': 0.25.4 806 | '@esbuild/linux-ppc64': 0.25.4 807 | '@esbuild/linux-riscv64': 0.25.4 808 | '@esbuild/linux-s390x': 0.25.4 809 | '@esbuild/linux-x64': 0.25.4 810 | '@esbuild/netbsd-arm64': 0.25.4 811 | '@esbuild/netbsd-x64': 0.25.4 812 | '@esbuild/openbsd-arm64': 0.25.4 813 | '@esbuild/openbsd-x64': 0.25.4 814 | '@esbuild/sunos-x64': 0.25.4 815 | '@esbuild/win32-arm64': 0.25.4 816 | '@esbuild/win32-ia32': 0.25.4 817 | '@esbuild/win32-x64': 0.25.4 818 | 819 | estree-walker@2.0.2: {} 820 | 821 | fdir@6.4.4(picomatch@4.0.2): 822 | optionalDependencies: 823 | picomatch: 4.0.2 824 | 825 | fsevents@2.3.3: 826 | optional: true 827 | 828 | he@1.2.0: {} 829 | 830 | magic-string@0.30.17: 831 | dependencies: 832 | '@jridgewell/sourcemap-codec': 1.5.0 833 | 834 | minimatch@9.0.5: 835 | dependencies: 836 | brace-expansion: 2.0.1 837 | 838 | muggle-string@0.4.1: {} 839 | 840 | nanoid@3.3.11: {} 841 | 842 | path-browserify@1.0.1: {} 843 | 844 | picocolors@1.1.1: {} 845 | 846 | picomatch@4.0.2: {} 847 | 848 | postcss@8.5.3: 849 | dependencies: 850 | nanoid: 3.3.11 851 | picocolors: 1.1.1 852 | source-map-js: 1.2.1 853 | 854 | rollup@4.41.0: 855 | dependencies: 856 | '@types/estree': 1.0.7 857 | optionalDependencies: 858 | '@rollup/rollup-android-arm-eabi': 4.41.0 859 | '@rollup/rollup-android-arm64': 4.41.0 860 | '@rollup/rollup-darwin-arm64': 4.41.0 861 | '@rollup/rollup-darwin-x64': 4.41.0 862 | '@rollup/rollup-freebsd-arm64': 4.41.0 863 | '@rollup/rollup-freebsd-x64': 4.41.0 864 | '@rollup/rollup-linux-arm-gnueabihf': 4.41.0 865 | '@rollup/rollup-linux-arm-musleabihf': 4.41.0 866 | '@rollup/rollup-linux-arm64-gnu': 4.41.0 867 | '@rollup/rollup-linux-arm64-musl': 4.41.0 868 | '@rollup/rollup-linux-loongarch64-gnu': 4.41.0 869 | '@rollup/rollup-linux-powerpc64le-gnu': 4.41.0 870 | '@rollup/rollup-linux-riscv64-gnu': 4.41.0 871 | '@rollup/rollup-linux-riscv64-musl': 4.41.0 872 | '@rollup/rollup-linux-s390x-gnu': 4.41.0 873 | '@rollup/rollup-linux-x64-gnu': 4.41.0 874 | '@rollup/rollup-linux-x64-musl': 4.41.0 875 | '@rollup/rollup-win32-arm64-msvc': 4.41.0 876 | '@rollup/rollup-win32-ia32-msvc': 4.41.0 877 | '@rollup/rollup-win32-x64-msvc': 4.41.0 878 | fsevents: 2.3.3 879 | 880 | source-map-js@1.2.1: {} 881 | 882 | tinyglobby@0.2.13: 883 | dependencies: 884 | fdir: 6.4.4(picomatch@4.0.2) 885 | picomatch: 4.0.2 886 | 887 | typescript@5.8.3: {} 888 | 889 | vite@6.3.5: 890 | dependencies: 891 | esbuild: 0.25.4 892 | fdir: 6.4.4(picomatch@4.0.2) 893 | picomatch: 4.0.2 894 | postcss: 8.5.3 895 | rollup: 4.41.0 896 | tinyglobby: 0.2.13 897 | optionalDependencies: 898 | fsevents: 2.3.3 899 | 900 | vscode-uri@3.1.0: {} 901 | 902 | vue-tsc@2.2.10(typescript@5.8.3): 903 | dependencies: 904 | '@volar/typescript': 2.4.14 905 | '@vue/language-core': 2.2.10(typescript@5.8.3) 906 | typescript: 5.8.3 907 | 908 | vue@3.5.14(typescript@5.8.3): 909 | dependencies: 910 | '@vue/compiler-dom': 3.5.14 911 | '@vue/compiler-sfc': 3.5.14 912 | '@vue/runtime-dom': 3.5.14 913 | '@vue/server-renderer': 3.5.14(vue@3.5.14(typescript@5.8.3)) 914 | '@vue/shared': 3.5.14 915 | optionalDependencies: 916 | typescript: 5.8.3 917 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | lodash: 12 | specifier: ^4.17.21 13 | version: 4.17.21 14 | lodash-es: 15 | specifier: ^4.17.21 16 | version: 4.17.21 17 | devDependencies: 18 | '@types/lodash': 19 | specifier: ^4.17.16 20 | version: 4.17.16 21 | '@types/lodash-es': 22 | specifier: ^4.17.12 23 | version: 4.17.12 24 | '@types/node': 25 | specifier: ^22.15.18 26 | version: 22.15.18 27 | gh-pages: 28 | specifier: ^6.3.0 29 | version: 6.3.0 30 | tsup: 31 | specifier: ^8.5.0 32 | version: 8.5.0(postcss@8.5.3)(typescript@5.8.3) 33 | typescript: 34 | specifier: ^5.8.3 35 | version: 5.8.3 36 | vite: 37 | specifier: ^6.3.5 38 | version: 6.3.5(@types/node@22.15.18) 39 | 40 | packages: 41 | 42 | '@esbuild/aix-ppc64@0.25.4': 43 | resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} 44 | engines: {node: '>=18'} 45 | cpu: [ppc64] 46 | os: [aix] 47 | 48 | '@esbuild/android-arm64@0.25.4': 49 | resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} 50 | engines: {node: '>=18'} 51 | cpu: [arm64] 52 | os: [android] 53 | 54 | '@esbuild/android-arm@0.25.4': 55 | resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} 56 | engines: {node: '>=18'} 57 | cpu: [arm] 58 | os: [android] 59 | 60 | '@esbuild/android-x64@0.25.4': 61 | resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} 62 | engines: {node: '>=18'} 63 | cpu: [x64] 64 | os: [android] 65 | 66 | '@esbuild/darwin-arm64@0.25.4': 67 | resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} 68 | engines: {node: '>=18'} 69 | cpu: [arm64] 70 | os: [darwin] 71 | 72 | '@esbuild/darwin-x64@0.25.4': 73 | resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} 74 | engines: {node: '>=18'} 75 | cpu: [x64] 76 | os: [darwin] 77 | 78 | '@esbuild/freebsd-arm64@0.25.4': 79 | resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} 80 | engines: {node: '>=18'} 81 | cpu: [arm64] 82 | os: [freebsd] 83 | 84 | '@esbuild/freebsd-x64@0.25.4': 85 | resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} 86 | engines: {node: '>=18'} 87 | cpu: [x64] 88 | os: [freebsd] 89 | 90 | '@esbuild/linux-arm64@0.25.4': 91 | resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} 92 | engines: {node: '>=18'} 93 | cpu: [arm64] 94 | os: [linux] 95 | 96 | '@esbuild/linux-arm@0.25.4': 97 | resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} 98 | engines: {node: '>=18'} 99 | cpu: [arm] 100 | os: [linux] 101 | 102 | '@esbuild/linux-ia32@0.25.4': 103 | resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} 104 | engines: {node: '>=18'} 105 | cpu: [ia32] 106 | os: [linux] 107 | 108 | '@esbuild/linux-loong64@0.25.4': 109 | resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} 110 | engines: {node: '>=18'} 111 | cpu: [loong64] 112 | os: [linux] 113 | 114 | '@esbuild/linux-mips64el@0.25.4': 115 | resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} 116 | engines: {node: '>=18'} 117 | cpu: [mips64el] 118 | os: [linux] 119 | 120 | '@esbuild/linux-ppc64@0.25.4': 121 | resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} 122 | engines: {node: '>=18'} 123 | cpu: [ppc64] 124 | os: [linux] 125 | 126 | '@esbuild/linux-riscv64@0.25.4': 127 | resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} 128 | engines: {node: '>=18'} 129 | cpu: [riscv64] 130 | os: [linux] 131 | 132 | '@esbuild/linux-s390x@0.25.4': 133 | resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} 134 | engines: {node: '>=18'} 135 | cpu: [s390x] 136 | os: [linux] 137 | 138 | '@esbuild/linux-x64@0.25.4': 139 | resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} 140 | engines: {node: '>=18'} 141 | cpu: [x64] 142 | os: [linux] 143 | 144 | '@esbuild/netbsd-arm64@0.25.4': 145 | resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} 146 | engines: {node: '>=18'} 147 | cpu: [arm64] 148 | os: [netbsd] 149 | 150 | '@esbuild/netbsd-x64@0.25.4': 151 | resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} 152 | engines: {node: '>=18'} 153 | cpu: [x64] 154 | os: [netbsd] 155 | 156 | '@esbuild/openbsd-arm64@0.25.4': 157 | resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} 158 | engines: {node: '>=18'} 159 | cpu: [arm64] 160 | os: [openbsd] 161 | 162 | '@esbuild/openbsd-x64@0.25.4': 163 | resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} 164 | engines: {node: '>=18'} 165 | cpu: [x64] 166 | os: [openbsd] 167 | 168 | '@esbuild/sunos-x64@0.25.4': 169 | resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} 170 | engines: {node: '>=18'} 171 | cpu: [x64] 172 | os: [sunos] 173 | 174 | '@esbuild/win32-arm64@0.25.4': 175 | resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} 176 | engines: {node: '>=18'} 177 | cpu: [arm64] 178 | os: [win32] 179 | 180 | '@esbuild/win32-ia32@0.25.4': 181 | resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} 182 | engines: {node: '>=18'} 183 | cpu: [ia32] 184 | os: [win32] 185 | 186 | '@esbuild/win32-x64@0.25.4': 187 | resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} 188 | engines: {node: '>=18'} 189 | cpu: [x64] 190 | os: [win32] 191 | 192 | '@isaacs/cliui@8.0.2': 193 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 194 | engines: {node: '>=12'} 195 | 196 | '@jridgewell/gen-mapping@0.3.8': 197 | resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} 198 | engines: {node: '>=6.0.0'} 199 | 200 | '@jridgewell/resolve-uri@3.1.2': 201 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 202 | engines: {node: '>=6.0.0'} 203 | 204 | '@jridgewell/set-array@1.2.1': 205 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 206 | engines: {node: '>=6.0.0'} 207 | 208 | '@jridgewell/sourcemap-codec@1.5.0': 209 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 210 | 211 | '@jridgewell/trace-mapping@0.3.25': 212 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 213 | 214 | '@nodelib/fs.scandir@2.1.5': 215 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 216 | engines: {node: '>= 8'} 217 | 218 | '@nodelib/fs.stat@2.0.5': 219 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 220 | engines: {node: '>= 8'} 221 | 222 | '@nodelib/fs.walk@1.2.8': 223 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 224 | engines: {node: '>= 8'} 225 | 226 | '@pkgjs/parseargs@0.11.0': 227 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 228 | engines: {node: '>=14'} 229 | 230 | '@rollup/rollup-android-arm-eabi@4.40.2': 231 | resolution: {integrity: sha512-JkdNEq+DFxZfUwxvB58tHMHBHVgX23ew41g1OQinthJ+ryhdRk67O31S7sYw8u2lTjHUPFxwar07BBt1KHp/hg==} 232 | cpu: [arm] 233 | os: [android] 234 | 235 | '@rollup/rollup-android-arm64@4.40.2': 236 | resolution: {integrity: sha512-13unNoZ8NzUmnndhPTkWPWbX3vtHodYmy+I9kuLxN+F+l+x3LdVF7UCu8TWVMt1POHLh6oDHhnOA04n8oJZhBw==} 237 | cpu: [arm64] 238 | os: [android] 239 | 240 | '@rollup/rollup-darwin-arm64@4.40.2': 241 | resolution: {integrity: sha512-Gzf1Hn2Aoe8VZzevHostPX23U7N5+4D36WJNHK88NZHCJr7aVMG4fadqkIf72eqVPGjGc0HJHNuUaUcxiR+N/w==} 242 | cpu: [arm64] 243 | os: [darwin] 244 | 245 | '@rollup/rollup-darwin-x64@4.40.2': 246 | resolution: {integrity: sha512-47N4hxa01a4x6XnJoskMKTS8XZ0CZMd8YTbINbi+w03A2w4j1RTlnGHOz/P0+Bg1LaVL6ufZyNprSg+fW5nYQQ==} 247 | cpu: [x64] 248 | os: [darwin] 249 | 250 | '@rollup/rollup-freebsd-arm64@4.40.2': 251 | resolution: {integrity: sha512-8t6aL4MD+rXSHHZUR1z19+9OFJ2rl1wGKvckN47XFRVO+QL/dUSpKA2SLRo4vMg7ELA8pzGpC+W9OEd1Z/ZqoQ==} 252 | cpu: [arm64] 253 | os: [freebsd] 254 | 255 | '@rollup/rollup-freebsd-x64@4.40.2': 256 | resolution: {integrity: sha512-C+AyHBzfpsOEYRFjztcYUFsH4S7UsE9cDtHCtma5BK8+ydOZYgMmWg1d/4KBytQspJCld8ZIujFMAdKG1xyr4Q==} 257 | cpu: [x64] 258 | os: [freebsd] 259 | 260 | '@rollup/rollup-linux-arm-gnueabihf@4.40.2': 261 | resolution: {integrity: sha512-de6TFZYIvJwRNjmW3+gaXiZ2DaWL5D5yGmSYzkdzjBDS3W+B9JQ48oZEsmMvemqjtAFzE16DIBLqd6IQQRuG9Q==} 262 | cpu: [arm] 263 | os: [linux] 264 | 265 | '@rollup/rollup-linux-arm-musleabihf@4.40.2': 266 | resolution: {integrity: sha512-urjaEZubdIkacKc930hUDOfQPysezKla/O9qV+O89enqsqUmQm8Xj8O/vh0gHg4LYfv7Y7UsE3QjzLQzDYN1qg==} 267 | cpu: [arm] 268 | os: [linux] 269 | 270 | '@rollup/rollup-linux-arm64-gnu@4.40.2': 271 | resolution: {integrity: sha512-KlE8IC0HFOC33taNt1zR8qNlBYHj31qGT1UqWqtvR/+NuCVhfufAq9fxO8BMFC22Wu0rxOwGVWxtCMvZVLmhQg==} 272 | cpu: [arm64] 273 | os: [linux] 274 | 275 | '@rollup/rollup-linux-arm64-musl@4.40.2': 276 | resolution: {integrity: sha512-j8CgxvfM0kbnhu4XgjnCWJQyyBOeBI1Zq91Z850aUddUmPeQvuAy6OiMdPS46gNFgy8gN1xkYyLgwLYZG3rBOg==} 277 | cpu: [arm64] 278 | os: [linux] 279 | 280 | '@rollup/rollup-linux-loongarch64-gnu@4.40.2': 281 | resolution: {integrity: sha512-Ybc/1qUampKuRF4tQXc7G7QY9YRyeVSykfK36Y5Qc5dmrIxwFhrOzqaVTNoZygqZ1ZieSWTibfFhQ5qK8jpWxw==} 282 | cpu: [loong64] 283 | os: [linux] 284 | 285 | '@rollup/rollup-linux-powerpc64le-gnu@4.40.2': 286 | resolution: {integrity: sha512-3FCIrnrt03CCsZqSYAOW/k9n625pjpuMzVfeI+ZBUSDT3MVIFDSPfSUgIl9FqUftxcUXInvFah79hE1c9abD+Q==} 287 | cpu: [ppc64] 288 | os: [linux] 289 | 290 | '@rollup/rollup-linux-riscv64-gnu@4.40.2': 291 | resolution: {integrity: sha512-QNU7BFHEvHMp2ESSY3SozIkBPaPBDTsfVNGx3Xhv+TdvWXFGOSH2NJvhD1zKAT6AyuuErJgbdvaJhYVhVqrWTg==} 292 | cpu: [riscv64] 293 | os: [linux] 294 | 295 | '@rollup/rollup-linux-riscv64-musl@4.40.2': 296 | resolution: {integrity: sha512-5W6vNYkhgfh7URiXTO1E9a0cy4fSgfE4+Hl5agb/U1sa0kjOLMLC1wObxwKxecE17j0URxuTrYZZME4/VH57Hg==} 297 | cpu: [riscv64] 298 | os: [linux] 299 | 300 | '@rollup/rollup-linux-s390x-gnu@4.40.2': 301 | resolution: {integrity: sha512-B7LKIz+0+p348JoAL4X/YxGx9zOx3sR+o6Hj15Y3aaApNfAshK8+mWZEf759DXfRLeL2vg5LYJBB7DdcleYCoQ==} 302 | cpu: [s390x] 303 | os: [linux] 304 | 305 | '@rollup/rollup-linux-x64-gnu@4.40.2': 306 | resolution: {integrity: sha512-lG7Xa+BmBNwpjmVUbmyKxdQJ3Q6whHjMjzQplOs5Z+Gj7mxPtWakGHqzMqNER68G67kmCX9qX57aRsW5V0VOng==} 307 | cpu: [x64] 308 | os: [linux] 309 | 310 | '@rollup/rollup-linux-x64-musl@4.40.2': 311 | resolution: {integrity: sha512-tD46wKHd+KJvsmije4bUskNuvWKFcTOIM9tZ/RrmIvcXnbi0YK/cKS9FzFtAm7Oxi2EhV5N2OpfFB348vSQRXA==} 312 | cpu: [x64] 313 | os: [linux] 314 | 315 | '@rollup/rollup-win32-arm64-msvc@4.40.2': 316 | resolution: {integrity: sha512-Bjv/HG8RRWLNkXwQQemdsWw4Mg+IJ29LK+bJPW2SCzPKOUaMmPEppQlu/Fqk1d7+DX3V7JbFdbkh/NMmurT6Pg==} 317 | cpu: [arm64] 318 | os: [win32] 319 | 320 | '@rollup/rollup-win32-ia32-msvc@4.40.2': 321 | resolution: {integrity: sha512-dt1llVSGEsGKvzeIO76HToiYPNPYPkmjhMHhP00T9S4rDern8P2ZWvWAQUEJ+R1UdMWJ/42i/QqJ2WV765GZcA==} 322 | cpu: [ia32] 323 | os: [win32] 324 | 325 | '@rollup/rollup-win32-x64-msvc@4.40.2': 326 | resolution: {integrity: sha512-bwspbWB04XJpeElvsp+DCylKfF4trJDa2Y9Go8O6A7YLX2LIKGcNK/CYImJN6ZP4DcuOHB4Utl3iCbnR62DudA==} 327 | cpu: [x64] 328 | os: [win32] 329 | 330 | '@types/estree@1.0.7': 331 | resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} 332 | 333 | '@types/lodash-es@4.17.12': 334 | resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} 335 | 336 | '@types/lodash@4.17.16': 337 | resolution: {integrity: sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==} 338 | 339 | '@types/node@22.15.18': 340 | resolution: {integrity: sha512-v1DKRfUdyW+jJhZNEI1PYy29S2YRxMV5AOO/x/SjKmW0acCIOqmbj6Haf9eHAhsPmrhlHSxEhv/1WszcLWV4cg==} 341 | 342 | acorn@8.14.1: 343 | resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} 344 | engines: {node: '>=0.4.0'} 345 | hasBin: true 346 | 347 | ansi-regex@5.0.1: 348 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 349 | engines: {node: '>=8'} 350 | 351 | ansi-regex@6.1.0: 352 | resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 353 | engines: {node: '>=12'} 354 | 355 | ansi-styles@4.3.0: 356 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 357 | engines: {node: '>=8'} 358 | 359 | ansi-styles@6.2.1: 360 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 361 | engines: {node: '>=12'} 362 | 363 | any-promise@1.3.0: 364 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 365 | 366 | array-union@2.1.0: 367 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 368 | engines: {node: '>=8'} 369 | 370 | async@3.2.6: 371 | resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} 372 | 373 | balanced-match@1.0.2: 374 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 375 | 376 | brace-expansion@2.0.1: 377 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 378 | 379 | braces@3.0.3: 380 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 381 | engines: {node: '>=8'} 382 | 383 | bundle-require@5.1.0: 384 | resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} 385 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 386 | peerDependencies: 387 | esbuild: '>=0.18' 388 | 389 | cac@6.7.14: 390 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 391 | engines: {node: '>=8'} 392 | 393 | chokidar@4.0.3: 394 | resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 395 | engines: {node: '>= 14.16.0'} 396 | 397 | color-convert@2.0.1: 398 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 399 | engines: {node: '>=7.0.0'} 400 | 401 | color-name@1.1.4: 402 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 403 | 404 | commander@13.1.0: 405 | resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} 406 | engines: {node: '>=18'} 407 | 408 | commander@4.1.1: 409 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 410 | engines: {node: '>= 6'} 411 | 412 | commondir@1.0.1: 413 | resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} 414 | 415 | confbox@0.1.8: 416 | resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} 417 | 418 | consola@3.4.2: 419 | resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} 420 | engines: {node: ^14.18.0 || >=16.10.0} 421 | 422 | cross-spawn@7.0.6: 423 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 424 | engines: {node: '>= 8'} 425 | 426 | debug@4.4.1: 427 | resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} 428 | engines: {node: '>=6.0'} 429 | peerDependencies: 430 | supports-color: '*' 431 | peerDependenciesMeta: 432 | supports-color: 433 | optional: true 434 | 435 | dir-glob@3.0.1: 436 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 437 | engines: {node: '>=8'} 438 | 439 | eastasianwidth@0.2.0: 440 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 441 | 442 | email-addresses@5.0.0: 443 | resolution: {integrity: sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==} 444 | 445 | emoji-regex@8.0.0: 446 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 447 | 448 | emoji-regex@9.2.2: 449 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 450 | 451 | esbuild@0.25.4: 452 | resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} 453 | engines: {node: '>=18'} 454 | hasBin: true 455 | 456 | escape-string-regexp@1.0.5: 457 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 458 | engines: {node: '>=0.8.0'} 459 | 460 | fast-glob@3.3.3: 461 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 462 | engines: {node: '>=8.6.0'} 463 | 464 | fastq@1.19.1: 465 | resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} 466 | 467 | fdir@6.4.4: 468 | resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} 469 | peerDependencies: 470 | picomatch: ^3 || ^4 471 | peerDependenciesMeta: 472 | picomatch: 473 | optional: true 474 | 475 | filename-reserved-regex@2.0.0: 476 | resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==} 477 | engines: {node: '>=4'} 478 | 479 | filenamify@4.3.0: 480 | resolution: {integrity: sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==} 481 | engines: {node: '>=8'} 482 | 483 | fill-range@7.1.1: 484 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 485 | engines: {node: '>=8'} 486 | 487 | find-cache-dir@3.3.2: 488 | resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} 489 | engines: {node: '>=8'} 490 | 491 | find-up@4.1.0: 492 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 493 | engines: {node: '>=8'} 494 | 495 | fix-dts-default-cjs-exports@1.0.1: 496 | resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} 497 | 498 | foreground-child@3.3.1: 499 | resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} 500 | engines: {node: '>=14'} 501 | 502 | fs-extra@11.3.0: 503 | resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} 504 | engines: {node: '>=14.14'} 505 | 506 | fsevents@2.3.3: 507 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 508 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 509 | os: [darwin] 510 | 511 | gh-pages@6.3.0: 512 | resolution: {integrity: sha512-Ot5lU6jK0Eb+sszG8pciXdjMXdBJ5wODvgjR+imihTqsUWF2K6dJ9HST55lgqcs8wWcw6o6wAsUzfcYRhJPXbA==} 513 | engines: {node: '>=10'} 514 | hasBin: true 515 | 516 | glob-parent@5.1.2: 517 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 518 | engines: {node: '>= 6'} 519 | 520 | glob@10.4.5: 521 | resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} 522 | hasBin: true 523 | 524 | globby@11.1.0: 525 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 526 | engines: {node: '>=10'} 527 | 528 | graceful-fs@4.2.11: 529 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 530 | 531 | ignore@5.3.2: 532 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 533 | engines: {node: '>= 4'} 534 | 535 | is-extglob@2.1.1: 536 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 537 | engines: {node: '>=0.10.0'} 538 | 539 | is-fullwidth-code-point@3.0.0: 540 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 541 | engines: {node: '>=8'} 542 | 543 | is-glob@4.0.3: 544 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 545 | engines: {node: '>=0.10.0'} 546 | 547 | is-number@7.0.0: 548 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 549 | engines: {node: '>=0.12.0'} 550 | 551 | isexe@2.0.0: 552 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 553 | 554 | jackspeak@3.4.3: 555 | resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} 556 | 557 | joycon@3.1.1: 558 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 559 | engines: {node: '>=10'} 560 | 561 | jsonfile@6.1.0: 562 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 563 | 564 | lilconfig@3.1.3: 565 | resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} 566 | engines: {node: '>=14'} 567 | 568 | lines-and-columns@1.2.4: 569 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 570 | 571 | load-tsconfig@0.2.5: 572 | resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} 573 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 574 | 575 | locate-path@5.0.0: 576 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 577 | engines: {node: '>=8'} 578 | 579 | lodash-es@4.17.21: 580 | resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} 581 | 582 | lodash.sortby@4.7.0: 583 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 584 | 585 | lodash@4.17.21: 586 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 587 | 588 | lru-cache@10.4.3: 589 | resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 590 | 591 | magic-string@0.30.17: 592 | resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 593 | 594 | make-dir@3.1.0: 595 | resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} 596 | engines: {node: '>=8'} 597 | 598 | merge2@1.4.1: 599 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 600 | engines: {node: '>= 8'} 601 | 602 | micromatch@4.0.8: 603 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 604 | engines: {node: '>=8.6'} 605 | 606 | minimatch@9.0.5: 607 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 608 | engines: {node: '>=16 || 14 >=14.17'} 609 | 610 | minipass@7.1.2: 611 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 612 | engines: {node: '>=16 || 14 >=14.17'} 613 | 614 | mlly@1.7.4: 615 | resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} 616 | 617 | ms@2.1.3: 618 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 619 | 620 | mz@2.7.0: 621 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 622 | 623 | nanoid@3.3.11: 624 | resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 625 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 626 | hasBin: true 627 | 628 | object-assign@4.1.1: 629 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 630 | engines: {node: '>=0.10.0'} 631 | 632 | p-limit@2.3.0: 633 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 634 | engines: {node: '>=6'} 635 | 636 | p-locate@4.1.0: 637 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 638 | engines: {node: '>=8'} 639 | 640 | p-try@2.2.0: 641 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 642 | engines: {node: '>=6'} 643 | 644 | package-json-from-dist@1.0.1: 645 | resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} 646 | 647 | path-exists@4.0.0: 648 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 649 | engines: {node: '>=8'} 650 | 651 | path-key@3.1.1: 652 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 653 | engines: {node: '>=8'} 654 | 655 | path-scurry@1.11.1: 656 | resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 657 | engines: {node: '>=16 || 14 >=14.18'} 658 | 659 | path-type@4.0.0: 660 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 661 | engines: {node: '>=8'} 662 | 663 | pathe@2.0.3: 664 | resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 665 | 666 | picocolors@1.1.1: 667 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 668 | 669 | picomatch@2.3.1: 670 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 671 | engines: {node: '>=8.6'} 672 | 673 | picomatch@4.0.2: 674 | resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 675 | engines: {node: '>=12'} 676 | 677 | pirates@4.0.7: 678 | resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} 679 | engines: {node: '>= 6'} 680 | 681 | pkg-dir@4.2.0: 682 | resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} 683 | engines: {node: '>=8'} 684 | 685 | pkg-types@1.3.1: 686 | resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} 687 | 688 | postcss-load-config@6.0.1: 689 | resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} 690 | engines: {node: '>= 18'} 691 | peerDependencies: 692 | jiti: '>=1.21.0' 693 | postcss: '>=8.0.9' 694 | tsx: ^4.8.1 695 | yaml: ^2.4.2 696 | peerDependenciesMeta: 697 | jiti: 698 | optional: true 699 | postcss: 700 | optional: true 701 | tsx: 702 | optional: true 703 | yaml: 704 | optional: true 705 | 706 | postcss@8.5.3: 707 | resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} 708 | engines: {node: ^10 || ^12 || >=14} 709 | 710 | punycode@2.3.1: 711 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 712 | engines: {node: '>=6'} 713 | 714 | queue-microtask@1.2.3: 715 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 716 | 717 | readdirp@4.1.2: 718 | resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 719 | engines: {node: '>= 14.18.0'} 720 | 721 | resolve-from@5.0.0: 722 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 723 | engines: {node: '>=8'} 724 | 725 | reusify@1.1.0: 726 | resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 727 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 728 | 729 | rollup@4.40.2: 730 | resolution: {integrity: sha512-tfUOg6DTP4rhQ3VjOO6B4wyrJnGOX85requAXvqYTHsOgb2TFJdZ3aWpT8W2kPoypSGP7dZUyzxJ9ee4buM5Fg==} 731 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 732 | hasBin: true 733 | 734 | run-parallel@1.2.0: 735 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 736 | 737 | semver@6.3.1: 738 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 739 | hasBin: true 740 | 741 | shebang-command@2.0.0: 742 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 743 | engines: {node: '>=8'} 744 | 745 | shebang-regex@3.0.0: 746 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 747 | engines: {node: '>=8'} 748 | 749 | signal-exit@4.1.0: 750 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 751 | engines: {node: '>=14'} 752 | 753 | slash@3.0.0: 754 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 755 | engines: {node: '>=8'} 756 | 757 | source-map-js@1.2.1: 758 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 759 | engines: {node: '>=0.10.0'} 760 | 761 | source-map@0.8.0-beta.0: 762 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 763 | engines: {node: '>= 8'} 764 | 765 | string-width@4.2.3: 766 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 767 | engines: {node: '>=8'} 768 | 769 | string-width@5.1.2: 770 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 771 | engines: {node: '>=12'} 772 | 773 | strip-ansi@6.0.1: 774 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 775 | engines: {node: '>=8'} 776 | 777 | strip-ansi@7.1.0: 778 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 779 | engines: {node: '>=12'} 780 | 781 | strip-outer@1.0.1: 782 | resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} 783 | engines: {node: '>=0.10.0'} 784 | 785 | sucrase@3.35.0: 786 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 787 | engines: {node: '>=16 || 14 >=14.17'} 788 | hasBin: true 789 | 790 | thenify-all@1.6.0: 791 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 792 | engines: {node: '>=0.8'} 793 | 794 | thenify@3.3.1: 795 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 796 | 797 | tinyexec@0.3.2: 798 | resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} 799 | 800 | tinyglobby@0.2.13: 801 | resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} 802 | engines: {node: '>=12.0.0'} 803 | 804 | to-regex-range@5.0.1: 805 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 806 | engines: {node: '>=8.0'} 807 | 808 | tr46@1.0.1: 809 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 810 | 811 | tree-kill@1.2.2: 812 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 813 | hasBin: true 814 | 815 | trim-repeated@1.0.0: 816 | resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==} 817 | engines: {node: '>=0.10.0'} 818 | 819 | ts-interface-checker@0.1.13: 820 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 821 | 822 | tsup@8.5.0: 823 | resolution: {integrity: sha512-VmBp77lWNQq6PfuMqCHD3xWl22vEoWsKajkF8t+yMBawlUS8JzEI+vOVMeuNZIuMML8qXRizFKi9oD5glKQVcQ==} 824 | engines: {node: '>=18'} 825 | hasBin: true 826 | peerDependencies: 827 | '@microsoft/api-extractor': ^7.36.0 828 | '@swc/core': ^1 829 | postcss: ^8.4.12 830 | typescript: '>=4.5.0' 831 | peerDependenciesMeta: 832 | '@microsoft/api-extractor': 833 | optional: true 834 | '@swc/core': 835 | optional: true 836 | postcss: 837 | optional: true 838 | typescript: 839 | optional: true 840 | 841 | typescript@5.8.3: 842 | resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} 843 | engines: {node: '>=14.17'} 844 | hasBin: true 845 | 846 | ufo@1.6.1: 847 | resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} 848 | 849 | undici-types@6.21.0: 850 | resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} 851 | 852 | universalify@2.0.1: 853 | resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} 854 | engines: {node: '>= 10.0.0'} 855 | 856 | vite@6.3.5: 857 | resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==} 858 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 859 | hasBin: true 860 | peerDependencies: 861 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 862 | jiti: '>=1.21.0' 863 | less: '*' 864 | lightningcss: ^1.21.0 865 | sass: '*' 866 | sass-embedded: '*' 867 | stylus: '*' 868 | sugarss: '*' 869 | terser: ^5.16.0 870 | tsx: ^4.8.1 871 | yaml: ^2.4.2 872 | peerDependenciesMeta: 873 | '@types/node': 874 | optional: true 875 | jiti: 876 | optional: true 877 | less: 878 | optional: true 879 | lightningcss: 880 | optional: true 881 | sass: 882 | optional: true 883 | sass-embedded: 884 | optional: true 885 | stylus: 886 | optional: true 887 | sugarss: 888 | optional: true 889 | terser: 890 | optional: true 891 | tsx: 892 | optional: true 893 | yaml: 894 | optional: true 895 | 896 | webidl-conversions@4.0.2: 897 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 898 | 899 | whatwg-url@7.1.0: 900 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 901 | 902 | which@2.0.2: 903 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 904 | engines: {node: '>= 8'} 905 | hasBin: true 906 | 907 | wrap-ansi@7.0.0: 908 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 909 | engines: {node: '>=10'} 910 | 911 | wrap-ansi@8.1.0: 912 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 913 | engines: {node: '>=12'} 914 | 915 | snapshots: 916 | 917 | '@esbuild/aix-ppc64@0.25.4': 918 | optional: true 919 | 920 | '@esbuild/android-arm64@0.25.4': 921 | optional: true 922 | 923 | '@esbuild/android-arm@0.25.4': 924 | optional: true 925 | 926 | '@esbuild/android-x64@0.25.4': 927 | optional: true 928 | 929 | '@esbuild/darwin-arm64@0.25.4': 930 | optional: true 931 | 932 | '@esbuild/darwin-x64@0.25.4': 933 | optional: true 934 | 935 | '@esbuild/freebsd-arm64@0.25.4': 936 | optional: true 937 | 938 | '@esbuild/freebsd-x64@0.25.4': 939 | optional: true 940 | 941 | '@esbuild/linux-arm64@0.25.4': 942 | optional: true 943 | 944 | '@esbuild/linux-arm@0.25.4': 945 | optional: true 946 | 947 | '@esbuild/linux-ia32@0.25.4': 948 | optional: true 949 | 950 | '@esbuild/linux-loong64@0.25.4': 951 | optional: true 952 | 953 | '@esbuild/linux-mips64el@0.25.4': 954 | optional: true 955 | 956 | '@esbuild/linux-ppc64@0.25.4': 957 | optional: true 958 | 959 | '@esbuild/linux-riscv64@0.25.4': 960 | optional: true 961 | 962 | '@esbuild/linux-s390x@0.25.4': 963 | optional: true 964 | 965 | '@esbuild/linux-x64@0.25.4': 966 | optional: true 967 | 968 | '@esbuild/netbsd-arm64@0.25.4': 969 | optional: true 970 | 971 | '@esbuild/netbsd-x64@0.25.4': 972 | optional: true 973 | 974 | '@esbuild/openbsd-arm64@0.25.4': 975 | optional: true 976 | 977 | '@esbuild/openbsd-x64@0.25.4': 978 | optional: true 979 | 980 | '@esbuild/sunos-x64@0.25.4': 981 | optional: true 982 | 983 | '@esbuild/win32-arm64@0.25.4': 984 | optional: true 985 | 986 | '@esbuild/win32-ia32@0.25.4': 987 | optional: true 988 | 989 | '@esbuild/win32-x64@0.25.4': 990 | optional: true 991 | 992 | '@isaacs/cliui@8.0.2': 993 | dependencies: 994 | string-width: 5.1.2 995 | string-width-cjs: string-width@4.2.3 996 | strip-ansi: 7.1.0 997 | strip-ansi-cjs: strip-ansi@6.0.1 998 | wrap-ansi: 8.1.0 999 | wrap-ansi-cjs: wrap-ansi@7.0.0 1000 | 1001 | '@jridgewell/gen-mapping@0.3.8': 1002 | dependencies: 1003 | '@jridgewell/set-array': 1.2.1 1004 | '@jridgewell/sourcemap-codec': 1.5.0 1005 | '@jridgewell/trace-mapping': 0.3.25 1006 | 1007 | '@jridgewell/resolve-uri@3.1.2': {} 1008 | 1009 | '@jridgewell/set-array@1.2.1': {} 1010 | 1011 | '@jridgewell/sourcemap-codec@1.5.0': {} 1012 | 1013 | '@jridgewell/trace-mapping@0.3.25': 1014 | dependencies: 1015 | '@jridgewell/resolve-uri': 3.1.2 1016 | '@jridgewell/sourcemap-codec': 1.5.0 1017 | 1018 | '@nodelib/fs.scandir@2.1.5': 1019 | dependencies: 1020 | '@nodelib/fs.stat': 2.0.5 1021 | run-parallel: 1.2.0 1022 | 1023 | '@nodelib/fs.stat@2.0.5': {} 1024 | 1025 | '@nodelib/fs.walk@1.2.8': 1026 | dependencies: 1027 | '@nodelib/fs.scandir': 2.1.5 1028 | fastq: 1.19.1 1029 | 1030 | '@pkgjs/parseargs@0.11.0': 1031 | optional: true 1032 | 1033 | '@rollup/rollup-android-arm-eabi@4.40.2': 1034 | optional: true 1035 | 1036 | '@rollup/rollup-android-arm64@4.40.2': 1037 | optional: true 1038 | 1039 | '@rollup/rollup-darwin-arm64@4.40.2': 1040 | optional: true 1041 | 1042 | '@rollup/rollup-darwin-x64@4.40.2': 1043 | optional: true 1044 | 1045 | '@rollup/rollup-freebsd-arm64@4.40.2': 1046 | optional: true 1047 | 1048 | '@rollup/rollup-freebsd-x64@4.40.2': 1049 | optional: true 1050 | 1051 | '@rollup/rollup-linux-arm-gnueabihf@4.40.2': 1052 | optional: true 1053 | 1054 | '@rollup/rollup-linux-arm-musleabihf@4.40.2': 1055 | optional: true 1056 | 1057 | '@rollup/rollup-linux-arm64-gnu@4.40.2': 1058 | optional: true 1059 | 1060 | '@rollup/rollup-linux-arm64-musl@4.40.2': 1061 | optional: true 1062 | 1063 | '@rollup/rollup-linux-loongarch64-gnu@4.40.2': 1064 | optional: true 1065 | 1066 | '@rollup/rollup-linux-powerpc64le-gnu@4.40.2': 1067 | optional: true 1068 | 1069 | '@rollup/rollup-linux-riscv64-gnu@4.40.2': 1070 | optional: true 1071 | 1072 | '@rollup/rollup-linux-riscv64-musl@4.40.2': 1073 | optional: true 1074 | 1075 | '@rollup/rollup-linux-s390x-gnu@4.40.2': 1076 | optional: true 1077 | 1078 | '@rollup/rollup-linux-x64-gnu@4.40.2': 1079 | optional: true 1080 | 1081 | '@rollup/rollup-linux-x64-musl@4.40.2': 1082 | optional: true 1083 | 1084 | '@rollup/rollup-win32-arm64-msvc@4.40.2': 1085 | optional: true 1086 | 1087 | '@rollup/rollup-win32-ia32-msvc@4.40.2': 1088 | optional: true 1089 | 1090 | '@rollup/rollup-win32-x64-msvc@4.40.2': 1091 | optional: true 1092 | 1093 | '@types/estree@1.0.7': {} 1094 | 1095 | '@types/lodash-es@4.17.12': 1096 | dependencies: 1097 | '@types/lodash': 4.17.16 1098 | 1099 | '@types/lodash@4.17.16': {} 1100 | 1101 | '@types/node@22.15.18': 1102 | dependencies: 1103 | undici-types: 6.21.0 1104 | 1105 | acorn@8.14.1: {} 1106 | 1107 | ansi-regex@5.0.1: {} 1108 | 1109 | ansi-regex@6.1.0: {} 1110 | 1111 | ansi-styles@4.3.0: 1112 | dependencies: 1113 | color-convert: 2.0.1 1114 | 1115 | ansi-styles@6.2.1: {} 1116 | 1117 | any-promise@1.3.0: {} 1118 | 1119 | array-union@2.1.0: {} 1120 | 1121 | async@3.2.6: {} 1122 | 1123 | balanced-match@1.0.2: {} 1124 | 1125 | brace-expansion@2.0.1: 1126 | dependencies: 1127 | balanced-match: 1.0.2 1128 | 1129 | braces@3.0.3: 1130 | dependencies: 1131 | fill-range: 7.1.1 1132 | 1133 | bundle-require@5.1.0(esbuild@0.25.4): 1134 | dependencies: 1135 | esbuild: 0.25.4 1136 | load-tsconfig: 0.2.5 1137 | 1138 | cac@6.7.14: {} 1139 | 1140 | chokidar@4.0.3: 1141 | dependencies: 1142 | readdirp: 4.1.2 1143 | 1144 | color-convert@2.0.1: 1145 | dependencies: 1146 | color-name: 1.1.4 1147 | 1148 | color-name@1.1.4: {} 1149 | 1150 | commander@13.1.0: {} 1151 | 1152 | commander@4.1.1: {} 1153 | 1154 | commondir@1.0.1: {} 1155 | 1156 | confbox@0.1.8: {} 1157 | 1158 | consola@3.4.2: {} 1159 | 1160 | cross-spawn@7.0.6: 1161 | dependencies: 1162 | path-key: 3.1.1 1163 | shebang-command: 2.0.0 1164 | which: 2.0.2 1165 | 1166 | debug@4.4.1: 1167 | dependencies: 1168 | ms: 2.1.3 1169 | 1170 | dir-glob@3.0.1: 1171 | dependencies: 1172 | path-type: 4.0.0 1173 | 1174 | eastasianwidth@0.2.0: {} 1175 | 1176 | email-addresses@5.0.0: {} 1177 | 1178 | emoji-regex@8.0.0: {} 1179 | 1180 | emoji-regex@9.2.2: {} 1181 | 1182 | esbuild@0.25.4: 1183 | optionalDependencies: 1184 | '@esbuild/aix-ppc64': 0.25.4 1185 | '@esbuild/android-arm': 0.25.4 1186 | '@esbuild/android-arm64': 0.25.4 1187 | '@esbuild/android-x64': 0.25.4 1188 | '@esbuild/darwin-arm64': 0.25.4 1189 | '@esbuild/darwin-x64': 0.25.4 1190 | '@esbuild/freebsd-arm64': 0.25.4 1191 | '@esbuild/freebsd-x64': 0.25.4 1192 | '@esbuild/linux-arm': 0.25.4 1193 | '@esbuild/linux-arm64': 0.25.4 1194 | '@esbuild/linux-ia32': 0.25.4 1195 | '@esbuild/linux-loong64': 0.25.4 1196 | '@esbuild/linux-mips64el': 0.25.4 1197 | '@esbuild/linux-ppc64': 0.25.4 1198 | '@esbuild/linux-riscv64': 0.25.4 1199 | '@esbuild/linux-s390x': 0.25.4 1200 | '@esbuild/linux-x64': 0.25.4 1201 | '@esbuild/netbsd-arm64': 0.25.4 1202 | '@esbuild/netbsd-x64': 0.25.4 1203 | '@esbuild/openbsd-arm64': 0.25.4 1204 | '@esbuild/openbsd-x64': 0.25.4 1205 | '@esbuild/sunos-x64': 0.25.4 1206 | '@esbuild/win32-arm64': 0.25.4 1207 | '@esbuild/win32-ia32': 0.25.4 1208 | '@esbuild/win32-x64': 0.25.4 1209 | 1210 | escape-string-regexp@1.0.5: {} 1211 | 1212 | fast-glob@3.3.3: 1213 | dependencies: 1214 | '@nodelib/fs.stat': 2.0.5 1215 | '@nodelib/fs.walk': 1.2.8 1216 | glob-parent: 5.1.2 1217 | merge2: 1.4.1 1218 | micromatch: 4.0.8 1219 | 1220 | fastq@1.19.1: 1221 | dependencies: 1222 | reusify: 1.1.0 1223 | 1224 | fdir@6.4.4(picomatch@4.0.2): 1225 | optionalDependencies: 1226 | picomatch: 4.0.2 1227 | 1228 | filename-reserved-regex@2.0.0: {} 1229 | 1230 | filenamify@4.3.0: 1231 | dependencies: 1232 | filename-reserved-regex: 2.0.0 1233 | strip-outer: 1.0.1 1234 | trim-repeated: 1.0.0 1235 | 1236 | fill-range@7.1.1: 1237 | dependencies: 1238 | to-regex-range: 5.0.1 1239 | 1240 | find-cache-dir@3.3.2: 1241 | dependencies: 1242 | commondir: 1.0.1 1243 | make-dir: 3.1.0 1244 | pkg-dir: 4.2.0 1245 | 1246 | find-up@4.1.0: 1247 | dependencies: 1248 | locate-path: 5.0.0 1249 | path-exists: 4.0.0 1250 | 1251 | fix-dts-default-cjs-exports@1.0.1: 1252 | dependencies: 1253 | magic-string: 0.30.17 1254 | mlly: 1.7.4 1255 | rollup: 4.40.2 1256 | 1257 | foreground-child@3.3.1: 1258 | dependencies: 1259 | cross-spawn: 7.0.6 1260 | signal-exit: 4.1.0 1261 | 1262 | fs-extra@11.3.0: 1263 | dependencies: 1264 | graceful-fs: 4.2.11 1265 | jsonfile: 6.1.0 1266 | universalify: 2.0.1 1267 | 1268 | fsevents@2.3.3: 1269 | optional: true 1270 | 1271 | gh-pages@6.3.0: 1272 | dependencies: 1273 | async: 3.2.6 1274 | commander: 13.1.0 1275 | email-addresses: 5.0.0 1276 | filenamify: 4.3.0 1277 | find-cache-dir: 3.3.2 1278 | fs-extra: 11.3.0 1279 | globby: 11.1.0 1280 | 1281 | glob-parent@5.1.2: 1282 | dependencies: 1283 | is-glob: 4.0.3 1284 | 1285 | glob@10.4.5: 1286 | dependencies: 1287 | foreground-child: 3.3.1 1288 | jackspeak: 3.4.3 1289 | minimatch: 9.0.5 1290 | minipass: 7.1.2 1291 | package-json-from-dist: 1.0.1 1292 | path-scurry: 1.11.1 1293 | 1294 | globby@11.1.0: 1295 | dependencies: 1296 | array-union: 2.1.0 1297 | dir-glob: 3.0.1 1298 | fast-glob: 3.3.3 1299 | ignore: 5.3.2 1300 | merge2: 1.4.1 1301 | slash: 3.0.0 1302 | 1303 | graceful-fs@4.2.11: {} 1304 | 1305 | ignore@5.3.2: {} 1306 | 1307 | is-extglob@2.1.1: {} 1308 | 1309 | is-fullwidth-code-point@3.0.0: {} 1310 | 1311 | is-glob@4.0.3: 1312 | dependencies: 1313 | is-extglob: 2.1.1 1314 | 1315 | is-number@7.0.0: {} 1316 | 1317 | isexe@2.0.0: {} 1318 | 1319 | jackspeak@3.4.3: 1320 | dependencies: 1321 | '@isaacs/cliui': 8.0.2 1322 | optionalDependencies: 1323 | '@pkgjs/parseargs': 0.11.0 1324 | 1325 | joycon@3.1.1: {} 1326 | 1327 | jsonfile@6.1.0: 1328 | dependencies: 1329 | universalify: 2.0.1 1330 | optionalDependencies: 1331 | graceful-fs: 4.2.11 1332 | 1333 | lilconfig@3.1.3: {} 1334 | 1335 | lines-and-columns@1.2.4: {} 1336 | 1337 | load-tsconfig@0.2.5: {} 1338 | 1339 | locate-path@5.0.0: 1340 | dependencies: 1341 | p-locate: 4.1.0 1342 | 1343 | lodash-es@4.17.21: {} 1344 | 1345 | lodash.sortby@4.7.0: {} 1346 | 1347 | lodash@4.17.21: {} 1348 | 1349 | lru-cache@10.4.3: {} 1350 | 1351 | magic-string@0.30.17: 1352 | dependencies: 1353 | '@jridgewell/sourcemap-codec': 1.5.0 1354 | 1355 | make-dir@3.1.0: 1356 | dependencies: 1357 | semver: 6.3.1 1358 | 1359 | merge2@1.4.1: {} 1360 | 1361 | micromatch@4.0.8: 1362 | dependencies: 1363 | braces: 3.0.3 1364 | picomatch: 2.3.1 1365 | 1366 | minimatch@9.0.5: 1367 | dependencies: 1368 | brace-expansion: 2.0.1 1369 | 1370 | minipass@7.1.2: {} 1371 | 1372 | mlly@1.7.4: 1373 | dependencies: 1374 | acorn: 8.14.1 1375 | pathe: 2.0.3 1376 | pkg-types: 1.3.1 1377 | ufo: 1.6.1 1378 | 1379 | ms@2.1.3: {} 1380 | 1381 | mz@2.7.0: 1382 | dependencies: 1383 | any-promise: 1.3.0 1384 | object-assign: 4.1.1 1385 | thenify-all: 1.6.0 1386 | 1387 | nanoid@3.3.11: {} 1388 | 1389 | object-assign@4.1.1: {} 1390 | 1391 | p-limit@2.3.0: 1392 | dependencies: 1393 | p-try: 2.2.0 1394 | 1395 | p-locate@4.1.0: 1396 | dependencies: 1397 | p-limit: 2.3.0 1398 | 1399 | p-try@2.2.0: {} 1400 | 1401 | package-json-from-dist@1.0.1: {} 1402 | 1403 | path-exists@4.0.0: {} 1404 | 1405 | path-key@3.1.1: {} 1406 | 1407 | path-scurry@1.11.1: 1408 | dependencies: 1409 | lru-cache: 10.4.3 1410 | minipass: 7.1.2 1411 | 1412 | path-type@4.0.0: {} 1413 | 1414 | pathe@2.0.3: {} 1415 | 1416 | picocolors@1.1.1: {} 1417 | 1418 | picomatch@2.3.1: {} 1419 | 1420 | picomatch@4.0.2: {} 1421 | 1422 | pirates@4.0.7: {} 1423 | 1424 | pkg-dir@4.2.0: 1425 | dependencies: 1426 | find-up: 4.1.0 1427 | 1428 | pkg-types@1.3.1: 1429 | dependencies: 1430 | confbox: 0.1.8 1431 | mlly: 1.7.4 1432 | pathe: 2.0.3 1433 | 1434 | postcss-load-config@6.0.1(postcss@8.5.3): 1435 | dependencies: 1436 | lilconfig: 3.1.3 1437 | optionalDependencies: 1438 | postcss: 8.5.3 1439 | 1440 | postcss@8.5.3: 1441 | dependencies: 1442 | nanoid: 3.3.11 1443 | picocolors: 1.1.1 1444 | source-map-js: 1.2.1 1445 | 1446 | punycode@2.3.1: {} 1447 | 1448 | queue-microtask@1.2.3: {} 1449 | 1450 | readdirp@4.1.2: {} 1451 | 1452 | resolve-from@5.0.0: {} 1453 | 1454 | reusify@1.1.0: {} 1455 | 1456 | rollup@4.40.2: 1457 | dependencies: 1458 | '@types/estree': 1.0.7 1459 | optionalDependencies: 1460 | '@rollup/rollup-android-arm-eabi': 4.40.2 1461 | '@rollup/rollup-android-arm64': 4.40.2 1462 | '@rollup/rollup-darwin-arm64': 4.40.2 1463 | '@rollup/rollup-darwin-x64': 4.40.2 1464 | '@rollup/rollup-freebsd-arm64': 4.40.2 1465 | '@rollup/rollup-freebsd-x64': 4.40.2 1466 | '@rollup/rollup-linux-arm-gnueabihf': 4.40.2 1467 | '@rollup/rollup-linux-arm-musleabihf': 4.40.2 1468 | '@rollup/rollup-linux-arm64-gnu': 4.40.2 1469 | '@rollup/rollup-linux-arm64-musl': 4.40.2 1470 | '@rollup/rollup-linux-loongarch64-gnu': 4.40.2 1471 | '@rollup/rollup-linux-powerpc64le-gnu': 4.40.2 1472 | '@rollup/rollup-linux-riscv64-gnu': 4.40.2 1473 | '@rollup/rollup-linux-riscv64-musl': 4.40.2 1474 | '@rollup/rollup-linux-s390x-gnu': 4.40.2 1475 | '@rollup/rollup-linux-x64-gnu': 4.40.2 1476 | '@rollup/rollup-linux-x64-musl': 4.40.2 1477 | '@rollup/rollup-win32-arm64-msvc': 4.40.2 1478 | '@rollup/rollup-win32-ia32-msvc': 4.40.2 1479 | '@rollup/rollup-win32-x64-msvc': 4.40.2 1480 | fsevents: 2.3.3 1481 | 1482 | run-parallel@1.2.0: 1483 | dependencies: 1484 | queue-microtask: 1.2.3 1485 | 1486 | semver@6.3.1: {} 1487 | 1488 | shebang-command@2.0.0: 1489 | dependencies: 1490 | shebang-regex: 3.0.0 1491 | 1492 | shebang-regex@3.0.0: {} 1493 | 1494 | signal-exit@4.1.0: {} 1495 | 1496 | slash@3.0.0: {} 1497 | 1498 | source-map-js@1.2.1: {} 1499 | 1500 | source-map@0.8.0-beta.0: 1501 | dependencies: 1502 | whatwg-url: 7.1.0 1503 | 1504 | string-width@4.2.3: 1505 | dependencies: 1506 | emoji-regex: 8.0.0 1507 | is-fullwidth-code-point: 3.0.0 1508 | strip-ansi: 6.0.1 1509 | 1510 | string-width@5.1.2: 1511 | dependencies: 1512 | eastasianwidth: 0.2.0 1513 | emoji-regex: 9.2.2 1514 | strip-ansi: 7.1.0 1515 | 1516 | strip-ansi@6.0.1: 1517 | dependencies: 1518 | ansi-regex: 5.0.1 1519 | 1520 | strip-ansi@7.1.0: 1521 | dependencies: 1522 | ansi-regex: 6.1.0 1523 | 1524 | strip-outer@1.0.1: 1525 | dependencies: 1526 | escape-string-regexp: 1.0.5 1527 | 1528 | sucrase@3.35.0: 1529 | dependencies: 1530 | '@jridgewell/gen-mapping': 0.3.8 1531 | commander: 4.1.1 1532 | glob: 10.4.5 1533 | lines-and-columns: 1.2.4 1534 | mz: 2.7.0 1535 | pirates: 4.0.7 1536 | ts-interface-checker: 0.1.13 1537 | 1538 | thenify-all@1.6.0: 1539 | dependencies: 1540 | thenify: 3.3.1 1541 | 1542 | thenify@3.3.1: 1543 | dependencies: 1544 | any-promise: 1.3.0 1545 | 1546 | tinyexec@0.3.2: {} 1547 | 1548 | tinyglobby@0.2.13: 1549 | dependencies: 1550 | fdir: 6.4.4(picomatch@4.0.2) 1551 | picomatch: 4.0.2 1552 | 1553 | to-regex-range@5.0.1: 1554 | dependencies: 1555 | is-number: 7.0.0 1556 | 1557 | tr46@1.0.1: 1558 | dependencies: 1559 | punycode: 2.3.1 1560 | 1561 | tree-kill@1.2.2: {} 1562 | 1563 | trim-repeated@1.0.0: 1564 | dependencies: 1565 | escape-string-regexp: 1.0.5 1566 | 1567 | ts-interface-checker@0.1.13: {} 1568 | 1569 | tsup@8.5.0(postcss@8.5.3)(typescript@5.8.3): 1570 | dependencies: 1571 | bundle-require: 5.1.0(esbuild@0.25.4) 1572 | cac: 6.7.14 1573 | chokidar: 4.0.3 1574 | consola: 3.4.2 1575 | debug: 4.4.1 1576 | esbuild: 0.25.4 1577 | fix-dts-default-cjs-exports: 1.0.1 1578 | joycon: 3.1.1 1579 | picocolors: 1.1.1 1580 | postcss-load-config: 6.0.1(postcss@8.5.3) 1581 | resolve-from: 5.0.0 1582 | rollup: 4.40.2 1583 | source-map: 0.8.0-beta.0 1584 | sucrase: 3.35.0 1585 | tinyexec: 0.3.2 1586 | tinyglobby: 0.2.13 1587 | tree-kill: 1.2.2 1588 | optionalDependencies: 1589 | postcss: 8.5.3 1590 | typescript: 5.8.3 1591 | transitivePeerDependencies: 1592 | - jiti 1593 | - supports-color 1594 | - tsx 1595 | - yaml 1596 | 1597 | typescript@5.8.3: {} 1598 | 1599 | ufo@1.6.1: {} 1600 | 1601 | undici-types@6.21.0: {} 1602 | 1603 | universalify@2.0.1: {} 1604 | 1605 | vite@6.3.5(@types/node@22.15.18): 1606 | dependencies: 1607 | esbuild: 0.25.4 1608 | fdir: 6.4.4(picomatch@4.0.2) 1609 | picomatch: 4.0.2 1610 | postcss: 8.5.3 1611 | rollup: 4.40.2 1612 | tinyglobby: 0.2.13 1613 | optionalDependencies: 1614 | '@types/node': 22.15.18 1615 | fsevents: 2.3.3 1616 | 1617 | webidl-conversions@4.0.2: {} 1618 | 1619 | whatwg-url@7.1.0: 1620 | dependencies: 1621 | lodash.sortby: 4.7.0 1622 | tr46: 1.0.1 1623 | webidl-conversions: 4.0.2 1624 | 1625 | which@2.0.2: 1626 | dependencies: 1627 | isexe: 2.0.0 1628 | 1629 | wrap-ansi@7.0.0: 1630 | dependencies: 1631 | ansi-styles: 4.3.0 1632 | string-width: 4.2.3 1633 | strip-ansi: 6.0.1 1634 | 1635 | wrap-ansi@8.1.0: 1636 | dependencies: 1637 | ansi-styles: 6.2.1 1638 | string-width: 5.1.2 1639 | strip-ansi: 7.1.0 1640 | -------------------------------------------------------------------------------- /examples/react-ts/pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | react: 12 | specifier: ^19.1.0 13 | version: 19.1.0 14 | react-dom: 15 | specifier: ^19.1.0 16 | version: 19.1.0(react@19.1.0) 17 | devDependencies: 18 | '@eslint/js': 19 | specifier: ^9.25.0 20 | version: 9.27.0 21 | '@types/react': 22 | specifier: ^19.1.2 23 | version: 19.1.4 24 | '@types/react-dom': 25 | specifier: ^19.1.2 26 | version: 19.1.5(@types/react@19.1.4) 27 | '@vitejs/plugin-react': 28 | specifier: ^4.4.1 29 | version: 4.4.1(vite@6.3.5) 30 | eslint: 31 | specifier: ^9.25.0 32 | version: 9.27.0 33 | eslint-plugin-react-hooks: 34 | specifier: ^5.2.0 35 | version: 5.2.0(eslint@9.27.0) 36 | eslint-plugin-react-refresh: 37 | specifier: ^0.4.19 38 | version: 0.4.20(eslint@9.27.0) 39 | globals: 40 | specifier: ^16.0.0 41 | version: 16.1.0 42 | typescript: 43 | specifier: ~5.8.3 44 | version: 5.8.3 45 | typescript-eslint: 46 | specifier: ^8.30.1 47 | version: 8.32.1(eslint@9.27.0)(typescript@5.8.3) 48 | vite: 49 | specifier: ^6.3.5 50 | version: 6.3.5 51 | 52 | packages: 53 | 54 | '@ampproject/remapping@2.3.0': 55 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 56 | engines: {node: '>=6.0.0'} 57 | 58 | '@babel/code-frame@7.27.1': 59 | resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} 60 | engines: {node: '>=6.9.0'} 61 | 62 | '@babel/compat-data@7.27.2': 63 | resolution: {integrity: sha512-TUtMJYRPyUb/9aU8f3K0mjmjf6M9N5Woshn2CS6nqJSeJtTtQcpLUXjGt9vbF8ZGff0El99sWkLgzwW3VXnxZQ==} 64 | engines: {node: '>=6.9.0'} 65 | 66 | '@babel/core@7.27.1': 67 | resolution: {integrity: sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==} 68 | engines: {node: '>=6.9.0'} 69 | 70 | '@babel/generator@7.27.1': 71 | resolution: {integrity: sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==} 72 | engines: {node: '>=6.9.0'} 73 | 74 | '@babel/helper-compilation-targets@7.27.2': 75 | resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} 76 | engines: {node: '>=6.9.0'} 77 | 78 | '@babel/helper-module-imports@7.27.1': 79 | resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} 80 | engines: {node: '>=6.9.0'} 81 | 82 | '@babel/helper-module-transforms@7.27.1': 83 | resolution: {integrity: sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g==} 84 | engines: {node: '>=6.9.0'} 85 | peerDependencies: 86 | '@babel/core': ^7.0.0 87 | 88 | '@babel/helper-plugin-utils@7.27.1': 89 | resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} 90 | engines: {node: '>=6.9.0'} 91 | 92 | '@babel/helper-string-parser@7.27.1': 93 | resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} 94 | engines: {node: '>=6.9.0'} 95 | 96 | '@babel/helper-validator-identifier@7.27.1': 97 | resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} 98 | engines: {node: '>=6.9.0'} 99 | 100 | '@babel/helper-validator-option@7.27.1': 101 | resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} 102 | engines: {node: '>=6.9.0'} 103 | 104 | '@babel/helpers@7.27.1': 105 | resolution: {integrity: sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==} 106 | engines: {node: '>=6.9.0'} 107 | 108 | '@babel/parser@7.27.2': 109 | resolution: {integrity: sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==} 110 | engines: {node: '>=6.0.0'} 111 | hasBin: true 112 | 113 | '@babel/plugin-transform-react-jsx-self@7.27.1': 114 | resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} 115 | engines: {node: '>=6.9.0'} 116 | peerDependencies: 117 | '@babel/core': ^7.0.0-0 118 | 119 | '@babel/plugin-transform-react-jsx-source@7.27.1': 120 | resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} 121 | engines: {node: '>=6.9.0'} 122 | peerDependencies: 123 | '@babel/core': ^7.0.0-0 124 | 125 | '@babel/template@7.27.2': 126 | resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} 127 | engines: {node: '>=6.9.0'} 128 | 129 | '@babel/traverse@7.27.1': 130 | resolution: {integrity: sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==} 131 | engines: {node: '>=6.9.0'} 132 | 133 | '@babel/types@7.27.1': 134 | resolution: {integrity: sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==} 135 | engines: {node: '>=6.9.0'} 136 | 137 | '@esbuild/aix-ppc64@0.25.4': 138 | resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} 139 | engines: {node: '>=18'} 140 | cpu: [ppc64] 141 | os: [aix] 142 | 143 | '@esbuild/android-arm64@0.25.4': 144 | resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} 145 | engines: {node: '>=18'} 146 | cpu: [arm64] 147 | os: [android] 148 | 149 | '@esbuild/android-arm@0.25.4': 150 | resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} 151 | engines: {node: '>=18'} 152 | cpu: [arm] 153 | os: [android] 154 | 155 | '@esbuild/android-x64@0.25.4': 156 | resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} 157 | engines: {node: '>=18'} 158 | cpu: [x64] 159 | os: [android] 160 | 161 | '@esbuild/darwin-arm64@0.25.4': 162 | resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} 163 | engines: {node: '>=18'} 164 | cpu: [arm64] 165 | os: [darwin] 166 | 167 | '@esbuild/darwin-x64@0.25.4': 168 | resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} 169 | engines: {node: '>=18'} 170 | cpu: [x64] 171 | os: [darwin] 172 | 173 | '@esbuild/freebsd-arm64@0.25.4': 174 | resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} 175 | engines: {node: '>=18'} 176 | cpu: [arm64] 177 | os: [freebsd] 178 | 179 | '@esbuild/freebsd-x64@0.25.4': 180 | resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} 181 | engines: {node: '>=18'} 182 | cpu: [x64] 183 | os: [freebsd] 184 | 185 | '@esbuild/linux-arm64@0.25.4': 186 | resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} 187 | engines: {node: '>=18'} 188 | cpu: [arm64] 189 | os: [linux] 190 | 191 | '@esbuild/linux-arm@0.25.4': 192 | resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} 193 | engines: {node: '>=18'} 194 | cpu: [arm] 195 | os: [linux] 196 | 197 | '@esbuild/linux-ia32@0.25.4': 198 | resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} 199 | engines: {node: '>=18'} 200 | cpu: [ia32] 201 | os: [linux] 202 | 203 | '@esbuild/linux-loong64@0.25.4': 204 | resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} 205 | engines: {node: '>=18'} 206 | cpu: [loong64] 207 | os: [linux] 208 | 209 | '@esbuild/linux-mips64el@0.25.4': 210 | resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} 211 | engines: {node: '>=18'} 212 | cpu: [mips64el] 213 | os: [linux] 214 | 215 | '@esbuild/linux-ppc64@0.25.4': 216 | resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} 217 | engines: {node: '>=18'} 218 | cpu: [ppc64] 219 | os: [linux] 220 | 221 | '@esbuild/linux-riscv64@0.25.4': 222 | resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} 223 | engines: {node: '>=18'} 224 | cpu: [riscv64] 225 | os: [linux] 226 | 227 | '@esbuild/linux-s390x@0.25.4': 228 | resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} 229 | engines: {node: '>=18'} 230 | cpu: [s390x] 231 | os: [linux] 232 | 233 | '@esbuild/linux-x64@0.25.4': 234 | resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} 235 | engines: {node: '>=18'} 236 | cpu: [x64] 237 | os: [linux] 238 | 239 | '@esbuild/netbsd-arm64@0.25.4': 240 | resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} 241 | engines: {node: '>=18'} 242 | cpu: [arm64] 243 | os: [netbsd] 244 | 245 | '@esbuild/netbsd-x64@0.25.4': 246 | resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} 247 | engines: {node: '>=18'} 248 | cpu: [x64] 249 | os: [netbsd] 250 | 251 | '@esbuild/openbsd-arm64@0.25.4': 252 | resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} 253 | engines: {node: '>=18'} 254 | cpu: [arm64] 255 | os: [openbsd] 256 | 257 | '@esbuild/openbsd-x64@0.25.4': 258 | resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} 259 | engines: {node: '>=18'} 260 | cpu: [x64] 261 | os: [openbsd] 262 | 263 | '@esbuild/sunos-x64@0.25.4': 264 | resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} 265 | engines: {node: '>=18'} 266 | cpu: [x64] 267 | os: [sunos] 268 | 269 | '@esbuild/win32-arm64@0.25.4': 270 | resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} 271 | engines: {node: '>=18'} 272 | cpu: [arm64] 273 | os: [win32] 274 | 275 | '@esbuild/win32-ia32@0.25.4': 276 | resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} 277 | engines: {node: '>=18'} 278 | cpu: [ia32] 279 | os: [win32] 280 | 281 | '@esbuild/win32-x64@0.25.4': 282 | resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} 283 | engines: {node: '>=18'} 284 | cpu: [x64] 285 | os: [win32] 286 | 287 | '@eslint-community/eslint-utils@4.7.0': 288 | resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} 289 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 290 | peerDependencies: 291 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 292 | 293 | '@eslint-community/regexpp@4.12.1': 294 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 295 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 296 | 297 | '@eslint/config-array@0.20.0': 298 | resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==} 299 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 300 | 301 | '@eslint/config-helpers@0.2.2': 302 | resolution: {integrity: sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==} 303 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 304 | 305 | '@eslint/core@0.14.0': 306 | resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==} 307 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 308 | 309 | '@eslint/eslintrc@3.3.1': 310 | resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} 311 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 312 | 313 | '@eslint/js@9.27.0': 314 | resolution: {integrity: sha512-G5JD9Tu5HJEu4z2Uo4aHY2sLV64B7CDMXxFzqzjl3NKd6RVzSXNoE80jk7Y0lJkTTkjiIhBAqmlYwjuBY3tvpA==} 315 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 316 | 317 | '@eslint/object-schema@2.1.6': 318 | resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} 319 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 320 | 321 | '@eslint/plugin-kit@0.3.1': 322 | resolution: {integrity: sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==} 323 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 324 | 325 | '@humanfs/core@0.19.1': 326 | resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 327 | engines: {node: '>=18.18.0'} 328 | 329 | '@humanfs/node@0.16.6': 330 | resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} 331 | engines: {node: '>=18.18.0'} 332 | 333 | '@humanwhocodes/module-importer@1.0.1': 334 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 335 | engines: {node: '>=12.22'} 336 | 337 | '@humanwhocodes/retry@0.3.1': 338 | resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} 339 | engines: {node: '>=18.18'} 340 | 341 | '@humanwhocodes/retry@0.4.3': 342 | resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} 343 | engines: {node: '>=18.18'} 344 | 345 | '@jridgewell/gen-mapping@0.3.8': 346 | resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} 347 | engines: {node: '>=6.0.0'} 348 | 349 | '@jridgewell/resolve-uri@3.1.2': 350 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 351 | engines: {node: '>=6.0.0'} 352 | 353 | '@jridgewell/set-array@1.2.1': 354 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 355 | engines: {node: '>=6.0.0'} 356 | 357 | '@jridgewell/sourcemap-codec@1.5.0': 358 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 359 | 360 | '@jridgewell/trace-mapping@0.3.25': 361 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 362 | 363 | '@nodelib/fs.scandir@2.1.5': 364 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 365 | engines: {node: '>= 8'} 366 | 367 | '@nodelib/fs.stat@2.0.5': 368 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 369 | engines: {node: '>= 8'} 370 | 371 | '@nodelib/fs.walk@1.2.8': 372 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 373 | engines: {node: '>= 8'} 374 | 375 | '@rollup/rollup-android-arm-eabi@4.41.0': 376 | resolution: {integrity: sha512-KxN+zCjOYHGwCl4UCtSfZ6jrq/qi88JDUtiEFk8LELEHq2Egfc/FgW+jItZiOLRuQfb/3xJSgFuNPC9jzggX+A==} 377 | cpu: [arm] 378 | os: [android] 379 | 380 | '@rollup/rollup-android-arm64@4.41.0': 381 | resolution: {integrity: sha512-yDvqx3lWlcugozax3DItKJI5j05B0d4Kvnjx+5mwiUpWramVvmAByYigMplaoAQ3pvdprGCTCE03eduqE/8mPQ==} 382 | cpu: [arm64] 383 | os: [android] 384 | 385 | '@rollup/rollup-darwin-arm64@4.41.0': 386 | resolution: {integrity: sha512-2KOU574vD3gzcPSjxO0eyR5iWlnxxtmW1F5CkNOHmMlueKNCQkxR6+ekgWyVnz6zaZihpUNkGxjsYrkTJKhkaw==} 387 | cpu: [arm64] 388 | os: [darwin] 389 | 390 | '@rollup/rollup-darwin-x64@4.41.0': 391 | resolution: {integrity: sha512-gE5ACNSxHcEZyP2BA9TuTakfZvULEW4YAOtxl/A/YDbIir/wPKukde0BNPlnBiP88ecaN4BJI2TtAd+HKuZPQQ==} 392 | cpu: [x64] 393 | os: [darwin] 394 | 395 | '@rollup/rollup-freebsd-arm64@4.41.0': 396 | resolution: {integrity: sha512-GSxU6r5HnWij7FoSo7cZg3l5GPg4HFLkzsFFh0N/b16q5buW1NAWuCJ+HMtIdUEi6XF0qH+hN0TEd78laRp7Dg==} 397 | cpu: [arm64] 398 | os: [freebsd] 399 | 400 | '@rollup/rollup-freebsd-x64@4.41.0': 401 | resolution: {integrity: sha512-KGiGKGDg8qLRyOWmk6IeiHJzsN/OYxO6nSbT0Vj4MwjS2XQy/5emsmtoqLAabqrohbgLWJ5GV3s/ljdrIr8Qjg==} 402 | cpu: [x64] 403 | os: [freebsd] 404 | 405 | '@rollup/rollup-linux-arm-gnueabihf@4.41.0': 406 | resolution: {integrity: sha512-46OzWeqEVQyX3N2/QdiU/CMXYDH/lSHpgfBkuhl3igpZiaB3ZIfSjKuOnybFVBQzjsLwkus2mjaESy8H41SzvA==} 407 | cpu: [arm] 408 | os: [linux] 409 | 410 | '@rollup/rollup-linux-arm-musleabihf@4.41.0': 411 | resolution: {integrity: sha512-lfgW3KtQP4YauqdPpcUZHPcqQXmTmH4nYU0cplNeW583CMkAGjtImw4PKli09NFi2iQgChk4e9erkwlfYem6Lg==} 412 | cpu: [arm] 413 | os: [linux] 414 | 415 | '@rollup/rollup-linux-arm64-gnu@4.41.0': 416 | resolution: {integrity: sha512-nn8mEyzMbdEJzT7cwxgObuwviMx6kPRxzYiOl6o/o+ChQq23gfdlZcUNnt89lPhhz3BYsZ72rp0rxNqBSfqlqw==} 417 | cpu: [arm64] 418 | os: [linux] 419 | 420 | '@rollup/rollup-linux-arm64-musl@4.41.0': 421 | resolution: {integrity: sha512-l+QK99je2zUKGd31Gh+45c4pGDAqZSuWQiuRFCdHYC2CSiO47qUWsCcenrI6p22hvHZrDje9QjwSMAFL3iwXwQ==} 422 | cpu: [arm64] 423 | os: [linux] 424 | 425 | '@rollup/rollup-linux-loongarch64-gnu@4.41.0': 426 | resolution: {integrity: sha512-WbnJaxPv1gPIm6S8O/Wg+wfE/OzGSXlBMbOe4ie+zMyykMOeqmgD1BhPxZQuDqwUN+0T/xOFtL2RUWBspnZj3w==} 427 | cpu: [loong64] 428 | os: [linux] 429 | 430 | '@rollup/rollup-linux-powerpc64le-gnu@4.41.0': 431 | resolution: {integrity: sha512-eRDWR5t67/b2g8Q/S8XPi0YdbKcCs4WQ8vklNnUYLaSWF+Cbv2axZsp4jni6/j7eKvMLYCYdcsv8dcU+a6QNFg==} 432 | cpu: [ppc64] 433 | os: [linux] 434 | 435 | '@rollup/rollup-linux-riscv64-gnu@4.41.0': 436 | resolution: {integrity: sha512-TWrZb6GF5jsEKG7T1IHwlLMDRy2f3DPqYldmIhnA2DVqvvhY2Ai184vZGgahRrg8k9UBWoSlHv+suRfTN7Ua4A==} 437 | cpu: [riscv64] 438 | os: [linux] 439 | 440 | '@rollup/rollup-linux-riscv64-musl@4.41.0': 441 | resolution: {integrity: sha512-ieQljaZKuJpmWvd8gW87ZmSFwid6AxMDk5bhONJ57U8zT77zpZ/TPKkU9HpnnFrM4zsgr4kiGuzbIbZTGi7u9A==} 442 | cpu: [riscv64] 443 | os: [linux] 444 | 445 | '@rollup/rollup-linux-s390x-gnu@4.41.0': 446 | resolution: {integrity: sha512-/L3pW48SxrWAlVsKCN0dGLB2bi8Nv8pr5S5ocSM+S0XCn5RCVCXqi8GVtHFsOBBCSeR+u9brV2zno5+mg3S4Aw==} 447 | cpu: [s390x] 448 | os: [linux] 449 | 450 | '@rollup/rollup-linux-x64-gnu@4.41.0': 451 | resolution: {integrity: sha512-XMLeKjyH8NsEDCRptf6LO8lJk23o9wvB+dJwcXMaH6ZQbbkHu2dbGIUindbMtRN6ux1xKi16iXWu6q9mu7gDhQ==} 452 | cpu: [x64] 453 | os: [linux] 454 | 455 | '@rollup/rollup-linux-x64-musl@4.41.0': 456 | resolution: {integrity: sha512-m/P7LycHZTvSQeXhFmgmdqEiTqSV80zn6xHaQ1JSqwCtD1YGtwEK515Qmy9DcB2HK4dOUVypQxvhVSy06cJPEg==} 457 | cpu: [x64] 458 | os: [linux] 459 | 460 | '@rollup/rollup-win32-arm64-msvc@4.41.0': 461 | resolution: {integrity: sha512-4yodtcOrFHpbomJGVEqZ8fzD4kfBeCbpsUy5Pqk4RluXOdsWdjLnjhiKy2w3qzcASWd04fp52Xz7JKarVJ5BTg==} 462 | cpu: [arm64] 463 | os: [win32] 464 | 465 | '@rollup/rollup-win32-ia32-msvc@4.41.0': 466 | resolution: {integrity: sha512-tmazCrAsKzdkXssEc65zIE1oC6xPHwfy9d5Ta25SRCDOZS+I6RypVVShWALNuU9bxIfGA0aqrmzlzoM5wO5SPQ==} 467 | cpu: [ia32] 468 | os: [win32] 469 | 470 | '@rollup/rollup-win32-x64-msvc@4.41.0': 471 | resolution: {integrity: sha512-h1J+Yzjo/X+0EAvR2kIXJDuTuyT7drc+t2ALY0nIcGPbTatNOf0VWdhEA2Z4AAjv6X1NJV7SYo5oCTYRJhSlVA==} 472 | cpu: [x64] 473 | os: [win32] 474 | 475 | '@types/babel__core@7.20.5': 476 | resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} 477 | 478 | '@types/babel__generator@7.27.0': 479 | resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} 480 | 481 | '@types/babel__template@7.4.4': 482 | resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} 483 | 484 | '@types/babel__traverse@7.20.7': 485 | resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} 486 | 487 | '@types/estree@1.0.7': 488 | resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} 489 | 490 | '@types/json-schema@7.0.15': 491 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 492 | 493 | '@types/react-dom@19.1.5': 494 | resolution: {integrity: sha512-CMCjrWucUBZvohgZxkjd6S9h0nZxXjzus6yDfUb+xLxYM7VvjKNH1tQrE9GWLql1XoOP4/Ds3bwFqShHUYraGg==} 495 | peerDependencies: 496 | '@types/react': ^19.0.0 497 | 498 | '@types/react@19.1.4': 499 | resolution: {integrity: sha512-EB1yiiYdvySuIITtD5lhW4yPyJ31RkJkkDw794LaQYrxCSaQV/47y5o1FMC4zF9ZyjUjzJMZwbovEnT5yHTW6g==} 500 | 501 | '@typescript-eslint/eslint-plugin@8.32.1': 502 | resolution: {integrity: sha512-6u6Plg9nP/J1GRpe/vcjjabo6Uc5YQPAMxsgQyGC/I0RuukiG1wIe3+Vtg3IrSCVJDmqK3j8adrtzXSENRtFgg==} 503 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 504 | peerDependencies: 505 | '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 506 | eslint: ^8.57.0 || ^9.0.0 507 | typescript: '>=4.8.4 <5.9.0' 508 | 509 | '@typescript-eslint/parser@8.32.1': 510 | resolution: {integrity: sha512-LKMrmwCPoLhM45Z00O1ulb6jwyVr2kr3XJp+G+tSEZcbauNnScewcQwtJqXDhXeYPDEjZ8C1SjXm015CirEmGg==} 511 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 512 | peerDependencies: 513 | eslint: ^8.57.0 || ^9.0.0 514 | typescript: '>=4.8.4 <5.9.0' 515 | 516 | '@typescript-eslint/scope-manager@8.32.1': 517 | resolution: {integrity: sha512-7IsIaIDeZn7kffk7qXC3o6Z4UblZJKV3UBpkvRNpr5NSyLji7tvTcvmnMNYuYLyh26mN8W723xpo3i4MlD33vA==} 518 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 519 | 520 | '@typescript-eslint/type-utils@8.32.1': 521 | resolution: {integrity: sha512-mv9YpQGA8iIsl5KyUPi+FGLm7+bA4fgXaeRcFKRDRwDMu4iwrSHeDPipwueNXhdIIZltwCJv+NkxftECbIZWfA==} 522 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 523 | peerDependencies: 524 | eslint: ^8.57.0 || ^9.0.0 525 | typescript: '>=4.8.4 <5.9.0' 526 | 527 | '@typescript-eslint/types@8.32.1': 528 | resolution: {integrity: sha512-YmybwXUJcgGqgAp6bEsgpPXEg6dcCyPyCSr0CAAueacR/CCBi25G3V8gGQ2kRzQRBNol7VQknxMs9HvVa9Rvfg==} 529 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 530 | 531 | '@typescript-eslint/typescript-estree@8.32.1': 532 | resolution: {integrity: sha512-Y3AP9EIfYwBb4kWGb+simvPaqQoT5oJuzzj9m0i6FCY6SPvlomY2Ei4UEMm7+FXtlNJbor80ximyslzaQF6xhg==} 533 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 534 | peerDependencies: 535 | typescript: '>=4.8.4 <5.9.0' 536 | 537 | '@typescript-eslint/utils@8.32.1': 538 | resolution: {integrity: sha512-DsSFNIgLSrc89gpq1LJB7Hm1YpuhK086DRDJSNrewcGvYloWW1vZLHBTIvarKZDcAORIy/uWNx8Gad+4oMpkSA==} 539 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 540 | peerDependencies: 541 | eslint: ^8.57.0 || ^9.0.0 542 | typescript: '>=4.8.4 <5.9.0' 543 | 544 | '@typescript-eslint/visitor-keys@8.32.1': 545 | resolution: {integrity: sha512-ar0tjQfObzhSaW3C3QNmTc5ofj0hDoNQ5XWrCy6zDyabdr0TWhCkClp+rywGNj/odAFBVzzJrK4tEq5M4Hmu4w==} 546 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 547 | 548 | '@vitejs/plugin-react@4.4.1': 549 | resolution: {integrity: sha512-IpEm5ZmeXAP/osiBXVVP5KjFMzbWOonMs0NaQQl+xYnUAcq4oHUBsF2+p4MgKWG4YMmFYJU8A6sxRPuowllm6w==} 550 | engines: {node: ^14.18.0 || >=16.0.0} 551 | peerDependencies: 552 | vite: ^4.2.0 || ^5.0.0 || ^6.0.0 553 | 554 | acorn-jsx@5.3.2: 555 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 556 | peerDependencies: 557 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 558 | 559 | acorn@8.14.1: 560 | resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} 561 | engines: {node: '>=0.4.0'} 562 | hasBin: true 563 | 564 | ajv@6.12.6: 565 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 566 | 567 | ansi-styles@4.3.0: 568 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 569 | engines: {node: '>=8'} 570 | 571 | argparse@2.0.1: 572 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 573 | 574 | balanced-match@1.0.2: 575 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 576 | 577 | brace-expansion@1.1.11: 578 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 579 | 580 | brace-expansion@2.0.1: 581 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 582 | 583 | braces@3.0.3: 584 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 585 | engines: {node: '>=8'} 586 | 587 | browserslist@4.24.5: 588 | resolution: {integrity: sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==} 589 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 590 | hasBin: true 591 | 592 | callsites@3.1.0: 593 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 594 | engines: {node: '>=6'} 595 | 596 | caniuse-lite@1.0.30001718: 597 | resolution: {integrity: sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw==} 598 | 599 | chalk@4.1.2: 600 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 601 | engines: {node: '>=10'} 602 | 603 | color-convert@2.0.1: 604 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 605 | engines: {node: '>=7.0.0'} 606 | 607 | color-name@1.1.4: 608 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 609 | 610 | concat-map@0.0.1: 611 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 612 | 613 | convert-source-map@2.0.0: 614 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 615 | 616 | cross-spawn@7.0.6: 617 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 618 | engines: {node: '>= 8'} 619 | 620 | csstype@3.1.3: 621 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 622 | 623 | debug@4.4.1: 624 | resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} 625 | engines: {node: '>=6.0'} 626 | peerDependencies: 627 | supports-color: '*' 628 | peerDependenciesMeta: 629 | supports-color: 630 | optional: true 631 | 632 | deep-is@0.1.4: 633 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 634 | 635 | electron-to-chromium@1.5.155: 636 | resolution: {integrity: sha512-ps5KcGGmwL8VaeJlvlDlu4fORQpv3+GIcF5I3f9tUKUlJ/wsysh6HU8P5L1XWRYeXfA0oJd4PyM8ds8zTFf6Ng==} 637 | 638 | esbuild@0.25.4: 639 | resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} 640 | engines: {node: '>=18'} 641 | hasBin: true 642 | 643 | escalade@3.2.0: 644 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 645 | engines: {node: '>=6'} 646 | 647 | escape-string-regexp@4.0.0: 648 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 649 | engines: {node: '>=10'} 650 | 651 | eslint-plugin-react-hooks@5.2.0: 652 | resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==} 653 | engines: {node: '>=10'} 654 | peerDependencies: 655 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 656 | 657 | eslint-plugin-react-refresh@0.4.20: 658 | resolution: {integrity: sha512-XpbHQ2q5gUF8BGOX4dHe+71qoirYMhApEPZ7sfhF/dNnOF1UXnCMGZf79SFTBO7Bz5YEIT4TMieSlJBWhP9WBA==} 659 | peerDependencies: 660 | eslint: '>=8.40' 661 | 662 | eslint-scope@8.3.0: 663 | resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} 664 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 665 | 666 | eslint-visitor-keys@3.4.3: 667 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 668 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 669 | 670 | eslint-visitor-keys@4.2.0: 671 | resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} 672 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 673 | 674 | eslint@9.27.0: 675 | resolution: {integrity: sha512-ixRawFQuMB9DZ7fjU3iGGganFDp3+45bPOdaRurcFHSXO1e/sYwUX/FtQZpLZJR6SjMoJH8hR2pPEAfDyCoU2Q==} 676 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 677 | hasBin: true 678 | peerDependencies: 679 | jiti: '*' 680 | peerDependenciesMeta: 681 | jiti: 682 | optional: true 683 | 684 | espree@10.3.0: 685 | resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} 686 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 687 | 688 | esquery@1.6.0: 689 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 690 | engines: {node: '>=0.10'} 691 | 692 | esrecurse@4.3.0: 693 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 694 | engines: {node: '>=4.0'} 695 | 696 | estraverse@5.3.0: 697 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 698 | engines: {node: '>=4.0'} 699 | 700 | esutils@2.0.3: 701 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 702 | engines: {node: '>=0.10.0'} 703 | 704 | fast-deep-equal@3.1.3: 705 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 706 | 707 | fast-glob@3.3.3: 708 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 709 | engines: {node: '>=8.6.0'} 710 | 711 | fast-json-stable-stringify@2.1.0: 712 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 713 | 714 | fast-levenshtein@2.0.6: 715 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 716 | 717 | fastq@1.19.1: 718 | resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} 719 | 720 | fdir@6.4.4: 721 | resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} 722 | peerDependencies: 723 | picomatch: ^3 || ^4 724 | peerDependenciesMeta: 725 | picomatch: 726 | optional: true 727 | 728 | file-entry-cache@8.0.0: 729 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 730 | engines: {node: '>=16.0.0'} 731 | 732 | fill-range@7.1.1: 733 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 734 | engines: {node: '>=8'} 735 | 736 | find-up@5.0.0: 737 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 738 | engines: {node: '>=10'} 739 | 740 | flat-cache@4.0.1: 741 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 742 | engines: {node: '>=16'} 743 | 744 | flatted@3.3.3: 745 | resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 746 | 747 | fsevents@2.3.3: 748 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 749 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 750 | os: [darwin] 751 | 752 | gensync@1.0.0-beta.2: 753 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 754 | engines: {node: '>=6.9.0'} 755 | 756 | glob-parent@5.1.2: 757 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 758 | engines: {node: '>= 6'} 759 | 760 | glob-parent@6.0.2: 761 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 762 | engines: {node: '>=10.13.0'} 763 | 764 | globals@11.12.0: 765 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 766 | engines: {node: '>=4'} 767 | 768 | globals@14.0.0: 769 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 770 | engines: {node: '>=18'} 771 | 772 | globals@16.1.0: 773 | resolution: {integrity: sha512-aibexHNbb/jiUSObBgpHLj+sIuUmJnYcgXBlrfsiDZ9rt4aF2TFRbyLgZ2iFQuVZ1K5Mx3FVkbKRSgKrbK3K2g==} 774 | engines: {node: '>=18'} 775 | 776 | graphemer@1.4.0: 777 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 778 | 779 | has-flag@4.0.0: 780 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 781 | engines: {node: '>=8'} 782 | 783 | ignore@5.3.2: 784 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 785 | engines: {node: '>= 4'} 786 | 787 | ignore@7.0.4: 788 | resolution: {integrity: sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==} 789 | engines: {node: '>= 4'} 790 | 791 | import-fresh@3.3.1: 792 | resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 793 | engines: {node: '>=6'} 794 | 795 | imurmurhash@0.1.4: 796 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 797 | engines: {node: '>=0.8.19'} 798 | 799 | is-extglob@2.1.1: 800 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 801 | engines: {node: '>=0.10.0'} 802 | 803 | is-glob@4.0.3: 804 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 805 | engines: {node: '>=0.10.0'} 806 | 807 | is-number@7.0.0: 808 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 809 | engines: {node: '>=0.12.0'} 810 | 811 | isexe@2.0.0: 812 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 813 | 814 | js-tokens@4.0.0: 815 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 816 | 817 | js-yaml@4.1.0: 818 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 819 | hasBin: true 820 | 821 | jsesc@3.1.0: 822 | resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} 823 | engines: {node: '>=6'} 824 | hasBin: true 825 | 826 | json-buffer@3.0.1: 827 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 828 | 829 | json-schema-traverse@0.4.1: 830 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 831 | 832 | json-stable-stringify-without-jsonify@1.0.1: 833 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 834 | 835 | json5@2.2.3: 836 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 837 | engines: {node: '>=6'} 838 | hasBin: true 839 | 840 | keyv@4.5.4: 841 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 842 | 843 | levn@0.4.1: 844 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 845 | engines: {node: '>= 0.8.0'} 846 | 847 | locate-path@6.0.0: 848 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 849 | engines: {node: '>=10'} 850 | 851 | lodash.merge@4.6.2: 852 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 853 | 854 | lru-cache@5.1.1: 855 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 856 | 857 | merge2@1.4.1: 858 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 859 | engines: {node: '>= 8'} 860 | 861 | micromatch@4.0.8: 862 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 863 | engines: {node: '>=8.6'} 864 | 865 | minimatch@3.1.2: 866 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 867 | 868 | minimatch@9.0.5: 869 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 870 | engines: {node: '>=16 || 14 >=14.17'} 871 | 872 | ms@2.1.3: 873 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 874 | 875 | nanoid@3.3.11: 876 | resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 877 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 878 | hasBin: true 879 | 880 | natural-compare@1.4.0: 881 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 882 | 883 | node-releases@2.0.19: 884 | resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} 885 | 886 | optionator@0.9.4: 887 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 888 | engines: {node: '>= 0.8.0'} 889 | 890 | p-limit@3.1.0: 891 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 892 | engines: {node: '>=10'} 893 | 894 | p-locate@5.0.0: 895 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 896 | engines: {node: '>=10'} 897 | 898 | parent-module@1.0.1: 899 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 900 | engines: {node: '>=6'} 901 | 902 | path-exists@4.0.0: 903 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 904 | engines: {node: '>=8'} 905 | 906 | path-key@3.1.1: 907 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 908 | engines: {node: '>=8'} 909 | 910 | picocolors@1.1.1: 911 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 912 | 913 | picomatch@2.3.1: 914 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 915 | engines: {node: '>=8.6'} 916 | 917 | picomatch@4.0.2: 918 | resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 919 | engines: {node: '>=12'} 920 | 921 | postcss@8.5.3: 922 | resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} 923 | engines: {node: ^10 || ^12 || >=14} 924 | 925 | prelude-ls@1.2.1: 926 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 927 | engines: {node: '>= 0.8.0'} 928 | 929 | punycode@2.3.1: 930 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 931 | engines: {node: '>=6'} 932 | 933 | queue-microtask@1.2.3: 934 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 935 | 936 | react-dom@19.1.0: 937 | resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} 938 | peerDependencies: 939 | react: ^19.1.0 940 | 941 | react-refresh@0.17.0: 942 | resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} 943 | engines: {node: '>=0.10.0'} 944 | 945 | react@19.1.0: 946 | resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} 947 | engines: {node: '>=0.10.0'} 948 | 949 | resolve-from@4.0.0: 950 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 951 | engines: {node: '>=4'} 952 | 953 | reusify@1.1.0: 954 | resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 955 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 956 | 957 | rollup@4.41.0: 958 | resolution: {integrity: sha512-HqMFpUbWlf/tvcxBFNKnJyzc7Lk+XO3FGc3pbNBLqEbOz0gPLRgcrlS3UF4MfUrVlstOaP/q0kM6GVvi+LrLRg==} 959 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 960 | hasBin: true 961 | 962 | run-parallel@1.2.0: 963 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 964 | 965 | scheduler@0.26.0: 966 | resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} 967 | 968 | semver@6.3.1: 969 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 970 | hasBin: true 971 | 972 | semver@7.7.2: 973 | resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} 974 | engines: {node: '>=10'} 975 | hasBin: true 976 | 977 | shebang-command@2.0.0: 978 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 979 | engines: {node: '>=8'} 980 | 981 | shebang-regex@3.0.0: 982 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 983 | engines: {node: '>=8'} 984 | 985 | source-map-js@1.2.1: 986 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 987 | engines: {node: '>=0.10.0'} 988 | 989 | strip-json-comments@3.1.1: 990 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 991 | engines: {node: '>=8'} 992 | 993 | supports-color@7.2.0: 994 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 995 | engines: {node: '>=8'} 996 | 997 | tinyglobby@0.2.13: 998 | resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} 999 | engines: {node: '>=12.0.0'} 1000 | 1001 | to-regex-range@5.0.1: 1002 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1003 | engines: {node: '>=8.0'} 1004 | 1005 | ts-api-utils@2.1.0: 1006 | resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} 1007 | engines: {node: '>=18.12'} 1008 | peerDependencies: 1009 | typescript: '>=4.8.4' 1010 | 1011 | type-check@0.4.0: 1012 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1013 | engines: {node: '>= 0.8.0'} 1014 | 1015 | typescript-eslint@8.32.1: 1016 | resolution: {integrity: sha512-D7el+eaDHAmXvrZBy1zpzSNIRqnCOrkwTgZxTu3MUqRWk8k0q9m9Ho4+vPf7iHtgUfrK/o8IZaEApsxPlHTFCg==} 1017 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1018 | peerDependencies: 1019 | eslint: ^8.57.0 || ^9.0.0 1020 | typescript: '>=4.8.4 <5.9.0' 1021 | 1022 | typescript@5.8.3: 1023 | resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} 1024 | engines: {node: '>=14.17'} 1025 | hasBin: true 1026 | 1027 | update-browserslist-db@1.1.3: 1028 | resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} 1029 | hasBin: true 1030 | peerDependencies: 1031 | browserslist: '>= 4.21.0' 1032 | 1033 | uri-js@4.4.1: 1034 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1035 | 1036 | vite@6.3.5: 1037 | resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==} 1038 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 1039 | hasBin: true 1040 | peerDependencies: 1041 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 1042 | jiti: '>=1.21.0' 1043 | less: '*' 1044 | lightningcss: ^1.21.0 1045 | sass: '*' 1046 | sass-embedded: '*' 1047 | stylus: '*' 1048 | sugarss: '*' 1049 | terser: ^5.16.0 1050 | tsx: ^4.8.1 1051 | yaml: ^2.4.2 1052 | peerDependenciesMeta: 1053 | '@types/node': 1054 | optional: true 1055 | jiti: 1056 | optional: true 1057 | less: 1058 | optional: true 1059 | lightningcss: 1060 | optional: true 1061 | sass: 1062 | optional: true 1063 | sass-embedded: 1064 | optional: true 1065 | stylus: 1066 | optional: true 1067 | sugarss: 1068 | optional: true 1069 | terser: 1070 | optional: true 1071 | tsx: 1072 | optional: true 1073 | yaml: 1074 | optional: true 1075 | 1076 | which@2.0.2: 1077 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1078 | engines: {node: '>= 8'} 1079 | hasBin: true 1080 | 1081 | word-wrap@1.2.5: 1082 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1083 | engines: {node: '>=0.10.0'} 1084 | 1085 | yallist@3.1.1: 1086 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 1087 | 1088 | yocto-queue@0.1.0: 1089 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1090 | engines: {node: '>=10'} 1091 | 1092 | snapshots: 1093 | 1094 | '@ampproject/remapping@2.3.0': 1095 | dependencies: 1096 | '@jridgewell/gen-mapping': 0.3.8 1097 | '@jridgewell/trace-mapping': 0.3.25 1098 | 1099 | '@babel/code-frame@7.27.1': 1100 | dependencies: 1101 | '@babel/helper-validator-identifier': 7.27.1 1102 | js-tokens: 4.0.0 1103 | picocolors: 1.1.1 1104 | 1105 | '@babel/compat-data@7.27.2': {} 1106 | 1107 | '@babel/core@7.27.1': 1108 | dependencies: 1109 | '@ampproject/remapping': 2.3.0 1110 | '@babel/code-frame': 7.27.1 1111 | '@babel/generator': 7.27.1 1112 | '@babel/helper-compilation-targets': 7.27.2 1113 | '@babel/helper-module-transforms': 7.27.1(@babel/core@7.27.1) 1114 | '@babel/helpers': 7.27.1 1115 | '@babel/parser': 7.27.2 1116 | '@babel/template': 7.27.2 1117 | '@babel/traverse': 7.27.1 1118 | '@babel/types': 7.27.1 1119 | convert-source-map: 2.0.0 1120 | debug: 4.4.1 1121 | gensync: 1.0.0-beta.2 1122 | json5: 2.2.3 1123 | semver: 6.3.1 1124 | transitivePeerDependencies: 1125 | - supports-color 1126 | 1127 | '@babel/generator@7.27.1': 1128 | dependencies: 1129 | '@babel/parser': 7.27.2 1130 | '@babel/types': 7.27.1 1131 | '@jridgewell/gen-mapping': 0.3.8 1132 | '@jridgewell/trace-mapping': 0.3.25 1133 | jsesc: 3.1.0 1134 | 1135 | '@babel/helper-compilation-targets@7.27.2': 1136 | dependencies: 1137 | '@babel/compat-data': 7.27.2 1138 | '@babel/helper-validator-option': 7.27.1 1139 | browserslist: 4.24.5 1140 | lru-cache: 5.1.1 1141 | semver: 6.3.1 1142 | 1143 | '@babel/helper-module-imports@7.27.1': 1144 | dependencies: 1145 | '@babel/traverse': 7.27.1 1146 | '@babel/types': 7.27.1 1147 | transitivePeerDependencies: 1148 | - supports-color 1149 | 1150 | '@babel/helper-module-transforms@7.27.1(@babel/core@7.27.1)': 1151 | dependencies: 1152 | '@babel/core': 7.27.1 1153 | '@babel/helper-module-imports': 7.27.1 1154 | '@babel/helper-validator-identifier': 7.27.1 1155 | '@babel/traverse': 7.27.1 1156 | transitivePeerDependencies: 1157 | - supports-color 1158 | 1159 | '@babel/helper-plugin-utils@7.27.1': {} 1160 | 1161 | '@babel/helper-string-parser@7.27.1': {} 1162 | 1163 | '@babel/helper-validator-identifier@7.27.1': {} 1164 | 1165 | '@babel/helper-validator-option@7.27.1': {} 1166 | 1167 | '@babel/helpers@7.27.1': 1168 | dependencies: 1169 | '@babel/template': 7.27.2 1170 | '@babel/types': 7.27.1 1171 | 1172 | '@babel/parser@7.27.2': 1173 | dependencies: 1174 | '@babel/types': 7.27.1 1175 | 1176 | '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.27.1)': 1177 | dependencies: 1178 | '@babel/core': 7.27.1 1179 | '@babel/helper-plugin-utils': 7.27.1 1180 | 1181 | '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.27.1)': 1182 | dependencies: 1183 | '@babel/core': 7.27.1 1184 | '@babel/helper-plugin-utils': 7.27.1 1185 | 1186 | '@babel/template@7.27.2': 1187 | dependencies: 1188 | '@babel/code-frame': 7.27.1 1189 | '@babel/parser': 7.27.2 1190 | '@babel/types': 7.27.1 1191 | 1192 | '@babel/traverse@7.27.1': 1193 | dependencies: 1194 | '@babel/code-frame': 7.27.1 1195 | '@babel/generator': 7.27.1 1196 | '@babel/parser': 7.27.2 1197 | '@babel/template': 7.27.2 1198 | '@babel/types': 7.27.1 1199 | debug: 4.4.1 1200 | globals: 11.12.0 1201 | transitivePeerDependencies: 1202 | - supports-color 1203 | 1204 | '@babel/types@7.27.1': 1205 | dependencies: 1206 | '@babel/helper-string-parser': 7.27.1 1207 | '@babel/helper-validator-identifier': 7.27.1 1208 | 1209 | '@esbuild/aix-ppc64@0.25.4': 1210 | optional: true 1211 | 1212 | '@esbuild/android-arm64@0.25.4': 1213 | optional: true 1214 | 1215 | '@esbuild/android-arm@0.25.4': 1216 | optional: true 1217 | 1218 | '@esbuild/android-x64@0.25.4': 1219 | optional: true 1220 | 1221 | '@esbuild/darwin-arm64@0.25.4': 1222 | optional: true 1223 | 1224 | '@esbuild/darwin-x64@0.25.4': 1225 | optional: true 1226 | 1227 | '@esbuild/freebsd-arm64@0.25.4': 1228 | optional: true 1229 | 1230 | '@esbuild/freebsd-x64@0.25.4': 1231 | optional: true 1232 | 1233 | '@esbuild/linux-arm64@0.25.4': 1234 | optional: true 1235 | 1236 | '@esbuild/linux-arm@0.25.4': 1237 | optional: true 1238 | 1239 | '@esbuild/linux-ia32@0.25.4': 1240 | optional: true 1241 | 1242 | '@esbuild/linux-loong64@0.25.4': 1243 | optional: true 1244 | 1245 | '@esbuild/linux-mips64el@0.25.4': 1246 | optional: true 1247 | 1248 | '@esbuild/linux-ppc64@0.25.4': 1249 | optional: true 1250 | 1251 | '@esbuild/linux-riscv64@0.25.4': 1252 | optional: true 1253 | 1254 | '@esbuild/linux-s390x@0.25.4': 1255 | optional: true 1256 | 1257 | '@esbuild/linux-x64@0.25.4': 1258 | optional: true 1259 | 1260 | '@esbuild/netbsd-arm64@0.25.4': 1261 | optional: true 1262 | 1263 | '@esbuild/netbsd-x64@0.25.4': 1264 | optional: true 1265 | 1266 | '@esbuild/openbsd-arm64@0.25.4': 1267 | optional: true 1268 | 1269 | '@esbuild/openbsd-x64@0.25.4': 1270 | optional: true 1271 | 1272 | '@esbuild/sunos-x64@0.25.4': 1273 | optional: true 1274 | 1275 | '@esbuild/win32-arm64@0.25.4': 1276 | optional: true 1277 | 1278 | '@esbuild/win32-ia32@0.25.4': 1279 | optional: true 1280 | 1281 | '@esbuild/win32-x64@0.25.4': 1282 | optional: true 1283 | 1284 | '@eslint-community/eslint-utils@4.7.0(eslint@9.27.0)': 1285 | dependencies: 1286 | eslint: 9.27.0 1287 | eslint-visitor-keys: 3.4.3 1288 | 1289 | '@eslint-community/regexpp@4.12.1': {} 1290 | 1291 | '@eslint/config-array@0.20.0': 1292 | dependencies: 1293 | '@eslint/object-schema': 2.1.6 1294 | debug: 4.4.1 1295 | minimatch: 3.1.2 1296 | transitivePeerDependencies: 1297 | - supports-color 1298 | 1299 | '@eslint/config-helpers@0.2.2': {} 1300 | 1301 | '@eslint/core@0.14.0': 1302 | dependencies: 1303 | '@types/json-schema': 7.0.15 1304 | 1305 | '@eslint/eslintrc@3.3.1': 1306 | dependencies: 1307 | ajv: 6.12.6 1308 | debug: 4.4.1 1309 | espree: 10.3.0 1310 | globals: 14.0.0 1311 | ignore: 5.3.2 1312 | import-fresh: 3.3.1 1313 | js-yaml: 4.1.0 1314 | minimatch: 3.1.2 1315 | strip-json-comments: 3.1.1 1316 | transitivePeerDependencies: 1317 | - supports-color 1318 | 1319 | '@eslint/js@9.27.0': {} 1320 | 1321 | '@eslint/object-schema@2.1.6': {} 1322 | 1323 | '@eslint/plugin-kit@0.3.1': 1324 | dependencies: 1325 | '@eslint/core': 0.14.0 1326 | levn: 0.4.1 1327 | 1328 | '@humanfs/core@0.19.1': {} 1329 | 1330 | '@humanfs/node@0.16.6': 1331 | dependencies: 1332 | '@humanfs/core': 0.19.1 1333 | '@humanwhocodes/retry': 0.3.1 1334 | 1335 | '@humanwhocodes/module-importer@1.0.1': {} 1336 | 1337 | '@humanwhocodes/retry@0.3.1': {} 1338 | 1339 | '@humanwhocodes/retry@0.4.3': {} 1340 | 1341 | '@jridgewell/gen-mapping@0.3.8': 1342 | dependencies: 1343 | '@jridgewell/set-array': 1.2.1 1344 | '@jridgewell/sourcemap-codec': 1.5.0 1345 | '@jridgewell/trace-mapping': 0.3.25 1346 | 1347 | '@jridgewell/resolve-uri@3.1.2': {} 1348 | 1349 | '@jridgewell/set-array@1.2.1': {} 1350 | 1351 | '@jridgewell/sourcemap-codec@1.5.0': {} 1352 | 1353 | '@jridgewell/trace-mapping@0.3.25': 1354 | dependencies: 1355 | '@jridgewell/resolve-uri': 3.1.2 1356 | '@jridgewell/sourcemap-codec': 1.5.0 1357 | 1358 | '@nodelib/fs.scandir@2.1.5': 1359 | dependencies: 1360 | '@nodelib/fs.stat': 2.0.5 1361 | run-parallel: 1.2.0 1362 | 1363 | '@nodelib/fs.stat@2.0.5': {} 1364 | 1365 | '@nodelib/fs.walk@1.2.8': 1366 | dependencies: 1367 | '@nodelib/fs.scandir': 2.1.5 1368 | fastq: 1.19.1 1369 | 1370 | '@rollup/rollup-android-arm-eabi@4.41.0': 1371 | optional: true 1372 | 1373 | '@rollup/rollup-android-arm64@4.41.0': 1374 | optional: true 1375 | 1376 | '@rollup/rollup-darwin-arm64@4.41.0': 1377 | optional: true 1378 | 1379 | '@rollup/rollup-darwin-x64@4.41.0': 1380 | optional: true 1381 | 1382 | '@rollup/rollup-freebsd-arm64@4.41.0': 1383 | optional: true 1384 | 1385 | '@rollup/rollup-freebsd-x64@4.41.0': 1386 | optional: true 1387 | 1388 | '@rollup/rollup-linux-arm-gnueabihf@4.41.0': 1389 | optional: true 1390 | 1391 | '@rollup/rollup-linux-arm-musleabihf@4.41.0': 1392 | optional: true 1393 | 1394 | '@rollup/rollup-linux-arm64-gnu@4.41.0': 1395 | optional: true 1396 | 1397 | '@rollup/rollup-linux-arm64-musl@4.41.0': 1398 | optional: true 1399 | 1400 | '@rollup/rollup-linux-loongarch64-gnu@4.41.0': 1401 | optional: true 1402 | 1403 | '@rollup/rollup-linux-powerpc64le-gnu@4.41.0': 1404 | optional: true 1405 | 1406 | '@rollup/rollup-linux-riscv64-gnu@4.41.0': 1407 | optional: true 1408 | 1409 | '@rollup/rollup-linux-riscv64-musl@4.41.0': 1410 | optional: true 1411 | 1412 | '@rollup/rollup-linux-s390x-gnu@4.41.0': 1413 | optional: true 1414 | 1415 | '@rollup/rollup-linux-x64-gnu@4.41.0': 1416 | optional: true 1417 | 1418 | '@rollup/rollup-linux-x64-musl@4.41.0': 1419 | optional: true 1420 | 1421 | '@rollup/rollup-win32-arm64-msvc@4.41.0': 1422 | optional: true 1423 | 1424 | '@rollup/rollup-win32-ia32-msvc@4.41.0': 1425 | optional: true 1426 | 1427 | '@rollup/rollup-win32-x64-msvc@4.41.0': 1428 | optional: true 1429 | 1430 | '@types/babel__core@7.20.5': 1431 | dependencies: 1432 | '@babel/parser': 7.27.2 1433 | '@babel/types': 7.27.1 1434 | '@types/babel__generator': 7.27.0 1435 | '@types/babel__template': 7.4.4 1436 | '@types/babel__traverse': 7.20.7 1437 | 1438 | '@types/babel__generator@7.27.0': 1439 | dependencies: 1440 | '@babel/types': 7.27.1 1441 | 1442 | '@types/babel__template@7.4.4': 1443 | dependencies: 1444 | '@babel/parser': 7.27.2 1445 | '@babel/types': 7.27.1 1446 | 1447 | '@types/babel__traverse@7.20.7': 1448 | dependencies: 1449 | '@babel/types': 7.27.1 1450 | 1451 | '@types/estree@1.0.7': {} 1452 | 1453 | '@types/json-schema@7.0.15': {} 1454 | 1455 | '@types/react-dom@19.1.5(@types/react@19.1.4)': 1456 | dependencies: 1457 | '@types/react': 19.1.4 1458 | 1459 | '@types/react@19.1.4': 1460 | dependencies: 1461 | csstype: 3.1.3 1462 | 1463 | '@typescript-eslint/eslint-plugin@8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.27.0)(typescript@5.8.3))(eslint@9.27.0)(typescript@5.8.3)': 1464 | dependencies: 1465 | '@eslint-community/regexpp': 4.12.1 1466 | '@typescript-eslint/parser': 8.32.1(eslint@9.27.0)(typescript@5.8.3) 1467 | '@typescript-eslint/scope-manager': 8.32.1 1468 | '@typescript-eslint/type-utils': 8.32.1(eslint@9.27.0)(typescript@5.8.3) 1469 | '@typescript-eslint/utils': 8.32.1(eslint@9.27.0)(typescript@5.8.3) 1470 | '@typescript-eslint/visitor-keys': 8.32.1 1471 | eslint: 9.27.0 1472 | graphemer: 1.4.0 1473 | ignore: 7.0.4 1474 | natural-compare: 1.4.0 1475 | ts-api-utils: 2.1.0(typescript@5.8.3) 1476 | typescript: 5.8.3 1477 | transitivePeerDependencies: 1478 | - supports-color 1479 | 1480 | '@typescript-eslint/parser@8.32.1(eslint@9.27.0)(typescript@5.8.3)': 1481 | dependencies: 1482 | '@typescript-eslint/scope-manager': 8.32.1 1483 | '@typescript-eslint/types': 8.32.1 1484 | '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) 1485 | '@typescript-eslint/visitor-keys': 8.32.1 1486 | debug: 4.4.1 1487 | eslint: 9.27.0 1488 | typescript: 5.8.3 1489 | transitivePeerDependencies: 1490 | - supports-color 1491 | 1492 | '@typescript-eslint/scope-manager@8.32.1': 1493 | dependencies: 1494 | '@typescript-eslint/types': 8.32.1 1495 | '@typescript-eslint/visitor-keys': 8.32.1 1496 | 1497 | '@typescript-eslint/type-utils@8.32.1(eslint@9.27.0)(typescript@5.8.3)': 1498 | dependencies: 1499 | '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) 1500 | '@typescript-eslint/utils': 8.32.1(eslint@9.27.0)(typescript@5.8.3) 1501 | debug: 4.4.1 1502 | eslint: 9.27.0 1503 | ts-api-utils: 2.1.0(typescript@5.8.3) 1504 | typescript: 5.8.3 1505 | transitivePeerDependencies: 1506 | - supports-color 1507 | 1508 | '@typescript-eslint/types@8.32.1': {} 1509 | 1510 | '@typescript-eslint/typescript-estree@8.32.1(typescript@5.8.3)': 1511 | dependencies: 1512 | '@typescript-eslint/types': 8.32.1 1513 | '@typescript-eslint/visitor-keys': 8.32.1 1514 | debug: 4.4.1 1515 | fast-glob: 3.3.3 1516 | is-glob: 4.0.3 1517 | minimatch: 9.0.5 1518 | semver: 7.7.2 1519 | ts-api-utils: 2.1.0(typescript@5.8.3) 1520 | typescript: 5.8.3 1521 | transitivePeerDependencies: 1522 | - supports-color 1523 | 1524 | '@typescript-eslint/utils@8.32.1(eslint@9.27.0)(typescript@5.8.3)': 1525 | dependencies: 1526 | '@eslint-community/eslint-utils': 4.7.0(eslint@9.27.0) 1527 | '@typescript-eslint/scope-manager': 8.32.1 1528 | '@typescript-eslint/types': 8.32.1 1529 | '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) 1530 | eslint: 9.27.0 1531 | typescript: 5.8.3 1532 | transitivePeerDependencies: 1533 | - supports-color 1534 | 1535 | '@typescript-eslint/visitor-keys@8.32.1': 1536 | dependencies: 1537 | '@typescript-eslint/types': 8.32.1 1538 | eslint-visitor-keys: 4.2.0 1539 | 1540 | '@vitejs/plugin-react@4.4.1(vite@6.3.5)': 1541 | dependencies: 1542 | '@babel/core': 7.27.1 1543 | '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.1) 1544 | '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.27.1) 1545 | '@types/babel__core': 7.20.5 1546 | react-refresh: 0.17.0 1547 | vite: 6.3.5 1548 | transitivePeerDependencies: 1549 | - supports-color 1550 | 1551 | acorn-jsx@5.3.2(acorn@8.14.1): 1552 | dependencies: 1553 | acorn: 8.14.1 1554 | 1555 | acorn@8.14.1: {} 1556 | 1557 | ajv@6.12.6: 1558 | dependencies: 1559 | fast-deep-equal: 3.1.3 1560 | fast-json-stable-stringify: 2.1.0 1561 | json-schema-traverse: 0.4.1 1562 | uri-js: 4.4.1 1563 | 1564 | ansi-styles@4.3.0: 1565 | dependencies: 1566 | color-convert: 2.0.1 1567 | 1568 | argparse@2.0.1: {} 1569 | 1570 | balanced-match@1.0.2: {} 1571 | 1572 | brace-expansion@1.1.11: 1573 | dependencies: 1574 | balanced-match: 1.0.2 1575 | concat-map: 0.0.1 1576 | 1577 | brace-expansion@2.0.1: 1578 | dependencies: 1579 | balanced-match: 1.0.2 1580 | 1581 | braces@3.0.3: 1582 | dependencies: 1583 | fill-range: 7.1.1 1584 | 1585 | browserslist@4.24.5: 1586 | dependencies: 1587 | caniuse-lite: 1.0.30001718 1588 | electron-to-chromium: 1.5.155 1589 | node-releases: 2.0.19 1590 | update-browserslist-db: 1.1.3(browserslist@4.24.5) 1591 | 1592 | callsites@3.1.0: {} 1593 | 1594 | caniuse-lite@1.0.30001718: {} 1595 | 1596 | chalk@4.1.2: 1597 | dependencies: 1598 | ansi-styles: 4.3.0 1599 | supports-color: 7.2.0 1600 | 1601 | color-convert@2.0.1: 1602 | dependencies: 1603 | color-name: 1.1.4 1604 | 1605 | color-name@1.1.4: {} 1606 | 1607 | concat-map@0.0.1: {} 1608 | 1609 | convert-source-map@2.0.0: {} 1610 | 1611 | cross-spawn@7.0.6: 1612 | dependencies: 1613 | path-key: 3.1.1 1614 | shebang-command: 2.0.0 1615 | which: 2.0.2 1616 | 1617 | csstype@3.1.3: {} 1618 | 1619 | debug@4.4.1: 1620 | dependencies: 1621 | ms: 2.1.3 1622 | 1623 | deep-is@0.1.4: {} 1624 | 1625 | electron-to-chromium@1.5.155: {} 1626 | 1627 | esbuild@0.25.4: 1628 | optionalDependencies: 1629 | '@esbuild/aix-ppc64': 0.25.4 1630 | '@esbuild/android-arm': 0.25.4 1631 | '@esbuild/android-arm64': 0.25.4 1632 | '@esbuild/android-x64': 0.25.4 1633 | '@esbuild/darwin-arm64': 0.25.4 1634 | '@esbuild/darwin-x64': 0.25.4 1635 | '@esbuild/freebsd-arm64': 0.25.4 1636 | '@esbuild/freebsd-x64': 0.25.4 1637 | '@esbuild/linux-arm': 0.25.4 1638 | '@esbuild/linux-arm64': 0.25.4 1639 | '@esbuild/linux-ia32': 0.25.4 1640 | '@esbuild/linux-loong64': 0.25.4 1641 | '@esbuild/linux-mips64el': 0.25.4 1642 | '@esbuild/linux-ppc64': 0.25.4 1643 | '@esbuild/linux-riscv64': 0.25.4 1644 | '@esbuild/linux-s390x': 0.25.4 1645 | '@esbuild/linux-x64': 0.25.4 1646 | '@esbuild/netbsd-arm64': 0.25.4 1647 | '@esbuild/netbsd-x64': 0.25.4 1648 | '@esbuild/openbsd-arm64': 0.25.4 1649 | '@esbuild/openbsd-x64': 0.25.4 1650 | '@esbuild/sunos-x64': 0.25.4 1651 | '@esbuild/win32-arm64': 0.25.4 1652 | '@esbuild/win32-ia32': 0.25.4 1653 | '@esbuild/win32-x64': 0.25.4 1654 | 1655 | escalade@3.2.0: {} 1656 | 1657 | escape-string-regexp@4.0.0: {} 1658 | 1659 | eslint-plugin-react-hooks@5.2.0(eslint@9.27.0): 1660 | dependencies: 1661 | eslint: 9.27.0 1662 | 1663 | eslint-plugin-react-refresh@0.4.20(eslint@9.27.0): 1664 | dependencies: 1665 | eslint: 9.27.0 1666 | 1667 | eslint-scope@8.3.0: 1668 | dependencies: 1669 | esrecurse: 4.3.0 1670 | estraverse: 5.3.0 1671 | 1672 | eslint-visitor-keys@3.4.3: {} 1673 | 1674 | eslint-visitor-keys@4.2.0: {} 1675 | 1676 | eslint@9.27.0: 1677 | dependencies: 1678 | '@eslint-community/eslint-utils': 4.7.0(eslint@9.27.0) 1679 | '@eslint-community/regexpp': 4.12.1 1680 | '@eslint/config-array': 0.20.0 1681 | '@eslint/config-helpers': 0.2.2 1682 | '@eslint/core': 0.14.0 1683 | '@eslint/eslintrc': 3.3.1 1684 | '@eslint/js': 9.27.0 1685 | '@eslint/plugin-kit': 0.3.1 1686 | '@humanfs/node': 0.16.6 1687 | '@humanwhocodes/module-importer': 1.0.1 1688 | '@humanwhocodes/retry': 0.4.3 1689 | '@types/estree': 1.0.7 1690 | '@types/json-schema': 7.0.15 1691 | ajv: 6.12.6 1692 | chalk: 4.1.2 1693 | cross-spawn: 7.0.6 1694 | debug: 4.4.1 1695 | escape-string-regexp: 4.0.0 1696 | eslint-scope: 8.3.0 1697 | eslint-visitor-keys: 4.2.0 1698 | espree: 10.3.0 1699 | esquery: 1.6.0 1700 | esutils: 2.0.3 1701 | fast-deep-equal: 3.1.3 1702 | file-entry-cache: 8.0.0 1703 | find-up: 5.0.0 1704 | glob-parent: 6.0.2 1705 | ignore: 5.3.2 1706 | imurmurhash: 0.1.4 1707 | is-glob: 4.0.3 1708 | json-stable-stringify-without-jsonify: 1.0.1 1709 | lodash.merge: 4.6.2 1710 | minimatch: 3.1.2 1711 | natural-compare: 1.4.0 1712 | optionator: 0.9.4 1713 | transitivePeerDependencies: 1714 | - supports-color 1715 | 1716 | espree@10.3.0: 1717 | dependencies: 1718 | acorn: 8.14.1 1719 | acorn-jsx: 5.3.2(acorn@8.14.1) 1720 | eslint-visitor-keys: 4.2.0 1721 | 1722 | esquery@1.6.0: 1723 | dependencies: 1724 | estraverse: 5.3.0 1725 | 1726 | esrecurse@4.3.0: 1727 | dependencies: 1728 | estraverse: 5.3.0 1729 | 1730 | estraverse@5.3.0: {} 1731 | 1732 | esutils@2.0.3: {} 1733 | 1734 | fast-deep-equal@3.1.3: {} 1735 | 1736 | fast-glob@3.3.3: 1737 | dependencies: 1738 | '@nodelib/fs.stat': 2.0.5 1739 | '@nodelib/fs.walk': 1.2.8 1740 | glob-parent: 5.1.2 1741 | merge2: 1.4.1 1742 | micromatch: 4.0.8 1743 | 1744 | fast-json-stable-stringify@2.1.0: {} 1745 | 1746 | fast-levenshtein@2.0.6: {} 1747 | 1748 | fastq@1.19.1: 1749 | dependencies: 1750 | reusify: 1.1.0 1751 | 1752 | fdir@6.4.4(picomatch@4.0.2): 1753 | optionalDependencies: 1754 | picomatch: 4.0.2 1755 | 1756 | file-entry-cache@8.0.0: 1757 | dependencies: 1758 | flat-cache: 4.0.1 1759 | 1760 | fill-range@7.1.1: 1761 | dependencies: 1762 | to-regex-range: 5.0.1 1763 | 1764 | find-up@5.0.0: 1765 | dependencies: 1766 | locate-path: 6.0.0 1767 | path-exists: 4.0.0 1768 | 1769 | flat-cache@4.0.1: 1770 | dependencies: 1771 | flatted: 3.3.3 1772 | keyv: 4.5.4 1773 | 1774 | flatted@3.3.3: {} 1775 | 1776 | fsevents@2.3.3: 1777 | optional: true 1778 | 1779 | gensync@1.0.0-beta.2: {} 1780 | 1781 | glob-parent@5.1.2: 1782 | dependencies: 1783 | is-glob: 4.0.3 1784 | 1785 | glob-parent@6.0.2: 1786 | dependencies: 1787 | is-glob: 4.0.3 1788 | 1789 | globals@11.12.0: {} 1790 | 1791 | globals@14.0.0: {} 1792 | 1793 | globals@16.1.0: {} 1794 | 1795 | graphemer@1.4.0: {} 1796 | 1797 | has-flag@4.0.0: {} 1798 | 1799 | ignore@5.3.2: {} 1800 | 1801 | ignore@7.0.4: {} 1802 | 1803 | import-fresh@3.3.1: 1804 | dependencies: 1805 | parent-module: 1.0.1 1806 | resolve-from: 4.0.0 1807 | 1808 | imurmurhash@0.1.4: {} 1809 | 1810 | is-extglob@2.1.1: {} 1811 | 1812 | is-glob@4.0.3: 1813 | dependencies: 1814 | is-extglob: 2.1.1 1815 | 1816 | is-number@7.0.0: {} 1817 | 1818 | isexe@2.0.0: {} 1819 | 1820 | js-tokens@4.0.0: {} 1821 | 1822 | js-yaml@4.1.0: 1823 | dependencies: 1824 | argparse: 2.0.1 1825 | 1826 | jsesc@3.1.0: {} 1827 | 1828 | json-buffer@3.0.1: {} 1829 | 1830 | json-schema-traverse@0.4.1: {} 1831 | 1832 | json-stable-stringify-without-jsonify@1.0.1: {} 1833 | 1834 | json5@2.2.3: {} 1835 | 1836 | keyv@4.5.4: 1837 | dependencies: 1838 | json-buffer: 3.0.1 1839 | 1840 | levn@0.4.1: 1841 | dependencies: 1842 | prelude-ls: 1.2.1 1843 | type-check: 0.4.0 1844 | 1845 | locate-path@6.0.0: 1846 | dependencies: 1847 | p-locate: 5.0.0 1848 | 1849 | lodash.merge@4.6.2: {} 1850 | 1851 | lru-cache@5.1.1: 1852 | dependencies: 1853 | yallist: 3.1.1 1854 | 1855 | merge2@1.4.1: {} 1856 | 1857 | micromatch@4.0.8: 1858 | dependencies: 1859 | braces: 3.0.3 1860 | picomatch: 2.3.1 1861 | 1862 | minimatch@3.1.2: 1863 | dependencies: 1864 | brace-expansion: 1.1.11 1865 | 1866 | minimatch@9.0.5: 1867 | dependencies: 1868 | brace-expansion: 2.0.1 1869 | 1870 | ms@2.1.3: {} 1871 | 1872 | nanoid@3.3.11: {} 1873 | 1874 | natural-compare@1.4.0: {} 1875 | 1876 | node-releases@2.0.19: {} 1877 | 1878 | optionator@0.9.4: 1879 | dependencies: 1880 | deep-is: 0.1.4 1881 | fast-levenshtein: 2.0.6 1882 | levn: 0.4.1 1883 | prelude-ls: 1.2.1 1884 | type-check: 0.4.0 1885 | word-wrap: 1.2.5 1886 | 1887 | p-limit@3.1.0: 1888 | dependencies: 1889 | yocto-queue: 0.1.0 1890 | 1891 | p-locate@5.0.0: 1892 | dependencies: 1893 | p-limit: 3.1.0 1894 | 1895 | parent-module@1.0.1: 1896 | dependencies: 1897 | callsites: 3.1.0 1898 | 1899 | path-exists@4.0.0: {} 1900 | 1901 | path-key@3.1.1: {} 1902 | 1903 | picocolors@1.1.1: {} 1904 | 1905 | picomatch@2.3.1: {} 1906 | 1907 | picomatch@4.0.2: {} 1908 | 1909 | postcss@8.5.3: 1910 | dependencies: 1911 | nanoid: 3.3.11 1912 | picocolors: 1.1.1 1913 | source-map-js: 1.2.1 1914 | 1915 | prelude-ls@1.2.1: {} 1916 | 1917 | punycode@2.3.1: {} 1918 | 1919 | queue-microtask@1.2.3: {} 1920 | 1921 | react-dom@19.1.0(react@19.1.0): 1922 | dependencies: 1923 | react: 19.1.0 1924 | scheduler: 0.26.0 1925 | 1926 | react-refresh@0.17.0: {} 1927 | 1928 | react@19.1.0: {} 1929 | 1930 | resolve-from@4.0.0: {} 1931 | 1932 | reusify@1.1.0: {} 1933 | 1934 | rollup@4.41.0: 1935 | dependencies: 1936 | '@types/estree': 1.0.7 1937 | optionalDependencies: 1938 | '@rollup/rollup-android-arm-eabi': 4.41.0 1939 | '@rollup/rollup-android-arm64': 4.41.0 1940 | '@rollup/rollup-darwin-arm64': 4.41.0 1941 | '@rollup/rollup-darwin-x64': 4.41.0 1942 | '@rollup/rollup-freebsd-arm64': 4.41.0 1943 | '@rollup/rollup-freebsd-x64': 4.41.0 1944 | '@rollup/rollup-linux-arm-gnueabihf': 4.41.0 1945 | '@rollup/rollup-linux-arm-musleabihf': 4.41.0 1946 | '@rollup/rollup-linux-arm64-gnu': 4.41.0 1947 | '@rollup/rollup-linux-arm64-musl': 4.41.0 1948 | '@rollup/rollup-linux-loongarch64-gnu': 4.41.0 1949 | '@rollup/rollup-linux-powerpc64le-gnu': 4.41.0 1950 | '@rollup/rollup-linux-riscv64-gnu': 4.41.0 1951 | '@rollup/rollup-linux-riscv64-musl': 4.41.0 1952 | '@rollup/rollup-linux-s390x-gnu': 4.41.0 1953 | '@rollup/rollup-linux-x64-gnu': 4.41.0 1954 | '@rollup/rollup-linux-x64-musl': 4.41.0 1955 | '@rollup/rollup-win32-arm64-msvc': 4.41.0 1956 | '@rollup/rollup-win32-ia32-msvc': 4.41.0 1957 | '@rollup/rollup-win32-x64-msvc': 4.41.0 1958 | fsevents: 2.3.3 1959 | 1960 | run-parallel@1.2.0: 1961 | dependencies: 1962 | queue-microtask: 1.2.3 1963 | 1964 | scheduler@0.26.0: {} 1965 | 1966 | semver@6.3.1: {} 1967 | 1968 | semver@7.7.2: {} 1969 | 1970 | shebang-command@2.0.0: 1971 | dependencies: 1972 | shebang-regex: 3.0.0 1973 | 1974 | shebang-regex@3.0.0: {} 1975 | 1976 | source-map-js@1.2.1: {} 1977 | 1978 | strip-json-comments@3.1.1: {} 1979 | 1980 | supports-color@7.2.0: 1981 | dependencies: 1982 | has-flag: 4.0.0 1983 | 1984 | tinyglobby@0.2.13: 1985 | dependencies: 1986 | fdir: 6.4.4(picomatch@4.0.2) 1987 | picomatch: 4.0.2 1988 | 1989 | to-regex-range@5.0.1: 1990 | dependencies: 1991 | is-number: 7.0.0 1992 | 1993 | ts-api-utils@2.1.0(typescript@5.8.3): 1994 | dependencies: 1995 | typescript: 5.8.3 1996 | 1997 | type-check@0.4.0: 1998 | dependencies: 1999 | prelude-ls: 1.2.1 2000 | 2001 | typescript-eslint@8.32.1(eslint@9.27.0)(typescript@5.8.3): 2002 | dependencies: 2003 | '@typescript-eslint/eslint-plugin': 8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.27.0)(typescript@5.8.3))(eslint@9.27.0)(typescript@5.8.3) 2004 | '@typescript-eslint/parser': 8.32.1(eslint@9.27.0)(typescript@5.8.3) 2005 | '@typescript-eslint/utils': 8.32.1(eslint@9.27.0)(typescript@5.8.3) 2006 | eslint: 9.27.0 2007 | typescript: 5.8.3 2008 | transitivePeerDependencies: 2009 | - supports-color 2010 | 2011 | typescript@5.8.3: {} 2012 | 2013 | update-browserslist-db@1.1.3(browserslist@4.24.5): 2014 | dependencies: 2015 | browserslist: 4.24.5 2016 | escalade: 3.2.0 2017 | picocolors: 1.1.1 2018 | 2019 | uri-js@4.4.1: 2020 | dependencies: 2021 | punycode: 2.3.1 2022 | 2023 | vite@6.3.5: 2024 | dependencies: 2025 | esbuild: 0.25.4 2026 | fdir: 6.4.4(picomatch@4.0.2) 2027 | picomatch: 4.0.2 2028 | postcss: 8.5.3 2029 | rollup: 4.41.0 2030 | tinyglobby: 0.2.13 2031 | optionalDependencies: 2032 | fsevents: 2.3.3 2033 | 2034 | which@2.0.2: 2035 | dependencies: 2036 | isexe: 2.0.0 2037 | 2038 | word-wrap@1.2.5: {} 2039 | 2040 | yallist@3.1.1: {} 2041 | 2042 | yocto-queue@0.1.0: {} 2043 | --------------------------------------------------------------------------------