The recipes.blue monorepo recipes.blue
recipes appview atproto

feat: begin vite webapp

+24
apps/web/.gitignore
··· 1 + # Logs 2 + logs 3 + *.log 4 + npm-debug.log* 5 + yarn-debug.log* 6 + yarn-error.log* 7 + pnpm-debug.log* 8 + lerna-debug.log* 9 + 10 + node_modules 11 + dist 12 + dist-ssr 13 + *.local 14 + 15 + # Editor directories and files 16 + .vscode/* 17 + !.vscode/extensions.json 18 + .idea 19 + .DS_Store 20 + *.suo 21 + *.ntvs* 22 + *.njsproj 23 + *.sln 24 + *.sw?
+50
apps/web/README.md
··· 1 + # React + TypeScript + Vite 2 + 3 + This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. 4 + 5 + Currently, two official plugins are available: 6 + 7 + - [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh 8 + - [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh 9 + 10 + ## Expanding the ESLint configuration 11 + 12 + If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: 13 + 14 + - Configure the top-level `parserOptions` property like this: 15 + 16 + ```js 17 + export default tseslint.config({ 18 + languageOptions: { 19 + // other options... 20 + parserOptions: { 21 + project: ['./tsconfig.node.json', './tsconfig.app.json'], 22 + tsconfigRootDir: import.meta.dirname, 23 + }, 24 + }, 25 + }) 26 + ``` 27 + 28 + - Replace `tseslint.configs.recommended` to `tseslint.configs.recommendedTypeChecked` or `tseslint.configs.strictTypeChecked` 29 + - Optionally add `...tseslint.configs.stylisticTypeChecked` 30 + - Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and update the config: 31 + 32 + ```js 33 + // eslint.config.js 34 + import react from 'eslint-plugin-react' 35 + 36 + export default tseslint.config({ 37 + // Set the react version 38 + settings: { react: { version: '18.3' } }, 39 + plugins: { 40 + // Add the react plugin 41 + react, 42 + }, 43 + rules: { 44 + // other rules... 45 + // Enable its recommended rules 46 + ...react.configs.recommended.rules, 47 + ...react.configs['jsx-runtime'].rules, 48 + }, 49 + }) 50 + ```
+21
apps/web/components.json
··· 1 + { 2 + "$schema": "https://ui.shadcn.com/schema.json", 3 + "style": "new-york", 4 + "rsc": false, 5 + "tsx": true, 6 + "tailwind": { 7 + "config": "tailwind.config.js", 8 + "css": "src/index.css", 9 + "baseColor": "zinc", 10 + "cssVariables": true, 11 + "prefix": "" 12 + }, 13 + "aliases": { 14 + "components": "@/components", 15 + "utils": "@/lib/utils", 16 + "ui": "@/components/ui", 17 + "lib": "@/lib", 18 + "hooks": "@/hooks" 19 + }, 20 + "iconLibrary": "lucide" 21 + }
+28
apps/web/eslint.config.js
··· 1 + import js from '@eslint/js' 2 + import globals from 'globals' 3 + import reactHooks from 'eslint-plugin-react-hooks' 4 + import reactRefresh from 'eslint-plugin-react-refresh' 5 + import tseslint from 'typescript-eslint' 6 + 7 + export default tseslint.config( 8 + { ignores: ['dist'] }, 9 + { 10 + extends: [js.configs.recommended, ...tseslint.configs.recommended], 11 + files: ['**/*.{ts,tsx}'], 12 + languageOptions: { 13 + ecmaVersion: 2020, 14 + globals: globals.browser, 15 + }, 16 + plugins: { 17 + 'react-hooks': reactHooks, 18 + 'react-refresh': reactRefresh, 19 + }, 20 + rules: { 21 + ...reactHooks.configs.recommended.rules, 22 + 'react-refresh/only-export-components': [ 23 + 'warn', 24 + { allowConstantExport: true }, 25 + ], 26 + }, 27 + }, 28 + )
+13
apps/web/index.html
··· 1 + <!doctype html> 2 + <html lang="en"> 3 + <head> 4 + <meta charset="UTF-8" /> 5 + <link rel="icon" type="image/svg+xml" href="/vite.svg" /> 6 + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 7 + <title>Cookware</title> 8 + </head> 9 + <body> 10 + <div id="root"></div> 11 + <script type="module" src="/src/main.tsx"></script> 12 + </body> 13 + </html>
+38
apps/web/package.json
··· 1 + { 2 + "name": "@cookware/web", 3 + "private": true, 4 + "version": "0.0.0", 5 + "type": "module", 6 + "scripts": { 7 + "dev": "vite", 8 + "build": "tsc -b && vite build", 9 + "lint": "eslint .", 10 + "preview": "vite preview" 11 + }, 12 + "dependencies": { 13 + "class-variance-authority": "^0.7.1", 14 + "clsx": "^2.1.1", 15 + "lucide-react": "^0.464.0", 16 + "react": "^18.3.1", 17 + "react-dom": "^18.3.1", 18 + "tailwind-merge": "^2.5.5", 19 + "tailwindcss-animate": "^1.0.7" 20 + }, 21 + "devDependencies": { 22 + "@eslint/js": "^9.15.0", 23 + "@types/node": "^22.10.1", 24 + "@types/react": "^18.3.12", 25 + "@types/react-dom": "^18.3.1", 26 + "@vitejs/plugin-react-swc": "^3.5.0", 27 + "autoprefixer": "^10.4.20", 28 + "eslint": "^9.15.0", 29 + "eslint-plugin-react-hooks": "^5.0.0", 30 + "eslint-plugin-react-refresh": "^0.4.14", 31 + "globals": "^15.12.0", 32 + "postcss": "^8.4.49", 33 + "tailwindcss": "^3.4.16", 34 + "typescript": "~5.6.2", 35 + "typescript-eslint": "^8.15.0", 36 + "vite": "^6.0.1" 37 + } 38 + }
+6
apps/web/postcss.config.js
··· 1 + export default { 2 + plugins: { 3 + tailwindcss: {}, 4 + autoprefixer: {}, 5 + }, 6 + }
+1
apps/web/public/vite.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="31.88" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 257"><defs><linearGradient id="IconifyId1813088fe1fbc01fb466" x1="-.828%" x2="57.636%" y1="7.652%" y2="78.411%"><stop offset="0%" stop-color="#41D1FF"></stop><stop offset="100%" stop-color="#BD34FE"></stop></linearGradient><linearGradient id="IconifyId1813088fe1fbc01fb467" x1="43.376%" x2="50.316%" y1="2.242%" y2="89.03%"><stop offset="0%" stop-color="#FFEA83"></stop><stop offset="8.333%" stop-color="#FFDD35"></stop><stop offset="100%" stop-color="#FFA800"></stop></linearGradient></defs><path fill="url(#IconifyId1813088fe1fbc01fb466)" d="M255.153 37.938L134.897 252.976c-2.483 4.44-8.862 4.466-11.382.048L.875 37.958c-2.746-4.814 1.371-10.646 6.827-9.67l120.385 21.517a6.537 6.537 0 0 0 2.322-.004l117.867-21.483c5.438-.991 9.574 4.796 6.877 9.62Z"></path><path fill="url(#IconifyId1813088fe1fbc01fb467)" d="M185.432.063L96.44 17.501a3.268 3.268 0 0 0-2.634 3.014l-5.474 92.456a3.268 3.268 0 0 0 3.997 3.378l24.777-5.718c2.318-.535 4.413 1.507 3.936 3.838l-7.361 36.047c-.495 2.426 1.782 4.5 4.151 3.78l15.304-4.649c2.372-.72 4.652 1.36 4.15 3.788l-11.698 56.621c-.732 3.542 3.979 5.473 5.943 2.437l1.313-2.028l72.516-144.72c1.215-2.423-.88-5.186-3.54-4.672l-25.505 4.922c-2.396.462-4.435-1.77-3.759-4.114l16.646-57.705c.677-2.35-1.37-4.583-3.769-4.113Z"></path></svg>
+42
apps/web/src/App.css
··· 1 + #root { 2 + max-width: 1280px; 3 + margin: 0 auto; 4 + padding: 2rem; 5 + text-align: center; 6 + } 7 + 8 + .logo { 9 + height: 6em; 10 + padding: 1.5em; 11 + will-change: filter; 12 + transition: filter 300ms; 13 + } 14 + .logo:hover { 15 + filter: drop-shadow(0 0 2em #646cffaa); 16 + } 17 + .logo.react:hover { 18 + filter: drop-shadow(0 0 2em #61dafbaa); 19 + } 20 + 21 + @keyframes logo-spin { 22 + from { 23 + transform: rotate(0deg); 24 + } 25 + to { 26 + transform: rotate(360deg); 27 + } 28 + } 29 + 30 + @media (prefers-reduced-motion: no-preference) { 31 + a:nth-of-type(2) .logo { 32 + animation: logo-spin infinite 20s linear; 33 + } 34 + } 35 + 36 + .card { 37 + padding: 2em; 38 + } 39 + 40 + .read-the-docs { 41 + color: #888; 42 + }
+35
apps/web/src/App.tsx
··· 1 + import { useState } from 'react' 2 + import reactLogo from './assets/react.svg' 3 + import viteLogo from '/vite.svg' 4 + import './App.css' 5 + 6 + function App() { 7 + const [count, setCount] = useState(0) 8 + 9 + return ( 10 + <> 11 + <div> 12 + <a href="https://vite.dev" target="_blank"> 13 + <img src={viteLogo} className="logo" alt="Vite logo" /> 14 + </a> 15 + <a href="https://react.dev" target="_blank"> 16 + <img src={reactLogo} className="logo react" alt="React logo" /> 17 + </a> 18 + </div> 19 + <h1>Vite + React</h1> 20 + <div className="card"> 21 + <button onClick={() => setCount((count) => count + 1)}> 22 + count is {count} 23 + </button> 24 + <p> 25 + Edit <code>src/App.tsx</code> and save to test HMR 26 + </p> 27 + </div> 28 + <p className="read-the-docs"> 29 + Click on the Vite and React logos to learn more 30 + </p> 31 + </> 32 + ) 33 + } 34 + 35 + export default App
+1
apps/web/src/assets/react.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="35.93" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 228"><path fill="#00D8FF" d="M210.483 73.824a171.49 171.49 0 0 0-8.24-2.597c.465-1.9.893-3.777 1.273-5.621c6.238-30.281 2.16-54.676-11.769-62.708c-13.355-7.7-35.196.329-57.254 19.526a171.23 171.23 0 0 0-6.375 5.848a155.866 155.866 0 0 0-4.241-3.917C100.759 3.829 77.587-4.822 63.673 3.233C50.33 10.957 46.379 33.89 51.995 62.588a170.974 170.974 0 0 0 1.892 8.48c-3.28.932-6.445 1.924-9.474 2.98C17.309 83.498 0 98.307 0 113.668c0 15.865 18.582 31.778 46.812 41.427a145.52 145.52 0 0 0 6.921 2.165a167.467 167.467 0 0 0-2.01 9.138c-5.354 28.2-1.173 50.591 12.134 58.266c13.744 7.926 36.812-.22 59.273-19.855a145.567 145.567 0 0 0 5.342-4.923a168.064 168.064 0 0 0 6.92 6.314c21.758 18.722 43.246 26.282 56.54 18.586c13.731-7.949 18.194-32.003 12.4-61.268a145.016 145.016 0 0 0-1.535-6.842c1.62-.48 3.21-.974 4.76-1.488c29.348-9.723 48.443-25.443 48.443-41.52c0-15.417-17.868-30.326-45.517-39.844Zm-6.365 70.984c-1.4.463-2.836.91-4.3 1.345c-3.24-10.257-7.612-21.163-12.963-32.432c5.106-11 9.31-21.767 12.459-31.957c2.619.758 5.16 1.557 7.61 2.4c23.69 8.156 38.14 20.213 38.14 29.504c0 9.896-15.606 22.743-40.946 31.14Zm-10.514 20.834c2.562 12.94 2.927 24.64 1.23 33.787c-1.524 8.219-4.59 13.698-8.382 15.893c-8.067 4.67-25.32-1.4-43.927-17.412a156.726 156.726 0 0 1-6.437-5.87c7.214-7.889 14.423-17.06 21.459-27.246c12.376-1.098 24.068-2.894 34.671-5.345a134.17 134.17 0 0 1 1.386 6.193ZM87.276 214.515c-7.882 2.783-14.16 2.863-17.955.675c-8.075-4.657-11.432-22.636-6.853-46.752a156.923 156.923 0 0 1 1.869-8.499c10.486 2.32 22.093 3.988 34.498 4.994c7.084 9.967 14.501 19.128 21.976 27.15a134.668 134.668 0 0 1-4.877 4.492c-9.933 8.682-19.886 14.842-28.658 17.94ZM50.35 144.747c-12.483-4.267-22.792-9.812-29.858-15.863c-6.35-5.437-9.555-10.836-9.555-15.216c0-9.322 13.897-21.212 37.076-29.293c2.813-.98 5.757-1.905 8.812-2.773c3.204 10.42 7.406 21.315 12.477 32.332c-5.137 11.18-9.399 22.249-12.634 32.792a134.718 134.718 0 0 1-6.318-1.979Zm12.378-84.26c-4.811-24.587-1.616-43.134 6.425-47.789c8.564-4.958 27.502 2.111 47.463 19.835a144.318 144.318 0 0 1 3.841 3.545c-7.438 7.987-14.787 17.08-21.808 26.988c-12.04 1.116-23.565 2.908-34.161 5.309a160.342 160.342 0 0 1-1.76-7.887Zm110.427 27.268a347.8 347.8 0 0 0-7.785-12.803c8.168 1.033 15.994 2.404 23.343 4.08c-2.206 7.072-4.956 14.465-8.193 22.045a381.151 381.151 0 0 0-7.365-13.322Zm-45.032-43.861c5.044 5.465 10.096 11.566 15.065 18.186a322.04 322.04 0 0 0-30.257-.006c4.974-6.559 10.069-12.652 15.192-18.18ZM82.802 87.83a323.167 323.167 0 0 0-7.227 13.238c-3.184-7.553-5.909-14.98-8.134-22.152c7.304-1.634 15.093-2.97 23.209-3.984a321.524 321.524 0 0 0-7.848 12.897Zm8.081 65.352c-8.385-.936-16.291-2.203-23.593-3.793c2.26-7.3 5.045-14.885 8.298-22.6a321.187 321.187 0 0 0 7.257 13.246c2.594 4.48 5.28 8.868 8.038 13.147Zm37.542 31.03c-5.184-5.592-10.354-11.779-15.403-18.433c4.902.192 9.899.29 14.978.29c5.218 0 10.376-.117 15.453-.343c-4.985 6.774-10.018 12.97-15.028 18.486Zm52.198-57.817c3.422 7.8 6.306 15.345 8.596 22.52c-7.422 1.694-15.436 3.058-23.88 4.071a382.417 382.417 0 0 0 7.859-13.026a347.403 347.403 0 0 0 7.425-13.565Zm-16.898 8.101a358.557 358.557 0 0 1-12.281 19.815a329.4 329.4 0 0 1-23.444.823c-7.967 0-15.716-.248-23.178-.732a310.202 310.202 0 0 1-12.513-19.846h.001a307.41 307.41 0 0 1-10.923-20.627a310.278 310.278 0 0 1 10.89-20.637l-.001.001a307.318 307.318 0 0 1 12.413-19.761c7.613-.576 15.42-.876 23.31-.876H128c7.926 0 15.743.303 23.354.883a329.357 329.357 0 0 1 12.335 19.695a358.489 358.489 0 0 1 11.036 20.54a329.472 329.472 0 0 1-11 20.722Zm22.56-122.124c8.572 4.944 11.906 24.881 6.52 51.026c-.344 1.668-.73 3.367-1.15 5.09c-10.622-2.452-22.155-4.275-34.23-5.408c-7.034-10.017-14.323-19.124-21.64-27.008a160.789 160.789 0 0 1 5.888-5.4c18.9-16.447 36.564-22.941 44.612-18.3ZM128 90.808c12.625 0 22.86 10.235 22.86 22.86s-10.235 22.86-22.86 22.86s-22.86-10.235-22.86-22.86s10.235-22.86 22.86-22.86Z"></path></svg>
+66
apps/web/src/index.css
··· 1 + @tailwind base; 2 + @tailwind components; 3 + @tailwind utilities; 4 + @layer base { 5 + :root { 6 + --background: 0 0% 100%; 7 + --foreground: 240 10% 3.9%; 8 + --card: 0 0% 100%; 9 + --card-foreground: 240 10% 3.9%; 10 + --popover: 0 0% 100%; 11 + --popover-foreground: 240 10% 3.9%; 12 + --primary: 240 5.9% 10%; 13 + --primary-foreground: 0 0% 98%; 14 + --secondary: 240 4.8% 95.9%; 15 + --secondary-foreground: 240 5.9% 10%; 16 + --muted: 240 4.8% 95.9%; 17 + --muted-foreground: 240 3.8% 46.1%; 18 + --accent: 240 4.8% 95.9%; 19 + --accent-foreground: 240 5.9% 10%; 20 + --destructive: 0 84.2% 60.2%; 21 + --destructive-foreground: 0 0% 98%; 22 + --border: 240 5.9% 90%; 23 + --input: 240 5.9% 90%; 24 + --ring: 240 10% 3.9%; 25 + --chart-1: 12 76% 61%; 26 + --chart-2: 173 58% 39%; 27 + --chart-3: 197 37% 24%; 28 + --chart-4: 43 74% 66%; 29 + --chart-5: 27 87% 67%; 30 + --radius: 0.5rem 31 + } 32 + .dark { 33 + --background: 240 10% 3.9%; 34 + --foreground: 0 0% 98%; 35 + --card: 240 10% 3.9%; 36 + --card-foreground: 0 0% 98%; 37 + --popover: 240 10% 3.9%; 38 + --popover-foreground: 0 0% 98%; 39 + --primary: 0 0% 98%; 40 + --primary-foreground: 240 5.9% 10%; 41 + --secondary: 240 3.7% 15.9%; 42 + --secondary-foreground: 0 0% 98%; 43 + --muted: 240 3.7% 15.9%; 44 + --muted-foreground: 240 5% 64.9%; 45 + --accent: 240 3.7% 15.9%; 46 + --accent-foreground: 0 0% 98%; 47 + --destructive: 0 62.8% 30.6%; 48 + --destructive-foreground: 0 0% 98%; 49 + --border: 240 3.7% 15.9%; 50 + --input: 240 3.7% 15.9%; 51 + --ring: 240 4.9% 83.9%; 52 + --chart-1: 220 70% 50%; 53 + --chart-2: 160 60% 45%; 54 + --chart-3: 30 80% 55%; 55 + --chart-4: 280 65% 60%; 56 + --chart-5: 340 75% 55% 57 + } 58 + } 59 + @layer base { 60 + * { 61 + @apply border-border; 62 + } 63 + body { 64 + @apply bg-background text-foreground; 65 + } 66 + }
+6
apps/web/src/lib/utils.ts
··· 1 + import { clsx, type ClassValue } from "clsx" 2 + import { twMerge } from "tailwind-merge" 3 + 4 + export function cn(...inputs: ClassValue[]) { 5 + return twMerge(clsx(inputs)) 6 + }
+10
apps/web/src/main.tsx
··· 1 + import { StrictMode } from 'react' 2 + import { createRoot } from 'react-dom/client' 3 + import './index.css' 4 + import App from './App.tsx' 5 + 6 + createRoot(document.getElementById('root')!).render( 7 + <StrictMode> 8 + <App /> 9 + </StrictMode>, 10 + )
+1
apps/web/src/vite-env.d.ts
··· 1 + /// <reference types="vite/client" />
+58
apps/web/tailwind.config.js
··· 1 + /** @type {import('tailwindcss').Config} */ 2 + export default { 3 + darkMode: ["class"], 4 + content: ["./index.html", "./src/**/*.{ts,tsx,js,jsx}"], 5 + theme: { 6 + extend: { 7 + borderRadius: { 8 + lg: 'var(--radius)', 9 + md: 'calc(var(--radius) - 2px)', 10 + sm: 'calc(var(--radius) - 4px)' 11 + }, 12 + colors: { 13 + background: 'hsl(var(--background))', 14 + foreground: 'hsl(var(--foreground))', 15 + card: { 16 + DEFAULT: 'hsl(var(--card))', 17 + foreground: 'hsl(var(--card-foreground))' 18 + }, 19 + popover: { 20 + DEFAULT: 'hsl(var(--popover))', 21 + foreground: 'hsl(var(--popover-foreground))' 22 + }, 23 + primary: { 24 + DEFAULT: 'hsl(var(--primary))', 25 + foreground: 'hsl(var(--primary-foreground))' 26 + }, 27 + secondary: { 28 + DEFAULT: 'hsl(var(--secondary))', 29 + foreground: 'hsl(var(--secondary-foreground))' 30 + }, 31 + muted: { 32 + DEFAULT: 'hsl(var(--muted))', 33 + foreground: 'hsl(var(--muted-foreground))' 34 + }, 35 + accent: { 36 + DEFAULT: 'hsl(var(--accent))', 37 + foreground: 'hsl(var(--accent-foreground))' 38 + }, 39 + destructive: { 40 + DEFAULT: 'hsl(var(--destructive))', 41 + foreground: 'hsl(var(--destructive-foreground))' 42 + }, 43 + border: 'hsl(var(--border))', 44 + input: 'hsl(var(--input))', 45 + ring: 'hsl(var(--ring))', 46 + chart: { 47 + '1': 'hsl(var(--chart-1))', 48 + '2': 'hsl(var(--chart-2))', 49 + '3': 'hsl(var(--chart-3))', 50 + '4': 'hsl(var(--chart-4))', 51 + '5': 'hsl(var(--chart-5))' 52 + } 53 + } 54 + } 55 + }, 56 + plugins: [require("tailwindcss-animate")], 57 + } 58 +
+34
apps/web/tsconfig.app.json
··· 1 + { 2 + "compilerOptions": { 3 + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", 4 + "target": "ES2020", 5 + "useDefineForClassFields": true, 6 + "lib": ["ES2020", "DOM", "DOM.Iterable"], 7 + "module": "ESNext", 8 + "skipLibCheck": true, 9 + 10 + /* Bundler mode */ 11 + "moduleResolution": "bundler", 12 + "allowImportingTsExtensions": true, 13 + "isolatedModules": true, 14 + "moduleDetection": "force", 15 + "noEmit": true, 16 + "jsx": "react-jsx", 17 + 18 + /* Linting */ 19 + "strict": true, 20 + "noUnusedLocals": true, 21 + "noUnusedParameters": true, 22 + "noFallthroughCasesInSwitch": true, 23 + "noUncheckedSideEffectImports": true, 24 + 25 + /* Import aliases */ 26 + "baseUrl": ".", 27 + "paths": { 28 + "@/*": [ 29 + "./src/*" 30 + ] 31 + } 32 + }, 33 + "include": ["src"] 34 + }
+13
apps/web/tsconfig.json
··· 1 + { 2 + "files": [], 3 + "references": [ 4 + { "path": "./tsconfig.app.json" }, 5 + { "path": "./tsconfig.node.json" } 6 + ], 7 + "compilerOptions": { 8 + "baseUrl": ".", 9 + "paths": { 10 + "@/*": ["./src/*"] 11 + } 12 + } 13 + }
+24
apps/web/tsconfig.node.json
··· 1 + { 2 + "compilerOptions": { 3 + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", 4 + "target": "ES2022", 5 + "lib": ["ES2023"], 6 + "module": "ESNext", 7 + "skipLibCheck": true, 8 + 9 + /* Bundler mode */ 10 + "moduleResolution": "bundler", 11 + "allowImportingTsExtensions": true, 12 + "isolatedModules": true, 13 + "moduleDetection": "force", 14 + "noEmit": true, 15 + 16 + /* Linting */ 17 + "strict": true, 18 + "noUnusedLocals": true, 19 + "noUnusedParameters": true, 20 + "noFallthroughCasesInSwitch": true, 21 + "noUncheckedSideEffectImports": true 22 + }, 23 + "include": ["vite.config.ts"] 24 + }
+13
apps/web/vite.config.ts
··· 1 + import { defineConfig } from 'vite' 2 + import react from '@vitejs/plugin-react-swc' 3 + import path from 'path' 4 + 5 + // https://vite.dev/config/ 6 + export default defineConfig({ 7 + plugins: [react()], 8 + resolve: { 9 + alias: { 10 + '@': path.resolve(__dirname, './src'), 11 + } 12 + } 13 + })
+1473 -9
pnpm-lock.yaml
··· 24 24 version: 4.0.8 25 25 drizzle-orm: 26 26 specifier: ^0.37.0 27 - version: 0.37.0(@libsql/client@0.14.0(bufferutil@4.0.8)) 27 + version: 0.37.0(@libsql/client@0.14.0(bufferutil@4.0.8))(@types/react@18.3.12)(react@18.3.1) 28 28 hono: 29 29 specifier: ^4.6.12 30 30 version: 4.6.12 ··· 78 78 specifier: ^5.7.2 79 79 version: 5.7.2 80 80 81 + apps/web: 82 + dependencies: 83 + class-variance-authority: 84 + specifier: ^0.7.1 85 + version: 0.7.1 86 + clsx: 87 + specifier: ^2.1.1 88 + version: 2.1.1 89 + lucide-react: 90 + specifier: ^0.464.0 91 + version: 0.464.0(react@18.3.1) 92 + react: 93 + specifier: ^18.3.1 94 + version: 18.3.1 95 + react-dom: 96 + specifier: ^18.3.1 97 + version: 18.3.1(react@18.3.1) 98 + tailwind-merge: 99 + specifier: ^2.5.5 100 + version: 2.5.5 101 + tailwindcss-animate: 102 + specifier: ^1.0.7 103 + version: 1.0.7(tailwindcss@3.4.16(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@22.10.1)(typescript@5.6.3))) 104 + devDependencies: 105 + '@eslint/js': 106 + specifier: ^9.15.0 107 + version: 9.16.0 108 + '@types/node': 109 + specifier: ^22.10.1 110 + version: 22.10.1 111 + '@types/react': 112 + specifier: ^18.3.12 113 + version: 18.3.12 114 + '@types/react-dom': 115 + specifier: ^18.3.1 116 + version: 18.3.1 117 + '@vitejs/plugin-react-swc': 118 + specifier: ^3.5.0 119 + version: 3.7.2(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.6.1)) 120 + autoprefixer: 121 + specifier: ^10.4.20 122 + version: 10.4.20(postcss@8.4.49) 123 + eslint: 124 + specifier: ^9.15.0 125 + version: 9.16.0(jiti@2.4.1) 126 + eslint-plugin-react-hooks: 127 + specifier: ^5.0.0 128 + version: 5.0.0(eslint@9.16.0(jiti@2.4.1)) 129 + eslint-plugin-react-refresh: 130 + specifier: ^0.4.14 131 + version: 0.4.16(eslint@9.16.0(jiti@2.4.1)) 132 + globals: 133 + specifier: ^15.12.0 134 + version: 15.13.0 135 + postcss: 136 + specifier: ^8.4.49 137 + version: 8.4.49 138 + tailwindcss: 139 + specifier: ^3.4.16 140 + version: 3.4.16(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@22.10.1)(typescript@5.6.3)) 141 + typescript: 142 + specifier: ~5.6.2 143 + version: 5.6.3 144 + typescript-eslint: 145 + specifier: ^8.15.0 146 + version: 8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3) 147 + vite: 148 + specifier: ^6.0.1 149 + version: 6.0.2(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.6.1) 150 + 81 151 libs/lexicons: 82 152 devDependencies: 83 153 '@atcute/client': ··· 99 169 libs/tsconfig: {} 100 170 101 171 packages: 172 + 173 + '@alloc/quick-lru@5.2.0': 174 + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 175 + engines: {node: '>=10'} 102 176 103 177 '@atcute/bluesky@1.0.9': 104 178 resolution: {integrity: sha512-06UbqlnREobZB5vVlstJXsJJVNBPr/RhauVVWQk9k8eIfzyiV9uxklc5olv+wULld+iBL6OQItnTEyZPv8QFLw==} ··· 689 763 cpu: [x64] 690 764 os: [win32] 691 765 766 + '@eslint-community/eslint-utils@4.4.1': 767 + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} 768 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 769 + peerDependencies: 770 + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 771 + 772 + '@eslint-community/regexpp@4.12.1': 773 + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 774 + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 775 + 776 + '@eslint/config-array@0.19.0': 777 + resolution: {integrity: sha512-zdHg2FPIFNKPdcHWtiNT+jEFCHYVplAXRDlQDyqy0zGx/q2parwh7brGJSiTxRk/TSMkbM//zt/f5CHgyTyaSQ==} 778 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 779 + 780 + '@eslint/core@0.9.0': 781 + resolution: {integrity: sha512-7ATR9F0e4W85D/0w7cU0SNj7qkAexMG+bAHEZOjo9akvGuhHE2m7umzWzfnpa0XAg5Kxc1BWmtPMV67jJ+9VUg==} 782 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 783 + 784 + '@eslint/eslintrc@3.2.0': 785 + resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} 786 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 787 + 788 + '@eslint/js@9.16.0': 789 + resolution: {integrity: sha512-tw2HxzQkrbeuvyj1tG2Yqq+0H9wGoI2IMk4EOsQeX+vmd75FtJAzf+gTA69WF+baUKRYQ3x2kbLE08js5OsTVg==} 790 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 791 + 792 + '@eslint/object-schema@2.1.4': 793 + resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} 794 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 795 + 796 + '@eslint/plugin-kit@0.2.3': 797 + resolution: {integrity: sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==} 798 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 799 + 692 800 '@externdefs/collider@0.1.0': 693 801 resolution: {integrity: sha512-vmFJEKHhftREiuhhK3WIMKk6bGfm7kM9c5HeVElFCbtqajXqCfwY/GR3f1G0qYWCvbtcoBhIZ2O8ia3A2/pjkw==} 694 802 peerDependencies: ··· 699 807 engines: {node: '>=18.14.1'} 700 808 peerDependencies: 701 809 hono: ^4 810 + 811 + '@humanfs/core@0.19.1': 812 + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 813 + engines: {node: '>=18.18.0'} 814 + 815 + '@humanfs/node@0.16.6': 816 + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} 817 + engines: {node: '>=18.18.0'} 818 + 819 + '@humanwhocodes/module-importer@1.0.1': 820 + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 821 + engines: {node: '>=12.22'} 822 + 823 + '@humanwhocodes/retry@0.3.1': 824 + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} 825 + engines: {node: '>=18.18'} 826 + 827 + '@humanwhocodes/retry@0.4.1': 828 + resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} 829 + engines: {node: '>=18.18'} 702 830 703 831 '@isaacs/cliui@8.0.2': 704 832 resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} ··· 779 907 '@neon-rs/load@0.0.4': 780 908 resolution: {integrity: sha512-kTPhdZyTQxB+2wpiRcFWrDcejc4JI6tkPuS7UZCG4l6Zvc5kU/gGQ/ozvHTh1XR5tS+UlfAfGuPajjzQjCiHCw==} 781 909 910 + '@nodelib/fs.scandir@2.1.5': 911 + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 912 + engines: {node: '>= 8'} 913 + 914 + '@nodelib/fs.stat@2.0.5': 915 + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 916 + engines: {node: '>= 8'} 917 + 918 + '@nodelib/fs.walk@1.2.8': 919 + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 920 + engines: {node: '>= 8'} 921 + 782 922 '@pkgjs/parseargs@0.11.0': 783 923 resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 784 924 engines: {node: '>=14'} ··· 966 1106 '@types/estree@1.0.6': 967 1107 resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 968 1108 1109 + '@types/json-schema@7.0.15': 1110 + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 1111 + 969 1112 '@types/node@22.10.1': 970 1113 resolution: {integrity: sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==} 971 1114 1115 + '@types/prop-types@15.7.13': 1116 + resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} 1117 + 1118 + '@types/react-dom@18.3.1': 1119 + resolution: {integrity: sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==} 1120 + 1121 + '@types/react@18.3.12': 1122 + resolution: {integrity: sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==} 1123 + 972 1124 '@types/ws@8.5.13': 973 1125 resolution: {integrity: sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==} 974 1126 1127 + '@typescript-eslint/eslint-plugin@8.17.0': 1128 + resolution: {integrity: sha512-HU1KAdW3Tt8zQkdvNoIijfWDMvdSweFYm4hWh+KwhPstv+sCmWb89hCIP8msFm9N1R/ooh9honpSuvqKWlYy3w==} 1129 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1130 + peerDependencies: 1131 + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 1132 + eslint: ^8.57.0 || ^9.0.0 1133 + typescript: '*' 1134 + peerDependenciesMeta: 1135 + typescript: 1136 + optional: true 1137 + 1138 + '@typescript-eslint/parser@8.17.0': 1139 + resolution: {integrity: sha512-Drp39TXuUlD49F7ilHHCG7TTg8IkA+hxCuULdmzWYICxGXvDXmDmWEjJYZQYgf6l/TFfYNE167m7isnc3xlIEg==} 1140 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1141 + peerDependencies: 1142 + eslint: ^8.57.0 || ^9.0.0 1143 + typescript: '*' 1144 + peerDependenciesMeta: 1145 + typescript: 1146 + optional: true 1147 + 1148 + '@typescript-eslint/scope-manager@8.17.0': 1149 + resolution: {integrity: sha512-/ewp4XjvnxaREtqsZjF4Mfn078RD/9GmiEAtTeLQ7yFdKnqwTOgRMSvFz4et9U5RiJQ15WTGXPLj89zGusvxBg==} 1150 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1151 + 1152 + '@typescript-eslint/type-utils@8.17.0': 1153 + resolution: {integrity: sha512-q38llWJYPd63rRnJ6wY/ZQqIzPrBCkPdpIsaCfkR3Q4t3p6sb422zougfad4TFW9+ElIFLVDzWGiGAfbb/v2qw==} 1154 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1155 + peerDependencies: 1156 + eslint: ^8.57.0 || ^9.0.0 1157 + typescript: '*' 1158 + peerDependenciesMeta: 1159 + typescript: 1160 + optional: true 1161 + 1162 + '@typescript-eslint/types@8.17.0': 1163 + resolution: {integrity: sha512-gY2TVzeve3z6crqh2Ic7Cr+CAv6pfb0Egee7J5UAVWCpVvDI/F71wNfolIim4FE6hT15EbpZFVUj9j5i38jYXA==} 1164 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1165 + 1166 + '@typescript-eslint/typescript-estree@8.17.0': 1167 + resolution: {integrity: sha512-JqkOopc1nRKZpX+opvKqnM3XUlM7LpFMD0lYxTqOTKQfCWAmxw45e3qlOCsEqEB2yuacujivudOFpCnqkBDNMw==} 1168 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1169 + peerDependencies: 1170 + typescript: '*' 1171 + peerDependenciesMeta: 1172 + typescript: 1173 + optional: true 1174 + 1175 + '@typescript-eslint/utils@8.17.0': 1176 + resolution: {integrity: sha512-bQC8BnEkxqG8HBGKwG9wXlZqg37RKSMY7v/X8VEWD8JG2JuTHuNK0VFvMPMUKQcbk6B+tf05k+4AShAEtCtJ/w==} 1177 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1178 + peerDependencies: 1179 + eslint: ^8.57.0 || ^9.0.0 1180 + typescript: '*' 1181 + peerDependenciesMeta: 1182 + typescript: 1183 + optional: true 1184 + 1185 + '@typescript-eslint/visitor-keys@8.17.0': 1186 + resolution: {integrity: sha512-1Hm7THLpO6ww5QU6H/Qp+AusUUl+z/CAm3cNZZ0jQvon9yicgO7Rwd+/WWRpMKLYV6p2UvdbR27c86rzCPpreg==} 1187 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1188 + 1189 + '@vitejs/plugin-react-swc@3.7.2': 1190 + resolution: {integrity: sha512-y0byko2b2tSVVf5Gpng1eEhX1OvPC7x8yns1Fx8jDzlJp4LS6CMkCPfLw47cjyoMrshQDoQw4qcgjsU9VvlCew==} 1191 + peerDependencies: 1192 + vite: ^4 || ^5 || ^6 1193 + 1194 + acorn-jsx@5.3.2: 1195 + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 1196 + peerDependencies: 1197 + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 1198 + 975 1199 acorn-walk@8.3.4: 976 1200 resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} 977 1201 engines: {node: '>=0.4.0'} ··· 980 1204 resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} 981 1205 engines: {node: '>=0.4.0'} 982 1206 hasBin: true 1207 + 1208 + ajv@6.12.6: 1209 + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 983 1210 984 1211 ansi-regex@5.0.1: 985 1212 resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} ··· 999 1226 1000 1227 any-promise@1.3.0: 1001 1228 resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 1229 + 1230 + anymatch@3.1.3: 1231 + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 1232 + engines: {node: '>= 8'} 1002 1233 1003 1234 arg@4.1.3: 1004 1235 resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} 1005 1236 1237 + arg@5.0.2: 1238 + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 1239 + 1240 + argparse@2.0.1: 1241 + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 1242 + 1006 1243 atomic-sleep@1.0.0: 1007 1244 resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} 1008 1245 engines: {node: '>=8.0.0'} 1009 1246 1247 + autoprefixer@10.4.20: 1248 + resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} 1249 + engines: {node: ^10 || ^12 || >=14} 1250 + hasBin: true 1251 + peerDependencies: 1252 + postcss: ^8.1.0 1253 + 1010 1254 balanced-match@1.0.2: 1011 1255 resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1012 1256 1257 + binary-extensions@2.3.0: 1258 + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 1259 + engines: {node: '>=8'} 1260 + 1261 + brace-expansion@1.1.11: 1262 + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1263 + 1013 1264 brace-expansion@2.0.1: 1014 1265 resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 1015 1266 1267 + braces@3.0.3: 1268 + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 1269 + engines: {node: '>=8'} 1270 + 1271 + browserslist@4.24.2: 1272 + resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} 1273 + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1274 + hasBin: true 1275 + 1016 1276 buffer-from@1.1.2: 1017 1277 resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 1018 1278 ··· 1030 1290 resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 1031 1291 engines: {node: '>=8'} 1032 1292 1293 + callsites@3.1.0: 1294 + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1295 + engines: {node: '>=6'} 1296 + 1297 + camelcase-css@2.0.1: 1298 + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 1299 + engines: {node: '>= 6'} 1300 + 1301 + caniuse-lite@1.0.30001686: 1302 + resolution: {integrity: sha512-Y7deg0Aergpa24M3qLC5xjNklnKnhsmSyR/V89dLZ1n0ucJIFNs7PgR2Yfa/Zf6W79SbBicgtGxZr2juHkEUIA==} 1303 + 1304 + chalk@4.1.2: 1305 + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1306 + engines: {node: '>=10'} 1307 + 1308 + chokidar@3.6.0: 1309 + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 1310 + engines: {node: '>= 8.10.0'} 1311 + 1033 1312 chokidar@4.0.1: 1034 1313 resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} 1035 1314 engines: {node: '>= 14.16.0'} 1036 1315 1316 + class-variance-authority@0.7.1: 1317 + resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} 1318 + 1319 + clsx@2.1.1: 1320 + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 1321 + engines: {node: '>=6'} 1322 + 1037 1323 color-convert@2.0.1: 1038 1324 resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1039 1325 engines: {node: '>=7.0.0'} ··· 1047 1333 commander@4.1.1: 1048 1334 resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 1049 1335 engines: {node: '>= 6'} 1336 + 1337 + concat-map@0.0.1: 1338 + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1050 1339 1051 1340 consola@3.2.3: 1052 1341 resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} ··· 1059 1348 resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 1060 1349 engines: {node: '>= 8'} 1061 1350 1351 + cssesc@3.0.0: 1352 + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 1353 + engines: {node: '>=4'} 1354 + hasBin: true 1355 + 1356 + csstype@3.1.3: 1357 + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 1358 + 1062 1359 data-uri-to-buffer@4.0.1: 1063 1360 resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} 1064 1361 engines: {node: '>= 12'} ··· 1074 1371 peerDependenciesMeta: 1075 1372 supports-color: 1076 1373 optional: true 1374 + 1375 + deep-is@0.1.4: 1376 + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1077 1377 1078 1378 detect-libc@2.0.2: 1079 1379 resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} 1080 1380 engines: {node: '>=8'} 1081 1381 1382 + didyoumean@1.2.2: 1383 + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 1384 + 1082 1385 diff@4.0.2: 1083 1386 resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} 1084 1387 engines: {node: '>=0.3.1'} 1388 + 1389 + dlv@1.1.3: 1390 + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 1085 1391 1086 1392 drizzle-kit@0.29.0: 1087 1393 resolution: {integrity: sha512-WjH0eC7/WKl8hucZPl/H5Df6WbUs1KJdM/vfX6bCjn1lOePrbeeroc18dzAVXdZpvgYx0ywJcFOypoC5MfYAYg==} ··· 1182 1488 eastasianwidth@0.2.0: 1183 1489 resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 1184 1490 1491 + electron-to-chromium@1.5.68: 1492 + resolution: {integrity: sha512-FgMdJlma0OzUYlbrtZ4AeXjKxKPk6KT8WOP8BjcqxWtlg8qyJQjRzPJzUtUn5GBg1oQ26hFs7HOOHJMYiJRnvQ==} 1493 + 1185 1494 emoji-regex@8.0.0: 1186 1495 resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1187 1496 ··· 1216 1525 engines: {node: '>=18'} 1217 1526 hasBin: true 1218 1527 1528 + escalade@3.2.0: 1529 + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 1530 + engines: {node: '>=6'} 1531 + 1532 + escape-string-regexp@4.0.0: 1533 + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1534 + engines: {node: '>=10'} 1535 + 1536 + eslint-plugin-react-hooks@5.0.0: 1537 + resolution: {integrity: sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw==} 1538 + engines: {node: '>=10'} 1539 + peerDependencies: 1540 + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 1541 + 1542 + eslint-plugin-react-refresh@0.4.16: 1543 + resolution: {integrity: sha512-slterMlxAhov/DZO8NScf6mEeMBBXodFUolijDvrtTxyezyLoTQaa73FyYus/VbTdftd8wBgBxPMRk3poleXNQ==} 1544 + peerDependencies: 1545 + eslint: '>=8.40' 1546 + 1547 + eslint-scope@8.2.0: 1548 + resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} 1549 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1550 + 1551 + eslint-visitor-keys@3.4.3: 1552 + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1553 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1554 + 1555 + eslint-visitor-keys@4.2.0: 1556 + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} 1557 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1558 + 1559 + eslint@9.16.0: 1560 + resolution: {integrity: sha512-whp8mSQI4C8VXd+fLgSM0lh3UlmcFtVwUQjyKCFfsp+2ItAIYhlq/hqGahGqHE6cv9unM41VlqKk2VtKYR2TaA==} 1561 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1562 + hasBin: true 1563 + peerDependencies: 1564 + jiti: '*' 1565 + peerDependenciesMeta: 1566 + jiti: 1567 + optional: true 1568 + 1569 + espree@10.3.0: 1570 + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} 1571 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1572 + 1573 + esquery@1.6.0: 1574 + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 1575 + engines: {node: '>=0.10'} 1576 + 1577 + esrecurse@4.3.0: 1578 + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1579 + engines: {node: '>=4.0'} 1580 + 1581 + estraverse@5.3.0: 1582 + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1583 + engines: {node: '>=4.0'} 1584 + 1585 + esutils@2.0.3: 1586 + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1587 + engines: {node: '>=0.10.0'} 1588 + 1219 1589 event-target-shim@6.0.2: 1220 1590 resolution: {integrity: sha512-8q3LsZjRezbFZ2PN+uP+Q7pnHUMmAOziU2vA2OwoFaKIXxlxl38IylhSSgUorWu/rf4er67w0ikBqjBFk/pomA==} 1221 1591 engines: {node: '>=10.13.0'} ··· 1223 1593 fast-copy@3.0.2: 1224 1594 resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} 1225 1595 1596 + fast-deep-equal@3.1.3: 1597 + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1598 + 1599 + fast-glob@3.3.2: 1600 + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 1601 + engines: {node: '>=8.6.0'} 1602 + 1603 + fast-json-stable-stringify@2.1.0: 1604 + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1605 + 1606 + fast-levenshtein@2.0.6: 1607 + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1608 + 1226 1609 fast-redact@3.5.0: 1227 1610 resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} 1228 1611 engines: {node: '>=6'} 1229 1612 1230 1613 fast-safe-stringify@2.1.1: 1231 1614 resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} 1615 + 1616 + fastq@1.17.1: 1617 + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 1232 1618 1233 1619 fdir@6.4.2: 1234 1620 resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} ··· 1242 1628 resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} 1243 1629 engines: {node: ^12.20 || >= 14.13} 1244 1630 1631 + file-entry-cache@8.0.0: 1632 + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 1633 + engines: {node: '>=16.0.0'} 1634 + 1635 + fill-range@7.1.1: 1636 + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1637 + engines: {node: '>=8'} 1638 + 1639 + find-up@5.0.0: 1640 + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1641 + engines: {node: '>=10'} 1642 + 1643 + flat-cache@4.0.1: 1644 + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 1645 + engines: {node: '>=16'} 1646 + 1647 + flatted@3.3.2: 1648 + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} 1649 + 1245 1650 foreground-child@3.3.0: 1246 1651 resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} 1247 1652 engines: {node: '>=14'} ··· 1250 1655 resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} 1251 1656 engines: {node: '>=12.20.0'} 1252 1657 1658 + fraction.js@4.3.7: 1659 + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} 1660 + 1253 1661 fsevents@2.3.3: 1254 1662 resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1255 1663 engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1256 1664 os: [darwin] 1665 + 1666 + function-bind@1.1.2: 1667 + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1257 1668 1258 1669 get-tsconfig@4.8.1: 1259 1670 resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} 1260 1671 1672 + glob-parent@5.1.2: 1673 + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1674 + engines: {node: '>= 6'} 1675 + 1676 + glob-parent@6.0.2: 1677 + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1678 + engines: {node: '>=10.13.0'} 1679 + 1261 1680 glob@10.4.5: 1262 1681 resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} 1263 1682 hasBin: true ··· 1267 1686 engines: {node: 20 || >=22} 1268 1687 hasBin: true 1269 1688 1689 + globals@14.0.0: 1690 + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 1691 + engines: {node: '>=18'} 1692 + 1693 + globals@15.13.0: 1694 + resolution: {integrity: sha512-49TewVEz0UxZjr1WYYsWpPrhyC/B/pA8Bq0fUmet2n+eR7yn0IvNzNaoBwnK6mdkzcN+se7Ez9zUgULTz2QH4g==} 1695 + engines: {node: '>=18'} 1696 + 1697 + graphemer@1.4.0: 1698 + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1699 + 1700 + has-flag@4.0.0: 1701 + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1702 + engines: {node: '>=8'} 1703 + 1704 + hasown@2.0.2: 1705 + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1706 + engines: {node: '>= 0.4'} 1707 + 1270 1708 help-me@5.0.0: 1271 1709 resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} 1272 1710 1273 1711 hono@4.6.12: 1274 1712 resolution: {integrity: sha512-eHtf4kSDNw6VVrdbd5IQi16r22m3s7mWPLd7xOMhg1a/Yyb1A0qpUFq8xYMX4FMuDe1nTKeMX5rTx7Nmw+a+Ag==} 1275 1713 engines: {node: '>=16.9.0'} 1714 + 1715 + ignore@5.3.2: 1716 + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 1717 + engines: {node: '>= 4'} 1718 + 1719 + import-fresh@3.3.0: 1720 + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1721 + engines: {node: '>=6'} 1722 + 1723 + imurmurhash@0.1.4: 1724 + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1725 + engines: {node: '>=0.8.19'} 1726 + 1727 + is-binary-path@2.1.0: 1728 + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1729 + engines: {node: '>=8'} 1730 + 1731 + is-core-module@2.15.1: 1732 + resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} 1733 + engines: {node: '>= 0.4'} 1734 + 1735 + is-extglob@2.1.1: 1736 + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1737 + engines: {node: '>=0.10.0'} 1276 1738 1277 1739 is-fullwidth-code-point@3.0.0: 1278 1740 resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1279 1741 engines: {node: '>=8'} 1280 1742 1743 + is-glob@4.0.3: 1744 + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1745 + engines: {node: '>=0.10.0'} 1746 + 1747 + is-number@7.0.0: 1748 + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1749 + engines: {node: '>=0.12.0'} 1750 + 1281 1751 isexe@2.0.0: 1282 1752 resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1283 1753 ··· 1287 1757 jackspeak@4.0.2: 1288 1758 resolution: {integrity: sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==} 1289 1759 engines: {node: 20 || >=22} 1760 + 1761 + jiti@1.21.6: 1762 + resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} 1763 + hasBin: true 1290 1764 1291 1765 jiti@2.4.1: 1292 1766 resolution: {integrity: sha512-yPBThwecp1wS9DmoA4x4KR2h3QoslacnDR8ypuFM962kI4/456Iy1oHx2RAgh4jfZNdn0bctsdadceiBUgpU1g==} ··· 1302 1776 js-base64@3.7.7: 1303 1777 resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} 1304 1778 1779 + js-tokens@4.0.0: 1780 + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1781 + 1782 + js-yaml@4.1.0: 1783 + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1784 + hasBin: true 1785 + 1786 + json-buffer@3.0.1: 1787 + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1788 + 1789 + json-schema-traverse@0.4.1: 1790 + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1791 + 1792 + json-stable-stringify-without-jsonify@1.0.1: 1793 + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1794 + 1795 + keyv@4.5.4: 1796 + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1797 + 1798 + levn@0.4.1: 1799 + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1800 + engines: {node: '>= 0.8.0'} 1801 + 1305 1802 libsql@0.4.7: 1306 1803 resolution: {integrity: sha512-T9eIRCs6b0J1SHKYIvD8+KCJMcWZ900iZyxdnSCdqxN12Z1ijzT+jY5nrk72Jw4B0HGzms2NgpryArlJqvc3Lw==} 1307 1804 cpu: [x64, arm64, wasm32] ··· 1318 1815 resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} 1319 1816 engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1320 1817 1818 + locate-path@6.0.0: 1819 + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1820 + engines: {node: '>=10'} 1821 + 1822 + lodash.merge@4.6.2: 1823 + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1824 + 1321 1825 lodash.sortby@4.7.0: 1322 1826 resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 1827 + 1828 + loose-envify@1.4.0: 1829 + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1830 + hasBin: true 1323 1831 1324 1832 lru-cache@10.4.3: 1325 1833 resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} ··· 1328 1836 resolution: {integrity: sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==} 1329 1837 engines: {node: 20 || >=22} 1330 1838 1839 + lucide-react@0.464.0: 1840 + resolution: {integrity: sha512-eCx1qClbnw5qRqB2Z1AFFp71wdJXEwhPp5ii8LviyvHb7o/7eMXFiTyDHh7JpjM9BO9pC6ZUp/c7mCwwxbPIcg==} 1841 + peerDependencies: 1842 + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc 1843 + 1331 1844 make-error@1.3.6: 1332 1845 resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} 1333 1846 1847 + merge2@1.4.1: 1848 + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1849 + engines: {node: '>= 8'} 1850 + 1851 + micromatch@4.0.8: 1852 + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1853 + engines: {node: '>=8.6'} 1854 + 1334 1855 minimatch@10.0.1: 1335 1856 resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} 1336 1857 engines: {node: 20 || >=22} 1858 + 1859 + minimatch@3.1.2: 1860 + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1337 1861 1338 1862 minimatch@9.0.5: 1339 1863 resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} ··· 1357 1881 engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1358 1882 hasBin: true 1359 1883 1884 + natural-compare@1.4.0: 1885 + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1886 + 1360 1887 node-domexception@1.0.0: 1361 1888 resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} 1362 1889 engines: {node: '>=10.5.0'} ··· 1369 1896 resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} 1370 1897 hasBin: true 1371 1898 1899 + node-releases@2.0.18: 1900 + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} 1901 + 1902 + normalize-path@3.0.0: 1903 + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1904 + engines: {node: '>=0.10.0'} 1905 + 1906 + normalize-range@0.1.2: 1907 + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} 1908 + engines: {node: '>=0.10.0'} 1909 + 1372 1910 object-assign@4.1.1: 1373 1911 resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1374 1912 engines: {node: '>=0.10.0'} 1375 1913 1914 + object-hash@3.0.0: 1915 + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 1916 + engines: {node: '>= 6'} 1917 + 1376 1918 on-exit-leak-free@2.1.2: 1377 1919 resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} 1378 1920 engines: {node: '>=14.0.0'} 1379 1921 1380 1922 once@1.4.0: 1381 1923 resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1924 + 1925 + optionator@0.9.4: 1926 + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1927 + engines: {node: '>= 0.8.0'} 1928 + 1929 + p-limit@3.1.0: 1930 + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1931 + engines: {node: '>=10'} 1932 + 1933 + p-locate@5.0.0: 1934 + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1935 + engines: {node: '>=10'} 1382 1936 1383 1937 package-json-from-dist@1.0.1: 1384 1938 resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} 1385 1939 1940 + parent-module@1.0.1: 1941 + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1942 + engines: {node: '>=6'} 1943 + 1386 1944 partysocket@1.0.2: 1387 1945 resolution: {integrity: sha512-rAFOUKImaq+VBk2B+2RTBsWEvlnarEP53nchoUHzpVs8V6fG2/estihOTslTQUWHVuHEKDL5k8htG8K3TngyFA==} 1388 1946 1947 + path-exists@4.0.0: 1948 + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1949 + engines: {node: '>=8'} 1950 + 1389 1951 path-key@3.1.1: 1390 1952 resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1391 1953 engines: {node: '>=8'} 1954 + 1955 + path-parse@1.0.7: 1956 + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1392 1957 1393 1958 path-scurry@1.11.1: 1394 1959 resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} ··· 1401 1966 picocolors@1.1.1: 1402 1967 resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1403 1968 1969 + picomatch@2.3.1: 1970 + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1971 + engines: {node: '>=8.6'} 1972 + 1404 1973 picomatch@4.0.2: 1405 1974 resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 1406 1975 engines: {node: '>=12'} 1976 + 1977 + pify@2.3.0: 1978 + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 1979 + engines: {node: '>=0.10.0'} 1407 1980 1408 1981 pino-abstract-transport@2.0.0: 1409 1982 resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} ··· 1423 1996 resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 1424 1997 engines: {node: '>= 6'} 1425 1998 1999 + postcss-import@15.1.0: 2000 + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 2001 + engines: {node: '>=14.0.0'} 2002 + peerDependencies: 2003 + postcss: ^8.0.0 2004 + 2005 + postcss-js@4.0.1: 2006 + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 2007 + engines: {node: ^12 || ^14 || >= 16} 2008 + peerDependencies: 2009 + postcss: ^8.4.21 2010 + 2011 + postcss-load-config@4.0.2: 2012 + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 2013 + engines: {node: '>= 14'} 2014 + peerDependencies: 2015 + postcss: '>=8.0.9' 2016 + ts-node: '>=9.0.0' 2017 + peerDependenciesMeta: 2018 + postcss: 2019 + optional: true 2020 + ts-node: 2021 + optional: true 2022 + 1426 2023 postcss-load-config@6.0.1: 1427 2024 resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} 1428 2025 engines: {node: '>= 18'} ··· 1441 2038 yaml: 1442 2039 optional: true 1443 2040 2041 + postcss-nested@6.2.0: 2042 + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} 2043 + engines: {node: '>=12.0'} 2044 + peerDependencies: 2045 + postcss: ^8.2.14 2046 + 2047 + postcss-selector-parser@6.1.2: 2048 + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} 2049 + engines: {node: '>=4'} 2050 + 2051 + postcss-value-parser@4.2.0: 2052 + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 2053 + 1444 2054 postcss@8.4.49: 1445 2055 resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} 1446 2056 engines: {node: ^10 || ^12 || >=14} 1447 2057 2058 + prelude-ls@1.2.1: 2059 + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 2060 + engines: {node: '>= 0.8.0'} 2061 + 1448 2062 prettier@3.4.1: 1449 2063 resolution: {integrity: sha512-G+YdqtITVZmOJje6QkXQWzl3fSfMxFwm1tjTyo9exhkmWSqC4Yhd1+lug++IlR2mvRVAxEDDWYkQdeSztajqgg==} 1450 2064 engines: {node: '>=14'} ··· 1463 2077 resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1464 2078 engines: {node: '>=6'} 1465 2079 2080 + queue-microtask@1.2.3: 2081 + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2082 + 1466 2083 quick-format-unescaped@4.0.4: 1467 2084 resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} 1468 2085 2086 + react-dom@18.3.1: 2087 + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} 2088 + peerDependencies: 2089 + react: ^18.3.1 2090 + 2091 + react@18.3.1: 2092 + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} 2093 + engines: {node: '>=0.10.0'} 2094 + 2095 + read-cache@1.0.0: 2096 + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 2097 + 2098 + readdirp@3.6.0: 2099 + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 2100 + engines: {node: '>=8.10.0'} 2101 + 1469 2102 readdirp@4.0.2: 1470 2103 resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} 1471 2104 engines: {node: '>= 14.16.0'} ··· 1474 2107 resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} 1475 2108 engines: {node: '>= 12.13.0'} 1476 2109 2110 + resolve-from@4.0.0: 2111 + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2112 + engines: {node: '>=4'} 2113 + 1477 2114 resolve-from@5.0.0: 1478 2115 resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1479 2116 engines: {node: '>=8'} ··· 1481 2118 resolve-pkg-maps@1.0.0: 1482 2119 resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 1483 2120 2121 + resolve@1.22.8: 2122 + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 2123 + hasBin: true 2124 + 2125 + reusify@1.0.4: 2126 + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2127 + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2128 + 1484 2129 rimraf@6.0.1: 1485 2130 resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} 1486 2131 engines: {node: 20 || >=22} ··· 1491 2136 engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1492 2137 hasBin: true 1493 2138 2139 + run-parallel@1.2.0: 2140 + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2141 + 1494 2142 safe-stable-stringify@2.5.0: 1495 2143 resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} 1496 2144 engines: {node: '>=10'} 1497 2145 2146 + scheduler@0.23.2: 2147 + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} 2148 + 1498 2149 secure-json-parse@2.7.0: 1499 2150 resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} 2151 + 2152 + semver@7.6.3: 2153 + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 2154 + engines: {node: '>=10'} 2155 + hasBin: true 1500 2156 1501 2157 shebang-command@2.0.0: 1502 2158 resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} ··· 1557 2213 engines: {node: '>=16 || 14 >=14.17'} 1558 2214 hasBin: true 1559 2215 2216 + supports-color@7.2.0: 2217 + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2218 + engines: {node: '>=8'} 2219 + 2220 + supports-preserve-symlinks-flag@1.0.0: 2221 + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2222 + engines: {node: '>= 0.4'} 2223 + 2224 + tailwind-merge@2.5.5: 2225 + resolution: {integrity: sha512-0LXunzzAZzo0tEPxV3I297ffKZPlKDrjj7NXphC8V5ak9yHC5zRmxnOe2m/Rd/7ivsOMJe3JZ2JVocoDdQTRBA==} 2226 + 2227 + tailwindcss-animate@1.0.7: 2228 + resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} 2229 + peerDependencies: 2230 + tailwindcss: '>=3.0.0 || insiders' 2231 + 2232 + tailwindcss@3.4.16: 2233 + resolution: {integrity: sha512-TI4Cyx7gDiZ6r44ewaJmt0o6BrMCT5aK5e0rmJ/G9Xq3w7CX/5VXl/zIPEJZFUK5VEqwByyhqNPycPlvcK4ZNw==} 2234 + engines: {node: '>=14.0.0'} 2235 + hasBin: true 2236 + 1560 2237 thenify-all@1.6.0: 1561 2238 resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 1562 2239 engines: {node: '>=0.8'} ··· 1574 2251 resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} 1575 2252 engines: {node: '>=12.0.0'} 1576 2253 2254 + to-regex-range@5.0.1: 2255 + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2256 + engines: {node: '>=8.0'} 2257 + 1577 2258 tr46@1.0.1: 1578 2259 resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 1579 2260 ··· 1581 2262 resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 1582 2263 hasBin: true 1583 2264 2265 + ts-api-utils@1.4.3: 2266 + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} 2267 + engines: {node: '>=16'} 2268 + peerDependencies: 2269 + typescript: '>=4.2.0' 2270 + 1584 2271 ts-interface-checker@0.1.13: 1585 2272 resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 1586 2273 ··· 1622 2309 engines: {node: '>=18.0.0'} 1623 2310 hasBin: true 1624 2311 2312 + type-check@0.4.0: 2313 + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2314 + engines: {node: '>= 0.8.0'} 2315 + 2316 + typescript-eslint@8.17.0: 2317 + resolution: {integrity: sha512-409VXvFd/f1br1DCbuKNFqQpXICoTB+V51afcwG1pn1a3Cp92MqAUges3YjwEdQ0cMUoCIodjVDAYzyD8h3SYA==} 2318 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2319 + peerDependencies: 2320 + eslint: ^8.57.0 || ^9.0.0 2321 + typescript: '*' 2322 + peerDependenciesMeta: 2323 + typescript: 2324 + optional: true 2325 + 2326 + typescript@5.6.3: 2327 + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} 2328 + engines: {node: '>=14.17'} 2329 + hasBin: true 2330 + 1625 2331 typescript@5.7.2: 1626 2332 resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} 1627 2333 engines: {node: '>=14.17'} ··· 1630 2336 undici-types@6.20.0: 1631 2337 resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} 1632 2338 2339 + update-browserslist-db@1.1.1: 2340 + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} 2341 + hasBin: true 2342 + peerDependencies: 2343 + browserslist: '>= 4.21.0' 2344 + 2345 + uri-js@4.4.1: 2346 + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2347 + 2348 + util-deprecate@1.0.2: 2349 + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 2350 + 1633 2351 v8-compile-cache-lib@3.0.1: 1634 2352 resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} 1635 2353 2354 + vite@6.0.2: 2355 + resolution: {integrity: sha512-XdQ+VsY2tJpBsKGs0wf3U/+azx8BBpYRHFAyKm5VeEZNOJZRB63q7Sc8Iup3k0TrN3KO6QgyzFf+opSbfY1y0g==} 2356 + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 2357 + hasBin: true 2358 + peerDependencies: 2359 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 2360 + jiti: '>=1.21.0' 2361 + less: '*' 2362 + lightningcss: ^1.21.0 2363 + sass: '*' 2364 + sass-embedded: '*' 2365 + stylus: '*' 2366 + sugarss: '*' 2367 + terser: ^5.16.0 2368 + tsx: ^4.8.1 2369 + yaml: ^2.4.2 2370 + peerDependenciesMeta: 2371 + '@types/node': 2372 + optional: true 2373 + jiti: 2374 + optional: true 2375 + less: 2376 + optional: true 2377 + lightningcss: 2378 + optional: true 2379 + sass: 2380 + optional: true 2381 + sass-embedded: 2382 + optional: true 2383 + stylus: 2384 + optional: true 2385 + sugarss: 2386 + optional: true 2387 + terser: 2388 + optional: true 2389 + tsx: 2390 + optional: true 2391 + yaml: 2392 + optional: true 2393 + 1636 2394 web-streams-polyfill@3.3.3: 1637 2395 resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} 1638 2396 engines: {node: '>= 8'} ··· 1647 2405 resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1648 2406 engines: {node: '>= 8'} 1649 2407 hasBin: true 2408 + 2409 + word-wrap@1.2.5: 2410 + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 2411 + engines: {node: '>=0.10.0'} 1650 2412 1651 2413 wrap-ansi@7.0.0: 1652 2414 resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} ··· 1680 2442 resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} 1681 2443 engines: {node: '>=6'} 1682 2444 2445 + yocto-queue@0.1.0: 2446 + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2447 + engines: {node: '>=10'} 2448 + 1683 2449 zod@3.23.8: 1684 2450 resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} 1685 2451 1686 2452 snapshots: 2453 + 2454 + '@alloc/quick-lru@5.2.0': {} 1687 2455 1688 2456 '@atcute/bluesky@1.0.9(@atcute/client@2.0.6)': 1689 2457 dependencies: ··· 1995 2763 '@esbuild/win32-x64@0.24.0': 1996 2764 optional: true 1997 2765 2766 + '@eslint-community/eslint-utils@4.4.1(eslint@9.16.0(jiti@2.4.1))': 2767 + dependencies: 2768 + eslint: 9.16.0(jiti@2.4.1) 2769 + eslint-visitor-keys: 3.4.3 2770 + 2771 + '@eslint-community/regexpp@4.12.1': {} 2772 + 2773 + '@eslint/config-array@0.19.0': 2774 + dependencies: 2775 + '@eslint/object-schema': 2.1.4 2776 + debug: 4.3.7 2777 + minimatch: 3.1.2 2778 + transitivePeerDependencies: 2779 + - supports-color 2780 + 2781 + '@eslint/core@0.9.0': {} 2782 + 2783 + '@eslint/eslintrc@3.2.0': 2784 + dependencies: 2785 + ajv: 6.12.6 2786 + debug: 4.3.7 2787 + espree: 10.3.0 2788 + globals: 14.0.0 2789 + ignore: 5.3.2 2790 + import-fresh: 3.3.0 2791 + js-yaml: 4.1.0 2792 + minimatch: 3.1.2 2793 + strip-json-comments: 3.1.1 2794 + transitivePeerDependencies: 2795 + - supports-color 2796 + 2797 + '@eslint/js@9.16.0': {} 2798 + 2799 + '@eslint/object-schema@2.1.4': {} 2800 + 2801 + '@eslint/plugin-kit@0.2.3': 2802 + dependencies: 2803 + levn: 0.4.1 2804 + 1998 2805 '@externdefs/collider@0.1.0(@badrap/valita@0.3.16)': 1999 2806 dependencies: 2000 2807 '@badrap/valita': 0.3.16 ··· 2002 2809 '@hono/node-server@1.13.7(hono@4.6.12)': 2003 2810 dependencies: 2004 2811 hono: 4.6.12 2812 + 2813 + '@humanfs/core@0.19.1': {} 2814 + 2815 + '@humanfs/node@0.16.6': 2816 + dependencies: 2817 + '@humanfs/core': 0.19.1 2818 + '@humanwhocodes/retry': 0.3.1 2819 + 2820 + '@humanwhocodes/module-importer@1.0.1': {} 2821 + 2822 + '@humanwhocodes/retry@0.3.1': {} 2823 + 2824 + '@humanwhocodes/retry@0.4.1': {} 2005 2825 2006 2826 '@isaacs/cliui@8.0.2': 2007 2827 dependencies: ··· 2091 2911 optional: true 2092 2912 2093 2913 '@neon-rs/load@0.0.4': {} 2914 + 2915 + '@nodelib/fs.scandir@2.1.5': 2916 + dependencies: 2917 + '@nodelib/fs.stat': 2.0.5 2918 + run-parallel: 1.2.0 2919 + 2920 + '@nodelib/fs.stat@2.0.5': {} 2921 + 2922 + '@nodelib/fs.walk@1.2.8': 2923 + dependencies: 2924 + '@nodelib/fs.scandir': 2.1.5 2925 + fastq: 1.17.1 2094 2926 2095 2927 '@pkgjs/parseargs@0.11.0': 2096 2928 optional: true ··· 2218 3050 2219 3051 '@types/estree@1.0.6': {} 2220 3052 3053 + '@types/json-schema@7.0.15': {} 3054 + 2221 3055 '@types/node@22.10.1': 2222 3056 dependencies: 2223 3057 undici-types: 6.20.0 2224 3058 3059 + '@types/prop-types@15.7.13': {} 3060 + 3061 + '@types/react-dom@18.3.1': 3062 + dependencies: 3063 + '@types/react': 18.3.12 3064 + 3065 + '@types/react@18.3.12': 3066 + dependencies: 3067 + '@types/prop-types': 15.7.13 3068 + csstype: 3.1.3 3069 + 2225 3070 '@types/ws@8.5.13': 2226 3071 dependencies: 2227 3072 '@types/node': 22.10.1 2228 3073 3074 + '@typescript-eslint/eslint-plugin@8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3))(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)': 3075 + dependencies: 3076 + '@eslint-community/regexpp': 4.12.1 3077 + '@typescript-eslint/parser': 8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3) 3078 + '@typescript-eslint/scope-manager': 8.17.0 3079 + '@typescript-eslint/type-utils': 8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3) 3080 + '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3) 3081 + '@typescript-eslint/visitor-keys': 8.17.0 3082 + eslint: 9.16.0(jiti@2.4.1) 3083 + graphemer: 1.4.0 3084 + ignore: 5.3.2 3085 + natural-compare: 1.4.0 3086 + ts-api-utils: 1.4.3(typescript@5.6.3) 3087 + optionalDependencies: 3088 + typescript: 5.6.3 3089 + transitivePeerDependencies: 3090 + - supports-color 3091 + 3092 + '@typescript-eslint/parser@8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)': 3093 + dependencies: 3094 + '@typescript-eslint/scope-manager': 8.17.0 3095 + '@typescript-eslint/types': 8.17.0 3096 + '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.6.3) 3097 + '@typescript-eslint/visitor-keys': 8.17.0 3098 + debug: 4.3.7 3099 + eslint: 9.16.0(jiti@2.4.1) 3100 + optionalDependencies: 3101 + typescript: 5.6.3 3102 + transitivePeerDependencies: 3103 + - supports-color 3104 + 3105 + '@typescript-eslint/scope-manager@8.17.0': 3106 + dependencies: 3107 + '@typescript-eslint/types': 8.17.0 3108 + '@typescript-eslint/visitor-keys': 8.17.0 3109 + 3110 + '@typescript-eslint/type-utils@8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)': 3111 + dependencies: 3112 + '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.6.3) 3113 + '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3) 3114 + debug: 4.3.7 3115 + eslint: 9.16.0(jiti@2.4.1) 3116 + ts-api-utils: 1.4.3(typescript@5.6.3) 3117 + optionalDependencies: 3118 + typescript: 5.6.3 3119 + transitivePeerDependencies: 3120 + - supports-color 3121 + 3122 + '@typescript-eslint/types@8.17.0': {} 3123 + 3124 + '@typescript-eslint/typescript-estree@8.17.0(typescript@5.6.3)': 3125 + dependencies: 3126 + '@typescript-eslint/types': 8.17.0 3127 + '@typescript-eslint/visitor-keys': 8.17.0 3128 + debug: 4.3.7 3129 + fast-glob: 3.3.2 3130 + is-glob: 4.0.3 3131 + minimatch: 9.0.5 3132 + semver: 7.6.3 3133 + ts-api-utils: 1.4.3(typescript@5.6.3) 3134 + optionalDependencies: 3135 + typescript: 5.6.3 3136 + transitivePeerDependencies: 3137 + - supports-color 3138 + 3139 + '@typescript-eslint/utils@8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)': 3140 + dependencies: 3141 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@2.4.1)) 3142 + '@typescript-eslint/scope-manager': 8.17.0 3143 + '@typescript-eslint/types': 8.17.0 3144 + '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.6.3) 3145 + eslint: 9.16.0(jiti@2.4.1) 3146 + optionalDependencies: 3147 + typescript: 5.6.3 3148 + transitivePeerDependencies: 3149 + - supports-color 3150 + 3151 + '@typescript-eslint/visitor-keys@8.17.0': 3152 + dependencies: 3153 + '@typescript-eslint/types': 8.17.0 3154 + eslint-visitor-keys: 4.2.0 3155 + 3156 + '@vitejs/plugin-react-swc@3.7.2(vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.6.1))': 3157 + dependencies: 3158 + '@swc/core': 1.9.3 3159 + vite: 6.0.2(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.6.1) 3160 + transitivePeerDependencies: 3161 + - '@swc/helpers' 3162 + 3163 + acorn-jsx@5.3.2(acorn@8.14.0): 3164 + dependencies: 3165 + acorn: 8.14.0 3166 + 2229 3167 acorn-walk@8.3.4: 2230 3168 dependencies: 2231 3169 acorn: 8.14.0 2232 3170 2233 3171 acorn@8.14.0: {} 2234 3172 3173 + ajv@6.12.6: 3174 + dependencies: 3175 + fast-deep-equal: 3.1.3 3176 + fast-json-stable-stringify: 2.1.0 3177 + json-schema-traverse: 0.4.1 3178 + uri-js: 4.4.1 3179 + 2235 3180 ansi-regex@5.0.1: {} 2236 3181 2237 3182 ansi-regex@6.1.0: {} ··· 2244 3189 2245 3190 any-promise@1.3.0: {} 2246 3191 3192 + anymatch@3.1.3: 3193 + dependencies: 3194 + normalize-path: 3.0.0 3195 + picomatch: 2.3.1 3196 + 2247 3197 arg@4.1.3: {} 2248 3198 3199 + arg@5.0.2: {} 3200 + 3201 + argparse@2.0.1: {} 3202 + 2249 3203 atomic-sleep@1.0.0: {} 2250 3204 3205 + autoprefixer@10.4.20(postcss@8.4.49): 3206 + dependencies: 3207 + browserslist: 4.24.2 3208 + caniuse-lite: 1.0.30001686 3209 + fraction.js: 4.3.7 3210 + normalize-range: 0.1.2 3211 + picocolors: 1.1.1 3212 + postcss: 8.4.49 3213 + postcss-value-parser: 4.2.0 3214 + 2251 3215 balanced-match@1.0.2: {} 2252 3216 3217 + binary-extensions@2.3.0: {} 3218 + 3219 + brace-expansion@1.1.11: 3220 + dependencies: 3221 + balanced-match: 1.0.2 3222 + concat-map: 0.0.1 3223 + 2253 3224 brace-expansion@2.0.1: 2254 3225 dependencies: 2255 3226 balanced-match: 1.0.2 2256 3227 3228 + braces@3.0.3: 3229 + dependencies: 3230 + fill-range: 7.1.1 3231 + 3232 + browserslist@4.24.2: 3233 + dependencies: 3234 + caniuse-lite: 1.0.30001686 3235 + electron-to-chromium: 1.5.68 3236 + node-releases: 2.0.18 3237 + update-browserslist-db: 1.1.1(browserslist@4.24.2) 3238 + 2257 3239 buffer-from@1.1.2: {} 2258 3240 2259 3241 bufferutil@4.0.8: ··· 2267 3249 2268 3250 cac@6.7.14: {} 2269 3251 3252 + callsites@3.1.0: {} 3253 + 3254 + camelcase-css@2.0.1: {} 3255 + 3256 + caniuse-lite@1.0.30001686: {} 3257 + 3258 + chalk@4.1.2: 3259 + dependencies: 3260 + ansi-styles: 4.3.0 3261 + supports-color: 7.2.0 3262 + 3263 + chokidar@3.6.0: 3264 + dependencies: 3265 + anymatch: 3.1.3 3266 + braces: 3.0.3 3267 + glob-parent: 5.1.2 3268 + is-binary-path: 2.1.0 3269 + is-glob: 4.0.3 3270 + normalize-path: 3.0.0 3271 + readdirp: 3.6.0 3272 + optionalDependencies: 3273 + fsevents: 2.3.3 3274 + 2270 3275 chokidar@4.0.1: 2271 3276 dependencies: 2272 3277 readdirp: 4.0.2 2273 3278 3279 + class-variance-authority@0.7.1: 3280 + dependencies: 3281 + clsx: 2.1.1 3282 + 3283 + clsx@2.1.1: {} 3284 + 2274 3285 color-convert@2.0.1: 2275 3286 dependencies: 2276 3287 color-name: 1.1.4 ··· 2280 3291 colorette@2.0.20: {} 2281 3292 2282 3293 commander@4.1.1: {} 3294 + 3295 + concat-map@0.0.1: {} 2283 3296 2284 3297 consola@3.2.3: {} 2285 3298 ··· 2291 3304 shebang-command: 2.0.0 2292 3305 which: 2.0.2 2293 3306 3307 + cssesc@3.0.0: {} 3308 + 3309 + csstype@3.1.3: {} 3310 + 2294 3311 data-uri-to-buffer@4.0.1: {} 2295 3312 2296 3313 dateformat@4.6.3: {} ··· 2299 3316 dependencies: 2300 3317 ms: 2.1.3 2301 3318 3319 + deep-is@0.1.4: {} 3320 + 2302 3321 detect-libc@2.0.2: {} 3322 + 3323 + didyoumean@1.2.2: {} 2303 3324 2304 3325 diff@4.0.2: {} 3326 + 3327 + dlv@1.1.3: {} 2305 3328 2306 3329 drizzle-kit@0.29.0: 2307 3330 dependencies: ··· 2312 3335 transitivePeerDependencies: 2313 3336 - supports-color 2314 3337 2315 - drizzle-orm@0.37.0(@libsql/client@0.14.0(bufferutil@4.0.8)): 3338 + drizzle-orm@0.37.0(@libsql/client@0.14.0(bufferutil@4.0.8))(@types/react@18.3.12)(react@18.3.1): 2316 3339 optionalDependencies: 2317 3340 '@libsql/client': 0.14.0(bufferutil@4.0.8) 3341 + '@types/react': 18.3.12 3342 + react: 18.3.1 2318 3343 2319 3344 eastasianwidth@0.2.0: {} 3345 + 3346 + electron-to-chromium@1.5.68: {} 2320 3347 2321 3348 emoji-regex@8.0.0: {} 2322 3349 ··· 2438 3465 '@esbuild/win32-ia32': 0.24.0 2439 3466 '@esbuild/win32-x64': 0.24.0 2440 3467 3468 + escalade@3.2.0: {} 3469 + 3470 + escape-string-regexp@4.0.0: {} 3471 + 3472 + eslint-plugin-react-hooks@5.0.0(eslint@9.16.0(jiti@2.4.1)): 3473 + dependencies: 3474 + eslint: 9.16.0(jiti@2.4.1) 3475 + 3476 + eslint-plugin-react-refresh@0.4.16(eslint@9.16.0(jiti@2.4.1)): 3477 + dependencies: 3478 + eslint: 9.16.0(jiti@2.4.1) 3479 + 3480 + eslint-scope@8.2.0: 3481 + dependencies: 3482 + esrecurse: 4.3.0 3483 + estraverse: 5.3.0 3484 + 3485 + eslint-visitor-keys@3.4.3: {} 3486 + 3487 + eslint-visitor-keys@4.2.0: {} 3488 + 3489 + eslint@9.16.0(jiti@2.4.1): 3490 + dependencies: 3491 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@2.4.1)) 3492 + '@eslint-community/regexpp': 4.12.1 3493 + '@eslint/config-array': 0.19.0 3494 + '@eslint/core': 0.9.0 3495 + '@eslint/eslintrc': 3.2.0 3496 + '@eslint/js': 9.16.0 3497 + '@eslint/plugin-kit': 0.2.3 3498 + '@humanfs/node': 0.16.6 3499 + '@humanwhocodes/module-importer': 1.0.1 3500 + '@humanwhocodes/retry': 0.4.1 3501 + '@types/estree': 1.0.6 3502 + '@types/json-schema': 7.0.15 3503 + ajv: 6.12.6 3504 + chalk: 4.1.2 3505 + cross-spawn: 7.0.6 3506 + debug: 4.3.7 3507 + escape-string-regexp: 4.0.0 3508 + eslint-scope: 8.2.0 3509 + eslint-visitor-keys: 4.2.0 3510 + espree: 10.3.0 3511 + esquery: 1.6.0 3512 + esutils: 2.0.3 3513 + fast-deep-equal: 3.1.3 3514 + file-entry-cache: 8.0.0 3515 + find-up: 5.0.0 3516 + glob-parent: 6.0.2 3517 + ignore: 5.3.2 3518 + imurmurhash: 0.1.4 3519 + is-glob: 4.0.3 3520 + json-stable-stringify-without-jsonify: 1.0.1 3521 + lodash.merge: 4.6.2 3522 + minimatch: 3.1.2 3523 + natural-compare: 1.4.0 3524 + optionator: 0.9.4 3525 + optionalDependencies: 3526 + jiti: 2.4.1 3527 + transitivePeerDependencies: 3528 + - supports-color 3529 + 3530 + espree@10.3.0: 3531 + dependencies: 3532 + acorn: 8.14.0 3533 + acorn-jsx: 5.3.2(acorn@8.14.0) 3534 + eslint-visitor-keys: 4.2.0 3535 + 3536 + esquery@1.6.0: 3537 + dependencies: 3538 + estraverse: 5.3.0 3539 + 3540 + esrecurse@4.3.0: 3541 + dependencies: 3542 + estraverse: 5.3.0 3543 + 3544 + estraverse@5.3.0: {} 3545 + 3546 + esutils@2.0.3: {} 3547 + 2441 3548 event-target-shim@6.0.2: {} 2442 3549 2443 3550 fast-copy@3.0.2: {} 2444 3551 3552 + fast-deep-equal@3.1.3: {} 3553 + 3554 + fast-glob@3.3.2: 3555 + dependencies: 3556 + '@nodelib/fs.stat': 2.0.5 3557 + '@nodelib/fs.walk': 1.2.8 3558 + glob-parent: 5.1.2 3559 + merge2: 1.4.1 3560 + micromatch: 4.0.8 3561 + 3562 + fast-json-stable-stringify@2.1.0: {} 3563 + 3564 + fast-levenshtein@2.0.6: {} 3565 + 2445 3566 fast-redact@3.5.0: {} 2446 3567 2447 3568 fast-safe-stringify@2.1.1: {} 3569 + 3570 + fastq@1.17.1: 3571 + dependencies: 3572 + reusify: 1.0.4 2448 3573 2449 3574 fdir@6.4.2(picomatch@4.0.2): 2450 3575 optionalDependencies: ··· 2455 3580 node-domexception: 1.0.0 2456 3581 web-streams-polyfill: 3.3.3 2457 3582 3583 + file-entry-cache@8.0.0: 3584 + dependencies: 3585 + flat-cache: 4.0.1 3586 + 3587 + fill-range@7.1.1: 3588 + dependencies: 3589 + to-regex-range: 5.0.1 3590 + 3591 + find-up@5.0.0: 3592 + dependencies: 3593 + locate-path: 6.0.0 3594 + path-exists: 4.0.0 3595 + 3596 + flat-cache@4.0.1: 3597 + dependencies: 3598 + flatted: 3.3.2 3599 + keyv: 4.5.4 3600 + 3601 + flatted@3.3.2: {} 3602 + 2458 3603 foreground-child@3.3.0: 2459 3604 dependencies: 2460 3605 cross-spawn: 7.0.6 ··· 2463 3608 formdata-polyfill@4.0.10: 2464 3609 dependencies: 2465 3610 fetch-blob: 3.2.0 3611 + 3612 + fraction.js@4.3.7: {} 2466 3613 2467 3614 fsevents@2.3.3: 2468 3615 optional: true 2469 3616 3617 + function-bind@1.1.2: {} 3618 + 2470 3619 get-tsconfig@4.8.1: 2471 3620 dependencies: 2472 3621 resolve-pkg-maps: 1.0.0 2473 3622 3623 + glob-parent@5.1.2: 3624 + dependencies: 3625 + is-glob: 4.0.3 3626 + 3627 + glob-parent@6.0.2: 3628 + dependencies: 3629 + is-glob: 4.0.3 3630 + 2474 3631 glob@10.4.5: 2475 3632 dependencies: 2476 3633 foreground-child: 3.3.0 ··· 2489 3646 package-json-from-dist: 1.0.1 2490 3647 path-scurry: 2.0.0 2491 3648 3649 + globals@14.0.0: {} 3650 + 3651 + globals@15.13.0: {} 3652 + 3653 + graphemer@1.4.0: {} 3654 + 3655 + has-flag@4.0.0: {} 3656 + 3657 + hasown@2.0.2: 3658 + dependencies: 3659 + function-bind: 1.1.2 3660 + 2492 3661 help-me@5.0.0: {} 2493 3662 2494 3663 hono@4.6.12: {} 2495 3664 3665 + ignore@5.3.2: {} 3666 + 3667 + import-fresh@3.3.0: 3668 + dependencies: 3669 + parent-module: 1.0.1 3670 + resolve-from: 4.0.0 3671 + 3672 + imurmurhash@0.1.4: {} 3673 + 3674 + is-binary-path@2.1.0: 3675 + dependencies: 3676 + binary-extensions: 2.3.0 3677 + 3678 + is-core-module@2.15.1: 3679 + dependencies: 3680 + hasown: 2.0.2 3681 + 3682 + is-extglob@2.1.1: {} 3683 + 2496 3684 is-fullwidth-code-point@3.0.0: {} 2497 3685 3686 + is-glob@4.0.3: 3687 + dependencies: 3688 + is-extglob: 2.1.1 3689 + 3690 + is-number@7.0.0: {} 3691 + 2498 3692 isexe@2.0.0: {} 2499 3693 2500 3694 jackspeak@3.4.3: ··· 2506 3700 jackspeak@4.0.2: 2507 3701 dependencies: 2508 3702 '@isaacs/cliui': 8.0.2 3703 + 3704 + jiti@1.21.6: {} 2509 3705 2510 3706 jiti@2.4.1: 2511 3707 optional: true ··· 2516 3712 2517 3713 js-base64@3.7.7: {} 2518 3714 3715 + js-tokens@4.0.0: {} 3716 + 3717 + js-yaml@4.1.0: 3718 + dependencies: 3719 + argparse: 2.0.1 3720 + 3721 + json-buffer@3.0.1: {} 3722 + 3723 + json-schema-traverse@0.4.1: {} 3724 + 3725 + json-stable-stringify-without-jsonify@1.0.1: {} 3726 + 3727 + keyv@4.5.4: 3728 + dependencies: 3729 + json-buffer: 3.0.1 3730 + 3731 + levn@0.4.1: 3732 + dependencies: 3733 + prelude-ls: 1.2.1 3734 + type-check: 0.4.0 3735 + 2519 3736 libsql@0.4.7: 2520 3737 dependencies: 2521 3738 '@neon-rs/load': 0.0.4 ··· 2535 3752 2536 3753 load-tsconfig@0.2.5: {} 2537 3754 3755 + locate-path@6.0.0: 3756 + dependencies: 3757 + p-locate: 5.0.0 3758 + 3759 + lodash.merge@4.6.2: {} 3760 + 2538 3761 lodash.sortby@4.7.0: {} 2539 3762 3763 + loose-envify@1.4.0: 3764 + dependencies: 3765 + js-tokens: 4.0.0 3766 + 2540 3767 lru-cache@10.4.3: {} 2541 3768 2542 3769 lru-cache@11.0.2: {} 2543 3770 3771 + lucide-react@0.464.0(react@18.3.1): 3772 + dependencies: 3773 + react: 18.3.1 3774 + 2544 3775 make-error@1.3.6: {} 2545 3776 3777 + merge2@1.4.1: {} 3778 + 3779 + micromatch@4.0.8: 3780 + dependencies: 3781 + braces: 3.0.3 3782 + picomatch: 2.3.1 3783 + 2546 3784 minimatch@10.0.1: 2547 3785 dependencies: 2548 3786 brace-expansion: 2.0.1 3787 + 3788 + minimatch@3.1.2: 3789 + dependencies: 3790 + brace-expansion: 1.1.11 2549 3791 2550 3792 minimatch@9.0.5: 2551 3793 dependencies: ··· 2563 3805 object-assign: 4.1.1 2564 3806 thenify-all: 1.6.0 2565 3807 2566 - nanoid@3.3.8: 2567 - optional: true 3808 + nanoid@3.3.8: {} 3809 + 3810 + natural-compare@1.4.0: {} 2568 3811 2569 3812 node-domexception@1.0.0: {} 2570 3813 ··· 2576 3819 2577 3820 node-gyp-build@4.8.4: {} 2578 3821 3822 + node-releases@2.0.18: {} 3823 + 3824 + normalize-path@3.0.0: {} 3825 + 3826 + normalize-range@0.1.2: {} 3827 + 2579 3828 object-assign@4.1.1: {} 2580 3829 3830 + object-hash@3.0.0: {} 3831 + 2581 3832 on-exit-leak-free@2.1.2: {} 2582 3833 2583 3834 once@1.4.0: 2584 3835 dependencies: 2585 3836 wrappy: 1.0.2 2586 3837 3838 + optionator@0.9.4: 3839 + dependencies: 3840 + deep-is: 0.1.4 3841 + fast-levenshtein: 2.0.6 3842 + levn: 0.4.1 3843 + prelude-ls: 1.2.1 3844 + type-check: 0.4.0 3845 + word-wrap: 1.2.5 3846 + 3847 + p-limit@3.1.0: 3848 + dependencies: 3849 + yocto-queue: 0.1.0 3850 + 3851 + p-locate@5.0.0: 3852 + dependencies: 3853 + p-limit: 3.1.0 3854 + 2587 3855 package-json-from-dist@1.0.1: {} 3856 + 3857 + parent-module@1.0.1: 3858 + dependencies: 3859 + callsites: 3.1.0 2588 3860 2589 3861 partysocket@1.0.2: 2590 3862 dependencies: 2591 3863 event-target-shim: 6.0.2 2592 3864 3865 + path-exists@4.0.0: {} 3866 + 2593 3867 path-key@3.1.1: {} 3868 + 3869 + path-parse@1.0.7: {} 2594 3870 2595 3871 path-scurry@1.11.1: 2596 3872 dependencies: ··· 2603 3879 minipass: 7.1.2 2604 3880 2605 3881 picocolors@1.1.1: {} 3882 + 3883 + picomatch@2.3.1: {} 2606 3884 2607 3885 picomatch@4.0.2: {} 2608 3886 3887 + pify@2.3.0: {} 3888 + 2609 3889 pino-abstract-transport@2.0.0: 2610 3890 dependencies: 2611 3891 split2: 4.2.0 ··· 2644 3924 2645 3925 pirates@4.0.6: {} 2646 3926 3927 + postcss-import@15.1.0(postcss@8.4.49): 3928 + dependencies: 3929 + postcss: 8.4.49 3930 + postcss-value-parser: 4.2.0 3931 + read-cache: 1.0.0 3932 + resolve: 1.22.8 3933 + 3934 + postcss-js@4.0.1(postcss@8.4.49): 3935 + dependencies: 3936 + camelcase-css: 2.0.1 3937 + postcss: 8.4.49 3938 + 3939 + postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@22.10.1)(typescript@5.6.3)): 3940 + dependencies: 3941 + lilconfig: 3.1.3 3942 + yaml: 2.6.1 3943 + optionalDependencies: 3944 + postcss: 8.4.49 3945 + ts-node: 10.9.2(@swc/core@1.9.3)(@types/node@22.10.1)(typescript@5.6.3) 3946 + 2647 3947 postcss-load-config@6.0.1(jiti@2.4.1)(postcss@8.4.49)(tsx@4.19.2)(yaml@2.6.1): 2648 3948 dependencies: 2649 3949 lilconfig: 3.1.3 ··· 2653 3953 tsx: 4.19.2 2654 3954 yaml: 2.6.1 2655 3955 3956 + postcss-nested@6.2.0(postcss@8.4.49): 3957 + dependencies: 3958 + postcss: 8.4.49 3959 + postcss-selector-parser: 6.1.2 3960 + 3961 + postcss-selector-parser@6.1.2: 3962 + dependencies: 3963 + cssesc: 3.0.0 3964 + util-deprecate: 1.0.2 3965 + 3966 + postcss-value-parser@4.2.0: {} 3967 + 2656 3968 postcss@8.4.49: 2657 3969 dependencies: 2658 3970 nanoid: 3.3.8 2659 3971 picocolors: 1.1.1 2660 3972 source-map-js: 1.2.1 2661 - optional: true 3973 + 3974 + prelude-ls@1.2.1: {} 2662 3975 2663 3976 prettier@3.4.1: {} 2664 3977 ··· 2673 3986 2674 3987 punycode@2.3.1: {} 2675 3988 3989 + queue-microtask@1.2.3: {} 3990 + 2676 3991 quick-format-unescaped@4.0.4: {} 2677 3992 3993 + react-dom@18.3.1(react@18.3.1): 3994 + dependencies: 3995 + loose-envify: 1.4.0 3996 + react: 18.3.1 3997 + scheduler: 0.23.2 3998 + 3999 + react@18.3.1: 4000 + dependencies: 4001 + loose-envify: 1.4.0 4002 + 4003 + read-cache@1.0.0: 4004 + dependencies: 4005 + pify: 2.3.0 4006 + 4007 + readdirp@3.6.0: 4008 + dependencies: 4009 + picomatch: 2.3.1 4010 + 2678 4011 readdirp@4.0.2: {} 2679 4012 2680 4013 real-require@0.2.0: {} 2681 4014 4015 + resolve-from@4.0.0: {} 4016 + 2682 4017 resolve-from@5.0.0: {} 2683 4018 2684 4019 resolve-pkg-maps@1.0.0: {} 4020 + 4021 + resolve@1.22.8: 4022 + dependencies: 4023 + is-core-module: 2.15.1 4024 + path-parse: 1.0.7 4025 + supports-preserve-symlinks-flag: 1.0.0 4026 + 4027 + reusify@1.0.4: {} 2685 4028 2686 4029 rimraf@6.0.1: 2687 4030 dependencies: ··· 2712 4055 '@rollup/rollup-win32-x64-msvc': 4.28.0 2713 4056 fsevents: 2.3.3 2714 4057 4058 + run-parallel@1.2.0: 4059 + dependencies: 4060 + queue-microtask: 1.2.3 4061 + 2715 4062 safe-stable-stringify@2.5.0: {} 2716 4063 4064 + scheduler@0.23.2: 4065 + dependencies: 4066 + loose-envify: 1.4.0 4067 + 2717 4068 secure-json-parse@2.7.0: {} 4069 + 4070 + semver@7.6.3: {} 2718 4071 2719 4072 shebang-command@2.0.0: 2720 4073 dependencies: ··· 2728 4081 dependencies: 2729 4082 atomic-sleep: 1.0.0 2730 4083 2731 - source-map-js@1.2.1: 2732 - optional: true 4084 + source-map-js@1.2.1: {} 2733 4085 2734 4086 source-map-support@0.5.21: 2735 4087 dependencies: ··· 2776 4128 pirates: 4.0.6 2777 4129 ts-interface-checker: 0.1.13 2778 4130 4131 + supports-color@7.2.0: 4132 + dependencies: 4133 + has-flag: 4.0.0 4134 + 4135 + supports-preserve-symlinks-flag@1.0.0: {} 4136 + 4137 + tailwind-merge@2.5.5: {} 4138 + 4139 + tailwindcss-animate@1.0.7(tailwindcss@3.4.16(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@22.10.1)(typescript@5.6.3))): 4140 + dependencies: 4141 + tailwindcss: 3.4.16(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@22.10.1)(typescript@5.6.3)) 4142 + 4143 + tailwindcss@3.4.16(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@22.10.1)(typescript@5.6.3)): 4144 + dependencies: 4145 + '@alloc/quick-lru': 5.2.0 4146 + arg: 5.0.2 4147 + chokidar: 3.6.0 4148 + didyoumean: 1.2.2 4149 + dlv: 1.1.3 4150 + fast-glob: 3.3.2 4151 + glob-parent: 6.0.2 4152 + is-glob: 4.0.3 4153 + jiti: 1.21.6 4154 + lilconfig: 3.1.3 4155 + micromatch: 4.0.8 4156 + normalize-path: 3.0.0 4157 + object-hash: 3.0.0 4158 + picocolors: 1.1.1 4159 + postcss: 8.4.49 4160 + postcss-import: 15.1.0(postcss@8.4.49) 4161 + postcss-js: 4.0.1(postcss@8.4.49) 4162 + postcss-load-config: 4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@22.10.1)(typescript@5.6.3)) 4163 + postcss-nested: 6.2.0(postcss@8.4.49) 4164 + postcss-selector-parser: 6.1.2 4165 + resolve: 1.22.8 4166 + sucrase: 3.35.0 4167 + transitivePeerDependencies: 4168 + - ts-node 4169 + 2779 4170 thenify-all@1.6.0: 2780 4171 dependencies: 2781 4172 thenify: 3.3.1 ··· 2795 4186 fdir: 6.4.2(picomatch@4.0.2) 2796 4187 picomatch: 4.0.2 2797 4188 4189 + to-regex-range@5.0.1: 4190 + dependencies: 4191 + is-number: 7.0.0 4192 + 2798 4193 tr46@1.0.1: 2799 4194 dependencies: 2800 4195 punycode: 2.3.1 2801 4196 2802 4197 tree-kill@1.2.2: {} 4198 + 4199 + ts-api-utils@1.4.3(typescript@5.6.3): 4200 + dependencies: 4201 + typescript: 5.6.3 2803 4202 2804 4203 ts-interface-checker@0.1.13: {} 2805 4204 4205 + ts-node@10.9.2(@swc/core@1.9.3)(@types/node@22.10.1)(typescript@5.6.3): 4206 + dependencies: 4207 + '@cspotcode/source-map-support': 0.8.1 4208 + '@tsconfig/node10': 1.0.11 4209 + '@tsconfig/node12': 1.0.11 4210 + '@tsconfig/node14': 1.0.3 4211 + '@tsconfig/node16': 1.0.4 4212 + '@types/node': 22.10.1 4213 + acorn: 8.14.0 4214 + acorn-walk: 8.3.4 4215 + arg: 4.1.3 4216 + create-require: 1.1.1 4217 + diff: 4.0.2 4218 + make-error: 1.3.6 4219 + typescript: 5.6.3 4220 + v8-compile-cache-lib: 3.0.1 4221 + yn: 3.1.1 4222 + optionalDependencies: 4223 + '@swc/core': 1.9.3 4224 + optional: true 4225 + 2806 4226 ts-node@10.9.2(@swc/core@1.9.3)(@types/node@22.10.1)(typescript@5.7.2): 2807 4227 dependencies: 2808 4228 '@cspotcode/source-map-support': 0.8.1 ··· 2858 4278 optionalDependencies: 2859 4279 fsevents: 2.3.3 2860 4280 4281 + type-check@0.4.0: 4282 + dependencies: 4283 + prelude-ls: 1.2.1 4284 + 4285 + typescript-eslint@8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3): 4286 + dependencies: 4287 + '@typescript-eslint/eslint-plugin': 8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3))(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3) 4288 + '@typescript-eslint/parser': 8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3) 4289 + '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3) 4290 + eslint: 9.16.0(jiti@2.4.1) 4291 + optionalDependencies: 4292 + typescript: 5.6.3 4293 + transitivePeerDependencies: 4294 + - supports-color 4295 + 4296 + typescript@5.6.3: {} 4297 + 2861 4298 typescript@5.7.2: {} 2862 4299 2863 4300 undici-types@6.20.0: {} 2864 4301 4302 + update-browserslist-db@1.1.1(browserslist@4.24.2): 4303 + dependencies: 4304 + browserslist: 4.24.2 4305 + escalade: 3.2.0 4306 + picocolors: 1.1.1 4307 + 4308 + uri-js@4.4.1: 4309 + dependencies: 4310 + punycode: 2.3.1 4311 + 4312 + util-deprecate@1.0.2: {} 4313 + 2865 4314 v8-compile-cache-lib@3.0.1: {} 2866 4315 4316 + vite@6.0.2(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.6.1): 4317 + dependencies: 4318 + esbuild: 0.24.0 4319 + postcss: 8.4.49 4320 + rollup: 4.28.0 4321 + optionalDependencies: 4322 + '@types/node': 22.10.1 4323 + fsevents: 2.3.3 4324 + jiti: 2.4.1 4325 + tsx: 4.19.2 4326 + yaml: 2.6.1 4327 + 2867 4328 web-streams-polyfill@3.3.3: {} 2868 4329 2869 4330 webidl-conversions@4.0.2: {} ··· 2877 4338 which@2.0.2: 2878 4339 dependencies: 2879 4340 isexe: 2.0.0 4341 + 4342 + word-wrap@1.2.5: {} 2880 4343 2881 4344 wrap-ansi@7.0.0: 2882 4345 dependencies: ··· 2896 4359 optionalDependencies: 2897 4360 bufferutil: 4.0.8 2898 4361 2899 - yaml@2.6.1: 2900 - optional: true 4362 + yaml@2.6.1: {} 2901 4363 2902 4364 yn@3.1.1: {} 4365 + 4366 + yocto-queue@0.1.0: {} 2903 4367 2904 4368 zod@3.23.8: {}