├── .npmrc ├── pnpm-workspace.yaml ├── apps └── web │ ├── app │ ├── globals.css │ ├── favicon.ico │ ├── fonts │ │ ├── GeistVF.woff │ │ └── GeistMonoVF.woff │ ├── page.tsx │ ├── layout.tsx │ └── client.tsx │ ├── postcss.config.mjs │ ├── eslint.config.js │ ├── next.config.js │ ├── tsconfig.json │ ├── public │ ├── vercel.svg │ ├── file-text.svg │ ├── window.svg │ ├── next.svg │ ├── globe.svg │ ├── turborepo-dark.svg │ └── turborepo-light.svg │ ├── .gitignore │ ├── package.json │ └── README.md ├── justfile ├── packages ├── eslint-config │ ├── README.md │ ├── package.json │ ├── base.js │ └── next.js ├── cpp │ ├── eslint.config.mjs │ ├── tsconfig.json │ ├── justfile │ ├── src │ │ ├── Counter.ts │ │ ├── shim.ts │ │ ├── Component.hpp │ │ ├── Counter.cpp │ │ └── CSX.hpp │ └── package.json └── typescript-config │ ├── package.json │ ├── nextjs.json │ └── base.json ├── package.json ├── turbo.json ├── .gitignore ├── flake.lock ├── flake.nix ├── .vscode └── settings.json ├── README.md └── pnpm-lock.yaml /.npmrc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "apps/*" 3 | - "packages/*" 4 | -------------------------------------------------------------------------------- /apps/web/app/globals.css: -------------------------------------------------------------------------------- 1 | @import "tailwindcss"; 2 | @source "../../../packages/cpp"; 3 | -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- 1 | build: 2 | pnpm run build 3 | 4 | deploy: build 5 | cd apps/web && vercel -------------------------------------------------------------------------------- /apps/web/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethanniser/cpp-react/HEAD/apps/web/app/favicon.ico -------------------------------------------------------------------------------- /apps/web/app/fonts/GeistVF.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethanniser/cpp-react/HEAD/apps/web/app/fonts/GeistVF.woff -------------------------------------------------------------------------------- /packages/eslint-config/README.md: -------------------------------------------------------------------------------- 1 | # `@turbo/eslint-config` 2 | 3 | Collection of internal eslint configurations. 4 | -------------------------------------------------------------------------------- /apps/web/app/fonts/GeistMonoVF.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethanniser/cpp-react/HEAD/apps/web/app/fonts/GeistMonoVF.woff -------------------------------------------------------------------------------- /apps/web/postcss.config.mjs: -------------------------------------------------------------------------------- 1 | const config = { 2 | plugins: { 3 | "@tailwindcss/postcss": {}, 4 | }, 5 | }; 6 | export default config; 7 | -------------------------------------------------------------------------------- /packages/cpp/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@repo/eslint-config/base"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /apps/web/eslint.config.js: -------------------------------------------------------------------------------- 1 | import { nextJsConfig } from "@repo/eslint-config/next-js"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default nextJsConfig; 5 | -------------------------------------------------------------------------------- /packages/cpp/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@repo/typescript-config/base.json", 3 | "compilerOptions": { 4 | "outDir": "dist" 5 | }, 6 | "include": ["src"], 7 | "exclude": ["node_modules", "dist"] 8 | } 9 | -------------------------------------------------------------------------------- /apps/web/next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = { 3 | output: "export", 4 | typescript: { 5 | ignoreBuildErrors: true, 6 | }, 7 | }; 8 | 9 | export default nextConfig; 10 | -------------------------------------------------------------------------------- /packages/typescript-config/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@repo/typescript-config", 3 | "version": "0.0.0", 4 | "private": true, 5 | "license": "MIT", 6 | "publishConfig": { 7 | "access": "public" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /apps/web/app/page.tsx: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | import dynamic from "next/dynamic"; 4 | 5 | const Client = dynamic(() => import("./client"), { ssr: false }); 6 | 7 | export default function Home() { 8 | return ; 9 | } 10 | -------------------------------------------------------------------------------- /packages/cpp/justfile: -------------------------------------------------------------------------------- 1 | build: 2 | mkdir -p out 3 | emcc --bind -o out/Counter.js src/Counter.cpp -s WASM=1 -s "EXPORTED_RUNTIME_METHODS=['ccall','cwrap']" -s ENVIRONMENT=web -s EXPORT_ES6=1 -s MODULARIZE=1 4 | 5 | dev: 6 | watchexec -w src -r -- just build -------------------------------------------------------------------------------- /packages/cpp/src/Counter.ts: -------------------------------------------------------------------------------- 1 | import InitModule from "../out/Counter.js"; 2 | import { createCppComponent } from "./shim"; 3 | 4 | const Module = await InitModule(); 5 | const { Counter } = Module; 6 | 7 | const CounterComponent = createCppComponent(Counter); 8 | 9 | export { CounterComponent as Counter }; 10 | -------------------------------------------------------------------------------- /packages/typescript-config/nextjs.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://json.schemastore.org/tsconfig", 3 | "extends": "./base.json", 4 | "compilerOptions": { 5 | "plugins": [{ "name": "next" }], 6 | "module": "ESNext", 7 | "moduleResolution": "Bundler", 8 | "allowJs": true, 9 | "jsx": "preserve", 10 | "noEmit": true 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /apps/web/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@repo/typescript-config/nextjs.json", 3 | "compilerOptions": { 4 | "plugins": [ 5 | { 6 | "name": "next" 7 | } 8 | ] 9 | }, 10 | "include": [ 11 | "**/*.ts", 12 | "**/*.tsx", 13 | "next-env.d.ts", 14 | "next.config.js", 15 | ".next/types/**/*.ts" 16 | ], 17 | "exclude": [ 18 | "node_modules" 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /apps/web/public/vercel.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "cpp-react", 3 | "private": true, 4 | "scripts": { 5 | "build": "turbo run build", 6 | "dev": "turbo run dev", 7 | "lint": "turbo run lint", 8 | "format": "prettier --write \"**/*.{ts,tsx,md}\"", 9 | "check-types": "turbo run check-types" 10 | }, 11 | "devDependencies": { 12 | "prettier": "^3.5.3", 13 | "turbo": "^2.4.4", 14 | "typescript": "5.8.2" 15 | }, 16 | "packageManager": "pnpm@9.0.0", 17 | "engines": { 18 | "node": ">=18" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /turbo.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://turbo.build/schema.json", 3 | "ui": "tui", 4 | "globalEnv": ["EM_CACHE"], 5 | "tasks": { 6 | "build": { 7 | "dependsOn": ["^build"], 8 | "inputs": ["$TURBO_DEFAULT$", ".env*"], 9 | "outputs": [".next/**", "!.next/cache/**"] 10 | }, 11 | "lint": { 12 | "dependsOn": ["^lint"] 13 | }, 14 | "check-types": { 15 | "dependsOn": ["^check-types"] 16 | }, 17 | "dev": { 18 | "cache": false, 19 | "persistent": true 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # Dependencies 4 | node_modules 5 | .pnp 6 | .pnp.js 7 | 8 | # Local env files 9 | .env 10 | .env.local 11 | .env.development.local 12 | .env.test.local 13 | .env.production.local 14 | 15 | # Testing 16 | coverage 17 | 18 | # Turbo 19 | .turbo 20 | 21 | # Vercel 22 | .vercel 23 | 24 | # Build Outputs 25 | .next/ 26 | out/ 27 | build 28 | dist 29 | 30 | 31 | # Debug 32 | npm-debug.log* 33 | yarn-debug.log* 34 | yarn-error.log* 35 | 36 | # Misc 37 | .DS_Store 38 | *.pem 39 | -------------------------------------------------------------------------------- /apps/web/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | .yarn/install-state.gz 8 | 9 | # testing 10 | /coverage 11 | 12 | # next.js 13 | /.next/ 14 | /out/ 15 | 16 | # production 17 | /build 18 | 19 | # misc 20 | .DS_Store 21 | *.pem 22 | 23 | # debug 24 | npm-debug.log* 25 | yarn-debug.log* 26 | yarn-error.log* 27 | 28 | # env files (can opt-in for commiting if needed) 29 | .env* 30 | 31 | # vercel 32 | .vercel 33 | 34 | # typescript 35 | *.tsbuildinfo 36 | next-env.d.ts 37 | -------------------------------------------------------------------------------- /packages/typescript-config/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://json.schemastore.org/tsconfig", 3 | "compilerOptions": { 4 | "declaration": true, 5 | "declarationMap": true, 6 | "esModuleInterop": true, 7 | "incremental": false, 8 | "isolatedModules": true, 9 | "lib": ["es2022", "DOM", "DOM.Iterable"], 10 | "module": "NodeNext", 11 | "moduleDetection": "force", 12 | "moduleResolution": "NodeNext", 13 | "noUncheckedIndexedAccess": true, 14 | "resolveJsonModule": true, 15 | "skipLibCheck": true, 16 | "strict": true, 17 | "target": "ES2022" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /apps/web/public/file-text.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": { 3 | "nixpkgs": { 4 | "locked": { 5 | "lastModified": 1741402956, 6 | "narHash": "sha256-y2hByvBM03s9T2fpeLjW6iprbxnhV9mJMmSwCHc41ZQ=", 7 | "owner": "nixos", 8 | "repo": "nixpkgs", 9 | "rev": "ed0b1881565c1ffef490c10d663d4f542031dad3", 10 | "type": "github" 11 | }, 12 | "original": { 13 | "owner": "nixos", 14 | "ref": "nixpkgs-unstable", 15 | "repo": "nixpkgs", 16 | "type": "github" 17 | } 18 | }, 19 | "root": { 20 | "inputs": { 21 | "nixpkgs": "nixpkgs" 22 | } 23 | } 24 | }, 25 | "root": "root", 26 | "version": 7 27 | } 28 | -------------------------------------------------------------------------------- /packages/cpp/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@repo/cpp", 3 | "version": "0.0.0", 4 | "private": true, 5 | "type": "module", 6 | "exports": { 7 | "./*": "./src/*.ts" 8 | }, 9 | "scripts": { 10 | "build": "just build", 11 | "dev": "just dev" 12 | }, 13 | "devDependencies": { 14 | "@repo/eslint-config": "workspace:*", 15 | "@repo/typescript-config": "workspace:*", 16 | "@turbo/gen": "^2.4.4", 17 | "@types/node": "^22.13.9", 18 | "@types/react": "19.0.10", 19 | "@types/react-dom": "19.0.4", 20 | "eslint": "^9.21.0", 21 | "typescript": "5.8.2" 22 | }, 23 | "dependencies": { 24 | "react": "^19.0.0", 25 | "react-dom": "^19.0.0" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /packages/eslint-config/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@repo/eslint-config", 3 | "version": "0.0.0", 4 | "type": "module", 5 | "private": true, 6 | "exports": { 7 | "./base": "./base.js", 8 | "./next-js": "./next.js" 9 | }, 10 | "devDependencies": { 11 | "@eslint/js": "^9.21.0", 12 | "@next/eslint-plugin-next": "^15.2.1", 13 | "eslint": "^9.21.0", 14 | "eslint-config-prettier": "^10.0.2", 15 | "eslint-plugin-only-warn": "^1.1.0", 16 | "eslint-plugin-react": "^7.37.4", 17 | "eslint-plugin-react-hooks": "^5.2.0", 18 | "eslint-plugin-turbo": "^2.4.4", 19 | "globals": "^16.0.0", 20 | "typescript": "^5.8.2", 21 | "typescript-eslint": "^8.26.0" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /apps/web/public/window.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/eslint-config/base.js: -------------------------------------------------------------------------------- 1 | import js from "@eslint/js"; 2 | import eslintConfigPrettier from "eslint-config-prettier"; 3 | import turboPlugin from "eslint-plugin-turbo"; 4 | import tseslint from "typescript-eslint"; 5 | import onlyWarn from "eslint-plugin-only-warn"; 6 | 7 | /** 8 | * A shared ESLint configuration for the repository. 9 | * 10 | * @type {import("eslint").Linter.Config[]} 11 | * */ 12 | export const config = [ 13 | js.configs.recommended, 14 | eslintConfigPrettier, 15 | ...tseslint.configs.recommended, 16 | { 17 | plugins: { 18 | turbo: turboPlugin, 19 | }, 20 | rules: { 21 | "turbo/no-undeclared-env-vars": "warn", 22 | }, 23 | }, 24 | { 25 | plugins: { 26 | onlyWarn, 27 | }, 28 | }, 29 | { 30 | ignores: ["dist/**"], 31 | }, 32 | ]; 33 | -------------------------------------------------------------------------------- /apps/web/app/layout.tsx: -------------------------------------------------------------------------------- 1 | import type { Metadata } from "next"; 2 | import localFont from "next/font/local"; 3 | import "./globals.css"; 4 | 5 | const geistSans = localFont({ 6 | src: "./fonts/GeistVF.woff", 7 | variable: "--font-geist-sans", 8 | }); 9 | const geistMono = localFont({ 10 | src: "./fonts/GeistMonoVF.woff", 11 | variable: "--font-geist-mono", 12 | }); 13 | 14 | export const metadata: Metadata = { 15 | title: "Create Next App", 16 | description: "Generated by create next app", 17 | }; 18 | 19 | export default function RootLayout({ 20 | children, 21 | }: Readonly<{ 22 | children: React.ReactNode; 23 | }>) { 24 | return ( 25 | 26 | 27 | {children} 28 | 29 | 30 | ); 31 | } 32 | -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- 1 | { 2 | inputs = { 3 | nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; 4 | }; 5 | outputs = 6 | { nixpkgs, ... }: 7 | let 8 | forAllSystems = 9 | function: 10 | nixpkgs.lib.genAttrs nixpkgs.lib.systems.flakeExposed ( 11 | system: function nixpkgs.legacyPackages.${system} 12 | ); 13 | in 14 | { 15 | formatter = forAllSystems (pkgs: pkgs.alejandra); 16 | devShells = forAllSystems (pkgs: { 17 | default = pkgs.mkShell { 18 | packages = with pkgs; [ 19 | emscripten 20 | just 21 | watchexec 22 | ]; 23 | shellHook = '' 24 | export EM_CACHE="$HOME/.cache/emscripten" 25 | mkdir -p $EM_CACHE 26 | ''; 27 | }; 28 | }); 29 | }; 30 | } -------------------------------------------------------------------------------- /packages/cpp/src/shim.ts: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | 3 | let id = 0; 4 | globalThis.cppInstances = new Map(); 5 | 6 | export function createCppComponent(CppClass: any): React.ComponentType { 7 | return class CppWrapper extends React.Component { 8 | private cppInstance: T; 9 | 10 | constructor(props: any) { 11 | super(props); 12 | this.cppInstance = new CppClass(); 13 | const nextId = id++; 14 | const stringifiedId = nextId.toString(); 15 | globalThis.cppInstances.set(stringifiedId, this.cppInstance); 16 | this.cppInstance.setId(stringifiedId); 17 | 18 | this.cppInstance.setStateChangeCallback(() => { 19 | this.forceUpdate(); 20 | }); 21 | } 22 | 23 | render() { 24 | const element = this.cppInstance.render(); 25 | return element.toReactElement(React); 26 | } 27 | }; 28 | } 29 | -------------------------------------------------------------------------------- /apps/web/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "web", 3 | "version": "0.1.0", 4 | "type": "module", 5 | "private": true, 6 | "scripts": { 7 | "dev": "next dev --turbopack --port 3000", 8 | "build": "next build", 9 | "start": "next start", 10 | "lint": "next lint --max-warnings 0", 11 | "check-types": "tsc --noEmit" 12 | }, 13 | "dependencies": { 14 | "@repo/cpp": "workspace:*", 15 | "@tailwindcss/postcss": "^4.0.12", 16 | "next": "^15.2.1", 17 | "postcss": "^8.5.3", 18 | "react": "^19.0.0", 19 | "react-dom": "^19.0.0", 20 | "tailwindcss": "^4.0.12" 21 | }, 22 | "devDependencies": { 23 | "@repo/eslint-config": "workspace:*", 24 | "@repo/typescript-config": "workspace:*", 25 | "@types/node": "^22.13.9", 26 | "@types/react": "19.0.10", 27 | "@types/react-dom": "19.0.4", 28 | "eslint": "^9.21.0", 29 | "typescript": "5.8.2" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "eslint.workingDirectories": [ 3 | { 4 | "mode": "auto" 5 | } 6 | ], 7 | "files.associations": { 8 | "*.rmd": "markdown", 9 | "variant": "cpp", 10 | "string": "cpp", 11 | "__bit_reference": "cpp", 12 | "__node_handle": "cpp", 13 | "__split_buffer": "cpp", 14 | "__tree": "cpp", 15 | "__verbose_abort": "cpp", 16 | "cmath": "cpp", 17 | "cstddef": "cpp", 18 | "cstdint": "cpp", 19 | "cstdio": "cpp", 20 | "cstdlib": "cpp", 21 | "cstring": "cpp", 22 | "cwchar": "cpp", 23 | "cwctype": "cpp", 24 | "initializer_list": "cpp", 25 | "iosfwd": "cpp", 26 | "limits": "cpp", 27 | "locale": "cpp", 28 | "map": "cpp", 29 | "new": "cpp", 30 | "optional": "cpp", 31 | "stdexcept": "cpp", 32 | "string_view": "cpp", 33 | "tuple": "cpp", 34 | "typeinfo": "cpp", 35 | "vector": "cpp", 36 | "memory": "cpp", 37 | "algorithm": "cpp", 38 | "unordered_map": "cpp", 39 | "complex": "cpp", 40 | "bitset": "cpp" 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # React Components in C++ (Yes Seriously) 2 | 3 | ```cpp 4 | struct CounterState 5 | { 6 | int count; 7 | }; 8 | 9 | class Counter : public Component 10 | { 11 | public: 12 | Counter() 13 | { 14 | state.count = 0; 15 | bindMethod(&Counter::increment, "increment"); 16 | } 17 | 18 | void increment() 19 | { 20 | CounterState newState = state; 21 | newState.count += 1; 22 | setState(newState); 23 | } 24 | 25 | Element render() override 26 | { 27 | return h("div", {{"className", "min-w-[200px]"}}, 28 | h("h1", {{"className", "text-2xl"}}, 29 | text("Counter (C++)")), 30 | h("p", {{"className", "text-lg"}}, 31 | text("Count: " + std::to_string(state.count))), 32 | h("button", 33 | {{"className", "bg-blue-500 text-white px-4 py-2 rounded hover:bg-blue-700"}, 34 | {"onClick", getBoundMethod("increment")}}, 35 | text("Increment"))); 36 | } 37 | }; 38 | ``` 39 | 40 | ## Limitations 41 | 42 | - No SSR 43 | - No Hot Reloading 44 | - so many honestly 45 | 46 | Its really fragile but does work so 47 | Its 2 am and I nerded sniped myself into this 5 hours ago and have work to do so I'm calling it here 48 | -------------------------------------------------------------------------------- /apps/web/public/next.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/web/app/client.tsx: -------------------------------------------------------------------------------- 1 | import { Counter } from "@repo/cpp/Counter"; 2 | import React from "react"; 3 | import { useState } from "react"; 4 | 5 | export default function Client() { 6 | return ( 7 |
8 |

9 | C++ React
Class Components 10 |

11 |

Because why not?

12 | 13 | 14 | 15 | 16 | 28 |
29 | ); 30 | } 31 | 32 | function ReactCounter() { 33 | const [count, setCount] = useState(0); 34 | return ( 35 |
36 |

Counter (React)

37 |

Count: {count}

38 | 44 |
45 | ); 46 | } 47 | -------------------------------------------------------------------------------- /packages/eslint-config/next.js: -------------------------------------------------------------------------------- 1 | import js from "@eslint/js"; 2 | import eslintConfigPrettier from "eslint-config-prettier"; 3 | import tseslint from "typescript-eslint"; 4 | import pluginReactHooks from "eslint-plugin-react-hooks"; 5 | import pluginReact from "eslint-plugin-react"; 6 | import globals from "globals"; 7 | import pluginNext from "@next/eslint-plugin-next"; 8 | import { config as baseConfig } from "./base.js"; 9 | 10 | /** 11 | * A custom ESLint configuration for libraries that use Next.js. 12 | * 13 | * @type {import("eslint").Linter.Config[]} 14 | * */ 15 | export const nextJsConfig = [ 16 | ...baseConfig, 17 | js.configs.recommended, 18 | eslintConfigPrettier, 19 | ...tseslint.configs.recommended, 20 | { 21 | ...pluginReact.configs.flat.recommended, 22 | languageOptions: { 23 | ...pluginReact.configs.flat.recommended.languageOptions, 24 | globals: { 25 | ...globals.serviceworker, 26 | }, 27 | }, 28 | }, 29 | { 30 | plugins: { 31 | "@next/next": pluginNext, 32 | }, 33 | rules: { 34 | ...pluginNext.configs.recommended.rules, 35 | ...pluginNext.configs["core-web-vitals"].rules, 36 | }, 37 | }, 38 | { 39 | plugins: { 40 | "react-hooks": pluginReactHooks, 41 | }, 42 | settings: { react: { version: "detect" } }, 43 | rules: { 44 | ...pluginReactHooks.configs.recommended.rules, 45 | // React scope no longer necessary with new JSX transform. 46 | "react/react-in-jsx-scope": "off", 47 | }, 48 | }, 49 | ]; 50 | -------------------------------------------------------------------------------- /apps/web/README.md: -------------------------------------------------------------------------------- 1 | This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/create-next-app). 2 | 3 | ## Getting Started 4 | 5 | First, run the development server: 6 | 7 | ```bash 8 | npm run dev 9 | # or 10 | yarn dev 11 | # or 12 | pnpm dev 13 | # or 14 | bun dev 15 | ``` 16 | 17 | Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. 18 | 19 | You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. 20 | 21 | This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load Inter, a custom Google Font. 22 | 23 | ## Learn More 24 | 25 | To learn more about Next.js, take a look at the following resources: 26 | 27 | - [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. 28 | - [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. 29 | 30 | You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome! 31 | 32 | ## Deploy on Vercel 33 | 34 | The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. 35 | 36 | Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details. 37 | -------------------------------------------------------------------------------- /packages/cpp/src/Component.hpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include "CSX.hpp" 5 | 6 | using namespace emscripten; 7 | 8 | template 9 | class Component 10 | { 11 | protected: 12 | State state; 13 | val stateChangeCallback; 14 | std::string id; 15 | std::map> boundMethods; 16 | 17 | template 18 | void bindMethod(void (T::*method)(), const std::string &name) 19 | { 20 | boundMethods[name] = [this, name]() 21 | { 22 | return val::global("Function").new_(val(std::string("globalThis.cppInstances.get('") + id + std::string("').") + name + std::string("()"))); 23 | }; 24 | } 25 | 26 | public: 27 | Component() : stateChangeCallback(val::undefined()) {} 28 | virtual ~Component() {} 29 | 30 | virtual Element render() = 0; 31 | 32 | void setState(const State &newState) 33 | { 34 | state = newState; 35 | if (!stateChangeCallback.isUndefined()) 36 | { 37 | stateChangeCallback(); 38 | } 39 | } 40 | 41 | void setStateChangeCallback(val callback) 42 | { 43 | stateChangeCallback = callback; 44 | } 45 | 46 | val getBoundMethod(const std::string &name) 47 | { 48 | return boundMethods[name](); 49 | } 50 | 51 | void setId(std::string id_) 52 | { 53 | // val::global("console").call("log", val("Setting id to " + id_)); 54 | id = id_; 55 | } 56 | }; 57 | -------------------------------------------------------------------------------- /packages/cpp/src/Counter.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include "CSX.hpp" 3 | #include "Component.hpp" 4 | #include 5 | 6 | struct CounterState 7 | { 8 | int count; 9 | }; 10 | 11 | class Counter : public Component 12 | { 13 | public: 14 | Counter() 15 | { 16 | state.count = 0; 17 | bindMethod(&Counter::increment, "increment"); 18 | } 19 | 20 | void increment() 21 | { 22 | CounterState newState = state; 23 | newState.count += 1; 24 | setState(newState); 25 | } 26 | 27 | Element render() override 28 | { 29 | return h("div", {{"className", "min-w-[200px]"}}, 30 | h("h1", {{"className", "text-2xl"}}, 31 | text("Counter (C++)")), 32 | h("p", {{"className", "text-lg"}}, 33 | text("Count: " + std::to_string(state.count))), 34 | h("button", 35 | {{"className", "bg-blue-500 text-white px-4 py-2 rounded hover:bg-blue-700"}, 36 | {"onClick", getBoundMethod("increment")}}, 37 | text("Increment"))); 38 | } 39 | }; 40 | 41 | EMSCRIPTEN_BINDINGS(math_module) 42 | { 43 | // Base component binding 44 | class_>("BaseComponent") 45 | .function("render", &Component::render) 46 | .function("setStateChangeCallback", &Component::setStateChangeCallback) 47 | .function("setId", &Component::setId); 48 | 49 | // Counter binding 50 | class_>>("Counter") 51 | .constructor() 52 | .function("increment", &Counter::increment); 53 | } 54 | -------------------------------------------------------------------------------- /apps/web/public/globe.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /packages/cpp/src/CSX.hpp: -------------------------------------------------------------------------------- 1 | // Element.hpp 2 | #pragma once 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | 10 | using namespace emscripten; 11 | 12 | // Forward declaration 13 | class Element; 14 | 15 | // Props can be different types 16 | using PropValue = std::variant< 17 | std::string, 18 | int, 19 | double, 20 | bool, 21 | val // for functions and complex objects 22 | >; 23 | 24 | using Props = std::map; 25 | using Children = std::vector; 26 | 27 | class Element 28 | { 29 | public: 30 | std::string type; 31 | Props props; 32 | Children children; 33 | bool isTextNode; 34 | std::string textContent; 35 | 36 | // Regular element constructor 37 | Element(const std::string &t, const Props &p = {}, const Children &c = {}) 38 | : type(t), props(p), children(c), isTextNode(false) {} 39 | 40 | // Text node constructor 41 | static Element createTextNode(const std::string &content) 42 | { 43 | Element e("", {}, {}); 44 | e.isTextNode = true; 45 | e.textContent = content; 46 | return e; 47 | } 48 | 49 | val toReactElement(const val &React) const 50 | { 51 | if (isTextNode) 52 | { 53 | return val(textContent); // Just return the text content directly 54 | } 55 | 56 | // Convert props to JavaScript object 57 | val jsProps = val::object(); 58 | for (const auto &[key, value] : props) 59 | { 60 | std::visit([&](const auto &v) 61 | { jsProps.set(key, v); }, value); 62 | } 63 | 64 | // Convert children to array of React elements 65 | std::vector jsChildren; 66 | for (const auto &child : children) 67 | { 68 | jsChildren.push_back(child.toReactElement(React)); 69 | } 70 | 71 | // Call React.createElement with our converted arguments 72 | if (jsChildren.empty()) 73 | { 74 | return React.call("createElement", type, jsProps); 75 | } 76 | else if (jsChildren.size() == 1) 77 | { 78 | return React.call("createElement", type, jsProps, jsChildren[0]); 79 | } 80 | else 81 | { 82 | val childrenArray = val::array(); 83 | for (size_t i = 0; i < jsChildren.size(); i++) 84 | { 85 | childrenArray.set(i, jsChildren[i]); 86 | } 87 | return React.call("createElement", type, jsProps, childrenArray); 88 | } 89 | } 90 | }; 91 | 92 | // Helper function to create elements 93 | template 94 | Element h(const std::string &type, const Props &props = {}, Args &&...children) 95 | { 96 | return Element(type, props, {std::forward(children)...}); 97 | } 98 | 99 | // Helper function for text nodes 100 | Element text(const std::string &content) 101 | { 102 | return Element::createTextNode(content); 103 | } 104 | 105 | EMSCRIPTEN_BINDINGS(CSX_module) 106 | { 107 | class_("Element") 108 | .constructor() 109 | .property("type", &Element::type) 110 | .property("props", &Element::props) 111 | .property("children", &Element::children) 112 | .function("toReactElement", &Element::toReactElement); 113 | } -------------------------------------------------------------------------------- /apps/web/public/turborepo-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /apps/web/public/turborepo-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | prettier: 12 | specifier: ^3.5.3 13 | version: 3.5.3 14 | turbo: 15 | specifier: ^2.4.4 16 | version: 2.4.4 17 | typescript: 18 | specifier: 5.8.2 19 | version: 5.8.2 20 | 21 | apps/web: 22 | dependencies: 23 | '@repo/cpp': 24 | specifier: workspace:* 25 | version: link:../../packages/cpp 26 | '@tailwindcss/postcss': 27 | specifier: ^4.0.12 28 | version: 4.0.12 29 | next: 30 | specifier: ^15.2.1 31 | version: 15.2.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 32 | postcss: 33 | specifier: ^8.5.3 34 | version: 8.5.3 35 | react: 36 | specifier: ^19.0.0 37 | version: 19.0.0 38 | react-dom: 39 | specifier: ^19.0.0 40 | version: 19.0.0(react@19.0.0) 41 | tailwindcss: 42 | specifier: ^4.0.12 43 | version: 4.0.12 44 | devDependencies: 45 | '@repo/eslint-config': 46 | specifier: workspace:* 47 | version: link:../../packages/eslint-config 48 | '@repo/typescript-config': 49 | specifier: workspace:* 50 | version: link:../../packages/typescript-config 51 | '@types/node': 52 | specifier: ^22.13.9 53 | version: 22.13.9 54 | '@types/react': 55 | specifier: 19.0.10 56 | version: 19.0.10 57 | '@types/react-dom': 58 | specifier: 19.0.4 59 | version: 19.0.4(@types/react@19.0.10) 60 | eslint: 61 | specifier: ^9.21.0 62 | version: 9.21.0(jiti@2.4.2) 63 | typescript: 64 | specifier: 5.8.2 65 | version: 5.8.2 66 | 67 | packages/cpp: 68 | dependencies: 69 | react: 70 | specifier: ^19.0.0 71 | version: 19.0.0 72 | react-dom: 73 | specifier: ^19.0.0 74 | version: 19.0.0(react@19.0.0) 75 | devDependencies: 76 | '@repo/eslint-config': 77 | specifier: workspace:* 78 | version: link:../eslint-config 79 | '@repo/typescript-config': 80 | specifier: workspace:* 81 | version: link:../typescript-config 82 | '@turbo/gen': 83 | specifier: ^2.4.4 84 | version: 2.4.4(@types/node@22.13.9)(typescript@5.8.2) 85 | '@types/node': 86 | specifier: ^22.13.9 87 | version: 22.13.9 88 | '@types/react': 89 | specifier: 19.0.10 90 | version: 19.0.10 91 | '@types/react-dom': 92 | specifier: 19.0.4 93 | version: 19.0.4(@types/react@19.0.10) 94 | eslint: 95 | specifier: ^9.21.0 96 | version: 9.21.0(jiti@2.4.2) 97 | typescript: 98 | specifier: 5.8.2 99 | version: 5.8.2 100 | 101 | packages/eslint-config: 102 | devDependencies: 103 | '@eslint/js': 104 | specifier: ^9.21.0 105 | version: 9.21.0 106 | '@next/eslint-plugin-next': 107 | specifier: ^15.2.1 108 | version: 15.2.1 109 | eslint: 110 | specifier: ^9.21.0 111 | version: 9.21.0(jiti@2.4.2) 112 | eslint-config-prettier: 113 | specifier: ^10.0.2 114 | version: 10.0.2(eslint@9.21.0(jiti@2.4.2)) 115 | eslint-plugin-only-warn: 116 | specifier: ^1.1.0 117 | version: 1.1.0 118 | eslint-plugin-react: 119 | specifier: ^7.37.4 120 | version: 7.37.4(eslint@9.21.0(jiti@2.4.2)) 121 | eslint-plugin-react-hooks: 122 | specifier: ^5.2.0 123 | version: 5.2.0(eslint@9.21.0(jiti@2.4.2)) 124 | eslint-plugin-turbo: 125 | specifier: ^2.4.4 126 | version: 2.4.4(eslint@9.21.0(jiti@2.4.2))(turbo@2.4.4) 127 | globals: 128 | specifier: ^16.0.0 129 | version: 16.0.0 130 | typescript: 131 | specifier: ^5.8.2 132 | version: 5.8.2 133 | typescript-eslint: 134 | specifier: ^8.26.0 135 | version: 8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2) 136 | 137 | packages/typescript-config: {} 138 | 139 | packages: 140 | 141 | '@alloc/quick-lru@5.2.0': 142 | resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 143 | engines: {node: '>=10'} 144 | 145 | '@babel/runtime-corejs3@7.26.9': 146 | resolution: {integrity: sha512-5EVjbTegqN7RSJle6hMWYxO4voo4rI+9krITk+DWR+diJgGrjZjrIBnJhjrHYYQsFgI7j1w1QnrvV7YSKBfYGg==} 147 | engines: {node: '>=6.9.0'} 148 | 149 | '@cspotcode/source-map-support@0.8.1': 150 | resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} 151 | engines: {node: '>=12'} 152 | 153 | '@emnapi/runtime@1.3.1': 154 | resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} 155 | 156 | '@eslint-community/eslint-utils@4.4.1': 157 | resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} 158 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 159 | peerDependencies: 160 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 161 | 162 | '@eslint-community/regexpp@4.12.1': 163 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 164 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 165 | 166 | '@eslint/config-array@0.19.2': 167 | resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==} 168 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 169 | 170 | '@eslint/core@0.12.0': 171 | resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==} 172 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 173 | 174 | '@eslint/eslintrc@3.3.0': 175 | resolution: {integrity: sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==} 176 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 177 | 178 | '@eslint/js@9.21.0': 179 | resolution: {integrity: sha512-BqStZ3HX8Yz6LvsF5ByXYrtigrV5AXADWLAGc7PH/1SxOb7/FIYYMszZZWiUou/GB9P2lXWk2SV4d+Z8h0nknw==} 180 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 181 | 182 | '@eslint/object-schema@2.1.6': 183 | resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} 184 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 185 | 186 | '@eslint/plugin-kit@0.2.7': 187 | resolution: {integrity: sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==} 188 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 189 | 190 | '@humanfs/core@0.19.1': 191 | resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 192 | engines: {node: '>=18.18.0'} 193 | 194 | '@humanfs/node@0.16.6': 195 | resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} 196 | engines: {node: '>=18.18.0'} 197 | 198 | '@humanwhocodes/module-importer@1.0.1': 199 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 200 | engines: {node: '>=12.22'} 201 | 202 | '@humanwhocodes/retry@0.3.1': 203 | resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} 204 | engines: {node: '>=18.18'} 205 | 206 | '@humanwhocodes/retry@0.4.2': 207 | resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} 208 | engines: {node: '>=18.18'} 209 | 210 | '@img/sharp-darwin-arm64@0.33.5': 211 | resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} 212 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 213 | cpu: [arm64] 214 | os: [darwin] 215 | 216 | '@img/sharp-darwin-x64@0.33.5': 217 | resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} 218 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 219 | cpu: [x64] 220 | os: [darwin] 221 | 222 | '@img/sharp-libvips-darwin-arm64@1.0.4': 223 | resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} 224 | cpu: [arm64] 225 | os: [darwin] 226 | 227 | '@img/sharp-libvips-darwin-x64@1.0.4': 228 | resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} 229 | cpu: [x64] 230 | os: [darwin] 231 | 232 | '@img/sharp-libvips-linux-arm64@1.0.4': 233 | resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} 234 | cpu: [arm64] 235 | os: [linux] 236 | 237 | '@img/sharp-libvips-linux-arm@1.0.5': 238 | resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} 239 | cpu: [arm] 240 | os: [linux] 241 | 242 | '@img/sharp-libvips-linux-s390x@1.0.4': 243 | resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} 244 | cpu: [s390x] 245 | os: [linux] 246 | 247 | '@img/sharp-libvips-linux-x64@1.0.4': 248 | resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} 249 | cpu: [x64] 250 | os: [linux] 251 | 252 | '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 253 | resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} 254 | cpu: [arm64] 255 | os: [linux] 256 | 257 | '@img/sharp-libvips-linuxmusl-x64@1.0.4': 258 | resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} 259 | cpu: [x64] 260 | os: [linux] 261 | 262 | '@img/sharp-linux-arm64@0.33.5': 263 | resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} 264 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 265 | cpu: [arm64] 266 | os: [linux] 267 | 268 | '@img/sharp-linux-arm@0.33.5': 269 | resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} 270 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 271 | cpu: [arm] 272 | os: [linux] 273 | 274 | '@img/sharp-linux-s390x@0.33.5': 275 | resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} 276 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 277 | cpu: [s390x] 278 | os: [linux] 279 | 280 | '@img/sharp-linux-x64@0.33.5': 281 | resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} 282 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 283 | cpu: [x64] 284 | os: [linux] 285 | 286 | '@img/sharp-linuxmusl-arm64@0.33.5': 287 | resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} 288 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 289 | cpu: [arm64] 290 | os: [linux] 291 | 292 | '@img/sharp-linuxmusl-x64@0.33.5': 293 | resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} 294 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 295 | cpu: [x64] 296 | os: [linux] 297 | 298 | '@img/sharp-wasm32@0.33.5': 299 | resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} 300 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 301 | cpu: [wasm32] 302 | 303 | '@img/sharp-win32-ia32@0.33.5': 304 | resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} 305 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 306 | cpu: [ia32] 307 | os: [win32] 308 | 309 | '@img/sharp-win32-x64@0.33.5': 310 | resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} 311 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 312 | cpu: [x64] 313 | os: [win32] 314 | 315 | '@jridgewell/resolve-uri@3.1.2': 316 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 317 | engines: {node: '>=6.0.0'} 318 | 319 | '@jridgewell/sourcemap-codec@1.5.0': 320 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 321 | 322 | '@jridgewell/trace-mapping@0.3.9': 323 | resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} 324 | 325 | '@next/env@15.2.1': 326 | resolution: {integrity: sha512-JmY0qvnPuS2NCWOz2bbby3Pe0VzdAQ7XpEB6uLIHmtXNfAsAO0KLQLkuAoc42Bxbo3/jMC3dcn9cdf+piCcG2Q==} 327 | 328 | '@next/eslint-plugin-next@15.2.1': 329 | resolution: {integrity: sha512-6ppeToFd02z38SllzWxayLxjjNfzvc7Wm07gQOKSLjyASvKcXjNStZrLXMHuaWkhjqxe+cnhb2uzfWXm1VEj/Q==} 330 | 331 | '@next/swc-darwin-arm64@15.2.1': 332 | resolution: {integrity: sha512-aWXT+5KEREoy3K5AKtiKwioeblmOvFFjd+F3dVleLvvLiQ/mD//jOOuUcx5hzcO9ISSw4lrqtUPntTpK32uXXQ==} 333 | engines: {node: '>= 10'} 334 | cpu: [arm64] 335 | os: [darwin] 336 | 337 | '@next/swc-darwin-x64@15.2.1': 338 | resolution: {integrity: sha512-E/w8ervu4fcG5SkLhvn1NE/2POuDCDEy5gFbfhmnYXkyONZR68qbUlJlZwuN82o7BrBVAw+tkR8nTIjGiMW1jQ==} 339 | engines: {node: '>= 10'} 340 | cpu: [x64] 341 | os: [darwin] 342 | 343 | '@next/swc-linux-arm64-gnu@15.2.1': 344 | resolution: {integrity: sha512-gXDX5lIboebbjhiMT6kFgu4svQyjoSed6dHyjx5uZsjlvTwOAnZpn13w9XDaIMFFHw7K8CpBK7HfDKw0VZvUXQ==} 345 | engines: {node: '>= 10'} 346 | cpu: [arm64] 347 | os: [linux] 348 | 349 | '@next/swc-linux-arm64-musl@15.2.1': 350 | resolution: {integrity: sha512-3v0pF/adKZkBWfUffmB/ROa+QcNTrnmYG4/SS+r52HPwAK479XcWoES2I+7F7lcbqc7mTeVXrIvb4h6rR/iDKg==} 351 | engines: {node: '>= 10'} 352 | cpu: [arm64] 353 | os: [linux] 354 | 355 | '@next/swc-linux-x64-gnu@15.2.1': 356 | resolution: {integrity: sha512-RbsVq2iB6KFJRZ2cHrU67jLVLKeuOIhnQB05ygu5fCNgg8oTewxweJE8XlLV+Ii6Y6u4EHwETdUiRNXIAfpBww==} 357 | engines: {node: '>= 10'} 358 | cpu: [x64] 359 | os: [linux] 360 | 361 | '@next/swc-linux-x64-musl@15.2.1': 362 | resolution: {integrity: sha512-QHsMLAyAIu6/fWjHmkN/F78EFPKmhQlyX5C8pRIS2RwVA7z+t9cTb0IaYWC3EHLOTjsU7MNQW+n2xGXr11QPpg==} 363 | engines: {node: '>= 10'} 364 | cpu: [x64] 365 | os: [linux] 366 | 367 | '@next/swc-win32-arm64-msvc@15.2.1': 368 | resolution: {integrity: sha512-Gk42XZXo1cE89i3hPLa/9KZ8OuupTjkDmhLaMKFohjf9brOeZVEa3BQy1J9s9TWUqPhgAEbwv6B2+ciGfe54Vw==} 369 | engines: {node: '>= 10'} 370 | cpu: [arm64] 371 | os: [win32] 372 | 373 | '@next/swc-win32-x64-msvc@15.2.1': 374 | resolution: {integrity: sha512-YjqXCl8QGhVlMR8uBftWk0iTmvtntr41PhG1kvzGp0sUP/5ehTM+cwx25hKE54J0CRnHYjSGjSH3gkHEaHIN9g==} 375 | engines: {node: '>= 10'} 376 | cpu: [x64] 377 | os: [win32] 378 | 379 | '@nodelib/fs.scandir@2.1.5': 380 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 381 | engines: {node: '>= 8'} 382 | 383 | '@nodelib/fs.stat@2.0.5': 384 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 385 | engines: {node: '>= 8'} 386 | 387 | '@nodelib/fs.walk@1.2.8': 388 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 389 | engines: {node: '>= 8'} 390 | 391 | '@swc/counter@0.1.3': 392 | resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} 393 | 394 | '@swc/helpers@0.5.15': 395 | resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} 396 | 397 | '@tailwindcss/node@4.0.12': 398 | resolution: {integrity: sha512-a6J11K1Ztdln9OrGfoM75/hChYPcHYGNYimqciMrvKXRmmPaS8XZTHhdvb5a3glz4Kd4ZxE1MnuFE2c0fGGmtg==} 399 | 400 | '@tailwindcss/oxide-android-arm64@4.0.12': 401 | resolution: {integrity: sha512-dAXCaemu3mHLXcA5GwGlQynX8n7tTdvn5i1zAxRvZ5iC9fWLl5bGnjZnzrQqT7ttxCvRwdVf3IHUnMVdDBO/kQ==} 402 | engines: {node: '>= 10'} 403 | cpu: [arm64] 404 | os: [android] 405 | 406 | '@tailwindcss/oxide-darwin-arm64@4.0.12': 407 | resolution: {integrity: sha512-vPNI+TpJQ7sizselDXIJdYkx9Cu6JBdtmRWujw9pVIxW8uz3O2PjgGGzL/7A0sXI8XDjSyRChrUnEW9rQygmJQ==} 408 | engines: {node: '>= 10'} 409 | cpu: [arm64] 410 | os: [darwin] 411 | 412 | '@tailwindcss/oxide-darwin-x64@4.0.12': 413 | resolution: {integrity: sha512-RL/9jM41Fdq4Efr35C5wgLx98BirnrfwuD+zgMFK6Ir68HeOSqBhW9jsEeC7Y/JcGyPd3MEoJVIU4fAb7YLg7A==} 414 | engines: {node: '>= 10'} 415 | cpu: [x64] 416 | os: [darwin] 417 | 418 | '@tailwindcss/oxide-freebsd-x64@4.0.12': 419 | resolution: {integrity: sha512-7WzWiax+LguJcMEimY0Q4sBLlFXu1tYxVka3+G2M9KmU/3m84J3jAIV4KZWnockbHsbb2XgrEjtlJKVwHQCoRA==} 420 | engines: {node: '>= 10'} 421 | cpu: [x64] 422 | os: [freebsd] 423 | 424 | '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.12': 425 | resolution: {integrity: sha512-X9LRC7jjE1QlfIaBbXjY0PGeQP87lz5mEfLSVs2J1yRc9PSg1tEPS9NBqY4BU9v5toZgJgzKeaNltORyTs22TQ==} 426 | engines: {node: '>= 10'} 427 | cpu: [arm] 428 | os: [linux] 429 | 430 | '@tailwindcss/oxide-linux-arm64-gnu@4.0.12': 431 | resolution: {integrity: sha512-i24IFNq2402zfDdoWKypXz0ZNS2G4NKaA82tgBlE2OhHIE+4mg2JDb5wVfyP6R+MCm5grgXvurcIcKWvo44QiQ==} 432 | engines: {node: '>= 10'} 433 | cpu: [arm64] 434 | os: [linux] 435 | 436 | '@tailwindcss/oxide-linux-arm64-musl@4.0.12': 437 | resolution: {integrity: sha512-LmOdshJBfAGIBG0DdBWhI0n5LTMurnGGJCHcsm9F//ISfsHtCnnYIKgYQui5oOz1SUCkqsMGfkAzWyNKZqbGNw==} 438 | engines: {node: '>= 10'} 439 | cpu: [arm64] 440 | os: [linux] 441 | 442 | '@tailwindcss/oxide-linux-x64-gnu@4.0.12': 443 | resolution: {integrity: sha512-OSK667qZRH30ep8RiHbZDQfqkXjnzKxdn0oRwWzgCO8CoTxV+MvIkd0BWdQbYtYuM1wrakARV/Hwp0eA/qzdbw==} 444 | engines: {node: '>= 10'} 445 | cpu: [x64] 446 | os: [linux] 447 | 448 | '@tailwindcss/oxide-linux-x64-musl@4.0.12': 449 | resolution: {integrity: sha512-uylhWq6OWQ8krV8Jk+v0H/3AZKJW6xYMgNMyNnUbbYXWi7hIVdxRKNUB5UvrlC3RxtgsK5EAV2i1CWTRsNcAnA==} 450 | engines: {node: '>= 10'} 451 | cpu: [x64] 452 | os: [linux] 453 | 454 | '@tailwindcss/oxide-win32-arm64-msvc@4.0.12': 455 | resolution: {integrity: sha512-XDLnhMoXZEEOir1LK43/gHHwK84V1GlV8+pAncUAIN2wloeD+nNciI9WRIY/BeFTqES22DhTIGoilSO39xDb2g==} 456 | engines: {node: '>= 10'} 457 | cpu: [arm64] 458 | os: [win32] 459 | 460 | '@tailwindcss/oxide-win32-x64-msvc@4.0.12': 461 | resolution: {integrity: sha512-I/BbjCLpKDQucvtn6rFuYLst1nfFwSMYyPzkx/095RE+tuzk5+fwXuzQh7T3fIBTcbn82qH/sFka7yPGA50tLw==} 462 | engines: {node: '>= 10'} 463 | cpu: [x64] 464 | os: [win32] 465 | 466 | '@tailwindcss/oxide@4.0.12': 467 | resolution: {integrity: sha512-DWb+myvJB9xJwelwT9GHaMc1qJj6MDXRDR0CS+T8IdkejAtu8ctJAgV4r1drQJLPeS7mNwq2UHW2GWrudTf63A==} 468 | engines: {node: '>= 10'} 469 | 470 | '@tailwindcss/postcss@4.0.12': 471 | resolution: {integrity: sha512-r59Sdr8djCW4dL3kvc4aWU8PHdUAVM3O3te2nbYzXsWwKLlHPCuUoZAc9FafXb/YyNDZOMI7sTbKTKFmwOrMjw==} 472 | 473 | '@tootallnate/quickjs-emscripten@0.23.0': 474 | resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} 475 | 476 | '@tsconfig/node10@1.0.11': 477 | resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} 478 | 479 | '@tsconfig/node12@1.0.11': 480 | resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} 481 | 482 | '@tsconfig/node14@1.0.3': 483 | resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} 484 | 485 | '@tsconfig/node16@1.0.4': 486 | resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} 487 | 488 | '@turbo/gen@2.4.4': 489 | resolution: {integrity: sha512-02DR0UFngfVROq/L7j4VdkpT46Rnk5mm8i5AE985jV114SjuN57Y2oBjSK9Lzm6hlun/H0MQtdJBRybk4nRIAQ==} 490 | hasBin: true 491 | 492 | '@turbo/workspaces@2.4.4': 493 | resolution: {integrity: sha512-5CK3ZkVskSExf9YaXVMJ04F6Fb18HXKVZw8TMKVP7qOIvHGiBmT6YzWHqsQ3/PMNov2TzJ41ofRKX3zjR3G6Yg==} 494 | hasBin: true 495 | 496 | '@types/estree@1.0.6': 497 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 498 | 499 | '@types/glob@7.2.0': 500 | resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} 501 | 502 | '@types/inquirer@6.5.0': 503 | resolution: {integrity: sha512-rjaYQ9b9y/VFGOpqBEXRavc3jh0a+e6evAbI31tMda8VlPaSy0AZJfXsvmIe3wklc7W6C3zCSfleuMXR7NOyXw==} 504 | 505 | '@types/json-schema@7.0.15': 506 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 507 | 508 | '@types/minimatch@5.1.2': 509 | resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} 510 | 511 | '@types/node@22.13.9': 512 | resolution: {integrity: sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw==} 513 | 514 | '@types/react-dom@19.0.4': 515 | resolution: {integrity: sha512-4fSQ8vWFkg+TGhePfUzVmat3eC14TXYSsiiDSLI0dVLsrm9gZFABjPy/Qu6TKgl1tq1Bu1yDsuQgY3A3DOjCcg==} 516 | peerDependencies: 517 | '@types/react': ^19.0.0 518 | 519 | '@types/react@19.0.10': 520 | resolution: {integrity: sha512-JuRQ9KXLEjaUNjTWpzuR231Z2WpIwczOkBEIvbHNCzQefFIT0L8IqE6NV6ULLyC1SI/i234JnDoMkfg+RjQj2g==} 521 | 522 | '@types/through@0.0.33': 523 | resolution: {integrity: sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==} 524 | 525 | '@types/tinycolor2@1.4.6': 526 | resolution: {integrity: sha512-iEN8J0BoMnsWBqjVbWH/c0G0Hh7O21lpR2/+PrvAVgWdzL7eexIFm4JN/Wn10PTcmNdtS6U67r499mlWMXOxNw==} 527 | 528 | '@typescript-eslint/eslint-plugin@8.26.0': 529 | resolution: {integrity: sha512-cLr1J6pe56zjKYajK6SSSre6nl1Gj6xDp1TY0trpgPzjVbgDwd09v2Ws37LABxzkicmUjhEeg/fAUjPJJB1v5Q==} 530 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 531 | peerDependencies: 532 | '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 533 | eslint: ^8.57.0 || ^9.0.0 534 | typescript: '>=4.8.4 <5.9.0' 535 | 536 | '@typescript-eslint/parser@8.26.0': 537 | resolution: {integrity: sha512-mNtXP9LTVBy14ZF3o7JG69gRPBK/2QWtQd0j0oH26HcY/foyJJau6pNUez7QrM5UHnSvwlQcJXKsk0I99B9pOA==} 538 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 539 | peerDependencies: 540 | eslint: ^8.57.0 || ^9.0.0 541 | typescript: '>=4.8.4 <5.9.0' 542 | 543 | '@typescript-eslint/scope-manager@8.26.0': 544 | resolution: {integrity: sha512-E0ntLvsfPqnPwng8b8y4OGuzh/iIOm2z8U3S9zic2TeMLW61u5IH2Q1wu0oSTkfrSzwbDJIB/Lm8O3//8BWMPA==} 545 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 546 | 547 | '@typescript-eslint/type-utils@8.26.0': 548 | resolution: {integrity: sha512-ruk0RNChLKz3zKGn2LwXuVoeBcUMh+jaqzN461uMMdxy5H9epZqIBtYj7UiPXRuOpaALXGbmRuZQhmwHhaS04Q==} 549 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 550 | peerDependencies: 551 | eslint: ^8.57.0 || ^9.0.0 552 | typescript: '>=4.8.4 <5.9.0' 553 | 554 | '@typescript-eslint/types@8.26.0': 555 | resolution: {integrity: sha512-89B1eP3tnpr9A8L6PZlSjBvnJhWXtYfZhECqlBl1D9Lme9mHO6iWlsprBtVenQvY1HMhax1mWOjhtL3fh/u+pA==} 556 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 557 | 558 | '@typescript-eslint/typescript-estree@8.26.0': 559 | resolution: {integrity: sha512-tiJ1Hvy/V/oMVRTbEOIeemA2XoylimlDQ03CgPPNaHYZbpsc78Hmngnt+WXZfJX1pjQ711V7g0H7cSJThGYfPQ==} 560 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 561 | peerDependencies: 562 | typescript: '>=4.8.4 <5.9.0' 563 | 564 | '@typescript-eslint/utils@8.26.0': 565 | resolution: {integrity: sha512-2L2tU3FVwhvU14LndnQCA2frYC8JnPDVKyQtWFPf8IYFMt/ykEN1bPolNhNbCVgOmdzTlWdusCTKA/9nKrf8Ig==} 566 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 567 | peerDependencies: 568 | eslint: ^8.57.0 || ^9.0.0 569 | typescript: '>=4.8.4 <5.9.0' 570 | 571 | '@typescript-eslint/visitor-keys@8.26.0': 572 | resolution: {integrity: sha512-2z8JQJWAzPdDd51dRQ/oqIJxe99/hoLIqmf8RMCAJQtYDc535W/Jt2+RTP4bP0aKeBG1F65yjIZuczOXCmbWwg==} 573 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 574 | 575 | acorn-jsx@5.3.2: 576 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 577 | peerDependencies: 578 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 579 | 580 | acorn-walk@8.3.4: 581 | resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} 582 | engines: {node: '>=0.4.0'} 583 | 584 | acorn@8.14.0: 585 | resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} 586 | engines: {node: '>=0.4.0'} 587 | 588 | agent-base@7.1.3: 589 | resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} 590 | engines: {node: '>= 14'} 591 | 592 | aggregate-error@3.1.0: 593 | resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} 594 | engines: {node: '>=8'} 595 | 596 | ajv@6.12.6: 597 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 598 | 599 | ansi-escapes@4.3.2: 600 | resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} 601 | engines: {node: '>=8'} 602 | 603 | ansi-regex@5.0.1: 604 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 605 | engines: {node: '>=8'} 606 | 607 | ansi-styles@3.2.1: 608 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 609 | engines: {node: '>=4'} 610 | 611 | ansi-styles@4.3.0: 612 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 613 | engines: {node: '>=8'} 614 | 615 | arg@4.1.3: 616 | resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} 617 | 618 | argparse@2.0.1: 619 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 620 | 621 | array-buffer-byte-length@1.0.2: 622 | resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} 623 | engines: {node: '>= 0.4'} 624 | 625 | array-includes@3.1.8: 626 | resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} 627 | engines: {node: '>= 0.4'} 628 | 629 | array-union@2.1.0: 630 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 631 | engines: {node: '>=8'} 632 | 633 | array.prototype.findlast@1.2.5: 634 | resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} 635 | engines: {node: '>= 0.4'} 636 | 637 | array.prototype.flat@1.3.3: 638 | resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} 639 | engines: {node: '>= 0.4'} 640 | 641 | array.prototype.flatmap@1.3.3: 642 | resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} 643 | engines: {node: '>= 0.4'} 644 | 645 | array.prototype.tosorted@1.1.4: 646 | resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} 647 | engines: {node: '>= 0.4'} 648 | 649 | arraybuffer.prototype.slice@1.0.4: 650 | resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} 651 | engines: {node: '>= 0.4'} 652 | 653 | ast-types@0.13.4: 654 | resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} 655 | engines: {node: '>=4'} 656 | 657 | async-function@1.0.0: 658 | resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} 659 | engines: {node: '>= 0.4'} 660 | 661 | available-typed-arrays@1.0.7: 662 | resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} 663 | engines: {node: '>= 0.4'} 664 | 665 | balanced-match@1.0.2: 666 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 667 | 668 | base64-js@1.5.1: 669 | resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 670 | 671 | basic-ftp@5.0.5: 672 | resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} 673 | engines: {node: '>=10.0.0'} 674 | 675 | bl@4.1.0: 676 | resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} 677 | 678 | brace-expansion@1.1.11: 679 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 680 | 681 | brace-expansion@2.0.1: 682 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 683 | 684 | braces@3.0.3: 685 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 686 | engines: {node: '>=8'} 687 | 688 | buffer@5.7.1: 689 | resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 690 | 691 | busboy@1.6.0: 692 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} 693 | engines: {node: '>=10.16.0'} 694 | 695 | call-bind-apply-helpers@1.0.2: 696 | resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} 697 | engines: {node: '>= 0.4'} 698 | 699 | call-bind@1.0.8: 700 | resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} 701 | engines: {node: '>= 0.4'} 702 | 703 | call-bound@1.0.4: 704 | resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} 705 | engines: {node: '>= 0.4'} 706 | 707 | callsites@3.1.0: 708 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 709 | engines: {node: '>=6'} 710 | 711 | camel-case@3.0.0: 712 | resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==} 713 | 714 | caniuse-lite@1.0.30001701: 715 | resolution: {integrity: sha512-faRs/AW3jA9nTwmJBSO1PQ6L/EOgsB5HMQQq4iCu5zhPgVVgO/pZRHlmatwijZKetFw8/Pr4q6dEN8sJuq8qTw==} 716 | 717 | chalk@2.4.2: 718 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 719 | engines: {node: '>=4'} 720 | 721 | chalk@3.0.0: 722 | resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} 723 | engines: {node: '>=8'} 724 | 725 | chalk@4.1.2: 726 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 727 | engines: {node: '>=10'} 728 | 729 | change-case@3.1.0: 730 | resolution: {integrity: sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==} 731 | 732 | chardet@0.7.0: 733 | resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} 734 | 735 | clean-stack@2.2.0: 736 | resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} 737 | engines: {node: '>=6'} 738 | 739 | cli-cursor@3.1.0: 740 | resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} 741 | engines: {node: '>=8'} 742 | 743 | cli-spinners@2.9.2: 744 | resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} 745 | engines: {node: '>=6'} 746 | 747 | cli-width@3.0.0: 748 | resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} 749 | engines: {node: '>= 10'} 750 | 751 | client-only@0.0.1: 752 | resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} 753 | 754 | clone@1.0.4: 755 | resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} 756 | engines: {node: '>=0.8'} 757 | 758 | color-convert@1.9.3: 759 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 760 | 761 | color-convert@2.0.1: 762 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 763 | engines: {node: '>=7.0.0'} 764 | 765 | color-name@1.1.3: 766 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 767 | 768 | color-name@1.1.4: 769 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 770 | 771 | color-string@1.9.1: 772 | resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} 773 | 774 | color@4.2.3: 775 | resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} 776 | engines: {node: '>=12.5.0'} 777 | 778 | commander@10.0.1: 779 | resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} 780 | engines: {node: '>=14'} 781 | 782 | concat-map@0.0.1: 783 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 784 | 785 | constant-case@2.0.0: 786 | resolution: {integrity: sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==} 787 | 788 | core-js-pure@3.41.0: 789 | resolution: {integrity: sha512-71Gzp96T9YPk63aUvE5Q5qP+DryB4ZloUZPSOebGM88VNw8VNfvdA7z6kGA8iGOTEzAomsRidp4jXSmUIJsL+Q==} 790 | 791 | create-require@1.1.1: 792 | resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} 793 | 794 | cross-spawn@7.0.6: 795 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 796 | engines: {node: '>= 8'} 797 | 798 | csstype@3.1.3: 799 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 800 | 801 | data-uri-to-buffer@6.0.2: 802 | resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} 803 | engines: {node: '>= 14'} 804 | 805 | data-view-buffer@1.0.2: 806 | resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} 807 | engines: {node: '>= 0.4'} 808 | 809 | data-view-byte-length@1.0.2: 810 | resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} 811 | engines: {node: '>= 0.4'} 812 | 813 | data-view-byte-offset@1.0.1: 814 | resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} 815 | engines: {node: '>= 0.4'} 816 | 817 | debug@4.4.0: 818 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 819 | engines: {node: '>=6.0'} 820 | peerDependencies: 821 | supports-color: '*' 822 | peerDependenciesMeta: 823 | supports-color: 824 | optional: true 825 | 826 | deep-extend@0.6.0: 827 | resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 828 | engines: {node: '>=4.0.0'} 829 | 830 | deep-is@0.1.4: 831 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 832 | 833 | defaults@1.0.4: 834 | resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} 835 | 836 | define-data-property@1.1.4: 837 | resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 838 | engines: {node: '>= 0.4'} 839 | 840 | define-properties@1.2.1: 841 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 842 | engines: {node: '>= 0.4'} 843 | 844 | degenerator@5.0.1: 845 | resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} 846 | engines: {node: '>= 14'} 847 | 848 | del@5.1.0: 849 | resolution: {integrity: sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==} 850 | engines: {node: '>=8'} 851 | 852 | detect-libc@2.0.3: 853 | resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} 854 | engines: {node: '>=8'} 855 | 856 | diff@4.0.2: 857 | resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} 858 | engines: {node: '>=0.3.1'} 859 | 860 | dir-glob@3.0.1: 861 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 862 | engines: {node: '>=8'} 863 | 864 | doctrine@2.1.0: 865 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 866 | engines: {node: '>=0.10.0'} 867 | 868 | dot-case@2.1.1: 869 | resolution: {integrity: sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==} 870 | 871 | dotenv@16.0.3: 872 | resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} 873 | engines: {node: '>=12'} 874 | 875 | dunder-proto@1.0.1: 876 | resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} 877 | engines: {node: '>= 0.4'} 878 | 879 | emoji-regex@8.0.0: 880 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 881 | 882 | enhanced-resolve@5.18.1: 883 | resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} 884 | engines: {node: '>=10.13.0'} 885 | 886 | es-abstract@1.23.9: 887 | resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==} 888 | engines: {node: '>= 0.4'} 889 | 890 | es-define-property@1.0.1: 891 | resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} 892 | engines: {node: '>= 0.4'} 893 | 894 | es-errors@1.3.0: 895 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 896 | engines: {node: '>= 0.4'} 897 | 898 | es-iterator-helpers@1.2.1: 899 | resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} 900 | engines: {node: '>= 0.4'} 901 | 902 | es-object-atoms@1.1.1: 903 | resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} 904 | engines: {node: '>= 0.4'} 905 | 906 | es-set-tostringtag@2.1.0: 907 | resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} 908 | engines: {node: '>= 0.4'} 909 | 910 | es-shim-unscopables@1.1.0: 911 | resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} 912 | engines: {node: '>= 0.4'} 913 | 914 | es-to-primitive@1.3.0: 915 | resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} 916 | engines: {node: '>= 0.4'} 917 | 918 | escape-string-regexp@1.0.5: 919 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 920 | engines: {node: '>=0.8.0'} 921 | 922 | escape-string-regexp@4.0.0: 923 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 924 | engines: {node: '>=10'} 925 | 926 | escodegen@2.1.0: 927 | resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} 928 | engines: {node: '>=6.0'} 929 | hasBin: true 930 | 931 | eslint-config-prettier@10.0.2: 932 | resolution: {integrity: sha512-1105/17ZIMjmCOJOPNfVdbXafLCLj3hPmkmB7dLgt7XsQ/zkxSuDerE/xgO3RxoHysR1N1whmquY0lSn2O0VLg==} 933 | hasBin: true 934 | peerDependencies: 935 | eslint: '>=7.0.0' 936 | 937 | eslint-plugin-only-warn@1.1.0: 938 | resolution: {integrity: sha512-2tktqUAT+Q3hCAU0iSf4xAN1k9zOpjK5WO8104mB0rT/dGhOa09582HN5HlbxNbPRZ0THV7nLGvzugcNOSjzfA==} 939 | engines: {node: '>=6'} 940 | 941 | eslint-plugin-react-hooks@5.2.0: 942 | resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==} 943 | engines: {node: '>=10'} 944 | peerDependencies: 945 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 946 | 947 | eslint-plugin-react@7.37.4: 948 | resolution: {integrity: sha512-BGP0jRmfYyvOyvMoRX/uoUeW+GqNj9y16bPQzqAHf3AYII/tDs+jMN0dBVkl88/OZwNGwrVFxE7riHsXVfy/LQ==} 949 | engines: {node: '>=4'} 950 | peerDependencies: 951 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 952 | 953 | eslint-plugin-turbo@2.4.4: 954 | resolution: {integrity: sha512-myEnQTjr3FkI0j1Fu0Mqnv1z8n0JW5iFTOUNzHaEevjzl+1uzMSsFwks/x8i3rGmI3EYtC1BY8K2B2pS0Vfx6w==} 955 | peerDependencies: 956 | eslint: '>6.6.0' 957 | turbo: '>2.0.0' 958 | 959 | eslint-scope@8.2.0: 960 | resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} 961 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 962 | 963 | eslint-visitor-keys@3.4.3: 964 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 965 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 966 | 967 | eslint-visitor-keys@4.2.0: 968 | resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} 969 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 970 | 971 | eslint@9.21.0: 972 | resolution: {integrity: sha512-KjeihdFqTPhOMXTt7StsDxriV4n66ueuF/jfPNC3j/lduHwr/ijDwJMsF+wyMJethgiKi5wniIE243vi07d3pg==} 973 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 974 | hasBin: true 975 | peerDependencies: 976 | jiti: '*' 977 | peerDependenciesMeta: 978 | jiti: 979 | optional: true 980 | 981 | espree@10.3.0: 982 | resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} 983 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 984 | 985 | esprima@4.0.1: 986 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 987 | engines: {node: '>=4'} 988 | hasBin: true 989 | 990 | esquery@1.6.0: 991 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 992 | engines: {node: '>=0.10'} 993 | 994 | esrecurse@4.3.0: 995 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 996 | engines: {node: '>=4.0'} 997 | 998 | estraverse@5.3.0: 999 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1000 | engines: {node: '>=4.0'} 1001 | 1002 | esutils@2.0.3: 1003 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1004 | engines: {node: '>=0.10.0'} 1005 | 1006 | execa@5.1.1: 1007 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 1008 | engines: {node: '>=10'} 1009 | 1010 | external-editor@3.1.0: 1011 | resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} 1012 | engines: {node: '>=4'} 1013 | 1014 | fast-deep-equal@3.1.3: 1015 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1016 | 1017 | fast-glob@3.3.1: 1018 | resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} 1019 | engines: {node: '>=8.6.0'} 1020 | 1021 | fast-glob@3.3.3: 1022 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 1023 | engines: {node: '>=8.6.0'} 1024 | 1025 | fast-json-stable-stringify@2.1.0: 1026 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1027 | 1028 | fast-levenshtein@2.0.6: 1029 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1030 | 1031 | fastq@1.19.1: 1032 | resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} 1033 | 1034 | figures@3.2.0: 1035 | resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} 1036 | engines: {node: '>=8'} 1037 | 1038 | file-entry-cache@8.0.0: 1039 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 1040 | engines: {node: '>=16.0.0'} 1041 | 1042 | fill-range@7.1.1: 1043 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1044 | engines: {node: '>=8'} 1045 | 1046 | find-up@5.0.0: 1047 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1048 | engines: {node: '>=10'} 1049 | 1050 | flat-cache@4.0.1: 1051 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 1052 | engines: {node: '>=16'} 1053 | 1054 | flatted@3.3.3: 1055 | resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 1056 | 1057 | for-each@0.3.5: 1058 | resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} 1059 | engines: {node: '>= 0.4'} 1060 | 1061 | fs-extra@10.1.0: 1062 | resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} 1063 | engines: {node: '>=12'} 1064 | 1065 | fs.realpath@1.0.0: 1066 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1067 | 1068 | function-bind@1.1.2: 1069 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1070 | 1071 | function.prototype.name@1.1.8: 1072 | resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} 1073 | engines: {node: '>= 0.4'} 1074 | 1075 | functions-have-names@1.2.3: 1076 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 1077 | 1078 | get-intrinsic@1.3.0: 1079 | resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} 1080 | engines: {node: '>= 0.4'} 1081 | 1082 | get-proto@1.0.1: 1083 | resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} 1084 | engines: {node: '>= 0.4'} 1085 | 1086 | get-stream@6.0.1: 1087 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1088 | engines: {node: '>=10'} 1089 | 1090 | get-symbol-description@1.1.0: 1091 | resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} 1092 | engines: {node: '>= 0.4'} 1093 | 1094 | get-uri@6.0.4: 1095 | resolution: {integrity: sha512-E1b1lFFLvLgak2whF2xDBcOy6NLVGZBqqjJjsIhvopKfWWEi64pLVTWWehV8KlLerZkfNTA95sTe2OdJKm1OzQ==} 1096 | engines: {node: '>= 14'} 1097 | 1098 | glob-parent@5.1.2: 1099 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1100 | engines: {node: '>= 6'} 1101 | 1102 | glob-parent@6.0.2: 1103 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1104 | engines: {node: '>=10.13.0'} 1105 | 1106 | glob@7.2.3: 1107 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1108 | deprecated: Glob versions prior to v9 are no longer supported 1109 | 1110 | globals@14.0.0: 1111 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 1112 | engines: {node: '>=18'} 1113 | 1114 | globals@16.0.0: 1115 | resolution: {integrity: sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==} 1116 | engines: {node: '>=18'} 1117 | 1118 | globalthis@1.0.4: 1119 | resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} 1120 | engines: {node: '>= 0.4'} 1121 | 1122 | globby@10.0.2: 1123 | resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==} 1124 | engines: {node: '>=8'} 1125 | 1126 | gopd@1.2.0: 1127 | resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} 1128 | engines: {node: '>= 0.4'} 1129 | 1130 | graceful-fs@4.2.11: 1131 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1132 | 1133 | gradient-string@2.0.2: 1134 | resolution: {integrity: sha512-rEDCuqUQ4tbD78TpzsMtt5OIf0cBCSDWSJtUDaF6JsAh+k0v9r++NzxNEG87oDZx9ZwGhD8DaezR2L/yrw0Jdw==} 1135 | engines: {node: '>=10'} 1136 | 1137 | graphemer@1.4.0: 1138 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1139 | 1140 | handlebars@4.7.8: 1141 | resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} 1142 | engines: {node: '>=0.4.7'} 1143 | hasBin: true 1144 | 1145 | has-bigints@1.1.0: 1146 | resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} 1147 | engines: {node: '>= 0.4'} 1148 | 1149 | has-flag@3.0.0: 1150 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 1151 | engines: {node: '>=4'} 1152 | 1153 | has-flag@4.0.0: 1154 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1155 | engines: {node: '>=8'} 1156 | 1157 | has-property-descriptors@1.0.2: 1158 | resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 1159 | 1160 | has-proto@1.2.0: 1161 | resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} 1162 | engines: {node: '>= 0.4'} 1163 | 1164 | has-symbols@1.1.0: 1165 | resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} 1166 | engines: {node: '>= 0.4'} 1167 | 1168 | has-tostringtag@1.0.2: 1169 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 1170 | engines: {node: '>= 0.4'} 1171 | 1172 | hasown@2.0.2: 1173 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1174 | engines: {node: '>= 0.4'} 1175 | 1176 | header-case@1.0.1: 1177 | resolution: {integrity: sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==} 1178 | 1179 | http-proxy-agent@7.0.2: 1180 | resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} 1181 | engines: {node: '>= 14'} 1182 | 1183 | https-proxy-agent@7.0.6: 1184 | resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} 1185 | engines: {node: '>= 14'} 1186 | 1187 | human-signals@2.1.0: 1188 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1189 | engines: {node: '>=10.17.0'} 1190 | 1191 | iconv-lite@0.4.24: 1192 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 1193 | engines: {node: '>=0.10.0'} 1194 | 1195 | ieee754@1.2.1: 1196 | resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 1197 | 1198 | ignore@5.3.2: 1199 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 1200 | engines: {node: '>= 4'} 1201 | 1202 | import-fresh@3.3.1: 1203 | resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 1204 | engines: {node: '>=6'} 1205 | 1206 | imurmurhash@0.1.4: 1207 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1208 | engines: {node: '>=0.8.19'} 1209 | 1210 | indent-string@4.0.0: 1211 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 1212 | engines: {node: '>=8'} 1213 | 1214 | inflight@1.0.6: 1215 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1216 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 1217 | 1218 | inherits@2.0.4: 1219 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1220 | 1221 | ini@1.3.8: 1222 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 1223 | 1224 | inquirer@7.3.3: 1225 | resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} 1226 | engines: {node: '>=8.0.0'} 1227 | 1228 | inquirer@8.2.6: 1229 | resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} 1230 | engines: {node: '>=12.0.0'} 1231 | 1232 | internal-slot@1.1.0: 1233 | resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} 1234 | engines: {node: '>= 0.4'} 1235 | 1236 | ip-address@9.0.5: 1237 | resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} 1238 | engines: {node: '>= 12'} 1239 | 1240 | is-array-buffer@3.0.5: 1241 | resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} 1242 | engines: {node: '>= 0.4'} 1243 | 1244 | is-arrayish@0.3.2: 1245 | resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 1246 | 1247 | is-async-function@2.1.1: 1248 | resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} 1249 | engines: {node: '>= 0.4'} 1250 | 1251 | is-bigint@1.1.0: 1252 | resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} 1253 | engines: {node: '>= 0.4'} 1254 | 1255 | is-boolean-object@1.2.2: 1256 | resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} 1257 | engines: {node: '>= 0.4'} 1258 | 1259 | is-callable@1.2.7: 1260 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 1261 | engines: {node: '>= 0.4'} 1262 | 1263 | is-core-module@2.16.1: 1264 | resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} 1265 | engines: {node: '>= 0.4'} 1266 | 1267 | is-data-view@1.0.2: 1268 | resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} 1269 | engines: {node: '>= 0.4'} 1270 | 1271 | is-date-object@1.1.0: 1272 | resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} 1273 | engines: {node: '>= 0.4'} 1274 | 1275 | is-extglob@2.1.1: 1276 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1277 | engines: {node: '>=0.10.0'} 1278 | 1279 | is-finalizationregistry@1.1.1: 1280 | resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} 1281 | engines: {node: '>= 0.4'} 1282 | 1283 | is-fullwidth-code-point@3.0.0: 1284 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1285 | engines: {node: '>=8'} 1286 | 1287 | is-generator-function@1.1.0: 1288 | resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} 1289 | engines: {node: '>= 0.4'} 1290 | 1291 | is-glob@4.0.3: 1292 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1293 | engines: {node: '>=0.10.0'} 1294 | 1295 | is-interactive@1.0.0: 1296 | resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} 1297 | engines: {node: '>=8'} 1298 | 1299 | is-lower-case@1.1.3: 1300 | resolution: {integrity: sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==} 1301 | 1302 | is-map@2.0.3: 1303 | resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} 1304 | engines: {node: '>= 0.4'} 1305 | 1306 | is-number-object@1.1.1: 1307 | resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} 1308 | engines: {node: '>= 0.4'} 1309 | 1310 | is-number@7.0.0: 1311 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1312 | engines: {node: '>=0.12.0'} 1313 | 1314 | is-path-cwd@2.2.0: 1315 | resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} 1316 | engines: {node: '>=6'} 1317 | 1318 | is-path-inside@3.0.3: 1319 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1320 | engines: {node: '>=8'} 1321 | 1322 | is-regex@1.2.1: 1323 | resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} 1324 | engines: {node: '>= 0.4'} 1325 | 1326 | is-set@2.0.3: 1327 | resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} 1328 | engines: {node: '>= 0.4'} 1329 | 1330 | is-shared-array-buffer@1.0.4: 1331 | resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} 1332 | engines: {node: '>= 0.4'} 1333 | 1334 | is-stream@2.0.1: 1335 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1336 | engines: {node: '>=8'} 1337 | 1338 | is-string@1.1.1: 1339 | resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} 1340 | engines: {node: '>= 0.4'} 1341 | 1342 | is-symbol@1.1.1: 1343 | resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} 1344 | engines: {node: '>= 0.4'} 1345 | 1346 | is-typed-array@1.1.15: 1347 | resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} 1348 | engines: {node: '>= 0.4'} 1349 | 1350 | is-unicode-supported@0.1.0: 1351 | resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} 1352 | engines: {node: '>=10'} 1353 | 1354 | is-upper-case@1.1.2: 1355 | resolution: {integrity: sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==} 1356 | 1357 | is-weakmap@2.0.2: 1358 | resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} 1359 | engines: {node: '>= 0.4'} 1360 | 1361 | is-weakref@1.1.1: 1362 | resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} 1363 | engines: {node: '>= 0.4'} 1364 | 1365 | is-weakset@2.0.4: 1366 | resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} 1367 | engines: {node: '>= 0.4'} 1368 | 1369 | isarray@2.0.5: 1370 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 1371 | 1372 | isbinaryfile@4.0.10: 1373 | resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} 1374 | engines: {node: '>= 8.0.0'} 1375 | 1376 | isexe@2.0.0: 1377 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1378 | 1379 | iterator.prototype@1.1.5: 1380 | resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} 1381 | engines: {node: '>= 0.4'} 1382 | 1383 | jiti@2.4.2: 1384 | resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} 1385 | hasBin: true 1386 | 1387 | js-tokens@4.0.0: 1388 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1389 | 1390 | js-yaml@4.1.0: 1391 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1392 | 1393 | jsbn@1.1.0: 1394 | resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} 1395 | 1396 | json-buffer@3.0.1: 1397 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1398 | 1399 | json-schema-traverse@0.4.1: 1400 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1401 | 1402 | json-stable-stringify-without-jsonify@1.0.1: 1403 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1404 | 1405 | jsonfile@6.1.0: 1406 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 1407 | 1408 | jsx-ast-utils@3.3.5: 1409 | resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} 1410 | engines: {node: '>=4.0'} 1411 | 1412 | keyv@4.5.4: 1413 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1414 | 1415 | levn@0.4.1: 1416 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1417 | engines: {node: '>= 0.8.0'} 1418 | 1419 | lightningcss-darwin-arm64@1.29.2: 1420 | resolution: {integrity: sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==} 1421 | engines: {node: '>= 12.0.0'} 1422 | cpu: [arm64] 1423 | os: [darwin] 1424 | 1425 | lightningcss-darwin-x64@1.29.2: 1426 | resolution: {integrity: sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==} 1427 | engines: {node: '>= 12.0.0'} 1428 | cpu: [x64] 1429 | os: [darwin] 1430 | 1431 | lightningcss-freebsd-x64@1.29.2: 1432 | resolution: {integrity: sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==} 1433 | engines: {node: '>= 12.0.0'} 1434 | cpu: [x64] 1435 | os: [freebsd] 1436 | 1437 | lightningcss-linux-arm-gnueabihf@1.29.2: 1438 | resolution: {integrity: sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==} 1439 | engines: {node: '>= 12.0.0'} 1440 | cpu: [arm] 1441 | os: [linux] 1442 | 1443 | lightningcss-linux-arm64-gnu@1.29.2: 1444 | resolution: {integrity: sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==} 1445 | engines: {node: '>= 12.0.0'} 1446 | cpu: [arm64] 1447 | os: [linux] 1448 | 1449 | lightningcss-linux-arm64-musl@1.29.2: 1450 | resolution: {integrity: sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==} 1451 | engines: {node: '>= 12.0.0'} 1452 | cpu: [arm64] 1453 | os: [linux] 1454 | 1455 | lightningcss-linux-x64-gnu@1.29.2: 1456 | resolution: {integrity: sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==} 1457 | engines: {node: '>= 12.0.0'} 1458 | cpu: [x64] 1459 | os: [linux] 1460 | 1461 | lightningcss-linux-x64-musl@1.29.2: 1462 | resolution: {integrity: sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==} 1463 | engines: {node: '>= 12.0.0'} 1464 | cpu: [x64] 1465 | os: [linux] 1466 | 1467 | lightningcss-win32-arm64-msvc@1.29.2: 1468 | resolution: {integrity: sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==} 1469 | engines: {node: '>= 12.0.0'} 1470 | cpu: [arm64] 1471 | os: [win32] 1472 | 1473 | lightningcss-win32-x64-msvc@1.29.2: 1474 | resolution: {integrity: sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==} 1475 | engines: {node: '>= 12.0.0'} 1476 | cpu: [x64] 1477 | os: [win32] 1478 | 1479 | lightningcss@1.29.2: 1480 | resolution: {integrity: sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==} 1481 | engines: {node: '>= 12.0.0'} 1482 | 1483 | locate-path@6.0.0: 1484 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1485 | engines: {node: '>=10'} 1486 | 1487 | lodash.get@4.4.2: 1488 | resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} 1489 | deprecated: This package is deprecated. Use the optional chaining (?.) operator instead. 1490 | 1491 | lodash.merge@4.6.2: 1492 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1493 | 1494 | lodash@4.17.21: 1495 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1496 | 1497 | log-symbols@3.0.0: 1498 | resolution: {integrity: sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==} 1499 | engines: {node: '>=8'} 1500 | 1501 | log-symbols@4.1.0: 1502 | resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} 1503 | engines: {node: '>=10'} 1504 | 1505 | loose-envify@1.4.0: 1506 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1507 | 1508 | lower-case-first@1.0.2: 1509 | resolution: {integrity: sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==} 1510 | 1511 | lower-case@1.1.4: 1512 | resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==} 1513 | 1514 | lru-cache@7.18.3: 1515 | resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} 1516 | engines: {node: '>=12'} 1517 | 1518 | make-error@1.3.6: 1519 | resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} 1520 | 1521 | math-intrinsics@1.1.0: 1522 | resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} 1523 | engines: {node: '>= 0.4'} 1524 | 1525 | merge-stream@2.0.0: 1526 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1527 | 1528 | merge2@1.4.1: 1529 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1530 | engines: {node: '>= 8'} 1531 | 1532 | micromatch@4.0.8: 1533 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1534 | engines: {node: '>=8.6'} 1535 | 1536 | mimic-fn@2.1.0: 1537 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1538 | engines: {node: '>=6'} 1539 | 1540 | minimatch@3.1.2: 1541 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1542 | 1543 | minimatch@9.0.5: 1544 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1545 | engines: {node: '>=16 || 14 >=14.17'} 1546 | 1547 | minimist@1.2.8: 1548 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1549 | 1550 | mkdirp@0.5.6: 1551 | resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} 1552 | hasBin: true 1553 | 1554 | ms@2.1.3: 1555 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1556 | 1557 | mute-stream@0.0.8: 1558 | resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} 1559 | 1560 | nanoid@3.3.8: 1561 | resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} 1562 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1563 | 1564 | natural-compare@1.4.0: 1565 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1566 | 1567 | neo-async@2.6.2: 1568 | resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} 1569 | 1570 | netmask@2.0.2: 1571 | resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} 1572 | engines: {node: '>= 0.4.0'} 1573 | 1574 | next@15.2.1: 1575 | resolution: {integrity: sha512-zxbsdQv3OqWXybK5tMkPCBKyhIz63RstJ+NvlfkaLMc/m5MwXgz2e92k+hSKcyBpyADhMk2C31RIiaDjUZae7g==} 1576 | engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} 1577 | hasBin: true 1578 | peerDependencies: 1579 | '@opentelemetry/api': ^1.1.0 1580 | '@playwright/test': ^1.41.2 1581 | babel-plugin-react-compiler: '*' 1582 | react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 1583 | react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 1584 | sass: ^1.3.0 1585 | peerDependenciesMeta: 1586 | '@opentelemetry/api': 1587 | optional: true 1588 | '@playwright/test': 1589 | optional: true 1590 | babel-plugin-react-compiler: 1591 | optional: true 1592 | sass: 1593 | optional: true 1594 | 1595 | no-case@2.3.2: 1596 | resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==} 1597 | 1598 | node-plop@0.26.3: 1599 | resolution: {integrity: sha512-Cov028YhBZ5aB7MdMWJEmwyBig43aGL5WT4vdoB28Oitau1zZAcHUn8Sgfk9HM33TqhtLJ9PlM/O0Mv+QpV/4Q==} 1600 | engines: {node: '>=8.9.4'} 1601 | 1602 | npm-run-path@4.0.1: 1603 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 1604 | engines: {node: '>=8'} 1605 | 1606 | object-assign@4.1.1: 1607 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1608 | engines: {node: '>=0.10.0'} 1609 | 1610 | object-inspect@1.13.4: 1611 | resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} 1612 | engines: {node: '>= 0.4'} 1613 | 1614 | object-keys@1.1.1: 1615 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1616 | engines: {node: '>= 0.4'} 1617 | 1618 | object.assign@4.1.7: 1619 | resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} 1620 | engines: {node: '>= 0.4'} 1621 | 1622 | object.entries@1.1.8: 1623 | resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} 1624 | engines: {node: '>= 0.4'} 1625 | 1626 | object.fromentries@2.0.8: 1627 | resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} 1628 | engines: {node: '>= 0.4'} 1629 | 1630 | object.values@1.2.1: 1631 | resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} 1632 | engines: {node: '>= 0.4'} 1633 | 1634 | once@1.4.0: 1635 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1636 | 1637 | onetime@5.1.2: 1638 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1639 | engines: {node: '>=6'} 1640 | 1641 | optionator@0.9.4: 1642 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1643 | engines: {node: '>= 0.8.0'} 1644 | 1645 | ora@4.1.1: 1646 | resolution: {integrity: sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==} 1647 | engines: {node: '>=8'} 1648 | 1649 | ora@5.4.1: 1650 | resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} 1651 | engines: {node: '>=10'} 1652 | 1653 | os-tmpdir@1.0.2: 1654 | resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} 1655 | engines: {node: '>=0.10.0'} 1656 | 1657 | own-keys@1.0.1: 1658 | resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} 1659 | engines: {node: '>= 0.4'} 1660 | 1661 | p-limit@3.1.0: 1662 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1663 | engines: {node: '>=10'} 1664 | 1665 | p-locate@5.0.0: 1666 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1667 | engines: {node: '>=10'} 1668 | 1669 | p-map@3.0.0: 1670 | resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} 1671 | engines: {node: '>=8'} 1672 | 1673 | pac-proxy-agent@7.2.0: 1674 | resolution: {integrity: sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==} 1675 | engines: {node: '>= 14'} 1676 | 1677 | pac-resolver@7.0.1: 1678 | resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} 1679 | engines: {node: '>= 14'} 1680 | 1681 | param-case@2.1.1: 1682 | resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==} 1683 | 1684 | parent-module@1.0.1: 1685 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1686 | engines: {node: '>=6'} 1687 | 1688 | pascal-case@2.0.1: 1689 | resolution: {integrity: sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==} 1690 | 1691 | path-case@2.1.1: 1692 | resolution: {integrity: sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==} 1693 | 1694 | path-exists@4.0.0: 1695 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1696 | engines: {node: '>=8'} 1697 | 1698 | path-is-absolute@1.0.1: 1699 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1700 | engines: {node: '>=0.10.0'} 1701 | 1702 | path-key@3.1.1: 1703 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1704 | engines: {node: '>=8'} 1705 | 1706 | path-parse@1.0.7: 1707 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1708 | 1709 | path-type@4.0.0: 1710 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1711 | engines: {node: '>=8'} 1712 | 1713 | picocolors@1.0.1: 1714 | resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} 1715 | 1716 | picocolors@1.1.1: 1717 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1718 | 1719 | picomatch@2.3.1: 1720 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1721 | engines: {node: '>=8.6'} 1722 | 1723 | possible-typed-array-names@1.1.0: 1724 | resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} 1725 | engines: {node: '>= 0.4'} 1726 | 1727 | postcss@8.4.31: 1728 | resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} 1729 | engines: {node: ^10 || ^12 || >=14} 1730 | 1731 | postcss@8.5.3: 1732 | resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} 1733 | engines: {node: ^10 || ^12 || >=14} 1734 | 1735 | prelude-ls@1.2.1: 1736 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1737 | engines: {node: '>= 0.8.0'} 1738 | 1739 | prettier@3.5.3: 1740 | resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} 1741 | engines: {node: '>=14'} 1742 | 1743 | prop-types@15.8.1: 1744 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 1745 | 1746 | proxy-agent@6.5.0: 1747 | resolution: {integrity: sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==} 1748 | engines: {node: '>= 14'} 1749 | 1750 | proxy-from-env@1.1.0: 1751 | resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} 1752 | 1753 | punycode@2.3.1: 1754 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1755 | engines: {node: '>=6'} 1756 | 1757 | queue-microtask@1.2.3: 1758 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1759 | 1760 | rc@1.2.8: 1761 | resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 1762 | hasBin: true 1763 | 1764 | react-dom@19.0.0: 1765 | resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} 1766 | peerDependencies: 1767 | react: ^19.0.0 1768 | 1769 | react-is@16.13.1: 1770 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 1771 | 1772 | react@19.0.0: 1773 | resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} 1774 | engines: {node: '>=0.10.0'} 1775 | 1776 | readable-stream@3.6.2: 1777 | resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 1778 | engines: {node: '>= 6'} 1779 | 1780 | reflect.getprototypeof@1.0.10: 1781 | resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} 1782 | engines: {node: '>= 0.4'} 1783 | 1784 | regenerator-runtime@0.14.1: 1785 | resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} 1786 | 1787 | regexp.prototype.flags@1.5.4: 1788 | resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} 1789 | engines: {node: '>= 0.4'} 1790 | 1791 | registry-auth-token@3.3.2: 1792 | resolution: {integrity: sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==} 1793 | 1794 | registry-url@3.1.0: 1795 | resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==} 1796 | engines: {node: '>=0.10.0'} 1797 | 1798 | resolve-from@4.0.0: 1799 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1800 | engines: {node: '>=4'} 1801 | 1802 | resolve@1.22.10: 1803 | resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} 1804 | engines: {node: '>= 0.4'} 1805 | hasBin: true 1806 | 1807 | resolve@2.0.0-next.5: 1808 | resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} 1809 | 1810 | restore-cursor@3.1.0: 1811 | resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} 1812 | engines: {node: '>=8'} 1813 | 1814 | reusify@1.1.0: 1815 | resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 1816 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1817 | 1818 | rimraf@3.0.2: 1819 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1820 | deprecated: Rimraf versions prior to v4 are no longer supported 1821 | hasBin: true 1822 | 1823 | run-async@2.4.1: 1824 | resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} 1825 | engines: {node: '>=0.12.0'} 1826 | 1827 | run-parallel@1.2.0: 1828 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1829 | 1830 | rxjs@6.6.7: 1831 | resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} 1832 | engines: {npm: '>=2.0.0'} 1833 | 1834 | rxjs@7.8.2: 1835 | resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} 1836 | 1837 | safe-array-concat@1.1.3: 1838 | resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} 1839 | engines: {node: '>=0.4'} 1840 | 1841 | safe-buffer@5.2.1: 1842 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1843 | 1844 | safe-push-apply@1.0.0: 1845 | resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} 1846 | engines: {node: '>= 0.4'} 1847 | 1848 | safe-regex-test@1.1.0: 1849 | resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} 1850 | engines: {node: '>= 0.4'} 1851 | 1852 | safer-buffer@2.1.2: 1853 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 1854 | 1855 | scheduler@0.25.0: 1856 | resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} 1857 | 1858 | semver@6.3.1: 1859 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1860 | 1861 | semver@7.6.2: 1862 | resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} 1863 | engines: {node: '>=10'} 1864 | hasBin: true 1865 | 1866 | semver@7.7.1: 1867 | resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} 1868 | engines: {node: '>=10'} 1869 | 1870 | sentence-case@2.1.1: 1871 | resolution: {integrity: sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==} 1872 | 1873 | set-function-length@1.2.2: 1874 | resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} 1875 | engines: {node: '>= 0.4'} 1876 | 1877 | set-function-name@2.0.2: 1878 | resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} 1879 | engines: {node: '>= 0.4'} 1880 | 1881 | set-proto@1.0.0: 1882 | resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} 1883 | engines: {node: '>= 0.4'} 1884 | 1885 | sharp@0.33.5: 1886 | resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} 1887 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1888 | 1889 | shebang-command@2.0.0: 1890 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1891 | engines: {node: '>=8'} 1892 | 1893 | shebang-regex@3.0.0: 1894 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1895 | engines: {node: '>=8'} 1896 | 1897 | side-channel-list@1.0.0: 1898 | resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} 1899 | engines: {node: '>= 0.4'} 1900 | 1901 | side-channel-map@1.0.1: 1902 | resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} 1903 | engines: {node: '>= 0.4'} 1904 | 1905 | side-channel-weakmap@1.0.2: 1906 | resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} 1907 | engines: {node: '>= 0.4'} 1908 | 1909 | side-channel@1.1.0: 1910 | resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} 1911 | engines: {node: '>= 0.4'} 1912 | 1913 | signal-exit@3.0.7: 1914 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1915 | 1916 | simple-swizzle@0.2.2: 1917 | resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} 1918 | 1919 | slash@3.0.0: 1920 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1921 | engines: {node: '>=8'} 1922 | 1923 | smart-buffer@4.2.0: 1924 | resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} 1925 | engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} 1926 | 1927 | snake-case@2.1.0: 1928 | resolution: {integrity: sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==} 1929 | 1930 | socks-proxy-agent@8.0.5: 1931 | resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} 1932 | engines: {node: '>= 14'} 1933 | 1934 | socks@2.8.4: 1935 | resolution: {integrity: sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==} 1936 | engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} 1937 | 1938 | source-map-js@1.2.1: 1939 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1940 | engines: {node: '>=0.10.0'} 1941 | 1942 | source-map@0.6.1: 1943 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1944 | engines: {node: '>=0.10.0'} 1945 | 1946 | sprintf-js@1.1.3: 1947 | resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} 1948 | 1949 | streamsearch@1.1.0: 1950 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} 1951 | engines: {node: '>=10.0.0'} 1952 | 1953 | string-width@4.2.3: 1954 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1955 | engines: {node: '>=8'} 1956 | 1957 | string.prototype.matchall@4.0.12: 1958 | resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} 1959 | engines: {node: '>= 0.4'} 1960 | 1961 | string.prototype.repeat@1.0.0: 1962 | resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} 1963 | 1964 | string.prototype.trim@1.2.10: 1965 | resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} 1966 | engines: {node: '>= 0.4'} 1967 | 1968 | string.prototype.trimend@1.0.9: 1969 | resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} 1970 | engines: {node: '>= 0.4'} 1971 | 1972 | string.prototype.trimstart@1.0.8: 1973 | resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} 1974 | engines: {node: '>= 0.4'} 1975 | 1976 | string_decoder@1.3.0: 1977 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 1978 | 1979 | strip-ansi@6.0.1: 1980 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1981 | engines: {node: '>=8'} 1982 | 1983 | strip-final-newline@2.0.0: 1984 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 1985 | engines: {node: '>=6'} 1986 | 1987 | strip-json-comments@2.0.1: 1988 | resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} 1989 | engines: {node: '>=0.10.0'} 1990 | 1991 | strip-json-comments@3.1.1: 1992 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1993 | engines: {node: '>=8'} 1994 | 1995 | styled-jsx@5.1.6: 1996 | resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} 1997 | engines: {node: '>= 12.0.0'} 1998 | peerDependencies: 1999 | '@babel/core': '*' 2000 | babel-plugin-macros: '*' 2001 | react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' 2002 | peerDependenciesMeta: 2003 | '@babel/core': 2004 | optional: true 2005 | babel-plugin-macros: 2006 | optional: true 2007 | 2008 | supports-color@5.5.0: 2009 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 2010 | engines: {node: '>=4'} 2011 | 2012 | supports-color@7.2.0: 2013 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2014 | engines: {node: '>=8'} 2015 | 2016 | supports-preserve-symlinks-flag@1.0.0: 2017 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2018 | engines: {node: '>= 0.4'} 2019 | 2020 | swap-case@1.1.2: 2021 | resolution: {integrity: sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==} 2022 | 2023 | tailwindcss@4.0.12: 2024 | resolution: {integrity: sha512-bT0hJo91FtncsAMSsMzUkoo/iEU0Xs5xgFgVC9XmdM9bw5MhZuQFjPNl6wxAE0SiQF/YTZJa+PndGWYSDtuxAg==} 2025 | 2026 | tapable@2.2.1: 2027 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 2028 | engines: {node: '>=6'} 2029 | 2030 | through@2.3.8: 2031 | resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} 2032 | 2033 | tinycolor2@1.6.0: 2034 | resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} 2035 | 2036 | tinygradient@1.1.5: 2037 | resolution: {integrity: sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw==} 2038 | 2039 | title-case@2.1.1: 2040 | resolution: {integrity: sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==} 2041 | 2042 | tmp@0.0.33: 2043 | resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} 2044 | engines: {node: '>=0.6.0'} 2045 | 2046 | to-regex-range@5.0.1: 2047 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2048 | engines: {node: '>=8.0'} 2049 | 2050 | ts-api-utils@2.0.1: 2051 | resolution: {integrity: sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==} 2052 | engines: {node: '>=18.12'} 2053 | peerDependencies: 2054 | typescript: '>=4.8.4' 2055 | 2056 | ts-node@10.9.2: 2057 | resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} 2058 | hasBin: true 2059 | peerDependencies: 2060 | '@swc/core': '>=1.2.50' 2061 | '@swc/wasm': '>=1.2.50' 2062 | '@types/node': '*' 2063 | typescript: '>=2.7' 2064 | peerDependenciesMeta: 2065 | '@swc/core': 2066 | optional: true 2067 | '@swc/wasm': 2068 | optional: true 2069 | 2070 | tslib@1.14.1: 2071 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 2072 | 2073 | tslib@2.8.1: 2074 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 2075 | 2076 | turbo-darwin-64@2.4.4: 2077 | resolution: {integrity: sha512-5kPvRkLAfmWI0MH96D+/THnDMGXlFNmjeqNRj5grLKiry+M9pKj3pRuScddAXPdlxjO5Ptz06UNaOQrrYGTx1g==} 2078 | cpu: [x64] 2079 | os: [darwin] 2080 | 2081 | turbo-darwin-arm64@2.4.4: 2082 | resolution: {integrity: sha512-/gtHPqbGQXDFhrmy+Q/MFW2HUTUlThJ97WLLSe4bxkDrKHecDYhAjbZ4rN3MM93RV9STQb3Tqy4pZBtsd4DfCw==} 2083 | cpu: [arm64] 2084 | os: [darwin] 2085 | 2086 | turbo-linux-64@2.4.4: 2087 | resolution: {integrity: sha512-SR0gri4k0bda56hw5u9VgDXLKb1Q+jrw4lM7WAhnNdXvVoep4d6LmnzgMHQQR12Wxl3KyWPbkz9d1whL6NTm2Q==} 2088 | cpu: [x64] 2089 | os: [linux] 2090 | 2091 | turbo-linux-arm64@2.4.4: 2092 | resolution: {integrity: sha512-COXXwzRd3vslQIfJhXUklgEqlwq35uFUZ7hnN+AUyXx7hUOLIiD5NblL+ETrHnhY4TzWszrbwUMfe2BYWtaPQg==} 2093 | cpu: [arm64] 2094 | os: [linux] 2095 | 2096 | turbo-windows-64@2.4.4: 2097 | resolution: {integrity: sha512-PV9rYNouGz4Ff3fd6sIfQy5L7HT9a4fcZoEv8PKRavU9O75G7PoDtm8scpHU10QnK0QQNLbE9qNxOAeRvF0fJg==} 2098 | cpu: [x64] 2099 | os: [win32] 2100 | 2101 | turbo-windows-arm64@2.4.4: 2102 | resolution: {integrity: sha512-403sqp9t5sx6YGEC32IfZTVWkRAixOQomGYB8kEc6ZD+//LirSxzeCHCnM8EmSXw7l57U1G+Fb0kxgTcKPU/Lg==} 2103 | cpu: [arm64] 2104 | os: [win32] 2105 | 2106 | turbo@2.4.4: 2107 | resolution: {integrity: sha512-N9FDOVaY3yz0YCOhYIgOGYad7+m2ptvinXygw27WPLQvcZDl3+0Sa77KGVlLSiuPDChOUEnTKE9VJwLSi9BPGQ==} 2108 | 2109 | type-check@0.4.0: 2110 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2111 | engines: {node: '>= 0.8.0'} 2112 | 2113 | type-fest@0.21.3: 2114 | resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} 2115 | engines: {node: '>=10'} 2116 | 2117 | typed-array-buffer@1.0.3: 2118 | resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} 2119 | engines: {node: '>= 0.4'} 2120 | 2121 | typed-array-byte-length@1.0.3: 2122 | resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} 2123 | engines: {node: '>= 0.4'} 2124 | 2125 | typed-array-byte-offset@1.0.4: 2126 | resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} 2127 | engines: {node: '>= 0.4'} 2128 | 2129 | typed-array-length@1.0.7: 2130 | resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} 2131 | engines: {node: '>= 0.4'} 2132 | 2133 | typescript-eslint@8.26.0: 2134 | resolution: {integrity: sha512-PtVz9nAnuNJuAVeUFvwztjuUgSnJInODAUx47VDwWPXzd5vismPOtPtt83tzNXyOjVQbPRp786D6WFW/M2koIA==} 2135 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2136 | peerDependencies: 2137 | eslint: ^8.57.0 || ^9.0.0 2138 | typescript: '>=4.8.4 <5.9.0' 2139 | 2140 | typescript@5.8.2: 2141 | resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==} 2142 | engines: {node: '>=14.17'} 2143 | 2144 | uglify-js@3.19.3: 2145 | resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} 2146 | engines: {node: '>=0.8.0'} 2147 | hasBin: true 2148 | 2149 | unbox-primitive@1.1.0: 2150 | resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} 2151 | engines: {node: '>= 0.4'} 2152 | 2153 | undici-types@6.20.0: 2154 | resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} 2155 | 2156 | universalify@2.0.1: 2157 | resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} 2158 | engines: {node: '>= 10.0.0'} 2159 | 2160 | update-check@1.5.4: 2161 | resolution: {integrity: sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==} 2162 | 2163 | upper-case-first@1.1.2: 2164 | resolution: {integrity: sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==} 2165 | 2166 | upper-case@1.1.3: 2167 | resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==} 2168 | 2169 | uri-js@4.4.1: 2170 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2171 | 2172 | util-deprecate@1.0.2: 2173 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 2174 | 2175 | v8-compile-cache-lib@3.0.1: 2176 | resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} 2177 | 2178 | validate-npm-package-name@5.0.1: 2179 | resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} 2180 | engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 2181 | 2182 | wcwidth@1.0.1: 2183 | resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} 2184 | 2185 | which-boxed-primitive@1.1.1: 2186 | resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} 2187 | engines: {node: '>= 0.4'} 2188 | 2189 | which-builtin-type@1.2.1: 2190 | resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} 2191 | engines: {node: '>= 0.4'} 2192 | 2193 | which-collection@1.0.2: 2194 | resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} 2195 | engines: {node: '>= 0.4'} 2196 | 2197 | which-typed-array@1.1.18: 2198 | resolution: {integrity: sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==} 2199 | engines: {node: '>= 0.4'} 2200 | 2201 | which@2.0.2: 2202 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2203 | engines: {node: '>= 8'} 2204 | 2205 | word-wrap@1.2.5: 2206 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 2207 | engines: {node: '>=0.10.0'} 2208 | 2209 | wordwrap@1.0.0: 2210 | resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} 2211 | 2212 | wrap-ansi@6.2.0: 2213 | resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} 2214 | engines: {node: '>=8'} 2215 | 2216 | wrappy@1.0.2: 2217 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2218 | 2219 | yn@3.1.1: 2220 | resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} 2221 | engines: {node: '>=6'} 2222 | 2223 | yocto-queue@0.1.0: 2224 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2225 | engines: {node: '>=10'} 2226 | 2227 | snapshots: 2228 | 2229 | '@alloc/quick-lru@5.2.0': {} 2230 | 2231 | '@babel/runtime-corejs3@7.26.9': 2232 | dependencies: 2233 | core-js-pure: 3.41.0 2234 | regenerator-runtime: 0.14.1 2235 | 2236 | '@cspotcode/source-map-support@0.8.1': 2237 | dependencies: 2238 | '@jridgewell/trace-mapping': 0.3.9 2239 | 2240 | '@emnapi/runtime@1.3.1': 2241 | dependencies: 2242 | tslib: 2.8.1 2243 | optional: true 2244 | 2245 | '@eslint-community/eslint-utils@4.4.1(eslint@9.21.0(jiti@2.4.2))': 2246 | dependencies: 2247 | eslint: 9.21.0(jiti@2.4.2) 2248 | eslint-visitor-keys: 3.4.3 2249 | 2250 | '@eslint-community/regexpp@4.12.1': {} 2251 | 2252 | '@eslint/config-array@0.19.2': 2253 | dependencies: 2254 | '@eslint/object-schema': 2.1.6 2255 | debug: 4.4.0 2256 | minimatch: 3.1.2 2257 | transitivePeerDependencies: 2258 | - supports-color 2259 | 2260 | '@eslint/core@0.12.0': 2261 | dependencies: 2262 | '@types/json-schema': 7.0.15 2263 | 2264 | '@eslint/eslintrc@3.3.0': 2265 | dependencies: 2266 | ajv: 6.12.6 2267 | debug: 4.4.0 2268 | espree: 10.3.0 2269 | globals: 14.0.0 2270 | ignore: 5.3.2 2271 | import-fresh: 3.3.1 2272 | js-yaml: 4.1.0 2273 | minimatch: 3.1.2 2274 | strip-json-comments: 3.1.1 2275 | transitivePeerDependencies: 2276 | - supports-color 2277 | 2278 | '@eslint/js@9.21.0': {} 2279 | 2280 | '@eslint/object-schema@2.1.6': {} 2281 | 2282 | '@eslint/plugin-kit@0.2.7': 2283 | dependencies: 2284 | '@eslint/core': 0.12.0 2285 | levn: 0.4.1 2286 | 2287 | '@humanfs/core@0.19.1': {} 2288 | 2289 | '@humanfs/node@0.16.6': 2290 | dependencies: 2291 | '@humanfs/core': 0.19.1 2292 | '@humanwhocodes/retry': 0.3.1 2293 | 2294 | '@humanwhocodes/module-importer@1.0.1': {} 2295 | 2296 | '@humanwhocodes/retry@0.3.1': {} 2297 | 2298 | '@humanwhocodes/retry@0.4.2': {} 2299 | 2300 | '@img/sharp-darwin-arm64@0.33.5': 2301 | optionalDependencies: 2302 | '@img/sharp-libvips-darwin-arm64': 1.0.4 2303 | optional: true 2304 | 2305 | '@img/sharp-darwin-x64@0.33.5': 2306 | optionalDependencies: 2307 | '@img/sharp-libvips-darwin-x64': 1.0.4 2308 | optional: true 2309 | 2310 | '@img/sharp-libvips-darwin-arm64@1.0.4': 2311 | optional: true 2312 | 2313 | '@img/sharp-libvips-darwin-x64@1.0.4': 2314 | optional: true 2315 | 2316 | '@img/sharp-libvips-linux-arm64@1.0.4': 2317 | optional: true 2318 | 2319 | '@img/sharp-libvips-linux-arm@1.0.5': 2320 | optional: true 2321 | 2322 | '@img/sharp-libvips-linux-s390x@1.0.4': 2323 | optional: true 2324 | 2325 | '@img/sharp-libvips-linux-x64@1.0.4': 2326 | optional: true 2327 | 2328 | '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 2329 | optional: true 2330 | 2331 | '@img/sharp-libvips-linuxmusl-x64@1.0.4': 2332 | optional: true 2333 | 2334 | '@img/sharp-linux-arm64@0.33.5': 2335 | optionalDependencies: 2336 | '@img/sharp-libvips-linux-arm64': 1.0.4 2337 | optional: true 2338 | 2339 | '@img/sharp-linux-arm@0.33.5': 2340 | optionalDependencies: 2341 | '@img/sharp-libvips-linux-arm': 1.0.5 2342 | optional: true 2343 | 2344 | '@img/sharp-linux-s390x@0.33.5': 2345 | optionalDependencies: 2346 | '@img/sharp-libvips-linux-s390x': 1.0.4 2347 | optional: true 2348 | 2349 | '@img/sharp-linux-x64@0.33.5': 2350 | optionalDependencies: 2351 | '@img/sharp-libvips-linux-x64': 1.0.4 2352 | optional: true 2353 | 2354 | '@img/sharp-linuxmusl-arm64@0.33.5': 2355 | optionalDependencies: 2356 | '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 2357 | optional: true 2358 | 2359 | '@img/sharp-linuxmusl-x64@0.33.5': 2360 | optionalDependencies: 2361 | '@img/sharp-libvips-linuxmusl-x64': 1.0.4 2362 | optional: true 2363 | 2364 | '@img/sharp-wasm32@0.33.5': 2365 | dependencies: 2366 | '@emnapi/runtime': 1.3.1 2367 | optional: true 2368 | 2369 | '@img/sharp-win32-ia32@0.33.5': 2370 | optional: true 2371 | 2372 | '@img/sharp-win32-x64@0.33.5': 2373 | optional: true 2374 | 2375 | '@jridgewell/resolve-uri@3.1.2': {} 2376 | 2377 | '@jridgewell/sourcemap-codec@1.5.0': {} 2378 | 2379 | '@jridgewell/trace-mapping@0.3.9': 2380 | dependencies: 2381 | '@jridgewell/resolve-uri': 3.1.2 2382 | '@jridgewell/sourcemap-codec': 1.5.0 2383 | 2384 | '@next/env@15.2.1': {} 2385 | 2386 | '@next/eslint-plugin-next@15.2.1': 2387 | dependencies: 2388 | fast-glob: 3.3.1 2389 | 2390 | '@next/swc-darwin-arm64@15.2.1': 2391 | optional: true 2392 | 2393 | '@next/swc-darwin-x64@15.2.1': 2394 | optional: true 2395 | 2396 | '@next/swc-linux-arm64-gnu@15.2.1': 2397 | optional: true 2398 | 2399 | '@next/swc-linux-arm64-musl@15.2.1': 2400 | optional: true 2401 | 2402 | '@next/swc-linux-x64-gnu@15.2.1': 2403 | optional: true 2404 | 2405 | '@next/swc-linux-x64-musl@15.2.1': 2406 | optional: true 2407 | 2408 | '@next/swc-win32-arm64-msvc@15.2.1': 2409 | optional: true 2410 | 2411 | '@next/swc-win32-x64-msvc@15.2.1': 2412 | optional: true 2413 | 2414 | '@nodelib/fs.scandir@2.1.5': 2415 | dependencies: 2416 | '@nodelib/fs.stat': 2.0.5 2417 | run-parallel: 1.2.0 2418 | 2419 | '@nodelib/fs.stat@2.0.5': {} 2420 | 2421 | '@nodelib/fs.walk@1.2.8': 2422 | dependencies: 2423 | '@nodelib/fs.scandir': 2.1.5 2424 | fastq: 1.19.1 2425 | 2426 | '@swc/counter@0.1.3': {} 2427 | 2428 | '@swc/helpers@0.5.15': 2429 | dependencies: 2430 | tslib: 2.8.1 2431 | 2432 | '@tailwindcss/node@4.0.12': 2433 | dependencies: 2434 | enhanced-resolve: 5.18.1 2435 | jiti: 2.4.2 2436 | tailwindcss: 4.0.12 2437 | 2438 | '@tailwindcss/oxide-android-arm64@4.0.12': 2439 | optional: true 2440 | 2441 | '@tailwindcss/oxide-darwin-arm64@4.0.12': 2442 | optional: true 2443 | 2444 | '@tailwindcss/oxide-darwin-x64@4.0.12': 2445 | optional: true 2446 | 2447 | '@tailwindcss/oxide-freebsd-x64@4.0.12': 2448 | optional: true 2449 | 2450 | '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.12': 2451 | optional: true 2452 | 2453 | '@tailwindcss/oxide-linux-arm64-gnu@4.0.12': 2454 | optional: true 2455 | 2456 | '@tailwindcss/oxide-linux-arm64-musl@4.0.12': 2457 | optional: true 2458 | 2459 | '@tailwindcss/oxide-linux-x64-gnu@4.0.12': 2460 | optional: true 2461 | 2462 | '@tailwindcss/oxide-linux-x64-musl@4.0.12': 2463 | optional: true 2464 | 2465 | '@tailwindcss/oxide-win32-arm64-msvc@4.0.12': 2466 | optional: true 2467 | 2468 | '@tailwindcss/oxide-win32-x64-msvc@4.0.12': 2469 | optional: true 2470 | 2471 | '@tailwindcss/oxide@4.0.12': 2472 | optionalDependencies: 2473 | '@tailwindcss/oxide-android-arm64': 4.0.12 2474 | '@tailwindcss/oxide-darwin-arm64': 4.0.12 2475 | '@tailwindcss/oxide-darwin-x64': 4.0.12 2476 | '@tailwindcss/oxide-freebsd-x64': 4.0.12 2477 | '@tailwindcss/oxide-linux-arm-gnueabihf': 4.0.12 2478 | '@tailwindcss/oxide-linux-arm64-gnu': 4.0.12 2479 | '@tailwindcss/oxide-linux-arm64-musl': 4.0.12 2480 | '@tailwindcss/oxide-linux-x64-gnu': 4.0.12 2481 | '@tailwindcss/oxide-linux-x64-musl': 4.0.12 2482 | '@tailwindcss/oxide-win32-arm64-msvc': 4.0.12 2483 | '@tailwindcss/oxide-win32-x64-msvc': 4.0.12 2484 | 2485 | '@tailwindcss/postcss@4.0.12': 2486 | dependencies: 2487 | '@alloc/quick-lru': 5.2.0 2488 | '@tailwindcss/node': 4.0.12 2489 | '@tailwindcss/oxide': 4.0.12 2490 | lightningcss: 1.29.2 2491 | postcss: 8.5.3 2492 | tailwindcss: 4.0.12 2493 | 2494 | '@tootallnate/quickjs-emscripten@0.23.0': {} 2495 | 2496 | '@tsconfig/node10@1.0.11': {} 2497 | 2498 | '@tsconfig/node12@1.0.11': {} 2499 | 2500 | '@tsconfig/node14@1.0.3': {} 2501 | 2502 | '@tsconfig/node16@1.0.4': {} 2503 | 2504 | '@turbo/gen@2.4.4(@types/node@22.13.9)(typescript@5.8.2)': 2505 | dependencies: 2506 | '@turbo/workspaces': 2.4.4 2507 | commander: 10.0.1 2508 | fs-extra: 10.1.0 2509 | inquirer: 8.2.6 2510 | minimatch: 9.0.5 2511 | node-plop: 0.26.3 2512 | picocolors: 1.0.1 2513 | proxy-agent: 6.5.0 2514 | ts-node: 10.9.2(@types/node@22.13.9)(typescript@5.8.2) 2515 | update-check: 1.5.4 2516 | validate-npm-package-name: 5.0.1 2517 | transitivePeerDependencies: 2518 | - '@swc/core' 2519 | - '@swc/wasm' 2520 | - '@types/node' 2521 | - supports-color 2522 | - typescript 2523 | 2524 | '@turbo/workspaces@2.4.4': 2525 | dependencies: 2526 | commander: 10.0.1 2527 | execa: 5.1.1 2528 | fast-glob: 3.3.3 2529 | fs-extra: 10.1.0 2530 | gradient-string: 2.0.2 2531 | inquirer: 8.2.6 2532 | js-yaml: 4.1.0 2533 | ora: 4.1.1 2534 | picocolors: 1.0.1 2535 | semver: 7.6.2 2536 | update-check: 1.5.4 2537 | 2538 | '@types/estree@1.0.6': {} 2539 | 2540 | '@types/glob@7.2.0': 2541 | dependencies: 2542 | '@types/minimatch': 5.1.2 2543 | '@types/node': 22.13.9 2544 | 2545 | '@types/inquirer@6.5.0': 2546 | dependencies: 2547 | '@types/through': 0.0.33 2548 | rxjs: 6.6.7 2549 | 2550 | '@types/json-schema@7.0.15': {} 2551 | 2552 | '@types/minimatch@5.1.2': {} 2553 | 2554 | '@types/node@22.13.9': 2555 | dependencies: 2556 | undici-types: 6.20.0 2557 | 2558 | '@types/react-dom@19.0.4(@types/react@19.0.10)': 2559 | dependencies: 2560 | '@types/react': 19.0.10 2561 | 2562 | '@types/react@19.0.10': 2563 | dependencies: 2564 | csstype: 3.1.3 2565 | 2566 | '@types/through@0.0.33': 2567 | dependencies: 2568 | '@types/node': 22.13.9 2569 | 2570 | '@types/tinycolor2@1.4.6': {} 2571 | 2572 | '@typescript-eslint/eslint-plugin@8.26.0(@typescript-eslint/parser@8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2)': 2573 | dependencies: 2574 | '@eslint-community/regexpp': 4.12.1 2575 | '@typescript-eslint/parser': 8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2) 2576 | '@typescript-eslint/scope-manager': 8.26.0 2577 | '@typescript-eslint/type-utils': 8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2) 2578 | '@typescript-eslint/utils': 8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2) 2579 | '@typescript-eslint/visitor-keys': 8.26.0 2580 | eslint: 9.21.0(jiti@2.4.2) 2581 | graphemer: 1.4.0 2582 | ignore: 5.3.2 2583 | natural-compare: 1.4.0 2584 | ts-api-utils: 2.0.1(typescript@5.8.2) 2585 | typescript: 5.8.2 2586 | transitivePeerDependencies: 2587 | - supports-color 2588 | 2589 | '@typescript-eslint/parser@8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2)': 2590 | dependencies: 2591 | '@typescript-eslint/scope-manager': 8.26.0 2592 | '@typescript-eslint/types': 8.26.0 2593 | '@typescript-eslint/typescript-estree': 8.26.0(typescript@5.8.2) 2594 | '@typescript-eslint/visitor-keys': 8.26.0 2595 | debug: 4.4.0 2596 | eslint: 9.21.0(jiti@2.4.2) 2597 | typescript: 5.8.2 2598 | transitivePeerDependencies: 2599 | - supports-color 2600 | 2601 | '@typescript-eslint/scope-manager@8.26.0': 2602 | dependencies: 2603 | '@typescript-eslint/types': 8.26.0 2604 | '@typescript-eslint/visitor-keys': 8.26.0 2605 | 2606 | '@typescript-eslint/type-utils@8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2)': 2607 | dependencies: 2608 | '@typescript-eslint/typescript-estree': 8.26.0(typescript@5.8.2) 2609 | '@typescript-eslint/utils': 8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2) 2610 | debug: 4.4.0 2611 | eslint: 9.21.0(jiti@2.4.2) 2612 | ts-api-utils: 2.0.1(typescript@5.8.2) 2613 | typescript: 5.8.2 2614 | transitivePeerDependencies: 2615 | - supports-color 2616 | 2617 | '@typescript-eslint/types@8.26.0': {} 2618 | 2619 | '@typescript-eslint/typescript-estree@8.26.0(typescript@5.8.2)': 2620 | dependencies: 2621 | '@typescript-eslint/types': 8.26.0 2622 | '@typescript-eslint/visitor-keys': 8.26.0 2623 | debug: 4.4.0 2624 | fast-glob: 3.3.3 2625 | is-glob: 4.0.3 2626 | minimatch: 9.0.5 2627 | semver: 7.7.1 2628 | ts-api-utils: 2.0.1(typescript@5.8.2) 2629 | typescript: 5.8.2 2630 | transitivePeerDependencies: 2631 | - supports-color 2632 | 2633 | '@typescript-eslint/utils@8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2)': 2634 | dependencies: 2635 | '@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@2.4.2)) 2636 | '@typescript-eslint/scope-manager': 8.26.0 2637 | '@typescript-eslint/types': 8.26.0 2638 | '@typescript-eslint/typescript-estree': 8.26.0(typescript@5.8.2) 2639 | eslint: 9.21.0(jiti@2.4.2) 2640 | typescript: 5.8.2 2641 | transitivePeerDependencies: 2642 | - supports-color 2643 | 2644 | '@typescript-eslint/visitor-keys@8.26.0': 2645 | dependencies: 2646 | '@typescript-eslint/types': 8.26.0 2647 | eslint-visitor-keys: 4.2.0 2648 | 2649 | acorn-jsx@5.3.2(acorn@8.14.0): 2650 | dependencies: 2651 | acorn: 8.14.0 2652 | 2653 | acorn-walk@8.3.4: 2654 | dependencies: 2655 | acorn: 8.14.0 2656 | 2657 | acorn@8.14.0: {} 2658 | 2659 | agent-base@7.1.3: {} 2660 | 2661 | aggregate-error@3.1.0: 2662 | dependencies: 2663 | clean-stack: 2.2.0 2664 | indent-string: 4.0.0 2665 | 2666 | ajv@6.12.6: 2667 | dependencies: 2668 | fast-deep-equal: 3.1.3 2669 | fast-json-stable-stringify: 2.1.0 2670 | json-schema-traverse: 0.4.1 2671 | uri-js: 4.4.1 2672 | 2673 | ansi-escapes@4.3.2: 2674 | dependencies: 2675 | type-fest: 0.21.3 2676 | 2677 | ansi-regex@5.0.1: {} 2678 | 2679 | ansi-styles@3.2.1: 2680 | dependencies: 2681 | color-convert: 1.9.3 2682 | 2683 | ansi-styles@4.3.0: 2684 | dependencies: 2685 | color-convert: 2.0.1 2686 | 2687 | arg@4.1.3: {} 2688 | 2689 | argparse@2.0.1: {} 2690 | 2691 | array-buffer-byte-length@1.0.2: 2692 | dependencies: 2693 | call-bound: 1.0.4 2694 | is-array-buffer: 3.0.5 2695 | 2696 | array-includes@3.1.8: 2697 | dependencies: 2698 | call-bind: 1.0.8 2699 | define-properties: 1.2.1 2700 | es-abstract: 1.23.9 2701 | es-object-atoms: 1.1.1 2702 | get-intrinsic: 1.3.0 2703 | is-string: 1.1.1 2704 | 2705 | array-union@2.1.0: {} 2706 | 2707 | array.prototype.findlast@1.2.5: 2708 | dependencies: 2709 | call-bind: 1.0.8 2710 | define-properties: 1.2.1 2711 | es-abstract: 1.23.9 2712 | es-errors: 1.3.0 2713 | es-object-atoms: 1.1.1 2714 | es-shim-unscopables: 1.1.0 2715 | 2716 | array.prototype.flat@1.3.3: 2717 | dependencies: 2718 | call-bind: 1.0.8 2719 | define-properties: 1.2.1 2720 | es-abstract: 1.23.9 2721 | es-shim-unscopables: 1.1.0 2722 | 2723 | array.prototype.flatmap@1.3.3: 2724 | dependencies: 2725 | call-bind: 1.0.8 2726 | define-properties: 1.2.1 2727 | es-abstract: 1.23.9 2728 | es-shim-unscopables: 1.1.0 2729 | 2730 | array.prototype.tosorted@1.1.4: 2731 | dependencies: 2732 | call-bind: 1.0.8 2733 | define-properties: 1.2.1 2734 | es-abstract: 1.23.9 2735 | es-errors: 1.3.0 2736 | es-shim-unscopables: 1.1.0 2737 | 2738 | arraybuffer.prototype.slice@1.0.4: 2739 | dependencies: 2740 | array-buffer-byte-length: 1.0.2 2741 | call-bind: 1.0.8 2742 | define-properties: 1.2.1 2743 | es-abstract: 1.23.9 2744 | es-errors: 1.3.0 2745 | get-intrinsic: 1.3.0 2746 | is-array-buffer: 3.0.5 2747 | 2748 | ast-types@0.13.4: 2749 | dependencies: 2750 | tslib: 2.8.1 2751 | 2752 | async-function@1.0.0: {} 2753 | 2754 | available-typed-arrays@1.0.7: 2755 | dependencies: 2756 | possible-typed-array-names: 1.1.0 2757 | 2758 | balanced-match@1.0.2: {} 2759 | 2760 | base64-js@1.5.1: {} 2761 | 2762 | basic-ftp@5.0.5: {} 2763 | 2764 | bl@4.1.0: 2765 | dependencies: 2766 | buffer: 5.7.1 2767 | inherits: 2.0.4 2768 | readable-stream: 3.6.2 2769 | 2770 | brace-expansion@1.1.11: 2771 | dependencies: 2772 | balanced-match: 1.0.2 2773 | concat-map: 0.0.1 2774 | 2775 | brace-expansion@2.0.1: 2776 | dependencies: 2777 | balanced-match: 1.0.2 2778 | 2779 | braces@3.0.3: 2780 | dependencies: 2781 | fill-range: 7.1.1 2782 | 2783 | buffer@5.7.1: 2784 | dependencies: 2785 | base64-js: 1.5.1 2786 | ieee754: 1.2.1 2787 | 2788 | busboy@1.6.0: 2789 | dependencies: 2790 | streamsearch: 1.1.0 2791 | 2792 | call-bind-apply-helpers@1.0.2: 2793 | dependencies: 2794 | es-errors: 1.3.0 2795 | function-bind: 1.1.2 2796 | 2797 | call-bind@1.0.8: 2798 | dependencies: 2799 | call-bind-apply-helpers: 1.0.2 2800 | es-define-property: 1.0.1 2801 | get-intrinsic: 1.3.0 2802 | set-function-length: 1.2.2 2803 | 2804 | call-bound@1.0.4: 2805 | dependencies: 2806 | call-bind-apply-helpers: 1.0.2 2807 | get-intrinsic: 1.3.0 2808 | 2809 | callsites@3.1.0: {} 2810 | 2811 | camel-case@3.0.0: 2812 | dependencies: 2813 | no-case: 2.3.2 2814 | upper-case: 1.1.3 2815 | 2816 | caniuse-lite@1.0.30001701: {} 2817 | 2818 | chalk@2.4.2: 2819 | dependencies: 2820 | ansi-styles: 3.2.1 2821 | escape-string-regexp: 1.0.5 2822 | supports-color: 5.5.0 2823 | 2824 | chalk@3.0.0: 2825 | dependencies: 2826 | ansi-styles: 4.3.0 2827 | supports-color: 7.2.0 2828 | 2829 | chalk@4.1.2: 2830 | dependencies: 2831 | ansi-styles: 4.3.0 2832 | supports-color: 7.2.0 2833 | 2834 | change-case@3.1.0: 2835 | dependencies: 2836 | camel-case: 3.0.0 2837 | constant-case: 2.0.0 2838 | dot-case: 2.1.1 2839 | header-case: 1.0.1 2840 | is-lower-case: 1.1.3 2841 | is-upper-case: 1.1.2 2842 | lower-case: 1.1.4 2843 | lower-case-first: 1.0.2 2844 | no-case: 2.3.2 2845 | param-case: 2.1.1 2846 | pascal-case: 2.0.1 2847 | path-case: 2.1.1 2848 | sentence-case: 2.1.1 2849 | snake-case: 2.1.0 2850 | swap-case: 1.1.2 2851 | title-case: 2.1.1 2852 | upper-case: 1.1.3 2853 | upper-case-first: 1.1.2 2854 | 2855 | chardet@0.7.0: {} 2856 | 2857 | clean-stack@2.2.0: {} 2858 | 2859 | cli-cursor@3.1.0: 2860 | dependencies: 2861 | restore-cursor: 3.1.0 2862 | 2863 | cli-spinners@2.9.2: {} 2864 | 2865 | cli-width@3.0.0: {} 2866 | 2867 | client-only@0.0.1: {} 2868 | 2869 | clone@1.0.4: {} 2870 | 2871 | color-convert@1.9.3: 2872 | dependencies: 2873 | color-name: 1.1.3 2874 | 2875 | color-convert@2.0.1: 2876 | dependencies: 2877 | color-name: 1.1.4 2878 | 2879 | color-name@1.1.3: {} 2880 | 2881 | color-name@1.1.4: {} 2882 | 2883 | color-string@1.9.1: 2884 | dependencies: 2885 | color-name: 1.1.4 2886 | simple-swizzle: 0.2.2 2887 | optional: true 2888 | 2889 | color@4.2.3: 2890 | dependencies: 2891 | color-convert: 2.0.1 2892 | color-string: 1.9.1 2893 | optional: true 2894 | 2895 | commander@10.0.1: {} 2896 | 2897 | concat-map@0.0.1: {} 2898 | 2899 | constant-case@2.0.0: 2900 | dependencies: 2901 | snake-case: 2.1.0 2902 | upper-case: 1.1.3 2903 | 2904 | core-js-pure@3.41.0: {} 2905 | 2906 | create-require@1.1.1: {} 2907 | 2908 | cross-spawn@7.0.6: 2909 | dependencies: 2910 | path-key: 3.1.1 2911 | shebang-command: 2.0.0 2912 | which: 2.0.2 2913 | 2914 | csstype@3.1.3: {} 2915 | 2916 | data-uri-to-buffer@6.0.2: {} 2917 | 2918 | data-view-buffer@1.0.2: 2919 | dependencies: 2920 | call-bound: 1.0.4 2921 | es-errors: 1.3.0 2922 | is-data-view: 1.0.2 2923 | 2924 | data-view-byte-length@1.0.2: 2925 | dependencies: 2926 | call-bound: 1.0.4 2927 | es-errors: 1.3.0 2928 | is-data-view: 1.0.2 2929 | 2930 | data-view-byte-offset@1.0.1: 2931 | dependencies: 2932 | call-bound: 1.0.4 2933 | es-errors: 1.3.0 2934 | is-data-view: 1.0.2 2935 | 2936 | debug@4.4.0: 2937 | dependencies: 2938 | ms: 2.1.3 2939 | 2940 | deep-extend@0.6.0: {} 2941 | 2942 | deep-is@0.1.4: {} 2943 | 2944 | defaults@1.0.4: 2945 | dependencies: 2946 | clone: 1.0.4 2947 | 2948 | define-data-property@1.1.4: 2949 | dependencies: 2950 | es-define-property: 1.0.1 2951 | es-errors: 1.3.0 2952 | gopd: 1.2.0 2953 | 2954 | define-properties@1.2.1: 2955 | dependencies: 2956 | define-data-property: 1.1.4 2957 | has-property-descriptors: 1.0.2 2958 | object-keys: 1.1.1 2959 | 2960 | degenerator@5.0.1: 2961 | dependencies: 2962 | ast-types: 0.13.4 2963 | escodegen: 2.1.0 2964 | esprima: 4.0.1 2965 | 2966 | del@5.1.0: 2967 | dependencies: 2968 | globby: 10.0.2 2969 | graceful-fs: 4.2.11 2970 | is-glob: 4.0.3 2971 | is-path-cwd: 2.2.0 2972 | is-path-inside: 3.0.3 2973 | p-map: 3.0.0 2974 | rimraf: 3.0.2 2975 | slash: 3.0.0 2976 | 2977 | detect-libc@2.0.3: {} 2978 | 2979 | diff@4.0.2: {} 2980 | 2981 | dir-glob@3.0.1: 2982 | dependencies: 2983 | path-type: 4.0.0 2984 | 2985 | doctrine@2.1.0: 2986 | dependencies: 2987 | esutils: 2.0.3 2988 | 2989 | dot-case@2.1.1: 2990 | dependencies: 2991 | no-case: 2.3.2 2992 | 2993 | dotenv@16.0.3: {} 2994 | 2995 | dunder-proto@1.0.1: 2996 | dependencies: 2997 | call-bind-apply-helpers: 1.0.2 2998 | es-errors: 1.3.0 2999 | gopd: 1.2.0 3000 | 3001 | emoji-regex@8.0.0: {} 3002 | 3003 | enhanced-resolve@5.18.1: 3004 | dependencies: 3005 | graceful-fs: 4.2.11 3006 | tapable: 2.2.1 3007 | 3008 | es-abstract@1.23.9: 3009 | dependencies: 3010 | array-buffer-byte-length: 1.0.2 3011 | arraybuffer.prototype.slice: 1.0.4 3012 | available-typed-arrays: 1.0.7 3013 | call-bind: 1.0.8 3014 | call-bound: 1.0.4 3015 | data-view-buffer: 1.0.2 3016 | data-view-byte-length: 1.0.2 3017 | data-view-byte-offset: 1.0.1 3018 | es-define-property: 1.0.1 3019 | es-errors: 1.3.0 3020 | es-object-atoms: 1.1.1 3021 | es-set-tostringtag: 2.1.0 3022 | es-to-primitive: 1.3.0 3023 | function.prototype.name: 1.1.8 3024 | get-intrinsic: 1.3.0 3025 | get-proto: 1.0.1 3026 | get-symbol-description: 1.1.0 3027 | globalthis: 1.0.4 3028 | gopd: 1.2.0 3029 | has-property-descriptors: 1.0.2 3030 | has-proto: 1.2.0 3031 | has-symbols: 1.1.0 3032 | hasown: 2.0.2 3033 | internal-slot: 1.1.0 3034 | is-array-buffer: 3.0.5 3035 | is-callable: 1.2.7 3036 | is-data-view: 1.0.2 3037 | is-regex: 1.2.1 3038 | is-shared-array-buffer: 1.0.4 3039 | is-string: 1.1.1 3040 | is-typed-array: 1.1.15 3041 | is-weakref: 1.1.1 3042 | math-intrinsics: 1.1.0 3043 | object-inspect: 1.13.4 3044 | object-keys: 1.1.1 3045 | object.assign: 4.1.7 3046 | own-keys: 1.0.1 3047 | regexp.prototype.flags: 1.5.4 3048 | safe-array-concat: 1.1.3 3049 | safe-push-apply: 1.0.0 3050 | safe-regex-test: 1.1.0 3051 | set-proto: 1.0.0 3052 | string.prototype.trim: 1.2.10 3053 | string.prototype.trimend: 1.0.9 3054 | string.prototype.trimstart: 1.0.8 3055 | typed-array-buffer: 1.0.3 3056 | typed-array-byte-length: 1.0.3 3057 | typed-array-byte-offset: 1.0.4 3058 | typed-array-length: 1.0.7 3059 | unbox-primitive: 1.1.0 3060 | which-typed-array: 1.1.18 3061 | 3062 | es-define-property@1.0.1: {} 3063 | 3064 | es-errors@1.3.0: {} 3065 | 3066 | es-iterator-helpers@1.2.1: 3067 | dependencies: 3068 | call-bind: 1.0.8 3069 | call-bound: 1.0.4 3070 | define-properties: 1.2.1 3071 | es-abstract: 1.23.9 3072 | es-errors: 1.3.0 3073 | es-set-tostringtag: 2.1.0 3074 | function-bind: 1.1.2 3075 | get-intrinsic: 1.3.0 3076 | globalthis: 1.0.4 3077 | gopd: 1.2.0 3078 | has-property-descriptors: 1.0.2 3079 | has-proto: 1.2.0 3080 | has-symbols: 1.1.0 3081 | internal-slot: 1.1.0 3082 | iterator.prototype: 1.1.5 3083 | safe-array-concat: 1.1.3 3084 | 3085 | es-object-atoms@1.1.1: 3086 | dependencies: 3087 | es-errors: 1.3.0 3088 | 3089 | es-set-tostringtag@2.1.0: 3090 | dependencies: 3091 | es-errors: 1.3.0 3092 | get-intrinsic: 1.3.0 3093 | has-tostringtag: 1.0.2 3094 | hasown: 2.0.2 3095 | 3096 | es-shim-unscopables@1.1.0: 3097 | dependencies: 3098 | hasown: 2.0.2 3099 | 3100 | es-to-primitive@1.3.0: 3101 | dependencies: 3102 | is-callable: 1.2.7 3103 | is-date-object: 1.1.0 3104 | is-symbol: 1.1.1 3105 | 3106 | escape-string-regexp@1.0.5: {} 3107 | 3108 | escape-string-regexp@4.0.0: {} 3109 | 3110 | escodegen@2.1.0: 3111 | dependencies: 3112 | esprima: 4.0.1 3113 | estraverse: 5.3.0 3114 | esutils: 2.0.3 3115 | optionalDependencies: 3116 | source-map: 0.6.1 3117 | 3118 | eslint-config-prettier@10.0.2(eslint@9.21.0(jiti@2.4.2)): 3119 | dependencies: 3120 | eslint: 9.21.0(jiti@2.4.2) 3121 | 3122 | eslint-plugin-only-warn@1.1.0: {} 3123 | 3124 | eslint-plugin-react-hooks@5.2.0(eslint@9.21.0(jiti@2.4.2)): 3125 | dependencies: 3126 | eslint: 9.21.0(jiti@2.4.2) 3127 | 3128 | eslint-plugin-react@7.37.4(eslint@9.21.0(jiti@2.4.2)): 3129 | dependencies: 3130 | array-includes: 3.1.8 3131 | array.prototype.findlast: 1.2.5 3132 | array.prototype.flatmap: 1.3.3 3133 | array.prototype.tosorted: 1.1.4 3134 | doctrine: 2.1.0 3135 | es-iterator-helpers: 1.2.1 3136 | eslint: 9.21.0(jiti@2.4.2) 3137 | estraverse: 5.3.0 3138 | hasown: 2.0.2 3139 | jsx-ast-utils: 3.3.5 3140 | minimatch: 3.1.2 3141 | object.entries: 1.1.8 3142 | object.fromentries: 2.0.8 3143 | object.values: 1.2.1 3144 | prop-types: 15.8.1 3145 | resolve: 2.0.0-next.5 3146 | semver: 6.3.1 3147 | string.prototype.matchall: 4.0.12 3148 | string.prototype.repeat: 1.0.0 3149 | 3150 | eslint-plugin-turbo@2.4.4(eslint@9.21.0(jiti@2.4.2))(turbo@2.4.4): 3151 | dependencies: 3152 | dotenv: 16.0.3 3153 | eslint: 9.21.0(jiti@2.4.2) 3154 | turbo: 2.4.4 3155 | 3156 | eslint-scope@8.2.0: 3157 | dependencies: 3158 | esrecurse: 4.3.0 3159 | estraverse: 5.3.0 3160 | 3161 | eslint-visitor-keys@3.4.3: {} 3162 | 3163 | eslint-visitor-keys@4.2.0: {} 3164 | 3165 | eslint@9.21.0(jiti@2.4.2): 3166 | dependencies: 3167 | '@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@2.4.2)) 3168 | '@eslint-community/regexpp': 4.12.1 3169 | '@eslint/config-array': 0.19.2 3170 | '@eslint/core': 0.12.0 3171 | '@eslint/eslintrc': 3.3.0 3172 | '@eslint/js': 9.21.0 3173 | '@eslint/plugin-kit': 0.2.7 3174 | '@humanfs/node': 0.16.6 3175 | '@humanwhocodes/module-importer': 1.0.1 3176 | '@humanwhocodes/retry': 0.4.2 3177 | '@types/estree': 1.0.6 3178 | '@types/json-schema': 7.0.15 3179 | ajv: 6.12.6 3180 | chalk: 4.1.2 3181 | cross-spawn: 7.0.6 3182 | debug: 4.4.0 3183 | escape-string-regexp: 4.0.0 3184 | eslint-scope: 8.2.0 3185 | eslint-visitor-keys: 4.2.0 3186 | espree: 10.3.0 3187 | esquery: 1.6.0 3188 | esutils: 2.0.3 3189 | fast-deep-equal: 3.1.3 3190 | file-entry-cache: 8.0.0 3191 | find-up: 5.0.0 3192 | glob-parent: 6.0.2 3193 | ignore: 5.3.2 3194 | imurmurhash: 0.1.4 3195 | is-glob: 4.0.3 3196 | json-stable-stringify-without-jsonify: 1.0.1 3197 | lodash.merge: 4.6.2 3198 | minimatch: 3.1.2 3199 | natural-compare: 1.4.0 3200 | optionator: 0.9.4 3201 | optionalDependencies: 3202 | jiti: 2.4.2 3203 | transitivePeerDependencies: 3204 | - supports-color 3205 | 3206 | espree@10.3.0: 3207 | dependencies: 3208 | acorn: 8.14.0 3209 | acorn-jsx: 5.3.2(acorn@8.14.0) 3210 | eslint-visitor-keys: 4.2.0 3211 | 3212 | esprima@4.0.1: {} 3213 | 3214 | esquery@1.6.0: 3215 | dependencies: 3216 | estraverse: 5.3.0 3217 | 3218 | esrecurse@4.3.0: 3219 | dependencies: 3220 | estraverse: 5.3.0 3221 | 3222 | estraverse@5.3.0: {} 3223 | 3224 | esutils@2.0.3: {} 3225 | 3226 | execa@5.1.1: 3227 | dependencies: 3228 | cross-spawn: 7.0.6 3229 | get-stream: 6.0.1 3230 | human-signals: 2.1.0 3231 | is-stream: 2.0.1 3232 | merge-stream: 2.0.0 3233 | npm-run-path: 4.0.1 3234 | onetime: 5.1.2 3235 | signal-exit: 3.0.7 3236 | strip-final-newline: 2.0.0 3237 | 3238 | external-editor@3.1.0: 3239 | dependencies: 3240 | chardet: 0.7.0 3241 | iconv-lite: 0.4.24 3242 | tmp: 0.0.33 3243 | 3244 | fast-deep-equal@3.1.3: {} 3245 | 3246 | fast-glob@3.3.1: 3247 | dependencies: 3248 | '@nodelib/fs.stat': 2.0.5 3249 | '@nodelib/fs.walk': 1.2.8 3250 | glob-parent: 5.1.2 3251 | merge2: 1.4.1 3252 | micromatch: 4.0.8 3253 | 3254 | fast-glob@3.3.3: 3255 | dependencies: 3256 | '@nodelib/fs.stat': 2.0.5 3257 | '@nodelib/fs.walk': 1.2.8 3258 | glob-parent: 5.1.2 3259 | merge2: 1.4.1 3260 | micromatch: 4.0.8 3261 | 3262 | fast-json-stable-stringify@2.1.0: {} 3263 | 3264 | fast-levenshtein@2.0.6: {} 3265 | 3266 | fastq@1.19.1: 3267 | dependencies: 3268 | reusify: 1.1.0 3269 | 3270 | figures@3.2.0: 3271 | dependencies: 3272 | escape-string-regexp: 1.0.5 3273 | 3274 | file-entry-cache@8.0.0: 3275 | dependencies: 3276 | flat-cache: 4.0.1 3277 | 3278 | fill-range@7.1.1: 3279 | dependencies: 3280 | to-regex-range: 5.0.1 3281 | 3282 | find-up@5.0.0: 3283 | dependencies: 3284 | locate-path: 6.0.0 3285 | path-exists: 4.0.0 3286 | 3287 | flat-cache@4.0.1: 3288 | dependencies: 3289 | flatted: 3.3.3 3290 | keyv: 4.5.4 3291 | 3292 | flatted@3.3.3: {} 3293 | 3294 | for-each@0.3.5: 3295 | dependencies: 3296 | is-callable: 1.2.7 3297 | 3298 | fs-extra@10.1.0: 3299 | dependencies: 3300 | graceful-fs: 4.2.11 3301 | jsonfile: 6.1.0 3302 | universalify: 2.0.1 3303 | 3304 | fs.realpath@1.0.0: {} 3305 | 3306 | function-bind@1.1.2: {} 3307 | 3308 | function.prototype.name@1.1.8: 3309 | dependencies: 3310 | call-bind: 1.0.8 3311 | call-bound: 1.0.4 3312 | define-properties: 1.2.1 3313 | functions-have-names: 1.2.3 3314 | hasown: 2.0.2 3315 | is-callable: 1.2.7 3316 | 3317 | functions-have-names@1.2.3: {} 3318 | 3319 | get-intrinsic@1.3.0: 3320 | dependencies: 3321 | call-bind-apply-helpers: 1.0.2 3322 | es-define-property: 1.0.1 3323 | es-errors: 1.3.0 3324 | es-object-atoms: 1.1.1 3325 | function-bind: 1.1.2 3326 | get-proto: 1.0.1 3327 | gopd: 1.2.0 3328 | has-symbols: 1.1.0 3329 | hasown: 2.0.2 3330 | math-intrinsics: 1.1.0 3331 | 3332 | get-proto@1.0.1: 3333 | dependencies: 3334 | dunder-proto: 1.0.1 3335 | es-object-atoms: 1.1.1 3336 | 3337 | get-stream@6.0.1: {} 3338 | 3339 | get-symbol-description@1.1.0: 3340 | dependencies: 3341 | call-bound: 1.0.4 3342 | es-errors: 1.3.0 3343 | get-intrinsic: 1.3.0 3344 | 3345 | get-uri@6.0.4: 3346 | dependencies: 3347 | basic-ftp: 5.0.5 3348 | data-uri-to-buffer: 6.0.2 3349 | debug: 4.4.0 3350 | transitivePeerDependencies: 3351 | - supports-color 3352 | 3353 | glob-parent@5.1.2: 3354 | dependencies: 3355 | is-glob: 4.0.3 3356 | 3357 | glob-parent@6.0.2: 3358 | dependencies: 3359 | is-glob: 4.0.3 3360 | 3361 | glob@7.2.3: 3362 | dependencies: 3363 | fs.realpath: 1.0.0 3364 | inflight: 1.0.6 3365 | inherits: 2.0.4 3366 | minimatch: 3.1.2 3367 | once: 1.4.0 3368 | path-is-absolute: 1.0.1 3369 | 3370 | globals@14.0.0: {} 3371 | 3372 | globals@16.0.0: {} 3373 | 3374 | globalthis@1.0.4: 3375 | dependencies: 3376 | define-properties: 1.2.1 3377 | gopd: 1.2.0 3378 | 3379 | globby@10.0.2: 3380 | dependencies: 3381 | '@types/glob': 7.2.0 3382 | array-union: 2.1.0 3383 | dir-glob: 3.0.1 3384 | fast-glob: 3.3.3 3385 | glob: 7.2.3 3386 | ignore: 5.3.2 3387 | merge2: 1.4.1 3388 | slash: 3.0.0 3389 | 3390 | gopd@1.2.0: {} 3391 | 3392 | graceful-fs@4.2.11: {} 3393 | 3394 | gradient-string@2.0.2: 3395 | dependencies: 3396 | chalk: 4.1.2 3397 | tinygradient: 1.1.5 3398 | 3399 | graphemer@1.4.0: {} 3400 | 3401 | handlebars@4.7.8: 3402 | dependencies: 3403 | minimist: 1.2.8 3404 | neo-async: 2.6.2 3405 | source-map: 0.6.1 3406 | wordwrap: 1.0.0 3407 | optionalDependencies: 3408 | uglify-js: 3.19.3 3409 | 3410 | has-bigints@1.1.0: {} 3411 | 3412 | has-flag@3.0.0: {} 3413 | 3414 | has-flag@4.0.0: {} 3415 | 3416 | has-property-descriptors@1.0.2: 3417 | dependencies: 3418 | es-define-property: 1.0.1 3419 | 3420 | has-proto@1.2.0: 3421 | dependencies: 3422 | dunder-proto: 1.0.1 3423 | 3424 | has-symbols@1.1.0: {} 3425 | 3426 | has-tostringtag@1.0.2: 3427 | dependencies: 3428 | has-symbols: 1.1.0 3429 | 3430 | hasown@2.0.2: 3431 | dependencies: 3432 | function-bind: 1.1.2 3433 | 3434 | header-case@1.0.1: 3435 | dependencies: 3436 | no-case: 2.3.2 3437 | upper-case: 1.1.3 3438 | 3439 | http-proxy-agent@7.0.2: 3440 | dependencies: 3441 | agent-base: 7.1.3 3442 | debug: 4.4.0 3443 | transitivePeerDependencies: 3444 | - supports-color 3445 | 3446 | https-proxy-agent@7.0.6: 3447 | dependencies: 3448 | agent-base: 7.1.3 3449 | debug: 4.4.0 3450 | transitivePeerDependencies: 3451 | - supports-color 3452 | 3453 | human-signals@2.1.0: {} 3454 | 3455 | iconv-lite@0.4.24: 3456 | dependencies: 3457 | safer-buffer: 2.1.2 3458 | 3459 | ieee754@1.2.1: {} 3460 | 3461 | ignore@5.3.2: {} 3462 | 3463 | import-fresh@3.3.1: 3464 | dependencies: 3465 | parent-module: 1.0.1 3466 | resolve-from: 4.0.0 3467 | 3468 | imurmurhash@0.1.4: {} 3469 | 3470 | indent-string@4.0.0: {} 3471 | 3472 | inflight@1.0.6: 3473 | dependencies: 3474 | once: 1.4.0 3475 | wrappy: 1.0.2 3476 | 3477 | inherits@2.0.4: {} 3478 | 3479 | ini@1.3.8: {} 3480 | 3481 | inquirer@7.3.3: 3482 | dependencies: 3483 | ansi-escapes: 4.3.2 3484 | chalk: 4.1.2 3485 | cli-cursor: 3.1.0 3486 | cli-width: 3.0.0 3487 | external-editor: 3.1.0 3488 | figures: 3.2.0 3489 | lodash: 4.17.21 3490 | mute-stream: 0.0.8 3491 | run-async: 2.4.1 3492 | rxjs: 6.6.7 3493 | string-width: 4.2.3 3494 | strip-ansi: 6.0.1 3495 | through: 2.3.8 3496 | 3497 | inquirer@8.2.6: 3498 | dependencies: 3499 | ansi-escapes: 4.3.2 3500 | chalk: 4.1.2 3501 | cli-cursor: 3.1.0 3502 | cli-width: 3.0.0 3503 | external-editor: 3.1.0 3504 | figures: 3.2.0 3505 | lodash: 4.17.21 3506 | mute-stream: 0.0.8 3507 | ora: 5.4.1 3508 | run-async: 2.4.1 3509 | rxjs: 7.8.2 3510 | string-width: 4.2.3 3511 | strip-ansi: 6.0.1 3512 | through: 2.3.8 3513 | wrap-ansi: 6.2.0 3514 | 3515 | internal-slot@1.1.0: 3516 | dependencies: 3517 | es-errors: 1.3.0 3518 | hasown: 2.0.2 3519 | side-channel: 1.1.0 3520 | 3521 | ip-address@9.0.5: 3522 | dependencies: 3523 | jsbn: 1.1.0 3524 | sprintf-js: 1.1.3 3525 | 3526 | is-array-buffer@3.0.5: 3527 | dependencies: 3528 | call-bind: 1.0.8 3529 | call-bound: 1.0.4 3530 | get-intrinsic: 1.3.0 3531 | 3532 | is-arrayish@0.3.2: 3533 | optional: true 3534 | 3535 | is-async-function@2.1.1: 3536 | dependencies: 3537 | async-function: 1.0.0 3538 | call-bound: 1.0.4 3539 | get-proto: 1.0.1 3540 | has-tostringtag: 1.0.2 3541 | safe-regex-test: 1.1.0 3542 | 3543 | is-bigint@1.1.0: 3544 | dependencies: 3545 | has-bigints: 1.1.0 3546 | 3547 | is-boolean-object@1.2.2: 3548 | dependencies: 3549 | call-bound: 1.0.4 3550 | has-tostringtag: 1.0.2 3551 | 3552 | is-callable@1.2.7: {} 3553 | 3554 | is-core-module@2.16.1: 3555 | dependencies: 3556 | hasown: 2.0.2 3557 | 3558 | is-data-view@1.0.2: 3559 | dependencies: 3560 | call-bound: 1.0.4 3561 | get-intrinsic: 1.3.0 3562 | is-typed-array: 1.1.15 3563 | 3564 | is-date-object@1.1.0: 3565 | dependencies: 3566 | call-bound: 1.0.4 3567 | has-tostringtag: 1.0.2 3568 | 3569 | is-extglob@2.1.1: {} 3570 | 3571 | is-finalizationregistry@1.1.1: 3572 | dependencies: 3573 | call-bound: 1.0.4 3574 | 3575 | is-fullwidth-code-point@3.0.0: {} 3576 | 3577 | is-generator-function@1.1.0: 3578 | dependencies: 3579 | call-bound: 1.0.4 3580 | get-proto: 1.0.1 3581 | has-tostringtag: 1.0.2 3582 | safe-regex-test: 1.1.0 3583 | 3584 | is-glob@4.0.3: 3585 | dependencies: 3586 | is-extglob: 2.1.1 3587 | 3588 | is-interactive@1.0.0: {} 3589 | 3590 | is-lower-case@1.1.3: 3591 | dependencies: 3592 | lower-case: 1.1.4 3593 | 3594 | is-map@2.0.3: {} 3595 | 3596 | is-number-object@1.1.1: 3597 | dependencies: 3598 | call-bound: 1.0.4 3599 | has-tostringtag: 1.0.2 3600 | 3601 | is-number@7.0.0: {} 3602 | 3603 | is-path-cwd@2.2.0: {} 3604 | 3605 | is-path-inside@3.0.3: {} 3606 | 3607 | is-regex@1.2.1: 3608 | dependencies: 3609 | call-bound: 1.0.4 3610 | gopd: 1.2.0 3611 | has-tostringtag: 1.0.2 3612 | hasown: 2.0.2 3613 | 3614 | is-set@2.0.3: {} 3615 | 3616 | is-shared-array-buffer@1.0.4: 3617 | dependencies: 3618 | call-bound: 1.0.4 3619 | 3620 | is-stream@2.0.1: {} 3621 | 3622 | is-string@1.1.1: 3623 | dependencies: 3624 | call-bound: 1.0.4 3625 | has-tostringtag: 1.0.2 3626 | 3627 | is-symbol@1.1.1: 3628 | dependencies: 3629 | call-bound: 1.0.4 3630 | has-symbols: 1.1.0 3631 | safe-regex-test: 1.1.0 3632 | 3633 | is-typed-array@1.1.15: 3634 | dependencies: 3635 | which-typed-array: 1.1.18 3636 | 3637 | is-unicode-supported@0.1.0: {} 3638 | 3639 | is-upper-case@1.1.2: 3640 | dependencies: 3641 | upper-case: 1.1.3 3642 | 3643 | is-weakmap@2.0.2: {} 3644 | 3645 | is-weakref@1.1.1: 3646 | dependencies: 3647 | call-bound: 1.0.4 3648 | 3649 | is-weakset@2.0.4: 3650 | dependencies: 3651 | call-bound: 1.0.4 3652 | get-intrinsic: 1.3.0 3653 | 3654 | isarray@2.0.5: {} 3655 | 3656 | isbinaryfile@4.0.10: {} 3657 | 3658 | isexe@2.0.0: {} 3659 | 3660 | iterator.prototype@1.1.5: 3661 | dependencies: 3662 | define-data-property: 1.1.4 3663 | es-object-atoms: 1.1.1 3664 | get-intrinsic: 1.3.0 3665 | get-proto: 1.0.1 3666 | has-symbols: 1.1.0 3667 | set-function-name: 2.0.2 3668 | 3669 | jiti@2.4.2: {} 3670 | 3671 | js-tokens@4.0.0: {} 3672 | 3673 | js-yaml@4.1.0: 3674 | dependencies: 3675 | argparse: 2.0.1 3676 | 3677 | jsbn@1.1.0: {} 3678 | 3679 | json-buffer@3.0.1: {} 3680 | 3681 | json-schema-traverse@0.4.1: {} 3682 | 3683 | json-stable-stringify-without-jsonify@1.0.1: {} 3684 | 3685 | jsonfile@6.1.0: 3686 | dependencies: 3687 | universalify: 2.0.1 3688 | optionalDependencies: 3689 | graceful-fs: 4.2.11 3690 | 3691 | jsx-ast-utils@3.3.5: 3692 | dependencies: 3693 | array-includes: 3.1.8 3694 | array.prototype.flat: 1.3.3 3695 | object.assign: 4.1.7 3696 | object.values: 1.2.1 3697 | 3698 | keyv@4.5.4: 3699 | dependencies: 3700 | json-buffer: 3.0.1 3701 | 3702 | levn@0.4.1: 3703 | dependencies: 3704 | prelude-ls: 1.2.1 3705 | type-check: 0.4.0 3706 | 3707 | lightningcss-darwin-arm64@1.29.2: 3708 | optional: true 3709 | 3710 | lightningcss-darwin-x64@1.29.2: 3711 | optional: true 3712 | 3713 | lightningcss-freebsd-x64@1.29.2: 3714 | optional: true 3715 | 3716 | lightningcss-linux-arm-gnueabihf@1.29.2: 3717 | optional: true 3718 | 3719 | lightningcss-linux-arm64-gnu@1.29.2: 3720 | optional: true 3721 | 3722 | lightningcss-linux-arm64-musl@1.29.2: 3723 | optional: true 3724 | 3725 | lightningcss-linux-x64-gnu@1.29.2: 3726 | optional: true 3727 | 3728 | lightningcss-linux-x64-musl@1.29.2: 3729 | optional: true 3730 | 3731 | lightningcss-win32-arm64-msvc@1.29.2: 3732 | optional: true 3733 | 3734 | lightningcss-win32-x64-msvc@1.29.2: 3735 | optional: true 3736 | 3737 | lightningcss@1.29.2: 3738 | dependencies: 3739 | detect-libc: 2.0.3 3740 | optionalDependencies: 3741 | lightningcss-darwin-arm64: 1.29.2 3742 | lightningcss-darwin-x64: 1.29.2 3743 | lightningcss-freebsd-x64: 1.29.2 3744 | lightningcss-linux-arm-gnueabihf: 1.29.2 3745 | lightningcss-linux-arm64-gnu: 1.29.2 3746 | lightningcss-linux-arm64-musl: 1.29.2 3747 | lightningcss-linux-x64-gnu: 1.29.2 3748 | lightningcss-linux-x64-musl: 1.29.2 3749 | lightningcss-win32-arm64-msvc: 1.29.2 3750 | lightningcss-win32-x64-msvc: 1.29.2 3751 | 3752 | locate-path@6.0.0: 3753 | dependencies: 3754 | p-locate: 5.0.0 3755 | 3756 | lodash.get@4.4.2: {} 3757 | 3758 | lodash.merge@4.6.2: {} 3759 | 3760 | lodash@4.17.21: {} 3761 | 3762 | log-symbols@3.0.0: 3763 | dependencies: 3764 | chalk: 2.4.2 3765 | 3766 | log-symbols@4.1.0: 3767 | dependencies: 3768 | chalk: 4.1.2 3769 | is-unicode-supported: 0.1.0 3770 | 3771 | loose-envify@1.4.0: 3772 | dependencies: 3773 | js-tokens: 4.0.0 3774 | 3775 | lower-case-first@1.0.2: 3776 | dependencies: 3777 | lower-case: 1.1.4 3778 | 3779 | lower-case@1.1.4: {} 3780 | 3781 | lru-cache@7.18.3: {} 3782 | 3783 | make-error@1.3.6: {} 3784 | 3785 | math-intrinsics@1.1.0: {} 3786 | 3787 | merge-stream@2.0.0: {} 3788 | 3789 | merge2@1.4.1: {} 3790 | 3791 | micromatch@4.0.8: 3792 | dependencies: 3793 | braces: 3.0.3 3794 | picomatch: 2.3.1 3795 | 3796 | mimic-fn@2.1.0: {} 3797 | 3798 | minimatch@3.1.2: 3799 | dependencies: 3800 | brace-expansion: 1.1.11 3801 | 3802 | minimatch@9.0.5: 3803 | dependencies: 3804 | brace-expansion: 2.0.1 3805 | 3806 | minimist@1.2.8: {} 3807 | 3808 | mkdirp@0.5.6: 3809 | dependencies: 3810 | minimist: 1.2.8 3811 | 3812 | ms@2.1.3: {} 3813 | 3814 | mute-stream@0.0.8: {} 3815 | 3816 | nanoid@3.3.8: {} 3817 | 3818 | natural-compare@1.4.0: {} 3819 | 3820 | neo-async@2.6.2: {} 3821 | 3822 | netmask@2.0.2: {} 3823 | 3824 | next@15.2.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0): 3825 | dependencies: 3826 | '@next/env': 15.2.1 3827 | '@swc/counter': 0.1.3 3828 | '@swc/helpers': 0.5.15 3829 | busboy: 1.6.0 3830 | caniuse-lite: 1.0.30001701 3831 | postcss: 8.4.31 3832 | react: 19.0.0 3833 | react-dom: 19.0.0(react@19.0.0) 3834 | styled-jsx: 5.1.6(react@19.0.0) 3835 | optionalDependencies: 3836 | '@next/swc-darwin-arm64': 15.2.1 3837 | '@next/swc-darwin-x64': 15.2.1 3838 | '@next/swc-linux-arm64-gnu': 15.2.1 3839 | '@next/swc-linux-arm64-musl': 15.2.1 3840 | '@next/swc-linux-x64-gnu': 15.2.1 3841 | '@next/swc-linux-x64-musl': 15.2.1 3842 | '@next/swc-win32-arm64-msvc': 15.2.1 3843 | '@next/swc-win32-x64-msvc': 15.2.1 3844 | sharp: 0.33.5 3845 | transitivePeerDependencies: 3846 | - '@babel/core' 3847 | - babel-plugin-macros 3848 | 3849 | no-case@2.3.2: 3850 | dependencies: 3851 | lower-case: 1.1.4 3852 | 3853 | node-plop@0.26.3: 3854 | dependencies: 3855 | '@babel/runtime-corejs3': 7.26.9 3856 | '@types/inquirer': 6.5.0 3857 | change-case: 3.1.0 3858 | del: 5.1.0 3859 | globby: 10.0.2 3860 | handlebars: 4.7.8 3861 | inquirer: 7.3.3 3862 | isbinaryfile: 4.0.10 3863 | lodash.get: 4.4.2 3864 | mkdirp: 0.5.6 3865 | resolve: 1.22.10 3866 | 3867 | npm-run-path@4.0.1: 3868 | dependencies: 3869 | path-key: 3.1.1 3870 | 3871 | object-assign@4.1.1: {} 3872 | 3873 | object-inspect@1.13.4: {} 3874 | 3875 | object-keys@1.1.1: {} 3876 | 3877 | object.assign@4.1.7: 3878 | dependencies: 3879 | call-bind: 1.0.8 3880 | call-bound: 1.0.4 3881 | define-properties: 1.2.1 3882 | es-object-atoms: 1.1.1 3883 | has-symbols: 1.1.0 3884 | object-keys: 1.1.1 3885 | 3886 | object.entries@1.1.8: 3887 | dependencies: 3888 | call-bind: 1.0.8 3889 | define-properties: 1.2.1 3890 | es-object-atoms: 1.1.1 3891 | 3892 | object.fromentries@2.0.8: 3893 | dependencies: 3894 | call-bind: 1.0.8 3895 | define-properties: 1.2.1 3896 | es-abstract: 1.23.9 3897 | es-object-atoms: 1.1.1 3898 | 3899 | object.values@1.2.1: 3900 | dependencies: 3901 | call-bind: 1.0.8 3902 | call-bound: 1.0.4 3903 | define-properties: 1.2.1 3904 | es-object-atoms: 1.1.1 3905 | 3906 | once@1.4.0: 3907 | dependencies: 3908 | wrappy: 1.0.2 3909 | 3910 | onetime@5.1.2: 3911 | dependencies: 3912 | mimic-fn: 2.1.0 3913 | 3914 | optionator@0.9.4: 3915 | dependencies: 3916 | deep-is: 0.1.4 3917 | fast-levenshtein: 2.0.6 3918 | levn: 0.4.1 3919 | prelude-ls: 1.2.1 3920 | type-check: 0.4.0 3921 | word-wrap: 1.2.5 3922 | 3923 | ora@4.1.1: 3924 | dependencies: 3925 | chalk: 3.0.0 3926 | cli-cursor: 3.1.0 3927 | cli-spinners: 2.9.2 3928 | is-interactive: 1.0.0 3929 | log-symbols: 3.0.0 3930 | mute-stream: 0.0.8 3931 | strip-ansi: 6.0.1 3932 | wcwidth: 1.0.1 3933 | 3934 | ora@5.4.1: 3935 | dependencies: 3936 | bl: 4.1.0 3937 | chalk: 4.1.2 3938 | cli-cursor: 3.1.0 3939 | cli-spinners: 2.9.2 3940 | is-interactive: 1.0.0 3941 | is-unicode-supported: 0.1.0 3942 | log-symbols: 4.1.0 3943 | strip-ansi: 6.0.1 3944 | wcwidth: 1.0.1 3945 | 3946 | os-tmpdir@1.0.2: {} 3947 | 3948 | own-keys@1.0.1: 3949 | dependencies: 3950 | get-intrinsic: 1.3.0 3951 | object-keys: 1.1.1 3952 | safe-push-apply: 1.0.0 3953 | 3954 | p-limit@3.1.0: 3955 | dependencies: 3956 | yocto-queue: 0.1.0 3957 | 3958 | p-locate@5.0.0: 3959 | dependencies: 3960 | p-limit: 3.1.0 3961 | 3962 | p-map@3.0.0: 3963 | dependencies: 3964 | aggregate-error: 3.1.0 3965 | 3966 | pac-proxy-agent@7.2.0: 3967 | dependencies: 3968 | '@tootallnate/quickjs-emscripten': 0.23.0 3969 | agent-base: 7.1.3 3970 | debug: 4.4.0 3971 | get-uri: 6.0.4 3972 | http-proxy-agent: 7.0.2 3973 | https-proxy-agent: 7.0.6 3974 | pac-resolver: 7.0.1 3975 | socks-proxy-agent: 8.0.5 3976 | transitivePeerDependencies: 3977 | - supports-color 3978 | 3979 | pac-resolver@7.0.1: 3980 | dependencies: 3981 | degenerator: 5.0.1 3982 | netmask: 2.0.2 3983 | 3984 | param-case@2.1.1: 3985 | dependencies: 3986 | no-case: 2.3.2 3987 | 3988 | parent-module@1.0.1: 3989 | dependencies: 3990 | callsites: 3.1.0 3991 | 3992 | pascal-case@2.0.1: 3993 | dependencies: 3994 | camel-case: 3.0.0 3995 | upper-case-first: 1.1.2 3996 | 3997 | path-case@2.1.1: 3998 | dependencies: 3999 | no-case: 2.3.2 4000 | 4001 | path-exists@4.0.0: {} 4002 | 4003 | path-is-absolute@1.0.1: {} 4004 | 4005 | path-key@3.1.1: {} 4006 | 4007 | path-parse@1.0.7: {} 4008 | 4009 | path-type@4.0.0: {} 4010 | 4011 | picocolors@1.0.1: {} 4012 | 4013 | picocolors@1.1.1: {} 4014 | 4015 | picomatch@2.3.1: {} 4016 | 4017 | possible-typed-array-names@1.1.0: {} 4018 | 4019 | postcss@8.4.31: 4020 | dependencies: 4021 | nanoid: 3.3.8 4022 | picocolors: 1.1.1 4023 | source-map-js: 1.2.1 4024 | 4025 | postcss@8.5.3: 4026 | dependencies: 4027 | nanoid: 3.3.8 4028 | picocolors: 1.1.1 4029 | source-map-js: 1.2.1 4030 | 4031 | prelude-ls@1.2.1: {} 4032 | 4033 | prettier@3.5.3: {} 4034 | 4035 | prop-types@15.8.1: 4036 | dependencies: 4037 | loose-envify: 1.4.0 4038 | object-assign: 4.1.1 4039 | react-is: 16.13.1 4040 | 4041 | proxy-agent@6.5.0: 4042 | dependencies: 4043 | agent-base: 7.1.3 4044 | debug: 4.4.0 4045 | http-proxy-agent: 7.0.2 4046 | https-proxy-agent: 7.0.6 4047 | lru-cache: 7.18.3 4048 | pac-proxy-agent: 7.2.0 4049 | proxy-from-env: 1.1.0 4050 | socks-proxy-agent: 8.0.5 4051 | transitivePeerDependencies: 4052 | - supports-color 4053 | 4054 | proxy-from-env@1.1.0: {} 4055 | 4056 | punycode@2.3.1: {} 4057 | 4058 | queue-microtask@1.2.3: {} 4059 | 4060 | rc@1.2.8: 4061 | dependencies: 4062 | deep-extend: 0.6.0 4063 | ini: 1.3.8 4064 | minimist: 1.2.8 4065 | strip-json-comments: 2.0.1 4066 | 4067 | react-dom@19.0.0(react@19.0.0): 4068 | dependencies: 4069 | react: 19.0.0 4070 | scheduler: 0.25.0 4071 | 4072 | react-is@16.13.1: {} 4073 | 4074 | react@19.0.0: {} 4075 | 4076 | readable-stream@3.6.2: 4077 | dependencies: 4078 | inherits: 2.0.4 4079 | string_decoder: 1.3.0 4080 | util-deprecate: 1.0.2 4081 | 4082 | reflect.getprototypeof@1.0.10: 4083 | dependencies: 4084 | call-bind: 1.0.8 4085 | define-properties: 1.2.1 4086 | es-abstract: 1.23.9 4087 | es-errors: 1.3.0 4088 | es-object-atoms: 1.1.1 4089 | get-intrinsic: 1.3.0 4090 | get-proto: 1.0.1 4091 | which-builtin-type: 1.2.1 4092 | 4093 | regenerator-runtime@0.14.1: {} 4094 | 4095 | regexp.prototype.flags@1.5.4: 4096 | dependencies: 4097 | call-bind: 1.0.8 4098 | define-properties: 1.2.1 4099 | es-errors: 1.3.0 4100 | get-proto: 1.0.1 4101 | gopd: 1.2.0 4102 | set-function-name: 2.0.2 4103 | 4104 | registry-auth-token@3.3.2: 4105 | dependencies: 4106 | rc: 1.2.8 4107 | safe-buffer: 5.2.1 4108 | 4109 | registry-url@3.1.0: 4110 | dependencies: 4111 | rc: 1.2.8 4112 | 4113 | resolve-from@4.0.0: {} 4114 | 4115 | resolve@1.22.10: 4116 | dependencies: 4117 | is-core-module: 2.16.1 4118 | path-parse: 1.0.7 4119 | supports-preserve-symlinks-flag: 1.0.0 4120 | 4121 | resolve@2.0.0-next.5: 4122 | dependencies: 4123 | is-core-module: 2.16.1 4124 | path-parse: 1.0.7 4125 | supports-preserve-symlinks-flag: 1.0.0 4126 | 4127 | restore-cursor@3.1.0: 4128 | dependencies: 4129 | onetime: 5.1.2 4130 | signal-exit: 3.0.7 4131 | 4132 | reusify@1.1.0: {} 4133 | 4134 | rimraf@3.0.2: 4135 | dependencies: 4136 | glob: 7.2.3 4137 | 4138 | run-async@2.4.1: {} 4139 | 4140 | run-parallel@1.2.0: 4141 | dependencies: 4142 | queue-microtask: 1.2.3 4143 | 4144 | rxjs@6.6.7: 4145 | dependencies: 4146 | tslib: 1.14.1 4147 | 4148 | rxjs@7.8.2: 4149 | dependencies: 4150 | tslib: 2.8.1 4151 | 4152 | safe-array-concat@1.1.3: 4153 | dependencies: 4154 | call-bind: 1.0.8 4155 | call-bound: 1.0.4 4156 | get-intrinsic: 1.3.0 4157 | has-symbols: 1.1.0 4158 | isarray: 2.0.5 4159 | 4160 | safe-buffer@5.2.1: {} 4161 | 4162 | safe-push-apply@1.0.0: 4163 | dependencies: 4164 | es-errors: 1.3.0 4165 | isarray: 2.0.5 4166 | 4167 | safe-regex-test@1.1.0: 4168 | dependencies: 4169 | call-bound: 1.0.4 4170 | es-errors: 1.3.0 4171 | is-regex: 1.2.1 4172 | 4173 | safer-buffer@2.1.2: {} 4174 | 4175 | scheduler@0.25.0: {} 4176 | 4177 | semver@6.3.1: {} 4178 | 4179 | semver@7.6.2: {} 4180 | 4181 | semver@7.7.1: {} 4182 | 4183 | sentence-case@2.1.1: 4184 | dependencies: 4185 | no-case: 2.3.2 4186 | upper-case-first: 1.1.2 4187 | 4188 | set-function-length@1.2.2: 4189 | dependencies: 4190 | define-data-property: 1.1.4 4191 | es-errors: 1.3.0 4192 | function-bind: 1.1.2 4193 | get-intrinsic: 1.3.0 4194 | gopd: 1.2.0 4195 | has-property-descriptors: 1.0.2 4196 | 4197 | set-function-name@2.0.2: 4198 | dependencies: 4199 | define-data-property: 1.1.4 4200 | es-errors: 1.3.0 4201 | functions-have-names: 1.2.3 4202 | has-property-descriptors: 1.0.2 4203 | 4204 | set-proto@1.0.0: 4205 | dependencies: 4206 | dunder-proto: 1.0.1 4207 | es-errors: 1.3.0 4208 | es-object-atoms: 1.1.1 4209 | 4210 | sharp@0.33.5: 4211 | dependencies: 4212 | color: 4.2.3 4213 | detect-libc: 2.0.3 4214 | semver: 7.7.1 4215 | optionalDependencies: 4216 | '@img/sharp-darwin-arm64': 0.33.5 4217 | '@img/sharp-darwin-x64': 0.33.5 4218 | '@img/sharp-libvips-darwin-arm64': 1.0.4 4219 | '@img/sharp-libvips-darwin-x64': 1.0.4 4220 | '@img/sharp-libvips-linux-arm': 1.0.5 4221 | '@img/sharp-libvips-linux-arm64': 1.0.4 4222 | '@img/sharp-libvips-linux-s390x': 1.0.4 4223 | '@img/sharp-libvips-linux-x64': 1.0.4 4224 | '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 4225 | '@img/sharp-libvips-linuxmusl-x64': 1.0.4 4226 | '@img/sharp-linux-arm': 0.33.5 4227 | '@img/sharp-linux-arm64': 0.33.5 4228 | '@img/sharp-linux-s390x': 0.33.5 4229 | '@img/sharp-linux-x64': 0.33.5 4230 | '@img/sharp-linuxmusl-arm64': 0.33.5 4231 | '@img/sharp-linuxmusl-x64': 0.33.5 4232 | '@img/sharp-wasm32': 0.33.5 4233 | '@img/sharp-win32-ia32': 0.33.5 4234 | '@img/sharp-win32-x64': 0.33.5 4235 | optional: true 4236 | 4237 | shebang-command@2.0.0: 4238 | dependencies: 4239 | shebang-regex: 3.0.0 4240 | 4241 | shebang-regex@3.0.0: {} 4242 | 4243 | side-channel-list@1.0.0: 4244 | dependencies: 4245 | es-errors: 1.3.0 4246 | object-inspect: 1.13.4 4247 | 4248 | side-channel-map@1.0.1: 4249 | dependencies: 4250 | call-bound: 1.0.4 4251 | es-errors: 1.3.0 4252 | get-intrinsic: 1.3.0 4253 | object-inspect: 1.13.4 4254 | 4255 | side-channel-weakmap@1.0.2: 4256 | dependencies: 4257 | call-bound: 1.0.4 4258 | es-errors: 1.3.0 4259 | get-intrinsic: 1.3.0 4260 | object-inspect: 1.13.4 4261 | side-channel-map: 1.0.1 4262 | 4263 | side-channel@1.1.0: 4264 | dependencies: 4265 | es-errors: 1.3.0 4266 | object-inspect: 1.13.4 4267 | side-channel-list: 1.0.0 4268 | side-channel-map: 1.0.1 4269 | side-channel-weakmap: 1.0.2 4270 | 4271 | signal-exit@3.0.7: {} 4272 | 4273 | simple-swizzle@0.2.2: 4274 | dependencies: 4275 | is-arrayish: 0.3.2 4276 | optional: true 4277 | 4278 | slash@3.0.0: {} 4279 | 4280 | smart-buffer@4.2.0: {} 4281 | 4282 | snake-case@2.1.0: 4283 | dependencies: 4284 | no-case: 2.3.2 4285 | 4286 | socks-proxy-agent@8.0.5: 4287 | dependencies: 4288 | agent-base: 7.1.3 4289 | debug: 4.4.0 4290 | socks: 2.8.4 4291 | transitivePeerDependencies: 4292 | - supports-color 4293 | 4294 | socks@2.8.4: 4295 | dependencies: 4296 | ip-address: 9.0.5 4297 | smart-buffer: 4.2.0 4298 | 4299 | source-map-js@1.2.1: {} 4300 | 4301 | source-map@0.6.1: {} 4302 | 4303 | sprintf-js@1.1.3: {} 4304 | 4305 | streamsearch@1.1.0: {} 4306 | 4307 | string-width@4.2.3: 4308 | dependencies: 4309 | emoji-regex: 8.0.0 4310 | is-fullwidth-code-point: 3.0.0 4311 | strip-ansi: 6.0.1 4312 | 4313 | string.prototype.matchall@4.0.12: 4314 | dependencies: 4315 | call-bind: 1.0.8 4316 | call-bound: 1.0.4 4317 | define-properties: 1.2.1 4318 | es-abstract: 1.23.9 4319 | es-errors: 1.3.0 4320 | es-object-atoms: 1.1.1 4321 | get-intrinsic: 1.3.0 4322 | gopd: 1.2.0 4323 | has-symbols: 1.1.0 4324 | internal-slot: 1.1.0 4325 | regexp.prototype.flags: 1.5.4 4326 | set-function-name: 2.0.2 4327 | side-channel: 1.1.0 4328 | 4329 | string.prototype.repeat@1.0.0: 4330 | dependencies: 4331 | define-properties: 1.2.1 4332 | es-abstract: 1.23.9 4333 | 4334 | string.prototype.trim@1.2.10: 4335 | dependencies: 4336 | call-bind: 1.0.8 4337 | call-bound: 1.0.4 4338 | define-data-property: 1.1.4 4339 | define-properties: 1.2.1 4340 | es-abstract: 1.23.9 4341 | es-object-atoms: 1.1.1 4342 | has-property-descriptors: 1.0.2 4343 | 4344 | string.prototype.trimend@1.0.9: 4345 | dependencies: 4346 | call-bind: 1.0.8 4347 | call-bound: 1.0.4 4348 | define-properties: 1.2.1 4349 | es-object-atoms: 1.1.1 4350 | 4351 | string.prototype.trimstart@1.0.8: 4352 | dependencies: 4353 | call-bind: 1.0.8 4354 | define-properties: 1.2.1 4355 | es-object-atoms: 1.1.1 4356 | 4357 | string_decoder@1.3.0: 4358 | dependencies: 4359 | safe-buffer: 5.2.1 4360 | 4361 | strip-ansi@6.0.1: 4362 | dependencies: 4363 | ansi-regex: 5.0.1 4364 | 4365 | strip-final-newline@2.0.0: {} 4366 | 4367 | strip-json-comments@2.0.1: {} 4368 | 4369 | strip-json-comments@3.1.1: {} 4370 | 4371 | styled-jsx@5.1.6(react@19.0.0): 4372 | dependencies: 4373 | client-only: 0.0.1 4374 | react: 19.0.0 4375 | 4376 | supports-color@5.5.0: 4377 | dependencies: 4378 | has-flag: 3.0.0 4379 | 4380 | supports-color@7.2.0: 4381 | dependencies: 4382 | has-flag: 4.0.0 4383 | 4384 | supports-preserve-symlinks-flag@1.0.0: {} 4385 | 4386 | swap-case@1.1.2: 4387 | dependencies: 4388 | lower-case: 1.1.4 4389 | upper-case: 1.1.3 4390 | 4391 | tailwindcss@4.0.12: {} 4392 | 4393 | tapable@2.2.1: {} 4394 | 4395 | through@2.3.8: {} 4396 | 4397 | tinycolor2@1.6.0: {} 4398 | 4399 | tinygradient@1.1.5: 4400 | dependencies: 4401 | '@types/tinycolor2': 1.4.6 4402 | tinycolor2: 1.6.0 4403 | 4404 | title-case@2.1.1: 4405 | dependencies: 4406 | no-case: 2.3.2 4407 | upper-case: 1.1.3 4408 | 4409 | tmp@0.0.33: 4410 | dependencies: 4411 | os-tmpdir: 1.0.2 4412 | 4413 | to-regex-range@5.0.1: 4414 | dependencies: 4415 | is-number: 7.0.0 4416 | 4417 | ts-api-utils@2.0.1(typescript@5.8.2): 4418 | dependencies: 4419 | typescript: 5.8.2 4420 | 4421 | ts-node@10.9.2(@types/node@22.13.9)(typescript@5.8.2): 4422 | dependencies: 4423 | '@cspotcode/source-map-support': 0.8.1 4424 | '@tsconfig/node10': 1.0.11 4425 | '@tsconfig/node12': 1.0.11 4426 | '@tsconfig/node14': 1.0.3 4427 | '@tsconfig/node16': 1.0.4 4428 | '@types/node': 22.13.9 4429 | acorn: 8.14.0 4430 | acorn-walk: 8.3.4 4431 | arg: 4.1.3 4432 | create-require: 1.1.1 4433 | diff: 4.0.2 4434 | make-error: 1.3.6 4435 | typescript: 5.8.2 4436 | v8-compile-cache-lib: 3.0.1 4437 | yn: 3.1.1 4438 | 4439 | tslib@1.14.1: {} 4440 | 4441 | tslib@2.8.1: {} 4442 | 4443 | turbo-darwin-64@2.4.4: 4444 | optional: true 4445 | 4446 | turbo-darwin-arm64@2.4.4: 4447 | optional: true 4448 | 4449 | turbo-linux-64@2.4.4: 4450 | optional: true 4451 | 4452 | turbo-linux-arm64@2.4.4: 4453 | optional: true 4454 | 4455 | turbo-windows-64@2.4.4: 4456 | optional: true 4457 | 4458 | turbo-windows-arm64@2.4.4: 4459 | optional: true 4460 | 4461 | turbo@2.4.4: 4462 | optionalDependencies: 4463 | turbo-darwin-64: 2.4.4 4464 | turbo-darwin-arm64: 2.4.4 4465 | turbo-linux-64: 2.4.4 4466 | turbo-linux-arm64: 2.4.4 4467 | turbo-windows-64: 2.4.4 4468 | turbo-windows-arm64: 2.4.4 4469 | 4470 | type-check@0.4.0: 4471 | dependencies: 4472 | prelude-ls: 1.2.1 4473 | 4474 | type-fest@0.21.3: {} 4475 | 4476 | typed-array-buffer@1.0.3: 4477 | dependencies: 4478 | call-bound: 1.0.4 4479 | es-errors: 1.3.0 4480 | is-typed-array: 1.1.15 4481 | 4482 | typed-array-byte-length@1.0.3: 4483 | dependencies: 4484 | call-bind: 1.0.8 4485 | for-each: 0.3.5 4486 | gopd: 1.2.0 4487 | has-proto: 1.2.0 4488 | is-typed-array: 1.1.15 4489 | 4490 | typed-array-byte-offset@1.0.4: 4491 | dependencies: 4492 | available-typed-arrays: 1.0.7 4493 | call-bind: 1.0.8 4494 | for-each: 0.3.5 4495 | gopd: 1.2.0 4496 | has-proto: 1.2.0 4497 | is-typed-array: 1.1.15 4498 | reflect.getprototypeof: 1.0.10 4499 | 4500 | typed-array-length@1.0.7: 4501 | dependencies: 4502 | call-bind: 1.0.8 4503 | for-each: 0.3.5 4504 | gopd: 1.2.0 4505 | is-typed-array: 1.1.15 4506 | possible-typed-array-names: 1.1.0 4507 | reflect.getprototypeof: 1.0.10 4508 | 4509 | typescript-eslint@8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2): 4510 | dependencies: 4511 | '@typescript-eslint/eslint-plugin': 8.26.0(@typescript-eslint/parser@8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2) 4512 | '@typescript-eslint/parser': 8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2) 4513 | '@typescript-eslint/utils': 8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2) 4514 | eslint: 9.21.0(jiti@2.4.2) 4515 | typescript: 5.8.2 4516 | transitivePeerDependencies: 4517 | - supports-color 4518 | 4519 | typescript@5.8.2: {} 4520 | 4521 | uglify-js@3.19.3: 4522 | optional: true 4523 | 4524 | unbox-primitive@1.1.0: 4525 | dependencies: 4526 | call-bound: 1.0.4 4527 | has-bigints: 1.1.0 4528 | has-symbols: 1.1.0 4529 | which-boxed-primitive: 1.1.1 4530 | 4531 | undici-types@6.20.0: {} 4532 | 4533 | universalify@2.0.1: {} 4534 | 4535 | update-check@1.5.4: 4536 | dependencies: 4537 | registry-auth-token: 3.3.2 4538 | registry-url: 3.1.0 4539 | 4540 | upper-case-first@1.1.2: 4541 | dependencies: 4542 | upper-case: 1.1.3 4543 | 4544 | upper-case@1.1.3: {} 4545 | 4546 | uri-js@4.4.1: 4547 | dependencies: 4548 | punycode: 2.3.1 4549 | 4550 | util-deprecate@1.0.2: {} 4551 | 4552 | v8-compile-cache-lib@3.0.1: {} 4553 | 4554 | validate-npm-package-name@5.0.1: {} 4555 | 4556 | wcwidth@1.0.1: 4557 | dependencies: 4558 | defaults: 1.0.4 4559 | 4560 | which-boxed-primitive@1.1.1: 4561 | dependencies: 4562 | is-bigint: 1.1.0 4563 | is-boolean-object: 1.2.2 4564 | is-number-object: 1.1.1 4565 | is-string: 1.1.1 4566 | is-symbol: 1.1.1 4567 | 4568 | which-builtin-type@1.2.1: 4569 | dependencies: 4570 | call-bound: 1.0.4 4571 | function.prototype.name: 1.1.8 4572 | has-tostringtag: 1.0.2 4573 | is-async-function: 2.1.1 4574 | is-date-object: 1.1.0 4575 | is-finalizationregistry: 1.1.1 4576 | is-generator-function: 1.1.0 4577 | is-regex: 1.2.1 4578 | is-weakref: 1.1.1 4579 | isarray: 2.0.5 4580 | which-boxed-primitive: 1.1.1 4581 | which-collection: 1.0.2 4582 | which-typed-array: 1.1.18 4583 | 4584 | which-collection@1.0.2: 4585 | dependencies: 4586 | is-map: 2.0.3 4587 | is-set: 2.0.3 4588 | is-weakmap: 2.0.2 4589 | is-weakset: 2.0.4 4590 | 4591 | which-typed-array@1.1.18: 4592 | dependencies: 4593 | available-typed-arrays: 1.0.7 4594 | call-bind: 1.0.8 4595 | call-bound: 1.0.4 4596 | for-each: 0.3.5 4597 | gopd: 1.2.0 4598 | has-tostringtag: 1.0.2 4599 | 4600 | which@2.0.2: 4601 | dependencies: 4602 | isexe: 2.0.0 4603 | 4604 | word-wrap@1.2.5: {} 4605 | 4606 | wordwrap@1.0.0: {} 4607 | 4608 | wrap-ansi@6.2.0: 4609 | dependencies: 4610 | ansi-styles: 4.3.0 4611 | string-width: 4.2.3 4612 | strip-ansi: 6.0.1 4613 | 4614 | wrappy@1.0.2: {} 4615 | 4616 | yn@3.1.1: {} 4617 | 4618 | yocto-queue@0.1.0: {} 4619 | --------------------------------------------------------------------------------