├── .gitattributes ├── .github ├── ISSUE_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE.md ├── SECURITY.md ├── SUPPORT.md ├── dependabot.yml └── workflows │ ├── CD.yml │ ├── CI.yml │ └── CODEQL.yml ├── .gitignore ├── .npmrc ├── LICENSE ├── README.md ├── package.json ├── pnpm-lock.yaml ├── src ├── main.tsx └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.gitattributes: -------------------------------------------------------------------------------- 1 | ## GITATTRIBUTES FOR WEB PROJECTS 2 | # 3 | # These settings are for any web project. 4 | # 5 | # Details per file setting: 6 | # text These files should be normalized (i.e. convert CRLF to LF). 7 | # binary These files are binary and should be left untouched. 8 | # 9 | # Note that binary is a macro for -text -diff. 10 | ###################################################################### 11 | 12 | # Auto detect 13 | ## Handle line endings automatically for files detected as 14 | ## text and leave all files detected as binary untouched. 15 | ## This will handle all files NOT defined below. 16 | * text=auto 17 | 18 | # Source code 19 | *.bash text eol=lf 20 | *.bat text eol=crlf 21 | *.cmd text eol=crlf 22 | *.coffee text 23 | *.css text diff=css 24 | *.htm text diff=html 25 | *.html text diff=html 26 | *.inc text 27 | *.ini text 28 | *.js text 29 | *.json text 30 | *.jsx text 31 | *.less text 32 | *.ls text 33 | *.map text -diff 34 | *.od text 35 | *.onlydata text 36 | *.php text diff=php 37 | *.pl text 38 | *.ps1 text eol=crlf 39 | *.py text diff=python 40 | *.rb text diff=ruby 41 | *.sass text 42 | *.scm text 43 | *.scss text diff=css 44 | *.sh text eol=lf 45 | *.sql text 46 | *.styl text 47 | *.tag text 48 | *.ts text 49 | *.tsx text 50 | *.xml text 51 | *.xhtml text diff=html 52 | 53 | # Docker 54 | Dockerfile text 55 | 56 | # Documentation 57 | *.ipynb text 58 | *.markdown text diff=markdown 59 | *.md text diff=markdown 60 | *.mdwn text diff=markdown 61 | *.mdown text diff=markdown 62 | *.mkd text diff=markdown 63 | *.mkdn text diff=markdown 64 | *.mdtxt text 65 | *.mdtext text 66 | *.txt text 67 | AUTHORS text 68 | CHANGELOG text 69 | CHANGES text 70 | CONTRIBUTING text 71 | COPYING text 72 | copyright text 73 | *COPYRIGHT* text 74 | INSTALL text 75 | license text 76 | LICENSE text 77 | NEWS text 78 | readme text 79 | *README* text 80 | TODO text 81 | 82 | # Templates 83 | *.dot text 84 | *.ejs text 85 | *.haml text 86 | *.handlebars text 87 | *.hbs text 88 | *.hbt text 89 | *.jade text 90 | *.latte text 91 | *.mustache text 92 | *.njk text 93 | *.phtml text 94 | *.tmpl text 95 | *.tpl text 96 | *.twig text 97 | *.vue text 98 | 99 | # Configs 100 | *.cnf text 101 | *.conf text 102 | *.config text 103 | .editorconfig text 104 | .env text 105 | .gitattributes text 106 | .gitconfig text 107 | .htaccess text 108 | *.lock text -diff 109 | package.json text eol=lf 110 | package-lock.json text -diff 111 | pnpm-lock.yaml text eol=lf -diff 112 | yarn.lock text -diff 113 | *.toml text 114 | *.yaml text 115 | *.yml text 116 | browserslist text 117 | Makefile text 118 | makefile text 119 | 120 | # Heroku 121 | Procfile text 122 | 123 | # Graphics 124 | *.ai binary 125 | *.bmp binary 126 | *.eps binary 127 | *.gif binary 128 | *.gifv binary 129 | *.ico binary 130 | *.jng binary 131 | *.jp2 binary 132 | *.jpg binary 133 | *.jpeg binary 134 | *.jpx binary 135 | *.jxr binary 136 | *.pdf binary 137 | *.png binary 138 | *.psb binary 139 | *.psd binary 140 | # SVG treated as an asset (binary) by default. 141 | *.svg text 142 | # If you want to treat it as binary, 143 | # use the following line instead. 144 | # *.svg binary 145 | *.svgz binary 146 | *.tif binary 147 | *.tiff binary 148 | *.wbmp binary 149 | *.webp binary 150 | 151 | # Audio 152 | *.kar binary 153 | *.m4a binary 154 | *.mid binary 155 | *.midi binary 156 | *.mp3 binary 157 | *.ogg binary 158 | *.ra binary 159 | 160 | # Video 161 | *.3gpp binary 162 | *.3gp binary 163 | *.as binary 164 | *.asf binary 165 | *.asx binary 166 | *.avi binary 167 | *.fla binary 168 | *.flv binary 169 | *.m4v binary 170 | *.mng binary 171 | *.mov binary 172 | *.mp4 binary 173 | *.mpeg binary 174 | *.mpg binary 175 | *.ogv binary 176 | *.swc binary 177 | *.swf binary 178 | *.webm binary 179 | 180 | # Archives 181 | *.7z binary 182 | *.gz binary 183 | *.jar binary 184 | *.rar binary 185 | *.tar binary 186 | *.zip binary 187 | 188 | # Fonts 189 | *.ttf binary 190 | *.eot binary 191 | *.otf binary 192 | *.woff binary 193 | *.woff2 binary 194 | 195 | # Executables 196 | *.exe binary 197 | *.pyc binary 198 | 199 | # RC files (like .babelrc or .eslintrc) 200 | *.*rc text 201 | 202 | # Ignore files (like .npmignore or .gitignore) 203 | *.*ignore text -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ## Expected Behavior 2 | 3 | ## Actual Behavior 4 | 5 | ## Steps to Reproduce the Problem 6 | 7 | 1. 8 | 2. 9 | 3. 10 | 11 | ## Specifications 12 | 13 | Package Version: 14 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | Fixes # 2 | 3 | ## Proposed Changes 4 | 5 | - 6 | - 7 | - 8 | 9 | ## Additional Notes (optional) 10 | -------------------------------------------------------------------------------- /.github/SECURITY.md: -------------------------------------------------------------------------------- 1 | # Security Policy 2 | 3 | ## Supported Versions 4 | 5 | | Version | Supported | Supported Until | 6 | | ------- | ------------------ | ------------------ | 7 | | > 1.0.0 | :white_check_mark: | Next major version | 8 | 9 | ## Reporting a Vulnerability 10 | 11 | To report a security vulnerability please 12 | [open a new issue](https://github.com/P5-wrapper/next/issues/new) 13 | with the label `security`. Security issues are a priority, and we aim to resolve 14 | them within 48 hours. If a security vulnerability cannot be resolved by us, we 15 | will raise the issue upstream with relevant parties such as 3rd party package 16 | managers. 17 | 18 | ## Contacts 19 | 20 | If you need to reach out regarding a security issue that is critically urgent 21 | then you can reach out directly to @jamesrweb. 22 | -------------------------------------------------------------------------------- /.github/SUPPORT.md: -------------------------------------------------------------------------------- 1 | # Support Guidelines 2 | 3 | This repository is maintained by the @jamesrweb and the community, who all 4 | volunteer their time. 5 | 6 | We track bugs, user questions, suggestions and requests through 7 | [issues](https://github.com/P5-wrapper/next/issues) raised via the 8 | project repository issues tab. 9 | 10 | ## Need help with something? 11 | 12 | All questions should be raised in 13 | [an issue](https://github.com/P5-wrapper/next/issues/new) with the 14 | `question` tag and the `help wanted` tag added to the issue. 15 | 16 | ## Found a bug? 17 | 18 | All bugs should be raised in 19 | [an issue](https://github.com/P5-wrapper/next/issues/new) with the 20 | `bug` tag added to the issue. 21 | 22 | ## Though of a cool new feature? 23 | 24 | All bugs should be raised in 25 | [an issue](https://github.com/P5-wrapper/next/issues/new) with the 26 | `enhancement` tag added to the issue. 27 | 28 | ## Have questions about the project? 29 | 30 | All questions should be raised in 31 | [an issue](https://github.com/P5-wrapper/next/issues/new) with the 32 | `question` tag added to the issue. 33 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: "npm" 4 | directory: "/" 5 | schedule: 6 | interval: "monthly" 7 | reviewers: 8 | - "jamesrweb" 9 | labels: 10 | - "npm" 11 | - "dependencies" 12 | groups: 13 | development-dependencies: 14 | dependency-type: "development" 15 | react: 16 | patterns: 17 | - "react*" 18 | ignore: 19 | - dependency-name: "*" 20 | update-types: ["version-update:semver-patch"] 21 | -------------------------------------------------------------------------------- /.github/workflows/CD.yml: -------------------------------------------------------------------------------- 1 | name: CD 2 | 3 | on: 4 | push: 5 | branches: [master] 6 | 7 | concurrency: cd-${{ github.ref }} 8 | 9 | jobs: 10 | gh-pages: 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: P5-wrapper/setup-action@v1.0.6 14 | with: 15 | token: ${{ secrets.GH_TOKEN }} 16 | 17 | - name: Build the demo application 18 | run: pnpm --if-present build:demo 19 | 20 | # - name: Deploy the demo application 21 | # uses: JamesIves/github-pages-deploy-action@v4 22 | # with: 23 | # folder: dist/demo 24 | 25 | npm: 26 | runs-on: ubuntu-latest 27 | steps: 28 | - uses: P5-wrapper/setup-action@v1.0.6 29 | with: 30 | token: ${{ secrets.GH_TOKEN }} 31 | 32 | - name: Build the components 33 | run: pnpm build 34 | 35 | - uses: JS-DevTools/npm-publish@v3 36 | with: 37 | access: "public" 38 | token: ${{ secrets.NPM_TOKEN }} 39 | -------------------------------------------------------------------------------- /.github/workflows/CI.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | pull_request: 5 | branches: [master] 6 | 7 | concurrency: ci-${{ github.ref }} 8 | 9 | jobs: 10 | dependabot: 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: P5-wrapper/setup-action@v1.0.6 14 | with: 15 | token: ${{ secrets.GH_TOKEN }} 16 | 17 | - name: Run format if the PR is from the Dependabot 18 | if: github.actor == 'dependabot[bot]' 19 | run: pnpm --if-present format 20 | shell: bash 21 | 22 | - name: Commit any formatting changes 23 | if: github.actor == 'dependabot[bot]' 24 | uses: stefanzweifel/git-auto-commit-action@v5.0.0 25 | with: 26 | commit_message: Apply formatting updates 27 | branch: ${{ github.head_ref }} 28 | token: ${{ secrets.GH_TOKEN }} 29 | 30 | format: 31 | runs-on: ubuntu-latest 32 | needs: dependabot 33 | steps: 34 | - uses: P5-wrapper/setup-action@v1.0.6 35 | with: 36 | token: ${{ secrets.GH_TOKEN }} 37 | 38 | - name: Check formatting 39 | run: pnpm --if-present format:check 40 | 41 | - name: Formatting issues detected (attempting fix...) 42 | if: ${{ failure() }} 43 | run: pnpm --if-present format 44 | 45 | - name: Commit fixed formatting issues 46 | uses: stefanzweifel/git-auto-commit-action@v5 47 | with: 48 | commit_message: Apply fixed formatting issues 49 | branch: ${{ github.head_ref }} 50 | 51 | lint: 52 | runs-on: ubuntu-latest 53 | needs: dependabot 54 | steps: 55 | - uses: P5-wrapper/setup-action@v1.0.6 56 | with: 57 | token: ${{ secrets.GH_TOKEN }} 58 | 59 | - name: Lint 60 | run: pnpm --if-present lint 61 | 62 | - name: Linting issues detected (attempting fix...) 63 | if: ${{ failure() }} 64 | run: pnpm --if-present lint:fix 65 | 66 | - name: Commit fixed linting issues 67 | uses: stefanzweifel/git-auto-commit-action@v5 68 | with: 69 | commit_message: Apply fixed linting issues 70 | branch: ${{ github.head_ref }} 71 | 72 | test: 73 | runs-on: ubuntu-latest 74 | needs: dependabot 75 | steps: 76 | - uses: P5-wrapper/setup-action@v1.0.6 77 | with: 78 | token: ${{ secrets.GH_TOKEN }} 79 | 80 | - name: Test 81 | run: pnpm --if-present test 82 | 83 | build: 84 | runs-on: ubuntu-latest 85 | needs: dependabot 86 | steps: 87 | - uses: P5-wrapper/setup-action@v1.0.6 88 | with: 89 | token: ${{ secrets.GH_TOKEN }} 90 | 91 | - name: Build 92 | run: pnpm build 93 | -------------------------------------------------------------------------------- /.github/workflows/CODEQL.yml: -------------------------------------------------------------------------------- 1 | name: CodeQL Analysis 2 | 3 | on: 4 | push: 5 | branches: [master] 6 | pull_request: 7 | branches: [master] 8 | 9 | jobs: 10 | analyze: 11 | name: Analyze 12 | runs-on: ubuntu-latest 13 | permissions: 14 | actions: read 15 | contents: read 16 | security-events: write 17 | 18 | strategy: 19 | fail-fast: false 20 | matrix: 21 | language: ["javascript", "typescript"] 22 | 23 | steps: 24 | - name: Checkout repository 25 | uses: actions/checkout@v4 26 | 27 | - name: Initialize CodeQL 28 | uses: github/codeql-action/init@v2 29 | with: 30 | languages: ${{ matrix.language }} 31 | 32 | - name: Perform CodeQL Analysis 33 | uses: github/codeql-action/analyze@v2 34 | -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | auto-install-peers = true -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 P5 wrapper 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # @P5-wrapper/next 2 | 3 | ![@P5-wrapper/next](https://socialify.git.ci/p5-wrapper/next/image?description=1&font=Rokkitt&forks=1&issues=1&language=1&logo=https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2F8%2F8e%2FNextjs-logo.svg&name=1&owner=1&pattern=Floating%20Cogs&pulls=1&stargazers=1&theme=Auto) 4 | 5 | > **Note:** 6 | > 7 | > This library simply re-exports the [@P5-wrapper/react (react-p5-wrapper) component](https://github.com/P5-wrapper/react) as a NextJS dynamic component. Nothing more. 8 | > 9 | > For more in-depth information on the base component, check the documentation via [the @P5-wrapper/react (react-p5-wrapper) docs](https://github.com/P5-wrapper/react). 10 | 11 | ## Installation 12 | 13 | To install the component, run the following: 14 | 15 | ```shell 16 | [npm|yarn|pnpm] [install|add] @p5-wrapper/next @p5-wrapper/react 17 | ``` 18 | 19 | ## Usage 20 | 21 | Then to use the component in your NextJS project you can simply import like so: 22 | 23 | ```tsx 24 | import React from "react"; 25 | import { type Sketch } from "@p5-wrapper/react"; 26 | import { NextReactP5Wrapper } from "@p5-wrapper/next"; 27 | 28 | const sketch: Sketch = (p5) => { 29 | p5.setup = () => p5.createCanvas(600, 400, p5.WEBGL); 30 | 31 | p5.draw = () => { 32 | p5.background(250); 33 | p5.normalMaterial(); 34 | p5.push(); 35 | p5.rotateZ(p5.frameCount * 0.01); 36 | p5.rotateX(p5.frameCount * 0.01); 37 | p5.rotateY(p5.frameCount * 0.01); 38 | p5.plane(100); 39 | p5.pop(); 40 | }; 41 | }; 42 | 43 | export default function Page() { 44 | return ; 45 | } 46 | ``` 47 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@p5-wrapper/next", 3 | "description": "A NextJS specific library for the @P5-Wrapper/react project.", 4 | "version": "1.0.3", 5 | "type": "module", 6 | "homepage": "https://github.com/P5-wrapper/next", 7 | "license": "MIT", 8 | "types": "dist/main.d.ts", 9 | "files": [ 10 | "dist" 11 | ], 12 | "main": "./dist/next.umd.cjs", 13 | "module": "./dist/next.js", 14 | "exports": { 15 | ".": { 16 | "import": "./dist/next.js", 17 | "types": "./dist/main.d.ts", 18 | "require": "./dist/next.umd.cjs" 19 | } 20 | }, 21 | "scripts": { 22 | "dev": "vite", 23 | "build": "rimraf dist && tsc && vite build", 24 | "preview": "vite preview" 25 | }, 26 | "keywords": [ 27 | "react", 28 | "react-component", 29 | "p5", 30 | "processing", 31 | "next", 32 | "nextjs", 33 | "typescript" 34 | ], 35 | "author": { 36 | "name": "James Robb", 37 | "url": "https://github.com/jamesrweb" 38 | }, 39 | "contributors": [], 40 | "repository": { 41 | "type": "git", 42 | "url": "https://github.com/P5-wrapper/next.git" 43 | }, 44 | "bugs": { 45 | "url": "https://github.com/P5-wrapper/next/issues" 46 | }, 47 | "peerDependencies": { 48 | "@p5-wrapper/react": ">= 4.2.0", 49 | "next": ">= 12.3.4", 50 | "react": ">= 18.2.0", 51 | "react-dom": ">= 18.2.0" 52 | }, 53 | "devDependencies": { 54 | "@types/node": "^22.0.0", 55 | "@types/react": "^19.0.1", 56 | "@types/react-dom": "^19.0.2", 57 | "@vitejs/plugin-react": "^4.2.1", 58 | "rimraf": "^6.0.0", 59 | "typescript": "^5.4.4", 60 | "vite": "^6.0.2", 61 | "vite-plugin-dts": "^4.0.2" 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@p5-wrapper/react': 12 | specifier: '>= 4.2.0' 13 | version: 4.4.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 14 | next: 15 | specifier: '>= 12.3.4' 16 | version: 15.1.3(@babel/core@7.27.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 17 | react: 18 | specifier: '>= 18.2.0' 19 | version: 18.2.0 20 | react-dom: 21 | specifier: '>= 18.2.0' 22 | version: 18.2.0(react@18.2.0) 23 | devDependencies: 24 | '@types/node': 25 | specifier: ^22.0.0 26 | version: 22.15.29 27 | '@types/react': 28 | specifier: ^19.0.1 29 | version: 19.1.6 30 | '@types/react-dom': 31 | specifier: ^19.0.2 32 | version: 19.1.5(@types/react@19.1.6) 33 | '@vitejs/plugin-react': 34 | specifier: ^4.2.1 35 | version: 4.5.0(vite@6.3.5(@types/node@22.15.29)) 36 | rimraf: 37 | specifier: ^6.0.0 38 | version: 6.0.1 39 | typescript: 40 | specifier: ^5.4.4 41 | version: 5.8.3 42 | vite: 43 | specifier: ^6.0.2 44 | version: 6.3.5(@types/node@22.15.29) 45 | vite-plugin-dts: 46 | specifier: ^4.0.2 47 | version: 4.5.4(@types/node@22.15.29)(rollup@4.40.1)(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.29)) 48 | 49 | packages: 50 | 51 | '@ampproject/remapping@2.3.0': 52 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 53 | engines: {node: '>=6.0.0'} 54 | 55 | '@babel/code-frame@7.27.1': 56 | resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} 57 | engines: {node: '>=6.9.0'} 58 | 59 | '@babel/compat-data@7.27.3': 60 | resolution: {integrity: sha512-V42wFfx1ymFte+ecf6iXghnnP8kWTO+ZLXIyZq+1LAXHHvTZdVxicn4yiVYdYMGaCO3tmqub11AorKkv+iodqw==} 61 | engines: {node: '>=6.9.0'} 62 | 63 | '@babel/core@7.27.4': 64 | resolution: {integrity: sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==} 65 | engines: {node: '>=6.9.0'} 66 | 67 | '@babel/generator@7.27.3': 68 | resolution: {integrity: sha512-xnlJYj5zepml8NXtjkG0WquFUv8RskFqyFcVgTBp5k+NaA/8uw/K+OSVf8AMGw5e9HKP2ETd5xpK5MLZQD6b4Q==} 69 | engines: {node: '>=6.9.0'} 70 | 71 | '@babel/helper-compilation-targets@7.27.2': 72 | resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} 73 | engines: {node: '>=6.9.0'} 74 | 75 | '@babel/helper-module-imports@7.27.1': 76 | resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} 77 | engines: {node: '>=6.9.0'} 78 | 79 | '@babel/helper-module-transforms@7.27.3': 80 | resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} 81 | engines: {node: '>=6.9.0'} 82 | peerDependencies: 83 | '@babel/core': ^7.0.0 84 | 85 | '@babel/helper-plugin-utils@7.27.1': 86 | resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} 87 | engines: {node: '>=6.9.0'} 88 | 89 | '@babel/helper-string-parser@7.27.1': 90 | resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} 91 | engines: {node: '>=6.9.0'} 92 | 93 | '@babel/helper-validator-identifier@7.27.1': 94 | resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} 95 | engines: {node: '>=6.9.0'} 96 | 97 | '@babel/helper-validator-option@7.27.1': 98 | resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} 99 | engines: {node: '>=6.9.0'} 100 | 101 | '@babel/helpers@7.27.4': 102 | resolution: {integrity: sha512-Y+bO6U+I7ZKaM5G5rDUZiYfUvQPUibYmAFe7EnKdnKBbVXDZxvp+MWOH5gYciY0EPk4EScsuFMQBbEfpdRKSCQ==} 103 | engines: {node: '>=6.9.0'} 104 | 105 | '@babel/parser@7.27.4': 106 | resolution: {integrity: sha512-BRmLHGwpUqLFR2jzx9orBuX/ABDkj2jLKOXrHDTN2aOKL+jFDDKaRNo9nyYsIl9h/UE/7lMKdDjKQQyxKKDZ7g==} 107 | engines: {node: '>=6.0.0'} 108 | hasBin: true 109 | 110 | '@babel/plugin-transform-react-jsx-self@7.27.1': 111 | resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} 112 | engines: {node: '>=6.9.0'} 113 | peerDependencies: 114 | '@babel/core': ^7.0.0-0 115 | 116 | '@babel/plugin-transform-react-jsx-source@7.27.1': 117 | resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} 118 | engines: {node: '>=6.9.0'} 119 | peerDependencies: 120 | '@babel/core': ^7.0.0-0 121 | 122 | '@babel/template@7.27.2': 123 | resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} 124 | engines: {node: '>=6.9.0'} 125 | 126 | '@babel/traverse@7.27.4': 127 | resolution: {integrity: sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==} 128 | engines: {node: '>=6.9.0'} 129 | 130 | '@babel/types@7.27.3': 131 | resolution: {integrity: sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw==} 132 | engines: {node: '>=6.9.0'} 133 | 134 | '@emnapi/runtime@1.3.1': 135 | resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} 136 | 137 | '@esbuild/aix-ppc64@0.25.3': 138 | resolution: {integrity: sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ==} 139 | engines: {node: '>=18'} 140 | cpu: [ppc64] 141 | os: [aix] 142 | 143 | '@esbuild/android-arm64@0.25.3': 144 | resolution: {integrity: sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ==} 145 | engines: {node: '>=18'} 146 | cpu: [arm64] 147 | os: [android] 148 | 149 | '@esbuild/android-arm@0.25.3': 150 | resolution: {integrity: sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A==} 151 | engines: {node: '>=18'} 152 | cpu: [arm] 153 | os: [android] 154 | 155 | '@esbuild/android-x64@0.25.3': 156 | resolution: {integrity: sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ==} 157 | engines: {node: '>=18'} 158 | cpu: [x64] 159 | os: [android] 160 | 161 | '@esbuild/darwin-arm64@0.25.3': 162 | resolution: {integrity: sha512-eESK5yfPNTqpAmDfFWNsOhmIOaQA59tAcF/EfYvo5/QWQCzXn5iUSOnqt3ra3UdzBv073ykTtmeLJZGt3HhA+w==} 163 | engines: {node: '>=18'} 164 | cpu: [arm64] 165 | os: [darwin] 166 | 167 | '@esbuild/darwin-x64@0.25.3': 168 | resolution: {integrity: sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A==} 169 | engines: {node: '>=18'} 170 | cpu: [x64] 171 | os: [darwin] 172 | 173 | '@esbuild/freebsd-arm64@0.25.3': 174 | resolution: {integrity: sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw==} 175 | engines: {node: '>=18'} 176 | cpu: [arm64] 177 | os: [freebsd] 178 | 179 | '@esbuild/freebsd-x64@0.25.3': 180 | resolution: {integrity: sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q==} 181 | engines: {node: '>=18'} 182 | cpu: [x64] 183 | os: [freebsd] 184 | 185 | '@esbuild/linux-arm64@0.25.3': 186 | resolution: {integrity: sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A==} 187 | engines: {node: '>=18'} 188 | cpu: [arm64] 189 | os: [linux] 190 | 191 | '@esbuild/linux-arm@0.25.3': 192 | resolution: {integrity: sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ==} 193 | engines: {node: '>=18'} 194 | cpu: [arm] 195 | os: [linux] 196 | 197 | '@esbuild/linux-ia32@0.25.3': 198 | resolution: {integrity: sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw==} 199 | engines: {node: '>=18'} 200 | cpu: [ia32] 201 | os: [linux] 202 | 203 | '@esbuild/linux-loong64@0.25.3': 204 | resolution: {integrity: sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g==} 205 | engines: {node: '>=18'} 206 | cpu: [loong64] 207 | os: [linux] 208 | 209 | '@esbuild/linux-mips64el@0.25.3': 210 | resolution: {integrity: sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag==} 211 | engines: {node: '>=18'} 212 | cpu: [mips64el] 213 | os: [linux] 214 | 215 | '@esbuild/linux-ppc64@0.25.3': 216 | resolution: {integrity: sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg==} 217 | engines: {node: '>=18'} 218 | cpu: [ppc64] 219 | os: [linux] 220 | 221 | '@esbuild/linux-riscv64@0.25.3': 222 | resolution: {integrity: sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA==} 223 | engines: {node: '>=18'} 224 | cpu: [riscv64] 225 | os: [linux] 226 | 227 | '@esbuild/linux-s390x@0.25.3': 228 | resolution: {integrity: sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ==} 229 | engines: {node: '>=18'} 230 | cpu: [s390x] 231 | os: [linux] 232 | 233 | '@esbuild/linux-x64@0.25.3': 234 | resolution: {integrity: sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA==} 235 | engines: {node: '>=18'} 236 | cpu: [x64] 237 | os: [linux] 238 | 239 | '@esbuild/netbsd-arm64@0.25.3': 240 | resolution: {integrity: sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA==} 241 | engines: {node: '>=18'} 242 | cpu: [arm64] 243 | os: [netbsd] 244 | 245 | '@esbuild/netbsd-x64@0.25.3': 246 | resolution: {integrity: sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g==} 247 | engines: {node: '>=18'} 248 | cpu: [x64] 249 | os: [netbsd] 250 | 251 | '@esbuild/openbsd-arm64@0.25.3': 252 | resolution: {integrity: sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ==} 253 | engines: {node: '>=18'} 254 | cpu: [arm64] 255 | os: [openbsd] 256 | 257 | '@esbuild/openbsd-x64@0.25.3': 258 | resolution: {integrity: sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w==} 259 | engines: {node: '>=18'} 260 | cpu: [x64] 261 | os: [openbsd] 262 | 263 | '@esbuild/sunos-x64@0.25.3': 264 | resolution: {integrity: sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA==} 265 | engines: {node: '>=18'} 266 | cpu: [x64] 267 | os: [sunos] 268 | 269 | '@esbuild/win32-arm64@0.25.3': 270 | resolution: {integrity: sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ==} 271 | engines: {node: '>=18'} 272 | cpu: [arm64] 273 | os: [win32] 274 | 275 | '@esbuild/win32-ia32@0.25.3': 276 | resolution: {integrity: sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew==} 277 | engines: {node: '>=18'} 278 | cpu: [ia32] 279 | os: [win32] 280 | 281 | '@esbuild/win32-x64@0.25.3': 282 | resolution: {integrity: sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg==} 283 | engines: {node: '>=18'} 284 | cpu: [x64] 285 | os: [win32] 286 | 287 | '@img/sharp-darwin-arm64@0.33.5': 288 | resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} 289 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 290 | cpu: [arm64] 291 | os: [darwin] 292 | 293 | '@img/sharp-darwin-x64@0.33.5': 294 | resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} 295 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 296 | cpu: [x64] 297 | os: [darwin] 298 | 299 | '@img/sharp-libvips-darwin-arm64@1.0.4': 300 | resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} 301 | cpu: [arm64] 302 | os: [darwin] 303 | 304 | '@img/sharp-libvips-darwin-x64@1.0.4': 305 | resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} 306 | cpu: [x64] 307 | os: [darwin] 308 | 309 | '@img/sharp-libvips-linux-arm64@1.0.4': 310 | resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} 311 | cpu: [arm64] 312 | os: [linux] 313 | 314 | '@img/sharp-libvips-linux-arm@1.0.5': 315 | resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} 316 | cpu: [arm] 317 | os: [linux] 318 | 319 | '@img/sharp-libvips-linux-s390x@1.0.4': 320 | resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} 321 | cpu: [s390x] 322 | os: [linux] 323 | 324 | '@img/sharp-libvips-linux-x64@1.0.4': 325 | resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} 326 | cpu: [x64] 327 | os: [linux] 328 | 329 | '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 330 | resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} 331 | cpu: [arm64] 332 | os: [linux] 333 | 334 | '@img/sharp-libvips-linuxmusl-x64@1.0.4': 335 | resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} 336 | cpu: [x64] 337 | os: [linux] 338 | 339 | '@img/sharp-linux-arm64@0.33.5': 340 | resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} 341 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 342 | cpu: [arm64] 343 | os: [linux] 344 | 345 | '@img/sharp-linux-arm@0.33.5': 346 | resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} 347 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 348 | cpu: [arm] 349 | os: [linux] 350 | 351 | '@img/sharp-linux-s390x@0.33.5': 352 | resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} 353 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 354 | cpu: [s390x] 355 | os: [linux] 356 | 357 | '@img/sharp-linux-x64@0.33.5': 358 | resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} 359 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 360 | cpu: [x64] 361 | os: [linux] 362 | 363 | '@img/sharp-linuxmusl-arm64@0.33.5': 364 | resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} 365 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 366 | cpu: [arm64] 367 | os: [linux] 368 | 369 | '@img/sharp-linuxmusl-x64@0.33.5': 370 | resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} 371 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 372 | cpu: [x64] 373 | os: [linux] 374 | 375 | '@img/sharp-wasm32@0.33.5': 376 | resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} 377 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 378 | cpu: [wasm32] 379 | 380 | '@img/sharp-win32-ia32@0.33.5': 381 | resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} 382 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 383 | cpu: [ia32] 384 | os: [win32] 385 | 386 | '@img/sharp-win32-x64@0.33.5': 387 | resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} 388 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 389 | cpu: [x64] 390 | os: [win32] 391 | 392 | '@isaacs/cliui@8.0.2': 393 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 394 | engines: {node: '>=12'} 395 | 396 | '@jridgewell/gen-mapping@0.3.8': 397 | resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} 398 | engines: {node: '>=6.0.0'} 399 | 400 | '@jridgewell/resolve-uri@3.1.2': 401 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 402 | engines: {node: '>=6.0.0'} 403 | 404 | '@jridgewell/set-array@1.2.1': 405 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 406 | engines: {node: '>=6.0.0'} 407 | 408 | '@jridgewell/sourcemap-codec@1.5.0': 409 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 410 | 411 | '@jridgewell/trace-mapping@0.3.25': 412 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 413 | 414 | '@microsoft/api-extractor-model@7.30.6': 415 | resolution: {integrity: sha512-znmFn69wf/AIrwHya3fxX6uB5etSIn6vg4Q4RB/tb5VDDs1rqREc+AvMC/p19MUN13CZ7+V/8pkYPTj7q8tftg==} 416 | 417 | '@microsoft/api-extractor@7.52.8': 418 | resolution: {integrity: sha512-cszYIcjiNscDoMB1CIKZ3My61+JOhpERGlGr54i6bocvGLrcL/wo9o+RNXMBrb7XgLtKaizZWUpqRduQuHQLdg==} 419 | hasBin: true 420 | 421 | '@microsoft/tsdoc-config@0.17.1': 422 | resolution: {integrity: sha512-UtjIFe0C6oYgTnad4q1QP4qXwLhe6tIpNTRStJ2RZEPIkqQPREAwE5spzVxsdn9UaEMUqhh0AqSx3X4nWAKXWw==} 423 | 424 | '@microsoft/tsdoc@0.15.1': 425 | resolution: {integrity: sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==} 426 | 427 | '@next/env@15.1.3': 428 | resolution: {integrity: sha512-Q1tXwQCGWyA3ehMph3VO+E6xFPHDKdHFYosadt0F78EObYxPio0S09H9UGYznDe6Wc8eLKLG89GqcFJJDiK5xw==} 429 | 430 | '@next/swc-darwin-arm64@15.1.3': 431 | resolution: {integrity: sha512-aZtmIh8jU89DZahXQt1La0f2EMPt/i7W+rG1sLtYJERsP7GRnNFghsciFpQcKHcGh4dUiyTB5C1X3Dde/Gw8gg==} 432 | engines: {node: '>= 10'} 433 | cpu: [arm64] 434 | os: [darwin] 435 | 436 | '@next/swc-darwin-x64@15.1.3': 437 | resolution: {integrity: sha512-aw8901rjkVBK5mbq5oV32IqkJg+CQa6aULNlN8zyCWSsePzEG3kpDkAFkkTOh3eJ0p95KbkLyWBzslQKamXsLA==} 438 | engines: {node: '>= 10'} 439 | cpu: [x64] 440 | os: [darwin] 441 | 442 | '@next/swc-linux-arm64-gnu@15.1.3': 443 | resolution: {integrity: sha512-YbdaYjyHa4fPK4GR4k2XgXV0p8vbU1SZh7vv6El4bl9N+ZSiMfbmqCuCuNU1Z4ebJMumafaz6UCC2zaJCsdzjw==} 444 | engines: {node: '>= 10'} 445 | cpu: [arm64] 446 | os: [linux] 447 | 448 | '@next/swc-linux-arm64-musl@15.1.3': 449 | resolution: {integrity: sha512-qgH/aRj2xcr4BouwKG3XdqNu33SDadqbkqB6KaZZkozar857upxKakbRllpqZgWl/NDeSCBYPmUAZPBHZpbA0w==} 450 | engines: {node: '>= 10'} 451 | cpu: [arm64] 452 | os: [linux] 453 | 454 | '@next/swc-linux-x64-gnu@15.1.3': 455 | resolution: {integrity: sha512-uzafnTFwZCPN499fNVnS2xFME8WLC9y7PLRs/yqz5lz1X/ySoxfaK2Hbz74zYUdEg+iDZPd8KlsWaw9HKkLEVw==} 456 | engines: {node: '>= 10'} 457 | cpu: [x64] 458 | os: [linux] 459 | 460 | '@next/swc-linux-x64-musl@15.1.3': 461 | resolution: {integrity: sha512-el6GUFi4SiDYnMTTlJJFMU+GHvw0UIFnffP1qhurrN1qJV3BqaSRUjkDUgVV44T6zpw1Lc6u+yn0puDKHs+Sbw==} 462 | engines: {node: '>= 10'} 463 | cpu: [x64] 464 | os: [linux] 465 | 466 | '@next/swc-win32-arm64-msvc@15.1.3': 467 | resolution: {integrity: sha512-6RxKjvnvVMM89giYGI1qye9ODsBQpHSHVo8vqA8xGhmRPZHDQUE4jcDbhBwK0GnFMqBnu+XMg3nYukNkmLOLWw==} 468 | engines: {node: '>= 10'} 469 | cpu: [arm64] 470 | os: [win32] 471 | 472 | '@next/swc-win32-x64-msvc@15.1.3': 473 | resolution: {integrity: sha512-VId/f5blObG7IodwC5Grf+aYP0O8Saz1/aeU3YcWqNdIUAmFQY3VEPKPaIzfv32F/clvanOb2K2BR5DtDs6XyQ==} 474 | engines: {node: '>= 10'} 475 | cpu: [x64] 476 | os: [win32] 477 | 478 | '@p5-wrapper/react@4.4.0': 479 | resolution: {integrity: sha512-4s6KEVb0of3s959tmmQ0Xc77v8Y1ZDw6sbjKR+E8Qdn5oLMfat7Wah5Az9Cs2AzljK3HQcz7WFhel5qBTKJyuQ==} 480 | peerDependencies: 481 | react: '>= 18.2.0' 482 | react-dom: '>= 18.2.0' 483 | 484 | '@pkgjs/parseargs@0.11.0': 485 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 486 | engines: {node: '>=14'} 487 | 488 | '@rolldown/pluginutils@1.0.0-beta.9': 489 | resolution: {integrity: sha512-e9MeMtVWo186sgvFFJOPGy7/d2j2mZhLJIdVW0C/xDluuOvymEATqz6zKsP0ZmXGzQtqlyjz5sC1sYQUoJG98w==} 490 | 491 | '@rollup/pluginutils@5.1.4': 492 | resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} 493 | engines: {node: '>=14.0.0'} 494 | peerDependencies: 495 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 496 | peerDependenciesMeta: 497 | rollup: 498 | optional: true 499 | 500 | '@rollup/rollup-android-arm-eabi@4.40.1': 501 | resolution: {integrity: sha512-kxz0YeeCrRUHz3zyqvd7n+TVRlNyTifBsmnmNPtk3hQURUyG9eAB+usz6DAwagMusjx/zb3AjvDUvhFGDAexGw==} 502 | cpu: [arm] 503 | os: [android] 504 | 505 | '@rollup/rollup-android-arm64@4.40.1': 506 | resolution: {integrity: sha512-PPkxTOisoNC6TpnDKatjKkjRMsdaWIhyuMkA4UsBXT9WEZY4uHezBTjs6Vl4PbqQQeu6oION1w2voYZv9yquCw==} 507 | cpu: [arm64] 508 | os: [android] 509 | 510 | '@rollup/rollup-darwin-arm64@4.40.1': 511 | resolution: {integrity: sha512-VWXGISWFY18v/0JyNUy4A46KCFCb9NVsH+1100XP31lud+TzlezBbz24CYzbnA4x6w4hx+NYCXDfnvDVO6lcAA==} 512 | cpu: [arm64] 513 | os: [darwin] 514 | 515 | '@rollup/rollup-darwin-x64@4.40.1': 516 | resolution: {integrity: sha512-nIwkXafAI1/QCS7pxSpv/ZtFW6TXcNUEHAIA9EIyw5OzxJZQ1YDrX+CL6JAIQgZ33CInl1R6mHet9Y/UZTg2Bw==} 517 | cpu: [x64] 518 | os: [darwin] 519 | 520 | '@rollup/rollup-freebsd-arm64@4.40.1': 521 | resolution: {integrity: sha512-BdrLJ2mHTrIYdaS2I99mriyJfGGenSaP+UwGi1kB9BLOCu9SR8ZpbkmmalKIALnRw24kM7qCN0IOm6L0S44iWw==} 522 | cpu: [arm64] 523 | os: [freebsd] 524 | 525 | '@rollup/rollup-freebsd-x64@4.40.1': 526 | resolution: {integrity: sha512-VXeo/puqvCG8JBPNZXZf5Dqq7BzElNJzHRRw3vjBE27WujdzuOPecDPc/+1DcdcTptNBep3861jNq0mYkT8Z6Q==} 527 | cpu: [x64] 528 | os: [freebsd] 529 | 530 | '@rollup/rollup-linux-arm-gnueabihf@4.40.1': 531 | resolution: {integrity: sha512-ehSKrewwsESPt1TgSE/na9nIhWCosfGSFqv7vwEtjyAqZcvbGIg4JAcV7ZEh2tfj/IlfBeZjgOXm35iOOjadcg==} 532 | cpu: [arm] 533 | os: [linux] 534 | 535 | '@rollup/rollup-linux-arm-musleabihf@4.40.1': 536 | resolution: {integrity: sha512-m39iO/aaurh5FVIu/F4/Zsl8xppd76S4qoID8E+dSRQvTyZTOI2gVk3T4oqzfq1PtcvOfAVlwLMK3KRQMaR8lg==} 537 | cpu: [arm] 538 | os: [linux] 539 | 540 | '@rollup/rollup-linux-arm64-gnu@4.40.1': 541 | resolution: {integrity: sha512-Y+GHnGaku4aVLSgrT0uWe2o2Rq8te9hi+MwqGF9r9ORgXhmHK5Q71N757u0F8yU1OIwUIFy6YiJtKjtyktk5hg==} 542 | cpu: [arm64] 543 | os: [linux] 544 | 545 | '@rollup/rollup-linux-arm64-musl@4.40.1': 546 | resolution: {integrity: sha512-jEwjn3jCA+tQGswK3aEWcD09/7M5wGwc6+flhva7dsQNRZZTe30vkalgIzV4tjkopsTS9Jd7Y1Bsj6a4lzz8gQ==} 547 | cpu: [arm64] 548 | os: [linux] 549 | 550 | '@rollup/rollup-linux-loongarch64-gnu@4.40.1': 551 | resolution: {integrity: sha512-ySyWikVhNzv+BV/IDCsrraOAZ3UaC8SZB67FZlqVwXwnFhPihOso9rPOxzZbjp81suB1O2Topw+6Ug3JNegejQ==} 552 | cpu: [loong64] 553 | os: [linux] 554 | 555 | '@rollup/rollup-linux-powerpc64le-gnu@4.40.1': 556 | resolution: {integrity: sha512-BvvA64QxZlh7WZWqDPPdt0GH4bznuL6uOO1pmgPnnv86rpUpc8ZxgZwcEgXvo02GRIZX1hQ0j0pAnhwkhwPqWg==} 557 | cpu: [ppc64] 558 | os: [linux] 559 | 560 | '@rollup/rollup-linux-riscv64-gnu@4.40.1': 561 | resolution: {integrity: sha512-EQSP+8+1VuSulm9RKSMKitTav89fKbHymTf25n5+Yr6gAPZxYWpj3DzAsQqoaHAk9YX2lwEyAf9S4W8F4l3VBQ==} 562 | cpu: [riscv64] 563 | os: [linux] 564 | 565 | '@rollup/rollup-linux-riscv64-musl@4.40.1': 566 | resolution: {integrity: sha512-n/vQ4xRZXKuIpqukkMXZt9RWdl+2zgGNx7Uda8NtmLJ06NL8jiHxUawbwC+hdSq1rrw/9CghCpEONor+l1e2gA==} 567 | cpu: [riscv64] 568 | os: [linux] 569 | 570 | '@rollup/rollup-linux-s390x-gnu@4.40.1': 571 | resolution: {integrity: sha512-h8d28xzYb98fMQKUz0w2fMc1XuGzLLjdyxVIbhbil4ELfk5/orZlSTpF/xdI9C8K0I8lCkq+1En2RJsawZekkg==} 572 | cpu: [s390x] 573 | os: [linux] 574 | 575 | '@rollup/rollup-linux-x64-gnu@4.40.1': 576 | resolution: {integrity: sha512-XiK5z70PEFEFqcNj3/zRSz/qX4bp4QIraTy9QjwJAb/Z8GM7kVUsD0Uk8maIPeTyPCP03ChdI+VVmJriKYbRHQ==} 577 | cpu: [x64] 578 | os: [linux] 579 | 580 | '@rollup/rollup-linux-x64-musl@4.40.1': 581 | resolution: {integrity: sha512-2BRORitq5rQ4Da9blVovzNCMaUlyKrzMSvkVR0D4qPuOy/+pMCrh1d7o01RATwVy+6Fa1WBw+da7QPeLWU/1mQ==} 582 | cpu: [x64] 583 | os: [linux] 584 | 585 | '@rollup/rollup-win32-arm64-msvc@4.40.1': 586 | resolution: {integrity: sha512-b2bcNm9Kbde03H+q+Jjw9tSfhYkzrDUf2d5MAd1bOJuVplXvFhWz7tRtWvD8/ORZi7qSCy0idW6tf2HgxSXQSg==} 587 | cpu: [arm64] 588 | os: [win32] 589 | 590 | '@rollup/rollup-win32-ia32-msvc@4.40.1': 591 | resolution: {integrity: sha512-DfcogW8N7Zg7llVEfpqWMZcaErKfsj9VvmfSyRjCyo4BI3wPEfrzTtJkZG6gKP/Z92wFm6rz2aDO7/JfiR/whA==} 592 | cpu: [ia32] 593 | os: [win32] 594 | 595 | '@rollup/rollup-win32-x64-msvc@4.40.1': 596 | resolution: {integrity: sha512-ECyOuDeH3C1I8jH2MK1RtBJW+YPMvSfT0a5NN0nHfQYnDSJ6tUiZH3gzwVP5/Kfh/+Tt7tpWVF9LXNTnhTJ3kA==} 597 | cpu: [x64] 598 | os: [win32] 599 | 600 | '@rushstack/node-core-library@5.13.1': 601 | resolution: {integrity: sha512-5yXhzPFGEkVc9Fu92wsNJ9jlvdwz4RNb2bMso+/+TH0nMm1jDDDsOIf4l8GAkPxGuwPw5DH24RliWVfSPhlW/Q==} 602 | peerDependencies: 603 | '@types/node': '*' 604 | peerDependenciesMeta: 605 | '@types/node': 606 | optional: true 607 | 608 | '@rushstack/rig-package@0.5.3': 609 | resolution: {integrity: sha512-olzSSjYrvCNxUFZowevC3uz8gvKr3WTpHQ7BkpjtRpA3wK+T0ybep/SRUMfr195gBzJm5gaXw0ZMgjIyHqJUow==} 610 | 611 | '@rushstack/terminal@0.15.3': 612 | resolution: {integrity: sha512-DGJ0B2Vm69468kZCJkPj3AH5nN+nR9SPmC0rFHtzsS4lBQ7/dgOwtwVxYP7W9JPDMuRBkJ4KHmWKr036eJsj9g==} 613 | peerDependencies: 614 | '@types/node': '*' 615 | peerDependenciesMeta: 616 | '@types/node': 617 | optional: true 618 | 619 | '@rushstack/ts-command-line@5.0.1': 620 | resolution: {integrity: sha512-bsbUucn41UXrQK7wgM8CNM/jagBytEyJqXw/umtI8d68vFm1Jwxh1OtLrlW7uGZgjCWiiPH6ooUNa1aVsuVr3Q==} 621 | 622 | '@swc/counter@0.1.3': 623 | resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} 624 | 625 | '@swc/helpers@0.5.15': 626 | resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} 627 | 628 | '@types/argparse@1.0.38': 629 | resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} 630 | 631 | '@types/babel__core@7.20.5': 632 | resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} 633 | 634 | '@types/babel__generator@7.27.0': 635 | resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} 636 | 637 | '@types/babel__template@7.4.4': 638 | resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} 639 | 640 | '@types/babel__traverse@7.20.7': 641 | resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} 642 | 643 | '@types/estree@1.0.6': 644 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 645 | 646 | '@types/estree@1.0.7': 647 | resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} 648 | 649 | '@types/node@22.15.29': 650 | resolution: {integrity: sha512-LNdjOkUDlU1RZb8e1kOIUpN1qQUlzGkEtbVNo53vbrwDg5om6oduhm4SiUaPW5ASTXhAiP0jInWG8Qx9fVlOeQ==} 651 | 652 | '@types/react-dom@19.1.5': 653 | resolution: {integrity: sha512-CMCjrWucUBZvohgZxkjd6S9h0nZxXjzus6yDfUb+xLxYM7VvjKNH1tQrE9GWLql1XoOP4/Ds3bwFqShHUYraGg==} 654 | peerDependencies: 655 | '@types/react': ^19.0.0 656 | 657 | '@types/react@19.1.6': 658 | resolution: {integrity: sha512-JeG0rEWak0N6Itr6QUx+X60uQmN+5t3j9r/OVDtWzFXKaj6kD1BwJzOksD0FF6iWxZlbE1kB0q9vtnU2ekqa1Q==} 659 | 660 | '@vitejs/plugin-react@4.5.0': 661 | resolution: {integrity: sha512-JuLWaEqypaJmOJPLWwO335Ig6jSgC1FTONCWAxnqcQthLTK/Yc9aH6hr9z/87xciejbQcnP3GnA1FWUSWeXaeg==} 662 | engines: {node: ^14.18.0 || >=16.0.0} 663 | peerDependencies: 664 | vite: ^4.2.0 || ^5.0.0 || ^6.0.0 665 | 666 | '@volar/language-core@2.4.11': 667 | resolution: {integrity: sha512-lN2C1+ByfW9/JRPpqScuZt/4OrUUse57GLI6TbLgTIqBVemdl1wNcZ1qYGEo2+Gw8coYLgCy7SuKqn6IrQcQgg==} 668 | 669 | '@volar/source-map@2.4.11': 670 | resolution: {integrity: sha512-ZQpmafIGvaZMn/8iuvCFGrW3smeqkq/IIh9F1SdSx9aUl0J4Iurzd6/FhmjNO5g2ejF3rT45dKskgXWiofqlZQ==} 671 | 672 | '@volar/typescript@2.4.11': 673 | resolution: {integrity: sha512-2DT+Tdh88Spp5PyPbqhyoYavYCPDsqbHLFwcUI9K1NlY1YgUJvujGdrqUp0zWxnW7KWNTr3xSpMuv2WnaTKDAw==} 674 | 675 | '@vue/compiler-core@3.5.13': 676 | resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} 677 | 678 | '@vue/compiler-dom@3.5.13': 679 | resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} 680 | 681 | '@vue/compiler-vue2@2.7.16': 682 | resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} 683 | 684 | '@vue/language-core@2.2.0': 685 | resolution: {integrity: sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==} 686 | peerDependencies: 687 | typescript: '*' 688 | peerDependenciesMeta: 689 | typescript: 690 | optional: true 691 | 692 | '@vue/shared@3.5.13': 693 | resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} 694 | 695 | acorn@8.14.1: 696 | resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} 697 | engines: {node: '>=0.4.0'} 698 | hasBin: true 699 | 700 | ajv-draft-04@1.0.0: 701 | resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==} 702 | peerDependencies: 703 | ajv: ^8.5.0 704 | peerDependenciesMeta: 705 | ajv: 706 | optional: true 707 | 708 | ajv-formats@3.0.1: 709 | resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} 710 | peerDependencies: 711 | ajv: ^8.0.0 712 | peerDependenciesMeta: 713 | ajv: 714 | optional: true 715 | 716 | ajv@8.12.0: 717 | resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} 718 | 719 | ajv@8.13.0: 720 | resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==} 721 | 722 | alien-signals@0.4.14: 723 | resolution: {integrity: sha512-itUAVzhczTmP2U5yX67xVpsbbOiquusbWVyA9N+sy6+r6YVbFkahXvNCeEPWEOMhwDYwbVbGHFkVL03N9I5g+Q==} 724 | 725 | ansi-regex@5.0.1: 726 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 727 | engines: {node: '>=8'} 728 | 729 | ansi-regex@6.0.1: 730 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 731 | engines: {node: '>=12'} 732 | 733 | ansi-styles@4.3.0: 734 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 735 | engines: {node: '>=8'} 736 | 737 | ansi-styles@6.2.1: 738 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 739 | engines: {node: '>=12'} 740 | 741 | argparse@1.0.10: 742 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 743 | 744 | balanced-match@1.0.2: 745 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 746 | 747 | brace-expansion@1.1.11: 748 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 749 | 750 | brace-expansion@2.0.1: 751 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 752 | 753 | browserslist@4.25.0: 754 | resolution: {integrity: sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==} 755 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 756 | hasBin: true 757 | 758 | busboy@1.6.0: 759 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} 760 | engines: {node: '>=10.16.0'} 761 | 762 | caniuse-lite@1.0.30001623: 763 | resolution: {integrity: sha512-X/XhAVKlpIxWPpgRTnlgZssJrF0m6YtRA0QDWgsBNT12uZM6LPRydR7ip405Y3t1LamD8cP2TZFEDZFBf5ApcA==} 764 | 765 | caniuse-lite@1.0.30001720: 766 | resolution: {integrity: sha512-Ec/2yV2nNPwb4DnTANEV99ZWwm3ZWfdlfkQbWSDDt+PsXEVYwlhPH8tdMaPunYTKKmz7AnHi2oNEi1GcmKCD8g==} 767 | 768 | client-only@0.0.1: 769 | resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} 770 | 771 | color-convert@2.0.1: 772 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 773 | engines: {node: '>=7.0.0'} 774 | 775 | color-name@1.1.4: 776 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 777 | 778 | color-string@1.9.1: 779 | resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} 780 | 781 | color@4.2.3: 782 | resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} 783 | engines: {node: '>=12.5.0'} 784 | 785 | compare-versions@6.1.1: 786 | resolution: {integrity: sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==} 787 | 788 | concat-map@0.0.1: 789 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 790 | 791 | confbox@0.1.8: 792 | resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} 793 | 794 | confbox@0.2.2: 795 | resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} 796 | 797 | convert-source-map@2.0.0: 798 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 799 | 800 | cross-spawn@7.0.6: 801 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 802 | engines: {node: '>= 8'} 803 | 804 | csstype@3.1.3: 805 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 806 | 807 | de-indent@1.0.2: 808 | resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} 809 | 810 | debug@4.4.0: 811 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 812 | engines: {node: '>=6.0'} 813 | peerDependencies: 814 | supports-color: '*' 815 | peerDependenciesMeta: 816 | supports-color: 817 | optional: true 818 | 819 | debug@4.4.1: 820 | resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} 821 | engines: {node: '>=6.0'} 822 | peerDependencies: 823 | supports-color: '*' 824 | peerDependenciesMeta: 825 | supports-color: 826 | optional: true 827 | 828 | detect-libc@2.0.3: 829 | resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} 830 | engines: {node: '>=8'} 831 | 832 | eastasianwidth@0.2.0: 833 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 834 | 835 | electron-to-chromium@1.5.161: 836 | resolution: {integrity: sha512-hwtetwfKNZo/UlwHIVBlKZVdy7o8bIZxxKs0Mv/ROPiQQQmDgdm5a+KvKtBsxM8ZjFzTaCeLoodZ8jiBE3o9rA==} 837 | 838 | emoji-regex@8.0.0: 839 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 840 | 841 | emoji-regex@9.2.2: 842 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 843 | 844 | entities@4.5.0: 845 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 846 | engines: {node: '>=0.12'} 847 | 848 | esbuild@0.25.3: 849 | resolution: {integrity: sha512-qKA6Pvai73+M2FtftpNKRxJ78GIjmFXFxd/1DVBqGo/qNhLSfv+G12n9pNoWdytJC8U00TrViOwpjT0zgqQS8Q==} 850 | engines: {node: '>=18'} 851 | hasBin: true 852 | 853 | escalade@3.2.0: 854 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 855 | engines: {node: '>=6'} 856 | 857 | estree-walker@2.0.2: 858 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 859 | 860 | exsolve@1.0.5: 861 | resolution: {integrity: sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==} 862 | 863 | fast-deep-equal@3.1.3: 864 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 865 | 866 | fdir@6.4.4: 867 | resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} 868 | peerDependencies: 869 | picomatch: ^3 || ^4 870 | peerDependenciesMeta: 871 | picomatch: 872 | optional: true 873 | 874 | foreground-child@3.2.1: 875 | resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} 876 | engines: {node: '>=14'} 877 | 878 | fs-extra@11.3.0: 879 | resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} 880 | engines: {node: '>=14.14'} 881 | 882 | fsevents@2.3.3: 883 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 884 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 885 | os: [darwin] 886 | 887 | function-bind@1.1.2: 888 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 889 | 890 | gensync@1.0.0-beta.2: 891 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 892 | engines: {node: '>=6.9.0'} 893 | 894 | glob@11.0.0: 895 | resolution: {integrity: sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==} 896 | engines: {node: 20 || >=22} 897 | hasBin: true 898 | 899 | globals@11.12.0: 900 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 901 | engines: {node: '>=4'} 902 | 903 | graceful-fs@4.2.11: 904 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 905 | 906 | has-flag@4.0.0: 907 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 908 | engines: {node: '>=8'} 909 | 910 | hasown@2.0.2: 911 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 912 | engines: {node: '>= 0.4'} 913 | 914 | he@1.2.0: 915 | resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} 916 | hasBin: true 917 | 918 | import-lazy@4.0.0: 919 | resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} 920 | engines: {node: '>=8'} 921 | 922 | is-arrayish@0.3.2: 923 | resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 924 | 925 | is-core-module@2.16.1: 926 | resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} 927 | engines: {node: '>= 0.4'} 928 | 929 | is-fullwidth-code-point@3.0.0: 930 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 931 | engines: {node: '>=8'} 932 | 933 | isexe@2.0.0: 934 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 935 | 936 | jackspeak@4.0.1: 937 | resolution: {integrity: sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog==} 938 | engines: {node: 20 || >=22} 939 | 940 | jju@1.4.0: 941 | resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} 942 | 943 | js-tokens@4.0.0: 944 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 945 | 946 | jsesc@3.1.0: 947 | resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} 948 | engines: {node: '>=6'} 949 | hasBin: true 950 | 951 | json-schema-traverse@1.0.0: 952 | resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 953 | 954 | json5@2.2.3: 955 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 956 | engines: {node: '>=6'} 957 | hasBin: true 958 | 959 | jsonfile@6.1.0: 960 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 961 | 962 | kolorist@1.8.0: 963 | resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} 964 | 965 | local-pkg@1.1.1: 966 | resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} 967 | engines: {node: '>=14'} 968 | 969 | lodash@4.17.21: 970 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 971 | 972 | loose-envify@1.4.0: 973 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 974 | hasBin: true 975 | 976 | lru-cache@11.0.0: 977 | resolution: {integrity: sha512-Qv32eSV1RSCfhY3fpPE2GNZ8jgM9X7rdAfemLWqTUxwiyIC4jJ6Sy0fZ8H+oLWevO6i4/bizg7c8d8i6bxrzbA==} 978 | engines: {node: 20 || >=22} 979 | 980 | lru-cache@5.1.1: 981 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 982 | 983 | lru-cache@6.0.0: 984 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 985 | engines: {node: '>=10'} 986 | 987 | magic-string@0.30.17: 988 | resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 989 | 990 | microdiff@1.4.0: 991 | resolution: {integrity: sha512-OBKBOa1VBznvLPb/3ljeJaENVe0fO0lnWl77lR4vhPlQD71UpjEoRV5P0KdQkcjbFlBu1Oy2mEUBMU3wxcBAGg==} 992 | 993 | minimatch@10.0.1: 994 | resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} 995 | engines: {node: 20 || >=22} 996 | 997 | minimatch@3.0.8: 998 | resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} 999 | 1000 | minimatch@9.0.5: 1001 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1002 | engines: {node: '>=16 || 14 >=14.17'} 1003 | 1004 | minipass@7.1.2: 1005 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 1006 | engines: {node: '>=16 || 14 >=14.17'} 1007 | 1008 | mlly@1.7.4: 1009 | resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} 1010 | 1011 | ms@2.1.3: 1012 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1013 | 1014 | muggle-string@0.4.1: 1015 | resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} 1016 | 1017 | nanoid@3.3.11: 1018 | resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 1019 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1020 | hasBin: true 1021 | 1022 | nanoid@3.3.8: 1023 | resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} 1024 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1025 | hasBin: true 1026 | 1027 | next@15.1.3: 1028 | resolution: {integrity: sha512-5igmb8N8AEhWDYzogcJvtcRDU6n4cMGtBklxKD4biYv4LXN8+awc/bbQ2IM2NQHdVPgJ6XumYXfo3hBtErg1DA==} 1029 | engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} 1030 | hasBin: true 1031 | peerDependencies: 1032 | '@opentelemetry/api': ^1.1.0 1033 | '@playwright/test': ^1.41.2 1034 | babel-plugin-react-compiler: '*' 1035 | react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 1036 | react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 1037 | sass: ^1.3.0 1038 | peerDependenciesMeta: 1039 | '@opentelemetry/api': 1040 | optional: true 1041 | '@playwright/test': 1042 | optional: true 1043 | babel-plugin-react-compiler: 1044 | optional: true 1045 | sass: 1046 | optional: true 1047 | 1048 | node-releases@2.0.19: 1049 | resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} 1050 | 1051 | p5@1.9.2: 1052 | resolution: {integrity: sha512-fV8Td9Q1qlYXRXPLNrclRsgzXxPp/EuDlJUteV1XEtsy0JwjjCVteCrv7TTCU71BSoEtmuQ/51BIVRUJi/0gEw==} 1053 | 1054 | package-json-from-dist@1.0.1: 1055 | resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} 1056 | 1057 | path-browserify@1.0.1: 1058 | resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} 1059 | 1060 | path-key@3.1.1: 1061 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1062 | engines: {node: '>=8'} 1063 | 1064 | path-parse@1.0.7: 1065 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1066 | 1067 | path-scurry@2.0.0: 1068 | resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} 1069 | engines: {node: 20 || >=22} 1070 | 1071 | pathe@2.0.3: 1072 | resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 1073 | 1074 | picocolors@1.1.1: 1075 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1076 | 1077 | picomatch@4.0.2: 1078 | resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 1079 | engines: {node: '>=12'} 1080 | 1081 | pkg-types@1.3.1: 1082 | resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} 1083 | 1084 | pkg-types@2.1.0: 1085 | resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==} 1086 | 1087 | postcss@8.4.31: 1088 | resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} 1089 | engines: {node: ^10 || ^12 || >=14} 1090 | 1091 | postcss@8.5.3: 1092 | resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} 1093 | engines: {node: ^10 || ^12 || >=14} 1094 | 1095 | punycode@2.3.1: 1096 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1097 | engines: {node: '>=6'} 1098 | 1099 | quansync@0.2.10: 1100 | resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} 1101 | 1102 | react-dom@18.2.0: 1103 | resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} 1104 | peerDependencies: 1105 | react: ^18.2.0 1106 | 1107 | react-refresh@0.17.0: 1108 | resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} 1109 | engines: {node: '>=0.10.0'} 1110 | 1111 | react@18.2.0: 1112 | resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} 1113 | engines: {node: '>=0.10.0'} 1114 | 1115 | require-from-string@2.0.2: 1116 | resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 1117 | engines: {node: '>=0.10.0'} 1118 | 1119 | resolve@1.22.10: 1120 | resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} 1121 | engines: {node: '>= 0.4'} 1122 | hasBin: true 1123 | 1124 | rimraf@6.0.1: 1125 | resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} 1126 | engines: {node: 20 || >=22} 1127 | hasBin: true 1128 | 1129 | rollup@4.40.1: 1130 | resolution: {integrity: sha512-C5VvvgCCyfyotVITIAv+4efVytl5F7wt+/I2i9q9GZcEXW9BP52YYOXC58igUi+LFZVHukErIIqQSWwv/M3WRw==} 1131 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1132 | hasBin: true 1133 | 1134 | scheduler@0.23.0: 1135 | resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} 1136 | 1137 | semver@6.3.1: 1138 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1139 | hasBin: true 1140 | 1141 | semver@7.5.4: 1142 | resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} 1143 | engines: {node: '>=10'} 1144 | hasBin: true 1145 | 1146 | semver@7.6.3: 1147 | resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 1148 | engines: {node: '>=10'} 1149 | hasBin: true 1150 | 1151 | sharp@0.33.5: 1152 | resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} 1153 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1154 | 1155 | shebang-command@2.0.0: 1156 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1157 | engines: {node: '>=8'} 1158 | 1159 | shebang-regex@3.0.0: 1160 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1161 | engines: {node: '>=8'} 1162 | 1163 | signal-exit@4.1.0: 1164 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1165 | engines: {node: '>=14'} 1166 | 1167 | simple-swizzle@0.2.2: 1168 | resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} 1169 | 1170 | source-map-js@1.2.1: 1171 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1172 | engines: {node: '>=0.10.0'} 1173 | 1174 | source-map@0.6.1: 1175 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1176 | engines: {node: '>=0.10.0'} 1177 | 1178 | sprintf-js@1.0.3: 1179 | resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 1180 | 1181 | streamsearch@1.1.0: 1182 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} 1183 | engines: {node: '>=10.0.0'} 1184 | 1185 | string-argv@0.3.2: 1186 | resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} 1187 | engines: {node: '>=0.6.19'} 1188 | 1189 | string-width@4.2.3: 1190 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1191 | engines: {node: '>=8'} 1192 | 1193 | string-width@5.1.2: 1194 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1195 | engines: {node: '>=12'} 1196 | 1197 | strip-ansi@6.0.1: 1198 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1199 | engines: {node: '>=8'} 1200 | 1201 | strip-ansi@7.1.0: 1202 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1203 | engines: {node: '>=12'} 1204 | 1205 | strip-json-comments@3.1.1: 1206 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1207 | engines: {node: '>=8'} 1208 | 1209 | styled-jsx@5.1.6: 1210 | resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} 1211 | engines: {node: '>= 12.0.0'} 1212 | peerDependencies: 1213 | '@babel/core': '*' 1214 | babel-plugin-macros: '*' 1215 | react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' 1216 | peerDependenciesMeta: 1217 | '@babel/core': 1218 | optional: true 1219 | babel-plugin-macros: 1220 | optional: true 1221 | 1222 | supports-color@8.1.1: 1223 | resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} 1224 | engines: {node: '>=10'} 1225 | 1226 | supports-preserve-symlinks-flag@1.0.0: 1227 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1228 | engines: {node: '>= 0.4'} 1229 | 1230 | tinyglobby@0.2.13: 1231 | resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} 1232 | engines: {node: '>=12.0.0'} 1233 | 1234 | tslib@2.6.2: 1235 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 1236 | 1237 | tslib@2.8.1: 1238 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1239 | 1240 | typescript@5.8.2: 1241 | resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==} 1242 | engines: {node: '>=14.17'} 1243 | hasBin: true 1244 | 1245 | typescript@5.8.3: 1246 | resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} 1247 | engines: {node: '>=14.17'} 1248 | hasBin: true 1249 | 1250 | ufo@1.6.1: 1251 | resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} 1252 | 1253 | undici-types@6.21.0: 1254 | resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} 1255 | 1256 | universalify@2.0.1: 1257 | resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} 1258 | engines: {node: '>= 10.0.0'} 1259 | 1260 | update-browserslist-db@1.1.3: 1261 | resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} 1262 | hasBin: true 1263 | peerDependencies: 1264 | browserslist: '>= 4.21.0' 1265 | 1266 | uri-js@4.4.1: 1267 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1268 | 1269 | vite-plugin-dts@4.5.4: 1270 | resolution: {integrity: sha512-d4sOM8M/8z7vRXHHq/ebbblfaxENjogAAekcfcDCCwAyvGqnPrc7f4NZbvItS+g4WTgerW0xDwSz5qz11JT3vg==} 1271 | peerDependencies: 1272 | typescript: '*' 1273 | vite: '*' 1274 | peerDependenciesMeta: 1275 | vite: 1276 | optional: true 1277 | 1278 | vite@6.3.5: 1279 | resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==} 1280 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 1281 | hasBin: true 1282 | peerDependencies: 1283 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 1284 | jiti: '>=1.21.0' 1285 | less: '*' 1286 | lightningcss: ^1.21.0 1287 | sass: '*' 1288 | sass-embedded: '*' 1289 | stylus: '*' 1290 | sugarss: '*' 1291 | terser: ^5.16.0 1292 | tsx: ^4.8.1 1293 | yaml: ^2.4.2 1294 | peerDependenciesMeta: 1295 | '@types/node': 1296 | optional: true 1297 | jiti: 1298 | optional: true 1299 | less: 1300 | optional: true 1301 | lightningcss: 1302 | optional: true 1303 | sass: 1304 | optional: true 1305 | sass-embedded: 1306 | optional: true 1307 | stylus: 1308 | optional: true 1309 | sugarss: 1310 | optional: true 1311 | terser: 1312 | optional: true 1313 | tsx: 1314 | optional: true 1315 | yaml: 1316 | optional: true 1317 | 1318 | vscode-uri@3.0.8: 1319 | resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} 1320 | 1321 | which@2.0.2: 1322 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1323 | engines: {node: '>= 8'} 1324 | hasBin: true 1325 | 1326 | wrap-ansi@7.0.0: 1327 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1328 | engines: {node: '>=10'} 1329 | 1330 | wrap-ansi@8.1.0: 1331 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 1332 | engines: {node: '>=12'} 1333 | 1334 | yallist@3.1.1: 1335 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 1336 | 1337 | yallist@4.0.0: 1338 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 1339 | 1340 | snapshots: 1341 | 1342 | '@ampproject/remapping@2.3.0': 1343 | dependencies: 1344 | '@jridgewell/gen-mapping': 0.3.8 1345 | '@jridgewell/trace-mapping': 0.3.25 1346 | 1347 | '@babel/code-frame@7.27.1': 1348 | dependencies: 1349 | '@babel/helper-validator-identifier': 7.27.1 1350 | js-tokens: 4.0.0 1351 | picocolors: 1.1.1 1352 | 1353 | '@babel/compat-data@7.27.3': {} 1354 | 1355 | '@babel/core@7.27.4': 1356 | dependencies: 1357 | '@ampproject/remapping': 2.3.0 1358 | '@babel/code-frame': 7.27.1 1359 | '@babel/generator': 7.27.3 1360 | '@babel/helper-compilation-targets': 7.27.2 1361 | '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) 1362 | '@babel/helpers': 7.27.4 1363 | '@babel/parser': 7.27.4 1364 | '@babel/template': 7.27.2 1365 | '@babel/traverse': 7.27.4 1366 | '@babel/types': 7.27.3 1367 | convert-source-map: 2.0.0 1368 | debug: 4.4.1 1369 | gensync: 1.0.0-beta.2 1370 | json5: 2.2.3 1371 | semver: 6.3.1 1372 | transitivePeerDependencies: 1373 | - supports-color 1374 | 1375 | '@babel/generator@7.27.3': 1376 | dependencies: 1377 | '@babel/parser': 7.27.4 1378 | '@babel/types': 7.27.3 1379 | '@jridgewell/gen-mapping': 0.3.8 1380 | '@jridgewell/trace-mapping': 0.3.25 1381 | jsesc: 3.1.0 1382 | 1383 | '@babel/helper-compilation-targets@7.27.2': 1384 | dependencies: 1385 | '@babel/compat-data': 7.27.3 1386 | '@babel/helper-validator-option': 7.27.1 1387 | browserslist: 4.25.0 1388 | lru-cache: 5.1.1 1389 | semver: 6.3.1 1390 | 1391 | '@babel/helper-module-imports@7.27.1': 1392 | dependencies: 1393 | '@babel/traverse': 7.27.4 1394 | '@babel/types': 7.27.3 1395 | transitivePeerDependencies: 1396 | - supports-color 1397 | 1398 | '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.4)': 1399 | dependencies: 1400 | '@babel/core': 7.27.4 1401 | '@babel/helper-module-imports': 7.27.1 1402 | '@babel/helper-validator-identifier': 7.27.1 1403 | '@babel/traverse': 7.27.4 1404 | transitivePeerDependencies: 1405 | - supports-color 1406 | 1407 | '@babel/helper-plugin-utils@7.27.1': {} 1408 | 1409 | '@babel/helper-string-parser@7.27.1': {} 1410 | 1411 | '@babel/helper-validator-identifier@7.27.1': {} 1412 | 1413 | '@babel/helper-validator-option@7.27.1': {} 1414 | 1415 | '@babel/helpers@7.27.4': 1416 | dependencies: 1417 | '@babel/template': 7.27.2 1418 | '@babel/types': 7.27.3 1419 | 1420 | '@babel/parser@7.27.4': 1421 | dependencies: 1422 | '@babel/types': 7.27.3 1423 | 1424 | '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.27.4)': 1425 | dependencies: 1426 | '@babel/core': 7.27.4 1427 | '@babel/helper-plugin-utils': 7.27.1 1428 | 1429 | '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.27.4)': 1430 | dependencies: 1431 | '@babel/core': 7.27.4 1432 | '@babel/helper-plugin-utils': 7.27.1 1433 | 1434 | '@babel/template@7.27.2': 1435 | dependencies: 1436 | '@babel/code-frame': 7.27.1 1437 | '@babel/parser': 7.27.4 1438 | '@babel/types': 7.27.3 1439 | 1440 | '@babel/traverse@7.27.4': 1441 | dependencies: 1442 | '@babel/code-frame': 7.27.1 1443 | '@babel/generator': 7.27.3 1444 | '@babel/parser': 7.27.4 1445 | '@babel/template': 7.27.2 1446 | '@babel/types': 7.27.3 1447 | debug: 4.4.1 1448 | globals: 11.12.0 1449 | transitivePeerDependencies: 1450 | - supports-color 1451 | 1452 | '@babel/types@7.27.3': 1453 | dependencies: 1454 | '@babel/helper-string-parser': 7.27.1 1455 | '@babel/helper-validator-identifier': 7.27.1 1456 | 1457 | '@emnapi/runtime@1.3.1': 1458 | dependencies: 1459 | tslib: 2.6.2 1460 | optional: true 1461 | 1462 | '@esbuild/aix-ppc64@0.25.3': 1463 | optional: true 1464 | 1465 | '@esbuild/android-arm64@0.25.3': 1466 | optional: true 1467 | 1468 | '@esbuild/android-arm@0.25.3': 1469 | optional: true 1470 | 1471 | '@esbuild/android-x64@0.25.3': 1472 | optional: true 1473 | 1474 | '@esbuild/darwin-arm64@0.25.3': 1475 | optional: true 1476 | 1477 | '@esbuild/darwin-x64@0.25.3': 1478 | optional: true 1479 | 1480 | '@esbuild/freebsd-arm64@0.25.3': 1481 | optional: true 1482 | 1483 | '@esbuild/freebsd-x64@0.25.3': 1484 | optional: true 1485 | 1486 | '@esbuild/linux-arm64@0.25.3': 1487 | optional: true 1488 | 1489 | '@esbuild/linux-arm@0.25.3': 1490 | optional: true 1491 | 1492 | '@esbuild/linux-ia32@0.25.3': 1493 | optional: true 1494 | 1495 | '@esbuild/linux-loong64@0.25.3': 1496 | optional: true 1497 | 1498 | '@esbuild/linux-mips64el@0.25.3': 1499 | optional: true 1500 | 1501 | '@esbuild/linux-ppc64@0.25.3': 1502 | optional: true 1503 | 1504 | '@esbuild/linux-riscv64@0.25.3': 1505 | optional: true 1506 | 1507 | '@esbuild/linux-s390x@0.25.3': 1508 | optional: true 1509 | 1510 | '@esbuild/linux-x64@0.25.3': 1511 | optional: true 1512 | 1513 | '@esbuild/netbsd-arm64@0.25.3': 1514 | optional: true 1515 | 1516 | '@esbuild/netbsd-x64@0.25.3': 1517 | optional: true 1518 | 1519 | '@esbuild/openbsd-arm64@0.25.3': 1520 | optional: true 1521 | 1522 | '@esbuild/openbsd-x64@0.25.3': 1523 | optional: true 1524 | 1525 | '@esbuild/sunos-x64@0.25.3': 1526 | optional: true 1527 | 1528 | '@esbuild/win32-arm64@0.25.3': 1529 | optional: true 1530 | 1531 | '@esbuild/win32-ia32@0.25.3': 1532 | optional: true 1533 | 1534 | '@esbuild/win32-x64@0.25.3': 1535 | optional: true 1536 | 1537 | '@img/sharp-darwin-arm64@0.33.5': 1538 | optionalDependencies: 1539 | '@img/sharp-libvips-darwin-arm64': 1.0.4 1540 | optional: true 1541 | 1542 | '@img/sharp-darwin-x64@0.33.5': 1543 | optionalDependencies: 1544 | '@img/sharp-libvips-darwin-x64': 1.0.4 1545 | optional: true 1546 | 1547 | '@img/sharp-libvips-darwin-arm64@1.0.4': 1548 | optional: true 1549 | 1550 | '@img/sharp-libvips-darwin-x64@1.0.4': 1551 | optional: true 1552 | 1553 | '@img/sharp-libvips-linux-arm64@1.0.4': 1554 | optional: true 1555 | 1556 | '@img/sharp-libvips-linux-arm@1.0.5': 1557 | optional: true 1558 | 1559 | '@img/sharp-libvips-linux-s390x@1.0.4': 1560 | optional: true 1561 | 1562 | '@img/sharp-libvips-linux-x64@1.0.4': 1563 | optional: true 1564 | 1565 | '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 1566 | optional: true 1567 | 1568 | '@img/sharp-libvips-linuxmusl-x64@1.0.4': 1569 | optional: true 1570 | 1571 | '@img/sharp-linux-arm64@0.33.5': 1572 | optionalDependencies: 1573 | '@img/sharp-libvips-linux-arm64': 1.0.4 1574 | optional: true 1575 | 1576 | '@img/sharp-linux-arm@0.33.5': 1577 | optionalDependencies: 1578 | '@img/sharp-libvips-linux-arm': 1.0.5 1579 | optional: true 1580 | 1581 | '@img/sharp-linux-s390x@0.33.5': 1582 | optionalDependencies: 1583 | '@img/sharp-libvips-linux-s390x': 1.0.4 1584 | optional: true 1585 | 1586 | '@img/sharp-linux-x64@0.33.5': 1587 | optionalDependencies: 1588 | '@img/sharp-libvips-linux-x64': 1.0.4 1589 | optional: true 1590 | 1591 | '@img/sharp-linuxmusl-arm64@0.33.5': 1592 | optionalDependencies: 1593 | '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 1594 | optional: true 1595 | 1596 | '@img/sharp-linuxmusl-x64@0.33.5': 1597 | optionalDependencies: 1598 | '@img/sharp-libvips-linuxmusl-x64': 1.0.4 1599 | optional: true 1600 | 1601 | '@img/sharp-wasm32@0.33.5': 1602 | dependencies: 1603 | '@emnapi/runtime': 1.3.1 1604 | optional: true 1605 | 1606 | '@img/sharp-win32-ia32@0.33.5': 1607 | optional: true 1608 | 1609 | '@img/sharp-win32-x64@0.33.5': 1610 | optional: true 1611 | 1612 | '@isaacs/cliui@8.0.2': 1613 | dependencies: 1614 | string-width: 5.1.2 1615 | string-width-cjs: string-width@4.2.3 1616 | strip-ansi: 7.1.0 1617 | strip-ansi-cjs: strip-ansi@6.0.1 1618 | wrap-ansi: 8.1.0 1619 | wrap-ansi-cjs: wrap-ansi@7.0.0 1620 | 1621 | '@jridgewell/gen-mapping@0.3.8': 1622 | dependencies: 1623 | '@jridgewell/set-array': 1.2.1 1624 | '@jridgewell/sourcemap-codec': 1.5.0 1625 | '@jridgewell/trace-mapping': 0.3.25 1626 | 1627 | '@jridgewell/resolve-uri@3.1.2': {} 1628 | 1629 | '@jridgewell/set-array@1.2.1': {} 1630 | 1631 | '@jridgewell/sourcemap-codec@1.5.0': {} 1632 | 1633 | '@jridgewell/trace-mapping@0.3.25': 1634 | dependencies: 1635 | '@jridgewell/resolve-uri': 3.1.2 1636 | '@jridgewell/sourcemap-codec': 1.5.0 1637 | 1638 | '@microsoft/api-extractor-model@7.30.6(@types/node@22.15.29)': 1639 | dependencies: 1640 | '@microsoft/tsdoc': 0.15.1 1641 | '@microsoft/tsdoc-config': 0.17.1 1642 | '@rushstack/node-core-library': 5.13.1(@types/node@22.15.29) 1643 | transitivePeerDependencies: 1644 | - '@types/node' 1645 | 1646 | '@microsoft/api-extractor@7.52.8(@types/node@22.15.29)': 1647 | dependencies: 1648 | '@microsoft/api-extractor-model': 7.30.6(@types/node@22.15.29) 1649 | '@microsoft/tsdoc': 0.15.1 1650 | '@microsoft/tsdoc-config': 0.17.1 1651 | '@rushstack/node-core-library': 5.13.1(@types/node@22.15.29) 1652 | '@rushstack/rig-package': 0.5.3 1653 | '@rushstack/terminal': 0.15.3(@types/node@22.15.29) 1654 | '@rushstack/ts-command-line': 5.0.1(@types/node@22.15.29) 1655 | lodash: 4.17.21 1656 | minimatch: 3.0.8 1657 | resolve: 1.22.10 1658 | semver: 7.5.4 1659 | source-map: 0.6.1 1660 | typescript: 5.8.2 1661 | transitivePeerDependencies: 1662 | - '@types/node' 1663 | 1664 | '@microsoft/tsdoc-config@0.17.1': 1665 | dependencies: 1666 | '@microsoft/tsdoc': 0.15.1 1667 | ajv: 8.12.0 1668 | jju: 1.4.0 1669 | resolve: 1.22.10 1670 | 1671 | '@microsoft/tsdoc@0.15.1': {} 1672 | 1673 | '@next/env@15.1.3': {} 1674 | 1675 | '@next/swc-darwin-arm64@15.1.3': 1676 | optional: true 1677 | 1678 | '@next/swc-darwin-x64@15.1.3': 1679 | optional: true 1680 | 1681 | '@next/swc-linux-arm64-gnu@15.1.3': 1682 | optional: true 1683 | 1684 | '@next/swc-linux-arm64-musl@15.1.3': 1685 | optional: true 1686 | 1687 | '@next/swc-linux-x64-gnu@15.1.3': 1688 | optional: true 1689 | 1690 | '@next/swc-linux-x64-musl@15.1.3': 1691 | optional: true 1692 | 1693 | '@next/swc-win32-arm64-msvc@15.1.3': 1694 | optional: true 1695 | 1696 | '@next/swc-win32-x64-msvc@15.1.3': 1697 | optional: true 1698 | 1699 | '@p5-wrapper/react@4.4.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 1700 | dependencies: 1701 | microdiff: 1.4.0 1702 | p5: 1.9.2 1703 | react: 18.2.0 1704 | react-dom: 18.2.0(react@18.2.0) 1705 | 1706 | '@pkgjs/parseargs@0.11.0': 1707 | optional: true 1708 | 1709 | '@rolldown/pluginutils@1.0.0-beta.9': {} 1710 | 1711 | '@rollup/pluginutils@5.1.4(rollup@4.40.1)': 1712 | dependencies: 1713 | '@types/estree': 1.0.6 1714 | estree-walker: 2.0.2 1715 | picomatch: 4.0.2 1716 | optionalDependencies: 1717 | rollup: 4.40.1 1718 | 1719 | '@rollup/rollup-android-arm-eabi@4.40.1': 1720 | optional: true 1721 | 1722 | '@rollup/rollup-android-arm64@4.40.1': 1723 | optional: true 1724 | 1725 | '@rollup/rollup-darwin-arm64@4.40.1': 1726 | optional: true 1727 | 1728 | '@rollup/rollup-darwin-x64@4.40.1': 1729 | optional: true 1730 | 1731 | '@rollup/rollup-freebsd-arm64@4.40.1': 1732 | optional: true 1733 | 1734 | '@rollup/rollup-freebsd-x64@4.40.1': 1735 | optional: true 1736 | 1737 | '@rollup/rollup-linux-arm-gnueabihf@4.40.1': 1738 | optional: true 1739 | 1740 | '@rollup/rollup-linux-arm-musleabihf@4.40.1': 1741 | optional: true 1742 | 1743 | '@rollup/rollup-linux-arm64-gnu@4.40.1': 1744 | optional: true 1745 | 1746 | '@rollup/rollup-linux-arm64-musl@4.40.1': 1747 | optional: true 1748 | 1749 | '@rollup/rollup-linux-loongarch64-gnu@4.40.1': 1750 | optional: true 1751 | 1752 | '@rollup/rollup-linux-powerpc64le-gnu@4.40.1': 1753 | optional: true 1754 | 1755 | '@rollup/rollup-linux-riscv64-gnu@4.40.1': 1756 | optional: true 1757 | 1758 | '@rollup/rollup-linux-riscv64-musl@4.40.1': 1759 | optional: true 1760 | 1761 | '@rollup/rollup-linux-s390x-gnu@4.40.1': 1762 | optional: true 1763 | 1764 | '@rollup/rollup-linux-x64-gnu@4.40.1': 1765 | optional: true 1766 | 1767 | '@rollup/rollup-linux-x64-musl@4.40.1': 1768 | optional: true 1769 | 1770 | '@rollup/rollup-win32-arm64-msvc@4.40.1': 1771 | optional: true 1772 | 1773 | '@rollup/rollup-win32-ia32-msvc@4.40.1': 1774 | optional: true 1775 | 1776 | '@rollup/rollup-win32-x64-msvc@4.40.1': 1777 | optional: true 1778 | 1779 | '@rushstack/node-core-library@5.13.1(@types/node@22.15.29)': 1780 | dependencies: 1781 | ajv: 8.13.0 1782 | ajv-draft-04: 1.0.0(ajv@8.13.0) 1783 | ajv-formats: 3.0.1(ajv@8.13.0) 1784 | fs-extra: 11.3.0 1785 | import-lazy: 4.0.0 1786 | jju: 1.4.0 1787 | resolve: 1.22.10 1788 | semver: 7.5.4 1789 | optionalDependencies: 1790 | '@types/node': 22.15.29 1791 | 1792 | '@rushstack/rig-package@0.5.3': 1793 | dependencies: 1794 | resolve: 1.22.10 1795 | strip-json-comments: 3.1.1 1796 | 1797 | '@rushstack/terminal@0.15.3(@types/node@22.15.29)': 1798 | dependencies: 1799 | '@rushstack/node-core-library': 5.13.1(@types/node@22.15.29) 1800 | supports-color: 8.1.1 1801 | optionalDependencies: 1802 | '@types/node': 22.15.29 1803 | 1804 | '@rushstack/ts-command-line@5.0.1(@types/node@22.15.29)': 1805 | dependencies: 1806 | '@rushstack/terminal': 0.15.3(@types/node@22.15.29) 1807 | '@types/argparse': 1.0.38 1808 | argparse: 1.0.10 1809 | string-argv: 0.3.2 1810 | transitivePeerDependencies: 1811 | - '@types/node' 1812 | 1813 | '@swc/counter@0.1.3': {} 1814 | 1815 | '@swc/helpers@0.5.15': 1816 | dependencies: 1817 | tslib: 2.8.1 1818 | 1819 | '@types/argparse@1.0.38': {} 1820 | 1821 | '@types/babel__core@7.20.5': 1822 | dependencies: 1823 | '@babel/parser': 7.27.4 1824 | '@babel/types': 7.27.3 1825 | '@types/babel__generator': 7.27.0 1826 | '@types/babel__template': 7.4.4 1827 | '@types/babel__traverse': 7.20.7 1828 | 1829 | '@types/babel__generator@7.27.0': 1830 | dependencies: 1831 | '@babel/types': 7.27.3 1832 | 1833 | '@types/babel__template@7.4.4': 1834 | dependencies: 1835 | '@babel/parser': 7.27.4 1836 | '@babel/types': 7.27.3 1837 | 1838 | '@types/babel__traverse@7.20.7': 1839 | dependencies: 1840 | '@babel/types': 7.27.3 1841 | 1842 | '@types/estree@1.0.6': {} 1843 | 1844 | '@types/estree@1.0.7': {} 1845 | 1846 | '@types/node@22.15.29': 1847 | dependencies: 1848 | undici-types: 6.21.0 1849 | 1850 | '@types/react-dom@19.1.5(@types/react@19.1.6)': 1851 | dependencies: 1852 | '@types/react': 19.1.6 1853 | 1854 | '@types/react@19.1.6': 1855 | dependencies: 1856 | csstype: 3.1.3 1857 | 1858 | '@vitejs/plugin-react@4.5.0(vite@6.3.5(@types/node@22.15.29))': 1859 | dependencies: 1860 | '@babel/core': 7.27.4 1861 | '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.4) 1862 | '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.27.4) 1863 | '@rolldown/pluginutils': 1.0.0-beta.9 1864 | '@types/babel__core': 7.20.5 1865 | react-refresh: 0.17.0 1866 | vite: 6.3.5(@types/node@22.15.29) 1867 | transitivePeerDependencies: 1868 | - supports-color 1869 | 1870 | '@volar/language-core@2.4.11': 1871 | dependencies: 1872 | '@volar/source-map': 2.4.11 1873 | 1874 | '@volar/source-map@2.4.11': {} 1875 | 1876 | '@volar/typescript@2.4.11': 1877 | dependencies: 1878 | '@volar/language-core': 2.4.11 1879 | path-browserify: 1.0.1 1880 | vscode-uri: 3.0.8 1881 | 1882 | '@vue/compiler-core@3.5.13': 1883 | dependencies: 1884 | '@babel/parser': 7.27.4 1885 | '@vue/shared': 3.5.13 1886 | entities: 4.5.0 1887 | estree-walker: 2.0.2 1888 | source-map-js: 1.2.1 1889 | 1890 | '@vue/compiler-dom@3.5.13': 1891 | dependencies: 1892 | '@vue/compiler-core': 3.5.13 1893 | '@vue/shared': 3.5.13 1894 | 1895 | '@vue/compiler-vue2@2.7.16': 1896 | dependencies: 1897 | de-indent: 1.0.2 1898 | he: 1.2.0 1899 | 1900 | '@vue/language-core@2.2.0(typescript@5.8.3)': 1901 | dependencies: 1902 | '@volar/language-core': 2.4.11 1903 | '@vue/compiler-dom': 3.5.13 1904 | '@vue/compiler-vue2': 2.7.16 1905 | '@vue/shared': 3.5.13 1906 | alien-signals: 0.4.14 1907 | minimatch: 9.0.5 1908 | muggle-string: 0.4.1 1909 | path-browserify: 1.0.1 1910 | optionalDependencies: 1911 | typescript: 5.8.3 1912 | 1913 | '@vue/shared@3.5.13': {} 1914 | 1915 | acorn@8.14.1: {} 1916 | 1917 | ajv-draft-04@1.0.0(ajv@8.13.0): 1918 | optionalDependencies: 1919 | ajv: 8.13.0 1920 | 1921 | ajv-formats@3.0.1(ajv@8.13.0): 1922 | optionalDependencies: 1923 | ajv: 8.13.0 1924 | 1925 | ajv@8.12.0: 1926 | dependencies: 1927 | fast-deep-equal: 3.1.3 1928 | json-schema-traverse: 1.0.0 1929 | require-from-string: 2.0.2 1930 | uri-js: 4.4.1 1931 | 1932 | ajv@8.13.0: 1933 | dependencies: 1934 | fast-deep-equal: 3.1.3 1935 | json-schema-traverse: 1.0.0 1936 | require-from-string: 2.0.2 1937 | uri-js: 4.4.1 1938 | 1939 | alien-signals@0.4.14: {} 1940 | 1941 | ansi-regex@5.0.1: {} 1942 | 1943 | ansi-regex@6.0.1: {} 1944 | 1945 | ansi-styles@4.3.0: 1946 | dependencies: 1947 | color-convert: 2.0.1 1948 | 1949 | ansi-styles@6.2.1: {} 1950 | 1951 | argparse@1.0.10: 1952 | dependencies: 1953 | sprintf-js: 1.0.3 1954 | 1955 | balanced-match@1.0.2: {} 1956 | 1957 | brace-expansion@1.1.11: 1958 | dependencies: 1959 | balanced-match: 1.0.2 1960 | concat-map: 0.0.1 1961 | 1962 | brace-expansion@2.0.1: 1963 | dependencies: 1964 | balanced-match: 1.0.2 1965 | 1966 | browserslist@4.25.0: 1967 | dependencies: 1968 | caniuse-lite: 1.0.30001720 1969 | electron-to-chromium: 1.5.161 1970 | node-releases: 2.0.19 1971 | update-browserslist-db: 1.1.3(browserslist@4.25.0) 1972 | 1973 | busboy@1.6.0: 1974 | dependencies: 1975 | streamsearch: 1.1.0 1976 | 1977 | caniuse-lite@1.0.30001623: {} 1978 | 1979 | caniuse-lite@1.0.30001720: {} 1980 | 1981 | client-only@0.0.1: {} 1982 | 1983 | color-convert@2.0.1: 1984 | dependencies: 1985 | color-name: 1.1.4 1986 | 1987 | color-name@1.1.4: {} 1988 | 1989 | color-string@1.9.1: 1990 | dependencies: 1991 | color-name: 1.1.4 1992 | simple-swizzle: 0.2.2 1993 | optional: true 1994 | 1995 | color@4.2.3: 1996 | dependencies: 1997 | color-convert: 2.0.1 1998 | color-string: 1.9.1 1999 | optional: true 2000 | 2001 | compare-versions@6.1.1: {} 2002 | 2003 | concat-map@0.0.1: {} 2004 | 2005 | confbox@0.1.8: {} 2006 | 2007 | confbox@0.2.2: {} 2008 | 2009 | convert-source-map@2.0.0: {} 2010 | 2011 | cross-spawn@7.0.6: 2012 | dependencies: 2013 | path-key: 3.1.1 2014 | shebang-command: 2.0.0 2015 | which: 2.0.2 2016 | 2017 | csstype@3.1.3: {} 2018 | 2019 | de-indent@1.0.2: {} 2020 | 2021 | debug@4.4.0: 2022 | dependencies: 2023 | ms: 2.1.3 2024 | 2025 | debug@4.4.1: 2026 | dependencies: 2027 | ms: 2.1.3 2028 | 2029 | detect-libc@2.0.3: 2030 | optional: true 2031 | 2032 | eastasianwidth@0.2.0: {} 2033 | 2034 | electron-to-chromium@1.5.161: {} 2035 | 2036 | emoji-regex@8.0.0: {} 2037 | 2038 | emoji-regex@9.2.2: {} 2039 | 2040 | entities@4.5.0: {} 2041 | 2042 | esbuild@0.25.3: 2043 | optionalDependencies: 2044 | '@esbuild/aix-ppc64': 0.25.3 2045 | '@esbuild/android-arm': 0.25.3 2046 | '@esbuild/android-arm64': 0.25.3 2047 | '@esbuild/android-x64': 0.25.3 2048 | '@esbuild/darwin-arm64': 0.25.3 2049 | '@esbuild/darwin-x64': 0.25.3 2050 | '@esbuild/freebsd-arm64': 0.25.3 2051 | '@esbuild/freebsd-x64': 0.25.3 2052 | '@esbuild/linux-arm': 0.25.3 2053 | '@esbuild/linux-arm64': 0.25.3 2054 | '@esbuild/linux-ia32': 0.25.3 2055 | '@esbuild/linux-loong64': 0.25.3 2056 | '@esbuild/linux-mips64el': 0.25.3 2057 | '@esbuild/linux-ppc64': 0.25.3 2058 | '@esbuild/linux-riscv64': 0.25.3 2059 | '@esbuild/linux-s390x': 0.25.3 2060 | '@esbuild/linux-x64': 0.25.3 2061 | '@esbuild/netbsd-arm64': 0.25.3 2062 | '@esbuild/netbsd-x64': 0.25.3 2063 | '@esbuild/openbsd-arm64': 0.25.3 2064 | '@esbuild/openbsd-x64': 0.25.3 2065 | '@esbuild/sunos-x64': 0.25.3 2066 | '@esbuild/win32-arm64': 0.25.3 2067 | '@esbuild/win32-ia32': 0.25.3 2068 | '@esbuild/win32-x64': 0.25.3 2069 | 2070 | escalade@3.2.0: {} 2071 | 2072 | estree-walker@2.0.2: {} 2073 | 2074 | exsolve@1.0.5: {} 2075 | 2076 | fast-deep-equal@3.1.3: {} 2077 | 2078 | fdir@6.4.4(picomatch@4.0.2): 2079 | optionalDependencies: 2080 | picomatch: 4.0.2 2081 | 2082 | foreground-child@3.2.1: 2083 | dependencies: 2084 | cross-spawn: 7.0.6 2085 | signal-exit: 4.1.0 2086 | 2087 | fs-extra@11.3.0: 2088 | dependencies: 2089 | graceful-fs: 4.2.11 2090 | jsonfile: 6.1.0 2091 | universalify: 2.0.1 2092 | 2093 | fsevents@2.3.3: 2094 | optional: true 2095 | 2096 | function-bind@1.1.2: {} 2097 | 2098 | gensync@1.0.0-beta.2: {} 2099 | 2100 | glob@11.0.0: 2101 | dependencies: 2102 | foreground-child: 3.2.1 2103 | jackspeak: 4.0.1 2104 | minimatch: 10.0.1 2105 | minipass: 7.1.2 2106 | package-json-from-dist: 1.0.1 2107 | path-scurry: 2.0.0 2108 | 2109 | globals@11.12.0: {} 2110 | 2111 | graceful-fs@4.2.11: {} 2112 | 2113 | has-flag@4.0.0: {} 2114 | 2115 | hasown@2.0.2: 2116 | dependencies: 2117 | function-bind: 1.1.2 2118 | 2119 | he@1.2.0: {} 2120 | 2121 | import-lazy@4.0.0: {} 2122 | 2123 | is-arrayish@0.3.2: 2124 | optional: true 2125 | 2126 | is-core-module@2.16.1: 2127 | dependencies: 2128 | hasown: 2.0.2 2129 | 2130 | is-fullwidth-code-point@3.0.0: {} 2131 | 2132 | isexe@2.0.0: {} 2133 | 2134 | jackspeak@4.0.1: 2135 | dependencies: 2136 | '@isaacs/cliui': 8.0.2 2137 | optionalDependencies: 2138 | '@pkgjs/parseargs': 0.11.0 2139 | 2140 | jju@1.4.0: {} 2141 | 2142 | js-tokens@4.0.0: {} 2143 | 2144 | jsesc@3.1.0: {} 2145 | 2146 | json-schema-traverse@1.0.0: {} 2147 | 2148 | json5@2.2.3: {} 2149 | 2150 | jsonfile@6.1.0: 2151 | dependencies: 2152 | universalify: 2.0.1 2153 | optionalDependencies: 2154 | graceful-fs: 4.2.11 2155 | 2156 | kolorist@1.8.0: {} 2157 | 2158 | local-pkg@1.1.1: 2159 | dependencies: 2160 | mlly: 1.7.4 2161 | pkg-types: 2.1.0 2162 | quansync: 0.2.10 2163 | 2164 | lodash@4.17.21: {} 2165 | 2166 | loose-envify@1.4.0: 2167 | dependencies: 2168 | js-tokens: 4.0.0 2169 | 2170 | lru-cache@11.0.0: {} 2171 | 2172 | lru-cache@5.1.1: 2173 | dependencies: 2174 | yallist: 3.1.1 2175 | 2176 | lru-cache@6.0.0: 2177 | dependencies: 2178 | yallist: 4.0.0 2179 | 2180 | magic-string@0.30.17: 2181 | dependencies: 2182 | '@jridgewell/sourcemap-codec': 1.5.0 2183 | 2184 | microdiff@1.4.0: {} 2185 | 2186 | minimatch@10.0.1: 2187 | dependencies: 2188 | brace-expansion: 2.0.1 2189 | 2190 | minimatch@3.0.8: 2191 | dependencies: 2192 | brace-expansion: 1.1.11 2193 | 2194 | minimatch@9.0.5: 2195 | dependencies: 2196 | brace-expansion: 2.0.1 2197 | 2198 | minipass@7.1.2: {} 2199 | 2200 | mlly@1.7.4: 2201 | dependencies: 2202 | acorn: 8.14.1 2203 | pathe: 2.0.3 2204 | pkg-types: 1.3.1 2205 | ufo: 1.6.1 2206 | 2207 | ms@2.1.3: {} 2208 | 2209 | muggle-string@0.4.1: {} 2210 | 2211 | nanoid@3.3.11: {} 2212 | 2213 | nanoid@3.3.8: {} 2214 | 2215 | next@15.1.3(@babel/core@7.27.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): 2216 | dependencies: 2217 | '@next/env': 15.1.3 2218 | '@swc/counter': 0.1.3 2219 | '@swc/helpers': 0.5.15 2220 | busboy: 1.6.0 2221 | caniuse-lite: 1.0.30001623 2222 | postcss: 8.4.31 2223 | react: 18.2.0 2224 | react-dom: 18.2.0(react@18.2.0) 2225 | styled-jsx: 5.1.6(@babel/core@7.27.4)(react@18.2.0) 2226 | optionalDependencies: 2227 | '@next/swc-darwin-arm64': 15.1.3 2228 | '@next/swc-darwin-x64': 15.1.3 2229 | '@next/swc-linux-arm64-gnu': 15.1.3 2230 | '@next/swc-linux-arm64-musl': 15.1.3 2231 | '@next/swc-linux-x64-gnu': 15.1.3 2232 | '@next/swc-linux-x64-musl': 15.1.3 2233 | '@next/swc-win32-arm64-msvc': 15.1.3 2234 | '@next/swc-win32-x64-msvc': 15.1.3 2235 | sharp: 0.33.5 2236 | transitivePeerDependencies: 2237 | - '@babel/core' 2238 | - babel-plugin-macros 2239 | 2240 | node-releases@2.0.19: {} 2241 | 2242 | p5@1.9.2: {} 2243 | 2244 | package-json-from-dist@1.0.1: {} 2245 | 2246 | path-browserify@1.0.1: {} 2247 | 2248 | path-key@3.1.1: {} 2249 | 2250 | path-parse@1.0.7: {} 2251 | 2252 | path-scurry@2.0.0: 2253 | dependencies: 2254 | lru-cache: 11.0.0 2255 | minipass: 7.1.2 2256 | 2257 | pathe@2.0.3: {} 2258 | 2259 | picocolors@1.1.1: {} 2260 | 2261 | picomatch@4.0.2: {} 2262 | 2263 | pkg-types@1.3.1: 2264 | dependencies: 2265 | confbox: 0.1.8 2266 | mlly: 1.7.4 2267 | pathe: 2.0.3 2268 | 2269 | pkg-types@2.1.0: 2270 | dependencies: 2271 | confbox: 0.2.2 2272 | exsolve: 1.0.5 2273 | pathe: 2.0.3 2274 | 2275 | postcss@8.4.31: 2276 | dependencies: 2277 | nanoid: 3.3.8 2278 | picocolors: 1.1.1 2279 | source-map-js: 1.2.1 2280 | 2281 | postcss@8.5.3: 2282 | dependencies: 2283 | nanoid: 3.3.11 2284 | picocolors: 1.1.1 2285 | source-map-js: 1.2.1 2286 | 2287 | punycode@2.3.1: {} 2288 | 2289 | quansync@0.2.10: {} 2290 | 2291 | react-dom@18.2.0(react@18.2.0): 2292 | dependencies: 2293 | loose-envify: 1.4.0 2294 | react: 18.2.0 2295 | scheduler: 0.23.0 2296 | 2297 | react-refresh@0.17.0: {} 2298 | 2299 | react@18.2.0: 2300 | dependencies: 2301 | loose-envify: 1.4.0 2302 | 2303 | require-from-string@2.0.2: {} 2304 | 2305 | resolve@1.22.10: 2306 | dependencies: 2307 | is-core-module: 2.16.1 2308 | path-parse: 1.0.7 2309 | supports-preserve-symlinks-flag: 1.0.0 2310 | 2311 | rimraf@6.0.1: 2312 | dependencies: 2313 | glob: 11.0.0 2314 | package-json-from-dist: 1.0.1 2315 | 2316 | rollup@4.40.1: 2317 | dependencies: 2318 | '@types/estree': 1.0.7 2319 | optionalDependencies: 2320 | '@rollup/rollup-android-arm-eabi': 4.40.1 2321 | '@rollup/rollup-android-arm64': 4.40.1 2322 | '@rollup/rollup-darwin-arm64': 4.40.1 2323 | '@rollup/rollup-darwin-x64': 4.40.1 2324 | '@rollup/rollup-freebsd-arm64': 4.40.1 2325 | '@rollup/rollup-freebsd-x64': 4.40.1 2326 | '@rollup/rollup-linux-arm-gnueabihf': 4.40.1 2327 | '@rollup/rollup-linux-arm-musleabihf': 4.40.1 2328 | '@rollup/rollup-linux-arm64-gnu': 4.40.1 2329 | '@rollup/rollup-linux-arm64-musl': 4.40.1 2330 | '@rollup/rollup-linux-loongarch64-gnu': 4.40.1 2331 | '@rollup/rollup-linux-powerpc64le-gnu': 4.40.1 2332 | '@rollup/rollup-linux-riscv64-gnu': 4.40.1 2333 | '@rollup/rollup-linux-riscv64-musl': 4.40.1 2334 | '@rollup/rollup-linux-s390x-gnu': 4.40.1 2335 | '@rollup/rollup-linux-x64-gnu': 4.40.1 2336 | '@rollup/rollup-linux-x64-musl': 4.40.1 2337 | '@rollup/rollup-win32-arm64-msvc': 4.40.1 2338 | '@rollup/rollup-win32-ia32-msvc': 4.40.1 2339 | '@rollup/rollup-win32-x64-msvc': 4.40.1 2340 | fsevents: 2.3.3 2341 | 2342 | scheduler@0.23.0: 2343 | dependencies: 2344 | loose-envify: 1.4.0 2345 | 2346 | semver@6.3.1: {} 2347 | 2348 | semver@7.5.4: 2349 | dependencies: 2350 | lru-cache: 6.0.0 2351 | 2352 | semver@7.6.3: 2353 | optional: true 2354 | 2355 | sharp@0.33.5: 2356 | dependencies: 2357 | color: 4.2.3 2358 | detect-libc: 2.0.3 2359 | semver: 7.6.3 2360 | optionalDependencies: 2361 | '@img/sharp-darwin-arm64': 0.33.5 2362 | '@img/sharp-darwin-x64': 0.33.5 2363 | '@img/sharp-libvips-darwin-arm64': 1.0.4 2364 | '@img/sharp-libvips-darwin-x64': 1.0.4 2365 | '@img/sharp-libvips-linux-arm': 1.0.5 2366 | '@img/sharp-libvips-linux-arm64': 1.0.4 2367 | '@img/sharp-libvips-linux-s390x': 1.0.4 2368 | '@img/sharp-libvips-linux-x64': 1.0.4 2369 | '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 2370 | '@img/sharp-libvips-linuxmusl-x64': 1.0.4 2371 | '@img/sharp-linux-arm': 0.33.5 2372 | '@img/sharp-linux-arm64': 0.33.5 2373 | '@img/sharp-linux-s390x': 0.33.5 2374 | '@img/sharp-linux-x64': 0.33.5 2375 | '@img/sharp-linuxmusl-arm64': 0.33.5 2376 | '@img/sharp-linuxmusl-x64': 0.33.5 2377 | '@img/sharp-wasm32': 0.33.5 2378 | '@img/sharp-win32-ia32': 0.33.5 2379 | '@img/sharp-win32-x64': 0.33.5 2380 | optional: true 2381 | 2382 | shebang-command@2.0.0: 2383 | dependencies: 2384 | shebang-regex: 3.0.0 2385 | 2386 | shebang-regex@3.0.0: {} 2387 | 2388 | signal-exit@4.1.0: {} 2389 | 2390 | simple-swizzle@0.2.2: 2391 | dependencies: 2392 | is-arrayish: 0.3.2 2393 | optional: true 2394 | 2395 | source-map-js@1.2.1: {} 2396 | 2397 | source-map@0.6.1: {} 2398 | 2399 | sprintf-js@1.0.3: {} 2400 | 2401 | streamsearch@1.1.0: {} 2402 | 2403 | string-argv@0.3.2: {} 2404 | 2405 | string-width@4.2.3: 2406 | dependencies: 2407 | emoji-regex: 8.0.0 2408 | is-fullwidth-code-point: 3.0.0 2409 | strip-ansi: 6.0.1 2410 | 2411 | string-width@5.1.2: 2412 | dependencies: 2413 | eastasianwidth: 0.2.0 2414 | emoji-regex: 9.2.2 2415 | strip-ansi: 7.1.0 2416 | 2417 | strip-ansi@6.0.1: 2418 | dependencies: 2419 | ansi-regex: 5.0.1 2420 | 2421 | strip-ansi@7.1.0: 2422 | dependencies: 2423 | ansi-regex: 6.0.1 2424 | 2425 | strip-json-comments@3.1.1: {} 2426 | 2427 | styled-jsx@5.1.6(@babel/core@7.27.4)(react@18.2.0): 2428 | dependencies: 2429 | client-only: 0.0.1 2430 | react: 18.2.0 2431 | optionalDependencies: 2432 | '@babel/core': 7.27.4 2433 | 2434 | supports-color@8.1.1: 2435 | dependencies: 2436 | has-flag: 4.0.0 2437 | 2438 | supports-preserve-symlinks-flag@1.0.0: {} 2439 | 2440 | tinyglobby@0.2.13: 2441 | dependencies: 2442 | fdir: 6.4.4(picomatch@4.0.2) 2443 | picomatch: 4.0.2 2444 | 2445 | tslib@2.6.2: 2446 | optional: true 2447 | 2448 | tslib@2.8.1: {} 2449 | 2450 | typescript@5.8.2: {} 2451 | 2452 | typescript@5.8.3: {} 2453 | 2454 | ufo@1.6.1: {} 2455 | 2456 | undici-types@6.21.0: {} 2457 | 2458 | universalify@2.0.1: {} 2459 | 2460 | update-browserslist-db@1.1.3(browserslist@4.25.0): 2461 | dependencies: 2462 | browserslist: 4.25.0 2463 | escalade: 3.2.0 2464 | picocolors: 1.1.1 2465 | 2466 | uri-js@4.4.1: 2467 | dependencies: 2468 | punycode: 2.3.1 2469 | 2470 | vite-plugin-dts@4.5.4(@types/node@22.15.29)(rollup@4.40.1)(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.29)): 2471 | dependencies: 2472 | '@microsoft/api-extractor': 7.52.8(@types/node@22.15.29) 2473 | '@rollup/pluginutils': 5.1.4(rollup@4.40.1) 2474 | '@volar/typescript': 2.4.11 2475 | '@vue/language-core': 2.2.0(typescript@5.8.3) 2476 | compare-versions: 6.1.1 2477 | debug: 4.4.0 2478 | kolorist: 1.8.0 2479 | local-pkg: 1.1.1 2480 | magic-string: 0.30.17 2481 | typescript: 5.8.3 2482 | optionalDependencies: 2483 | vite: 6.3.5(@types/node@22.15.29) 2484 | transitivePeerDependencies: 2485 | - '@types/node' 2486 | - rollup 2487 | - supports-color 2488 | 2489 | vite@6.3.5(@types/node@22.15.29): 2490 | dependencies: 2491 | esbuild: 0.25.3 2492 | fdir: 6.4.4(picomatch@4.0.2) 2493 | picomatch: 4.0.2 2494 | postcss: 8.5.3 2495 | rollup: 4.40.1 2496 | tinyglobby: 0.2.13 2497 | optionalDependencies: 2498 | '@types/node': 22.15.29 2499 | fsevents: 2.3.3 2500 | 2501 | vscode-uri@3.0.8: {} 2502 | 2503 | which@2.0.2: 2504 | dependencies: 2505 | isexe: 2.0.0 2506 | 2507 | wrap-ansi@7.0.0: 2508 | dependencies: 2509 | ansi-styles: 4.3.0 2510 | string-width: 4.2.3 2511 | strip-ansi: 6.0.1 2512 | 2513 | wrap-ansi@8.1.0: 2514 | dependencies: 2515 | ansi-styles: 6.2.1 2516 | string-width: 5.1.2 2517 | strip-ansi: 7.1.0 2518 | 2519 | yallist@3.1.1: {} 2520 | 2521 | yallist@4.0.0: {} 2522 | -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- 1 | import dynamic from "next/dynamic"; 2 | 3 | export const NextReactP5Wrapper = dynamic( 4 | async () => (await import("@p5-wrapper/react")).ReactP5Wrapper, 5 | { ssr: false }, 6 | ); 7 | -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "useDefineForClassFields": true, 5 | "lib": ["DOM", "DOM.Iterable", "ESNext"], 6 | "allowJs": false, 7 | "skipLibCheck": true, 8 | "esModuleInterop": false, 9 | "allowSyntheticDefaultImports": true, 10 | "strict": true, 11 | "forceConsistentCasingInFileNames": true, 12 | "module": "ESNext", 13 | "moduleResolution": "Node", 14 | "resolveJsonModule": true, 15 | "isolatedModules": true, 16 | "noEmit": true, 17 | "jsx": "react-jsx" 18 | }, 19 | "include": ["src"], 20 | "references": [{ "path": "./tsconfig.node.json" }] 21 | } 22 | -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "module": "ESNext", 5 | "moduleResolution": "Node", 6 | "allowSyntheticDefaultImports": true 7 | }, 8 | "include": ["vite.config.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { resolve } from "node:path"; 2 | 3 | import { defineConfig, splitVendorChunkPlugin } from "vite"; 4 | import dts from "vite-plugin-dts"; 5 | import react from "@vitejs/plugin-react"; 6 | 7 | // noinspection JSUnusedGlobalSymbols 8 | export default defineConfig({ 9 | plugins: [dts(), react(), splitVendorChunkPlugin()], 10 | build: { 11 | lib: { 12 | entry: resolve(__dirname, "src", "main.tsx"), 13 | name: "NextReactP5Wrapper", 14 | }, 15 | rollupOptions: { 16 | external: ["react", "react-dom", "@p5-wrapper/react", "next"], 17 | output: { 18 | globals: { 19 | react: "React", 20 | "react-dom": "ReactDom", 21 | "@p5-wrapper/react": "ReactP5Wrapper", 22 | next: "Next", 23 | }, 24 | }, 25 | }, 26 | }, 27 | }); 28 | --------------------------------------------------------------------------------