its for when you want to get like notifications for your reposts

feat: add a small app for monitoring easily on web

ptr.pet 0e34cf20 a2d6dcc7

verified
+2
app/.gitignore
···
+
node_modules
+
dist
+44
app/.helix/languages.toml
···
+
[[language]]
+
name = "html"
+
formatter = { command = 'prettierd', args = [".html"] }
+
auto-format = true
+
+
[[language]]
+
name = "css"
+
formatter = { command = 'prettierd', args = [".css"] }
+
auto-format = true
+
+
[[language]]
+
name = "scss"
+
formatter = { command = 'prettierd', args = [".scss"] }
+
auto-format = true
+
+
[[language]]
+
name = "javascript"
+
formatter = { command = 'prettierd', args = [".js"] }
+
auto-format = true
+
+
[[language]]
+
name = "typescript"
+
formatter = { command = 'prettierd', args = [".ts"] }
+
auto-format = true
+
+
[[language]]
+
name = "jsx"
+
formatter = { command = 'prettierd', args = [".jsx"] }
+
auto-format = true
+
+
[[language]]
+
name = "tsx"
+
formatter = { command = 'prettierd', args = [".tsx"] }
+
auto-format = true
+
+
[[language]]
+
name = "json"
+
formatter = { command = 'prettierd', args = [".json"] }
+
auto-format = true
+
+
[[language]]
+
name = "jsonc"
+
formatter = { command = 'prettierd', args = [".jsonc"] }
+
auto-format = true
+1
app/.prettierrc
···
+
{}
+34
app/README.md
···
+
## Usage
+
+
Those templates dependencies are maintained via [pnpm](https://pnpm.io) via `pnpm up -Lri`.
+
+
This is the reason you see a `pnpm-lock.yaml`. That being said, any package manager will work. This file can be safely be removed once you clone a template.
+
+
```bash
+
$ npm install # or pnpm install or yarn install
+
```
+
+
### Learn more on the [Solid Website](https://solidjs.com) and come chat with us on our [Discord](https://discord.com/invite/solidjs)
+
+
## Available Scripts
+
+
In the project directory, you can run:
+
+
### `npm run dev` or `npm start`
+
+
Runs the app in the development mode.<br>
+
Open [http://localhost:3000](http://localhost:3000) to view it in the browser.
+
+
The page will reload if you make edits.<br>
+
+
### `npm run build`
+
+
Builds the app for production to the `dist` folder.<br>
+
It correctly bundles Solid in production mode and optimizes the build for the best performance.
+
+
The build is minified and the filenames include the hashes.<br>
+
Your app is ready to be deployed!
+
+
## Deployment
+
+
You can deploy the `dist` folder to any static host provider (netlify, surge, now, etc.)
+29
app/eslint.config.js
···
+
import js from "@eslint/js";
+
import globals from "globals";
+
import tseslint from "typescript-eslint";
+
import css from "@eslint/css";
+
import solid from "eslint-plugin-solid";
+
import eslintConfigPrettier from "eslint-config-prettier/flat";
+
import { defineConfig } from "eslint/config";
+
+
export default defineConfig([
+
{
+
files: ["**/*.{js,mjs,cjs,ts,mts,cts}"],
+
plugins: { js },
+
extends: ["js/recommended"],
+
},
+
{
+
files: ["**/*.{js,mjs,cjs,ts,mts,cts}"],
+
languageOptions: { globals: globals.browser },
+
},
+
tseslint.configs.recommended,
+
{
+
files: ["**/*.css"],
+
plugins: { css },
+
language: "css/css",
+
extends: ["css/recommended"],
+
},
+
solid.configs["flat/recommended"],
+
solid.configs["flat/typescript"],
+
eslintConfigPrettier,
+
]);
+16
app/index.html
···
+
<!doctype html>
+
<html lang="en">
+
<head>
+
<meta charset="utf-8" />
+
<meta name="viewport" content="width=device-width, initial-scale=1" />
+
<meta name="theme-color" content="#000000" />
+
<link rel="shortcut icon" type="image/ico" href="/src/assets/favicon.ico" />
+
<title>bsky repost likes monitor</title>
+
</head>
+
<body>
+
<noscript>You need to enable JavaScript to run this app.</noscript>
+
<div id="root"></div>
+
+
<script src="/src/index.tsx" type="module"></script>
+
</body>
+
</html>
+40
app/package.json
···
+
{
+
"name": "vite-template-solid",
+
"version": "0.0.0",
+
"description": "",
+
"type": "module",
+
"scripts": {
+
"start": "vite",
+
"dev": "vite",
+
"build": "vite build",
+
"serve": "vite preview"
+
},
+
"license": "MIT",
+
"devDependencies": {
+
"@eslint/css": "^0.8.1",
+
"@eslint/js": "^9.28.0",
+
"@unocss/preset-attributify": "^66.1.4",
+
"@unocss/preset-wind4": "^66.1.4",
+
"@unocss/transformer-attributify-jsx": "^66.1.4",
+
"@unocss/transformer-directives": "^66.1.4",
+
"@unocss/transformer-variant-group": "^66.1.4",
+
"eslint": "^9.28.0",
+
"eslint-config-prettier": "^10.1.5",
+
"eslint-plugin-solid": "^0.14.5",
+
"globals": "^16.2.0",
+
"prettier": "3.5.3",
+
"typescript": "^5.7.2",
+
"typescript-eslint": "^8.33.1",
+
"unocss": "^66.1.4",
+
"vite": "^6.0.0",
+
"vite-plugin-solid": "^2.11.6"
+
},
+
"dependencies": {
+
"@atcute/atproto": "^3.1.0",
+
"@atcute/bluesky": "^3.1.1",
+
"@atcute/client": "^4.0.3",
+
"@atcute/identity-resolver": "^1.1.3",
+
"@atcute/lexicons": "^1.0.4",
+
"solid-js": "^1.9.5"
+
}
+
}
+21
app/package.nix
···
+
{
+
stdenv,
+
nodejs,
+
pnpm,
+
}:
+
stdenv.mkDerivation (finalAttrs: {
+
pname = "bsky-repost-likes-monitor";
+
version = "main";
+
+
src = ./.;
+
+
nativeBuildInputs = [
+
nodejs
+
pnpm.configHook
+
];
+
+
pnpmDeps = pnpm.fetchDeps {
+
inherit (finalAttrs) pname version src;
+
hash = "";
+
};
+
})
+3059
app/pnpm-lock.yaml
···
+
lockfileVersion: '9.0'
+
+
settings:
+
autoInstallPeers: true
+
excludeLinksFromLockfile: false
+
+
importers:
+
+
.:
+
dependencies:
+
'@atcute/atproto':
+
specifier: ^3.1.0
+
version: 3.1.0
+
'@atcute/bluesky':
+
specifier: ^3.1.1
+
version: 3.1.1
+
'@atcute/client':
+
specifier: ^4.0.3
+
version: 4.0.3
+
'@atcute/identity-resolver':
+
specifier: ^1.1.3
+
version: 1.1.3(@atcute/identity@1.0.2)
+
'@atcute/lexicons':
+
specifier: ^1.0.4
+
version: 1.0.4
+
solid-js:
+
specifier: ^1.9.5
+
version: 1.9.5
+
devDependencies:
+
'@eslint/css':
+
specifier: ^0.8.1
+
version: 0.8.1
+
'@eslint/js':
+
specifier: ^9.28.0
+
version: 9.28.0
+
'@unocss/preset-attributify':
+
specifier: ^66.1.4
+
version: 66.1.4
+
'@unocss/preset-wind4':
+
specifier: ^66.1.4
+
version: 66.1.4
+
'@unocss/transformer-attributify-jsx':
+
specifier: ^66.1.4
+
version: 66.1.4
+
'@unocss/transformer-directives':
+
specifier: ^66.1.4
+
version: 66.1.4
+
'@unocss/transformer-variant-group':
+
specifier: ^66.1.4
+
version: 66.1.4
+
eslint:
+
specifier: ^9.28.0
+
version: 9.28.0(jiti@2.4.2)
+
eslint-config-prettier:
+
specifier: ^10.1.5
+
version: 10.1.5(eslint@9.28.0(jiti@2.4.2))
+
eslint-plugin-solid:
+
specifier: ^0.14.5
+
version: 0.14.5(eslint@9.28.0(jiti@2.4.2))(typescript@5.7.2)
+
globals:
+
specifier: ^16.2.0
+
version: 16.2.0
+
prettier:
+
specifier: 3.5.3
+
version: 3.5.3
+
typescript:
+
specifier: ^5.7.2
+
version: 5.7.2
+
typescript-eslint:
+
specifier: ^8.33.1
+
version: 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.7.2)
+
unocss:
+
specifier: ^66.1.4
+
version: 66.1.4(postcss@8.5.4)(vite@6.0.0(jiti@2.4.2))(vue@3.5.16(typescript@5.7.2))
+
vite:
+
specifier: ^6.0.0
+
version: 6.0.0(jiti@2.4.2)
+
vite-plugin-solid:
+
specifier: ^2.11.6
+
version: 2.11.6(solid-js@1.9.5)(vite@6.0.0(jiti@2.4.2))
+
+
packages:
+
+
'@ampproject/remapping@2.3.0':
+
resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
+
engines: {node: '>=6.0.0'}
+
+
'@antfu/install-pkg@1.1.0':
+
resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==}
+
+
'@antfu/utils@8.1.1':
+
resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==}
+
+
'@atcute/atproto@3.1.0':
+
resolution: {integrity: sha512-aJbDsY7FcIh8APWKAimBtshPwqoRE056tc0UV6vw4TW4e3nYaHedoJmKhlh/k8KQWxyw64MQThNGMaC89HNoTg==}
+
+
'@atcute/bluesky@3.1.1':
+
resolution: {integrity: sha512-CyUKfYnl6Uh5esmlr7D3gYV4cq94gA0BjbsOZI2RBpG+UxAlghs/kBPrJQQGZkuYHzuyelmQNS1gALuJjjfhVg==}
+
+
'@atcute/client@4.0.3':
+
resolution: {integrity: sha512-RIOZWFVLca/HiPAAUDqQPOdOreCxTbL5cb+WUf5yqQOKIu5yEAP3eksinmlLmgIrlr5qVOE7brazUUzaskFCfw==}
+
+
'@atcute/identity-resolver@1.1.3':
+
resolution: {integrity: sha512-KZgGgg99CWaV7Df3+h3X/WMrDzTPQVfsaoIVbTNLx2B56BvCL2EmaxPSVw/7BFUJMZHlVU4rtoEB4lyvNyMswA==}
+
peerDependencies:
+
'@atcute/identity': ^1.0.0
+
+
'@atcute/identity@1.0.2':
+
resolution: {integrity: sha512-SrDPHuEarEHj9bx7NfYn7DYG6kIgJIMRU581iOCIaVaiZ1WhE9D8QxTxeYG/rbGNSa85E891ECp1sQcKiBN0kg==}
+
+
'@atcute/lexicons@1.0.4':
+
resolution: {integrity: sha512-VyGJuGKAIeE+71UT9aSMJJdvfxfXsdsGMG9acv9rnGT7enVy4TD5XoYQy7TCHZ4YpxXzuHkqjyAqBz95c4WkRg==}
+
+
'@atcute/util-fetch@1.0.1':
+
resolution: {integrity: sha512-Clc0E/5ufyGBVfYBUwWNlHONlZCoblSr4Ho50l1LhmRPGB1Wu/AQ9Sz+rsBg7fdaW/auve8ulmwhRhnX2cGRow==}
+
+
'@babel/code-frame@7.26.2':
+
resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/compat-data@7.26.2':
+
resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/core@7.26.0':
+
resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/generator@7.26.2':
+
resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-compilation-targets@7.25.9':
+
resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-module-imports@7.18.6':
+
resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-module-imports@7.25.9':
+
resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-module-transforms@7.26.0':
+
resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0
+
+
'@babel/helper-plugin-utils@7.25.9':
+
resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-string-parser@7.25.9':
+
resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-string-parser@7.27.1':
+
resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-validator-identifier@7.25.9':
+
resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-validator-identifier@7.27.1':
+
resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-validator-option@7.25.9':
+
resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helpers@7.26.0':
+
resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/parser@7.26.2':
+
resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==}
+
engines: {node: '>=6.0.0'}
+
hasBin: true
+
+
'@babel/parser@7.27.5':
+
resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==}
+
engines: {node: '>=6.0.0'}
+
hasBin: true
+
+
'@babel/plugin-syntax-jsx@7.25.9':
+
resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/template@7.25.9':
+
resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/traverse@7.25.9':
+
resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/types@7.26.0':
+
resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/types@7.27.6':
+
resolution: {integrity: sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==}
+
engines: {node: '>=6.9.0'}
+
+
'@badrap/valita@0.4.5':
+
resolution: {integrity: sha512-4QwGbuhh/JesHRQj79mO/l37PvJj4l/tlAu7+S1n4h47qwaNpZ0WDvIwUGLYUsdi9uQ5UPpiG9wb1Wm3XUFBUQ==}
+
engines: {node: '>= 18'}
+
+
'@esbuild/aix-ppc64@0.24.0':
+
resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==}
+
engines: {node: '>=18'}
+
cpu: [ppc64]
+
os: [aix]
+
+
'@esbuild/android-arm64@0.24.0':
+
resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==}
+
engines: {node: '>=18'}
+
cpu: [arm64]
+
os: [android]
+
+
'@esbuild/android-arm@0.24.0':
+
resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==}
+
engines: {node: '>=18'}
+
cpu: [arm]
+
os: [android]
+
+
'@esbuild/android-x64@0.24.0':
+
resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==}
+
engines: {node: '>=18'}
+
cpu: [x64]
+
os: [android]
+
+
'@esbuild/darwin-arm64@0.24.0':
+
resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==}
+
engines: {node: '>=18'}
+
cpu: [arm64]
+
os: [darwin]
+
+
'@esbuild/darwin-x64@0.24.0':
+
resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==}
+
engines: {node: '>=18'}
+
cpu: [x64]
+
os: [darwin]
+
+
'@esbuild/freebsd-arm64@0.24.0':
+
resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==}
+
engines: {node: '>=18'}
+
cpu: [arm64]
+
os: [freebsd]
+
+
'@esbuild/freebsd-x64@0.24.0':
+
resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==}
+
engines: {node: '>=18'}
+
cpu: [x64]
+
os: [freebsd]
+
+
'@esbuild/linux-arm64@0.24.0':
+
resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==}
+
engines: {node: '>=18'}
+
cpu: [arm64]
+
os: [linux]
+
+
'@esbuild/linux-arm@0.24.0':
+
resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==}
+
engines: {node: '>=18'}
+
cpu: [arm]
+
os: [linux]
+
+
'@esbuild/linux-ia32@0.24.0':
+
resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==}
+
engines: {node: '>=18'}
+
cpu: [ia32]
+
os: [linux]
+
+
'@esbuild/linux-loong64@0.24.0':
+
resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==}
+
engines: {node: '>=18'}
+
cpu: [loong64]
+
os: [linux]
+
+
'@esbuild/linux-mips64el@0.24.0':
+
resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==}
+
engines: {node: '>=18'}
+
cpu: [mips64el]
+
os: [linux]
+
+
'@esbuild/linux-ppc64@0.24.0':
+
resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==}
+
engines: {node: '>=18'}
+
cpu: [ppc64]
+
os: [linux]
+
+
'@esbuild/linux-riscv64@0.24.0':
+
resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==}
+
engines: {node: '>=18'}
+
cpu: [riscv64]
+
os: [linux]
+
+
'@esbuild/linux-s390x@0.24.0':
+
resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==}
+
engines: {node: '>=18'}
+
cpu: [s390x]
+
os: [linux]
+
+
'@esbuild/linux-x64@0.24.0':
+
resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==}
+
engines: {node: '>=18'}
+
cpu: [x64]
+
os: [linux]
+
+
'@esbuild/netbsd-x64@0.24.0':
+
resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==}
+
engines: {node: '>=18'}
+
cpu: [x64]
+
os: [netbsd]
+
+
'@esbuild/openbsd-arm64@0.24.0':
+
resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==}
+
engines: {node: '>=18'}
+
cpu: [arm64]
+
os: [openbsd]
+
+
'@esbuild/openbsd-x64@0.24.0':
+
resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==}
+
engines: {node: '>=18'}
+
cpu: [x64]
+
os: [openbsd]
+
+
'@esbuild/sunos-x64@0.24.0':
+
resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==}
+
engines: {node: '>=18'}
+
cpu: [x64]
+
os: [sunos]
+
+
'@esbuild/win32-arm64@0.24.0':
+
resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==}
+
engines: {node: '>=18'}
+
cpu: [arm64]
+
os: [win32]
+
+
'@esbuild/win32-ia32@0.24.0':
+
resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==}
+
engines: {node: '>=18'}
+
cpu: [ia32]
+
os: [win32]
+
+
'@esbuild/win32-x64@0.24.0':
+
resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==}
+
engines: {node: '>=18'}
+
cpu: [x64]
+
os: [win32]
+
+
'@eslint-community/eslint-utils@4.7.0':
+
resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==}
+
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
peerDependencies:
+
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+
+
'@eslint-community/regexpp@4.12.1':
+
resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
+
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
+
+
'@eslint/config-array@0.20.0':
+
resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
'@eslint/config-helpers@0.2.2':
+
resolution: {integrity: sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
'@eslint/core@0.14.0':
+
resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
'@eslint/css-tree@3.6.0':
+
resolution: {integrity: sha512-5avBDwDRRjPII9JqiMauDGTmhGcSEsx+NZhkFrWv3RxwMCFccruAGu5N5RFPp4rug9xaZUujLP3jAXByxYDzSw==}
+
engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
+
+
'@eslint/css@0.8.1':
+
resolution: {integrity: sha512-674JJD1q8sDlJORLep+gGnm3VRCQo/qLmKQgCIf2LnUK/tHf96StWjLX2IF3yyp3yeU9npZ6ixySMr2G256eiQ==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
'@eslint/eslintrc@3.3.1':
+
resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
'@eslint/js@9.28.0':
+
resolution: {integrity: sha512-fnqSjGWd/CoIp4EXIxWVK/sHA6DOHN4+8Ix2cX5ycOY7LG0UY8nHCU5pIp2eaE1Mc7Qd8kHspYNzYXT2ojPLzg==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
'@eslint/object-schema@2.1.6':
+
resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
'@eslint/plugin-kit@0.3.1':
+
resolution: {integrity: sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
'@humanfs/core@0.19.1':
+
resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
+
engines: {node: '>=18.18.0'}
+
+
'@humanfs/node@0.16.6':
+
resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==}
+
engines: {node: '>=18.18.0'}
+
+
'@humanwhocodes/module-importer@1.0.1':
+
resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
+
engines: {node: '>=12.22'}
+
+
'@humanwhocodes/retry@0.3.1':
+
resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==}
+
engines: {node: '>=18.18'}
+
+
'@humanwhocodes/retry@0.4.3':
+
resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==}
+
engines: {node: '>=18.18'}
+
+
'@iconify/types@2.0.0':
+
resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
+
+
'@iconify/utils@2.3.0':
+
resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==}
+
+
'@jridgewell/gen-mapping@0.3.5':
+
resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==}
+
engines: {node: '>=6.0.0'}
+
+
'@jridgewell/resolve-uri@3.1.2':
+
resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
+
engines: {node: '>=6.0.0'}
+
+
'@jridgewell/set-array@1.2.1':
+
resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
+
engines: {node: '>=6.0.0'}
+
+
'@jridgewell/sourcemap-codec@1.5.0':
+
resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
+
+
'@jridgewell/trace-mapping@0.3.25':
+
resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
+
+
'@nodelib/fs.scandir@2.1.5':
+
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
+
engines: {node: '>= 8'}
+
+
'@nodelib/fs.stat@2.0.5':
+
resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
+
engines: {node: '>= 8'}
+
+
'@nodelib/fs.walk@1.2.8':
+
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
+
engines: {node: '>= 8'}
+
+
'@polka/url@1.0.0-next.29':
+
resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==}
+
+
'@quansync/fs@0.1.3':
+
resolution: {integrity: sha512-G0OnZbMWEs5LhDyqy2UL17vGhSVHkQIfVojMtEWVenvj0V5S84VBgy86kJIuNsGDp2p7sTKlpSIpBUWdC35OKg==}
+
engines: {node: '>=20.0.0'}
+
+
'@rollup/rollup-android-arm-eabi@4.27.4':
+
resolution: {integrity: sha512-2Y3JT6f5MrQkICUyRVCw4oa0sutfAsgaSsb0Lmmy1Wi2y7X5vT9Euqw4gOsCyy0YfKURBg35nhUKZS4mDcfULw==}
+
cpu: [arm]
+
os: [android]
+
+
'@rollup/rollup-android-arm64@4.27.4':
+
resolution: {integrity: sha512-wzKRQXISyi9UdCVRqEd0H4cMpzvHYt1f/C3CoIjES6cG++RHKhrBj2+29nPF0IB5kpy9MS71vs07fvrNGAl/iA==}
+
cpu: [arm64]
+
os: [android]
+
+
'@rollup/rollup-darwin-arm64@4.27.4':
+
resolution: {integrity: sha512-PlNiRQapift4LNS8DPUHuDX/IdXiLjf8mc5vdEmUR0fF/pyy2qWwzdLjB+iZquGr8LuN4LnUoSEvKRwjSVYz3Q==}
+
cpu: [arm64]
+
os: [darwin]
+
+
'@rollup/rollup-darwin-x64@4.27.4':
+
resolution: {integrity: sha512-o9bH2dbdgBDJaXWJCDTNDYa171ACUdzpxSZt+u/AAeQ20Nk5x+IhA+zsGmrQtpkLiumRJEYef68gcpn2ooXhSQ==}
+
cpu: [x64]
+
os: [darwin]
+
+
'@rollup/rollup-freebsd-arm64@4.27.4':
+
resolution: {integrity: sha512-NBI2/i2hT9Q+HySSHTBh52da7isru4aAAo6qC3I7QFVsuhxi2gM8t/EI9EVcILiHLj1vfi+VGGPaLOUENn7pmw==}
+
cpu: [arm64]
+
os: [freebsd]
+
+
'@rollup/rollup-freebsd-x64@4.27.4':
+
resolution: {integrity: sha512-wYcC5ycW2zvqtDYrE7deary2P2UFmSh85PUpAx+dwTCO9uw3sgzD6Gv9n5X4vLaQKsrfTSZZ7Z7uynQozPVvWA==}
+
cpu: [x64]
+
os: [freebsd]
+
+
'@rollup/rollup-linux-arm-gnueabihf@4.27.4':
+
resolution: {integrity: sha512-9OwUnK/xKw6DyRlgx8UizeqRFOfi9mf5TYCw1uolDaJSbUmBxP85DE6T4ouCMoN6pXw8ZoTeZCSEfSaYo+/s1w==}
+
cpu: [arm]
+
os: [linux]
+
+
'@rollup/rollup-linux-arm-musleabihf@4.27.4':
+
resolution: {integrity: sha512-Vgdo4fpuphS9V24WOV+KwkCVJ72u7idTgQaBoLRD0UxBAWTF9GWurJO9YD9yh00BzbkhpeXtm6na+MvJU7Z73A==}
+
cpu: [arm]
+
os: [linux]
+
+
'@rollup/rollup-linux-arm64-gnu@4.27.4':
+
resolution: {integrity: sha512-pleyNgyd1kkBkw2kOqlBx+0atfIIkkExOTiifoODo6qKDSpnc6WzUY5RhHdmTdIJXBdSnh6JknnYTtmQyobrVg==}
+
cpu: [arm64]
+
os: [linux]
+
+
'@rollup/rollup-linux-arm64-musl@4.27.4':
+
resolution: {integrity: sha512-caluiUXvUuVyCHr5DxL8ohaaFFzPGmgmMvwmqAITMpV/Q+tPoaHZ/PWa3t8B2WyoRcIIuu1hkaW5KkeTDNSnMA==}
+
cpu: [arm64]
+
os: [linux]
+
+
'@rollup/rollup-linux-powerpc64le-gnu@4.27.4':
+
resolution: {integrity: sha512-FScrpHrO60hARyHh7s1zHE97u0KlT/RECzCKAdmI+LEoC1eDh/RDji9JgFqyO+wPDb86Oa/sXkily1+oi4FzJQ==}
+
cpu: [ppc64]
+
os: [linux]
+
+
'@rollup/rollup-linux-riscv64-gnu@4.27.4':
+
resolution: {integrity: sha512-qyyprhyGb7+RBfMPeww9FlHwKkCXdKHeGgSqmIXw9VSUtvyFZ6WZRtnxgbuz76FK7LyoN8t/eINRbPUcvXB5fw==}
+
cpu: [riscv64]
+
os: [linux]
+
+
'@rollup/rollup-linux-s390x-gnu@4.27.4':
+
resolution: {integrity: sha512-PFz+y2kb6tbh7m3A7nA9++eInGcDVZUACulf/KzDtovvdTizHpZaJty7Gp0lFwSQcrnebHOqxF1MaKZd7psVRg==}
+
cpu: [s390x]
+
os: [linux]
+
+
'@rollup/rollup-linux-x64-gnu@4.27.4':
+
resolution: {integrity: sha512-Ni8mMtfo+o/G7DVtweXXV/Ol2TFf63KYjTtoZ5f078AUgJTmaIJnj4JFU7TK/9SVWTaSJGxPi5zMDgK4w+Ez7Q==}
+
cpu: [x64]
+
os: [linux]
+
+
'@rollup/rollup-linux-x64-musl@4.27.4':
+
resolution: {integrity: sha512-5AeeAF1PB9TUzD+3cROzFTnAJAcVUGLuR8ng0E0WXGkYhp6RD6L+6szYVX+64Rs0r72019KHZS1ka1q+zU/wUw==}
+
cpu: [x64]
+
os: [linux]
+
+
'@rollup/rollup-win32-arm64-msvc@4.27.4':
+
resolution: {integrity: sha512-yOpVsA4K5qVwu2CaS3hHxluWIK5HQTjNV4tWjQXluMiiiu4pJj4BN98CvxohNCpcjMeTXk/ZMJBRbgRg8HBB6A==}
+
cpu: [arm64]
+
os: [win32]
+
+
'@rollup/rollup-win32-ia32-msvc@4.27.4':
+
resolution: {integrity: sha512-KtwEJOaHAVJlxV92rNYiG9JQwQAdhBlrjNRp7P9L8Cb4Rer3in+0A+IPhJC9y68WAi9H0sX4AiG2NTsVlmqJeQ==}
+
cpu: [ia32]
+
os: [win32]
+
+
'@rollup/rollup-win32-x64-msvc@4.27.4':
+
resolution: {integrity: sha512-3j4jx1TppORdTAoBJRd+/wJRGCPC0ETWkXOecJ6PPZLj6SptXkrXcNqdj0oclbKML6FkQltdz7bBA3rUSirZug==}
+
cpu: [x64]
+
os: [win32]
+
+
'@types/babel__core@7.20.5':
+
resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}
+
+
'@types/babel__generator@7.6.8':
+
resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==}
+
+
'@types/babel__template@7.4.4':
+
resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}
+
+
'@types/babel__traverse@7.20.6':
+
resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==}
+
+
'@types/estree@1.0.6':
+
resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
+
+
'@types/json-schema@7.0.15':
+
resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
+
+
'@typescript-eslint/eslint-plugin@8.33.1':
+
resolution: {integrity: sha512-TDCXj+YxLgtvxvFlAvpoRv9MAncDLBV2oT9Bd7YBGC/b/sEURoOYuIwLI99rjWOfY3QtDzO+mk0n4AmdFExW8A==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
peerDependencies:
+
'@typescript-eslint/parser': ^8.33.1
+
eslint: ^8.57.0 || ^9.0.0
+
typescript: '>=4.8.4 <5.9.0'
+
+
'@typescript-eslint/parser@8.33.1':
+
resolution: {integrity: sha512-qwxv6dq682yVvgKKp2qWwLgRbscDAYktPptK4JPojCwwi3R9cwrvIxS4lvBpzmcqzR4bdn54Z0IG1uHFskW4dA==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
peerDependencies:
+
eslint: ^8.57.0 || ^9.0.0
+
typescript: '>=4.8.4 <5.9.0'
+
+
'@typescript-eslint/project-service@8.33.1':
+
resolution: {integrity: sha512-DZR0efeNklDIHHGRpMpR5gJITQpu6tLr9lDJnKdONTC7vvzOlLAG/wcfxcdxEWrbiZApcoBCzXqU/Z458Za5Iw==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
peerDependencies:
+
typescript: '>=4.8.4 <5.9.0'
+
+
'@typescript-eslint/scope-manager@8.33.1':
+
resolution: {integrity: sha512-dM4UBtgmzHR9bS0Rv09JST0RcHYearoEoo3pG5B6GoTR9XcyeqX87FEhPo+5kTvVfKCvfHaHrcgeJQc6mrDKrA==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
'@typescript-eslint/tsconfig-utils@8.33.1':
+
resolution: {integrity: sha512-STAQsGYbHCF0/e+ShUQ4EatXQ7ceh3fBCXkNU7/MZVKulrlq1usH7t2FhxvCpuCi5O5oi1vmVaAjrGeL71OK1g==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
peerDependencies:
+
typescript: '>=4.8.4 <5.9.0'
+
+
'@typescript-eslint/type-utils@8.33.1':
+
resolution: {integrity: sha512-1cG37d9xOkhlykom55WVwG2QRNC7YXlxMaMzqw2uPeJixBFfKWZgaP/hjAObqMN/u3fr5BrTwTnc31/L9jQ2ww==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
peerDependencies:
+
eslint: ^8.57.0 || ^9.0.0
+
typescript: '>=4.8.4 <5.9.0'
+
+
'@typescript-eslint/types@8.33.1':
+
resolution: {integrity: sha512-xid1WfizGhy/TKMTwhtVOgalHwPtV8T32MS9MaH50Cwvz6x6YqRIPdD2WvW0XaqOzTV9p5xdLY0h/ZusU5Lokg==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
'@typescript-eslint/typescript-estree@8.33.1':
+
resolution: {integrity: sha512-+s9LYcT8LWjdYWu7IWs7FvUxpQ/DGkdjZeE/GGulHvv8rvYwQvVaUZ6DE+j5x/prADUgSbbCWZ2nPI3usuVeOA==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
peerDependencies:
+
typescript: '>=4.8.4 <5.9.0'
+
+
'@typescript-eslint/utils@8.33.1':
+
resolution: {integrity: sha512-52HaBiEQUaRYqAXpfzWSR2U3gxk92Kw006+xZpElaPMg3C4PgM+A5LqwoQI1f9E5aZ/qlxAZxzm42WX+vn92SQ==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
peerDependencies:
+
eslint: ^8.57.0 || ^9.0.0
+
typescript: '>=4.8.4 <5.9.0'
+
+
'@typescript-eslint/visitor-keys@8.33.1':
+
resolution: {integrity: sha512-3i8NrFcZeeDHJ+7ZUuDkGT+UHq+XoFGsymNK2jZCOHcfEzRQ0BdpRtdpSx/Iyf3MHLWIcLS0COuOPibKQboIiQ==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
'@unocss/astro@66.1.4':
+
resolution: {integrity: sha512-PFtJKa8V5uJHQ3iKJpdKWWVLG8l0u359a4VUk78ncKGAhRUnQaAhIIEhABTT9MP7iXQP1P12I9myyJbjfw3dHA==}
+
peerDependencies:
+
vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0
+
peerDependenciesMeta:
+
vite:
+
optional: true
+
+
'@unocss/cli@66.1.4':
+
resolution: {integrity: sha512-a+RHPCIOepTDhP3yAk+Kl+NhGldeBmK5wNmBFSzQpltF/dGy4/oCbH3BgmjJzy5LFPcmoF287G5w6P7L0V5pMQ==}
+
engines: {node: '>=14'}
+
hasBin: true
+
+
'@unocss/config@66.1.4':
+
resolution: {integrity: sha512-UIROc/omuctALF7+7vCNAruCii3bZkYe1VfZoy2LgZU71GoTWj7RvRsEOHETY93noTtyUN1+9E7kOCdhxWeGlA==}
+
engines: {node: '>=14'}
+
+
'@unocss/core@66.1.4':
+
resolution: {integrity: sha512-PE9PbRG0Gs/srBfps+OuTJ2dJXkz/FgCqefma6Hgdu7xYHFWx2Fq8AnmqghAJxyT6GDpcyQYXiL+ovJNOKWTEg==}
+
+
'@unocss/extractor-arbitrary-variants@66.1.4':
+
resolution: {integrity: sha512-JSkGUVeOZ4p6XQwVXPrsYvC3Dcz/SOGwGqkaq+KnvdfVxEvLvhCIc6rmj3xKLDx3KotvL+b0HKxKpRZA3SRo2A==}
+
+
'@unocss/inspector@66.1.4':
+
resolution: {integrity: sha512-iLc4RDTJuSUzMeiJZBfl+DJ2oHjPl59SsgrqWBjMR/kjtnY783tWbIbGdEMNWxamRuHaEWaeTvuJJLQB9CT00w==}
+
+
'@unocss/postcss@66.1.4':
+
resolution: {integrity: sha512-uCFb3tBB8frLExuhUbPX/oj0KiKXhb6AQP22b7KmErqTzMn8O/QwRUXMsaXxnuIbkyy4pKhwbfxZGraGltswSw==}
+
engines: {node: '>=14'}
+
peerDependencies:
+
postcss: ^8.4.21
+
+
'@unocss/preset-attributify@66.1.4':
+
resolution: {integrity: sha512-b84oMo4xEoT1y3qdr1xdb/EfG3nfmqn3QPhfmGwJQcAtghO05889M6eqUTW8H7qdANirQ9JEkx0c/wLo3Mr/ZQ==}
+
+
'@unocss/preset-icons@66.1.4':
+
resolution: {integrity: sha512-QnaNU0Mk5JRivCuGvVUtmCnc5y4oYCAXWnBG1kmY63iN0SEmwjxaMIGWX3+1SyugQzmtAzQhlSRJ8QEV0JItEA==}
+
+
'@unocss/preset-mini@66.1.4':
+
resolution: {integrity: sha512-Vephm8kprVFJRzfLhxsWV0M/zPrTbumaXG9O+/HRIzodpx6b/fZtoA4MFRWUr0AiiFyj+1PklKGmeNEgGpk4jw==}
+
+
'@unocss/preset-tagify@66.1.4':
+
resolution: {integrity: sha512-ZbWpO/APW/vc61ePgqnBufEAhYiyzTTGj5j3G9PJ6RyKW3rAj7X3tbFoSfL/sLXddVzal8cR368JRYJYHPEpWA==}
+
+
'@unocss/preset-typography@66.1.4':
+
resolution: {integrity: sha512-+ZI0q07Ra18DApZ8tOR4S49ju8SEUwNI/+y0+WKwv6+uoD1c+g99EButHmC8//H5k7vvgOlMVLq2p791o8bpTg==}
+
+
'@unocss/preset-uno@66.1.4':
+
resolution: {integrity: sha512-wjnGQyzGOqm72dhdRCkf5iaddcUu3hKZH2a9hUazUCqR6EJnOTGqgY9rgr3zPVFN/V3rbmwmrVDtp5nwSyiPEw==}
+
+
'@unocss/preset-web-fonts@66.1.4':
+
resolution: {integrity: sha512-3/JMsvq2sHAOM5PTKnqZYSqmqrVjS8j/MTQFq+au5OeKzaOexz0vjyWHoMmdCBQbJgL1ouX8BaxFVfAN/mdZeA==}
+
+
'@unocss/preset-wind3@66.1.4':
+
resolution: {integrity: sha512-nXjpiAVt4PUR/sw3ZDxCRVkOdMkmf4n8Ie7Few+ItmzOHJe+xTi2/Y8rpbCqlOyoG33jTxB2ht3TzOJBQw9YoA==}
+
+
'@unocss/preset-wind4@66.1.4':
+
resolution: {integrity: sha512-fYzPsfIX+n4qhnc+NR8IKvpCIaX7vlrVZC7X01ZD/P8ajiDz9ColmpiutGsowRNwuKuHjzm7pswKSaOEyUDENw==}
+
+
'@unocss/preset-wind@66.1.4':
+
resolution: {integrity: sha512-hmEj28a/RGwQ6NvyS/22xLK5yAurE1UnvucblPzMSu4hVgTcQk8gtdhJMVYjNzBvAqoFaez4pu9ZVAw1L8bZJg==}
+
+
'@unocss/reset@66.1.4':
+
resolution: {integrity: sha512-lxLx1jw14wwgYWhO3c68hkh/f9UuGGmb97NsNOO9ZZ06yaafRiAxicUhCEU/FqjdVLKfoWEN9FNnGQbIpxi6lA==}
+
+
'@unocss/rule-utils@66.1.4':
+
resolution: {integrity: sha512-Hxudvnf0289r+fq4O+GoTvWRQRDEsifTD3DCvSm1kirv/9am8s3+IGHIfkhX3nn1b1Id/fML4kEtXfDLeDLzhg==}
+
engines: {node: '>=14'}
+
+
'@unocss/transformer-attributify-jsx@66.1.4':
+
resolution: {integrity: sha512-WUIU5ngoGy5tQEfrD39zDfztKD+jHd+fDlAwdVkVtAYWp8NPeTx8idRdbjXOI9gK3+1IbjBgSuiy2Tsye6KAmA==}
+
+
'@unocss/transformer-compile-class@66.1.4':
+
resolution: {integrity: sha512-J36BlXyCfSQ/JMHVlQVONQb6vOYlVXejOPHzkVsexZS0iLkiGzVcrdiJ1ceeT+7jQ/8A4DIV4lhQI07rnAS1Qw==}
+
+
'@unocss/transformer-directives@66.1.4':
+
resolution: {integrity: sha512-KEQrNYFjaNy+rEuuEHx/ckbiIJeutNipMX/d/sf28O8TzEJxYQRjTv48auAZX/F3nBFSdoRfNDg88iLqj+ke2Q==}
+
+
'@unocss/transformer-variant-group@66.1.4':
+
resolution: {integrity: sha512-uP6UlBoK/mwGwDPzwcdS4wpUVdO+z04ifkRICKWHu8RqPEZd1CrFByI02OI4y8+1CSvck2l2OW7uOmoHjXkQnw==}
+
+
'@unocss/vite@66.1.4':
+
resolution: {integrity: sha512-1QpErdHiru/pGkAcspXBMwqDti0JrqqjabzgIdz6mNwmP4e4LbGzlWmoe5eEJUXuwJX+NHtWPqM2pDRKIobjeA==}
+
peerDependencies:
+
vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0
+
+
'@vue/compiler-core@3.5.16':
+
resolution: {integrity: sha512-AOQS2eaQOaaZQoL1u+2rCJIKDruNXVBZSiUD3chnUrsoX5ZTQMaCvXlWNIfxBJuU15r1o7+mpo5223KVtIhAgQ==}
+
+
'@vue/compiler-dom@3.5.16':
+
resolution: {integrity: sha512-SSJIhBr/teipXiXjmWOVWLnxjNGo65Oj/8wTEQz0nqwQeP75jWZ0n4sF24Zxoht1cuJoWopwj0J0exYwCJ0dCQ==}
+
+
'@vue/compiler-sfc@3.5.16':
+
resolution: {integrity: sha512-rQR6VSFNpiinDy/DVUE0vHoIDUF++6p910cgcZoaAUm3POxgNOOdS/xgoll3rNdKYTYPnnbARDCZOyZ+QSe6Pw==}
+
+
'@vue/compiler-ssr@3.5.16':
+
resolution: {integrity: sha512-d2V7kfxbdsjrDSGlJE7my1ZzCXViEcqN6w14DOsDrUCHEA6vbnVCpRFfrc4ryCP/lCKzX2eS1YtnLE/BuC9f/A==}
+
+
'@vue/reactivity@3.5.16':
+
resolution: {integrity: sha512-FG5Q5ee/kxhIm1p2bykPpPwqiUBV3kFySsHEQha5BJvjXdZTUfmya7wP7zC39dFuZAcf/PD5S4Lni55vGLMhvA==}
+
+
'@vue/runtime-core@3.5.16':
+
resolution: {integrity: sha512-bw5Ykq6+JFHYxrQa7Tjr+VSzw7Dj4ldR/udyBZbq73fCdJmyy5MPIFR9IX/M5Qs+TtTjuyUTCnmK3lWWwpAcFQ==}
+
+
'@vue/runtime-dom@3.5.16':
+
resolution: {integrity: sha512-T1qqYJsG2xMGhImRUV9y/RseB9d0eCYZQ4CWca9ztCuiPj/XWNNN+lkNBuzVbia5z4/cgxdL28NoQCvC0Xcfww==}
+
+
'@vue/server-renderer@3.5.16':
+
resolution: {integrity: sha512-BrX0qLiv/WugguGsnQUJiYOE0Fe5mZTwi6b7X/ybGB0vfrPH9z0gD/Y6WOR1sGCgX4gc25L1RYS5eYQKDMoNIg==}
+
peerDependencies:
+
vue: 3.5.16
+
+
'@vue/shared@3.5.16':
+
resolution: {integrity: sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg==}
+
+
acorn-jsx@5.3.2:
+
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
+
peerDependencies:
+
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+
+
acorn@8.15.0:
+
resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
+
engines: {node: '>=0.4.0'}
+
hasBin: true
+
+
ajv@6.12.6:
+
resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
+
+
ansi-styles@4.3.0:
+
resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
+
engines: {node: '>=8'}
+
+
anymatch@3.1.3:
+
resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
+
engines: {node: '>= 8'}
+
+
argparse@2.0.1:
+
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+
+
babel-plugin-jsx-dom-expressions@0.39.3:
+
resolution: {integrity: sha512-6RzmSu21zYPlV2gNwzjGG9FgODtt9hIWnx7L//OIioIEuRcnpDZoY8Tr+I81Cy1SrH4qoDyKpwHHo6uAMAeyPA==}
+
peerDependencies:
+
'@babel/core': ^7.20.12
+
+
babel-preset-solid@1.9.3:
+
resolution: {integrity: sha512-jvlx5wDp8s+bEF9sGFw/84SInXOA51ttkUEroQziKMbxplXThVKt83qB6bDTa1HuLNatdU9FHpFOiQWs1tLQIg==}
+
peerDependencies:
+
'@babel/core': ^7.0.0
+
+
balanced-match@1.0.2:
+
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+
+
binary-extensions@2.3.0:
+
resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
+
engines: {node: '>=8'}
+
+
brace-expansion@1.1.11:
+
resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
+
+
brace-expansion@2.0.1:
+
resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
+
+
braces@3.0.3:
+
resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
+
engines: {node: '>=8'}
+
+
browserslist@4.24.2:
+
resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==}
+
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+
hasBin: true
+
+
cac@6.7.14:
+
resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
+
engines: {node: '>=8'}
+
+
callsites@3.1.0:
+
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
+
engines: {node: '>=6'}
+
+
caniuse-lite@1.0.30001684:
+
resolution: {integrity: sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==}
+
+
chalk@4.1.2:
+
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
+
engines: {node: '>=10'}
+
+
chokidar@3.6.0:
+
resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
+
engines: {node: '>= 8.10.0'}
+
+
color-convert@2.0.1:
+
resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
+
engines: {node: '>=7.0.0'}
+
+
color-name@1.1.4:
+
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+
+
colorette@2.0.20:
+
resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
+
+
concat-map@0.0.1:
+
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
+
+
confbox@0.1.8:
+
resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==}
+
+
confbox@0.2.2:
+
resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==}
+
+
consola@3.4.2:
+
resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==}
+
engines: {node: ^14.18.0 || >=16.10.0}
+
+
convert-source-map@2.0.0:
+
resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
+
+
cross-spawn@7.0.6:
+
resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
+
engines: {node: '>= 8'}
+
+
css-tree@3.1.0:
+
resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==}
+
engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
+
+
csstype@3.1.3:
+
resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
+
+
debug@4.3.7:
+
resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==}
+
engines: {node: '>=6.0'}
+
peerDependencies:
+
supports-color: '*'
+
peerDependenciesMeta:
+
supports-color:
+
optional: true
+
+
debug@4.4.1:
+
resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==}
+
engines: {node: '>=6.0'}
+
peerDependencies:
+
supports-color: '*'
+
peerDependenciesMeta:
+
supports-color:
+
optional: true
+
+
deep-is@0.1.4:
+
resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
+
+
defu@6.1.4:
+
resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==}
+
+
destr@2.0.5:
+
resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==}
+
+
duplexer@0.1.2:
+
resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==}
+
+
electron-to-chromium@1.5.65:
+
resolution: {integrity: sha512-PWVzBjghx7/wop6n22vS2MLU8tKGd4Q91aCEGhG/TYmW6PP5OcSXcdnxTe1NNt0T66N8D6jxh4kC8UsdzOGaIw==}
+
+
entities@4.5.0:
+
resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
+
engines: {node: '>=0.12'}
+
+
esbuild@0.24.0:
+
resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==}
+
engines: {node: '>=18'}
+
hasBin: true
+
+
escalade@3.2.0:
+
resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
+
engines: {node: '>=6'}
+
+
escape-string-regexp@4.0.0:
+
resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
+
engines: {node: '>=10'}
+
+
eslint-config-prettier@10.1.5:
+
resolution: {integrity: sha512-zc1UmCpNltmVY34vuLRV61r1K27sWuX39E+uyUnY8xS2Bex88VV9cugG+UZbRSRGtGyFboj+D8JODyme1plMpw==}
+
hasBin: true
+
peerDependencies:
+
eslint: '>=7.0.0'
+
+
eslint-plugin-solid@0.14.5:
+
resolution: {integrity: sha512-nfuYK09ah5aJG/oEN6P1qziy1zLgW4PDWe75VNPi4CEFYk1x2AEqwFeQfEPR7gNn0F2jOeqKhx2E+5oNCOBYWQ==}
+
engines: {node: '>=18.0.0'}
+
peerDependencies:
+
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0
+
typescript: '>=4.8.4'
+
+
eslint-scope@8.3.0:
+
resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
eslint-visitor-keys@3.4.3:
+
resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
+
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+
eslint-visitor-keys@4.2.0:
+
resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
eslint@9.28.0:
+
resolution: {integrity: sha512-ocgh41VhRlf9+fVpe7QKzwLj9c92fDiqOj8Y3Sd4/ZmVA4Btx4PlUYPq4pp9JDyupkf1upbEXecxL2mwNV7jPQ==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
hasBin: true
+
peerDependencies:
+
jiti: '*'
+
peerDependenciesMeta:
+
jiti:
+
optional: true
+
+
esm-env@1.2.2:
+
resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==}
+
+
espree@10.3.0:
+
resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
esquery@1.6.0:
+
resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
+
engines: {node: '>=0.10'}
+
+
esrecurse@4.3.0:
+
resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
+
engines: {node: '>=4.0'}
+
+
estraverse@5.3.0:
+
resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
+
engines: {node: '>=4.0'}
+
+
estree-walker@2.0.2:
+
resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
+
+
esutils@2.0.3:
+
resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
+
engines: {node: '>=0.10.0'}
+
+
exsolve@1.0.5:
+
resolution: {integrity: sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==}
+
+
fast-deep-equal@3.1.3:
+
resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
+
+
fast-glob@3.3.3:
+
resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
+
engines: {node: '>=8.6.0'}
+
+
fast-json-stable-stringify@2.1.0:
+
resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
+
+
fast-levenshtein@2.0.6:
+
resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
+
+
fastq@1.19.1:
+
resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
+
+
fdir@6.4.5:
+
resolution: {integrity: sha512-4BG7puHpVsIYxZUbiUE3RqGloLaSSwzYie5jvasC4LWuBWzZawynvYouhjbQKw2JuIGYdm0DzIxl8iVidKlUEw==}
+
peerDependencies:
+
picomatch: ^3 || ^4
+
peerDependenciesMeta:
+
picomatch:
+
optional: true
+
+
file-entry-cache@8.0.0:
+
resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
+
engines: {node: '>=16.0.0'}
+
+
fill-range@7.1.1:
+
resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
+
engines: {node: '>=8'}
+
+
find-up@5.0.0:
+
resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
+
engines: {node: '>=10'}
+
+
flat-cache@4.0.1:
+
resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
+
engines: {node: '>=16'}
+
+
flatted@3.3.3:
+
resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
+
+
fsevents@2.3.3:
+
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
+
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+
os: [darwin]
+
+
gensync@1.0.0-beta.2:
+
resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
+
engines: {node: '>=6.9.0'}
+
+
glob-parent@5.1.2:
+
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
+
engines: {node: '>= 6'}
+
+
glob-parent@6.0.2:
+
resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
+
engines: {node: '>=10.13.0'}
+
+
globals@11.12.0:
+
resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
+
engines: {node: '>=4'}
+
+
globals@14.0.0:
+
resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
+
engines: {node: '>=18'}
+
+
globals@15.15.0:
+
resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==}
+
engines: {node: '>=18'}
+
+
globals@16.2.0:
+
resolution: {integrity: sha512-O+7l9tPdHCU320IigZZPj5zmRCFG9xHmx9cU8FqU2Rp+JN714seHV+2S9+JslCpY4gJwU2vOGox0wzgae/MCEg==}
+
engines: {node: '>=18'}
+
+
graphemer@1.4.0:
+
resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
+
+
gzip-size@6.0.0:
+
resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==}
+
engines: {node: '>=10'}
+
+
has-flag@4.0.0:
+
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
+
engines: {node: '>=8'}
+
+
html-entities@2.3.3:
+
resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==}
+
+
html-tags@3.3.1:
+
resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==}
+
engines: {node: '>=8'}
+
+
ignore@5.3.2:
+
resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
+
engines: {node: '>= 4'}
+
+
ignore@7.0.5:
+
resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==}
+
engines: {node: '>= 4'}
+
+
import-fresh@3.3.1:
+
resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
+
engines: {node: '>=6'}
+
+
imurmurhash@0.1.4:
+
resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
+
engines: {node: '>=0.8.19'}
+
+
inline-style-parser@0.2.4:
+
resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==}
+
+
is-binary-path@2.1.0:
+
resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
+
engines: {node: '>=8'}
+
+
is-extglob@2.1.1:
+
resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
+
engines: {node: '>=0.10.0'}
+
+
is-glob@4.0.3:
+
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+
engines: {node: '>=0.10.0'}
+
+
is-html@2.0.0:
+
resolution: {integrity: sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg==}
+
engines: {node: '>=8'}
+
+
is-number@7.0.0:
+
resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+
engines: {node: '>=0.12.0'}
+
+
is-what@4.1.16:
+
resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==}
+
engines: {node: '>=12.13'}
+
+
isexe@2.0.0:
+
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+
+
jiti@2.4.2:
+
resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==}
+
hasBin: true
+
+
js-tokens@4.0.0:
+
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
+
+
js-yaml@4.1.0:
+
resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
+
hasBin: true
+
+
jsesc@3.0.2:
+
resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==}
+
engines: {node: '>=6'}
+
hasBin: true
+
+
json-buffer@3.0.1:
+
resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
+
+
json-schema-traverse@0.4.1:
+
resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
+
+
json-stable-stringify-without-jsonify@1.0.1:
+
resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
+
+
json5@2.2.3:
+
resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
+
engines: {node: '>=6'}
+
hasBin: true
+
+
kebab-case@1.0.2:
+
resolution: {integrity: sha512-7n6wXq4gNgBELfDCpzKc+mRrZFs7D+wgfF5WRFLNAr4DA/qtr9Js8uOAVAfHhuLMfAcQ0pRKqbpjx+TcJVdE1Q==}
+
+
keyv@4.5.4:
+
resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
+
+
known-css-properties@0.30.0:
+
resolution: {integrity: sha512-VSWXYUnsPu9+WYKkfmJyLKtIvaRJi1kXUqVmBACORXZQxT5oZDsoZ2vQP+bQFDnWtpI/4eq3MLoRMjI2fnLzTQ==}
+
+
kolorist@1.8.0:
+
resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
+
+
levn@0.4.1:
+
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
+
engines: {node: '>= 0.8.0'}
+
+
local-pkg@1.1.1:
+
resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==}
+
engines: {node: '>=14'}
+
+
locate-path@6.0.0:
+
resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
+
engines: {node: '>=10'}
+
+
lodash.merge@4.6.2:
+
resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
+
+
lru-cache@5.1.1:
+
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
+
+
magic-string@0.30.17:
+
resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==}
+
+
mdn-data@2.12.2:
+
resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==}
+
+
mdn-data@2.21.0:
+
resolution: {integrity: sha512-+ZKPQezM5vYJIkCxaC+4DTnRrVZR1CgsKLu5zsQERQx6Tea8Y+wMx5A24rq8A8NepCeatIQufVAekKNgiBMsGQ==}
+
+
merge-anything@5.1.7:
+
resolution: {integrity: sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==}
+
engines: {node: '>=12.13'}
+
+
merge2@1.4.1:
+
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
+
engines: {node: '>= 8'}
+
+
micromatch@4.0.8:
+
resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
+
engines: {node: '>=8.6'}
+
+
minimatch@3.1.2:
+
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
+
+
minimatch@9.0.5:
+
resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
+
engines: {node: '>=16 || 14 >=14.17'}
+
+
mlly@1.7.4:
+
resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==}
+
+
mrmime@2.0.1:
+
resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==}
+
engines: {node: '>=10'}
+
+
ms@2.1.3:
+
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+
+
nanoid@3.3.11:
+
resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
+
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+
hasBin: true
+
+
nanoid@3.3.8:
+
resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==}
+
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+
hasBin: true
+
+
natural-compare@1.4.0:
+
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
+
+
node-fetch-native@1.6.6:
+
resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==}
+
+
node-releases@2.0.18:
+
resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==}
+
+
normalize-path@3.0.0:
+
resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
+
engines: {node: '>=0.10.0'}
+
+
ofetch@1.4.1:
+
resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==}
+
+
optionator@0.9.4:
+
resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
+
engines: {node: '>= 0.8.0'}
+
+
p-limit@3.1.0:
+
resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
+
engines: {node: '>=10'}
+
+
p-locate@5.0.0:
+
resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
+
engines: {node: '>=10'}
+
+
package-manager-detector@1.3.0:
+
resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==}
+
+
parent-module@1.0.1:
+
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
+
engines: {node: '>=6'}
+
+
parse5@7.2.1:
+
resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==}
+
+
path-exists@4.0.0:
+
resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
+
engines: {node: '>=8'}
+
+
path-key@3.1.1:
+
resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
+
engines: {node: '>=8'}
+
+
pathe@2.0.3:
+
resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
+
+
perfect-debounce@1.0.0:
+
resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==}
+
+
picocolors@1.1.1:
+
resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
+
+
picomatch@2.3.1:
+
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
+
engines: {node: '>=8.6'}
+
+
picomatch@4.0.2:
+
resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==}
+
engines: {node: '>=12'}
+
+
pkg-types@1.3.1:
+
resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==}
+
+
pkg-types@2.1.0:
+
resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==}
+
+
postcss@8.4.49:
+
resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==}
+
engines: {node: ^10 || ^12 || >=14}
+
+
postcss@8.5.4:
+
resolution: {integrity: sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w==}
+
engines: {node: ^10 || ^12 || >=14}
+
+
prelude-ls@1.2.1:
+
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
+
engines: {node: '>= 0.8.0'}
+
+
prettier@3.5.3:
+
resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==}
+
engines: {node: '>=14'}
+
hasBin: true
+
+
punycode@2.3.1:
+
resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
+
engines: {node: '>=6'}
+
+
quansync@0.2.10:
+
resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==}
+
+
queue-microtask@1.2.3:
+
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+
+
readdirp@3.6.0:
+
resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
+
engines: {node: '>=8.10.0'}
+
+
resolve-from@4.0.0:
+
resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
+
engines: {node: '>=4'}
+
+
reusify@1.1.0:
+
resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
+
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+
+
rollup@4.27.4:
+
resolution: {integrity: sha512-RLKxqHEMjh/RGLsDxAEsaLO3mWgyoU6x9w6n1ikAzet4B3gI2/3yP6PWY2p9QzRTh6MfEIXB3MwsOY0Iv3vNrw==}
+
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
+
hasBin: true
+
+
run-parallel@1.2.0:
+
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+
+
semver@6.3.1:
+
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
+
hasBin: true
+
+
semver@7.7.2:
+
resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==}
+
engines: {node: '>=10'}
+
hasBin: true
+
+
seroval-plugins@1.1.1:
+
resolution: {integrity: sha512-qNSy1+nUj7hsCOon7AO4wdAIo9P0jrzAMp18XhiOzA6/uO5TKtP7ScozVJ8T293oRIvi5wyCHSM4TrJo/c/GJA==}
+
engines: {node: '>=10'}
+
peerDependencies:
+
seroval: ^1.0
+
+
seroval@1.1.1:
+
resolution: {integrity: sha512-rqEO6FZk8mv7Hyv4UCj3FD3b6Waqft605TLfsCe/BiaylRpyyMC0b+uA5TJKawX3KzMrdi3wsLbCaLplrQmBvQ==}
+
engines: {node: '>=10'}
+
+
shebang-command@2.0.0:
+
resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
+
engines: {node: '>=8'}
+
+
shebang-regex@3.0.0:
+
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
+
engines: {node: '>=8'}
+
+
sirv@3.0.1:
+
resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==}
+
engines: {node: '>=18'}
+
+
solid-js@1.9.5:
+
resolution: {integrity: sha512-ogI3DaFcyn6UhYhrgcyRAMbu/buBJitYQASZz5WzfQVPP10RD2AbCoRZ517psnezrasyCbWzIxZ6kVqet768xw==}
+
+
solid-refresh@0.6.3:
+
resolution: {integrity: sha512-F3aPsX6hVw9ttm5LYlth8Q15x6MlI/J3Dn+o3EQyRTtTxidepSTwAYdozt01/YA+7ObcciagGEyXIopGZzQtbA==}
+
peerDependencies:
+
solid-js: ^1.3
+
+
source-map-js@1.2.1:
+
resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
+
engines: {node: '>=0.10.0'}
+
+
strip-json-comments@3.1.1:
+
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
+
engines: {node: '>=8'}
+
+
style-to-object@1.0.9:
+
resolution: {integrity: sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==}
+
+
supports-color@7.2.0:
+
resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
+
engines: {node: '>=8'}
+
+
tinyexec@1.0.1:
+
resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==}
+
+
tinyglobby@0.2.14:
+
resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==}
+
engines: {node: '>=12.0.0'}
+
+
to-regex-range@5.0.1:
+
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+
engines: {node: '>=8.0'}
+
+
totalist@3.0.1:
+
resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
+
engines: {node: '>=6'}
+
+
ts-api-utils@2.1.0:
+
resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==}
+
engines: {node: '>=18.12'}
+
peerDependencies:
+
typescript: '>=4.8.4'
+
+
type-check@0.4.0:
+
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
+
engines: {node: '>= 0.8.0'}
+
+
typescript-eslint@8.33.1:
+
resolution: {integrity: sha512-AgRnV4sKkWOiZ0Kjbnf5ytTJXMUZQ0qhSVdQtDNYLPLnjsATEYhaO94GlRQwi4t4gO8FfjM6NnikHeKjUm8D7A==}
+
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
peerDependencies:
+
eslint: ^8.57.0 || ^9.0.0
+
typescript: '>=4.8.4 <5.9.0'
+
+
typescript@5.7.2:
+
resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==}
+
engines: {node: '>=14.17'}
+
hasBin: true
+
+
ufo@1.6.1:
+
resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==}
+
+
unconfig@7.3.2:
+
resolution: {integrity: sha512-nqG5NNL2wFVGZ0NA/aCFw0oJ2pxSf1lwg4Z5ill8wd7K4KX/rQbHlwbh+bjctXL5Ly1xtzHenHGOK0b+lG6JVg==}
+
+
unocss@66.1.4:
+
resolution: {integrity: sha512-8CrYOrGzTL+YnOTWSefD8L+AI8VAbLE7ho0sG8Mri3mlOCDxZOJ2yX4hwEK5sOQ/vcutQFuWTVfOUiSlnzjRCw==}
+
engines: {node: '>=14'}
+
peerDependencies:
+
'@unocss/webpack': 66.1.4
+
vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0
+
peerDependenciesMeta:
+
'@unocss/webpack':
+
optional: true
+
vite:
+
optional: true
+
+
unplugin-utils@0.2.4:
+
resolution: {integrity: sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==}
+
engines: {node: '>=18.12.0'}
+
+
update-browserslist-db@1.1.1:
+
resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==}
+
hasBin: true
+
peerDependencies:
+
browserslist: '>= 4.21.0'
+
+
uri-js@4.4.1:
+
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+
+
validate-html-nesting@1.2.2:
+
resolution: {integrity: sha512-hGdgQozCsQJMyfK5urgFcWEqsSSrK63Awe0t/IMR0bZ0QMtnuaiHzThW81guu3qx9abLi99NEuiaN6P9gVYsNg==}
+
+
vite-plugin-solid@2.11.6:
+
resolution: {integrity: sha512-Sl5CTqJTGyEeOsmdH6BOgalIZlwH3t4/y0RQuFLMGnvWMBvxb4+lq7x3BSiAw6etf0QexfNJW7HSOO/Qf7pigg==}
+
peerDependencies:
+
'@testing-library/jest-dom': ^5.16.6 || ^5.17.0 || ^6.*
+
solid-js: ^1.7.2
+
vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0
+
peerDependenciesMeta:
+
'@testing-library/jest-dom':
+
optional: true
+
+
vite@6.0.0:
+
resolution: {integrity: sha512-Q2+5yQV79EdnpbNxjD3/QHVMCBaQ3Kpd4/uL51UGuh38bIIM+s4o3FqyCzRvTRwFb+cWIUeZvaWwS9y2LD2qeQ==}
+
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
+
hasBin: true
+
peerDependencies:
+
'@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
+
jiti: '>=1.21.0'
+
less: '*'
+
lightningcss: ^1.21.0
+
sass: '*'
+
sass-embedded: '*'
+
stylus: '*'
+
sugarss: '*'
+
terser: ^5.16.0
+
tsx: ^4.8.1
+
yaml: ^2.4.2
+
peerDependenciesMeta:
+
'@types/node':
+
optional: true
+
jiti:
+
optional: true
+
less:
+
optional: true
+
lightningcss:
+
optional: true
+
sass:
+
optional: true
+
sass-embedded:
+
optional: true
+
stylus:
+
optional: true
+
sugarss:
+
optional: true
+
terser:
+
optional: true
+
tsx:
+
optional: true
+
yaml:
+
optional: true
+
+
vitefu@1.0.4:
+
resolution: {integrity: sha512-y6zEE3PQf6uu/Mt6DTJ9ih+kyJLr4XcSgHR2zUkM8SWDhuixEJxfJ6CZGMHh1Ec3vPLoEA0IHU5oWzVqw8ulow==}
+
peerDependencies:
+
vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0
+
peerDependenciesMeta:
+
vite:
+
optional: true
+
+
vue-flow-layout@0.1.1:
+
resolution: {integrity: sha512-JdgRRUVrN0Y2GosA0M68DEbKlXMqJ7FQgsK8CjQD2vxvNSqAU6PZEpi4cfcTVtfM2GVOMjHo7GKKLbXxOBqDqA==}
+
peerDependencies:
+
vue: ^3.4.37
+
+
vue@3.5.16:
+
resolution: {integrity: sha512-rjOV2ecxMd5SiAmof2xzh2WxntRcigkX/He4YFJ6WdRvVUrbt6DxC1Iujh10XLl8xCDRDtGKMeO3D+pRQ1PP9w==}
+
peerDependencies:
+
typescript: '*'
+
peerDependenciesMeta:
+
typescript:
+
optional: true
+
+
which@2.0.2:
+
resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
+
engines: {node: '>= 8'}
+
hasBin: true
+
+
word-wrap@1.2.5:
+
resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
+
engines: {node: '>=0.10.0'}
+
+
yallist@3.1.1:
+
resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
+
+
yocto-queue@0.1.0:
+
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
+
engines: {node: '>=10'}
+
+
snapshots:
+
+
'@ampproject/remapping@2.3.0':
+
dependencies:
+
'@jridgewell/gen-mapping': 0.3.5
+
'@jridgewell/trace-mapping': 0.3.25
+
+
'@antfu/install-pkg@1.1.0':
+
dependencies:
+
package-manager-detector: 1.3.0
+
tinyexec: 1.0.1
+
+
'@antfu/utils@8.1.1': {}
+
+
'@atcute/atproto@3.1.0':
+
dependencies:
+
'@atcute/lexicons': 1.0.4
+
+
'@atcute/bluesky@3.1.1':
+
dependencies:
+
'@atcute/atproto': 3.1.0
+
'@atcute/lexicons': 1.0.4
+
+
'@atcute/client@4.0.3':
+
dependencies:
+
'@atcute/identity': 1.0.2
+
'@atcute/lexicons': 1.0.4
+
+
'@atcute/identity-resolver@1.1.3(@atcute/identity@1.0.2)':
+
dependencies:
+
'@atcute/identity': 1.0.2
+
'@atcute/lexicons': 1.0.4
+
'@atcute/util-fetch': 1.0.1
+
'@badrap/valita': 0.4.5
+
+
'@atcute/identity@1.0.2':
+
dependencies:
+
'@atcute/lexicons': 1.0.4
+
'@badrap/valita': 0.4.5
+
+
'@atcute/lexicons@1.0.4':
+
dependencies:
+
esm-env: 1.2.2
+
+
'@atcute/util-fetch@1.0.1':
+
dependencies:
+
'@badrap/valita': 0.4.5
+
+
'@babel/code-frame@7.26.2':
+
dependencies:
+
'@babel/helper-validator-identifier': 7.25.9
+
js-tokens: 4.0.0
+
picocolors: 1.1.1
+
+
'@babel/compat-data@7.26.2': {}
+
+
'@babel/core@7.26.0':
+
dependencies:
+
'@ampproject/remapping': 2.3.0
+
'@babel/code-frame': 7.26.2
+
'@babel/generator': 7.26.2
+
'@babel/helper-compilation-targets': 7.25.9
+
'@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0)
+
'@babel/helpers': 7.26.0
+
'@babel/parser': 7.26.2
+
'@babel/template': 7.25.9
+
'@babel/traverse': 7.25.9
+
'@babel/types': 7.26.0
+
convert-source-map: 2.0.0
+
debug: 4.3.7
+
gensync: 1.0.0-beta.2
+
json5: 2.2.3
+
semver: 6.3.1
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/generator@7.26.2':
+
dependencies:
+
'@babel/parser': 7.26.2
+
'@babel/types': 7.26.0
+
'@jridgewell/gen-mapping': 0.3.5
+
'@jridgewell/trace-mapping': 0.3.25
+
jsesc: 3.0.2
+
+
'@babel/helper-compilation-targets@7.25.9':
+
dependencies:
+
'@babel/compat-data': 7.26.2
+
'@babel/helper-validator-option': 7.25.9
+
browserslist: 4.24.2
+
lru-cache: 5.1.1
+
semver: 6.3.1
+
+
'@babel/helper-module-imports@7.18.6':
+
dependencies:
+
'@babel/types': 7.26.0
+
+
'@babel/helper-module-imports@7.25.9':
+
dependencies:
+
'@babel/traverse': 7.25.9
+
'@babel/types': 7.26.0
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)':
+
dependencies:
+
'@babel/core': 7.26.0
+
'@babel/helper-module-imports': 7.25.9
+
'@babel/helper-validator-identifier': 7.25.9
+
'@babel/traverse': 7.25.9
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/helper-plugin-utils@7.25.9': {}
+
+
'@babel/helper-string-parser@7.25.9': {}
+
+
'@babel/helper-string-parser@7.27.1': {}
+
+
'@babel/helper-validator-identifier@7.25.9': {}
+
+
'@babel/helper-validator-identifier@7.27.1': {}
+
+
'@babel/helper-validator-option@7.25.9': {}
+
+
'@babel/helpers@7.26.0':
+
dependencies:
+
'@babel/template': 7.25.9
+
'@babel/types': 7.26.0
+
+
'@babel/parser@7.26.2':
+
dependencies:
+
'@babel/types': 7.26.0
+
+
'@babel/parser@7.27.5':
+
dependencies:
+
'@babel/types': 7.27.6
+
+
'@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)':
+
dependencies:
+
'@babel/core': 7.26.0
+
'@babel/helper-plugin-utils': 7.25.9
+
+
'@babel/template@7.25.9':
+
dependencies:
+
'@babel/code-frame': 7.26.2
+
'@babel/parser': 7.26.2
+
'@babel/types': 7.26.0
+
+
'@babel/traverse@7.25.9':
+
dependencies:
+
'@babel/code-frame': 7.26.2
+
'@babel/generator': 7.26.2
+
'@babel/parser': 7.26.2
+
'@babel/template': 7.25.9
+
'@babel/types': 7.26.0
+
debug: 4.3.7
+
globals: 11.12.0
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/types@7.26.0':
+
dependencies:
+
'@babel/helper-string-parser': 7.25.9
+
'@babel/helper-validator-identifier': 7.25.9
+
+
'@babel/types@7.27.6':
+
dependencies:
+
'@babel/helper-string-parser': 7.27.1
+
'@babel/helper-validator-identifier': 7.27.1
+
+
'@badrap/valita@0.4.5': {}
+
+
'@esbuild/aix-ppc64@0.24.0':
+
optional: true
+
+
'@esbuild/android-arm64@0.24.0':
+
optional: true
+
+
'@esbuild/android-arm@0.24.0':
+
optional: true
+
+
'@esbuild/android-x64@0.24.0':
+
optional: true
+
+
'@esbuild/darwin-arm64@0.24.0':
+
optional: true
+
+
'@esbuild/darwin-x64@0.24.0':
+
optional: true
+
+
'@esbuild/freebsd-arm64@0.24.0':
+
optional: true
+
+
'@esbuild/freebsd-x64@0.24.0':
+
optional: true
+
+
'@esbuild/linux-arm64@0.24.0':
+
optional: true
+
+
'@esbuild/linux-arm@0.24.0':
+
optional: true
+
+
'@esbuild/linux-ia32@0.24.0':
+
optional: true
+
+
'@esbuild/linux-loong64@0.24.0':
+
optional: true
+
+
'@esbuild/linux-mips64el@0.24.0':
+
optional: true
+
+
'@esbuild/linux-ppc64@0.24.0':
+
optional: true
+
+
'@esbuild/linux-riscv64@0.24.0':
+
optional: true
+
+
'@esbuild/linux-s390x@0.24.0':
+
optional: true
+
+
'@esbuild/linux-x64@0.24.0':
+
optional: true
+
+
'@esbuild/netbsd-x64@0.24.0':
+
optional: true
+
+
'@esbuild/openbsd-arm64@0.24.0':
+
optional: true
+
+
'@esbuild/openbsd-x64@0.24.0':
+
optional: true
+
+
'@esbuild/sunos-x64@0.24.0':
+
optional: true
+
+
'@esbuild/win32-arm64@0.24.0':
+
optional: true
+
+
'@esbuild/win32-ia32@0.24.0':
+
optional: true
+
+
'@esbuild/win32-x64@0.24.0':
+
optional: true
+
+
'@eslint-community/eslint-utils@4.7.0(eslint@9.28.0(jiti@2.4.2))':
+
dependencies:
+
eslint: 9.28.0(jiti@2.4.2)
+
eslint-visitor-keys: 3.4.3
+
+
'@eslint-community/regexpp@4.12.1': {}
+
+
'@eslint/config-array@0.20.0':
+
dependencies:
+
'@eslint/object-schema': 2.1.6
+
debug: 4.4.1
+
minimatch: 3.1.2
+
transitivePeerDependencies:
+
- supports-color
+
+
'@eslint/config-helpers@0.2.2': {}
+
+
'@eslint/core@0.14.0':
+
dependencies:
+
'@types/json-schema': 7.0.15
+
+
'@eslint/css-tree@3.6.0':
+
dependencies:
+
mdn-data: 2.21.0
+
source-map-js: 1.2.1
+
+
'@eslint/css@0.8.1':
+
dependencies:
+
'@eslint/core': 0.14.0
+
'@eslint/css-tree': 3.6.0
+
'@eslint/plugin-kit': 0.3.1
+
+
'@eslint/eslintrc@3.3.1':
+
dependencies:
+
ajv: 6.12.6
+
debug: 4.4.1
+
espree: 10.3.0
+
globals: 14.0.0
+
ignore: 5.3.2
+
import-fresh: 3.3.1
+
js-yaml: 4.1.0
+
minimatch: 3.1.2
+
strip-json-comments: 3.1.1
+
transitivePeerDependencies:
+
- supports-color
+
+
'@eslint/js@9.28.0': {}
+
+
'@eslint/object-schema@2.1.6': {}
+
+
'@eslint/plugin-kit@0.3.1':
+
dependencies:
+
'@eslint/core': 0.14.0
+
levn: 0.4.1
+
+
'@humanfs/core@0.19.1': {}
+
+
'@humanfs/node@0.16.6':
+
dependencies:
+
'@humanfs/core': 0.19.1
+
'@humanwhocodes/retry': 0.3.1
+
+
'@humanwhocodes/module-importer@1.0.1': {}
+
+
'@humanwhocodes/retry@0.3.1': {}
+
+
'@humanwhocodes/retry@0.4.3': {}
+
+
'@iconify/types@2.0.0': {}
+
+
'@iconify/utils@2.3.0':
+
dependencies:
+
'@antfu/install-pkg': 1.1.0
+
'@antfu/utils': 8.1.1
+
'@iconify/types': 2.0.0
+
debug: 4.4.1
+
globals: 15.15.0
+
kolorist: 1.8.0
+
local-pkg: 1.1.1
+
mlly: 1.7.4
+
transitivePeerDependencies:
+
- supports-color
+
+
'@jridgewell/gen-mapping@0.3.5':
+
dependencies:
+
'@jridgewell/set-array': 1.2.1
+
'@jridgewell/sourcemap-codec': 1.5.0
+
'@jridgewell/trace-mapping': 0.3.25
+
+
'@jridgewell/resolve-uri@3.1.2': {}
+
+
'@jridgewell/set-array@1.2.1': {}
+
+
'@jridgewell/sourcemap-codec@1.5.0': {}
+
+
'@jridgewell/trace-mapping@0.3.25':
+
dependencies:
+
'@jridgewell/resolve-uri': 3.1.2
+
'@jridgewell/sourcemap-codec': 1.5.0
+
+
'@nodelib/fs.scandir@2.1.5':
+
dependencies:
+
'@nodelib/fs.stat': 2.0.5
+
run-parallel: 1.2.0
+
+
'@nodelib/fs.stat@2.0.5': {}
+
+
'@nodelib/fs.walk@1.2.8':
+
dependencies:
+
'@nodelib/fs.scandir': 2.1.5
+
fastq: 1.19.1
+
+
'@polka/url@1.0.0-next.29': {}
+
+
'@quansync/fs@0.1.3':
+
dependencies:
+
quansync: 0.2.10
+
+
'@rollup/rollup-android-arm-eabi@4.27.4':
+
optional: true
+
+
'@rollup/rollup-android-arm64@4.27.4':
+
optional: true
+
+
'@rollup/rollup-darwin-arm64@4.27.4':
+
optional: true
+
+
'@rollup/rollup-darwin-x64@4.27.4':
+
optional: true
+
+
'@rollup/rollup-freebsd-arm64@4.27.4':
+
optional: true
+
+
'@rollup/rollup-freebsd-x64@4.27.4':
+
optional: true
+
+
'@rollup/rollup-linux-arm-gnueabihf@4.27.4':
+
optional: true
+
+
'@rollup/rollup-linux-arm-musleabihf@4.27.4':
+
optional: true
+
+
'@rollup/rollup-linux-arm64-gnu@4.27.4':
+
optional: true
+
+
'@rollup/rollup-linux-arm64-musl@4.27.4':
+
optional: true
+
+
'@rollup/rollup-linux-powerpc64le-gnu@4.27.4':
+
optional: true
+
+
'@rollup/rollup-linux-riscv64-gnu@4.27.4':
+
optional: true
+
+
'@rollup/rollup-linux-s390x-gnu@4.27.4':
+
optional: true
+
+
'@rollup/rollup-linux-x64-gnu@4.27.4':
+
optional: true
+
+
'@rollup/rollup-linux-x64-musl@4.27.4':
+
optional: true
+
+
'@rollup/rollup-win32-arm64-msvc@4.27.4':
+
optional: true
+
+
'@rollup/rollup-win32-ia32-msvc@4.27.4':
+
optional: true
+
+
'@rollup/rollup-win32-x64-msvc@4.27.4':
+
optional: true
+
+
'@types/babel__core@7.20.5':
+
dependencies:
+
'@babel/parser': 7.26.2
+
'@babel/types': 7.26.0
+
'@types/babel__generator': 7.6.8
+
'@types/babel__template': 7.4.4
+
'@types/babel__traverse': 7.20.6
+
+
'@types/babel__generator@7.6.8':
+
dependencies:
+
'@babel/types': 7.26.0
+
+
'@types/babel__template@7.4.4':
+
dependencies:
+
'@babel/parser': 7.26.2
+
'@babel/types': 7.26.0
+
+
'@types/babel__traverse@7.20.6':
+
dependencies:
+
'@babel/types': 7.26.0
+
+
'@types/estree@1.0.6': {}
+
+
'@types/json-schema@7.0.15': {}
+
+
'@typescript-eslint/eslint-plugin@8.33.1(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.28.0(jiti@2.4.2))(typescript@5.7.2)':
+
dependencies:
+
'@eslint-community/regexpp': 4.12.1
+
'@typescript-eslint/parser': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.7.2)
+
'@typescript-eslint/scope-manager': 8.33.1
+
'@typescript-eslint/type-utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.7.2)
+
'@typescript-eslint/utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.7.2)
+
'@typescript-eslint/visitor-keys': 8.33.1
+
eslint: 9.28.0(jiti@2.4.2)
+
graphemer: 1.4.0
+
ignore: 7.0.5
+
natural-compare: 1.4.0
+
ts-api-utils: 2.1.0(typescript@5.7.2)
+
typescript: 5.7.2
+
transitivePeerDependencies:
+
- supports-color
+
+
'@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.7.2)':
+
dependencies:
+
'@typescript-eslint/scope-manager': 8.33.1
+
'@typescript-eslint/types': 8.33.1
+
'@typescript-eslint/typescript-estree': 8.33.1(typescript@5.7.2)
+
'@typescript-eslint/visitor-keys': 8.33.1
+
debug: 4.4.1
+
eslint: 9.28.0(jiti@2.4.2)
+
typescript: 5.7.2
+
transitivePeerDependencies:
+
- supports-color
+
+
'@typescript-eslint/project-service@8.33.1(typescript@5.7.2)':
+
dependencies:
+
'@typescript-eslint/tsconfig-utils': 8.33.1(typescript@5.7.2)
+
'@typescript-eslint/types': 8.33.1
+
debug: 4.4.1
+
typescript: 5.7.2
+
transitivePeerDependencies:
+
- supports-color
+
+
'@typescript-eslint/scope-manager@8.33.1':
+
dependencies:
+
'@typescript-eslint/types': 8.33.1
+
'@typescript-eslint/visitor-keys': 8.33.1
+
+
'@typescript-eslint/tsconfig-utils@8.33.1(typescript@5.7.2)':
+
dependencies:
+
typescript: 5.7.2
+
+
'@typescript-eslint/type-utils@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.7.2)':
+
dependencies:
+
'@typescript-eslint/typescript-estree': 8.33.1(typescript@5.7.2)
+
'@typescript-eslint/utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.7.2)
+
debug: 4.4.1
+
eslint: 9.28.0(jiti@2.4.2)
+
ts-api-utils: 2.1.0(typescript@5.7.2)
+
typescript: 5.7.2
+
transitivePeerDependencies:
+
- supports-color
+
+
'@typescript-eslint/types@8.33.1': {}
+
+
'@typescript-eslint/typescript-estree@8.33.1(typescript@5.7.2)':
+
dependencies:
+
'@typescript-eslint/project-service': 8.33.1(typescript@5.7.2)
+
'@typescript-eslint/tsconfig-utils': 8.33.1(typescript@5.7.2)
+
'@typescript-eslint/types': 8.33.1
+
'@typescript-eslint/visitor-keys': 8.33.1
+
debug: 4.4.1
+
fast-glob: 3.3.3
+
is-glob: 4.0.3
+
minimatch: 9.0.5
+
semver: 7.7.2
+
ts-api-utils: 2.1.0(typescript@5.7.2)
+
typescript: 5.7.2
+
transitivePeerDependencies:
+
- supports-color
+
+
'@typescript-eslint/utils@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.7.2)':
+
dependencies:
+
'@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@2.4.2))
+
'@typescript-eslint/scope-manager': 8.33.1
+
'@typescript-eslint/types': 8.33.1
+
'@typescript-eslint/typescript-estree': 8.33.1(typescript@5.7.2)
+
eslint: 9.28.0(jiti@2.4.2)
+
typescript: 5.7.2
+
transitivePeerDependencies:
+
- supports-color
+
+
'@typescript-eslint/visitor-keys@8.33.1':
+
dependencies:
+
'@typescript-eslint/types': 8.33.1
+
eslint-visitor-keys: 4.2.0
+
+
'@unocss/astro@66.1.4(vite@6.0.0(jiti@2.4.2))(vue@3.5.16(typescript@5.7.2))':
+
dependencies:
+
'@unocss/core': 66.1.4
+
'@unocss/reset': 66.1.4
+
'@unocss/vite': 66.1.4(vite@6.0.0(jiti@2.4.2))(vue@3.5.16(typescript@5.7.2))
+
optionalDependencies:
+
vite: 6.0.0(jiti@2.4.2)
+
transitivePeerDependencies:
+
- vue
+
+
'@unocss/cli@66.1.4':
+
dependencies:
+
'@ampproject/remapping': 2.3.0
+
'@unocss/config': 66.1.4
+
'@unocss/core': 66.1.4
+
'@unocss/preset-uno': 66.1.4
+
cac: 6.7.14
+
chokidar: 3.6.0
+
colorette: 2.0.20
+
consola: 3.4.2
+
magic-string: 0.30.17
+
pathe: 2.0.3
+
perfect-debounce: 1.0.0
+
tinyglobby: 0.2.14
+
unplugin-utils: 0.2.4
+
+
'@unocss/config@66.1.4':
+
dependencies:
+
'@unocss/core': 66.1.4
+
unconfig: 7.3.2
+
+
'@unocss/core@66.1.4': {}
+
+
'@unocss/extractor-arbitrary-variants@66.1.4':
+
dependencies:
+
'@unocss/core': 66.1.4
+
+
'@unocss/inspector@66.1.4(vue@3.5.16(typescript@5.7.2))':
+
dependencies:
+
'@unocss/core': 66.1.4
+
'@unocss/rule-utils': 66.1.4
+
colorette: 2.0.20
+
gzip-size: 6.0.0
+
sirv: 3.0.1
+
vue-flow-layout: 0.1.1(vue@3.5.16(typescript@5.7.2))
+
transitivePeerDependencies:
+
- vue
+
+
'@unocss/postcss@66.1.4(postcss@8.5.4)':
+
dependencies:
+
'@unocss/config': 66.1.4
+
'@unocss/core': 66.1.4
+
'@unocss/rule-utils': 66.1.4
+
css-tree: 3.1.0
+
postcss: 8.5.4
+
tinyglobby: 0.2.14
+
+
'@unocss/preset-attributify@66.1.4':
+
dependencies:
+
'@unocss/core': 66.1.4
+
+
'@unocss/preset-icons@66.1.4':
+
dependencies:
+
'@iconify/utils': 2.3.0
+
'@unocss/core': 66.1.4
+
ofetch: 1.4.1
+
transitivePeerDependencies:
+
- supports-color
+
+
'@unocss/preset-mini@66.1.4':
+
dependencies:
+
'@unocss/core': 66.1.4
+
'@unocss/extractor-arbitrary-variants': 66.1.4
+
'@unocss/rule-utils': 66.1.4
+
+
'@unocss/preset-tagify@66.1.4':
+
dependencies:
+
'@unocss/core': 66.1.4
+
+
'@unocss/preset-typography@66.1.4':
+
dependencies:
+
'@unocss/core': 66.1.4
+
'@unocss/preset-mini': 66.1.4
+
'@unocss/rule-utils': 66.1.4
+
+
'@unocss/preset-uno@66.1.4':
+
dependencies:
+
'@unocss/core': 66.1.4
+
'@unocss/preset-wind3': 66.1.4
+
+
'@unocss/preset-web-fonts@66.1.4':
+
dependencies:
+
'@unocss/core': 66.1.4
+
ofetch: 1.4.1
+
+
'@unocss/preset-wind3@66.1.4':
+
dependencies:
+
'@unocss/core': 66.1.4
+
'@unocss/preset-mini': 66.1.4
+
'@unocss/rule-utils': 66.1.4
+
+
'@unocss/preset-wind4@66.1.4':
+
dependencies:
+
'@unocss/core': 66.1.4
+
'@unocss/extractor-arbitrary-variants': 66.1.4
+
'@unocss/rule-utils': 66.1.4
+
+
'@unocss/preset-wind@66.1.4':
+
dependencies:
+
'@unocss/core': 66.1.4
+
'@unocss/preset-wind3': 66.1.4
+
+
'@unocss/reset@66.1.4': {}
+
+
'@unocss/rule-utils@66.1.4':
+
dependencies:
+
'@unocss/core': 66.1.4
+
magic-string: 0.30.17
+
+
'@unocss/transformer-attributify-jsx@66.1.4':
+
dependencies:
+
'@unocss/core': 66.1.4
+
+
'@unocss/transformer-compile-class@66.1.4':
+
dependencies:
+
'@unocss/core': 66.1.4
+
+
'@unocss/transformer-directives@66.1.4':
+
dependencies:
+
'@unocss/core': 66.1.4
+
'@unocss/rule-utils': 66.1.4
+
css-tree: 3.1.0
+
+
'@unocss/transformer-variant-group@66.1.4':
+
dependencies:
+
'@unocss/core': 66.1.4
+
+
'@unocss/vite@66.1.4(vite@6.0.0(jiti@2.4.2))(vue@3.5.16(typescript@5.7.2))':
+
dependencies:
+
'@ampproject/remapping': 2.3.0
+
'@unocss/config': 66.1.4
+
'@unocss/core': 66.1.4
+
'@unocss/inspector': 66.1.4(vue@3.5.16(typescript@5.7.2))
+
chokidar: 3.6.0
+
magic-string: 0.30.17
+
pathe: 2.0.3
+
tinyglobby: 0.2.14
+
unplugin-utils: 0.2.4
+
vite: 6.0.0(jiti@2.4.2)
+
transitivePeerDependencies:
+
- vue
+
+
'@vue/compiler-core@3.5.16':
+
dependencies:
+
'@babel/parser': 7.27.5
+
'@vue/shared': 3.5.16
+
entities: 4.5.0
+
estree-walker: 2.0.2
+
source-map-js: 1.2.1
+
+
'@vue/compiler-dom@3.5.16':
+
dependencies:
+
'@vue/compiler-core': 3.5.16
+
'@vue/shared': 3.5.16
+
+
'@vue/compiler-sfc@3.5.16':
+
dependencies:
+
'@babel/parser': 7.27.5
+
'@vue/compiler-core': 3.5.16
+
'@vue/compiler-dom': 3.5.16
+
'@vue/compiler-ssr': 3.5.16
+
'@vue/shared': 3.5.16
+
estree-walker: 2.0.2
+
magic-string: 0.30.17
+
postcss: 8.5.4
+
source-map-js: 1.2.1
+
+
'@vue/compiler-ssr@3.5.16':
+
dependencies:
+
'@vue/compiler-dom': 3.5.16
+
'@vue/shared': 3.5.16
+
+
'@vue/reactivity@3.5.16':
+
dependencies:
+
'@vue/shared': 3.5.16
+
+
'@vue/runtime-core@3.5.16':
+
dependencies:
+
'@vue/reactivity': 3.5.16
+
'@vue/shared': 3.5.16
+
+
'@vue/runtime-dom@3.5.16':
+
dependencies:
+
'@vue/reactivity': 3.5.16
+
'@vue/runtime-core': 3.5.16
+
'@vue/shared': 3.5.16
+
csstype: 3.1.3
+
+
'@vue/server-renderer@3.5.16(vue@3.5.16(typescript@5.7.2))':
+
dependencies:
+
'@vue/compiler-ssr': 3.5.16
+
'@vue/shared': 3.5.16
+
vue: 3.5.16(typescript@5.7.2)
+
+
'@vue/shared@3.5.16': {}
+
+
acorn-jsx@5.3.2(acorn@8.15.0):
+
dependencies:
+
acorn: 8.15.0
+
+
acorn@8.15.0: {}
+
+
ajv@6.12.6:
+
dependencies:
+
fast-deep-equal: 3.1.3
+
fast-json-stable-stringify: 2.1.0
+
json-schema-traverse: 0.4.1
+
uri-js: 4.4.1
+
+
ansi-styles@4.3.0:
+
dependencies:
+
color-convert: 2.0.1
+
+
anymatch@3.1.3:
+
dependencies:
+
normalize-path: 3.0.0
+
picomatch: 2.3.1
+
+
argparse@2.0.1: {}
+
+
babel-plugin-jsx-dom-expressions@0.39.3(@babel/core@7.26.0):
+
dependencies:
+
'@babel/core': 7.26.0
+
'@babel/helper-module-imports': 7.18.6
+
'@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0)
+
'@babel/types': 7.26.0
+
html-entities: 2.3.3
+
parse5: 7.2.1
+
validate-html-nesting: 1.2.2
+
+
babel-preset-solid@1.9.3(@babel/core@7.26.0):
+
dependencies:
+
'@babel/core': 7.26.0
+
babel-plugin-jsx-dom-expressions: 0.39.3(@babel/core@7.26.0)
+
+
balanced-match@1.0.2: {}
+
+
binary-extensions@2.3.0: {}
+
+
brace-expansion@1.1.11:
+
dependencies:
+
balanced-match: 1.0.2
+
concat-map: 0.0.1
+
+
brace-expansion@2.0.1:
+
dependencies:
+
balanced-match: 1.0.2
+
+
braces@3.0.3:
+
dependencies:
+
fill-range: 7.1.1
+
+
browserslist@4.24.2:
+
dependencies:
+
caniuse-lite: 1.0.30001684
+
electron-to-chromium: 1.5.65
+
node-releases: 2.0.18
+
update-browserslist-db: 1.1.1(browserslist@4.24.2)
+
+
cac@6.7.14: {}
+
+
callsites@3.1.0: {}
+
+
caniuse-lite@1.0.30001684: {}
+
+
chalk@4.1.2:
+
dependencies:
+
ansi-styles: 4.3.0
+
supports-color: 7.2.0
+
+
chokidar@3.6.0:
+
dependencies:
+
anymatch: 3.1.3
+
braces: 3.0.3
+
glob-parent: 5.1.2
+
is-binary-path: 2.1.0
+
is-glob: 4.0.3
+
normalize-path: 3.0.0
+
readdirp: 3.6.0
+
optionalDependencies:
+
fsevents: 2.3.3
+
+
color-convert@2.0.1:
+
dependencies:
+
color-name: 1.1.4
+
+
color-name@1.1.4: {}
+
+
colorette@2.0.20: {}
+
+
concat-map@0.0.1: {}
+
+
confbox@0.1.8: {}
+
+
confbox@0.2.2: {}
+
+
consola@3.4.2: {}
+
+
convert-source-map@2.0.0: {}
+
+
cross-spawn@7.0.6:
+
dependencies:
+
path-key: 3.1.1
+
shebang-command: 2.0.0
+
which: 2.0.2
+
+
css-tree@3.1.0:
+
dependencies:
+
mdn-data: 2.12.2
+
source-map-js: 1.2.1
+
+
csstype@3.1.3: {}
+
+
debug@4.3.7:
+
dependencies:
+
ms: 2.1.3
+
+
debug@4.4.1:
+
dependencies:
+
ms: 2.1.3
+
+
deep-is@0.1.4: {}
+
+
defu@6.1.4: {}
+
+
destr@2.0.5: {}
+
+
duplexer@0.1.2: {}
+
+
electron-to-chromium@1.5.65: {}
+
+
entities@4.5.0: {}
+
+
esbuild@0.24.0:
+
optionalDependencies:
+
'@esbuild/aix-ppc64': 0.24.0
+
'@esbuild/android-arm': 0.24.0
+
'@esbuild/android-arm64': 0.24.0
+
'@esbuild/android-x64': 0.24.0
+
'@esbuild/darwin-arm64': 0.24.0
+
'@esbuild/darwin-x64': 0.24.0
+
'@esbuild/freebsd-arm64': 0.24.0
+
'@esbuild/freebsd-x64': 0.24.0
+
'@esbuild/linux-arm': 0.24.0
+
'@esbuild/linux-arm64': 0.24.0
+
'@esbuild/linux-ia32': 0.24.0
+
'@esbuild/linux-loong64': 0.24.0
+
'@esbuild/linux-mips64el': 0.24.0
+
'@esbuild/linux-ppc64': 0.24.0
+
'@esbuild/linux-riscv64': 0.24.0
+
'@esbuild/linux-s390x': 0.24.0
+
'@esbuild/linux-x64': 0.24.0
+
'@esbuild/netbsd-x64': 0.24.0
+
'@esbuild/openbsd-arm64': 0.24.0
+
'@esbuild/openbsd-x64': 0.24.0
+
'@esbuild/sunos-x64': 0.24.0
+
'@esbuild/win32-arm64': 0.24.0
+
'@esbuild/win32-ia32': 0.24.0
+
'@esbuild/win32-x64': 0.24.0
+
+
escalade@3.2.0: {}
+
+
escape-string-regexp@4.0.0: {}
+
+
eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@2.4.2)):
+
dependencies:
+
eslint: 9.28.0(jiti@2.4.2)
+
+
eslint-plugin-solid@0.14.5(eslint@9.28.0(jiti@2.4.2))(typescript@5.7.2):
+
dependencies:
+
'@typescript-eslint/utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.7.2)
+
eslint: 9.28.0(jiti@2.4.2)
+
estraverse: 5.3.0
+
is-html: 2.0.0
+
kebab-case: 1.0.2
+
known-css-properties: 0.30.0
+
style-to-object: 1.0.9
+
typescript: 5.7.2
+
transitivePeerDependencies:
+
- supports-color
+
+
eslint-scope@8.3.0:
+
dependencies:
+
esrecurse: 4.3.0
+
estraverse: 5.3.0
+
+
eslint-visitor-keys@3.4.3: {}
+
+
eslint-visitor-keys@4.2.0: {}
+
+
eslint@9.28.0(jiti@2.4.2):
+
dependencies:
+
'@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@2.4.2))
+
'@eslint-community/regexpp': 4.12.1
+
'@eslint/config-array': 0.20.0
+
'@eslint/config-helpers': 0.2.2
+
'@eslint/core': 0.14.0
+
'@eslint/eslintrc': 3.3.1
+
'@eslint/js': 9.28.0
+
'@eslint/plugin-kit': 0.3.1
+
'@humanfs/node': 0.16.6
+
'@humanwhocodes/module-importer': 1.0.1
+
'@humanwhocodes/retry': 0.4.3
+
'@types/estree': 1.0.6
+
'@types/json-schema': 7.0.15
+
ajv: 6.12.6
+
chalk: 4.1.2
+
cross-spawn: 7.0.6
+
debug: 4.4.1
+
escape-string-regexp: 4.0.0
+
eslint-scope: 8.3.0
+
eslint-visitor-keys: 4.2.0
+
espree: 10.3.0
+
esquery: 1.6.0
+
esutils: 2.0.3
+
fast-deep-equal: 3.1.3
+
file-entry-cache: 8.0.0
+
find-up: 5.0.0
+
glob-parent: 6.0.2
+
ignore: 5.3.2
+
imurmurhash: 0.1.4
+
is-glob: 4.0.3
+
json-stable-stringify-without-jsonify: 1.0.1
+
lodash.merge: 4.6.2
+
minimatch: 3.1.2
+
natural-compare: 1.4.0
+
optionator: 0.9.4
+
optionalDependencies:
+
jiti: 2.4.2
+
transitivePeerDependencies:
+
- supports-color
+
+
esm-env@1.2.2: {}
+
+
espree@10.3.0:
+
dependencies:
+
acorn: 8.15.0
+
acorn-jsx: 5.3.2(acorn@8.15.0)
+
eslint-visitor-keys: 4.2.0
+
+
esquery@1.6.0:
+
dependencies:
+
estraverse: 5.3.0
+
+
esrecurse@4.3.0:
+
dependencies:
+
estraverse: 5.3.0
+
+
estraverse@5.3.0: {}
+
+
estree-walker@2.0.2: {}
+
+
esutils@2.0.3: {}
+
+
exsolve@1.0.5: {}
+
+
fast-deep-equal@3.1.3: {}
+
+
fast-glob@3.3.3:
+
dependencies:
+
'@nodelib/fs.stat': 2.0.5
+
'@nodelib/fs.walk': 1.2.8
+
glob-parent: 5.1.2
+
merge2: 1.4.1
+
micromatch: 4.0.8
+
+
fast-json-stable-stringify@2.1.0: {}
+
+
fast-levenshtein@2.0.6: {}
+
+
fastq@1.19.1:
+
dependencies:
+
reusify: 1.1.0
+
+
fdir@6.4.5(picomatch@4.0.2):
+
optionalDependencies:
+
picomatch: 4.0.2
+
+
file-entry-cache@8.0.0:
+
dependencies:
+
flat-cache: 4.0.1
+
+
fill-range@7.1.1:
+
dependencies:
+
to-regex-range: 5.0.1
+
+
find-up@5.0.0:
+
dependencies:
+
locate-path: 6.0.0
+
path-exists: 4.0.0
+
+
flat-cache@4.0.1:
+
dependencies:
+
flatted: 3.3.3
+
keyv: 4.5.4
+
+
flatted@3.3.3: {}
+
+
fsevents@2.3.3:
+
optional: true
+
+
gensync@1.0.0-beta.2: {}
+
+
glob-parent@5.1.2:
+
dependencies:
+
is-glob: 4.0.3
+
+
glob-parent@6.0.2:
+
dependencies:
+
is-glob: 4.0.3
+
+
globals@11.12.0: {}
+
+
globals@14.0.0: {}
+
+
globals@15.15.0: {}
+
+
globals@16.2.0: {}
+
+
graphemer@1.4.0: {}
+
+
gzip-size@6.0.0:
+
dependencies:
+
duplexer: 0.1.2
+
+
has-flag@4.0.0: {}
+
+
html-entities@2.3.3: {}
+
+
html-tags@3.3.1: {}
+
+
ignore@5.3.2: {}
+
+
ignore@7.0.5: {}
+
+
import-fresh@3.3.1:
+
dependencies:
+
parent-module: 1.0.1
+
resolve-from: 4.0.0
+
+
imurmurhash@0.1.4: {}
+
+
inline-style-parser@0.2.4: {}
+
+
is-binary-path@2.1.0:
+
dependencies:
+
binary-extensions: 2.3.0
+
+
is-extglob@2.1.1: {}
+
+
is-glob@4.0.3:
+
dependencies:
+
is-extglob: 2.1.1
+
+
is-html@2.0.0:
+
dependencies:
+
html-tags: 3.3.1
+
+
is-number@7.0.0: {}
+
+
is-what@4.1.16: {}
+
+
isexe@2.0.0: {}
+
+
jiti@2.4.2: {}
+
+
js-tokens@4.0.0: {}
+
+
js-yaml@4.1.0:
+
dependencies:
+
argparse: 2.0.1
+
+
jsesc@3.0.2: {}
+
+
json-buffer@3.0.1: {}
+
+
json-schema-traverse@0.4.1: {}
+
+
json-stable-stringify-without-jsonify@1.0.1: {}
+
+
json5@2.2.3: {}
+
+
kebab-case@1.0.2: {}
+
+
keyv@4.5.4:
+
dependencies:
+
json-buffer: 3.0.1
+
+
known-css-properties@0.30.0: {}
+
+
kolorist@1.8.0: {}
+
+
levn@0.4.1:
+
dependencies:
+
prelude-ls: 1.2.1
+
type-check: 0.4.0
+
+
local-pkg@1.1.1:
+
dependencies:
+
mlly: 1.7.4
+
pkg-types: 2.1.0
+
quansync: 0.2.10
+
+
locate-path@6.0.0:
+
dependencies:
+
p-locate: 5.0.0
+
+
lodash.merge@4.6.2: {}
+
+
lru-cache@5.1.1:
+
dependencies:
+
yallist: 3.1.1
+
+
magic-string@0.30.17:
+
dependencies:
+
'@jridgewell/sourcemap-codec': 1.5.0
+
+
mdn-data@2.12.2: {}
+
+
mdn-data@2.21.0: {}
+
+
merge-anything@5.1.7:
+
dependencies:
+
is-what: 4.1.16
+
+
merge2@1.4.1: {}
+
+
micromatch@4.0.8:
+
dependencies:
+
braces: 3.0.3
+
picomatch: 2.3.1
+
+
minimatch@3.1.2:
+
dependencies:
+
brace-expansion: 1.1.11
+
+
minimatch@9.0.5:
+
dependencies:
+
brace-expansion: 2.0.1
+
+
mlly@1.7.4:
+
dependencies:
+
acorn: 8.15.0
+
pathe: 2.0.3
+
pkg-types: 1.3.1
+
ufo: 1.6.1
+
+
mrmime@2.0.1: {}
+
+
ms@2.1.3: {}
+
+
nanoid@3.3.11: {}
+
+
nanoid@3.3.8: {}
+
+
natural-compare@1.4.0: {}
+
+
node-fetch-native@1.6.6: {}
+
+
node-releases@2.0.18: {}
+
+
normalize-path@3.0.0: {}
+
+
ofetch@1.4.1:
+
dependencies:
+
destr: 2.0.5
+
node-fetch-native: 1.6.6
+
ufo: 1.6.1
+
+
optionator@0.9.4:
+
dependencies:
+
deep-is: 0.1.4
+
fast-levenshtein: 2.0.6
+
levn: 0.4.1
+
prelude-ls: 1.2.1
+
type-check: 0.4.0
+
word-wrap: 1.2.5
+
+
p-limit@3.1.0:
+
dependencies:
+
yocto-queue: 0.1.0
+
+
p-locate@5.0.0:
+
dependencies:
+
p-limit: 3.1.0
+
+
package-manager-detector@1.3.0: {}
+
+
parent-module@1.0.1:
+
dependencies:
+
callsites: 3.1.0
+
+
parse5@7.2.1:
+
dependencies:
+
entities: 4.5.0
+
+
path-exists@4.0.0: {}
+
+
path-key@3.1.1: {}
+
+
pathe@2.0.3: {}
+
+
perfect-debounce@1.0.0: {}
+
+
picocolors@1.1.1: {}
+
+
picomatch@2.3.1: {}
+
+
picomatch@4.0.2: {}
+
+
pkg-types@1.3.1:
+
dependencies:
+
confbox: 0.1.8
+
mlly: 1.7.4
+
pathe: 2.0.3
+
+
pkg-types@2.1.0:
+
dependencies:
+
confbox: 0.2.2
+
exsolve: 1.0.5
+
pathe: 2.0.3
+
+
postcss@8.4.49:
+
dependencies:
+
nanoid: 3.3.8
+
picocolors: 1.1.1
+
source-map-js: 1.2.1
+
+
postcss@8.5.4:
+
dependencies:
+
nanoid: 3.3.11
+
picocolors: 1.1.1
+
source-map-js: 1.2.1
+
+
prelude-ls@1.2.1: {}
+
+
prettier@3.5.3: {}
+
+
punycode@2.3.1: {}
+
+
quansync@0.2.10: {}
+
+
queue-microtask@1.2.3: {}
+
+
readdirp@3.6.0:
+
dependencies:
+
picomatch: 2.3.1
+
+
resolve-from@4.0.0: {}
+
+
reusify@1.1.0: {}
+
+
rollup@4.27.4:
+
dependencies:
+
'@types/estree': 1.0.6
+
optionalDependencies:
+
'@rollup/rollup-android-arm-eabi': 4.27.4
+
'@rollup/rollup-android-arm64': 4.27.4
+
'@rollup/rollup-darwin-arm64': 4.27.4
+
'@rollup/rollup-darwin-x64': 4.27.4
+
'@rollup/rollup-freebsd-arm64': 4.27.4
+
'@rollup/rollup-freebsd-x64': 4.27.4
+
'@rollup/rollup-linux-arm-gnueabihf': 4.27.4
+
'@rollup/rollup-linux-arm-musleabihf': 4.27.4
+
'@rollup/rollup-linux-arm64-gnu': 4.27.4
+
'@rollup/rollup-linux-arm64-musl': 4.27.4
+
'@rollup/rollup-linux-powerpc64le-gnu': 4.27.4
+
'@rollup/rollup-linux-riscv64-gnu': 4.27.4
+
'@rollup/rollup-linux-s390x-gnu': 4.27.4
+
'@rollup/rollup-linux-x64-gnu': 4.27.4
+
'@rollup/rollup-linux-x64-musl': 4.27.4
+
'@rollup/rollup-win32-arm64-msvc': 4.27.4
+
'@rollup/rollup-win32-ia32-msvc': 4.27.4
+
'@rollup/rollup-win32-x64-msvc': 4.27.4
+
fsevents: 2.3.3
+
+
run-parallel@1.2.0:
+
dependencies:
+
queue-microtask: 1.2.3
+
+
semver@6.3.1: {}
+
+
semver@7.7.2: {}
+
+
seroval-plugins@1.1.1(seroval@1.1.1):
+
dependencies:
+
seroval: 1.1.1
+
+
seroval@1.1.1: {}
+
+
shebang-command@2.0.0:
+
dependencies:
+
shebang-regex: 3.0.0
+
+
shebang-regex@3.0.0: {}
+
+
sirv@3.0.1:
+
dependencies:
+
'@polka/url': 1.0.0-next.29
+
mrmime: 2.0.1
+
totalist: 3.0.1
+
+
solid-js@1.9.5:
+
dependencies:
+
csstype: 3.1.3
+
seroval: 1.1.1
+
seroval-plugins: 1.1.1(seroval@1.1.1)
+
+
solid-refresh@0.6.3(solid-js@1.9.5):
+
dependencies:
+
'@babel/generator': 7.26.2
+
'@babel/helper-module-imports': 7.25.9
+
'@babel/types': 7.26.0
+
solid-js: 1.9.5
+
transitivePeerDependencies:
+
- supports-color
+
+
source-map-js@1.2.1: {}
+
+
strip-json-comments@3.1.1: {}
+
+
style-to-object@1.0.9:
+
dependencies:
+
inline-style-parser: 0.2.4
+
+
supports-color@7.2.0:
+
dependencies:
+
has-flag: 4.0.0
+
+
tinyexec@1.0.1: {}
+
+
tinyglobby@0.2.14:
+
dependencies:
+
fdir: 6.4.5(picomatch@4.0.2)
+
picomatch: 4.0.2
+
+
to-regex-range@5.0.1:
+
dependencies:
+
is-number: 7.0.0
+
+
totalist@3.0.1: {}
+
+
ts-api-utils@2.1.0(typescript@5.7.2):
+
dependencies:
+
typescript: 5.7.2
+
+
type-check@0.4.0:
+
dependencies:
+
prelude-ls: 1.2.1
+
+
typescript-eslint@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.7.2):
+
dependencies:
+
'@typescript-eslint/eslint-plugin': 8.33.1(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.28.0(jiti@2.4.2))(typescript@5.7.2)
+
'@typescript-eslint/parser': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.7.2)
+
'@typescript-eslint/utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.7.2)
+
eslint: 9.28.0(jiti@2.4.2)
+
typescript: 5.7.2
+
transitivePeerDependencies:
+
- supports-color
+
+
typescript@5.7.2: {}
+
+
ufo@1.6.1: {}
+
+
unconfig@7.3.2:
+
dependencies:
+
'@quansync/fs': 0.1.3
+
defu: 6.1.4
+
jiti: 2.4.2
+
quansync: 0.2.10
+
+
unocss@66.1.4(postcss@8.5.4)(vite@6.0.0(jiti@2.4.2))(vue@3.5.16(typescript@5.7.2)):
+
dependencies:
+
'@unocss/astro': 66.1.4(vite@6.0.0(jiti@2.4.2))(vue@3.5.16(typescript@5.7.2))
+
'@unocss/cli': 66.1.4
+
'@unocss/core': 66.1.4
+
'@unocss/postcss': 66.1.4(postcss@8.5.4)
+
'@unocss/preset-attributify': 66.1.4
+
'@unocss/preset-icons': 66.1.4
+
'@unocss/preset-mini': 66.1.4
+
'@unocss/preset-tagify': 66.1.4
+
'@unocss/preset-typography': 66.1.4
+
'@unocss/preset-uno': 66.1.4
+
'@unocss/preset-web-fonts': 66.1.4
+
'@unocss/preset-wind': 66.1.4
+
'@unocss/preset-wind3': 66.1.4
+
'@unocss/preset-wind4': 66.1.4
+
'@unocss/transformer-attributify-jsx': 66.1.4
+
'@unocss/transformer-compile-class': 66.1.4
+
'@unocss/transformer-directives': 66.1.4
+
'@unocss/transformer-variant-group': 66.1.4
+
'@unocss/vite': 66.1.4(vite@6.0.0(jiti@2.4.2))(vue@3.5.16(typescript@5.7.2))
+
optionalDependencies:
+
vite: 6.0.0(jiti@2.4.2)
+
transitivePeerDependencies:
+
- postcss
+
- supports-color
+
- vue
+
+
unplugin-utils@0.2.4:
+
dependencies:
+
pathe: 2.0.3
+
picomatch: 4.0.2
+
+
update-browserslist-db@1.1.1(browserslist@4.24.2):
+
dependencies:
+
browserslist: 4.24.2
+
escalade: 3.2.0
+
picocolors: 1.1.1
+
+
uri-js@4.4.1:
+
dependencies:
+
punycode: 2.3.1
+
+
validate-html-nesting@1.2.2: {}
+
+
vite-plugin-solid@2.11.6(solid-js@1.9.5)(vite@6.0.0(jiti@2.4.2)):
+
dependencies:
+
'@babel/core': 7.26.0
+
'@types/babel__core': 7.20.5
+
babel-preset-solid: 1.9.3(@babel/core@7.26.0)
+
merge-anything: 5.1.7
+
solid-js: 1.9.5
+
solid-refresh: 0.6.3(solid-js@1.9.5)
+
vite: 6.0.0(jiti@2.4.2)
+
vitefu: 1.0.4(vite@6.0.0(jiti@2.4.2))
+
transitivePeerDependencies:
+
- supports-color
+
+
vite@6.0.0(jiti@2.4.2):
+
dependencies:
+
esbuild: 0.24.0
+
postcss: 8.4.49
+
rollup: 4.27.4
+
optionalDependencies:
+
fsevents: 2.3.3
+
jiti: 2.4.2
+
+
vitefu@1.0.4(vite@6.0.0(jiti@2.4.2)):
+
optionalDependencies:
+
vite: 6.0.0(jiti@2.4.2)
+
+
vue-flow-layout@0.1.1(vue@3.5.16(typescript@5.7.2)):
+
dependencies:
+
vue: 3.5.16(typescript@5.7.2)
+
+
vue@3.5.16(typescript@5.7.2):
+
dependencies:
+
'@vue/compiler-dom': 3.5.16
+
'@vue/compiler-sfc': 3.5.16
+
'@vue/runtime-dom': 3.5.16
+
'@vue/server-renderer': 3.5.16(vue@3.5.16(typescript@5.7.2))
+
'@vue/shared': 3.5.16
+
optionalDependencies:
+
typescript: 5.7.2
+
+
which@2.0.2:
+
dependencies:
+
isexe: 2.0.0
+
+
word-wrap@1.2.5: {}
+
+
yallist@3.1.1: {}
+
+
yocto-queue@0.1.0: {}
+2
app/pnpm-workspace.yaml
···
+
onlyBuiltDependencies:
+
- esbuild
+7
app/shims.d.ts
···
+
import type { AttributifyAttributes } from "@unocss/preset-attributify";
+
+
declare module "solid-js" {
+
namespace JSX {
+
interface HTMLAttributes<T> extends AttributifyAttributes {}
+
}
+
}
+107
app/src/ActivityItem.tsx
···
+
import { Did, Handle } from "@atcute/lexicons";
+
import { Client, ok, simpleFetchHandler } from "@atcute/client";
+
import type {} from "@atcute/bluesky";
+
import type {} from "@atcute/atproto";
+
import { isDid, parseCanonicalResourceUri } from "@atcute/lexicons/syntax";
+
import { Component, createSignal, createEffect } from "solid-js";
+
import { ATProtoActivity } from "./types.js";
+
+
const profileCache = new Map<string, ActorData>();
+
const handler = simpleFetchHandler({
+
service: "https://public.api.bsky.app",
+
});
+
const rpc = new Client({ handler });
+
+
interface ActivityItemProps {
+
data: ATProtoActivity;
+
}
+
+
interface ActorData {
+
did: Did;
+
handle: Handle;
+
displayName?: string;
+
}
+
+
export const ActivityItem: Component<ActivityItemProps> = (props) => {
+
const [actorData, setActorData] = createSignal<ActorData | null>(null);
+
const [error, setError] = createSignal<string | null>(null);
+
const [postUrl, setPostUrl] = createSignal<string | null>(null);
+
+
const fetchProfile = async (did: string) => {
+
if (!isDid(did)) {
+
setError("user DID invalid");
+
return;
+
}
+
const resp = ok(
+
await rpc.get("app.bsky.actor.getProfile", {
+
params: { actor: did },
+
}),
+
);
+
const data: ActorData = {
+
did,
+
handle: resp.handle,
+
displayName: resp.displayName,
+
};
+
setActorData(data);
+
profileCache.set(data.did, data);
+
};
+
+
createEffect(() => {
+
const actorData = profileCache.get(props.data.did);
+
if (actorData) {
+
setActorData(actorData);
+
} else {
+
fetchProfile(props.data.did);
+
}
+
+
const postUri = parseCanonicalResourceUri(props.data.post_uri);
+
if (postUri.ok) {
+
setPostUrl(
+
`https://bsky.app/profile/${postUri.value.repo}/post/${postUri.value.rkey}`,
+
);
+
}
+
});
+
+
return (
+
<div
+
class={`flex flex-wrap items-center border py-1 px-2 ${
+
props.data.liked
+
? "bg-green-50 border-green-200"
+
: "bg-red-50 border-red-200"
+
}`}
+
>
+
<p text-wrap>
+
<span text-lg>{props.data.liked ? "❤️" : "💔"}</span>{" "}
+
{(actorData() && (
+
<span font-medium text="sm gray-700">
+
{actorData()!.displayName ?? actorData()!.handle}{" "}
+
{actorData()!.displayName && (
+
<span font-normal text-gray-500>
+
(@{actorData()!.handle})
+
</span>
+
)}
+
</span>
+
)) ||
+
(error() && (
+
<span italic text="xs red-500">
+
!{error()}!
+
</span>
+
)) || (
+
<span font-medium text="sm gray-700">
+
{props.data.did}
+
</span>
+
)}{" "}
+
<span text-gray-800>{props.data.liked ? "liked" : "unliked"}</span>{" "}
+
<a
+
text-blue-800
+
hover="underline text-blue-400"
+
href={postUrl() ?? props.data.post_uri}
+
>
+
this post
+
</a>{" "}
+
</p>
+
<div grow />
+
<div text="xs gray-500 end">{new Date().toLocaleTimeString()}</div>
+
</div>
+
);
+
};
+258
app/src/App.tsx
···
+
import { createSignal, onCleanup, For, type Component } from "solid-js";
+
+
import type {} from "@atcute/bluesky";
+
import type {} from "@atcute/atproto";
+
import { isDid, isHandle } from "@atcute/lexicons/syntax";
+
import { XrpcHandleResolver } from "@atcute/identity-resolver";
+
import { ATProtoActivity } from "./types.js";
+
import { ActivityItem } from "./ActivityItem.jsx";
+
+
const handleResolver = new XrpcHandleResolver({
+
serviceUrl: "https://public.api.bsky.app",
+
});
+
+
const App: Component = () => {
+
const [actorId, setActorId] = createSignal<string>("");
+
const [serviceDomain, setWsUrl] = createSignal<string>("likes.gaze.systems");
+
const [isConnected, setIsConnected] = createSignal<boolean>(false);
+
const [items, setItems] = createSignal<ATProtoActivity[]>([]);
+
const [connectionStatus, setConnectionStatus] = createSignal<
+
"disconnected" | "connecting..." | "connected" | "error"
+
>("disconnected");
+
const [error, setError] = createSignal<string | null>(null);
+
+
let ws: WebSocket | null = null;
+
+
const connectWebSocket = async () => {
+
const didOrHandle = actorId().trim();
+
const host = serviceDomain().trim();
+
+
setError(null);
+
setConnectionStatus("connecting...");
+
+
let did: string;
+
if (!didOrHandle) {
+
setConnectionStatus("error");
+
setError("please enter a DID or a handle");
+
return;
+
} else if (isHandle(didOrHandle)) {
+
try {
+
did = await handleResolver.resolve(didOrHandle);
+
} catch (error) {
+
setConnectionStatus("error");
+
setError(`can't resolve handle: ${error}`);
+
return;
+
}
+
} else if (isDid(didOrHandle)) {
+
did = didOrHandle;
+
} else {
+
setConnectionStatus("error");
+
setError("inputted DID / handle is not valid");
+
return;
+
}
+
+
if (!host) {
+
setError("please enter service host");
+
setConnectionStatus("error");
+
return;
+
}
+
+
// Close existing connection if any
+
if (ws) {
+
ws.close();
+
}
+
+
const url = `wss://${host}/subscribe/${did}`;
+
+
try {
+
ws = new WebSocket(url);
+
+
ws.onopen = () => {
+
setIsConnected(true);
+
setConnectionStatus("connected");
+
setError(null);
+
console.log("WebSocket connected to:", url);
+
};
+
+
ws.onmessage = (event: MessageEvent) => {
+
try {
+
const data: ATProtoActivity = JSON.parse(event.data);
+
setItems((prev) => [data, ...prev]); // add new items to the top
+
} catch (error) {
+
console.error("Error parsing JSON:", error);
+
}
+
};
+
+
ws.onclose = () => {
+
setIsConnected(false);
+
setConnectionStatus("disconnected");
+
console.log("WebSocket disconnected");
+
};
+
+
ws.onerror = (error: Event) => {
+
setConnectionStatus("error");
+
setError(`connection failed: ${error}`);
+
console.error("WebSocket error:", error);
+
};
+
} catch (error) {
+
setConnectionStatus("error");
+
setError(`failed to create connection: ${error}`);
+
console.error("Failed to create WebSocket:", error);
+
}
+
};
+
+
const disconnect = (): void => {
+
if (ws) {
+
ws.close();
+
ws = null;
+
}
+
};
+
+
const clearItems = (): void => {
+
setItems([]);
+
};
+
+
onCleanup(() => {
+
if (ws) {
+
ws.close();
+
}
+
});
+
+
return (
+
<div max-w-4xl mx-auto p-6 bg-gray-50 min-h-screen>
+
<h1 border="l-16 blue" font-bold text="3xl gray-800" pl-2 mb-6>
+
monitor bluesky repost likes
+
</h1>
+
+
{/* connection */}
+
<div mb-6>
+
<div flex gap-2 mb-2>
+
<input
+
type="text"
+
value={serviceDomain()}
+
onInput={(e) => setWsUrl((e.target as HTMLInputElement).value)}
+
placeholder="enter service host (e.g., likes.gaze.systems)"
+
class="flex-1 px-4 py-2 border border-gray-300 rounded-none focus:(outline-none ring-2 ring-purple-500) bg-white"
+
disabled={isConnected() || connectionStatus() == "connecting..."}
+
/>
+
</div>
+
<div flex gap-2 mb-2>
+
<input
+
type="text"
+
value={actorId()}
+
onInput={(e) => setActorId((e.target as HTMLInputElement).value)}
+
onKeyPress={(e) => {
+
if (!isConnected() && e.key == "Enter") {
+
connectWebSocket();
+
e.preventDefault();
+
}
+
}}
+
placeholder="enter handle or DID"
+
class="flex-1 px-4 py-2 border border-gray-300 rounded-none focus:(outline-none ring-2 ring-blue-500) bg-white"
+
disabled={isConnected() || connectionStatus() == "connecting..."}
+
/>
+
<button
+
onClick={() => (isConnected() ? disconnect() : connectWebSocket())}
+
class={`px-6 py-2 rounded-none font-medium transition-colors ${
+
isConnected()
+
? "bg-red-500 hover:bg-red-600 text-white"
+
: "bg-blue-500 hover:bg-blue-600 text-white"
+
}`}
+
>
+
{isConnected() ? "Disconnect" : "Connect"}
+
</button>
+
</div>
+
+
{/* Status indicator */}
+
<div flex gap-2 items-center>
+
<div w-fit border border-gray-300 bg-gray-80 px-1 py="0.5">
+
<div
+
inline-block
+
w-3
+
h-3
+
rounded-full
+
class={
+
connectionStatus() === "connected"
+
? "bg-green-500"
+
: connectionStatus() === "connecting..."
+
? "bg-yellow-500"
+
: connectionStatus() === "error"
+
? "bg-red-500"
+
: "bg-gray-400"
+
}
+
/>
+
<span ml-2 align="10%" text="sm gray-600">
+
status: {connectionStatus()}
+
</span>
+
</div>
+
{error() && (
+
<div w-fit border border-gray-300 bg-gray-80 p-1>
+
<div text="sm red-500">{error()}</div>
+
</div>
+
)}
+
</div>
+
</div>
+
+
{/* feed */}
+
<div class="mb-4">
+
<div class="flex justify-between items-center mb-4">
+
<h2 border="l-8 blue" pl-2 text="xl gray-700" font-semibold>
+
activity feed ({items().length})
+
</h2>
+
<button
+
onClick={clearItems}
+
text="white sm"
+
class="px-4 py-2 bg-gray-500 hover:bg-gray-600 rounded-none transition-colors disabled:opacity-50"
+
disabled={items().length === 0}
+
>
+
clear feed
+
</button>
+
</div>
+
+
<div class="h-[60vh] max-h-[60vh] overflow-y-auto border border-gray-200 rounded-none p-4 bg-white">
+
{items().length === 0 ? (
+
<div flex items-center w-full h-full>
+
<div mx-auto text="center gray-500">
+
<div text-lg mb-2>
+
👀
+
</div>
+
<div>
+
nothing yet. connect and wait for someone to like a repost of
+
yours!
+
</div>
+
</div>
+
</div>
+
) : (
+
<For each={items()}>
+
{(item, index) => (
+
<div mb={index() == items().length - 1 ? "0" : "2"}>
+
<ActivityItem data={item} />
+
</div>
+
)}
+
</For>
+
)}
+
</div>
+
</div>
+
+
{/* Instructions */}
+
<div border bg-blue-50 border-blue-200 rounded-none pl="1.5" p-1>
+
<span text="xs blue-800" align="10%">
+
<span text-pink-400>source</span> <span text-gray>=</span>{" "}
+
<a
+
href="https://tangled.sh/@gaze.systems/bsky-repost-likes"
+
text-orange-700
+
hover:text-orange-400
+
>
+
"https://tangled.sh/@gaze.systems/bsky-repost-likes"
+
</a>{" "}
+
// made by{" "}
+
<a text-purple-700 hover:text-purple href="https://gaze.systems">
+
dusk
+
</a>
+
</span>
+
</div>
+
</div>
+
);
+
};
+
+
export default App;
app/src/assets/favicon.ico

This is a binary file and will not be displayed.

+13
app/src/index.css
···
+
body {
+
margin: 0;
+
font-family:
+
-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu",
+
"Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
+
-webkit-font-smoothing: antialiased;
+
-moz-osx-font-smoothing: grayscale;
+
}
+
+
code {
+
font-family:
+
source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;
+
}
+17
app/src/index.tsx
···
+
/* @refresh reload */
+
import { render } from "solid-js/web";
+
+
import "./index.css";
+
import App from "./App";
+
+
import "virtual:uno.css";
+
+
const root = document.getElementById("root");
+
+
if (import.meta.env.DEV && !(root instanceof HTMLElement)) {
+
throw new Error(
+
"Root element not found. Did you forget to add it to your index.html? Or maybe the id attribute got misspelled?",
+
);
+
}
+
+
render(() => <App />, root!);
+6
app/src/types.ts
···
+
export interface ATProtoActivity {
+
did: string;
+
liked: boolean;
+
repost_uri: string;
+
post_uri: string;
+
}
+15
app/tsconfig.json
···
+
{
+
"compilerOptions": {
+
"strict": true,
+
"target": "ESNext",
+
"module": "NodeNext",
+
"moduleResolution": "nodenext",
+
"allowSyntheticDefaultImports": true,
+
"esModuleInterop": true,
+
"jsx": "preserve",
+
"jsxImportSource": "solid-js",
+
"types": ["vite/client"],
+
"noEmit": true,
+
"isolatedModules": true
+
}
+
}
+31
app/vite.config.ts
···
+
import { defineConfig } from "vite";
+
import solidPlugin from "vite-plugin-solid";
+
+
import UnoCSS from "unocss/vite";
+
import {
+
presetAttributify,
+
presetWind4,
+
transformerAttributifyJsx,
+
transformerVariantGroup,
+
transformerDirectives,
+
} from "unocss";
+
+
export default defineConfig({
+
plugins: [
+
UnoCSS({
+
presets: [presetWind4(), presetAttributify()],
+
transformers: [
+
transformerVariantGroup(),
+
transformerDirectives(),
+
transformerAttributifyJsx(),
+
],
+
}),
+
solidPlugin(),
+
],
+
server: {
+
port: 3000,
+
},
+
build: {
+
target: "esnext",
+
},
+
});
+1
flake.nix
···
systems = [ "x86_64-linux" ];
perSystem = { pkgs, ... }: {
packages.default = pkgs.callPackage ./server/package.nix {};
+
packages.monitor = pkgs.callPackage ./app/package.nix {};
};
};
}