├── .babelrc ├── .changeset ├── README.md └── config.json ├── .github └── workflows │ ├── release.yml │ └── test.yml ├── .gitignore ├── .nvmrc ├── .prettierrc ├── CHANGELOG.md ├── README.md ├── babel.config.cjs ├── package.json ├── pnpm-lock.yaml ├── src └── index.tsx ├── test ├── hydration_script.ts ├── index.spec.tsx └── setup-vitest.js ├── tsconfig.json ├── tsconfig.test.json └── vitest.config.ts /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | "@babel/preset-env", 4 | "@babel/preset-typescript", 5 | ["babel-preset-solid", { "generate": "dom", "hydratable": true }] 6 | ] 7 | } -------------------------------------------------------------------------------- /.changeset/README.md: -------------------------------------------------------------------------------- 1 | # Changesets 2 | 3 | Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works 4 | with multi-package repos, or single-package repos to help you version and publish your code. You can 5 | find the full documentation for it [in our repository](https://github.com/changesets/changesets) 6 | 7 | We have a quick list of common questions to get you started engaging with this project in 8 | [our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md) 9 | -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://unpkg.com/@changesets/config@3.0.0/schema.json", 3 | "changelog": "@changesets/cli/changelog", 4 | "commit": false, 5 | "fixed": [], 6 | "linked": [], 7 | "access": "public", 8 | "baseBranch": "main", 9 | "updateInternalDependencies": "patch", 10 | "ignore": [] 11 | } 12 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | 8 | concurrency: ${{ github.workflow }}-${{ github.ref }} 9 | 10 | jobs: 11 | release: 12 | name: Release 13 | runs-on: ubuntu-latest 14 | steps: 15 | - name: Checkout Repo 16 | uses: actions/checkout@v4 17 | 18 | - uses: pnpm/action-setup@v4 19 | with: 20 | # https://github.com/pnpm/pnpm/issues/8953 21 | version: 9.15.3 22 | 23 | - name: Use Node.js from nvmrc 24 | uses: actions/setup-node@v4 25 | with: 26 | node-version-file: '.nvmrc' 27 | registry-url: 'https://registry.npmjs.org' 28 | 29 | - name: Install Dependencies 30 | run: pnpm i --frozen-lockfile 31 | 32 | - name: Create Release Pull Request or Publish to npm 33 | id: changesets 34 | uses: changesets/action@v1 35 | with: 36 | publish: pnpm run release 37 | env: 38 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 39 | NPM_TOKEN: ${{ secrets.NPM_TOKEN }} -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: Tests 2 | 3 | on: 4 | workflow_dispatch: 5 | push: 6 | branches: [main] 7 | pull_request: 8 | branches: [main] 9 | 10 | jobs: 11 | test: 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - uses: actions/checkout@v4 16 | 17 | - name: Use Node.js from nvmrc 18 | uses: actions/setup-node@v4 19 | with: 20 | node-version-file: '.nvmrc' 21 | registry-url: 'https://registry.npmjs.org' 22 | 23 | - name: Install pnpm 24 | uses: pnpm/action-setup@v4 25 | with: 26 | version: 9 27 | 28 | - name: Install dependencies 29 | run: pnpm install 30 | 31 | - name: Run tests 32 | run: pnpm run test 33 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | node_modules/ 3 | 4 | .DS_Store -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 22.13.1 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "none", 3 | "tabWidth": 2, 4 | "semi": true, 5 | "singleQuote": false, 6 | "arrowParens": "avoid", 7 | "printWidth": 100 8 | } -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # @solidjs/meta 2 | 3 | ## 0.29.6 4 | 5 | ### Patch Changes 6 | 7 | - ae8e8ff: Fix removing one renders all previous <title>s 8 | 9 | ## 0.29.5 10 | 11 | ### Patch Changes 12 | 13 | - 8ece7e7: fix: Don't read props of the Title component during cleanup 14 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | <p> 2 | <img width="100%" src="https://assets.solidjs.com/banner?project=Meta&type=core" alt="Solid Meta"> 3 | </p> 4 | 5 | # Solid Meta [![npm Version](https://img.shields.io/npm/v/@solidjs/meta.svg?style=flat-square)](https://www.npmjs.org/package/@solidjs/meta) 6 | 7 | Asynchronous SSR-ready Document Head management for Solid based on [React Head](https://github.com/tizmagik/react-head) 8 | 9 | > For Solid 1.0 use 0.27.x or greater. 10 | > For versions of Solid 0.x use 0.26.x. 11 | 12 | ## Motivation 13 | 14 | This module allows you to define `document.head` tags anywhere in your component hierarchy. The motivations are similar to [react-helmet](https://github.com/nfl/react-helmet) in that you may only have the information for certain tags contextually deep in your component hiearchy. There are no dependencies and it should work fine with asynchronous rendering. 15 | 16 | ## Installation 17 | 18 | ```sh 19 | npm i @solidjs/meta 20 | ``` 21 | 22 | ## How it works 23 | 24 | 1. You wrap your App with `<MetaProvider />` 25 | 2. To insert head tags within your app, just render one of `<Title />`, `<Meta />`, `<Style />`, `<Link />`, and `<Base />` components as often as needed. 26 | 3. On the server, if you render the `<head>` element using SolidJS in JSX, you are all good. Otherwise use `getAssets` from `solid-js/web` to insert the assets where you want. 27 | 28 | On the server, the tags are collected, and then on the client the server-generated tags are removed in favor of the client-rendered tags so that SPAs still work as expected (e.g. in cases where subsequent page loads need to change the head tags). 29 | 30 | 31 | > [!IMPORTANT] 32 | > Be sure to avoid adding any normal `<title />` tags in any server files (be it `entry-server.jsx|tsx` in SolidStart projects or inside your server file), as they would override the functionality of `@solid/meta`! 33 | 34 | 35 | ### SolidStart setup 36 | 37 | 1. Wrap your app with `<MetaProvider />` inside of the `root` of the `<Router />` component. 38 | 2. You can optionally provide a `<title />` fallback by providing a `<Title />` component inside of `<MetaProvider />`. 39 | 40 | #### `app.jsx` / `app.tsx` 41 | ```jsx 42 | // @refresh reload 43 | import { MetaProvider, Title } from "@solidjs/meta"; 44 | import { Router } from "@solidjs/router"; 45 | import { FileRoutes } from "@solidjs/start"; 46 | import { Suspense } from "solid-js"; 47 | import "./app.css"; 48 | 49 | export default function App() { 50 | return ( 51 | <Router 52 | root={props => ( 53 | <MetaProvider> 54 | <Title>SolidStart - Basic 55 | Index 56 | About 57 | {props.children} 58 | 59 | )} 60 | > 61 | 62 | 63 | ); 64 | } 65 | ``` 66 | 67 | --- 68 | 69 | ### Server setup 70 | 71 | Wrap your app with `` on the server, using a `tags[]` array to pass down as part of your server-rendered payload. When rendered, the component mutates this array to contain the tags. 72 | 73 | ```jsx 74 | import { renderToString, getAssets } from 'solid-js/web'; 75 | import { MetaProvider } from '@solidjs/meta'; 76 | import App from './App'; 77 | 78 | // ... within the context of a request ... 79 | const app = renderToString(() => 80 | 81 | 82 | 83 | ); 84 | 85 | res.send(` 86 | 87 | 88 | 89 | ${getAssets()} 90 | 91 | 92 |
${app}
93 | 94 | 95 | `); 96 | ``` 97 | 98 | ### Client setup 99 | 100 | There is nothing special required on the client, just render one of head tag components whenever you want to inject a tag in the ``. 101 | 102 | ```jsx 103 | import { MetaProvider, Title, Link, Meta } from '@solidjs/meta'; 104 | 105 | const App = () => ( 106 | 107 |
108 | Title of page 109 | 110 | 111 | // ... 112 |
113 |
114 | ); 115 | ``` 116 | -------------------------------------------------------------------------------- /babel.config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { 3 | test: { 4 | presets: [["@babel/preset-env", { targets: { node: "current" } }], "@babel/preset-typescript"] 5 | }, 6 | development: { 7 | presets: ["@babel/preset-typescript"], 8 | plugins: [ 9 | [ 10 | "babel-plugin-jsx-dom-expressions", 11 | { 12 | moduleName: "solid-js/web", 13 | contextToCustomElements: true, 14 | wrapConditionals: true, 15 | builtIns: ["For", "Show", "Switch", "Match", "Suspense", "SuspenseList", "Portal"] 16 | } 17 | ] 18 | ] 19 | } 20 | } 21 | }; 22 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@solidjs/meta", 3 | "description": "Write meta tags to the document head", 4 | "version": "0.29.6", 5 | "author": "Ryan Carniato", 6 | "license": "MIT", 7 | "repository": { 8 | "type": "git", 9 | "url": "https://github.com/solidjs/solid-meta" 10 | }, 11 | "publishConfig": { 12 | "access": "public" 13 | }, 14 | "type": "module", 15 | "main": "dist/index.js", 16 | "exports": { 17 | ".": { 18 | "solid": "./dist/index.jsx", 19 | "default": "./dist/index.js" 20 | } 21 | }, 22 | "types": "dist/index.d.ts", 23 | "files": [ 24 | "dist" 25 | ], 26 | "sideEffects": false, 27 | "scripts": { 28 | "prebuild": "npm run clean", 29 | "clean": "rimraf dist/", 30 | "build": "tsc && babel src/index.tsx --out-file dist/index.js", 31 | "test": "npm run test:unit && npm run test:types", 32 | "test:unit": "vitest run", 33 | "test:watch": "vitest", 34 | "test:types": "tsc --project tsconfig.test.json", 35 | "release": "pnpm build && changeset publish" 36 | }, 37 | "peerDependencies": { 38 | "solid-js": ">=1.8.4" 39 | }, 40 | "devDependencies": { 41 | "@babel/cli": "^7.27.0", 42 | "@babel/core": "7.26.10", 43 | "@babel/preset-env": "7.26.9", 44 | "@babel/preset-typescript": "7.27.0", 45 | "@changesets/cli": "^2.28.1", 46 | "@rollup/plugin-babel": "^6.0.4", 47 | "@testing-library/jest-dom": "^6.6.3", 48 | "@types/jest": "^29.5.14", 49 | "@vitest/browser": "^3.1.1", 50 | "babel-preset-solid": "^1.9.5", 51 | "jsdom": "^26.0.0", 52 | "rimraf": "^6.0.1", 53 | "solid-js": "^1.9.5", 54 | "typescript": "5.8.3", 55 | "vite-plugin-solid": "^2.11.6", 56 | "vitest": "^3.1.1" 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | '@babel/cli': 12 | specifier: ^7.27.0 13 | version: 7.27.0(@babel/core@7.26.10) 14 | '@babel/core': 15 | specifier: 7.26.10 16 | version: 7.26.10 17 | '@babel/preset-env': 18 | specifier: 7.26.9 19 | version: 7.26.9(@babel/core@7.26.10) 20 | '@babel/preset-typescript': 21 | specifier: 7.27.0 22 | version: 7.27.0(@babel/core@7.26.10) 23 | '@changesets/cli': 24 | specifier: ^2.28.1 25 | version: 2.28.1 26 | '@rollup/plugin-babel': 27 | specifier: ^6.0.4 28 | version: 6.0.4(@babel/core@7.26.10)(@types/babel__core@7.20.5)(rollup@4.39.0) 29 | '@testing-library/jest-dom': 30 | specifier: ^6.6.3 31 | version: 6.6.3 32 | '@types/jest': 33 | specifier: ^29.5.14 34 | version: 29.5.14 35 | '@vitest/browser': 36 | specifier: ^3.1.1 37 | version: 3.1.1(vite@6.2.6(@types/node@22.14.1))(vitest@3.1.1) 38 | babel-preset-solid: 39 | specifier: ^1.9.5 40 | version: 1.9.5(@babel/core@7.26.10) 41 | jsdom: 42 | specifier: ^26.0.0 43 | version: 26.0.0 44 | rimraf: 45 | specifier: ^6.0.1 46 | version: 6.0.1 47 | solid-js: 48 | specifier: ^1.9.5 49 | version: 1.9.5 50 | typescript: 51 | specifier: 5.8.3 52 | version: 5.8.3 53 | vite-plugin-solid: 54 | specifier: ^2.11.6 55 | version: 2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.5)(vite@6.2.6(@types/node@22.14.1)) 56 | vitest: 57 | specifier: ^3.1.1 58 | version: 3.1.1(@types/node@22.14.1)(@vitest/browser@3.1.1)(jsdom@26.0.0) 59 | 60 | packages: 61 | 62 | '@adobe/css-tools@4.4.2': 63 | resolution: {integrity: sha512-baYZExFpsdkBNuvGKTKWCwKH57HRZLVtycZS05WTQNVOiXVSeAki3nU35zlRbToeMW8aHlJfyS+1C4BOv27q0A==} 64 | 65 | '@ampproject/remapping@2.3.0': 66 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 67 | engines: {node: '>=6.0.0'} 68 | 69 | '@asamuzakjp/css-color@3.1.1': 70 | resolution: {integrity: sha512-hpRD68SV2OMcZCsrbdkccTw5FXjNDLo5OuqSHyHZfwweGsDWZwDJ2+gONyNAbazZclobMirACLw0lk8WVxIqxA==} 71 | 72 | '@babel/cli@7.27.0': 73 | resolution: {integrity: sha512-bZfxn8DRxwiVzDO5CEeV+7IqXeCkzI4yYnrQbpwjT76CUyossQc6RYE7n+xfm0/2k40lPaCpW0FhxYs7EBAetw==} 74 | engines: {node: '>=6.9.0'} 75 | hasBin: true 76 | peerDependencies: 77 | '@babel/core': ^7.0.0-0 78 | 79 | '@babel/code-frame@7.22.5': 80 | resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} 81 | engines: {node: '>=6.9.0'} 82 | 83 | '@babel/code-frame@7.26.2': 84 | resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} 85 | engines: {node: '>=6.9.0'} 86 | 87 | '@babel/compat-data@7.26.8': 88 | resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==} 89 | engines: {node: '>=6.9.0'} 90 | 91 | '@babel/core@7.26.10': 92 | resolution: {integrity: sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==} 93 | engines: {node: '>=6.9.0'} 94 | 95 | '@babel/generator@7.27.0': 96 | resolution: {integrity: sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==} 97 | engines: {node: '>=6.9.0'} 98 | 99 | '@babel/helper-annotate-as-pure@7.25.9': 100 | resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} 101 | engines: {node: '>=6.9.0'} 102 | 103 | '@babel/helper-compilation-targets@7.27.0': 104 | resolution: {integrity: sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==} 105 | engines: {node: '>=6.9.0'} 106 | 107 | '@babel/helper-create-class-features-plugin@7.27.0': 108 | resolution: {integrity: sha512-vSGCvMecvFCd/BdpGlhpXYNhhC4ccxyvQWpbGL4CWbvfEoLFWUZuSuf7s9Aw70flgQF+6vptvgK2IfOnKlRmBg==} 109 | engines: {node: '>=6.9.0'} 110 | peerDependencies: 111 | '@babel/core': ^7.0.0 112 | 113 | '@babel/helper-create-regexp-features-plugin@7.27.0': 114 | resolution: {integrity: sha512-fO8l08T76v48BhpNRW/nQ0MxfnSdoSKUJBMjubOAYffsVuGG5qOfMq7N6Es7UJvi7Y8goXXo07EfcHZXDPuELQ==} 115 | engines: {node: '>=6.9.0'} 116 | peerDependencies: 117 | '@babel/core': ^7.0.0 118 | 119 | '@babel/helper-define-polyfill-provider@0.6.4': 120 | resolution: {integrity: sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==} 121 | peerDependencies: 122 | '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 123 | 124 | '@babel/helper-member-expression-to-functions@7.25.9': 125 | resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} 126 | engines: {node: '>=6.9.0'} 127 | 128 | '@babel/helper-module-imports@7.18.6': 129 | resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} 130 | engines: {node: '>=6.9.0'} 131 | 132 | '@babel/helper-module-imports@7.25.9': 133 | resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} 134 | engines: {node: '>=6.9.0'} 135 | 136 | '@babel/helper-module-transforms@7.26.0': 137 | resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} 138 | engines: {node: '>=6.9.0'} 139 | peerDependencies: 140 | '@babel/core': ^7.0.0 141 | 142 | '@babel/helper-optimise-call-expression@7.25.9': 143 | resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} 144 | engines: {node: '>=6.9.0'} 145 | 146 | '@babel/helper-plugin-utils@7.26.5': 147 | resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} 148 | engines: {node: '>=6.9.0'} 149 | 150 | '@babel/helper-remap-async-to-generator@7.25.9': 151 | resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} 152 | engines: {node: '>=6.9.0'} 153 | peerDependencies: 154 | '@babel/core': ^7.0.0 155 | 156 | '@babel/helper-replace-supers@7.26.5': 157 | resolution: {integrity: sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==} 158 | engines: {node: '>=6.9.0'} 159 | peerDependencies: 160 | '@babel/core': ^7.0.0 161 | 162 | '@babel/helper-skip-transparent-expression-wrappers@7.25.9': 163 | resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} 164 | engines: {node: '>=6.9.0'} 165 | 166 | '@babel/helper-string-parser@7.25.9': 167 | resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} 168 | engines: {node: '>=6.9.0'} 169 | 170 | '@babel/helper-validator-identifier@7.22.5': 171 | resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} 172 | engines: {node: '>=6.9.0'} 173 | 174 | '@babel/helper-validator-identifier@7.25.9': 175 | resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} 176 | engines: {node: '>=6.9.0'} 177 | 178 | '@babel/helper-validator-option@7.25.9': 179 | resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} 180 | engines: {node: '>=6.9.0'} 181 | 182 | '@babel/helper-wrap-function@7.25.9': 183 | resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} 184 | engines: {node: '>=6.9.0'} 185 | 186 | '@babel/helpers@7.27.0': 187 | resolution: {integrity: sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==} 188 | engines: {node: '>=6.9.0'} 189 | 190 | '@babel/highlight@7.22.5': 191 | resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} 192 | engines: {node: '>=6.9.0'} 193 | 194 | '@babel/parser@7.27.0': 195 | resolution: {integrity: sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==} 196 | engines: {node: '>=6.0.0'} 197 | hasBin: true 198 | 199 | '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9': 200 | resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} 201 | engines: {node: '>=6.9.0'} 202 | peerDependencies: 203 | '@babel/core': ^7.0.0 204 | 205 | '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9': 206 | resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==} 207 | engines: {node: '>=6.9.0'} 208 | peerDependencies: 209 | '@babel/core': ^7.0.0 210 | 211 | '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9': 212 | resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==} 213 | engines: {node: '>=6.9.0'} 214 | peerDependencies: 215 | '@babel/core': ^7.0.0 216 | 217 | '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9': 218 | resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==} 219 | engines: {node: '>=6.9.0'} 220 | peerDependencies: 221 | '@babel/core': ^7.13.0 222 | 223 | '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9': 224 | resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==} 225 | engines: {node: '>=6.9.0'} 226 | peerDependencies: 227 | '@babel/core': ^7.0.0 228 | 229 | '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': 230 | resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} 231 | engines: {node: '>=6.9.0'} 232 | peerDependencies: 233 | '@babel/core': ^7.0.0-0 234 | 235 | '@babel/plugin-syntax-import-assertions@7.26.0': 236 | resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} 237 | engines: {node: '>=6.9.0'} 238 | peerDependencies: 239 | '@babel/core': ^7.0.0-0 240 | 241 | '@babel/plugin-syntax-import-attributes@7.26.0': 242 | resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} 243 | engines: {node: '>=6.9.0'} 244 | peerDependencies: 245 | '@babel/core': ^7.0.0-0 246 | 247 | '@babel/plugin-syntax-jsx@7.25.9': 248 | resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} 249 | engines: {node: '>=6.9.0'} 250 | peerDependencies: 251 | '@babel/core': ^7.0.0-0 252 | 253 | '@babel/plugin-syntax-typescript@7.25.9': 254 | resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} 255 | engines: {node: '>=6.9.0'} 256 | peerDependencies: 257 | '@babel/core': ^7.0.0-0 258 | 259 | '@babel/plugin-syntax-unicode-sets-regex@7.18.6': 260 | resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} 261 | engines: {node: '>=6.9.0'} 262 | peerDependencies: 263 | '@babel/core': ^7.0.0 264 | 265 | '@babel/plugin-transform-arrow-functions@7.25.9': 266 | resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} 267 | engines: {node: '>=6.9.0'} 268 | peerDependencies: 269 | '@babel/core': ^7.0.0-0 270 | 271 | '@babel/plugin-transform-async-generator-functions@7.26.8': 272 | resolution: {integrity: sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==} 273 | engines: {node: '>=6.9.0'} 274 | peerDependencies: 275 | '@babel/core': ^7.0.0-0 276 | 277 | '@babel/plugin-transform-async-to-generator@7.25.9': 278 | resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} 279 | engines: {node: '>=6.9.0'} 280 | peerDependencies: 281 | '@babel/core': ^7.0.0-0 282 | 283 | '@babel/plugin-transform-block-scoped-functions@7.26.5': 284 | resolution: {integrity: sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==} 285 | engines: {node: '>=6.9.0'} 286 | peerDependencies: 287 | '@babel/core': ^7.0.0-0 288 | 289 | '@babel/plugin-transform-block-scoping@7.27.0': 290 | resolution: {integrity: sha512-u1jGphZ8uDI2Pj/HJj6YQ6XQLZCNjOlprjxB5SVz6rq2T6SwAR+CdrWK0CP7F+9rDVMXdB0+r6Am5G5aobOjAQ==} 291 | engines: {node: '>=6.9.0'} 292 | peerDependencies: 293 | '@babel/core': ^7.0.0-0 294 | 295 | '@babel/plugin-transform-class-properties@7.25.9': 296 | resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==} 297 | engines: {node: '>=6.9.0'} 298 | peerDependencies: 299 | '@babel/core': ^7.0.0-0 300 | 301 | '@babel/plugin-transform-class-static-block@7.26.0': 302 | resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==} 303 | engines: {node: '>=6.9.0'} 304 | peerDependencies: 305 | '@babel/core': ^7.12.0 306 | 307 | '@babel/plugin-transform-classes@7.25.9': 308 | resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} 309 | engines: {node: '>=6.9.0'} 310 | peerDependencies: 311 | '@babel/core': ^7.0.0-0 312 | 313 | '@babel/plugin-transform-computed-properties@7.25.9': 314 | resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==} 315 | engines: {node: '>=6.9.0'} 316 | peerDependencies: 317 | '@babel/core': ^7.0.0-0 318 | 319 | '@babel/plugin-transform-destructuring@7.25.9': 320 | resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==} 321 | engines: {node: '>=6.9.0'} 322 | peerDependencies: 323 | '@babel/core': ^7.0.0-0 324 | 325 | '@babel/plugin-transform-dotall-regex@7.25.9': 326 | resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==} 327 | engines: {node: '>=6.9.0'} 328 | peerDependencies: 329 | '@babel/core': ^7.0.0-0 330 | 331 | '@babel/plugin-transform-duplicate-keys@7.25.9': 332 | resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==} 333 | engines: {node: '>=6.9.0'} 334 | peerDependencies: 335 | '@babel/core': ^7.0.0-0 336 | 337 | '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9': 338 | resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==} 339 | engines: {node: '>=6.9.0'} 340 | peerDependencies: 341 | '@babel/core': ^7.0.0 342 | 343 | '@babel/plugin-transform-dynamic-import@7.25.9': 344 | resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==} 345 | engines: {node: '>=6.9.0'} 346 | peerDependencies: 347 | '@babel/core': ^7.0.0-0 348 | 349 | '@babel/plugin-transform-exponentiation-operator@7.26.3': 350 | resolution: {integrity: sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==} 351 | engines: {node: '>=6.9.0'} 352 | peerDependencies: 353 | '@babel/core': ^7.0.0-0 354 | 355 | '@babel/plugin-transform-export-namespace-from@7.25.9': 356 | resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==} 357 | engines: {node: '>=6.9.0'} 358 | peerDependencies: 359 | '@babel/core': ^7.0.0-0 360 | 361 | '@babel/plugin-transform-for-of@7.26.9': 362 | resolution: {integrity: sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg==} 363 | engines: {node: '>=6.9.0'} 364 | peerDependencies: 365 | '@babel/core': ^7.0.0-0 366 | 367 | '@babel/plugin-transform-function-name@7.25.9': 368 | resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==} 369 | engines: {node: '>=6.9.0'} 370 | peerDependencies: 371 | '@babel/core': ^7.0.0-0 372 | 373 | '@babel/plugin-transform-json-strings@7.25.9': 374 | resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==} 375 | engines: {node: '>=6.9.0'} 376 | peerDependencies: 377 | '@babel/core': ^7.0.0-0 378 | 379 | '@babel/plugin-transform-literals@7.25.9': 380 | resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==} 381 | engines: {node: '>=6.9.0'} 382 | peerDependencies: 383 | '@babel/core': ^7.0.0-0 384 | 385 | '@babel/plugin-transform-logical-assignment-operators@7.25.9': 386 | resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==} 387 | engines: {node: '>=6.9.0'} 388 | peerDependencies: 389 | '@babel/core': ^7.0.0-0 390 | 391 | '@babel/plugin-transform-member-expression-literals@7.25.9': 392 | resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==} 393 | engines: {node: '>=6.9.0'} 394 | peerDependencies: 395 | '@babel/core': ^7.0.0-0 396 | 397 | '@babel/plugin-transform-modules-amd@7.25.9': 398 | resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==} 399 | engines: {node: '>=6.9.0'} 400 | peerDependencies: 401 | '@babel/core': ^7.0.0-0 402 | 403 | '@babel/plugin-transform-modules-commonjs@7.26.3': 404 | resolution: {integrity: sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==} 405 | engines: {node: '>=6.9.0'} 406 | peerDependencies: 407 | '@babel/core': ^7.0.0-0 408 | 409 | '@babel/plugin-transform-modules-systemjs@7.25.9': 410 | resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==} 411 | engines: {node: '>=6.9.0'} 412 | peerDependencies: 413 | '@babel/core': ^7.0.0-0 414 | 415 | '@babel/plugin-transform-modules-umd@7.25.9': 416 | resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==} 417 | engines: {node: '>=6.9.0'} 418 | peerDependencies: 419 | '@babel/core': ^7.0.0-0 420 | 421 | '@babel/plugin-transform-named-capturing-groups-regex@7.25.9': 422 | resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} 423 | engines: {node: '>=6.9.0'} 424 | peerDependencies: 425 | '@babel/core': ^7.0.0 426 | 427 | '@babel/plugin-transform-new-target@7.25.9': 428 | resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==} 429 | engines: {node: '>=6.9.0'} 430 | peerDependencies: 431 | '@babel/core': ^7.0.0-0 432 | 433 | '@babel/plugin-transform-nullish-coalescing-operator@7.26.6': 434 | resolution: {integrity: sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==} 435 | engines: {node: '>=6.9.0'} 436 | peerDependencies: 437 | '@babel/core': ^7.0.0-0 438 | 439 | '@babel/plugin-transform-numeric-separator@7.25.9': 440 | resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==} 441 | engines: {node: '>=6.9.0'} 442 | peerDependencies: 443 | '@babel/core': ^7.0.0-0 444 | 445 | '@babel/plugin-transform-object-rest-spread@7.25.9': 446 | resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==} 447 | engines: {node: '>=6.9.0'} 448 | peerDependencies: 449 | '@babel/core': ^7.0.0-0 450 | 451 | '@babel/plugin-transform-object-super@7.25.9': 452 | resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==} 453 | engines: {node: '>=6.9.0'} 454 | peerDependencies: 455 | '@babel/core': ^7.0.0-0 456 | 457 | '@babel/plugin-transform-optional-catch-binding@7.25.9': 458 | resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==} 459 | engines: {node: '>=6.9.0'} 460 | peerDependencies: 461 | '@babel/core': ^7.0.0-0 462 | 463 | '@babel/plugin-transform-optional-chaining@7.25.9': 464 | resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==} 465 | engines: {node: '>=6.9.0'} 466 | peerDependencies: 467 | '@babel/core': ^7.0.0-0 468 | 469 | '@babel/plugin-transform-parameters@7.25.9': 470 | resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} 471 | engines: {node: '>=6.9.0'} 472 | peerDependencies: 473 | '@babel/core': ^7.0.0-0 474 | 475 | '@babel/plugin-transform-private-methods@7.25.9': 476 | resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==} 477 | engines: {node: '>=6.9.0'} 478 | peerDependencies: 479 | '@babel/core': ^7.0.0-0 480 | 481 | '@babel/plugin-transform-private-property-in-object@7.25.9': 482 | resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==} 483 | engines: {node: '>=6.9.0'} 484 | peerDependencies: 485 | '@babel/core': ^7.0.0-0 486 | 487 | '@babel/plugin-transform-property-literals@7.25.9': 488 | resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==} 489 | engines: {node: '>=6.9.0'} 490 | peerDependencies: 491 | '@babel/core': ^7.0.0-0 492 | 493 | '@babel/plugin-transform-regenerator@7.27.0': 494 | resolution: {integrity: sha512-LX/vCajUJQDqE7Aum/ELUMZAY19+cDpghxrnyt5I1tV6X5PyC86AOoWXWFYFeIvauyeSA6/ktn4tQVn/3ZifsA==} 495 | engines: {node: '>=6.9.0'} 496 | peerDependencies: 497 | '@babel/core': ^7.0.0-0 498 | 499 | '@babel/plugin-transform-regexp-modifiers@7.26.0': 500 | resolution: {integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==} 501 | engines: {node: '>=6.9.0'} 502 | peerDependencies: 503 | '@babel/core': ^7.0.0 504 | 505 | '@babel/plugin-transform-reserved-words@7.25.9': 506 | resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==} 507 | engines: {node: '>=6.9.0'} 508 | peerDependencies: 509 | '@babel/core': ^7.0.0-0 510 | 511 | '@babel/plugin-transform-shorthand-properties@7.25.9': 512 | resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==} 513 | engines: {node: '>=6.9.0'} 514 | peerDependencies: 515 | '@babel/core': ^7.0.0-0 516 | 517 | '@babel/plugin-transform-spread@7.25.9': 518 | resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} 519 | engines: {node: '>=6.9.0'} 520 | peerDependencies: 521 | '@babel/core': ^7.0.0-0 522 | 523 | '@babel/plugin-transform-sticky-regex@7.25.9': 524 | resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==} 525 | engines: {node: '>=6.9.0'} 526 | peerDependencies: 527 | '@babel/core': ^7.0.0-0 528 | 529 | '@babel/plugin-transform-template-literals@7.26.8': 530 | resolution: {integrity: sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==} 531 | engines: {node: '>=6.9.0'} 532 | peerDependencies: 533 | '@babel/core': ^7.0.0-0 534 | 535 | '@babel/plugin-transform-typeof-symbol@7.27.0': 536 | resolution: {integrity: sha512-+LLkxA9rKJpNoGsbLnAgOCdESl73vwYn+V6b+5wHbrE7OGKVDPHIQvbFSzqE6rwqaCw2RE+zdJrlLkcf8YOA0w==} 537 | engines: {node: '>=6.9.0'} 538 | peerDependencies: 539 | '@babel/core': ^7.0.0-0 540 | 541 | '@babel/plugin-transform-typescript@7.27.0': 542 | resolution: {integrity: sha512-fRGGjO2UEGPjvEcyAZXRXAS8AfdaQoq7HnxAbJoAoW10B9xOKesmmndJv+Sym2a+9FHWZ9KbyyLCe9s0Sn5jtg==} 543 | engines: {node: '>=6.9.0'} 544 | peerDependencies: 545 | '@babel/core': ^7.0.0-0 546 | 547 | '@babel/plugin-transform-unicode-escapes@7.25.9': 548 | resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} 549 | engines: {node: '>=6.9.0'} 550 | peerDependencies: 551 | '@babel/core': ^7.0.0-0 552 | 553 | '@babel/plugin-transform-unicode-property-regex@7.25.9': 554 | resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==} 555 | engines: {node: '>=6.9.0'} 556 | peerDependencies: 557 | '@babel/core': ^7.0.0-0 558 | 559 | '@babel/plugin-transform-unicode-regex@7.25.9': 560 | resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} 561 | engines: {node: '>=6.9.0'} 562 | peerDependencies: 563 | '@babel/core': ^7.0.0-0 564 | 565 | '@babel/plugin-transform-unicode-sets-regex@7.25.9': 566 | resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==} 567 | engines: {node: '>=6.9.0'} 568 | peerDependencies: 569 | '@babel/core': ^7.0.0 570 | 571 | '@babel/preset-env@7.26.9': 572 | resolution: {integrity: sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ==} 573 | engines: {node: '>=6.9.0'} 574 | peerDependencies: 575 | '@babel/core': ^7.0.0-0 576 | 577 | '@babel/preset-modules@0.1.6-no-external-plugins': 578 | resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} 579 | peerDependencies: 580 | '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 581 | 582 | '@babel/preset-typescript@7.27.0': 583 | resolution: {integrity: sha512-vxaPFfJtHhgeOVXRKuHpHPAOgymmy8V8I65T1q53R7GCZlefKeCaTyDs3zOPHTTbmquvNlQYC5klEvWsBAtrBQ==} 584 | engines: {node: '>=6.9.0'} 585 | peerDependencies: 586 | '@babel/core': ^7.0.0-0 587 | 588 | '@babel/runtime@7.22.6': 589 | resolution: {integrity: sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==} 590 | engines: {node: '>=6.9.0'} 591 | 592 | '@babel/runtime@7.27.0': 593 | resolution: {integrity: sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==} 594 | engines: {node: '>=6.9.0'} 595 | 596 | '@babel/template@7.27.0': 597 | resolution: {integrity: sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==} 598 | engines: {node: '>=6.9.0'} 599 | 600 | '@babel/traverse@7.27.0': 601 | resolution: {integrity: sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==} 602 | engines: {node: '>=6.9.0'} 603 | 604 | '@babel/types@7.27.0': 605 | resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==} 606 | engines: {node: '>=6.9.0'} 607 | 608 | '@changesets/apply-release-plan@7.0.10': 609 | resolution: {integrity: sha512-wNyeIJ3yDsVspYvHnEz1xQDq18D9ifed3lI+wxRQRK4pArUcuHgCTrHv0QRnnwjhVCQACxZ+CBih3wgOct6UXw==} 610 | 611 | '@changesets/assemble-release-plan@6.0.6': 612 | resolution: {integrity: sha512-Frkj8hWJ1FRZiY3kzVCKzS0N5mMwWKwmv9vpam7vt8rZjLL1JMthdh6pSDVSPumHPshTTkKZ0VtNbE0cJHZZUg==} 613 | 614 | '@changesets/changelog-git@0.2.1': 615 | resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==} 616 | 617 | '@changesets/cli@2.28.1': 618 | resolution: {integrity: sha512-PiIyGRmSc6JddQJe/W1hRPjiN4VrMvb2VfQ6Uydy2punBioQrsxppyG5WafinKcW1mT0jOe/wU4k9Zy5ff21AA==} 619 | hasBin: true 620 | 621 | '@changesets/config@3.1.1': 622 | resolution: {integrity: sha512-bd+3Ap2TKXxljCggI0mKPfzCQKeV/TU4yO2h2C6vAihIo8tzseAn2e7klSuiyYYXvgu53zMN1OeYMIQkaQoWnA==} 623 | 624 | '@changesets/errors@0.2.0': 625 | resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} 626 | 627 | '@changesets/get-dependents-graph@2.1.3': 628 | resolution: {integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==} 629 | 630 | '@changesets/get-release-plan@4.0.8': 631 | resolution: {integrity: sha512-MM4mq2+DQU1ZT7nqxnpveDMTkMBLnwNX44cX7NSxlXmr7f8hO6/S2MXNiXG54uf/0nYnefv0cfy4Czf/ZL/EKQ==} 632 | 633 | '@changesets/get-version-range-type@0.4.0': 634 | resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} 635 | 636 | '@changesets/git@3.0.2': 637 | resolution: {integrity: sha512-r1/Kju9Y8OxRRdvna+nxpQIsMsRQn9dhhAZt94FLDeu0Hij2hnOozW8iqnHBgvu+KdnJppCveQwK4odwfw/aWQ==} 638 | 639 | '@changesets/logger@0.1.1': 640 | resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} 641 | 642 | '@changesets/parse@0.4.1': 643 | resolution: {integrity: sha512-iwksMs5Bf/wUItfcg+OXrEpravm5rEd9Bf4oyIPL4kVTmJQ7PNDSd6MDYkpSJR1pn7tz/k8Zf2DhTCqX08Ou+Q==} 644 | 645 | '@changesets/pre@2.0.2': 646 | resolution: {integrity: sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==} 647 | 648 | '@changesets/read@0.6.3': 649 | resolution: {integrity: sha512-9H4p/OuJ3jXEUTjaVGdQEhBdqoT2cO5Ts95JTFsQyawmKzpL8FnIeJSyhTDPW1MBRDnwZlHFEM9SpPwJDY5wIg==} 650 | 651 | '@changesets/should-skip-package@0.1.2': 652 | resolution: {integrity: sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==} 653 | 654 | '@changesets/types@4.1.0': 655 | resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} 656 | 657 | '@changesets/types@6.1.0': 658 | resolution: {integrity: sha512-rKQcJ+o1nKNgeoYRHKOS07tAMNd3YSN0uHaJOZYjBAgxfV7TUE7JE+z4BzZdQwb5hKaYbayKN5KrYV7ODb2rAA==} 659 | 660 | '@changesets/write@0.4.0': 661 | resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} 662 | 663 | '@csstools/color-helpers@5.0.2': 664 | resolution: {integrity: sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==} 665 | engines: {node: '>=18'} 666 | 667 | '@csstools/css-calc@2.1.2': 668 | resolution: {integrity: sha512-TklMyb3uBB28b5uQdxjReG4L80NxAqgrECqLZFQbyLekwwlcDDS8r3f07DKqeo8C4926Br0gf/ZDe17Zv4wIuw==} 669 | engines: {node: '>=18'} 670 | peerDependencies: 671 | '@csstools/css-parser-algorithms': ^3.0.4 672 | '@csstools/css-tokenizer': ^3.0.3 673 | 674 | '@csstools/css-color-parser@3.0.8': 675 | resolution: {integrity: sha512-pdwotQjCCnRPuNi06jFuP68cykU1f3ZWExLe/8MQ1LOs8Xq+fTkYgd+2V8mWUWMrOn9iS2HftPVaMZDaXzGbhQ==} 676 | engines: {node: '>=18'} 677 | peerDependencies: 678 | '@csstools/css-parser-algorithms': ^3.0.4 679 | '@csstools/css-tokenizer': ^3.0.3 680 | 681 | '@csstools/css-parser-algorithms@3.0.4': 682 | resolution: {integrity: sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==} 683 | engines: {node: '>=18'} 684 | peerDependencies: 685 | '@csstools/css-tokenizer': ^3.0.3 686 | 687 | '@csstools/css-tokenizer@3.0.3': 688 | resolution: {integrity: sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==} 689 | engines: {node: '>=18'} 690 | 691 | '@esbuild/aix-ppc64@0.25.2': 692 | resolution: {integrity: sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==} 693 | engines: {node: '>=18'} 694 | cpu: [ppc64] 695 | os: [aix] 696 | 697 | '@esbuild/android-arm64@0.25.2': 698 | resolution: {integrity: sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==} 699 | engines: {node: '>=18'} 700 | cpu: [arm64] 701 | os: [android] 702 | 703 | '@esbuild/android-arm@0.25.2': 704 | resolution: {integrity: sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==} 705 | engines: {node: '>=18'} 706 | cpu: [arm] 707 | os: [android] 708 | 709 | '@esbuild/android-x64@0.25.2': 710 | resolution: {integrity: sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==} 711 | engines: {node: '>=18'} 712 | cpu: [x64] 713 | os: [android] 714 | 715 | '@esbuild/darwin-arm64@0.25.2': 716 | resolution: {integrity: sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==} 717 | engines: {node: '>=18'} 718 | cpu: [arm64] 719 | os: [darwin] 720 | 721 | '@esbuild/darwin-x64@0.25.2': 722 | resolution: {integrity: sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==} 723 | engines: {node: '>=18'} 724 | cpu: [x64] 725 | os: [darwin] 726 | 727 | '@esbuild/freebsd-arm64@0.25.2': 728 | resolution: {integrity: sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==} 729 | engines: {node: '>=18'} 730 | cpu: [arm64] 731 | os: [freebsd] 732 | 733 | '@esbuild/freebsd-x64@0.25.2': 734 | resolution: {integrity: sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==} 735 | engines: {node: '>=18'} 736 | cpu: [x64] 737 | os: [freebsd] 738 | 739 | '@esbuild/linux-arm64@0.25.2': 740 | resolution: {integrity: sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==} 741 | engines: {node: '>=18'} 742 | cpu: [arm64] 743 | os: [linux] 744 | 745 | '@esbuild/linux-arm@0.25.2': 746 | resolution: {integrity: sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==} 747 | engines: {node: '>=18'} 748 | cpu: [arm] 749 | os: [linux] 750 | 751 | '@esbuild/linux-ia32@0.25.2': 752 | resolution: {integrity: sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==} 753 | engines: {node: '>=18'} 754 | cpu: [ia32] 755 | os: [linux] 756 | 757 | '@esbuild/linux-loong64@0.25.2': 758 | resolution: {integrity: sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==} 759 | engines: {node: '>=18'} 760 | cpu: [loong64] 761 | os: [linux] 762 | 763 | '@esbuild/linux-mips64el@0.25.2': 764 | resolution: {integrity: sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==} 765 | engines: {node: '>=18'} 766 | cpu: [mips64el] 767 | os: [linux] 768 | 769 | '@esbuild/linux-ppc64@0.25.2': 770 | resolution: {integrity: sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==} 771 | engines: {node: '>=18'} 772 | cpu: [ppc64] 773 | os: [linux] 774 | 775 | '@esbuild/linux-riscv64@0.25.2': 776 | resolution: {integrity: sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==} 777 | engines: {node: '>=18'} 778 | cpu: [riscv64] 779 | os: [linux] 780 | 781 | '@esbuild/linux-s390x@0.25.2': 782 | resolution: {integrity: sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==} 783 | engines: {node: '>=18'} 784 | cpu: [s390x] 785 | os: [linux] 786 | 787 | '@esbuild/linux-x64@0.25.2': 788 | resolution: {integrity: sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==} 789 | engines: {node: '>=18'} 790 | cpu: [x64] 791 | os: [linux] 792 | 793 | '@esbuild/netbsd-arm64@0.25.2': 794 | resolution: {integrity: sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==} 795 | engines: {node: '>=18'} 796 | cpu: [arm64] 797 | os: [netbsd] 798 | 799 | '@esbuild/netbsd-x64@0.25.2': 800 | resolution: {integrity: sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==} 801 | engines: {node: '>=18'} 802 | cpu: [x64] 803 | os: [netbsd] 804 | 805 | '@esbuild/openbsd-arm64@0.25.2': 806 | resolution: {integrity: sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==} 807 | engines: {node: '>=18'} 808 | cpu: [arm64] 809 | os: [openbsd] 810 | 811 | '@esbuild/openbsd-x64@0.25.2': 812 | resolution: {integrity: sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==} 813 | engines: {node: '>=18'} 814 | cpu: [x64] 815 | os: [openbsd] 816 | 817 | '@esbuild/sunos-x64@0.25.2': 818 | resolution: {integrity: sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==} 819 | engines: {node: '>=18'} 820 | cpu: [x64] 821 | os: [sunos] 822 | 823 | '@esbuild/win32-arm64@0.25.2': 824 | resolution: {integrity: sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==} 825 | engines: {node: '>=18'} 826 | cpu: [arm64] 827 | os: [win32] 828 | 829 | '@esbuild/win32-ia32@0.25.2': 830 | resolution: {integrity: sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==} 831 | engines: {node: '>=18'} 832 | cpu: [ia32] 833 | os: [win32] 834 | 835 | '@esbuild/win32-x64@0.25.2': 836 | resolution: {integrity: sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==} 837 | engines: {node: '>=18'} 838 | cpu: [x64] 839 | os: [win32] 840 | 841 | '@isaacs/cliui@8.0.2': 842 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 843 | engines: {node: '>=12'} 844 | 845 | '@jest/expect-utils@29.7.0': 846 | resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} 847 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 848 | 849 | '@jest/schemas@29.6.3': 850 | resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} 851 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 852 | 853 | '@jest/types@29.6.3': 854 | resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} 855 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 856 | 857 | '@jridgewell/gen-mapping@0.3.8': 858 | resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} 859 | engines: {node: '>=6.0.0'} 860 | 861 | '@jridgewell/resolve-uri@3.1.2': 862 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 863 | engines: {node: '>=6.0.0'} 864 | 865 | '@jridgewell/set-array@1.2.1': 866 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 867 | engines: {node: '>=6.0.0'} 868 | 869 | '@jridgewell/sourcemap-codec@1.5.0': 870 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 871 | 872 | '@jridgewell/trace-mapping@0.3.25': 873 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 874 | 875 | '@manypkg/find-root@1.1.0': 876 | resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} 877 | 878 | '@manypkg/get-packages@1.1.3': 879 | resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} 880 | 881 | '@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3': 882 | resolution: {integrity: sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==} 883 | 884 | '@nodelib/fs.scandir@2.1.5': 885 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 886 | engines: {node: '>= 8'} 887 | 888 | '@nodelib/fs.stat@2.0.5': 889 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 890 | engines: {node: '>= 8'} 891 | 892 | '@nodelib/fs.walk@1.2.8': 893 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 894 | engines: {node: '>= 8'} 895 | 896 | '@polka/url@1.0.0-next.29': 897 | resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} 898 | 899 | '@rollup/plugin-babel@6.0.4': 900 | resolution: {integrity: sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw==} 901 | engines: {node: '>=14.0.0'} 902 | peerDependencies: 903 | '@babel/core': ^7.0.0 904 | '@types/babel__core': ^7.1.9 905 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 906 | peerDependenciesMeta: 907 | '@types/babel__core': 908 | optional: true 909 | rollup: 910 | optional: true 911 | 912 | '@rollup/pluginutils@5.1.4': 913 | resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} 914 | engines: {node: '>=14.0.0'} 915 | peerDependencies: 916 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 917 | peerDependenciesMeta: 918 | rollup: 919 | optional: true 920 | 921 | '@rollup/rollup-android-arm-eabi@4.39.0': 922 | resolution: {integrity: sha512-lGVys55Qb00Wvh8DMAocp5kIcaNzEFTmGhfFd88LfaogYTRKrdxgtlO5H6S49v2Nd8R2C6wLOal0qv6/kCkOwA==} 923 | cpu: [arm] 924 | os: [android] 925 | 926 | '@rollup/rollup-android-arm64@4.39.0': 927 | resolution: {integrity: sha512-It9+M1zE31KWfqh/0cJLrrsCPiF72PoJjIChLX+rEcujVRCb4NLQ5QzFkzIZW8Kn8FTbvGQBY5TkKBau3S8cCQ==} 928 | cpu: [arm64] 929 | os: [android] 930 | 931 | '@rollup/rollup-darwin-arm64@4.39.0': 932 | resolution: {integrity: sha512-lXQnhpFDOKDXiGxsU9/l8UEGGM65comrQuZ+lDcGUx+9YQ9dKpF3rSEGepyeR5AHZ0b5RgiligsBhWZfSSQh8Q==} 933 | cpu: [arm64] 934 | os: [darwin] 935 | 936 | '@rollup/rollup-darwin-x64@4.39.0': 937 | resolution: {integrity: sha512-mKXpNZLvtEbgu6WCkNij7CGycdw9cJi2k9v0noMb++Vab12GZjFgUXD69ilAbBh034Zwn95c2PNSz9xM7KYEAQ==} 938 | cpu: [x64] 939 | os: [darwin] 940 | 941 | '@rollup/rollup-freebsd-arm64@4.39.0': 942 | resolution: {integrity: sha512-jivRRlh2Lod/KvDZx2zUR+I4iBfHcu2V/BA2vasUtdtTN2Uk3jfcZczLa81ESHZHPHy4ih3T/W5rPFZ/hX7RtQ==} 943 | cpu: [arm64] 944 | os: [freebsd] 945 | 946 | '@rollup/rollup-freebsd-x64@4.39.0': 947 | resolution: {integrity: sha512-8RXIWvYIRK9nO+bhVz8DwLBepcptw633gv/QT4015CpJ0Ht8punmoHU/DuEd3iw9Hr8UwUV+t+VNNuZIWYeY7Q==} 948 | cpu: [x64] 949 | os: [freebsd] 950 | 951 | '@rollup/rollup-linux-arm-gnueabihf@4.39.0': 952 | resolution: {integrity: sha512-mz5POx5Zu58f2xAG5RaRRhp3IZDK7zXGk5sdEDj4o96HeaXhlUwmLFzNlc4hCQi5sGdR12VDgEUqVSHer0lI9g==} 953 | cpu: [arm] 954 | os: [linux] 955 | 956 | '@rollup/rollup-linux-arm-musleabihf@4.39.0': 957 | resolution: {integrity: sha512-+YDwhM6gUAyakl0CD+bMFpdmwIoRDzZYaTWV3SDRBGkMU/VpIBYXXEvkEcTagw/7VVkL2vA29zU4UVy1mP0/Yw==} 958 | cpu: [arm] 959 | os: [linux] 960 | 961 | '@rollup/rollup-linux-arm64-gnu@4.39.0': 962 | resolution: {integrity: sha512-EKf7iF7aK36eEChvlgxGnk7pdJfzfQbNvGV/+l98iiMwU23MwvmV0Ty3pJ0p5WQfm3JRHOytSIqD9LB7Bq7xdQ==} 963 | cpu: [arm64] 964 | os: [linux] 965 | 966 | '@rollup/rollup-linux-arm64-musl@4.39.0': 967 | resolution: {integrity: sha512-vYanR6MtqC7Z2SNr8gzVnzUul09Wi1kZqJaek3KcIlI/wq5Xtq4ZPIZ0Mr/st/sv/NnaPwy/D4yXg5x0B3aUUA==} 968 | cpu: [arm64] 969 | os: [linux] 970 | 971 | '@rollup/rollup-linux-loongarch64-gnu@4.39.0': 972 | resolution: {integrity: sha512-NMRUT40+h0FBa5fb+cpxtZoGAggRem16ocVKIv5gDB5uLDgBIwrIsXlGqYbLwW8YyO3WVTk1FkFDjMETYlDqiw==} 973 | cpu: [loong64] 974 | os: [linux] 975 | 976 | '@rollup/rollup-linux-powerpc64le-gnu@4.39.0': 977 | resolution: {integrity: sha512-0pCNnmxgduJ3YRt+D+kJ6Ai/r+TaePu9ZLENl+ZDV/CdVczXl95CbIiwwswu4L+K7uOIGf6tMo2vm8uadRaICQ==} 978 | cpu: [ppc64] 979 | os: [linux] 980 | 981 | '@rollup/rollup-linux-riscv64-gnu@4.39.0': 982 | resolution: {integrity: sha512-t7j5Zhr7S4bBtksT73bO6c3Qa2AV/HqiGlj9+KB3gNF5upcVkx+HLgxTm8DK4OkzsOYqbdqbLKwvGMhylJCPhQ==} 983 | cpu: [riscv64] 984 | os: [linux] 985 | 986 | '@rollup/rollup-linux-riscv64-musl@4.39.0': 987 | resolution: {integrity: sha512-m6cwI86IvQ7M93MQ2RF5SP8tUjD39Y7rjb1qjHgYh28uAPVU8+k/xYWvxRO3/tBN2pZkSMa5RjnPuUIbrwVxeA==} 988 | cpu: [riscv64] 989 | os: [linux] 990 | 991 | '@rollup/rollup-linux-s390x-gnu@4.39.0': 992 | resolution: {integrity: sha512-iRDJd2ebMunnk2rsSBYlsptCyuINvxUfGwOUldjv5M4tpa93K8tFMeYGpNk2+Nxl+OBJnBzy2/JCscGeO507kA==} 993 | cpu: [s390x] 994 | os: [linux] 995 | 996 | '@rollup/rollup-linux-x64-gnu@4.39.0': 997 | resolution: {integrity: sha512-t9jqYw27R6Lx0XKfEFe5vUeEJ5pF3SGIM6gTfONSMb7DuG6z6wfj2yjcoZxHg129veTqU7+wOhY6GX8wmf90dA==} 998 | cpu: [x64] 999 | os: [linux] 1000 | 1001 | '@rollup/rollup-linux-x64-musl@4.39.0': 1002 | resolution: {integrity: sha512-ThFdkrFDP55AIsIZDKSBWEt/JcWlCzydbZHinZ0F/r1h83qbGeenCt/G/wG2O0reuENDD2tawfAj2s8VK7Bugg==} 1003 | cpu: [x64] 1004 | os: [linux] 1005 | 1006 | '@rollup/rollup-win32-arm64-msvc@4.39.0': 1007 | resolution: {integrity: sha512-jDrLm6yUtbOg2TYB3sBF3acUnAwsIksEYjLeHL+TJv9jg+TmTwdyjnDex27jqEMakNKf3RwwPahDIt7QXCSqRQ==} 1008 | cpu: [arm64] 1009 | os: [win32] 1010 | 1011 | '@rollup/rollup-win32-ia32-msvc@4.39.0': 1012 | resolution: {integrity: sha512-6w9uMuza+LbLCVoNKL5FSLE7yvYkq9laSd09bwS0tMjkwXrmib/4KmoJcrKhLWHvw19mwU+33ndC69T7weNNjQ==} 1013 | cpu: [ia32] 1014 | os: [win32] 1015 | 1016 | '@rollup/rollup-win32-x64-msvc@4.39.0': 1017 | resolution: {integrity: sha512-yAkUOkIKZlK5dl7u6dg897doBgLXmUHhIINM2c+sND3DZwnrdQkkSiDh7N75Ll4mM4dxSkYfXqU9fW3lLkMFug==} 1018 | cpu: [x64] 1019 | os: [win32] 1020 | 1021 | '@sinclair/typebox@0.27.8': 1022 | resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} 1023 | 1024 | '@testing-library/dom@10.4.0': 1025 | resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==} 1026 | engines: {node: '>=18'} 1027 | 1028 | '@testing-library/jest-dom@6.6.3': 1029 | resolution: {integrity: sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==} 1030 | engines: {node: '>=14', npm: '>=6', yarn: '>=1'} 1031 | 1032 | '@testing-library/user-event@14.6.1': 1033 | resolution: {integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==} 1034 | engines: {node: '>=12', npm: '>=6'} 1035 | peerDependencies: 1036 | '@testing-library/dom': '>=7.21.4' 1037 | 1038 | '@types/aria-query@5.0.4': 1039 | resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} 1040 | 1041 | '@types/babel__core@7.20.5': 1042 | resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} 1043 | 1044 | '@types/babel__generator@7.6.4': 1045 | resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} 1046 | 1047 | '@types/babel__template@7.4.1': 1048 | resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} 1049 | 1050 | '@types/babel__traverse@7.20.1': 1051 | resolution: {integrity: sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==} 1052 | 1053 | '@types/estree@1.0.7': 1054 | resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} 1055 | 1056 | '@types/istanbul-lib-coverage@2.0.6': 1057 | resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} 1058 | 1059 | '@types/istanbul-lib-report@3.0.3': 1060 | resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} 1061 | 1062 | '@types/istanbul-reports@3.0.4': 1063 | resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} 1064 | 1065 | '@types/jest@29.5.14': 1066 | resolution: {integrity: sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==} 1067 | 1068 | '@types/node@12.20.55': 1069 | resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} 1070 | 1071 | '@types/node@22.14.1': 1072 | resolution: {integrity: sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==} 1073 | 1074 | '@types/stack-utils@2.0.3': 1075 | resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} 1076 | 1077 | '@types/yargs-parser@21.0.3': 1078 | resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} 1079 | 1080 | '@types/yargs@17.0.33': 1081 | resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} 1082 | 1083 | '@vitest/browser@3.1.1': 1084 | resolution: {integrity: sha512-A+A69mMtrj1RPh96LfXGc309KSXhy2MslvyL+cp9+Y5EVdoJD4KfXDx/3SSlRGN70+hIoJ3RRbTidTvj18PZ/A==} 1085 | peerDependencies: 1086 | playwright: '*' 1087 | safaridriver: '*' 1088 | vitest: 3.1.1 1089 | webdriverio: ^7.0.0 || ^8.0.0 || ^9.0.0 1090 | peerDependenciesMeta: 1091 | playwright: 1092 | optional: true 1093 | safaridriver: 1094 | optional: true 1095 | webdriverio: 1096 | optional: true 1097 | 1098 | '@vitest/expect@3.1.1': 1099 | resolution: {integrity: sha512-q/zjrW9lgynctNbwvFtQkGK9+vvHA5UzVi2V8APrp1C6fG6/MuYYkmlx4FubuqLycCeSdHD5aadWfua/Vr0EUA==} 1100 | 1101 | '@vitest/mocker@3.1.1': 1102 | resolution: {integrity: sha512-bmpJJm7Y7i9BBELlLuuM1J1Q6EQ6K5Ye4wcyOpOMXMcePYKSIYlpcrCm4l/O6ja4VJA5G2aMJiuZkZdnxlC3SA==} 1103 | peerDependencies: 1104 | msw: ^2.4.9 1105 | vite: ^5.0.0 || ^6.0.0 1106 | peerDependenciesMeta: 1107 | msw: 1108 | optional: true 1109 | vite: 1110 | optional: true 1111 | 1112 | '@vitest/pretty-format@3.1.1': 1113 | resolution: {integrity: sha512-dg0CIzNx+hMMYfNmSqJlLSXEmnNhMswcn3sXO7Tpldr0LiGmg3eXdLLhwkv2ZqgHb/d5xg5F7ezNFRA1fA13yA==} 1114 | 1115 | '@vitest/runner@3.1.1': 1116 | resolution: {integrity: sha512-X/d46qzJuEDO8ueyjtKfxffiXraPRfmYasoC4i5+mlLEJ10UvPb0XH5M9C3gWuxd7BAQhpK42cJgJtq53YnWVA==} 1117 | 1118 | '@vitest/snapshot@3.1.1': 1119 | resolution: {integrity: sha512-bByMwaVWe/+1WDf9exFxWWgAixelSdiwo2p33tpqIlM14vW7PRV5ppayVXtfycqze4Qhtwag5sVhX400MLBOOw==} 1120 | 1121 | '@vitest/spy@3.1.1': 1122 | resolution: {integrity: sha512-+EmrUOOXbKzLkTDwlsc/xrwOlPDXyVk3Z6P6K4oiCndxz7YLpp/0R0UsWVOKT0IXWjjBJuSMk6D27qipaupcvQ==} 1123 | 1124 | '@vitest/utils@3.1.1': 1125 | resolution: {integrity: sha512-1XIjflyaU2k3HMArJ50bwSh3wKWPD6Q47wz/NUSmRV0zNywPc4w79ARjg/i/aNINHwA+mIALhUVqD9/aUvZNgg==} 1126 | 1127 | agent-base@7.1.3: 1128 | resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} 1129 | engines: {node: '>= 14'} 1130 | 1131 | ansi-colors@4.1.3: 1132 | resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} 1133 | engines: {node: '>=6'} 1134 | 1135 | ansi-regex@5.0.1: 1136 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 1137 | engines: {node: '>=8'} 1138 | 1139 | ansi-regex@6.1.0: 1140 | resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 1141 | engines: {node: '>=12'} 1142 | 1143 | ansi-styles@3.2.1: 1144 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 1145 | engines: {node: '>=4'} 1146 | 1147 | ansi-styles@4.3.0: 1148 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1149 | engines: {node: '>=8'} 1150 | 1151 | ansi-styles@5.2.0: 1152 | resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 1153 | engines: {node: '>=10'} 1154 | 1155 | ansi-styles@6.2.1: 1156 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 1157 | engines: {node: '>=12'} 1158 | 1159 | anymatch@3.1.3: 1160 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 1161 | engines: {node: '>= 8'} 1162 | 1163 | argparse@1.0.10: 1164 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 1165 | 1166 | aria-query@5.3.0: 1167 | resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} 1168 | 1169 | aria-query@5.3.2: 1170 | resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} 1171 | engines: {node: '>= 0.4'} 1172 | 1173 | array-union@2.1.0: 1174 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 1175 | engines: {node: '>=8'} 1176 | 1177 | assertion-error@2.0.1: 1178 | resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} 1179 | engines: {node: '>=12'} 1180 | 1181 | asynckit@0.4.0: 1182 | resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 1183 | 1184 | babel-plugin-jsx-dom-expressions@0.39.7: 1185 | resolution: {integrity: sha512-8GzVmFla7jaTNWW8W+lTMl9YGva4/06CtwJjySnkYtt8G1v9weCzc2SuF1DfrudcCNb2Doetc1FRg33swBYZCA==} 1186 | peerDependencies: 1187 | '@babel/core': ^7.20.12 1188 | 1189 | babel-plugin-polyfill-corejs2@0.4.13: 1190 | resolution: {integrity: sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==} 1191 | peerDependencies: 1192 | '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 1193 | 1194 | babel-plugin-polyfill-corejs3@0.11.1: 1195 | resolution: {integrity: sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==} 1196 | peerDependencies: 1197 | '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 1198 | 1199 | babel-plugin-polyfill-regenerator@0.6.4: 1200 | resolution: {integrity: sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==} 1201 | peerDependencies: 1202 | '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 1203 | 1204 | babel-preset-solid@1.9.5: 1205 | resolution: {integrity: sha512-85I3osODJ1LvZbv8wFozROV1vXq32BubqHXAGu73A//TRs3NLI1OFP83AQBUTSQHwgZQmARjHlJciym3we+V+w==} 1206 | peerDependencies: 1207 | '@babel/core': ^7.0.0 1208 | 1209 | balanced-match@1.0.2: 1210 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1211 | 1212 | better-path-resolve@1.0.0: 1213 | resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} 1214 | engines: {node: '>=4'} 1215 | 1216 | binary-extensions@2.3.0: 1217 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 1218 | engines: {node: '>=8'} 1219 | 1220 | brace-expansion@1.1.11: 1221 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1222 | 1223 | brace-expansion@2.0.1: 1224 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 1225 | 1226 | braces@3.0.3: 1227 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 1228 | engines: {node: '>=8'} 1229 | 1230 | browserslist@4.24.4: 1231 | resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} 1232 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1233 | hasBin: true 1234 | 1235 | cac@6.7.14: 1236 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 1237 | engines: {node: '>=8'} 1238 | 1239 | call-bind-apply-helpers@1.0.2: 1240 | resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} 1241 | engines: {node: '>= 0.4'} 1242 | 1243 | caniuse-lite@1.0.30001713: 1244 | resolution: {integrity: sha512-wCIWIg+A4Xr7NfhTuHdX+/FKh3+Op3LBbSp2N5Pfx6T/LhdQy3GTyoTg48BReaW/MyMNZAkTadsBtai3ldWK0Q==} 1245 | 1246 | chai@5.2.0: 1247 | resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} 1248 | engines: {node: '>=12'} 1249 | 1250 | chalk@2.4.2: 1251 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 1252 | engines: {node: '>=4'} 1253 | 1254 | chalk@3.0.0: 1255 | resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} 1256 | engines: {node: '>=8'} 1257 | 1258 | chalk@4.1.2: 1259 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1260 | engines: {node: '>=10'} 1261 | 1262 | chardet@0.7.0: 1263 | resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} 1264 | 1265 | check-error@2.1.1: 1266 | resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} 1267 | engines: {node: '>= 16'} 1268 | 1269 | chokidar@3.6.0: 1270 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 1271 | engines: {node: '>= 8.10.0'} 1272 | 1273 | ci-info@3.9.0: 1274 | resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} 1275 | engines: {node: '>=8'} 1276 | 1277 | color-convert@1.9.3: 1278 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1279 | 1280 | color-convert@2.0.1: 1281 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1282 | engines: {node: '>=7.0.0'} 1283 | 1284 | color-name@1.1.3: 1285 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 1286 | 1287 | color-name@1.1.4: 1288 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1289 | 1290 | combined-stream@1.0.8: 1291 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 1292 | engines: {node: '>= 0.8'} 1293 | 1294 | commander@6.2.1: 1295 | resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} 1296 | engines: {node: '>= 6'} 1297 | 1298 | concat-map@0.0.1: 1299 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 1300 | 1301 | convert-source-map@2.0.0: 1302 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 1303 | 1304 | core-js-compat@3.41.0: 1305 | resolution: {integrity: sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A==} 1306 | 1307 | cross-spawn@7.0.6: 1308 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 1309 | engines: {node: '>= 8'} 1310 | 1311 | css.escape@1.5.1: 1312 | resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} 1313 | 1314 | cssstyle@4.3.0: 1315 | resolution: {integrity: sha512-6r0NiY0xizYqfBvWp1G7WXJ06/bZyrk7Dc6PHql82C/pKGUTKu4yAX4Y8JPamb1ob9nBKuxWzCGTRuGwU3yxJQ==} 1316 | engines: {node: '>=18'} 1317 | 1318 | csstype@3.1.2: 1319 | resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} 1320 | 1321 | data-urls@5.0.0: 1322 | resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} 1323 | engines: {node: '>=18'} 1324 | 1325 | debug@4.3.4: 1326 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1327 | engines: {node: '>=6.0'} 1328 | peerDependencies: 1329 | supports-color: '*' 1330 | peerDependenciesMeta: 1331 | supports-color: 1332 | optional: true 1333 | 1334 | debug@4.4.0: 1335 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 1336 | engines: {node: '>=6.0'} 1337 | peerDependencies: 1338 | supports-color: '*' 1339 | peerDependenciesMeta: 1340 | supports-color: 1341 | optional: true 1342 | 1343 | decimal.js@10.4.3: 1344 | resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} 1345 | 1346 | deep-eql@5.0.2: 1347 | resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} 1348 | engines: {node: '>=6'} 1349 | 1350 | delayed-stream@1.0.0: 1351 | resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} 1352 | engines: {node: '>=0.4.0'} 1353 | 1354 | dequal@2.0.3: 1355 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 1356 | engines: {node: '>=6'} 1357 | 1358 | detect-indent@6.1.0: 1359 | resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} 1360 | engines: {node: '>=8'} 1361 | 1362 | diff-sequences@29.6.3: 1363 | resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} 1364 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1365 | 1366 | dir-glob@3.0.1: 1367 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1368 | engines: {node: '>=8'} 1369 | 1370 | dom-accessibility-api@0.5.16: 1371 | resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} 1372 | 1373 | dom-accessibility-api@0.6.3: 1374 | resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} 1375 | 1376 | dunder-proto@1.0.1: 1377 | resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} 1378 | engines: {node: '>= 0.4'} 1379 | 1380 | eastasianwidth@0.2.0: 1381 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 1382 | 1383 | electron-to-chromium@1.5.136: 1384 | resolution: {integrity: sha512-kL4+wUTD7RSA5FHx5YwWtjDnEEkIIikFgWHR4P6fqjw1PPLlqYkxeOb++wAauAssat0YClCy8Y3C5SxgSkjibQ==} 1385 | 1386 | emoji-regex@8.0.0: 1387 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1388 | 1389 | emoji-regex@9.2.2: 1390 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 1391 | 1392 | enquirer@2.4.1: 1393 | resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} 1394 | engines: {node: '>=8.6'} 1395 | 1396 | entities@4.5.0: 1397 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 1398 | engines: {node: '>=0.12'} 1399 | 1400 | es-define-property@1.0.1: 1401 | resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} 1402 | engines: {node: '>= 0.4'} 1403 | 1404 | es-errors@1.3.0: 1405 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 1406 | engines: {node: '>= 0.4'} 1407 | 1408 | es-module-lexer@1.6.0: 1409 | resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} 1410 | 1411 | es-object-atoms@1.1.1: 1412 | resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} 1413 | engines: {node: '>= 0.4'} 1414 | 1415 | es-set-tostringtag@2.1.0: 1416 | resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} 1417 | engines: {node: '>= 0.4'} 1418 | 1419 | esbuild@0.25.2: 1420 | resolution: {integrity: sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==} 1421 | engines: {node: '>=18'} 1422 | hasBin: true 1423 | 1424 | escalade@3.2.0: 1425 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 1426 | engines: {node: '>=6'} 1427 | 1428 | escape-string-regexp@1.0.5: 1429 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1430 | engines: {node: '>=0.8.0'} 1431 | 1432 | escape-string-regexp@2.0.0: 1433 | resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} 1434 | engines: {node: '>=8'} 1435 | 1436 | esprima@4.0.1: 1437 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 1438 | engines: {node: '>=4'} 1439 | hasBin: true 1440 | 1441 | estree-walker@2.0.2: 1442 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1443 | 1444 | estree-walker@3.0.3: 1445 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 1446 | 1447 | esutils@2.0.3: 1448 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1449 | engines: {node: '>=0.10.0'} 1450 | 1451 | expect-type@1.2.1: 1452 | resolution: {integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==} 1453 | engines: {node: '>=12.0.0'} 1454 | 1455 | expect@29.7.0: 1456 | resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} 1457 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1458 | 1459 | extendable-error@0.1.7: 1460 | resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} 1461 | 1462 | external-editor@3.1.0: 1463 | resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} 1464 | engines: {node: '>=4'} 1465 | 1466 | fast-glob@3.3.3: 1467 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 1468 | engines: {node: '>=8.6.0'} 1469 | 1470 | fastq@1.19.1: 1471 | resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} 1472 | 1473 | fill-range@7.1.1: 1474 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1475 | engines: {node: '>=8'} 1476 | 1477 | find-up@4.1.0: 1478 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 1479 | engines: {node: '>=8'} 1480 | 1481 | foreground-child@3.3.1: 1482 | resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} 1483 | engines: {node: '>=14'} 1484 | 1485 | form-data@4.0.2: 1486 | resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} 1487 | engines: {node: '>= 6'} 1488 | 1489 | fs-extra@7.0.1: 1490 | resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} 1491 | engines: {node: '>=6 <7 || >=8'} 1492 | 1493 | fs-extra@8.1.0: 1494 | resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} 1495 | engines: {node: '>=6 <7 || >=8'} 1496 | 1497 | fs-readdir-recursive@1.1.0: 1498 | resolution: {integrity: sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==} 1499 | 1500 | fs.realpath@1.0.0: 1501 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1502 | 1503 | fsevents@2.3.3: 1504 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1505 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1506 | os: [darwin] 1507 | 1508 | function-bind@1.1.2: 1509 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1510 | 1511 | gensync@1.0.0-beta.2: 1512 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1513 | engines: {node: '>=6.9.0'} 1514 | 1515 | get-intrinsic@1.3.0: 1516 | resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} 1517 | engines: {node: '>= 0.4'} 1518 | 1519 | get-proto@1.0.1: 1520 | resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} 1521 | engines: {node: '>= 0.4'} 1522 | 1523 | glob-parent@5.1.2: 1524 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1525 | engines: {node: '>= 6'} 1526 | 1527 | glob@11.0.1: 1528 | resolution: {integrity: sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw==} 1529 | engines: {node: 20 || >=22} 1530 | hasBin: true 1531 | 1532 | glob@7.2.3: 1533 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1534 | 1535 | globals@11.12.0: 1536 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1537 | engines: {node: '>=4'} 1538 | 1539 | globby@11.1.0: 1540 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1541 | engines: {node: '>=10'} 1542 | 1543 | gopd@1.2.0: 1544 | resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} 1545 | engines: {node: '>= 0.4'} 1546 | 1547 | graceful-fs@4.2.11: 1548 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1549 | 1550 | has-flag@3.0.0: 1551 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 1552 | engines: {node: '>=4'} 1553 | 1554 | has-flag@4.0.0: 1555 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1556 | engines: {node: '>=8'} 1557 | 1558 | has-symbols@1.1.0: 1559 | resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} 1560 | engines: {node: '>= 0.4'} 1561 | 1562 | has-tostringtag@1.0.2: 1563 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 1564 | engines: {node: '>= 0.4'} 1565 | 1566 | hasown@2.0.2: 1567 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1568 | engines: {node: '>= 0.4'} 1569 | 1570 | html-encoding-sniffer@4.0.0: 1571 | resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} 1572 | engines: {node: '>=18'} 1573 | 1574 | html-entities@2.3.3: 1575 | resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} 1576 | 1577 | http-proxy-agent@7.0.2: 1578 | resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} 1579 | engines: {node: '>= 14'} 1580 | 1581 | https-proxy-agent@7.0.6: 1582 | resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} 1583 | engines: {node: '>= 14'} 1584 | 1585 | human-id@4.1.1: 1586 | resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==} 1587 | hasBin: true 1588 | 1589 | iconv-lite@0.4.24: 1590 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 1591 | engines: {node: '>=0.10.0'} 1592 | 1593 | iconv-lite@0.6.3: 1594 | resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} 1595 | engines: {node: '>=0.10.0'} 1596 | 1597 | ignore@5.3.2: 1598 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 1599 | engines: {node: '>= 4'} 1600 | 1601 | indent-string@4.0.0: 1602 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 1603 | engines: {node: '>=8'} 1604 | 1605 | inflight@1.0.6: 1606 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1607 | 1608 | inherits@2.0.4: 1609 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1610 | 1611 | is-binary-path@2.1.0: 1612 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1613 | engines: {node: '>=8'} 1614 | 1615 | is-core-module@2.16.1: 1616 | resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} 1617 | engines: {node: '>= 0.4'} 1618 | 1619 | is-extglob@2.1.1: 1620 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1621 | engines: {node: '>=0.10.0'} 1622 | 1623 | is-fullwidth-code-point@3.0.0: 1624 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1625 | engines: {node: '>=8'} 1626 | 1627 | is-glob@4.0.3: 1628 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1629 | engines: {node: '>=0.10.0'} 1630 | 1631 | is-number@7.0.0: 1632 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1633 | engines: {node: '>=0.12.0'} 1634 | 1635 | is-potential-custom-element-name@1.0.1: 1636 | resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} 1637 | 1638 | is-subdir@1.2.0: 1639 | resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} 1640 | engines: {node: '>=4'} 1641 | 1642 | is-what@4.1.16: 1643 | resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} 1644 | engines: {node: '>=12.13'} 1645 | 1646 | is-windows@1.0.2: 1647 | resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} 1648 | engines: {node: '>=0.10.0'} 1649 | 1650 | isexe@2.0.0: 1651 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1652 | 1653 | jackspeak@4.1.0: 1654 | resolution: {integrity: sha512-9DDdhb5j6cpeitCbvLO7n7J4IxnbM6hoF6O1g4HQ5TfhvvKN8ywDM7668ZhMHRqVmxqhps/F6syWK2KcPxYlkw==} 1655 | engines: {node: 20 || >=22} 1656 | 1657 | jest-diff@29.7.0: 1658 | resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} 1659 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1660 | 1661 | jest-get-type@29.6.3: 1662 | resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} 1663 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1664 | 1665 | jest-matcher-utils@29.7.0: 1666 | resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} 1667 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1668 | 1669 | jest-message-util@29.7.0: 1670 | resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} 1671 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1672 | 1673 | jest-util@29.7.0: 1674 | resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} 1675 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1676 | 1677 | js-tokens@4.0.0: 1678 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1679 | 1680 | js-yaml@3.14.1: 1681 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 1682 | hasBin: true 1683 | 1684 | jsdom@26.0.0: 1685 | resolution: {integrity: sha512-BZYDGVAIriBWTpIxYzrXjv3E/4u8+/pSG5bQdIYCbNCGOvsPkDQfTVLAIXAf9ETdCpduCVTkDe2NNZ8NIwUVzw==} 1686 | engines: {node: '>=18'} 1687 | peerDependencies: 1688 | canvas: ^3.0.0 1689 | peerDependenciesMeta: 1690 | canvas: 1691 | optional: true 1692 | 1693 | jsesc@3.0.2: 1694 | resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} 1695 | engines: {node: '>=6'} 1696 | hasBin: true 1697 | 1698 | jsesc@3.1.0: 1699 | resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} 1700 | engines: {node: '>=6'} 1701 | hasBin: true 1702 | 1703 | json5@2.2.3: 1704 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 1705 | engines: {node: '>=6'} 1706 | hasBin: true 1707 | 1708 | jsonfile@4.0.0: 1709 | resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} 1710 | 1711 | locate-path@5.0.0: 1712 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 1713 | engines: {node: '>=8'} 1714 | 1715 | lodash.debounce@4.0.8: 1716 | resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} 1717 | 1718 | lodash.startcase@4.4.0: 1719 | resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} 1720 | 1721 | lodash@4.17.21: 1722 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1723 | 1724 | loupe@3.1.3: 1725 | resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} 1726 | 1727 | lru-cache@10.4.3: 1728 | resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 1729 | 1730 | lru-cache@11.1.0: 1731 | resolution: {integrity: sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==} 1732 | engines: {node: 20 || >=22} 1733 | 1734 | lru-cache@5.1.1: 1735 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 1736 | 1737 | lz-string@1.5.0: 1738 | resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} 1739 | hasBin: true 1740 | 1741 | magic-string@0.30.17: 1742 | resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 1743 | 1744 | make-dir@2.1.0: 1745 | resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} 1746 | engines: {node: '>=6'} 1747 | 1748 | math-intrinsics@1.1.0: 1749 | resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} 1750 | engines: {node: '>= 0.4'} 1751 | 1752 | merge-anything@5.1.7: 1753 | resolution: {integrity: sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==} 1754 | engines: {node: '>=12.13'} 1755 | 1756 | merge2@1.4.1: 1757 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1758 | engines: {node: '>= 8'} 1759 | 1760 | micromatch@4.0.8: 1761 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1762 | engines: {node: '>=8.6'} 1763 | 1764 | mime-db@1.52.0: 1765 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 1766 | engines: {node: '>= 0.6'} 1767 | 1768 | mime-types@2.1.35: 1769 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 1770 | engines: {node: '>= 0.6'} 1771 | 1772 | min-indent@1.0.1: 1773 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 1774 | engines: {node: '>=4'} 1775 | 1776 | minimatch@10.0.1: 1777 | resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} 1778 | engines: {node: 20 || >=22} 1779 | 1780 | minimatch@3.1.2: 1781 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1782 | 1783 | minipass@7.1.2: 1784 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 1785 | engines: {node: '>=16 || 14 >=14.17'} 1786 | 1787 | mri@1.2.0: 1788 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 1789 | engines: {node: '>=4'} 1790 | 1791 | mrmime@2.0.1: 1792 | resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} 1793 | engines: {node: '>=10'} 1794 | 1795 | ms@2.1.2: 1796 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1797 | 1798 | ms@2.1.3: 1799 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1800 | 1801 | nanoid@3.3.11: 1802 | resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 1803 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1804 | hasBin: true 1805 | 1806 | node-releases@2.0.19: 1807 | resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} 1808 | 1809 | normalize-path@3.0.0: 1810 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1811 | engines: {node: '>=0.10.0'} 1812 | 1813 | nwsapi@2.2.20: 1814 | resolution: {integrity: sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==} 1815 | 1816 | once@1.4.0: 1817 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1818 | 1819 | os-tmpdir@1.0.2: 1820 | resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} 1821 | engines: {node: '>=0.10.0'} 1822 | 1823 | outdent@0.5.0: 1824 | resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} 1825 | 1826 | p-filter@2.1.0: 1827 | resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} 1828 | engines: {node: '>=8'} 1829 | 1830 | p-limit@2.3.0: 1831 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 1832 | engines: {node: '>=6'} 1833 | 1834 | p-locate@4.1.0: 1835 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 1836 | engines: {node: '>=8'} 1837 | 1838 | p-map@2.1.0: 1839 | resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} 1840 | engines: {node: '>=6'} 1841 | 1842 | p-try@2.2.0: 1843 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 1844 | engines: {node: '>=6'} 1845 | 1846 | package-json-from-dist@1.0.1: 1847 | resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} 1848 | 1849 | package-manager-detector@0.2.11: 1850 | resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} 1851 | 1852 | parse5@7.2.1: 1853 | resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} 1854 | 1855 | path-exists@4.0.0: 1856 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1857 | engines: {node: '>=8'} 1858 | 1859 | path-is-absolute@1.0.1: 1860 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1861 | engines: {node: '>=0.10.0'} 1862 | 1863 | path-key@3.1.1: 1864 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1865 | engines: {node: '>=8'} 1866 | 1867 | path-parse@1.0.7: 1868 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1869 | 1870 | path-scurry@2.0.0: 1871 | resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} 1872 | engines: {node: 20 || >=22} 1873 | 1874 | path-type@4.0.0: 1875 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1876 | engines: {node: '>=8'} 1877 | 1878 | pathe@2.0.3: 1879 | resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 1880 | 1881 | pathval@2.0.0: 1882 | resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} 1883 | engines: {node: '>= 14.16'} 1884 | 1885 | picocolors@1.1.1: 1886 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1887 | 1888 | picomatch@2.3.1: 1889 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1890 | engines: {node: '>=8.6'} 1891 | 1892 | picomatch@4.0.2: 1893 | resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 1894 | engines: {node: '>=12'} 1895 | 1896 | pify@4.0.1: 1897 | resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} 1898 | engines: {node: '>=6'} 1899 | 1900 | postcss@8.5.3: 1901 | resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} 1902 | engines: {node: ^10 || ^12 || >=14} 1903 | 1904 | prettier@2.8.8: 1905 | resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} 1906 | engines: {node: '>=10.13.0'} 1907 | hasBin: true 1908 | 1909 | pretty-format@27.5.1: 1910 | resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} 1911 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1912 | 1913 | pretty-format@29.7.0: 1914 | resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} 1915 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1916 | 1917 | punycode@2.3.1: 1918 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1919 | engines: {node: '>=6'} 1920 | 1921 | quansync@0.2.10: 1922 | resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} 1923 | 1924 | queue-microtask@1.2.3: 1925 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1926 | 1927 | react-is@17.0.2: 1928 | resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} 1929 | 1930 | react-is@18.3.1: 1931 | resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} 1932 | 1933 | read-yaml-file@1.1.0: 1934 | resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} 1935 | engines: {node: '>=6'} 1936 | 1937 | readdirp@3.6.0: 1938 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1939 | engines: {node: '>=8.10.0'} 1940 | 1941 | redent@3.0.0: 1942 | resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} 1943 | engines: {node: '>=8'} 1944 | 1945 | regenerate-unicode-properties@10.2.0: 1946 | resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} 1947 | engines: {node: '>=4'} 1948 | 1949 | regenerate@1.4.2: 1950 | resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} 1951 | 1952 | regenerator-runtime@0.13.11: 1953 | resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} 1954 | 1955 | regenerator-runtime@0.14.1: 1956 | resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} 1957 | 1958 | regenerator-transform@0.15.2: 1959 | resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} 1960 | 1961 | regexpu-core@6.2.0: 1962 | resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} 1963 | engines: {node: '>=4'} 1964 | 1965 | regjsgen@0.8.0: 1966 | resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} 1967 | 1968 | regjsparser@0.12.0: 1969 | resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} 1970 | hasBin: true 1971 | 1972 | resolve-from@5.0.0: 1973 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1974 | engines: {node: '>=8'} 1975 | 1976 | resolve@1.22.10: 1977 | resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} 1978 | engines: {node: '>= 0.4'} 1979 | hasBin: true 1980 | 1981 | reusify@1.1.0: 1982 | resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 1983 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1984 | 1985 | rimraf@6.0.1: 1986 | resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} 1987 | engines: {node: 20 || >=22} 1988 | hasBin: true 1989 | 1990 | rollup@4.39.0: 1991 | resolution: {integrity: sha512-thI8kNc02yNvnmJp8dr3fNWJ9tCONDhp6TV35X6HkKGGs9E6q7YWCHbe5vKiTa7TAiNcFEmXKj3X/pG2b3ci0g==} 1992 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1993 | hasBin: true 1994 | 1995 | rrweb-cssom@0.8.0: 1996 | resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==} 1997 | 1998 | run-parallel@1.2.0: 1999 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2000 | 2001 | safer-buffer@2.1.2: 2002 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 2003 | 2004 | saxes@6.0.0: 2005 | resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} 2006 | engines: {node: '>=v12.22.7'} 2007 | 2008 | semver@5.7.2: 2009 | resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} 2010 | hasBin: true 2011 | 2012 | semver@6.3.1: 2013 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 2014 | hasBin: true 2015 | 2016 | semver@7.7.1: 2017 | resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} 2018 | engines: {node: '>=10'} 2019 | hasBin: true 2020 | 2021 | seroval-plugins@1.2.1: 2022 | resolution: {integrity: sha512-H5vs53+39+x4Udwp4J5rNZfgFuA+Lt+uU+09w1gYBVWomtAl98B+E9w7yC05Xc81/HgLvJdlyqJbU0fJCKCmdw==} 2023 | engines: {node: '>=10'} 2024 | peerDependencies: 2025 | seroval: ^1.0 2026 | 2027 | seroval@1.2.1: 2028 | resolution: {integrity: sha512-yBxFFs3zmkvKNmR0pFSU//rIsYjuX418TnlDmc2weaq5XFDqDIV/NOMPBoLrbxjLH42p4UzRuXHryXh9dYcKcw==} 2029 | engines: {node: '>=10'} 2030 | 2031 | shebang-command@2.0.0: 2032 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2033 | engines: {node: '>=8'} 2034 | 2035 | shebang-regex@3.0.0: 2036 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2037 | engines: {node: '>=8'} 2038 | 2039 | siginfo@2.0.0: 2040 | resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 2041 | 2042 | signal-exit@4.1.0: 2043 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 2044 | engines: {node: '>=14'} 2045 | 2046 | sirv@3.0.1: 2047 | resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} 2048 | engines: {node: '>=18'} 2049 | 2050 | slash@2.0.0: 2051 | resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} 2052 | engines: {node: '>=6'} 2053 | 2054 | slash@3.0.0: 2055 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2056 | engines: {node: '>=8'} 2057 | 2058 | solid-js@1.9.5: 2059 | resolution: {integrity: sha512-ogI3DaFcyn6UhYhrgcyRAMbu/buBJitYQASZz5WzfQVPP10RD2AbCoRZ517psnezrasyCbWzIxZ6kVqet768xw==} 2060 | 2061 | solid-refresh@0.6.3: 2062 | resolution: {integrity: sha512-F3aPsX6hVw9ttm5LYlth8Q15x6MlI/J3Dn+o3EQyRTtTxidepSTwAYdozt01/YA+7ObcciagGEyXIopGZzQtbA==} 2063 | peerDependencies: 2064 | solid-js: ^1.3 2065 | 2066 | source-map-js@1.2.1: 2067 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 2068 | engines: {node: '>=0.10.0'} 2069 | 2070 | spawndamnit@3.0.1: 2071 | resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==} 2072 | 2073 | sprintf-js@1.0.3: 2074 | resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 2075 | 2076 | stack-utils@2.0.6: 2077 | resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} 2078 | engines: {node: '>=10'} 2079 | 2080 | stackback@0.0.2: 2081 | resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 2082 | 2083 | std-env@3.9.0: 2084 | resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} 2085 | 2086 | string-width@4.2.3: 2087 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 2088 | engines: {node: '>=8'} 2089 | 2090 | string-width@5.1.2: 2091 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 2092 | engines: {node: '>=12'} 2093 | 2094 | strip-ansi@6.0.1: 2095 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2096 | engines: {node: '>=8'} 2097 | 2098 | strip-ansi@7.1.0: 2099 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 2100 | engines: {node: '>=12'} 2101 | 2102 | strip-bom@3.0.0: 2103 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 2104 | engines: {node: '>=4'} 2105 | 2106 | strip-indent@3.0.0: 2107 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 2108 | engines: {node: '>=8'} 2109 | 2110 | supports-color@5.5.0: 2111 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 2112 | engines: {node: '>=4'} 2113 | 2114 | supports-color@7.2.0: 2115 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2116 | engines: {node: '>=8'} 2117 | 2118 | supports-preserve-symlinks-flag@1.0.0: 2119 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2120 | engines: {node: '>= 0.4'} 2121 | 2122 | symbol-tree@3.2.4: 2123 | resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} 2124 | 2125 | term-size@2.2.1: 2126 | resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} 2127 | engines: {node: '>=8'} 2128 | 2129 | tinybench@2.9.0: 2130 | resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} 2131 | 2132 | tinyexec@0.3.2: 2133 | resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} 2134 | 2135 | tinypool@1.0.2: 2136 | resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} 2137 | engines: {node: ^18.0.0 || >=20.0.0} 2138 | 2139 | tinyrainbow@2.0.0: 2140 | resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} 2141 | engines: {node: '>=14.0.0'} 2142 | 2143 | tinyspy@3.0.2: 2144 | resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} 2145 | engines: {node: '>=14.0.0'} 2146 | 2147 | tldts-core@6.1.85: 2148 | resolution: {integrity: sha512-DTjUVvxckL1fIoPSb3KE7ISNtkWSawZdpfxGxwiIrZoO6EbHVDXXUIlIuWympPaeS+BLGyggozX/HTMsRAdsoA==} 2149 | 2150 | tldts@6.1.85: 2151 | resolution: {integrity: sha512-gBdZ1RjCSevRPFix/hpaUWeak2/RNUZB4/8frF1r5uYMHjFptkiT0JXIebWvgI/0ZHXvxaUDDJshiA0j6GdL3w==} 2152 | hasBin: true 2153 | 2154 | tmp@0.0.33: 2155 | resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} 2156 | engines: {node: '>=0.6.0'} 2157 | 2158 | to-regex-range@5.0.1: 2159 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2160 | engines: {node: '>=8.0'} 2161 | 2162 | totalist@3.0.1: 2163 | resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 2164 | engines: {node: '>=6'} 2165 | 2166 | tough-cookie@5.1.2: 2167 | resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==} 2168 | engines: {node: '>=16'} 2169 | 2170 | tr46@5.1.0: 2171 | resolution: {integrity: sha512-IUWnUK7ADYR5Sl1fZlO1INDUhVhatWl7BtJWsIhwJ0UAK7ilzzIa8uIqOO/aYVWHZPJkKbEL+362wrzoeRF7bw==} 2172 | engines: {node: '>=18'} 2173 | 2174 | typescript@5.8.3: 2175 | resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} 2176 | engines: {node: '>=14.17'} 2177 | hasBin: true 2178 | 2179 | undici-types@6.21.0: 2180 | resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} 2181 | 2182 | unicode-canonical-property-names-ecmascript@2.0.1: 2183 | resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} 2184 | engines: {node: '>=4'} 2185 | 2186 | unicode-match-property-ecmascript@2.0.0: 2187 | resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} 2188 | engines: {node: '>=4'} 2189 | 2190 | unicode-match-property-value-ecmascript@2.2.0: 2191 | resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} 2192 | engines: {node: '>=4'} 2193 | 2194 | unicode-property-aliases-ecmascript@2.1.0: 2195 | resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} 2196 | engines: {node: '>=4'} 2197 | 2198 | universalify@0.1.2: 2199 | resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} 2200 | engines: {node: '>= 4.0.0'} 2201 | 2202 | update-browserslist-db@1.1.3: 2203 | resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} 2204 | hasBin: true 2205 | peerDependencies: 2206 | browserslist: '>= 4.21.0' 2207 | 2208 | validate-html-nesting@1.2.2: 2209 | resolution: {integrity: sha512-hGdgQozCsQJMyfK5urgFcWEqsSSrK63Awe0t/IMR0bZ0QMtnuaiHzThW81guu3qx9abLi99NEuiaN6P9gVYsNg==} 2210 | 2211 | vite-node@3.1.1: 2212 | resolution: {integrity: sha512-V+IxPAE2FvXpTCHXyNem0M+gWm6J7eRyWPR6vYoG/Gl+IscNOjXzztUhimQgTxaAoUoj40Qqimaa0NLIOOAH4w==} 2213 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 2214 | hasBin: true 2215 | 2216 | vite-plugin-solid@2.11.6: 2217 | resolution: {integrity: sha512-Sl5CTqJTGyEeOsmdH6BOgalIZlwH3t4/y0RQuFLMGnvWMBvxb4+lq7x3BSiAw6etf0QexfNJW7HSOO/Qf7pigg==} 2218 | peerDependencies: 2219 | '@testing-library/jest-dom': ^5.16.6 || ^5.17.0 || ^6.* 2220 | solid-js: ^1.7.2 2221 | vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 2222 | peerDependenciesMeta: 2223 | '@testing-library/jest-dom': 2224 | optional: true 2225 | 2226 | vite@6.2.6: 2227 | resolution: {integrity: sha512-9xpjNl3kR4rVDZgPNdTL0/c6ao4km69a/2ihNQbcANz8RuCOK3hQBmLSJf3bRKVQjVMda+YvizNE8AwvogcPbw==} 2228 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 2229 | hasBin: true 2230 | peerDependencies: 2231 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 2232 | jiti: '>=1.21.0' 2233 | less: '*' 2234 | lightningcss: ^1.21.0 2235 | sass: '*' 2236 | sass-embedded: '*' 2237 | stylus: '*' 2238 | sugarss: '*' 2239 | terser: ^5.16.0 2240 | tsx: ^4.8.1 2241 | yaml: ^2.4.2 2242 | peerDependenciesMeta: 2243 | '@types/node': 2244 | optional: true 2245 | jiti: 2246 | optional: true 2247 | less: 2248 | optional: true 2249 | lightningcss: 2250 | optional: true 2251 | sass: 2252 | optional: true 2253 | sass-embedded: 2254 | optional: true 2255 | stylus: 2256 | optional: true 2257 | sugarss: 2258 | optional: true 2259 | terser: 2260 | optional: true 2261 | tsx: 2262 | optional: true 2263 | yaml: 2264 | optional: true 2265 | 2266 | vitefu@1.0.6: 2267 | resolution: {integrity: sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA==} 2268 | peerDependencies: 2269 | vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 2270 | peerDependenciesMeta: 2271 | vite: 2272 | optional: true 2273 | 2274 | vitest@3.1.1: 2275 | resolution: {integrity: sha512-kiZc/IYmKICeBAZr9DQ5rT7/6bD9G7uqQEki4fxazi1jdVl2mWGzedtBs5s6llz59yQhVb7FFY2MbHzHCnT79Q==} 2276 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 2277 | hasBin: true 2278 | peerDependencies: 2279 | '@edge-runtime/vm': '*' 2280 | '@types/debug': ^4.1.12 2281 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 2282 | '@vitest/browser': 3.1.1 2283 | '@vitest/ui': 3.1.1 2284 | happy-dom: '*' 2285 | jsdom: '*' 2286 | peerDependenciesMeta: 2287 | '@edge-runtime/vm': 2288 | optional: true 2289 | '@types/debug': 2290 | optional: true 2291 | '@types/node': 2292 | optional: true 2293 | '@vitest/browser': 2294 | optional: true 2295 | '@vitest/ui': 2296 | optional: true 2297 | happy-dom: 2298 | optional: true 2299 | jsdom: 2300 | optional: true 2301 | 2302 | w3c-xmlserializer@5.0.0: 2303 | resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} 2304 | engines: {node: '>=18'} 2305 | 2306 | webidl-conversions@7.0.0: 2307 | resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} 2308 | engines: {node: '>=12'} 2309 | 2310 | whatwg-encoding@3.1.1: 2311 | resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} 2312 | engines: {node: '>=18'} 2313 | 2314 | whatwg-mimetype@4.0.0: 2315 | resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} 2316 | engines: {node: '>=18'} 2317 | 2318 | whatwg-url@14.2.0: 2319 | resolution: {integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==} 2320 | engines: {node: '>=18'} 2321 | 2322 | which@2.0.2: 2323 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2324 | engines: {node: '>= 8'} 2325 | hasBin: true 2326 | 2327 | why-is-node-running@2.3.0: 2328 | resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} 2329 | engines: {node: '>=8'} 2330 | hasBin: true 2331 | 2332 | wrap-ansi@7.0.0: 2333 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 2334 | engines: {node: '>=10'} 2335 | 2336 | wrap-ansi@8.1.0: 2337 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 2338 | engines: {node: '>=12'} 2339 | 2340 | wrappy@1.0.2: 2341 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2342 | 2343 | ws@8.18.1: 2344 | resolution: {integrity: sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==} 2345 | engines: {node: '>=10.0.0'} 2346 | peerDependencies: 2347 | bufferutil: ^4.0.1 2348 | utf-8-validate: '>=5.0.2' 2349 | peerDependenciesMeta: 2350 | bufferutil: 2351 | optional: true 2352 | utf-8-validate: 2353 | optional: true 2354 | 2355 | xml-name-validator@5.0.0: 2356 | resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} 2357 | engines: {node: '>=18'} 2358 | 2359 | xmlchars@2.2.0: 2360 | resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} 2361 | 2362 | yallist@3.1.1: 2363 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 2364 | 2365 | snapshots: 2366 | 2367 | '@adobe/css-tools@4.4.2': {} 2368 | 2369 | '@ampproject/remapping@2.3.0': 2370 | dependencies: 2371 | '@jridgewell/gen-mapping': 0.3.8 2372 | '@jridgewell/trace-mapping': 0.3.25 2373 | 2374 | '@asamuzakjp/css-color@3.1.1': 2375 | dependencies: 2376 | '@csstools/css-calc': 2.1.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) 2377 | '@csstools/css-color-parser': 3.0.8(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) 2378 | '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) 2379 | '@csstools/css-tokenizer': 3.0.3 2380 | lru-cache: 10.4.3 2381 | 2382 | '@babel/cli@7.27.0(@babel/core@7.26.10)': 2383 | dependencies: 2384 | '@babel/core': 7.26.10 2385 | '@jridgewell/trace-mapping': 0.3.25 2386 | commander: 6.2.1 2387 | convert-source-map: 2.0.0 2388 | fs-readdir-recursive: 1.1.0 2389 | glob: 7.2.3 2390 | make-dir: 2.1.0 2391 | slash: 2.0.0 2392 | optionalDependencies: 2393 | '@nicolo-ribaudo/chokidar-2': 2.1.8-no-fsevents.3 2394 | chokidar: 3.6.0 2395 | 2396 | '@babel/code-frame@7.22.5': 2397 | dependencies: 2398 | '@babel/highlight': 7.22.5 2399 | 2400 | '@babel/code-frame@7.26.2': 2401 | dependencies: 2402 | '@babel/helper-validator-identifier': 7.25.9 2403 | js-tokens: 4.0.0 2404 | picocolors: 1.1.1 2405 | 2406 | '@babel/compat-data@7.26.8': {} 2407 | 2408 | '@babel/core@7.26.10': 2409 | dependencies: 2410 | '@ampproject/remapping': 2.3.0 2411 | '@babel/code-frame': 7.26.2 2412 | '@babel/generator': 7.27.0 2413 | '@babel/helper-compilation-targets': 7.27.0 2414 | '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) 2415 | '@babel/helpers': 7.27.0 2416 | '@babel/parser': 7.27.0 2417 | '@babel/template': 7.27.0 2418 | '@babel/traverse': 7.27.0 2419 | '@babel/types': 7.27.0 2420 | convert-source-map: 2.0.0 2421 | debug: 4.4.0 2422 | gensync: 1.0.0-beta.2 2423 | json5: 2.2.3 2424 | semver: 6.3.1 2425 | transitivePeerDependencies: 2426 | - supports-color 2427 | 2428 | '@babel/generator@7.27.0': 2429 | dependencies: 2430 | '@babel/parser': 7.27.0 2431 | '@babel/types': 7.27.0 2432 | '@jridgewell/gen-mapping': 0.3.8 2433 | '@jridgewell/trace-mapping': 0.3.25 2434 | jsesc: 3.1.0 2435 | 2436 | '@babel/helper-annotate-as-pure@7.25.9': 2437 | dependencies: 2438 | '@babel/types': 7.27.0 2439 | 2440 | '@babel/helper-compilation-targets@7.27.0': 2441 | dependencies: 2442 | '@babel/compat-data': 7.26.8 2443 | '@babel/helper-validator-option': 7.25.9 2444 | browserslist: 4.24.4 2445 | lru-cache: 5.1.1 2446 | semver: 6.3.1 2447 | 2448 | '@babel/helper-create-class-features-plugin@7.27.0(@babel/core@7.26.10)': 2449 | dependencies: 2450 | '@babel/core': 7.26.10 2451 | '@babel/helper-annotate-as-pure': 7.25.9 2452 | '@babel/helper-member-expression-to-functions': 7.25.9 2453 | '@babel/helper-optimise-call-expression': 7.25.9 2454 | '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.10) 2455 | '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 2456 | '@babel/traverse': 7.27.0 2457 | semver: 6.3.1 2458 | transitivePeerDependencies: 2459 | - supports-color 2460 | 2461 | '@babel/helper-create-regexp-features-plugin@7.27.0(@babel/core@7.26.10)': 2462 | dependencies: 2463 | '@babel/core': 7.26.10 2464 | '@babel/helper-annotate-as-pure': 7.25.9 2465 | regexpu-core: 6.2.0 2466 | semver: 6.3.1 2467 | 2468 | '@babel/helper-define-polyfill-provider@0.6.4(@babel/core@7.26.10)': 2469 | dependencies: 2470 | '@babel/core': 7.26.10 2471 | '@babel/helper-compilation-targets': 7.27.0 2472 | '@babel/helper-plugin-utils': 7.26.5 2473 | debug: 4.4.0 2474 | lodash.debounce: 4.0.8 2475 | resolve: 1.22.10 2476 | transitivePeerDependencies: 2477 | - supports-color 2478 | 2479 | '@babel/helper-member-expression-to-functions@7.25.9': 2480 | dependencies: 2481 | '@babel/traverse': 7.27.0 2482 | '@babel/types': 7.27.0 2483 | transitivePeerDependencies: 2484 | - supports-color 2485 | 2486 | '@babel/helper-module-imports@7.18.6': 2487 | dependencies: 2488 | '@babel/types': 7.27.0 2489 | 2490 | '@babel/helper-module-imports@7.25.9': 2491 | dependencies: 2492 | '@babel/traverse': 7.27.0 2493 | '@babel/types': 7.27.0 2494 | transitivePeerDependencies: 2495 | - supports-color 2496 | 2497 | '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.10)': 2498 | dependencies: 2499 | '@babel/core': 7.26.10 2500 | '@babel/helper-module-imports': 7.25.9 2501 | '@babel/helper-validator-identifier': 7.25.9 2502 | '@babel/traverse': 7.27.0 2503 | transitivePeerDependencies: 2504 | - supports-color 2505 | 2506 | '@babel/helper-optimise-call-expression@7.25.9': 2507 | dependencies: 2508 | '@babel/types': 7.27.0 2509 | 2510 | '@babel/helper-plugin-utils@7.26.5': {} 2511 | 2512 | '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.10)': 2513 | dependencies: 2514 | '@babel/core': 7.26.10 2515 | '@babel/helper-annotate-as-pure': 7.25.9 2516 | '@babel/helper-wrap-function': 7.25.9 2517 | '@babel/traverse': 7.27.0 2518 | transitivePeerDependencies: 2519 | - supports-color 2520 | 2521 | '@babel/helper-replace-supers@7.26.5(@babel/core@7.26.10)': 2522 | dependencies: 2523 | '@babel/core': 7.26.10 2524 | '@babel/helper-member-expression-to-functions': 7.25.9 2525 | '@babel/helper-optimise-call-expression': 7.25.9 2526 | '@babel/traverse': 7.27.0 2527 | transitivePeerDependencies: 2528 | - supports-color 2529 | 2530 | '@babel/helper-skip-transparent-expression-wrappers@7.25.9': 2531 | dependencies: 2532 | '@babel/traverse': 7.27.0 2533 | '@babel/types': 7.27.0 2534 | transitivePeerDependencies: 2535 | - supports-color 2536 | 2537 | '@babel/helper-string-parser@7.25.9': {} 2538 | 2539 | '@babel/helper-validator-identifier@7.22.5': {} 2540 | 2541 | '@babel/helper-validator-identifier@7.25.9': {} 2542 | 2543 | '@babel/helper-validator-option@7.25.9': {} 2544 | 2545 | '@babel/helper-wrap-function@7.25.9': 2546 | dependencies: 2547 | '@babel/template': 7.27.0 2548 | '@babel/traverse': 7.27.0 2549 | '@babel/types': 7.27.0 2550 | transitivePeerDependencies: 2551 | - supports-color 2552 | 2553 | '@babel/helpers@7.27.0': 2554 | dependencies: 2555 | '@babel/template': 7.27.0 2556 | '@babel/types': 7.27.0 2557 | 2558 | '@babel/highlight@7.22.5': 2559 | dependencies: 2560 | '@babel/helper-validator-identifier': 7.22.5 2561 | chalk: 2.4.2 2562 | js-tokens: 4.0.0 2563 | 2564 | '@babel/parser@7.27.0': 2565 | dependencies: 2566 | '@babel/types': 7.27.0 2567 | 2568 | '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.10)': 2569 | dependencies: 2570 | '@babel/core': 7.26.10 2571 | '@babel/helper-plugin-utils': 7.26.5 2572 | '@babel/traverse': 7.27.0 2573 | transitivePeerDependencies: 2574 | - supports-color 2575 | 2576 | '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.10)': 2577 | dependencies: 2578 | '@babel/core': 7.26.10 2579 | '@babel/helper-plugin-utils': 7.26.5 2580 | 2581 | '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.10)': 2582 | dependencies: 2583 | '@babel/core': 7.26.10 2584 | '@babel/helper-plugin-utils': 7.26.5 2585 | 2586 | '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.10)': 2587 | dependencies: 2588 | '@babel/core': 7.26.10 2589 | '@babel/helper-plugin-utils': 7.26.5 2590 | '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 2591 | '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.10) 2592 | transitivePeerDependencies: 2593 | - supports-color 2594 | 2595 | '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.10)': 2596 | dependencies: 2597 | '@babel/core': 7.26.10 2598 | '@babel/helper-plugin-utils': 7.26.5 2599 | '@babel/traverse': 7.27.0 2600 | transitivePeerDependencies: 2601 | - supports-color 2602 | 2603 | '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.10)': 2604 | dependencies: 2605 | '@babel/core': 7.26.10 2606 | 2607 | '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.10)': 2608 | dependencies: 2609 | '@babel/core': 7.26.10 2610 | '@babel/helper-plugin-utils': 7.26.5 2611 | 2612 | '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.10)': 2613 | dependencies: 2614 | '@babel/core': 7.26.10 2615 | '@babel/helper-plugin-utils': 7.26.5 2616 | 2617 | '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.10)': 2618 | dependencies: 2619 | '@babel/core': 7.26.10 2620 | '@babel/helper-plugin-utils': 7.26.5 2621 | 2622 | '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.10)': 2623 | dependencies: 2624 | '@babel/core': 7.26.10 2625 | '@babel/helper-plugin-utils': 7.26.5 2626 | 2627 | '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.10)': 2628 | dependencies: 2629 | '@babel/core': 7.26.10 2630 | '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.26.10) 2631 | '@babel/helper-plugin-utils': 7.26.5 2632 | 2633 | '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.10)': 2634 | dependencies: 2635 | '@babel/core': 7.26.10 2636 | '@babel/helper-plugin-utils': 7.26.5 2637 | 2638 | '@babel/plugin-transform-async-generator-functions@7.26.8(@babel/core@7.26.10)': 2639 | dependencies: 2640 | '@babel/core': 7.26.10 2641 | '@babel/helper-plugin-utils': 7.26.5 2642 | '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.10) 2643 | '@babel/traverse': 7.27.0 2644 | transitivePeerDependencies: 2645 | - supports-color 2646 | 2647 | '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.10)': 2648 | dependencies: 2649 | '@babel/core': 7.26.10 2650 | '@babel/helper-module-imports': 7.25.9 2651 | '@babel/helper-plugin-utils': 7.26.5 2652 | '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.10) 2653 | transitivePeerDependencies: 2654 | - supports-color 2655 | 2656 | '@babel/plugin-transform-block-scoped-functions@7.26.5(@babel/core@7.26.10)': 2657 | dependencies: 2658 | '@babel/core': 7.26.10 2659 | '@babel/helper-plugin-utils': 7.26.5 2660 | 2661 | '@babel/plugin-transform-block-scoping@7.27.0(@babel/core@7.26.10)': 2662 | dependencies: 2663 | '@babel/core': 7.26.10 2664 | '@babel/helper-plugin-utils': 7.26.5 2665 | 2666 | '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.10)': 2667 | dependencies: 2668 | '@babel/core': 7.26.10 2669 | '@babel/helper-create-class-features-plugin': 7.27.0(@babel/core@7.26.10) 2670 | '@babel/helper-plugin-utils': 7.26.5 2671 | transitivePeerDependencies: 2672 | - supports-color 2673 | 2674 | '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.10)': 2675 | dependencies: 2676 | '@babel/core': 7.26.10 2677 | '@babel/helper-create-class-features-plugin': 7.27.0(@babel/core@7.26.10) 2678 | '@babel/helper-plugin-utils': 7.26.5 2679 | transitivePeerDependencies: 2680 | - supports-color 2681 | 2682 | '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.10)': 2683 | dependencies: 2684 | '@babel/core': 7.26.10 2685 | '@babel/helper-annotate-as-pure': 7.25.9 2686 | '@babel/helper-compilation-targets': 7.27.0 2687 | '@babel/helper-plugin-utils': 7.26.5 2688 | '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.10) 2689 | '@babel/traverse': 7.27.0 2690 | globals: 11.12.0 2691 | transitivePeerDependencies: 2692 | - supports-color 2693 | 2694 | '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.10)': 2695 | dependencies: 2696 | '@babel/core': 7.26.10 2697 | '@babel/helper-plugin-utils': 7.26.5 2698 | '@babel/template': 7.27.0 2699 | 2700 | '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.10)': 2701 | dependencies: 2702 | '@babel/core': 7.26.10 2703 | '@babel/helper-plugin-utils': 7.26.5 2704 | 2705 | '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.10)': 2706 | dependencies: 2707 | '@babel/core': 7.26.10 2708 | '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.26.10) 2709 | '@babel/helper-plugin-utils': 7.26.5 2710 | 2711 | '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.10)': 2712 | dependencies: 2713 | '@babel/core': 7.26.10 2714 | '@babel/helper-plugin-utils': 7.26.5 2715 | 2716 | '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.10)': 2717 | dependencies: 2718 | '@babel/core': 7.26.10 2719 | '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.26.10) 2720 | '@babel/helper-plugin-utils': 7.26.5 2721 | 2722 | '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.10)': 2723 | dependencies: 2724 | '@babel/core': 7.26.10 2725 | '@babel/helper-plugin-utils': 7.26.5 2726 | 2727 | '@babel/plugin-transform-exponentiation-operator@7.26.3(@babel/core@7.26.10)': 2728 | dependencies: 2729 | '@babel/core': 7.26.10 2730 | '@babel/helper-plugin-utils': 7.26.5 2731 | 2732 | '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.10)': 2733 | dependencies: 2734 | '@babel/core': 7.26.10 2735 | '@babel/helper-plugin-utils': 7.26.5 2736 | 2737 | '@babel/plugin-transform-for-of@7.26.9(@babel/core@7.26.10)': 2738 | dependencies: 2739 | '@babel/core': 7.26.10 2740 | '@babel/helper-plugin-utils': 7.26.5 2741 | '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 2742 | transitivePeerDependencies: 2743 | - supports-color 2744 | 2745 | '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.10)': 2746 | dependencies: 2747 | '@babel/core': 7.26.10 2748 | '@babel/helper-compilation-targets': 7.27.0 2749 | '@babel/helper-plugin-utils': 7.26.5 2750 | '@babel/traverse': 7.27.0 2751 | transitivePeerDependencies: 2752 | - supports-color 2753 | 2754 | '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.10)': 2755 | dependencies: 2756 | '@babel/core': 7.26.10 2757 | '@babel/helper-plugin-utils': 7.26.5 2758 | 2759 | '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.10)': 2760 | dependencies: 2761 | '@babel/core': 7.26.10 2762 | '@babel/helper-plugin-utils': 7.26.5 2763 | 2764 | '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.10)': 2765 | dependencies: 2766 | '@babel/core': 7.26.10 2767 | '@babel/helper-plugin-utils': 7.26.5 2768 | 2769 | '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.10)': 2770 | dependencies: 2771 | '@babel/core': 7.26.10 2772 | '@babel/helper-plugin-utils': 7.26.5 2773 | 2774 | '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.10)': 2775 | dependencies: 2776 | '@babel/core': 7.26.10 2777 | '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) 2778 | '@babel/helper-plugin-utils': 7.26.5 2779 | transitivePeerDependencies: 2780 | - supports-color 2781 | 2782 | '@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.10)': 2783 | dependencies: 2784 | '@babel/core': 7.26.10 2785 | '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) 2786 | '@babel/helper-plugin-utils': 7.26.5 2787 | transitivePeerDependencies: 2788 | - supports-color 2789 | 2790 | '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.10)': 2791 | dependencies: 2792 | '@babel/core': 7.26.10 2793 | '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) 2794 | '@babel/helper-plugin-utils': 7.26.5 2795 | '@babel/helper-validator-identifier': 7.25.9 2796 | '@babel/traverse': 7.27.0 2797 | transitivePeerDependencies: 2798 | - supports-color 2799 | 2800 | '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.10)': 2801 | dependencies: 2802 | '@babel/core': 7.26.10 2803 | '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) 2804 | '@babel/helper-plugin-utils': 7.26.5 2805 | transitivePeerDependencies: 2806 | - supports-color 2807 | 2808 | '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.10)': 2809 | dependencies: 2810 | '@babel/core': 7.26.10 2811 | '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.26.10) 2812 | '@babel/helper-plugin-utils': 7.26.5 2813 | 2814 | '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.10)': 2815 | dependencies: 2816 | '@babel/core': 7.26.10 2817 | '@babel/helper-plugin-utils': 7.26.5 2818 | 2819 | '@babel/plugin-transform-nullish-coalescing-operator@7.26.6(@babel/core@7.26.10)': 2820 | dependencies: 2821 | '@babel/core': 7.26.10 2822 | '@babel/helper-plugin-utils': 7.26.5 2823 | 2824 | '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.10)': 2825 | dependencies: 2826 | '@babel/core': 7.26.10 2827 | '@babel/helper-plugin-utils': 7.26.5 2828 | 2829 | '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.10)': 2830 | dependencies: 2831 | '@babel/core': 7.26.10 2832 | '@babel/helper-compilation-targets': 7.27.0 2833 | '@babel/helper-plugin-utils': 7.26.5 2834 | '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.10) 2835 | 2836 | '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.10)': 2837 | dependencies: 2838 | '@babel/core': 7.26.10 2839 | '@babel/helper-plugin-utils': 7.26.5 2840 | '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.10) 2841 | transitivePeerDependencies: 2842 | - supports-color 2843 | 2844 | '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.10)': 2845 | dependencies: 2846 | '@babel/core': 7.26.10 2847 | '@babel/helper-plugin-utils': 7.26.5 2848 | 2849 | '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.10)': 2850 | dependencies: 2851 | '@babel/core': 7.26.10 2852 | '@babel/helper-plugin-utils': 7.26.5 2853 | '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 2854 | transitivePeerDependencies: 2855 | - supports-color 2856 | 2857 | '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.10)': 2858 | dependencies: 2859 | '@babel/core': 7.26.10 2860 | '@babel/helper-plugin-utils': 7.26.5 2861 | 2862 | '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.10)': 2863 | dependencies: 2864 | '@babel/core': 7.26.10 2865 | '@babel/helper-create-class-features-plugin': 7.27.0(@babel/core@7.26.10) 2866 | '@babel/helper-plugin-utils': 7.26.5 2867 | transitivePeerDependencies: 2868 | - supports-color 2869 | 2870 | '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.10)': 2871 | dependencies: 2872 | '@babel/core': 7.26.10 2873 | '@babel/helper-annotate-as-pure': 7.25.9 2874 | '@babel/helper-create-class-features-plugin': 7.27.0(@babel/core@7.26.10) 2875 | '@babel/helper-plugin-utils': 7.26.5 2876 | transitivePeerDependencies: 2877 | - supports-color 2878 | 2879 | '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.10)': 2880 | dependencies: 2881 | '@babel/core': 7.26.10 2882 | '@babel/helper-plugin-utils': 7.26.5 2883 | 2884 | '@babel/plugin-transform-regenerator@7.27.0(@babel/core@7.26.10)': 2885 | dependencies: 2886 | '@babel/core': 7.26.10 2887 | '@babel/helper-plugin-utils': 7.26.5 2888 | regenerator-transform: 0.15.2 2889 | 2890 | '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.10)': 2891 | dependencies: 2892 | '@babel/core': 7.26.10 2893 | '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.26.10) 2894 | '@babel/helper-plugin-utils': 7.26.5 2895 | 2896 | '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.10)': 2897 | dependencies: 2898 | '@babel/core': 7.26.10 2899 | '@babel/helper-plugin-utils': 7.26.5 2900 | 2901 | '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.10)': 2902 | dependencies: 2903 | '@babel/core': 7.26.10 2904 | '@babel/helper-plugin-utils': 7.26.5 2905 | 2906 | '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.10)': 2907 | dependencies: 2908 | '@babel/core': 7.26.10 2909 | '@babel/helper-plugin-utils': 7.26.5 2910 | '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 2911 | transitivePeerDependencies: 2912 | - supports-color 2913 | 2914 | '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.10)': 2915 | dependencies: 2916 | '@babel/core': 7.26.10 2917 | '@babel/helper-plugin-utils': 7.26.5 2918 | 2919 | '@babel/plugin-transform-template-literals@7.26.8(@babel/core@7.26.10)': 2920 | dependencies: 2921 | '@babel/core': 7.26.10 2922 | '@babel/helper-plugin-utils': 7.26.5 2923 | 2924 | '@babel/plugin-transform-typeof-symbol@7.27.0(@babel/core@7.26.10)': 2925 | dependencies: 2926 | '@babel/core': 7.26.10 2927 | '@babel/helper-plugin-utils': 7.26.5 2928 | 2929 | '@babel/plugin-transform-typescript@7.27.0(@babel/core@7.26.10)': 2930 | dependencies: 2931 | '@babel/core': 7.26.10 2932 | '@babel/helper-annotate-as-pure': 7.25.9 2933 | '@babel/helper-create-class-features-plugin': 7.27.0(@babel/core@7.26.10) 2934 | '@babel/helper-plugin-utils': 7.26.5 2935 | '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 2936 | '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.10) 2937 | transitivePeerDependencies: 2938 | - supports-color 2939 | 2940 | '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.10)': 2941 | dependencies: 2942 | '@babel/core': 7.26.10 2943 | '@babel/helper-plugin-utils': 7.26.5 2944 | 2945 | '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.10)': 2946 | dependencies: 2947 | '@babel/core': 7.26.10 2948 | '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.26.10) 2949 | '@babel/helper-plugin-utils': 7.26.5 2950 | 2951 | '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.10)': 2952 | dependencies: 2953 | '@babel/core': 7.26.10 2954 | '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.26.10) 2955 | '@babel/helper-plugin-utils': 7.26.5 2956 | 2957 | '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.10)': 2958 | dependencies: 2959 | '@babel/core': 7.26.10 2960 | '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.26.10) 2961 | '@babel/helper-plugin-utils': 7.26.5 2962 | 2963 | '@babel/preset-env@7.26.9(@babel/core@7.26.10)': 2964 | dependencies: 2965 | '@babel/compat-data': 7.26.8 2966 | '@babel/core': 7.26.10 2967 | '@babel/helper-compilation-targets': 7.27.0 2968 | '@babel/helper-plugin-utils': 7.26.5 2969 | '@babel/helper-validator-option': 7.25.9 2970 | '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.10) 2971 | '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.10) 2972 | '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.10) 2973 | '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.10) 2974 | '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.10) 2975 | '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.10) 2976 | '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.10) 2977 | '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.10) 2978 | '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.10) 2979 | '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.10) 2980 | '@babel/plugin-transform-async-generator-functions': 7.26.8(@babel/core@7.26.10) 2981 | '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.10) 2982 | '@babel/plugin-transform-block-scoped-functions': 7.26.5(@babel/core@7.26.10) 2983 | '@babel/plugin-transform-block-scoping': 7.27.0(@babel/core@7.26.10) 2984 | '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.10) 2985 | '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.10) 2986 | '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.10) 2987 | '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.10) 2988 | '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.10) 2989 | '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.10) 2990 | '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.10) 2991 | '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.10) 2992 | '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.10) 2993 | '@babel/plugin-transform-exponentiation-operator': 7.26.3(@babel/core@7.26.10) 2994 | '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.10) 2995 | '@babel/plugin-transform-for-of': 7.26.9(@babel/core@7.26.10) 2996 | '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.10) 2997 | '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.10) 2998 | '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.10) 2999 | '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.10) 3000 | '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.10) 3001 | '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.10) 3002 | '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.10) 3003 | '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.10) 3004 | '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.10) 3005 | '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.10) 3006 | '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.10) 3007 | '@babel/plugin-transform-nullish-coalescing-operator': 7.26.6(@babel/core@7.26.10) 3008 | '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.10) 3009 | '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.10) 3010 | '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.10) 3011 | '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.10) 3012 | '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.10) 3013 | '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.10) 3014 | '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.10) 3015 | '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.10) 3016 | '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.10) 3017 | '@babel/plugin-transform-regenerator': 7.27.0(@babel/core@7.26.10) 3018 | '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.10) 3019 | '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.10) 3020 | '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.10) 3021 | '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.10) 3022 | '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.10) 3023 | '@babel/plugin-transform-template-literals': 7.26.8(@babel/core@7.26.10) 3024 | '@babel/plugin-transform-typeof-symbol': 7.27.0(@babel/core@7.26.10) 3025 | '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.10) 3026 | '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.10) 3027 | '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.10) 3028 | '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.10) 3029 | '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.10) 3030 | babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.26.10) 3031 | babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.26.10) 3032 | babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.26.10) 3033 | core-js-compat: 3.41.0 3034 | semver: 6.3.1 3035 | transitivePeerDependencies: 3036 | - supports-color 3037 | 3038 | '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.10)': 3039 | dependencies: 3040 | '@babel/core': 7.26.10 3041 | '@babel/helper-plugin-utils': 7.26.5 3042 | '@babel/types': 7.27.0 3043 | esutils: 2.0.3 3044 | 3045 | '@babel/preset-typescript@7.27.0(@babel/core@7.26.10)': 3046 | dependencies: 3047 | '@babel/core': 7.26.10 3048 | '@babel/helper-plugin-utils': 7.26.5 3049 | '@babel/helper-validator-option': 7.25.9 3050 | '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10) 3051 | '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.10) 3052 | '@babel/plugin-transform-typescript': 7.27.0(@babel/core@7.26.10) 3053 | transitivePeerDependencies: 3054 | - supports-color 3055 | 3056 | '@babel/runtime@7.22.6': 3057 | dependencies: 3058 | regenerator-runtime: 0.13.11 3059 | 3060 | '@babel/runtime@7.27.0': 3061 | dependencies: 3062 | regenerator-runtime: 0.14.1 3063 | 3064 | '@babel/template@7.27.0': 3065 | dependencies: 3066 | '@babel/code-frame': 7.26.2 3067 | '@babel/parser': 7.27.0 3068 | '@babel/types': 7.27.0 3069 | 3070 | '@babel/traverse@7.27.0': 3071 | dependencies: 3072 | '@babel/code-frame': 7.26.2 3073 | '@babel/generator': 7.27.0 3074 | '@babel/parser': 7.27.0 3075 | '@babel/template': 7.27.0 3076 | '@babel/types': 7.27.0 3077 | debug: 4.4.0 3078 | globals: 11.12.0 3079 | transitivePeerDependencies: 3080 | - supports-color 3081 | 3082 | '@babel/types@7.27.0': 3083 | dependencies: 3084 | '@babel/helper-string-parser': 7.25.9 3085 | '@babel/helper-validator-identifier': 7.25.9 3086 | 3087 | '@changesets/apply-release-plan@7.0.10': 3088 | dependencies: 3089 | '@changesets/config': 3.1.1 3090 | '@changesets/get-version-range-type': 0.4.0 3091 | '@changesets/git': 3.0.2 3092 | '@changesets/should-skip-package': 0.1.2 3093 | '@changesets/types': 6.1.0 3094 | '@manypkg/get-packages': 1.1.3 3095 | detect-indent: 6.1.0 3096 | fs-extra: 7.0.1 3097 | lodash.startcase: 4.4.0 3098 | outdent: 0.5.0 3099 | prettier: 2.8.8 3100 | resolve-from: 5.0.0 3101 | semver: 7.7.1 3102 | 3103 | '@changesets/assemble-release-plan@6.0.6': 3104 | dependencies: 3105 | '@changesets/errors': 0.2.0 3106 | '@changesets/get-dependents-graph': 2.1.3 3107 | '@changesets/should-skip-package': 0.1.2 3108 | '@changesets/types': 6.1.0 3109 | '@manypkg/get-packages': 1.1.3 3110 | semver: 7.7.1 3111 | 3112 | '@changesets/changelog-git@0.2.1': 3113 | dependencies: 3114 | '@changesets/types': 6.1.0 3115 | 3116 | '@changesets/cli@2.28.1': 3117 | dependencies: 3118 | '@changesets/apply-release-plan': 7.0.10 3119 | '@changesets/assemble-release-plan': 6.0.6 3120 | '@changesets/changelog-git': 0.2.1 3121 | '@changesets/config': 3.1.1 3122 | '@changesets/errors': 0.2.0 3123 | '@changesets/get-dependents-graph': 2.1.3 3124 | '@changesets/get-release-plan': 4.0.8 3125 | '@changesets/git': 3.0.2 3126 | '@changesets/logger': 0.1.1 3127 | '@changesets/pre': 2.0.2 3128 | '@changesets/read': 0.6.3 3129 | '@changesets/should-skip-package': 0.1.2 3130 | '@changesets/types': 6.1.0 3131 | '@changesets/write': 0.4.0 3132 | '@manypkg/get-packages': 1.1.3 3133 | ansi-colors: 4.1.3 3134 | ci-info: 3.9.0 3135 | enquirer: 2.4.1 3136 | external-editor: 3.1.0 3137 | fs-extra: 7.0.1 3138 | mri: 1.2.0 3139 | p-limit: 2.3.0 3140 | package-manager-detector: 0.2.11 3141 | picocolors: 1.1.1 3142 | resolve-from: 5.0.0 3143 | semver: 7.7.1 3144 | spawndamnit: 3.0.1 3145 | term-size: 2.2.1 3146 | 3147 | '@changesets/config@3.1.1': 3148 | dependencies: 3149 | '@changesets/errors': 0.2.0 3150 | '@changesets/get-dependents-graph': 2.1.3 3151 | '@changesets/logger': 0.1.1 3152 | '@changesets/types': 6.1.0 3153 | '@manypkg/get-packages': 1.1.3 3154 | fs-extra: 7.0.1 3155 | micromatch: 4.0.8 3156 | 3157 | '@changesets/errors@0.2.0': 3158 | dependencies: 3159 | extendable-error: 0.1.7 3160 | 3161 | '@changesets/get-dependents-graph@2.1.3': 3162 | dependencies: 3163 | '@changesets/types': 6.1.0 3164 | '@manypkg/get-packages': 1.1.3 3165 | picocolors: 1.1.1 3166 | semver: 7.7.1 3167 | 3168 | '@changesets/get-release-plan@4.0.8': 3169 | dependencies: 3170 | '@changesets/assemble-release-plan': 6.0.6 3171 | '@changesets/config': 3.1.1 3172 | '@changesets/pre': 2.0.2 3173 | '@changesets/read': 0.6.3 3174 | '@changesets/types': 6.1.0 3175 | '@manypkg/get-packages': 1.1.3 3176 | 3177 | '@changesets/get-version-range-type@0.4.0': {} 3178 | 3179 | '@changesets/git@3.0.2': 3180 | dependencies: 3181 | '@changesets/errors': 0.2.0 3182 | '@manypkg/get-packages': 1.1.3 3183 | is-subdir: 1.2.0 3184 | micromatch: 4.0.8 3185 | spawndamnit: 3.0.1 3186 | 3187 | '@changesets/logger@0.1.1': 3188 | dependencies: 3189 | picocolors: 1.1.1 3190 | 3191 | '@changesets/parse@0.4.1': 3192 | dependencies: 3193 | '@changesets/types': 6.1.0 3194 | js-yaml: 3.14.1 3195 | 3196 | '@changesets/pre@2.0.2': 3197 | dependencies: 3198 | '@changesets/errors': 0.2.0 3199 | '@changesets/types': 6.1.0 3200 | '@manypkg/get-packages': 1.1.3 3201 | fs-extra: 7.0.1 3202 | 3203 | '@changesets/read@0.6.3': 3204 | dependencies: 3205 | '@changesets/git': 3.0.2 3206 | '@changesets/logger': 0.1.1 3207 | '@changesets/parse': 0.4.1 3208 | '@changesets/types': 6.1.0 3209 | fs-extra: 7.0.1 3210 | p-filter: 2.1.0 3211 | picocolors: 1.1.1 3212 | 3213 | '@changesets/should-skip-package@0.1.2': 3214 | dependencies: 3215 | '@changesets/types': 6.1.0 3216 | '@manypkg/get-packages': 1.1.3 3217 | 3218 | '@changesets/types@4.1.0': {} 3219 | 3220 | '@changesets/types@6.1.0': {} 3221 | 3222 | '@changesets/write@0.4.0': 3223 | dependencies: 3224 | '@changesets/types': 6.1.0 3225 | fs-extra: 7.0.1 3226 | human-id: 4.1.1 3227 | prettier: 2.8.8 3228 | 3229 | '@csstools/color-helpers@5.0.2': {} 3230 | 3231 | '@csstools/css-calc@2.1.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': 3232 | dependencies: 3233 | '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) 3234 | '@csstools/css-tokenizer': 3.0.3 3235 | 3236 | '@csstools/css-color-parser@3.0.8(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': 3237 | dependencies: 3238 | '@csstools/color-helpers': 5.0.2 3239 | '@csstools/css-calc': 2.1.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) 3240 | '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) 3241 | '@csstools/css-tokenizer': 3.0.3 3242 | 3243 | '@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3)': 3244 | dependencies: 3245 | '@csstools/css-tokenizer': 3.0.3 3246 | 3247 | '@csstools/css-tokenizer@3.0.3': {} 3248 | 3249 | '@esbuild/aix-ppc64@0.25.2': 3250 | optional: true 3251 | 3252 | '@esbuild/android-arm64@0.25.2': 3253 | optional: true 3254 | 3255 | '@esbuild/android-arm@0.25.2': 3256 | optional: true 3257 | 3258 | '@esbuild/android-x64@0.25.2': 3259 | optional: true 3260 | 3261 | '@esbuild/darwin-arm64@0.25.2': 3262 | optional: true 3263 | 3264 | '@esbuild/darwin-x64@0.25.2': 3265 | optional: true 3266 | 3267 | '@esbuild/freebsd-arm64@0.25.2': 3268 | optional: true 3269 | 3270 | '@esbuild/freebsd-x64@0.25.2': 3271 | optional: true 3272 | 3273 | '@esbuild/linux-arm64@0.25.2': 3274 | optional: true 3275 | 3276 | '@esbuild/linux-arm@0.25.2': 3277 | optional: true 3278 | 3279 | '@esbuild/linux-ia32@0.25.2': 3280 | optional: true 3281 | 3282 | '@esbuild/linux-loong64@0.25.2': 3283 | optional: true 3284 | 3285 | '@esbuild/linux-mips64el@0.25.2': 3286 | optional: true 3287 | 3288 | '@esbuild/linux-ppc64@0.25.2': 3289 | optional: true 3290 | 3291 | '@esbuild/linux-riscv64@0.25.2': 3292 | optional: true 3293 | 3294 | '@esbuild/linux-s390x@0.25.2': 3295 | optional: true 3296 | 3297 | '@esbuild/linux-x64@0.25.2': 3298 | optional: true 3299 | 3300 | '@esbuild/netbsd-arm64@0.25.2': 3301 | optional: true 3302 | 3303 | '@esbuild/netbsd-x64@0.25.2': 3304 | optional: true 3305 | 3306 | '@esbuild/openbsd-arm64@0.25.2': 3307 | optional: true 3308 | 3309 | '@esbuild/openbsd-x64@0.25.2': 3310 | optional: true 3311 | 3312 | '@esbuild/sunos-x64@0.25.2': 3313 | optional: true 3314 | 3315 | '@esbuild/win32-arm64@0.25.2': 3316 | optional: true 3317 | 3318 | '@esbuild/win32-ia32@0.25.2': 3319 | optional: true 3320 | 3321 | '@esbuild/win32-x64@0.25.2': 3322 | optional: true 3323 | 3324 | '@isaacs/cliui@8.0.2': 3325 | dependencies: 3326 | string-width: 5.1.2 3327 | string-width-cjs: string-width@4.2.3 3328 | strip-ansi: 7.1.0 3329 | strip-ansi-cjs: strip-ansi@6.0.1 3330 | wrap-ansi: 8.1.0 3331 | wrap-ansi-cjs: wrap-ansi@7.0.0 3332 | 3333 | '@jest/expect-utils@29.7.0': 3334 | dependencies: 3335 | jest-get-type: 29.6.3 3336 | 3337 | '@jest/schemas@29.6.3': 3338 | dependencies: 3339 | '@sinclair/typebox': 0.27.8 3340 | 3341 | '@jest/types@29.6.3': 3342 | dependencies: 3343 | '@jest/schemas': 29.6.3 3344 | '@types/istanbul-lib-coverage': 2.0.6 3345 | '@types/istanbul-reports': 3.0.4 3346 | '@types/node': 22.14.1 3347 | '@types/yargs': 17.0.33 3348 | chalk: 4.1.2 3349 | 3350 | '@jridgewell/gen-mapping@0.3.8': 3351 | dependencies: 3352 | '@jridgewell/set-array': 1.2.1 3353 | '@jridgewell/sourcemap-codec': 1.5.0 3354 | '@jridgewell/trace-mapping': 0.3.25 3355 | 3356 | '@jridgewell/resolve-uri@3.1.2': {} 3357 | 3358 | '@jridgewell/set-array@1.2.1': {} 3359 | 3360 | '@jridgewell/sourcemap-codec@1.5.0': {} 3361 | 3362 | '@jridgewell/trace-mapping@0.3.25': 3363 | dependencies: 3364 | '@jridgewell/resolve-uri': 3.1.2 3365 | '@jridgewell/sourcemap-codec': 1.5.0 3366 | 3367 | '@manypkg/find-root@1.1.0': 3368 | dependencies: 3369 | '@babel/runtime': 7.27.0 3370 | '@types/node': 12.20.55 3371 | find-up: 4.1.0 3372 | fs-extra: 8.1.0 3373 | 3374 | '@manypkg/get-packages@1.1.3': 3375 | dependencies: 3376 | '@babel/runtime': 7.27.0 3377 | '@changesets/types': 4.1.0 3378 | '@manypkg/find-root': 1.1.0 3379 | fs-extra: 8.1.0 3380 | globby: 11.1.0 3381 | read-yaml-file: 1.1.0 3382 | 3383 | '@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3': 3384 | optional: true 3385 | 3386 | '@nodelib/fs.scandir@2.1.5': 3387 | dependencies: 3388 | '@nodelib/fs.stat': 2.0.5 3389 | run-parallel: 1.2.0 3390 | 3391 | '@nodelib/fs.stat@2.0.5': {} 3392 | 3393 | '@nodelib/fs.walk@1.2.8': 3394 | dependencies: 3395 | '@nodelib/fs.scandir': 2.1.5 3396 | fastq: 1.19.1 3397 | 3398 | '@polka/url@1.0.0-next.29': {} 3399 | 3400 | '@rollup/plugin-babel@6.0.4(@babel/core@7.26.10)(@types/babel__core@7.20.5)(rollup@4.39.0)': 3401 | dependencies: 3402 | '@babel/core': 7.26.10 3403 | '@babel/helper-module-imports': 7.25.9 3404 | '@rollup/pluginutils': 5.1.4(rollup@4.39.0) 3405 | optionalDependencies: 3406 | '@types/babel__core': 7.20.5 3407 | rollup: 4.39.0 3408 | transitivePeerDependencies: 3409 | - supports-color 3410 | 3411 | '@rollup/pluginutils@5.1.4(rollup@4.39.0)': 3412 | dependencies: 3413 | '@types/estree': 1.0.7 3414 | estree-walker: 2.0.2 3415 | picomatch: 4.0.2 3416 | optionalDependencies: 3417 | rollup: 4.39.0 3418 | 3419 | '@rollup/rollup-android-arm-eabi@4.39.0': 3420 | optional: true 3421 | 3422 | '@rollup/rollup-android-arm64@4.39.0': 3423 | optional: true 3424 | 3425 | '@rollup/rollup-darwin-arm64@4.39.0': 3426 | optional: true 3427 | 3428 | '@rollup/rollup-darwin-x64@4.39.0': 3429 | optional: true 3430 | 3431 | '@rollup/rollup-freebsd-arm64@4.39.0': 3432 | optional: true 3433 | 3434 | '@rollup/rollup-freebsd-x64@4.39.0': 3435 | optional: true 3436 | 3437 | '@rollup/rollup-linux-arm-gnueabihf@4.39.0': 3438 | optional: true 3439 | 3440 | '@rollup/rollup-linux-arm-musleabihf@4.39.0': 3441 | optional: true 3442 | 3443 | '@rollup/rollup-linux-arm64-gnu@4.39.0': 3444 | optional: true 3445 | 3446 | '@rollup/rollup-linux-arm64-musl@4.39.0': 3447 | optional: true 3448 | 3449 | '@rollup/rollup-linux-loongarch64-gnu@4.39.0': 3450 | optional: true 3451 | 3452 | '@rollup/rollup-linux-powerpc64le-gnu@4.39.0': 3453 | optional: true 3454 | 3455 | '@rollup/rollup-linux-riscv64-gnu@4.39.0': 3456 | optional: true 3457 | 3458 | '@rollup/rollup-linux-riscv64-musl@4.39.0': 3459 | optional: true 3460 | 3461 | '@rollup/rollup-linux-s390x-gnu@4.39.0': 3462 | optional: true 3463 | 3464 | '@rollup/rollup-linux-x64-gnu@4.39.0': 3465 | optional: true 3466 | 3467 | '@rollup/rollup-linux-x64-musl@4.39.0': 3468 | optional: true 3469 | 3470 | '@rollup/rollup-win32-arm64-msvc@4.39.0': 3471 | optional: true 3472 | 3473 | '@rollup/rollup-win32-ia32-msvc@4.39.0': 3474 | optional: true 3475 | 3476 | '@rollup/rollup-win32-x64-msvc@4.39.0': 3477 | optional: true 3478 | 3479 | '@sinclair/typebox@0.27.8': {} 3480 | 3481 | '@testing-library/dom@10.4.0': 3482 | dependencies: 3483 | '@babel/code-frame': 7.22.5 3484 | '@babel/runtime': 7.22.6 3485 | '@types/aria-query': 5.0.4 3486 | aria-query: 5.3.0 3487 | chalk: 4.1.2 3488 | dom-accessibility-api: 0.5.16 3489 | lz-string: 1.5.0 3490 | pretty-format: 27.5.1 3491 | 3492 | '@testing-library/jest-dom@6.6.3': 3493 | dependencies: 3494 | '@adobe/css-tools': 4.4.2 3495 | aria-query: 5.3.2 3496 | chalk: 3.0.0 3497 | css.escape: 1.5.1 3498 | dom-accessibility-api: 0.6.3 3499 | lodash: 4.17.21 3500 | redent: 3.0.0 3501 | 3502 | '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.0)': 3503 | dependencies: 3504 | '@testing-library/dom': 10.4.0 3505 | 3506 | '@types/aria-query@5.0.4': {} 3507 | 3508 | '@types/babel__core@7.20.5': 3509 | dependencies: 3510 | '@babel/parser': 7.27.0 3511 | '@babel/types': 7.27.0 3512 | '@types/babel__generator': 7.6.4 3513 | '@types/babel__template': 7.4.1 3514 | '@types/babel__traverse': 7.20.1 3515 | 3516 | '@types/babel__generator@7.6.4': 3517 | dependencies: 3518 | '@babel/types': 7.27.0 3519 | 3520 | '@types/babel__template@7.4.1': 3521 | dependencies: 3522 | '@babel/parser': 7.27.0 3523 | '@babel/types': 7.27.0 3524 | 3525 | '@types/babel__traverse@7.20.1': 3526 | dependencies: 3527 | '@babel/types': 7.27.0 3528 | 3529 | '@types/estree@1.0.7': {} 3530 | 3531 | '@types/istanbul-lib-coverage@2.0.6': {} 3532 | 3533 | '@types/istanbul-lib-report@3.0.3': 3534 | dependencies: 3535 | '@types/istanbul-lib-coverage': 2.0.6 3536 | 3537 | '@types/istanbul-reports@3.0.4': 3538 | dependencies: 3539 | '@types/istanbul-lib-report': 3.0.3 3540 | 3541 | '@types/jest@29.5.14': 3542 | dependencies: 3543 | expect: 29.7.0 3544 | pretty-format: 29.7.0 3545 | 3546 | '@types/node@12.20.55': {} 3547 | 3548 | '@types/node@22.14.1': 3549 | dependencies: 3550 | undici-types: 6.21.0 3551 | 3552 | '@types/stack-utils@2.0.3': {} 3553 | 3554 | '@types/yargs-parser@21.0.3': {} 3555 | 3556 | '@types/yargs@17.0.33': 3557 | dependencies: 3558 | '@types/yargs-parser': 21.0.3 3559 | 3560 | '@vitest/browser@3.1.1(vite@6.2.6(@types/node@22.14.1))(vitest@3.1.1)': 3561 | dependencies: 3562 | '@testing-library/dom': 10.4.0 3563 | '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.0) 3564 | '@vitest/mocker': 3.1.1(vite@6.2.6(@types/node@22.14.1)) 3565 | '@vitest/utils': 3.1.1 3566 | magic-string: 0.30.17 3567 | sirv: 3.0.1 3568 | tinyrainbow: 2.0.0 3569 | vitest: 3.1.1(@types/node@22.14.1)(@vitest/browser@3.1.1)(jsdom@26.0.0) 3570 | ws: 8.18.1 3571 | transitivePeerDependencies: 3572 | - bufferutil 3573 | - msw 3574 | - utf-8-validate 3575 | - vite 3576 | 3577 | '@vitest/expect@3.1.1': 3578 | dependencies: 3579 | '@vitest/spy': 3.1.1 3580 | '@vitest/utils': 3.1.1 3581 | chai: 5.2.0 3582 | tinyrainbow: 2.0.0 3583 | 3584 | '@vitest/mocker@3.1.1(vite@6.2.6(@types/node@22.14.1))': 3585 | dependencies: 3586 | '@vitest/spy': 3.1.1 3587 | estree-walker: 3.0.3 3588 | magic-string: 0.30.17 3589 | optionalDependencies: 3590 | vite: 6.2.6(@types/node@22.14.1) 3591 | 3592 | '@vitest/pretty-format@3.1.1': 3593 | dependencies: 3594 | tinyrainbow: 2.0.0 3595 | 3596 | '@vitest/runner@3.1.1': 3597 | dependencies: 3598 | '@vitest/utils': 3.1.1 3599 | pathe: 2.0.3 3600 | 3601 | '@vitest/snapshot@3.1.1': 3602 | dependencies: 3603 | '@vitest/pretty-format': 3.1.1 3604 | magic-string: 0.30.17 3605 | pathe: 2.0.3 3606 | 3607 | '@vitest/spy@3.1.1': 3608 | dependencies: 3609 | tinyspy: 3.0.2 3610 | 3611 | '@vitest/utils@3.1.1': 3612 | dependencies: 3613 | '@vitest/pretty-format': 3.1.1 3614 | loupe: 3.1.3 3615 | tinyrainbow: 2.0.0 3616 | 3617 | agent-base@7.1.3: {} 3618 | 3619 | ansi-colors@4.1.3: {} 3620 | 3621 | ansi-regex@5.0.1: {} 3622 | 3623 | ansi-regex@6.1.0: {} 3624 | 3625 | ansi-styles@3.2.1: 3626 | dependencies: 3627 | color-convert: 1.9.3 3628 | 3629 | ansi-styles@4.3.0: 3630 | dependencies: 3631 | color-convert: 2.0.1 3632 | 3633 | ansi-styles@5.2.0: {} 3634 | 3635 | ansi-styles@6.2.1: {} 3636 | 3637 | anymatch@3.1.3: 3638 | dependencies: 3639 | normalize-path: 3.0.0 3640 | picomatch: 2.3.1 3641 | optional: true 3642 | 3643 | argparse@1.0.10: 3644 | dependencies: 3645 | sprintf-js: 1.0.3 3646 | 3647 | aria-query@5.3.0: 3648 | dependencies: 3649 | dequal: 2.0.3 3650 | 3651 | aria-query@5.3.2: {} 3652 | 3653 | array-union@2.1.0: {} 3654 | 3655 | assertion-error@2.0.1: {} 3656 | 3657 | asynckit@0.4.0: {} 3658 | 3659 | babel-plugin-jsx-dom-expressions@0.39.7(@babel/core@7.26.10): 3660 | dependencies: 3661 | '@babel/core': 7.26.10 3662 | '@babel/helper-module-imports': 7.18.6 3663 | '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10) 3664 | '@babel/types': 7.27.0 3665 | html-entities: 2.3.3 3666 | parse5: 7.2.1 3667 | validate-html-nesting: 1.2.2 3668 | 3669 | babel-plugin-polyfill-corejs2@0.4.13(@babel/core@7.26.10): 3670 | dependencies: 3671 | '@babel/compat-data': 7.26.8 3672 | '@babel/core': 7.26.10 3673 | '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.26.10) 3674 | semver: 6.3.1 3675 | transitivePeerDependencies: 3676 | - supports-color 3677 | 3678 | babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.26.10): 3679 | dependencies: 3680 | '@babel/core': 7.26.10 3681 | '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.26.10) 3682 | core-js-compat: 3.41.0 3683 | transitivePeerDependencies: 3684 | - supports-color 3685 | 3686 | babel-plugin-polyfill-regenerator@0.6.4(@babel/core@7.26.10): 3687 | dependencies: 3688 | '@babel/core': 7.26.10 3689 | '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.26.10) 3690 | transitivePeerDependencies: 3691 | - supports-color 3692 | 3693 | babel-preset-solid@1.9.5(@babel/core@7.26.10): 3694 | dependencies: 3695 | '@babel/core': 7.26.10 3696 | babel-plugin-jsx-dom-expressions: 0.39.7(@babel/core@7.26.10) 3697 | 3698 | balanced-match@1.0.2: {} 3699 | 3700 | better-path-resolve@1.0.0: 3701 | dependencies: 3702 | is-windows: 1.0.2 3703 | 3704 | binary-extensions@2.3.0: 3705 | optional: true 3706 | 3707 | brace-expansion@1.1.11: 3708 | dependencies: 3709 | balanced-match: 1.0.2 3710 | concat-map: 0.0.1 3711 | 3712 | brace-expansion@2.0.1: 3713 | dependencies: 3714 | balanced-match: 1.0.2 3715 | 3716 | braces@3.0.3: 3717 | dependencies: 3718 | fill-range: 7.1.1 3719 | 3720 | browserslist@4.24.4: 3721 | dependencies: 3722 | caniuse-lite: 1.0.30001713 3723 | electron-to-chromium: 1.5.136 3724 | node-releases: 2.0.19 3725 | update-browserslist-db: 1.1.3(browserslist@4.24.4) 3726 | 3727 | cac@6.7.14: {} 3728 | 3729 | call-bind-apply-helpers@1.0.2: 3730 | dependencies: 3731 | es-errors: 1.3.0 3732 | function-bind: 1.1.2 3733 | 3734 | caniuse-lite@1.0.30001713: {} 3735 | 3736 | chai@5.2.0: 3737 | dependencies: 3738 | assertion-error: 2.0.1 3739 | check-error: 2.1.1 3740 | deep-eql: 5.0.2 3741 | loupe: 3.1.3 3742 | pathval: 2.0.0 3743 | 3744 | chalk@2.4.2: 3745 | dependencies: 3746 | ansi-styles: 3.2.1 3747 | escape-string-regexp: 1.0.5 3748 | supports-color: 5.5.0 3749 | 3750 | chalk@3.0.0: 3751 | dependencies: 3752 | ansi-styles: 4.3.0 3753 | supports-color: 7.2.0 3754 | 3755 | chalk@4.1.2: 3756 | dependencies: 3757 | ansi-styles: 4.3.0 3758 | supports-color: 7.2.0 3759 | 3760 | chardet@0.7.0: {} 3761 | 3762 | check-error@2.1.1: {} 3763 | 3764 | chokidar@3.6.0: 3765 | dependencies: 3766 | anymatch: 3.1.3 3767 | braces: 3.0.3 3768 | glob-parent: 5.1.2 3769 | is-binary-path: 2.1.0 3770 | is-glob: 4.0.3 3771 | normalize-path: 3.0.0 3772 | readdirp: 3.6.0 3773 | optionalDependencies: 3774 | fsevents: 2.3.3 3775 | optional: true 3776 | 3777 | ci-info@3.9.0: {} 3778 | 3779 | color-convert@1.9.3: 3780 | dependencies: 3781 | color-name: 1.1.3 3782 | 3783 | color-convert@2.0.1: 3784 | dependencies: 3785 | color-name: 1.1.4 3786 | 3787 | color-name@1.1.3: {} 3788 | 3789 | color-name@1.1.4: {} 3790 | 3791 | combined-stream@1.0.8: 3792 | dependencies: 3793 | delayed-stream: 1.0.0 3794 | 3795 | commander@6.2.1: {} 3796 | 3797 | concat-map@0.0.1: {} 3798 | 3799 | convert-source-map@2.0.0: {} 3800 | 3801 | core-js-compat@3.41.0: 3802 | dependencies: 3803 | browserslist: 4.24.4 3804 | 3805 | cross-spawn@7.0.6: 3806 | dependencies: 3807 | path-key: 3.1.1 3808 | shebang-command: 2.0.0 3809 | which: 2.0.2 3810 | 3811 | css.escape@1.5.1: {} 3812 | 3813 | cssstyle@4.3.0: 3814 | dependencies: 3815 | '@asamuzakjp/css-color': 3.1.1 3816 | rrweb-cssom: 0.8.0 3817 | 3818 | csstype@3.1.2: {} 3819 | 3820 | data-urls@5.0.0: 3821 | dependencies: 3822 | whatwg-mimetype: 4.0.0 3823 | whatwg-url: 14.2.0 3824 | 3825 | debug@4.3.4: 3826 | dependencies: 3827 | ms: 2.1.2 3828 | 3829 | debug@4.4.0: 3830 | dependencies: 3831 | ms: 2.1.3 3832 | 3833 | decimal.js@10.4.3: {} 3834 | 3835 | deep-eql@5.0.2: {} 3836 | 3837 | delayed-stream@1.0.0: {} 3838 | 3839 | dequal@2.0.3: {} 3840 | 3841 | detect-indent@6.1.0: {} 3842 | 3843 | diff-sequences@29.6.3: {} 3844 | 3845 | dir-glob@3.0.1: 3846 | dependencies: 3847 | path-type: 4.0.0 3848 | 3849 | dom-accessibility-api@0.5.16: {} 3850 | 3851 | dom-accessibility-api@0.6.3: {} 3852 | 3853 | dunder-proto@1.0.1: 3854 | dependencies: 3855 | call-bind-apply-helpers: 1.0.2 3856 | es-errors: 1.3.0 3857 | gopd: 1.2.0 3858 | 3859 | eastasianwidth@0.2.0: {} 3860 | 3861 | electron-to-chromium@1.5.136: {} 3862 | 3863 | emoji-regex@8.0.0: {} 3864 | 3865 | emoji-regex@9.2.2: {} 3866 | 3867 | enquirer@2.4.1: 3868 | dependencies: 3869 | ansi-colors: 4.1.3 3870 | strip-ansi: 6.0.1 3871 | 3872 | entities@4.5.0: {} 3873 | 3874 | es-define-property@1.0.1: {} 3875 | 3876 | es-errors@1.3.0: {} 3877 | 3878 | es-module-lexer@1.6.0: {} 3879 | 3880 | es-object-atoms@1.1.1: 3881 | dependencies: 3882 | es-errors: 1.3.0 3883 | 3884 | es-set-tostringtag@2.1.0: 3885 | dependencies: 3886 | es-errors: 1.3.0 3887 | get-intrinsic: 1.3.0 3888 | has-tostringtag: 1.0.2 3889 | hasown: 2.0.2 3890 | 3891 | esbuild@0.25.2: 3892 | optionalDependencies: 3893 | '@esbuild/aix-ppc64': 0.25.2 3894 | '@esbuild/android-arm': 0.25.2 3895 | '@esbuild/android-arm64': 0.25.2 3896 | '@esbuild/android-x64': 0.25.2 3897 | '@esbuild/darwin-arm64': 0.25.2 3898 | '@esbuild/darwin-x64': 0.25.2 3899 | '@esbuild/freebsd-arm64': 0.25.2 3900 | '@esbuild/freebsd-x64': 0.25.2 3901 | '@esbuild/linux-arm': 0.25.2 3902 | '@esbuild/linux-arm64': 0.25.2 3903 | '@esbuild/linux-ia32': 0.25.2 3904 | '@esbuild/linux-loong64': 0.25.2 3905 | '@esbuild/linux-mips64el': 0.25.2 3906 | '@esbuild/linux-ppc64': 0.25.2 3907 | '@esbuild/linux-riscv64': 0.25.2 3908 | '@esbuild/linux-s390x': 0.25.2 3909 | '@esbuild/linux-x64': 0.25.2 3910 | '@esbuild/netbsd-arm64': 0.25.2 3911 | '@esbuild/netbsd-x64': 0.25.2 3912 | '@esbuild/openbsd-arm64': 0.25.2 3913 | '@esbuild/openbsd-x64': 0.25.2 3914 | '@esbuild/sunos-x64': 0.25.2 3915 | '@esbuild/win32-arm64': 0.25.2 3916 | '@esbuild/win32-ia32': 0.25.2 3917 | '@esbuild/win32-x64': 0.25.2 3918 | 3919 | escalade@3.2.0: {} 3920 | 3921 | escape-string-regexp@1.0.5: {} 3922 | 3923 | escape-string-regexp@2.0.0: {} 3924 | 3925 | esprima@4.0.1: {} 3926 | 3927 | estree-walker@2.0.2: {} 3928 | 3929 | estree-walker@3.0.3: 3930 | dependencies: 3931 | '@types/estree': 1.0.7 3932 | 3933 | esutils@2.0.3: {} 3934 | 3935 | expect-type@1.2.1: {} 3936 | 3937 | expect@29.7.0: 3938 | dependencies: 3939 | '@jest/expect-utils': 29.7.0 3940 | jest-get-type: 29.6.3 3941 | jest-matcher-utils: 29.7.0 3942 | jest-message-util: 29.7.0 3943 | jest-util: 29.7.0 3944 | 3945 | extendable-error@0.1.7: {} 3946 | 3947 | external-editor@3.1.0: 3948 | dependencies: 3949 | chardet: 0.7.0 3950 | iconv-lite: 0.4.24 3951 | tmp: 0.0.33 3952 | 3953 | fast-glob@3.3.3: 3954 | dependencies: 3955 | '@nodelib/fs.stat': 2.0.5 3956 | '@nodelib/fs.walk': 1.2.8 3957 | glob-parent: 5.1.2 3958 | merge2: 1.4.1 3959 | micromatch: 4.0.8 3960 | 3961 | fastq@1.19.1: 3962 | dependencies: 3963 | reusify: 1.1.0 3964 | 3965 | fill-range@7.1.1: 3966 | dependencies: 3967 | to-regex-range: 5.0.1 3968 | 3969 | find-up@4.1.0: 3970 | dependencies: 3971 | locate-path: 5.0.0 3972 | path-exists: 4.0.0 3973 | 3974 | foreground-child@3.3.1: 3975 | dependencies: 3976 | cross-spawn: 7.0.6 3977 | signal-exit: 4.1.0 3978 | 3979 | form-data@4.0.2: 3980 | dependencies: 3981 | asynckit: 0.4.0 3982 | combined-stream: 1.0.8 3983 | es-set-tostringtag: 2.1.0 3984 | mime-types: 2.1.35 3985 | 3986 | fs-extra@7.0.1: 3987 | dependencies: 3988 | graceful-fs: 4.2.11 3989 | jsonfile: 4.0.0 3990 | universalify: 0.1.2 3991 | 3992 | fs-extra@8.1.0: 3993 | dependencies: 3994 | graceful-fs: 4.2.11 3995 | jsonfile: 4.0.0 3996 | universalify: 0.1.2 3997 | 3998 | fs-readdir-recursive@1.1.0: {} 3999 | 4000 | fs.realpath@1.0.0: {} 4001 | 4002 | fsevents@2.3.3: 4003 | optional: true 4004 | 4005 | function-bind@1.1.2: {} 4006 | 4007 | gensync@1.0.0-beta.2: {} 4008 | 4009 | get-intrinsic@1.3.0: 4010 | dependencies: 4011 | call-bind-apply-helpers: 1.0.2 4012 | es-define-property: 1.0.1 4013 | es-errors: 1.3.0 4014 | es-object-atoms: 1.1.1 4015 | function-bind: 1.1.2 4016 | get-proto: 1.0.1 4017 | gopd: 1.2.0 4018 | has-symbols: 1.1.0 4019 | hasown: 2.0.2 4020 | math-intrinsics: 1.1.0 4021 | 4022 | get-proto@1.0.1: 4023 | dependencies: 4024 | dunder-proto: 1.0.1 4025 | es-object-atoms: 1.1.1 4026 | 4027 | glob-parent@5.1.2: 4028 | dependencies: 4029 | is-glob: 4.0.3 4030 | 4031 | glob@11.0.1: 4032 | dependencies: 4033 | foreground-child: 3.3.1 4034 | jackspeak: 4.1.0 4035 | minimatch: 10.0.1 4036 | minipass: 7.1.2 4037 | package-json-from-dist: 1.0.1 4038 | path-scurry: 2.0.0 4039 | 4040 | glob@7.2.3: 4041 | dependencies: 4042 | fs.realpath: 1.0.0 4043 | inflight: 1.0.6 4044 | inherits: 2.0.4 4045 | minimatch: 3.1.2 4046 | once: 1.4.0 4047 | path-is-absolute: 1.0.1 4048 | 4049 | globals@11.12.0: {} 4050 | 4051 | globby@11.1.0: 4052 | dependencies: 4053 | array-union: 2.1.0 4054 | dir-glob: 3.0.1 4055 | fast-glob: 3.3.3 4056 | ignore: 5.3.2 4057 | merge2: 1.4.1 4058 | slash: 3.0.0 4059 | 4060 | gopd@1.2.0: {} 4061 | 4062 | graceful-fs@4.2.11: {} 4063 | 4064 | has-flag@3.0.0: {} 4065 | 4066 | has-flag@4.0.0: {} 4067 | 4068 | has-symbols@1.1.0: {} 4069 | 4070 | has-tostringtag@1.0.2: 4071 | dependencies: 4072 | has-symbols: 1.1.0 4073 | 4074 | hasown@2.0.2: 4075 | dependencies: 4076 | function-bind: 1.1.2 4077 | 4078 | html-encoding-sniffer@4.0.0: 4079 | dependencies: 4080 | whatwg-encoding: 3.1.1 4081 | 4082 | html-entities@2.3.3: {} 4083 | 4084 | http-proxy-agent@7.0.2: 4085 | dependencies: 4086 | agent-base: 7.1.3 4087 | debug: 4.3.4 4088 | transitivePeerDependencies: 4089 | - supports-color 4090 | 4091 | https-proxy-agent@7.0.6: 4092 | dependencies: 4093 | agent-base: 7.1.3 4094 | debug: 4.3.4 4095 | transitivePeerDependencies: 4096 | - supports-color 4097 | 4098 | human-id@4.1.1: {} 4099 | 4100 | iconv-lite@0.4.24: 4101 | dependencies: 4102 | safer-buffer: 2.1.2 4103 | 4104 | iconv-lite@0.6.3: 4105 | dependencies: 4106 | safer-buffer: 2.1.2 4107 | 4108 | ignore@5.3.2: {} 4109 | 4110 | indent-string@4.0.0: {} 4111 | 4112 | inflight@1.0.6: 4113 | dependencies: 4114 | once: 1.4.0 4115 | wrappy: 1.0.2 4116 | 4117 | inherits@2.0.4: {} 4118 | 4119 | is-binary-path@2.1.0: 4120 | dependencies: 4121 | binary-extensions: 2.3.0 4122 | optional: true 4123 | 4124 | is-core-module@2.16.1: 4125 | dependencies: 4126 | hasown: 2.0.2 4127 | 4128 | is-extglob@2.1.1: {} 4129 | 4130 | is-fullwidth-code-point@3.0.0: {} 4131 | 4132 | is-glob@4.0.3: 4133 | dependencies: 4134 | is-extglob: 2.1.1 4135 | 4136 | is-number@7.0.0: {} 4137 | 4138 | is-potential-custom-element-name@1.0.1: {} 4139 | 4140 | is-subdir@1.2.0: 4141 | dependencies: 4142 | better-path-resolve: 1.0.0 4143 | 4144 | is-what@4.1.16: {} 4145 | 4146 | is-windows@1.0.2: {} 4147 | 4148 | isexe@2.0.0: {} 4149 | 4150 | jackspeak@4.1.0: 4151 | dependencies: 4152 | '@isaacs/cliui': 8.0.2 4153 | 4154 | jest-diff@29.7.0: 4155 | dependencies: 4156 | chalk: 4.1.2 4157 | diff-sequences: 29.6.3 4158 | jest-get-type: 29.6.3 4159 | pretty-format: 29.7.0 4160 | 4161 | jest-get-type@29.6.3: {} 4162 | 4163 | jest-matcher-utils@29.7.0: 4164 | dependencies: 4165 | chalk: 4.1.2 4166 | jest-diff: 29.7.0 4167 | jest-get-type: 29.6.3 4168 | pretty-format: 29.7.0 4169 | 4170 | jest-message-util@29.7.0: 4171 | dependencies: 4172 | '@babel/code-frame': 7.26.2 4173 | '@jest/types': 29.6.3 4174 | '@types/stack-utils': 2.0.3 4175 | chalk: 4.1.2 4176 | graceful-fs: 4.2.11 4177 | micromatch: 4.0.8 4178 | pretty-format: 29.7.0 4179 | slash: 3.0.0 4180 | stack-utils: 2.0.6 4181 | 4182 | jest-util@29.7.0: 4183 | dependencies: 4184 | '@jest/types': 29.6.3 4185 | '@types/node': 22.14.1 4186 | chalk: 4.1.2 4187 | ci-info: 3.9.0 4188 | graceful-fs: 4.2.11 4189 | picomatch: 2.3.1 4190 | 4191 | js-tokens@4.0.0: {} 4192 | 4193 | js-yaml@3.14.1: 4194 | dependencies: 4195 | argparse: 1.0.10 4196 | esprima: 4.0.1 4197 | 4198 | jsdom@26.0.0: 4199 | dependencies: 4200 | cssstyle: 4.3.0 4201 | data-urls: 5.0.0 4202 | decimal.js: 10.4.3 4203 | form-data: 4.0.2 4204 | html-encoding-sniffer: 4.0.0 4205 | http-proxy-agent: 7.0.2 4206 | https-proxy-agent: 7.0.6 4207 | is-potential-custom-element-name: 1.0.1 4208 | nwsapi: 2.2.20 4209 | parse5: 7.2.1 4210 | rrweb-cssom: 0.8.0 4211 | saxes: 6.0.0 4212 | symbol-tree: 3.2.4 4213 | tough-cookie: 5.1.2 4214 | w3c-xmlserializer: 5.0.0 4215 | webidl-conversions: 7.0.0 4216 | whatwg-encoding: 3.1.1 4217 | whatwg-mimetype: 4.0.0 4218 | whatwg-url: 14.2.0 4219 | ws: 8.18.1 4220 | xml-name-validator: 5.0.0 4221 | transitivePeerDependencies: 4222 | - bufferutil 4223 | - supports-color 4224 | - utf-8-validate 4225 | 4226 | jsesc@3.0.2: {} 4227 | 4228 | jsesc@3.1.0: {} 4229 | 4230 | json5@2.2.3: {} 4231 | 4232 | jsonfile@4.0.0: 4233 | optionalDependencies: 4234 | graceful-fs: 4.2.11 4235 | 4236 | locate-path@5.0.0: 4237 | dependencies: 4238 | p-locate: 4.1.0 4239 | 4240 | lodash.debounce@4.0.8: {} 4241 | 4242 | lodash.startcase@4.4.0: {} 4243 | 4244 | lodash@4.17.21: {} 4245 | 4246 | loupe@3.1.3: {} 4247 | 4248 | lru-cache@10.4.3: {} 4249 | 4250 | lru-cache@11.1.0: {} 4251 | 4252 | lru-cache@5.1.1: 4253 | dependencies: 4254 | yallist: 3.1.1 4255 | 4256 | lz-string@1.5.0: {} 4257 | 4258 | magic-string@0.30.17: 4259 | dependencies: 4260 | '@jridgewell/sourcemap-codec': 1.5.0 4261 | 4262 | make-dir@2.1.0: 4263 | dependencies: 4264 | pify: 4.0.1 4265 | semver: 5.7.2 4266 | 4267 | math-intrinsics@1.1.0: {} 4268 | 4269 | merge-anything@5.1.7: 4270 | dependencies: 4271 | is-what: 4.1.16 4272 | 4273 | merge2@1.4.1: {} 4274 | 4275 | micromatch@4.0.8: 4276 | dependencies: 4277 | braces: 3.0.3 4278 | picomatch: 2.3.1 4279 | 4280 | mime-db@1.52.0: {} 4281 | 4282 | mime-types@2.1.35: 4283 | dependencies: 4284 | mime-db: 1.52.0 4285 | 4286 | min-indent@1.0.1: {} 4287 | 4288 | minimatch@10.0.1: 4289 | dependencies: 4290 | brace-expansion: 2.0.1 4291 | 4292 | minimatch@3.1.2: 4293 | dependencies: 4294 | brace-expansion: 1.1.11 4295 | 4296 | minipass@7.1.2: {} 4297 | 4298 | mri@1.2.0: {} 4299 | 4300 | mrmime@2.0.1: {} 4301 | 4302 | ms@2.1.2: {} 4303 | 4304 | ms@2.1.3: {} 4305 | 4306 | nanoid@3.3.11: {} 4307 | 4308 | node-releases@2.0.19: {} 4309 | 4310 | normalize-path@3.0.0: 4311 | optional: true 4312 | 4313 | nwsapi@2.2.20: {} 4314 | 4315 | once@1.4.0: 4316 | dependencies: 4317 | wrappy: 1.0.2 4318 | 4319 | os-tmpdir@1.0.2: {} 4320 | 4321 | outdent@0.5.0: {} 4322 | 4323 | p-filter@2.1.0: 4324 | dependencies: 4325 | p-map: 2.1.0 4326 | 4327 | p-limit@2.3.0: 4328 | dependencies: 4329 | p-try: 2.2.0 4330 | 4331 | p-locate@4.1.0: 4332 | dependencies: 4333 | p-limit: 2.3.0 4334 | 4335 | p-map@2.1.0: {} 4336 | 4337 | p-try@2.2.0: {} 4338 | 4339 | package-json-from-dist@1.0.1: {} 4340 | 4341 | package-manager-detector@0.2.11: 4342 | dependencies: 4343 | quansync: 0.2.10 4344 | 4345 | parse5@7.2.1: 4346 | dependencies: 4347 | entities: 4.5.0 4348 | 4349 | path-exists@4.0.0: {} 4350 | 4351 | path-is-absolute@1.0.1: {} 4352 | 4353 | path-key@3.1.1: {} 4354 | 4355 | path-parse@1.0.7: {} 4356 | 4357 | path-scurry@2.0.0: 4358 | dependencies: 4359 | lru-cache: 11.1.0 4360 | minipass: 7.1.2 4361 | 4362 | path-type@4.0.0: {} 4363 | 4364 | pathe@2.0.3: {} 4365 | 4366 | pathval@2.0.0: {} 4367 | 4368 | picocolors@1.1.1: {} 4369 | 4370 | picomatch@2.3.1: {} 4371 | 4372 | picomatch@4.0.2: {} 4373 | 4374 | pify@4.0.1: {} 4375 | 4376 | postcss@8.5.3: 4377 | dependencies: 4378 | nanoid: 3.3.11 4379 | picocolors: 1.1.1 4380 | source-map-js: 1.2.1 4381 | 4382 | prettier@2.8.8: {} 4383 | 4384 | pretty-format@27.5.1: 4385 | dependencies: 4386 | ansi-regex: 5.0.1 4387 | ansi-styles: 5.2.0 4388 | react-is: 17.0.2 4389 | 4390 | pretty-format@29.7.0: 4391 | dependencies: 4392 | '@jest/schemas': 29.6.3 4393 | ansi-styles: 5.2.0 4394 | react-is: 18.3.1 4395 | 4396 | punycode@2.3.1: {} 4397 | 4398 | quansync@0.2.10: {} 4399 | 4400 | queue-microtask@1.2.3: {} 4401 | 4402 | react-is@17.0.2: {} 4403 | 4404 | react-is@18.3.1: {} 4405 | 4406 | read-yaml-file@1.1.0: 4407 | dependencies: 4408 | graceful-fs: 4.2.11 4409 | js-yaml: 3.14.1 4410 | pify: 4.0.1 4411 | strip-bom: 3.0.0 4412 | 4413 | readdirp@3.6.0: 4414 | dependencies: 4415 | picomatch: 2.3.1 4416 | optional: true 4417 | 4418 | redent@3.0.0: 4419 | dependencies: 4420 | indent-string: 4.0.0 4421 | strip-indent: 3.0.0 4422 | 4423 | regenerate-unicode-properties@10.2.0: 4424 | dependencies: 4425 | regenerate: 1.4.2 4426 | 4427 | regenerate@1.4.2: {} 4428 | 4429 | regenerator-runtime@0.13.11: {} 4430 | 4431 | regenerator-runtime@0.14.1: {} 4432 | 4433 | regenerator-transform@0.15.2: 4434 | dependencies: 4435 | '@babel/runtime': 7.27.0 4436 | 4437 | regexpu-core@6.2.0: 4438 | dependencies: 4439 | regenerate: 1.4.2 4440 | regenerate-unicode-properties: 10.2.0 4441 | regjsgen: 0.8.0 4442 | regjsparser: 0.12.0 4443 | unicode-match-property-ecmascript: 2.0.0 4444 | unicode-match-property-value-ecmascript: 2.2.0 4445 | 4446 | regjsgen@0.8.0: {} 4447 | 4448 | regjsparser@0.12.0: 4449 | dependencies: 4450 | jsesc: 3.0.2 4451 | 4452 | resolve-from@5.0.0: {} 4453 | 4454 | resolve@1.22.10: 4455 | dependencies: 4456 | is-core-module: 2.16.1 4457 | path-parse: 1.0.7 4458 | supports-preserve-symlinks-flag: 1.0.0 4459 | 4460 | reusify@1.1.0: {} 4461 | 4462 | rimraf@6.0.1: 4463 | dependencies: 4464 | glob: 11.0.1 4465 | package-json-from-dist: 1.0.1 4466 | 4467 | rollup@4.39.0: 4468 | dependencies: 4469 | '@types/estree': 1.0.7 4470 | optionalDependencies: 4471 | '@rollup/rollup-android-arm-eabi': 4.39.0 4472 | '@rollup/rollup-android-arm64': 4.39.0 4473 | '@rollup/rollup-darwin-arm64': 4.39.0 4474 | '@rollup/rollup-darwin-x64': 4.39.0 4475 | '@rollup/rollup-freebsd-arm64': 4.39.0 4476 | '@rollup/rollup-freebsd-x64': 4.39.0 4477 | '@rollup/rollup-linux-arm-gnueabihf': 4.39.0 4478 | '@rollup/rollup-linux-arm-musleabihf': 4.39.0 4479 | '@rollup/rollup-linux-arm64-gnu': 4.39.0 4480 | '@rollup/rollup-linux-arm64-musl': 4.39.0 4481 | '@rollup/rollup-linux-loongarch64-gnu': 4.39.0 4482 | '@rollup/rollup-linux-powerpc64le-gnu': 4.39.0 4483 | '@rollup/rollup-linux-riscv64-gnu': 4.39.0 4484 | '@rollup/rollup-linux-riscv64-musl': 4.39.0 4485 | '@rollup/rollup-linux-s390x-gnu': 4.39.0 4486 | '@rollup/rollup-linux-x64-gnu': 4.39.0 4487 | '@rollup/rollup-linux-x64-musl': 4.39.0 4488 | '@rollup/rollup-win32-arm64-msvc': 4.39.0 4489 | '@rollup/rollup-win32-ia32-msvc': 4.39.0 4490 | '@rollup/rollup-win32-x64-msvc': 4.39.0 4491 | fsevents: 2.3.3 4492 | 4493 | rrweb-cssom@0.8.0: {} 4494 | 4495 | run-parallel@1.2.0: 4496 | dependencies: 4497 | queue-microtask: 1.2.3 4498 | 4499 | safer-buffer@2.1.2: {} 4500 | 4501 | saxes@6.0.0: 4502 | dependencies: 4503 | xmlchars: 2.2.0 4504 | 4505 | semver@5.7.2: {} 4506 | 4507 | semver@6.3.1: {} 4508 | 4509 | semver@7.7.1: {} 4510 | 4511 | seroval-plugins@1.2.1(seroval@1.2.1): 4512 | dependencies: 4513 | seroval: 1.2.1 4514 | 4515 | seroval@1.2.1: {} 4516 | 4517 | shebang-command@2.0.0: 4518 | dependencies: 4519 | shebang-regex: 3.0.0 4520 | 4521 | shebang-regex@3.0.0: {} 4522 | 4523 | siginfo@2.0.0: {} 4524 | 4525 | signal-exit@4.1.0: {} 4526 | 4527 | sirv@3.0.1: 4528 | dependencies: 4529 | '@polka/url': 1.0.0-next.29 4530 | mrmime: 2.0.1 4531 | totalist: 3.0.1 4532 | 4533 | slash@2.0.0: {} 4534 | 4535 | slash@3.0.0: {} 4536 | 4537 | solid-js@1.9.5: 4538 | dependencies: 4539 | csstype: 3.1.2 4540 | seroval: 1.2.1 4541 | seroval-plugins: 1.2.1(seroval@1.2.1) 4542 | 4543 | solid-refresh@0.6.3(solid-js@1.9.5): 4544 | dependencies: 4545 | '@babel/generator': 7.27.0 4546 | '@babel/helper-module-imports': 7.25.9 4547 | '@babel/types': 7.27.0 4548 | solid-js: 1.9.5 4549 | transitivePeerDependencies: 4550 | - supports-color 4551 | 4552 | source-map-js@1.2.1: {} 4553 | 4554 | spawndamnit@3.0.1: 4555 | dependencies: 4556 | cross-spawn: 7.0.6 4557 | signal-exit: 4.1.0 4558 | 4559 | sprintf-js@1.0.3: {} 4560 | 4561 | stack-utils@2.0.6: 4562 | dependencies: 4563 | escape-string-regexp: 2.0.0 4564 | 4565 | stackback@0.0.2: {} 4566 | 4567 | std-env@3.9.0: {} 4568 | 4569 | string-width@4.2.3: 4570 | dependencies: 4571 | emoji-regex: 8.0.0 4572 | is-fullwidth-code-point: 3.0.0 4573 | strip-ansi: 6.0.1 4574 | 4575 | string-width@5.1.2: 4576 | dependencies: 4577 | eastasianwidth: 0.2.0 4578 | emoji-regex: 9.2.2 4579 | strip-ansi: 7.1.0 4580 | 4581 | strip-ansi@6.0.1: 4582 | dependencies: 4583 | ansi-regex: 5.0.1 4584 | 4585 | strip-ansi@7.1.0: 4586 | dependencies: 4587 | ansi-regex: 6.1.0 4588 | 4589 | strip-bom@3.0.0: {} 4590 | 4591 | strip-indent@3.0.0: 4592 | dependencies: 4593 | min-indent: 1.0.1 4594 | 4595 | supports-color@5.5.0: 4596 | dependencies: 4597 | has-flag: 3.0.0 4598 | 4599 | supports-color@7.2.0: 4600 | dependencies: 4601 | has-flag: 4.0.0 4602 | 4603 | supports-preserve-symlinks-flag@1.0.0: {} 4604 | 4605 | symbol-tree@3.2.4: {} 4606 | 4607 | term-size@2.2.1: {} 4608 | 4609 | tinybench@2.9.0: {} 4610 | 4611 | tinyexec@0.3.2: {} 4612 | 4613 | tinypool@1.0.2: {} 4614 | 4615 | tinyrainbow@2.0.0: {} 4616 | 4617 | tinyspy@3.0.2: {} 4618 | 4619 | tldts-core@6.1.85: {} 4620 | 4621 | tldts@6.1.85: 4622 | dependencies: 4623 | tldts-core: 6.1.85 4624 | 4625 | tmp@0.0.33: 4626 | dependencies: 4627 | os-tmpdir: 1.0.2 4628 | 4629 | to-regex-range@5.0.1: 4630 | dependencies: 4631 | is-number: 7.0.0 4632 | 4633 | totalist@3.0.1: {} 4634 | 4635 | tough-cookie@5.1.2: 4636 | dependencies: 4637 | tldts: 6.1.85 4638 | 4639 | tr46@5.1.0: 4640 | dependencies: 4641 | punycode: 2.3.1 4642 | 4643 | typescript@5.8.3: {} 4644 | 4645 | undici-types@6.21.0: {} 4646 | 4647 | unicode-canonical-property-names-ecmascript@2.0.1: {} 4648 | 4649 | unicode-match-property-ecmascript@2.0.0: 4650 | dependencies: 4651 | unicode-canonical-property-names-ecmascript: 2.0.1 4652 | unicode-property-aliases-ecmascript: 2.1.0 4653 | 4654 | unicode-match-property-value-ecmascript@2.2.0: {} 4655 | 4656 | unicode-property-aliases-ecmascript@2.1.0: {} 4657 | 4658 | universalify@0.1.2: {} 4659 | 4660 | update-browserslist-db@1.1.3(browserslist@4.24.4): 4661 | dependencies: 4662 | browserslist: 4.24.4 4663 | escalade: 3.2.0 4664 | picocolors: 1.1.1 4665 | 4666 | validate-html-nesting@1.2.2: {} 4667 | 4668 | vite-node@3.1.1(@types/node@22.14.1): 4669 | dependencies: 4670 | cac: 6.7.14 4671 | debug: 4.4.0 4672 | es-module-lexer: 1.6.0 4673 | pathe: 2.0.3 4674 | vite: 6.2.6(@types/node@22.14.1) 4675 | transitivePeerDependencies: 4676 | - '@types/node' 4677 | - jiti 4678 | - less 4679 | - lightningcss 4680 | - sass 4681 | - sass-embedded 4682 | - stylus 4683 | - sugarss 4684 | - supports-color 4685 | - terser 4686 | - tsx 4687 | - yaml 4688 | 4689 | vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.6.3)(solid-js@1.9.5)(vite@6.2.6(@types/node@22.14.1)): 4690 | dependencies: 4691 | '@babel/core': 7.26.10 4692 | '@types/babel__core': 7.20.5 4693 | babel-preset-solid: 1.9.5(@babel/core@7.26.10) 4694 | merge-anything: 5.1.7 4695 | solid-js: 1.9.5 4696 | solid-refresh: 0.6.3(solid-js@1.9.5) 4697 | vite: 6.2.6(@types/node@22.14.1) 4698 | vitefu: 1.0.6(vite@6.2.6(@types/node@22.14.1)) 4699 | optionalDependencies: 4700 | '@testing-library/jest-dom': 6.6.3 4701 | transitivePeerDependencies: 4702 | - supports-color 4703 | 4704 | vite@6.2.6(@types/node@22.14.1): 4705 | dependencies: 4706 | esbuild: 0.25.2 4707 | postcss: 8.5.3 4708 | rollup: 4.39.0 4709 | optionalDependencies: 4710 | '@types/node': 22.14.1 4711 | fsevents: 2.3.3 4712 | 4713 | vitefu@1.0.6(vite@6.2.6(@types/node@22.14.1)): 4714 | optionalDependencies: 4715 | vite: 6.2.6(@types/node@22.14.1) 4716 | 4717 | vitest@3.1.1(@types/node@22.14.1)(@vitest/browser@3.1.1)(jsdom@26.0.0): 4718 | dependencies: 4719 | '@vitest/expect': 3.1.1 4720 | '@vitest/mocker': 3.1.1(vite@6.2.6(@types/node@22.14.1)) 4721 | '@vitest/pretty-format': 3.1.1 4722 | '@vitest/runner': 3.1.1 4723 | '@vitest/snapshot': 3.1.1 4724 | '@vitest/spy': 3.1.1 4725 | '@vitest/utils': 3.1.1 4726 | chai: 5.2.0 4727 | debug: 4.4.0 4728 | expect-type: 1.2.1 4729 | magic-string: 0.30.17 4730 | pathe: 2.0.3 4731 | std-env: 3.9.0 4732 | tinybench: 2.9.0 4733 | tinyexec: 0.3.2 4734 | tinypool: 1.0.2 4735 | tinyrainbow: 2.0.0 4736 | vite: 6.2.6(@types/node@22.14.1) 4737 | vite-node: 3.1.1(@types/node@22.14.1) 4738 | why-is-node-running: 2.3.0 4739 | optionalDependencies: 4740 | '@types/node': 22.14.1 4741 | '@vitest/browser': 3.1.1(vite@6.2.6(@types/node@22.14.1))(vitest@3.1.1) 4742 | jsdom: 26.0.0 4743 | transitivePeerDependencies: 4744 | - jiti 4745 | - less 4746 | - lightningcss 4747 | - msw 4748 | - sass 4749 | - sass-embedded 4750 | - stylus 4751 | - sugarss 4752 | - supports-color 4753 | - terser 4754 | - tsx 4755 | - yaml 4756 | 4757 | w3c-xmlserializer@5.0.0: 4758 | dependencies: 4759 | xml-name-validator: 5.0.0 4760 | 4761 | webidl-conversions@7.0.0: {} 4762 | 4763 | whatwg-encoding@3.1.1: 4764 | dependencies: 4765 | iconv-lite: 0.6.3 4766 | 4767 | whatwg-mimetype@4.0.0: {} 4768 | 4769 | whatwg-url@14.2.0: 4770 | dependencies: 4771 | tr46: 5.1.0 4772 | webidl-conversions: 7.0.0 4773 | 4774 | which@2.0.2: 4775 | dependencies: 4776 | isexe: 2.0.0 4777 | 4778 | why-is-node-running@2.3.0: 4779 | dependencies: 4780 | siginfo: 2.0.0 4781 | stackback: 0.0.2 4782 | 4783 | wrap-ansi@7.0.0: 4784 | dependencies: 4785 | ansi-styles: 4.3.0 4786 | string-width: 4.2.3 4787 | strip-ansi: 6.0.1 4788 | 4789 | wrap-ansi@8.1.0: 4790 | dependencies: 4791 | ansi-styles: 6.2.1 4792 | string-width: 5.1.2 4793 | strip-ansi: 7.1.0 4794 | 4795 | wrappy@1.0.2: {} 4796 | 4797 | ws@8.18.1: {} 4798 | 4799 | xml-name-validator@5.0.0: {} 4800 | 4801 | xmlchars@2.2.0: {} 4802 | 4803 | yallist@3.1.1: {} 4804 | -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | Component, 3 | createContext, 4 | createRenderEffect, 5 | createUniqueId, 6 | JSX, 7 | onCleanup, 8 | ParentComponent, 9 | sharedConfig, 10 | useContext 11 | } from "solid-js"; 12 | import { isServer, spread, escape, useAssets, ssr } from "solid-js/web"; 13 | 14 | export const MetaContext = createContext(); 15 | 16 | interface TagDescription { 17 | tag: string; 18 | props: Record; 19 | setting?: { close?: boolean; escape?: boolean }; 20 | id: string; 21 | name?: string; 22 | ref?: Element; 23 | } 24 | 25 | export interface MetaContextType { 26 | addTag: (tag: TagDescription) => number; 27 | removeTag: (tag: TagDescription, index: number) => void; 28 | } 29 | 30 | const cascadingTags = ["title", "meta"]; 31 | 32 | // https://html.spec.whatwg.org/multipage/semantics.html#the-title-element 33 | const titleTagProperties: string[] = []; 34 | 35 | const metaTagProperties: string[] = 36 | // https://html.spec.whatwg.org/multipage/semantics.html#the-meta-element 37 | ["name", "http-equiv", "content", "charset", "media"] 38 | // additional properties 39 | .concat(["property"]); 40 | 41 | const getTagKey = (tag: TagDescription, properties: string[]) => { 42 | // pick allowed properties and sort them 43 | const tagProps = Object.fromEntries( 44 | properties 45 | .filter(k => k in tag.props) 46 | .map(k => [k, tag.props[k]]) 47 | .sort() 48 | ); 49 | 50 | // treat `property` as `name` for meta tags 51 | if (Object.hasOwn(tagProps, "name") || Object.hasOwn(tagProps, "property")) { 52 | tagProps.name = tagProps.name || tagProps.property; 53 | delete tagProps.property; 54 | } 55 | 56 | // concat tag name and properties as unique key for this tag 57 | return tag.tag + JSON.stringify(tagProps); 58 | }; 59 | 60 | function initClientProvider() { 61 | if (!sharedConfig.context) { 62 | const ssrTags = document.head.querySelectorAll(`[data-sm]`); 63 | // `forEach` on `NodeList` is not supported in Googlebot, so use a workaround 64 | Array.prototype.forEach.call(ssrTags, (ssrTag: Node) => ssrTag.parentNode!.removeChild(ssrTag)); 65 | } 66 | 67 | const cascadedTagInstances = new Map(); 68 | // TODO: use one element for all tags of the same type, just swap out 69 | // where the props get applied 70 | function getElement(tag: TagDescription) { 71 | if (tag.ref) { 72 | return tag.ref; 73 | } 74 | let el = document.querySelector(`[data-sm="${tag.id}"]`); 75 | if (el) { 76 | if (el.tagName.toLowerCase() !== tag.tag) { 77 | if (el.parentNode) { 78 | // remove the old tag 79 | el.parentNode.removeChild(el); 80 | } 81 | // add the new tag 82 | el = document.createElement(tag.tag); 83 | } 84 | // use the old tag 85 | el.removeAttribute("data-sm"); 86 | } else { 87 | // create a new tag 88 | el = document.createElement(tag.tag); 89 | } 90 | return el; 91 | } 92 | 93 | return { 94 | addTag(tag: TagDescription) { 95 | if (cascadingTags.indexOf(tag.tag) !== -1) { 96 | const properties = tag.tag === "title" ? titleTagProperties : metaTagProperties; 97 | const tagKey = getTagKey(tag, properties); 98 | 99 | // only cascading tags need to be kept as singletons 100 | if (!cascadedTagInstances.has(tagKey)) { 101 | cascadedTagInstances.set(tagKey, []); 102 | } 103 | 104 | let instances = cascadedTagInstances.get(tagKey); 105 | let index = instances.length; 106 | 107 | instances = [...instances, tag]; 108 | 109 | // track indices synchronously 110 | cascadedTagInstances.set(tagKey, instances); 111 | 112 | let element = getElement(tag); 113 | tag.ref = element; 114 | 115 | spread(element, tag.props); 116 | 117 | let lastVisited = null; 118 | for (var i = index - 1; i >= 0; i--) { 119 | if (instances[i] != null) { 120 | lastVisited = instances[i]; 121 | break; 122 | } 123 | } 124 | 125 | if (element.parentNode != document.head) { 126 | document.head.appendChild(element); 127 | } 128 | if (lastVisited && lastVisited.ref && lastVisited.ref.parentNode) { 129 | document.head!.removeChild(lastVisited.ref); 130 | } 131 | 132 | return index; 133 | } 134 | 135 | let element = getElement(tag); 136 | tag.ref = element; 137 | 138 | spread(element, tag.props); 139 | 140 | if (element.parentNode != document.head) { 141 | document.head.appendChild(element); 142 | } 143 | 144 | return -1; 145 | }, 146 | removeTag(tag: TagDescription, index: number) { 147 | const properties = tag.tag === "title" ? titleTagProperties : metaTagProperties; 148 | const tagKey = getTagKey(tag, properties); 149 | 150 | if (tag.ref) { 151 | const t = cascadedTagInstances.get(tagKey); 152 | if (t) { 153 | if (tag.ref.parentNode) { 154 | tag.ref.parentNode.removeChild(tag.ref); 155 | for (let i = index - 1; i >= 0; i--) { 156 | if (t[i] != null) { 157 | document.head.appendChild(t[i].ref); 158 | break; 159 | } 160 | } 161 | } 162 | 163 | t[index] = null; 164 | cascadedTagInstances.set(tagKey, t); 165 | } else { 166 | if (tag.ref.parentNode) { 167 | tag.ref.parentNode.removeChild(tag.ref); 168 | } 169 | } 170 | } 171 | } 172 | }; 173 | } 174 | 175 | function initServerProvider() { 176 | const tags: Array = []; 177 | useAssets(() => ssr(renderTags(tags)) as any); 178 | 179 | return { 180 | addTag(tagDesc: TagDescription) { 181 | // tweak only cascading tags 182 | if (cascadingTags.indexOf(tagDesc.tag) !== -1) { 183 | const properties = tagDesc.tag === "title" ? titleTagProperties : metaTagProperties; 184 | const tagDescKey = getTagKey(tagDesc, properties); 185 | const index = tags.findIndex( 186 | prev => prev.tag === tagDesc.tag && getTagKey(prev, properties) === tagDescKey 187 | ); 188 | if (index !== -1) { 189 | tags.splice(index, 1); 190 | } 191 | } 192 | tags.push(tagDesc); 193 | return tags.length; 194 | }, 195 | removeTag(tag: TagDescription, index: number) {} 196 | }; 197 | } 198 | 199 | export const MetaProvider: ParentComponent = props => { 200 | const actions = !isServer 201 | ? initClientProvider() 202 | : initServerProvider(); 203 | return {props.children}; 204 | }; 205 | 206 | const MetaTag = ( 207 | tag: string, 208 | props: { [k: string]: any }, 209 | setting?: { escape?: boolean; close?: boolean } 210 | ) => { 211 | useHead({ 212 | tag, 213 | props, 214 | setting, 215 | id: createUniqueId(), 216 | get name() { 217 | return props.name || props.property; 218 | } 219 | }); 220 | 221 | return null; 222 | }; 223 | 224 | export function useHead(tagDesc: TagDescription) { 225 | const c = useContext(MetaContext); 226 | if (!c) throw new Error(" should be in the tree"); 227 | 228 | createRenderEffect(() => { 229 | const index = c!.addTag(tagDesc); 230 | onCleanup(() => c!.removeTag(tagDesc, index)); 231 | }); 232 | } 233 | 234 | function renderTags(tags: Array) { 235 | return tags 236 | .map(tag => { 237 | const keys = Object.keys(tag.props); 238 | const props = keys 239 | .map(k => 240 | k === "children" 241 | ? "" 242 | : ` ${k}="${ 243 | // @ts-expect-error 244 | escape(tag.props[k], true) 245 | }"` 246 | ) 247 | .join(""); 248 | 249 | let children = tag.props.children; 250 | 251 | if (Array.isArray(children)) { 252 | // in JavaScript, strings are concatenated with comma which is not what we want 253 | // we should join them manually instead 254 | children = children.join(""); 255 | } 256 | if (tag.setting?.close) { 257 | return `<${tag.tag} data-sm="${tag.id}"${props}>${ 258 | // @ts-expect-error 259 | tag.setting?.escape ? escape(children) : children || "" 260 | }`; 261 | } 262 | return `<${tag.tag} data-sm="${tag.id}"${props}/>`; 263 | }) 264 | .join(""); 265 | } 266 | 267 | export const Title: Component> = props => 268 | MetaTag("title", props, { escape: true, close: true }); 269 | 270 | export const Style: Component> = props => 271 | MetaTag("style", props, { close: true }); 272 | 273 | export const Meta: Component> = props => 274 | MetaTag("meta", props); 275 | 276 | export const Link: Component> = props => 277 | MetaTag("link", props); 278 | 279 | export const Base: Component> = props => 280 | MetaTag("base", props); 281 | 282 | export const Stylesheet: Component< 283 | Omit, "rel"> 284 | > = props => ; 285 | -------------------------------------------------------------------------------- /test/hydration_script.ts: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | 3 | export function removeScript() { 4 | window.$HY = undefined; 5 | } 6 | export function hydrationScript() { 7 | var e, t; 8 | (e = 9 | window._$HY || 10 | (window._$HY = { 11 | events: [], 12 | completed: new WeakSet(), 13 | r: {} 14 | })), 15 | (t = e => 16 | e && 17 | e.hasAttribute && 18 | (e.hasAttribute("data-hk") 19 | ? e 20 | : t(e.host && e.host instanceof Node ? e.host : e.parentNode))), 21 | ["click", "input"].forEach(o => 22 | document.addEventListener(o, o => { 23 | let s = (o.composedPath && o.composedPath()[0]) || o.target, 24 | a = t(s); 25 | a && !e.completed.has(a) && e.events.push([a, o]); 26 | }) 27 | ), 28 | (e.load = (t, o) => { 29 | if ((o = e.r[t])) return o[0]; 30 | }); 31 | } 32 | -------------------------------------------------------------------------------- /test/index.spec.tsx: -------------------------------------------------------------------------------- 1 | /* @jsxImportSource solid-js */ 2 | import { createSignal, getOwner, lazy } from "solid-js"; 3 | import { hydrate, render, Show } from "solid-js/web"; 4 | import { MetaProvider, Title, Style, Meta, Link, Base } from "../src"; 5 | import { hydrationScript, removeScript } from "./hydration_script"; 6 | import { describe, test, expect, beforeEach, afterEach } from "vitest"; 7 | 8 | beforeEach(() => { 9 | document.head.innerHTML = ""; 10 | }); 11 | 12 | afterEach(() => { 13 | document.head.innerHTML = ""; 14 | }); 15 | 16 | test("renders into document.head portal", () => { 17 | let div = document.createElement("div"); 18 | const snapshot = 19 | 'Test title'; 20 | const dispose = render( 21 | () => ( 22 | 23 |
24 | Yes render 25 | Test title 26 | 27 | 28 | 29 | 30 | 31 | 32 |
33 |
34 | ), 35 | div 36 | ); 37 | expect(document.head.innerHTML).toBe(snapshot); 38 | dispose(); 39 | }); 40 | 41 | test("renders only the last title", () => { 42 | let div = document.createElement("div"); 43 | const snapshot = "Title 3"; 44 | const dispose = render( 45 | () => ( 46 | 47 |
48 | Title 1 49 |
50 |
51 | Title 2 52 |
53 |
54 | Title 3 55 |
56 |
57 | ), 58 | div 59 | ); 60 | expect(document.head.innerHTML).toBe(snapshot); 61 | dispose(); 62 | }); 63 | 64 | test("unmount middle child, should show only the last title", () => { 65 | let div = document.createElement("div"); 66 | const snapshot = "Title 3"; 67 | const [visible, setVisible] = createSignal(true); 68 | const dispose = render( 69 | () => ( 70 | 71 |
72 | Title 1 73 |
74 | 75 |
76 | Title 2 77 |
78 |
79 |
80 | Title 3 81 |
82 |
83 | ), 84 | div 85 | ); 86 | expect(document.head.innerHTML).toBe(snapshot); 87 | setVisible(false); 88 | expect(document.head.innerHTML).toBe(snapshot); 89 | dispose(); 90 | }); 91 | 92 | test("unmount last child, should show only the second last title", () => { 93 | let div = document.createElement("div"); 94 | const snapshot1 = "Title 3"; 95 | const snapshot2 = "Title 2"; 96 | const [visible, setVisible] = createSignal(true); 97 | const dispose = render( 98 | () => ( 99 | 100 |
101 | Title 1 102 |
103 |
104 | Title 2 105 |
106 | 107 |
108 | Title 3 109 |
110 |
111 |
112 | ), 113 | div 114 | ); 115 | expect(document.head.innerHTML).toBe(snapshot1); 116 | setVisible(false); 117 | expect(document.head.innerHTML).toBe(snapshot2); 118 | dispose(); 119 | }); 120 | 121 | test("hydrates only the last title", () => { 122 | hydrationScript(); 123 | let div = document.createElement("div"); 124 | document.head.innerHTML = `Title 3`; 125 | const snapshot = 'Title 3Title 3'; 126 | const dispose = hydrate( 127 | () => ( 128 | 129 |
130 | Title 1 131 |
132 |
133 | Title 2 134 |
135 |
136 | Title 3 137 |
138 |
139 | ), 140 | div 141 | ); 142 | expect(document.head.innerHTML).toBe(snapshot); 143 | dispose(); 144 | removeScript(); 145 | }); 146 | 147 | test("mounts and unmounts title", () => { 148 | let div = document.createElement("div"); 149 | const snapshot1 = "Static"; 150 | const snapshot2 = "Dynamic"; 151 | const [visible, setVisible] = createSignal(false); 152 | const dispose = render( 153 | () => ( 154 | 155 | Static 156 | 157 | Dynamic 158 | 159 | 160 | ), 161 | div 162 | ); 163 | 164 | expect(document.head.innerHTML).toBe(snapshot1); 165 | setVisible(true); 166 | expect(document.head.innerHTML).toBe(snapshot2); 167 | setVisible(false); 168 | expect(document.head.innerHTML).toBe(snapshot1); 169 | dispose(); 170 | }); 171 | 172 | test("hydrates and unmounts title", () => { 173 | hydrationScript(); 174 | let div = document.createElement("div"); 175 | document.head.innerHTML = `Static`; 176 | const snapshot1 = 'StaticStatic'; 177 | const snapshot2 = 'StaticDynamic'; 178 | const [visible, setVisible] = createSignal(false); 179 | const dispose = hydrate( 180 | () => ( 181 | 182 | Static 183 | 184 | Dynamic 185 | 186 | 187 | ), 188 | div 189 | ); 190 | 191 | expect(document.head.innerHTML).toBe(snapshot1); 192 | setVisible(true); 193 | expect(document.head.innerHTML).toBe(snapshot2); 194 | setVisible(false); 195 | expect(document.head.innerHTML).toBe(snapshot1); 196 | dispose(); 197 | removeScript(); 198 | }); 199 | 200 | test("switches between titles", async () => { 201 | let div = document.createElement("div"); 202 | const snapshot1 = "Title 1"; 203 | const snapshot2 = "Title 2"; 204 | const [visible, setVisible] = createSignal(true); 205 | 206 | const Comp1 = lazy(async () => ({ 207 | default: function Comp() { 208 | return Title 1; 209 | } 210 | })); 211 | 212 | const Comp2 = lazy(async () => ({ 213 | default: function Comp() { 214 | return Title 2; 215 | } 216 | })); 217 | 218 | const dispose = render( 219 | () => ( 220 | 221 | Static 222 | }> 223 | 224 | 225 | 226 | ), 227 | div 228 | ); 229 | 230 | await new Promise(resolve => setTimeout(resolve, 1)); 231 | expect(document.head.innerHTML).toBe(snapshot1); 232 | setVisible(false); 233 | await new Promise(resolve => setTimeout(resolve, 1)); 234 | expect(document.head.innerHTML).toBe(snapshot2); 235 | dispose(); 236 | }); 237 | 238 | test("renders only the last meta with the same name", () => { 239 | let div = document.createElement("div"); 240 | 241 | /* Something weird in this env 242 | const snapshot1 = "Static 1Static 2"; 243 | const snapshot2 = "Static 1Dynamic 1"; 244 | const snapshot3 = "Dynamic 2Dynamic 1"; 245 | */ 246 | 247 | const snapshot1 = ''; 248 | const snapshot2 = ''; 249 | const snapshot3 = ''; 250 | 251 | const [visible1, setVisible1] = createSignal(false); 252 | const [visible2, setVisible2] = createSignal(false); 253 | const dispose = render( 254 | () => ( 255 | 256 | Static 1 257 | Static 2 258 | 259 | Dynamic 1 260 | 261 | 262 | Dynamic 2 263 | 264 | 265 | ), 266 | div 267 | ); 268 | expect(document.head.innerHTML).toBe(snapshot1); 269 | // mount first 270 | setVisible1(true); 271 | expect(document.head.innerHTML).toBe(snapshot2); 272 | // mount second 273 | setVisible2(true); 274 | expect(document.head.innerHTML).toBe(snapshot3); 275 | // unmount second 276 | setVisible2(false); 277 | // unmount first 278 | setVisible1(false); 279 | expect(document.head.innerHTML).toBe(snapshot1); 280 | dispose(); 281 | }); 282 | 283 | test("renders only last meta with the same property", () => { 284 | let div = document.createElement("div"); 285 | // something weird with meta tag stringification in this env 286 | const snapshot = ''; 287 | const dispose = render( 288 | () => ( 289 | 290 | Meta 1 291 | Meta 2 292 | Meta 3 293 | Meta 4 294 | Meta 5 295 | Meta 6 296 | 297 | ), 298 | div 299 | ); 300 | expect(document.head.innerHTML).toBe(snapshot); 301 | dispose(); 302 | }); 303 | 304 | test("renders both meta with the same name/property but different other attributes", () => { 305 | let div = document.createElement("div"); 306 | const snapshot = 307 | ''; 308 | const dispose = render( 309 | () => ( 310 | 311 | 312 | 313 | 314 | ), 315 | div 316 | ); 317 | expect(document.head.innerHTML).toBe(snapshot); 318 | dispose(); 319 | }); 320 | 321 | test("throws error if head tag is rendered without MetaProvider", () => { 322 | expect(() => { 323 | let div = document.createElement("div"); 324 | render(() => , div); 325 | }).toThrowError(/ should be in the tree/); 326 | }); 327 | 328 | test("doesn't create any effect on removal", () => { 329 | let div = document.createElement("div"); 330 | 331 | const [show, setShow] = createSignal(true); 332 | const showAndTest = () => { 333 | expect(getOwner()?.owner).toBeTruthy(); 334 | return show(); 335 | }; 336 | 337 | const dispose = render( 338 | () => ( 339 | 340 | 341 | 342 | Something {showAndTest()} that forces the Solid compiler to create a memo here 343 | 344 | 345 | 346 | ), 347 | div 348 | ); 349 | 350 | setShow(false); 351 | dispose(); 352 | }); 353 | 354 | test("Escaping the title tag", () => { 355 | let div = document.createElement("div"); 356 | const snapshot = 357 | 'Hello</title><script>alert("inject");</script><title> World'; 358 | const dispose = render( 359 | () => ( 360 | 361 |
362 | {'Hello World'} 363 |
364 |
365 | ), 366 | div 367 | ); 368 | expect(document.head.innerHTML).toBe(snapshot); 369 | dispose(); 370 | }); 371 | 372 | test("Escaping the title meta", () => { 373 | let div = document.createElement("div"); 374 | const snapshot = ''; 375 | 376 | const dispose = render( 377 | () => ( 378 | 379 |
380 | 381 |
382 |
383 | ), 384 | div 385 | ); 386 | expect(document.head.innerHTML).toBe(snapshot); 387 | dispose(); 388 | }); 389 | -------------------------------------------------------------------------------- /test/setup-vitest.js: -------------------------------------------------------------------------------- 1 | // Set up global mocks and configuration for tests 2 | import '@testing-library/jest-dom'; 3 | 4 | // Set a polyfill for queueMicrotask which was used in your tests 5 | if (!global.queueMicrotask) { 6 | global.queueMicrotask = setImmediate; 7 | } -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "outDir": "./dist", 4 | "declaration": true, 5 | "target": "esnext", 6 | "moduleResolution": "bundler", 7 | "strict": true, 8 | "jsx": "preserve", 9 | "jsxImportSource": "solid-js" 10 | }, 11 | "include": [ 12 | "./src" 13 | ] 14 | } -------------------------------------------------------------------------------- /tsconfig.test.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "noEmit": true, 4 | "target": "esnext", 5 | "moduleResolution": "bundler", 6 | "strict": true, 7 | "lib": ["dom", "esnext", "dom.iterable"], 8 | "jsx": "preserve", 9 | "jsxImportSource": "solid-js" 10 | }, 11 | "include": [ 12 | "./test" 13 | ] 14 | } -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vitest/config'; 2 | import solidPlugin from 'vite-plugin-solid'; 3 | import { babel } from '@rollup/plugin-babel'; 4 | 5 | export default defineConfig({ 6 | plugins: [ 7 | solidPlugin(), 8 | babel({ 9 | babelHelpers: 'bundled', 10 | presets: [ 11 | '@babel/preset-env', 12 | '@babel/preset-typescript', 13 | ['babel-preset-solid', { generate: 'dom', hydratable: true }] 14 | ], 15 | extensions: ['.js', '.jsx', '.ts', '.tsx'] 16 | }) 17 | ], 18 | test: { 19 | environment: 'jsdom', 20 | globals: true, 21 | testTransformMode: { 22 | web: ['/\.[jt]sx?$/'], 23 | }, 24 | setupFiles: ['./test/setup-vitest.js'], 25 | deps: { 26 | inline: [/solid-js/, /@solidjs\/meta/] 27 | } 28 | }, 29 | }); --------------------------------------------------------------------------------