├── .commitlintrc.json ├── .cursor └── rules │ ├── global.mdc │ └── nextjs.mdc ├── .editorconfig ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .husky ├── commit-msg ├── post-merge └── pre-commit ├── .npmrc ├── .nvmrc ├── .prettierignore ├── .prettierrc.json ├── LICENSE.md ├── README.md ├── eslint.config.mjs ├── next.config.ts ├── package.json ├── pnpm-lock.yaml ├── public ├── next.svg └── vercel.svg ├── redirects.ts ├── renovate.json ├── src ├── app │ ├── favicon.ico │ ├── globals.css │ ├── layout.tsx │ ├── page.module.css │ └── page.tsx └── lib │ └── env │ ├── client.ts │ └── server.ts └── tsconfig.json /.commitlintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["@commitlint/config-conventional"] 3 | } 4 | -------------------------------------------------------------------------------- /.cursor/rules/global.mdc: -------------------------------------------------------------------------------- 1 | --- 2 | description: Global rules 3 | globs: 4 | alwaysApply: true 5 | --- 6 | You are an expert developer in TypeScript, Node.js, Next.js 15 App Router, React, HTML, CSS and modern UI/UX frameworks. 7 | 8 | Code Style and Structure: 9 | - Write concise, technical TypeScript code with accurate examples. 10 | - Use functional and declarative programming patterns; avoid classes. 11 | - Prefer iteration and modularization over code duplication. 12 | - Use descriptive variable names with auxiliary verbs (e.g., isLoading, hasError). 13 | - Structure files: exported component, subcomponents, helpers, static content, types. 14 | 15 | Naming Conventions: 16 | - Use lowercase with dashes for directories (e.g., components/auth-wizard). 17 | - Favor named exports for components. 18 | 19 | TypeScript specific: 20 | - Use TypeScript for all code; prefer interfaces over types. 21 | - Avoid enums; use maps instead. 22 | - Use functional components with TypeScript types. 23 | 24 | Documentation 25 | - Provide clear and concise comments for complex logic. Do not add comments for code that is not complex. 26 | - Keep the README files up-to-date with setup instructions and project overview. 27 | -------------------------------------------------------------------------------- /.cursor/rules/nextjs.mdc: -------------------------------------------------------------------------------- 1 | --- 2 | description: Best Practices for Next.js 3 | globs: src/**/*.{ts,tsx} 4 | alwaysApply: false 5 | --- 6 | Syntax and Formatting: 7 | - Use the "function" keyword for pure functions. 8 | - Avoid unnecessary curly braces in conditionals; use concise syntax for simple statements. 9 | - Use declarative JSX. 10 | 11 | Accessibility 12 | - Ensure interfaces are keyboard navigable. 13 | - Implement proper ARIA labels and roles for components. 14 | - Ensure color contrast ratios meet WCAG standards for readability. 15 | 16 | Next.js Specifics: 17 | - Prioritize using server components (RSC) for performance, SEO, and data fetching 18 | - Use client components sparingly, only when interactivity is required 19 | - Take advantage of Next.js file-based routing system for simplicity 20 | - Centralize shared layouts in `layout.tsx` for consistency across pages 21 | - Implement custom error pages with `error.tsx` to handle errors gracefully 22 | - Use API route handlers to manage backend logic within the app structure 23 | - Store shared logic in `lib/` or `util/`. 24 | - Place static assets in `public/`. 25 | - Use [layout.tsx](mdc:src/app/layout.tsx) for global layout. 26 | - Wrap client components in Suspense with fallback 27 | - Use dynamic loading for non-critical components 28 | - Optimize images: use WebP format, include size data, implement lazy loading 29 | - Optimize Web Vitals (LCP, CLS, FID) 30 | - Refer to Next.js documentation for Data Fetching, Rendering, and Routing best practices 31 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | charset = utf-8 7 | end_of_line = lf 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: Check PR 2 | 3 | on: [pull_request] 4 | 5 | jobs: 6 | run-ci: 7 | env: 8 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 9 | 10 | name: Run Type Check & Linters 11 | runs-on: ubuntu-latest 12 | permissions: 13 | contents: read 14 | pull-requests: read 15 | 16 | steps: 17 | - name: Checkout repository 18 | uses: actions/checkout@v4 19 | with: 20 | fetch-depth: 0 21 | 22 | - name: Install pnpm 23 | uses: pnpm/action-setup@v4 24 | with: 25 | version: 9 26 | run_install: false 27 | 28 | - name: Set up Node 29 | uses: actions/setup-node@v4 30 | with: 31 | node-version: lts/* 32 | 33 | - name: Setup pnpm config 34 | shell: bash 35 | run: pnpm config set store-dir ~/.pnpm-store 36 | 37 | - name: Install dependencies 38 | run: pnpm install 39 | 40 | - name: Check types 41 | run: pnpm type-check 42 | 43 | - name: Check Prettier 44 | run: pnpm format:ci 45 | 46 | - name: Check linting 47 | run: pnpm lint 48 | 49 | - name: Check commits messages 50 | uses: wagoid/commitlint-github-action@v6 51 | -------------------------------------------------------------------------------- /.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 | # JetBrains IDE files 9 | .idea/ 10 | 11 | # testing 12 | /coverage 13 | 14 | # next.js 15 | /.next/ 16 | /out/ 17 | 18 | # production 19 | /build 20 | 21 | # misc 22 | .DS_Store 23 | *.pem 24 | 25 | # debug 26 | npm-debug.log* 27 | yarn-debug.log* 28 | yarn-error.log* 29 | .pnpm-debug.log* 30 | 31 | # local env files 32 | .env*.local 33 | 34 | # vercel 35 | .vercel 36 | 37 | # typescript 38 | *.tsbuildinfo 39 | next-env.d.ts 40 | -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- 1 | pnpm commitlint --edit $1 2 | -------------------------------------------------------------------------------- /.husky/post-merge: -------------------------------------------------------------------------------- 1 | set -e 2 | 3 | if git diff --name-only HEAD@{1} HEAD | grep --silent '^pnpm-lock\.yaml'; then 4 | echo "📦 pnpm-lock.yaml was changed." 5 | echo "Running pnpm install to update your dependencies..." 6 | pnpm install 7 | fi 8 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | pnpm lint-staged 2 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | save-exact = true 2 | strict-peer-dependencies=false 3 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 20 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | /node_modules 3 | /.pnp 4 | .pnp.js 5 | 6 | # JetBrains IDE files 7 | .idea/ 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 | pnpm-lock.yaml 23 | 24 | # debug 25 | npm-debug.log* 26 | yarn-debug.log* 27 | yarn-error.log* 28 | .pnpm-debug.log* 29 | 30 | # local env files 31 | .env*.local 32 | 33 | # vercel 34 | .vercel 35 | 36 | # typescript 37 | *.tsbuildinfo 38 | next-env.d.ts 39 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "importOrder": ["", "", "", "^@/(.*)$", "^[./]", "", "", "^[./]"], 3 | "plugins": ["prettier-plugin-sort-json", "@ianvs/prettier-plugin-sort-imports"], 4 | "printWidth": 120, 5 | "singleQuote": true, 6 | "tabWidth": 2, 7 | "trailingComma": "es5" 8 | } 9 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 João Pedro Schmitz 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | Next.js TypeScript Starter 3 |

4 | 5 |
6 | 7 |
Non-opinionated TypeScript starter for Next.js
8 |
Highly scalable foundation with the best DX. All the tools you need to build your next project.
9 | 10 |
11 | 12 |
13 | PRs welcome! 14 | 15 | License 16 | 17 | 18 | Follow @jpedroschmitz 19 | 20 |
21 | 22 |
23 | Created by João Pedro with the help of many wonderful contributors. 24 |
25 | 26 |
27 | 28 | ## Features 29 | 30 | - ⚡️ Next.js 15 (App Router) 31 | - ⚛️ React 19 32 | - ⛑ TypeScript 33 | - 🆕 Cursor Rules — Cursor rules for an improved AI coding experience 34 | - 📏 ESLint 9 — To find and fix problems in your code 35 | - 💖 Prettier — Code Formatter for consistent style 36 | - 🐶 Husky — For running scripts before committing 37 | - 🚓 Commitlint — To make sure your commit messages follow the convention 38 | - 🖌 Renovate — To keep your dependencies up to date 39 | - 🚫 lint-staged — Run ESLint and Prettier against staged Git files 40 | - 👷 PR Workflow — Run Type Check & Linters on Pull Requests 41 | - ⚙️ EditorConfig - Consistent coding styles across editors and IDEs 42 | - 🗂 Path Mapping — Import components or images using the `@` prefix 43 | - 🔐 CSP — Content Security Policy for enhanced security (default minimal policy) 44 | - 🧳 T3 Env — Type-safe environment variables 45 | - 🪧 Redirects — Easily add redirects to your application 46 | 47 | ## Quick Start 48 | 49 | The best way to start with this template is using [Create Next App](https://nextjs.org/docs/api-reference/create-next-app). 50 | 51 | ``` 52 | # pnpm 53 | pnpm create next-app -e https://github.com/jpedroschmitz/typescript-nextjs-starter 54 | # yarn 55 | yarn create next-app -e https://github.com/jpedroschmitz/typescript-nextjs-starter 56 | # npm 57 | npx create-next-app -e https://github.com/jpedroschmitz/typescript-nextjs-starter 58 | ``` 59 | 60 | ### Development 61 | 62 | To start the project locally, run: 63 | 64 | ```bash 65 | pnpm dev 66 | ``` 67 | 68 | Open `http://localhost:3000` with your browser to see the result. 69 | 70 | ## Testimonials 71 | 72 | > [**“This starter is by far the best TypeScript starter for Next.js. Feature packed but un-opinionated at the same time!”**](https://github.com/jpedroschmitz/typescript-nextjs-starter/issues/87#issue-789642190)
73 | > — Arafat Zahan 74 | 75 | > [**“I can really recommend the Next.js Typescript Starter repo as a solid foundation for your future Next.js projects.”**](https://corfitz.medium.com/create-a-custom-create-next-project-command-2a6b35a1c8e6)
76 | > — Corfitz 77 | 78 | > [**“Brilliant work!”**](https://github.com/jpedroschmitz/typescript-nextjs-starter/issues/87#issuecomment-769314539)
79 | > — Soham Dasgupta 80 | 81 | ## Showcase 82 | 83 | List of websites that started off with Next.js TypeScript Starter: 84 | 85 | - [FreeInvoice.dev](https://freeinvoice.dev) 86 | - [Notion Avatar Maker](https://github.com/Mayandev/notion-avatar) 87 | - [IKEA Low Price](https://github.com/Mayandev/ikea-low-price) 88 | - [hygraph.com](https://hygraph.com) 89 | - [rocketseat.com.br](https://www.rocketseat.com.br) 90 | - [vagaschapeco.com](https://vagaschapeco.com) 91 | - [unfork.vercel.app](https://unfork.vercel.app) 92 | - [cryptools.dev](https://cryptools.dev) 93 | - [Add yours](https://github.com/jpedroschmitz/typescript-nextjs-starter/edit/main/README.md) 94 | 95 | ## Documentation 96 | 97 | ### Requirements 98 | 99 | - Node.js >= 20 100 | - pnpm 9 101 | 102 | ### Directory Structure 103 | 104 | - [`.github`](.github) — GitHub configuration including the CI workflow.
105 | - [`.husky`](.husky) — Husky configuration and hooks.
106 | - [`public`](./public) — Static assets such as robots.txt, images, and favicon.
107 | - [`src`](./src) — Application source code, including pages, components, styles. 108 | 109 | ### Scripts 110 | 111 | - `pnpm dev` — Starts the application in development mode at `http://localhost:3000`. 112 | - `pnpm build` — Creates an optimized production build of your application. 113 | - `pnpm start` — Starts the application in production mode. 114 | - `pnpm type-check` — Validate code using TypeScript compiler. 115 | - `pnpm lint` — Runs ESLint for all files in the `src` directory. 116 | - `pnpm lint:fix` — Runs ESLint fix for all files in the `src` directory. 117 | - `pnpm format` — Runs Prettier for all files in the `src` directory. 118 | - `pnpm format:check` — Check Prettier list of files that need to be formatted. 119 | - `pnpm format:ci` — Prettier check for CI. 120 | 121 | ### Path Mapping 122 | 123 | TypeScript are pre-configured with custom path mappings. To import components or files, use the `@` prefix. 124 | 125 | ```tsx 126 | import { Button } from '@/components/Button'; 127 | // To import images or other files from the public folder 128 | import avatar from '@/public/avatar.png'; 129 | ``` 130 | 131 | ### Switch to Yarn/npm 132 | 133 | This starter uses pnpm by default, but this choice is yours. If you'd like to switch to Yarn/npm, delete the `pnpm-lock.yaml` file, install the dependencies with Yarn/npm, change the CI workflow, and Husky Git hooks to use Yarn/npm commands. 134 | 135 | > **Note:** If you use Yarn, make sure to follow these steps from the [Husky documentation](https://typicode.github.io/husky/troubleshoot.html#yarn-on-windows) so that Git hooks do not fail with Yarn on Windows. 136 | 137 | ### Environment Variables 138 | 139 | We use [T3 Env](https://env.t3.gg/) to manage environment variables. Create a `.env.local` file in the root of the project and add your environment variables there. 140 | 141 | When adding additional environment variables, the schema in `./src/lib/env/client.ts` or `./src/lib/env/server.ts` should be updated accordingly. 142 | 143 | ### Redirects 144 | 145 | To add redirects, update the `redirects` array in `./redirects.ts`. It's typed, so you'll get autocompletion for the properties. 146 | 147 | ### CSP (Content Security Policy) 148 | 149 | The Content Security Policy (CSP) is a security layer that helps to detect and mitigate certain types of attacks, including Cross-Site Scripting (XSS) and data injection attacks. The CSP is implemented in the `next.config.ts` file. 150 | 151 | It contains a default and minimal policy that you can customize to fit your application needs. It's a foundation to build upon. 152 | 153 | ### Cursor Rules 154 | 155 | This is the most opinionated part of the project, and it's just a starting point. We have cursor rules that will help you write code faster and more efficiently. If you don't use Cursor, feel free to delete the `.cursor` folder. 156 | 157 | Regarding the rules, these are the foundation, and you can customize them as you want according to your project needs or developer preferences. If you want some inspiration, check out the [Cursor Directory](https://cursor.directory/). 158 | 159 | ## License 160 | 161 | This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for more information. 162 | -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import path from 'node:path'; 2 | import { fileURLToPath } from 'node:url'; 3 | import { FlatCompat } from '@eslint/eslintrc'; 4 | import js from '@eslint/js'; 5 | import typescriptEslintEslintPlugin from '@typescript-eslint/eslint-plugin'; 6 | import tsParser from '@typescript-eslint/parser'; 7 | import prettier from 'eslint-plugin-prettier'; 8 | 9 | const __filename = fileURLToPath(import.meta.url); 10 | const __dirname = path.dirname(__filename); 11 | const compat = new FlatCompat({ 12 | baseDirectory: __dirname, 13 | recommendedConfig: js.configs.recommended, 14 | allConfig: js.configs.all, 15 | }); 16 | 17 | export default [ 18 | ...compat.extends('next', 'next/core-web-vitals', 'prettier'), 19 | { 20 | plugins: { 21 | prettier, 22 | }, 23 | 24 | rules: { 25 | 'prettier/prettier': 'error', 26 | camelcase: 'off', 27 | 'import/prefer-default-export': 'off', 28 | 'react/jsx-filename-extension': 'off', 29 | 'react/jsx-props-no-spreading': 'off', 30 | 'react/no-unused-prop-types': 'off', 31 | 'react/require-default-props': 'off', 32 | 33 | 'import/extensions': [ 34 | 'error', 35 | 'ignorePackages', 36 | { 37 | ts: 'never', 38 | tsx: 'never', 39 | js: 'never', 40 | jsx: 'never', 41 | }, 42 | ], 43 | 44 | 'jsx-a11y/anchor-is-valid': [ 45 | 'error', 46 | { 47 | components: ['Link'], 48 | specialLink: ['hrefLeft', 'hrefRight'], 49 | aspects: ['invalidHref', 'preferButton'], 50 | }, 51 | ], 52 | }, 53 | }, 54 | ...compat.extends('plugin:@typescript-eslint/recommended', 'prettier').map((config) => ({ 55 | ...config, 56 | files: ['**/*.+(ts|tsx)'], 57 | })), 58 | { 59 | files: ['**/*.+(ts|tsx)'], 60 | 61 | plugins: { 62 | '@typescript-eslint': typescriptEslintEslintPlugin, 63 | }, 64 | 65 | languageOptions: { 66 | parser: tsParser, 67 | }, 68 | 69 | rules: { 70 | '@typescript-eslint/explicit-function-return-type': 'off', 71 | '@typescript-eslint/explicit-module-boundary-types': 'off', 72 | 'no-use-before-define': [0], 73 | '@typescript-eslint/no-use-before-define': [1], 74 | '@typescript-eslint/no-explicit-any': 'off', 75 | '@typescript-eslint/no-var-requires': 'off', 76 | }, 77 | }, 78 | ]; 79 | -------------------------------------------------------------------------------- /next.config.ts: -------------------------------------------------------------------------------- 1 | import type { NextConfig } from 'next'; 2 | 3 | import './src/lib/env/client'; 4 | import './src/lib/env/server'; 5 | 6 | import { redirects } from './redirects'; 7 | 8 | /** 9 | * CSPs that we're not adding (as it can change from project to project): 10 | * frame-src, connect-src, script-src, child-src, style-src, worker-src, font-src, media-src, and img-src 11 | */ 12 | const ContentSecurityPolicy = ` 13 | object-src 'none'; 14 | base-uri 'self'; 15 | frame-ancestors 'self'; 16 | manifest-src 'self'; 17 | report-to default; 18 | `; 19 | 20 | // For more information, check https://nextjs.org/docs/app/api-reference/config/next-config-js/headers 21 | const securityHeaders = [ 22 | { 23 | key: 'X-DNS-Prefetch-Control', 24 | value: 'on', 25 | }, 26 | { 27 | key: 'Strict-Transport-Security', 28 | value: 'max-age=63072000; includeSubDomains; preload', 29 | }, 30 | { 31 | key: 'X-XSS-Protection', 32 | value: '1; mode=block', 33 | }, 34 | { 35 | key: 'X-Content-Type-Options', 36 | value: 'nosniff', 37 | }, 38 | { 39 | key: 'Referrer-Policy', 40 | value: 'no-referrer-when-downgrade', 41 | }, 42 | { 43 | key: 'Permissions-Policy', 44 | value: `accelerometer=(), camera=(), gyroscope=(), microphone=(), usb=()`, 45 | }, 46 | { 47 | key: 'Content-Security-Policy', 48 | value: ContentSecurityPolicy.replace(/\n/g, ''), 49 | }, 50 | ]; 51 | 52 | const nextConfig: NextConfig = { 53 | poweredByHeader: false, 54 | async headers() { 55 | return [ 56 | { 57 | source: '/(.*)', 58 | headers: securityHeaders, 59 | }, 60 | ]; 61 | }, 62 | async redirects() { 63 | return redirects; 64 | }, 65 | reactStrictMode: true, 66 | }; 67 | 68 | export default nextConfig; 69 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "typescript-nextjs-starter", 3 | "description": "A TypeScript starter for Next.js that includes all you need to build amazing projects", 4 | "version": "1.0.0", 5 | "private": true, 6 | "type": "module", 7 | "author": "João Pedro Schmitz (@jpedroschmitz)", 8 | "license": "MIT", 9 | "keywords": [ 10 | "nextjs", 11 | "starter", 12 | "typescript" 13 | ], 14 | "scripts": { 15 | "dev": "next dev --turbopack", 16 | "build": "next build", 17 | "start": "next start", 18 | "type-check": "tsc --noEmit", 19 | "lint": "eslint \"src/**/*.+(ts|js|tsx)\"", 20 | "lint:fix": "eslint \"src/**/*.+(ts|js|tsx)\" --fix", 21 | "format": "prettier . --write", 22 | "format:check": "prettier . --check", 23 | "format:ci": "prettier --list-different .", 24 | "postinstall": "husky" 25 | }, 26 | "lint-staged": { 27 | "./src/**/*.{ts,js,jsx,tsx}": [ 28 | "eslint \"src/**/*.+(ts|js|tsx)\" --fix", 29 | "prettier . --write" 30 | ] 31 | }, 32 | "dependencies": { 33 | "@t3-oss/env-nextjs": "0.13.6", 34 | "next": "15.3.3", 35 | "react": "19.1.0", 36 | "react-dom": "19.1.0", 37 | "zod": "3.25.46" 38 | }, 39 | "devDependencies": { 40 | "@commitlint/cli": "19.8.1", 41 | "@commitlint/config-conventional": "19.8.1", 42 | "@eslint/eslintrc": "3.3.1", 43 | "@eslint/js": "9.28.0", 44 | "@ianvs/prettier-plugin-sort-imports": "4.4.2", 45 | "@types/node": "22.15.29", 46 | "@types/react": "19.1.6", 47 | "@types/react-dom": "19.1.5", 48 | "@typescript-eslint/eslint-plugin": "8.33.0", 49 | "@typescript-eslint/parser": "8.33.0", 50 | "eslint": "9.28.0", 51 | "eslint-config-next": "15.3.3", 52 | "eslint-config-prettier": "10.1.5", 53 | "eslint-plugin-prettier": "5.4.1", 54 | "husky": "9.1.7", 55 | "lint-staged": "16.1.0", 56 | "prettier": "3.5.3", 57 | "prettier-plugin-sort-json": "4.1.1", 58 | "typescript": "5.8.3" 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@t3-oss/env-nextjs': 12 | specifier: 0.13.6 13 | version: 0.13.6(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.46) 14 | next: 15 | specifier: 15.3.3 16 | version: 15.3.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 17 | react: 18 | specifier: 19.1.0 19 | version: 19.1.0 20 | react-dom: 21 | specifier: 19.1.0 22 | version: 19.1.0(react@19.1.0) 23 | zod: 24 | specifier: 3.25.46 25 | version: 3.25.46 26 | devDependencies: 27 | '@commitlint/cli': 28 | specifier: 19.8.1 29 | version: 19.8.1(@types/node@22.15.29)(typescript@5.8.3) 30 | '@commitlint/config-conventional': 31 | specifier: 19.8.1 32 | version: 19.8.1 33 | '@eslint/eslintrc': 34 | specifier: 3.3.1 35 | version: 3.3.1 36 | '@eslint/js': 37 | specifier: 9.28.0 38 | version: 9.28.0 39 | '@ianvs/prettier-plugin-sort-imports': 40 | specifier: 4.4.2 41 | version: 4.4.2(prettier@3.5.3) 42 | '@types/node': 43 | specifier: 22.15.29 44 | version: 22.15.29 45 | '@types/react': 46 | specifier: 19.1.6 47 | version: 19.1.6 48 | '@types/react-dom': 49 | specifier: 19.1.5 50 | version: 19.1.5(@types/react@19.1.6) 51 | '@typescript-eslint/eslint-plugin': 52 | specifier: 8.33.0 53 | version: 8.33.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) 54 | '@typescript-eslint/parser': 55 | specifier: 8.33.0 56 | version: 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) 57 | eslint: 58 | specifier: 9.28.0 59 | version: 9.28.0(jiti@2.4.2) 60 | eslint-config-next: 61 | specifier: 15.3.3 62 | version: 15.3.3(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) 63 | eslint-config-prettier: 64 | specifier: 10.1.5 65 | version: 10.1.5(eslint@9.28.0(jiti@2.4.2)) 66 | eslint-plugin-prettier: 67 | specifier: 5.4.1 68 | version: 5.4.1(eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))(prettier@3.5.3) 69 | husky: 70 | specifier: 9.1.7 71 | version: 9.1.7 72 | lint-staged: 73 | specifier: 16.1.0 74 | version: 16.1.0 75 | prettier: 76 | specifier: 3.5.3 77 | version: 3.5.3 78 | prettier-plugin-sort-json: 79 | specifier: 4.1.1 80 | version: 4.1.1(prettier@3.5.3) 81 | typescript: 82 | specifier: 5.8.3 83 | version: 5.8.3 84 | 85 | packages: 86 | 87 | '@aashutoshrathi/word-wrap@1.2.6': 88 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 89 | engines: {node: '>=0.10.0'} 90 | 91 | '@ark/schema@0.46.0': 92 | resolution: {integrity: sha512-c2UQdKgP2eqqDArfBqQIJppxJHvNNXuQPeuSPlDML4rjw+f1cu0qAlzOG4b8ujgm9ctIDWwhpyw6gjG5ledIVQ==} 93 | 94 | '@ark/util@0.46.0': 95 | resolution: {integrity: sha512-JPy/NGWn/lvf1WmGCPw2VGpBg5utZraE84I7wli18EDF3p3zc/e9WolT35tINeZO3l7C77SjqRJeAUoT0CvMRg==} 96 | 97 | '@babel/code-frame@7.26.2': 98 | resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} 99 | engines: {node: '>=6.9.0'} 100 | 101 | '@babel/generator@7.26.2': 102 | resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==} 103 | engines: {node: '>=6.9.0'} 104 | 105 | '@babel/helper-string-parser@7.25.9': 106 | resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} 107 | engines: {node: '>=6.9.0'} 108 | 109 | '@babel/helper-validator-identifier@7.25.9': 110 | resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} 111 | engines: {node: '>=6.9.0'} 112 | 113 | '@babel/parser@7.26.2': 114 | resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} 115 | engines: {node: '>=6.0.0'} 116 | hasBin: true 117 | 118 | '@babel/template@7.25.9': 119 | resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} 120 | engines: {node: '>=6.9.0'} 121 | 122 | '@babel/traverse@7.25.9': 123 | resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} 124 | engines: {node: '>=6.9.0'} 125 | 126 | '@babel/types@7.26.0': 127 | resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} 128 | engines: {node: '>=6.9.0'} 129 | 130 | '@commitlint/cli@19.8.1': 131 | resolution: {integrity: sha512-LXUdNIkspyxrlV6VDHWBmCZRtkEVRpBKxi2Gtw3J54cGWhLCTouVD/Q6ZSaSvd2YaDObWK8mDjrz3TIKtaQMAA==} 132 | engines: {node: '>=v18'} 133 | hasBin: true 134 | 135 | '@commitlint/config-conventional@19.8.1': 136 | resolution: {integrity: sha512-/AZHJL6F6B/G959CsMAzrPKKZjeEiAVifRyEwXxcT6qtqbPwGw+iQxmNS+Bu+i09OCtdNRW6pNpBvgPrtMr9EQ==} 137 | engines: {node: '>=v18'} 138 | 139 | '@commitlint/config-validator@19.8.1': 140 | resolution: {integrity: sha512-0jvJ4u+eqGPBIzzSdqKNX1rvdbSU1lPNYlfQQRIFnBgLy26BtC0cFnr7c/AyuzExMxWsMOte6MkTi9I3SQ3iGQ==} 141 | engines: {node: '>=v18'} 142 | 143 | '@commitlint/ensure@19.8.1': 144 | resolution: {integrity: sha512-mXDnlJdvDzSObafjYrOSvZBwkD01cqB4gbnnFuVyNpGUM5ijwU/r/6uqUmBXAAOKRfyEjpkGVZxaDsCVnHAgyw==} 145 | engines: {node: '>=v18'} 146 | 147 | '@commitlint/execute-rule@19.8.1': 148 | resolution: {integrity: sha512-YfJyIqIKWI64Mgvn/sE7FXvVMQER/Cd+s3hZke6cI1xgNT/f6ZAz5heND0QtffH+KbcqAwXDEE1/5niYayYaQA==} 149 | engines: {node: '>=v18'} 150 | 151 | '@commitlint/format@19.8.1': 152 | resolution: {integrity: sha512-kSJj34Rp10ItP+Eh9oCItiuN/HwGQMXBnIRk69jdOwEW9llW9FlyqcWYbHPSGofmjsqeoxa38UaEA5tsbm2JWw==} 153 | engines: {node: '>=v18'} 154 | 155 | '@commitlint/is-ignored@19.8.1': 156 | resolution: {integrity: sha512-AceOhEhekBUQ5dzrVhDDsbMaY5LqtN8s1mqSnT2Kz1ERvVZkNihrs3Sfk1Je/rxRNbXYFzKZSHaPsEJJDJV8dg==} 157 | engines: {node: '>=v18'} 158 | 159 | '@commitlint/lint@19.8.1': 160 | resolution: {integrity: sha512-52PFbsl+1EvMuokZXLRlOsdcLHf10isTPlWwoY1FQIidTsTvjKXVXYb7AvtpWkDzRO2ZsqIgPK7bI98x8LRUEw==} 161 | engines: {node: '>=v18'} 162 | 163 | '@commitlint/load@19.8.1': 164 | resolution: {integrity: sha512-9V99EKG3u7z+FEoe4ikgq7YGRCSukAcvmKQuTtUyiYPnOd9a2/H9Ak1J9nJA1HChRQp9OA/sIKPugGS+FK/k1A==} 165 | engines: {node: '>=v18'} 166 | 167 | '@commitlint/message@19.8.1': 168 | resolution: {integrity: sha512-+PMLQvjRXiU+Ae0Wc+p99EoGEutzSXFVwQfa3jRNUZLNW5odZAyseb92OSBTKCu+9gGZiJASt76Cj3dLTtcTdg==} 169 | engines: {node: '>=v18'} 170 | 171 | '@commitlint/parse@19.8.1': 172 | resolution: {integrity: sha512-mmAHYcMBmAgJDKWdkjIGq50X4yB0pSGpxyOODwYmoexxxiUCy5JJT99t1+PEMK7KtsCtzuWYIAXYAiKR+k+/Jw==} 173 | engines: {node: '>=v18'} 174 | 175 | '@commitlint/read@19.8.1': 176 | resolution: {integrity: sha512-03Jbjb1MqluaVXKHKRuGhcKWtSgh3Jizqy2lJCRbRrnWpcM06MYm8th59Xcns8EqBYvo0Xqb+2DoZFlga97uXQ==} 177 | engines: {node: '>=v18'} 178 | 179 | '@commitlint/resolve-extends@19.8.1': 180 | resolution: {integrity: sha512-GM0mAhFk49I+T/5UCYns5ayGStkTt4XFFrjjf0L4S26xoMTSkdCf9ZRO8en1kuopC4isDFuEm7ZOm/WRVeElVg==} 181 | engines: {node: '>=v18'} 182 | 183 | '@commitlint/rules@19.8.1': 184 | resolution: {integrity: sha512-Hnlhd9DyvGiGwjfjfToMi1dsnw1EXKGJNLTcsuGORHz6SS9swRgkBsou33MQ2n51/boIDrbsg4tIBbRpEWK2kw==} 185 | engines: {node: '>=v18'} 186 | 187 | '@commitlint/to-lines@19.8.1': 188 | resolution: {integrity: sha512-98Mm5inzbWTKuZQr2aW4SReY6WUukdWXuZhrqf1QdKPZBCCsXuG87c+iP0bwtD6DBnmVVQjgp4whoHRVixyPBg==} 189 | engines: {node: '>=v18'} 190 | 191 | '@commitlint/top-level@19.8.1': 192 | resolution: {integrity: sha512-Ph8IN1IOHPSDhURCSXBz44+CIu+60duFwRsg6HqaISFHQHbmBtxVw4ZrFNIYUzEP7WwrNPxa2/5qJ//NK1FGcw==} 193 | engines: {node: '>=v18'} 194 | 195 | '@commitlint/types@19.8.1': 196 | resolution: {integrity: sha512-/yCrWGCoA1SVKOks25EGadP9Pnj0oAIHGpl2wH2M2Y46dPM2ueb8wyCVOD7O3WCTkaJ0IkKvzhl1JY7+uCT2Dw==} 197 | engines: {node: '>=v18'} 198 | 199 | '@emnapi/runtime@1.4.1': 200 | resolution: {integrity: sha512-LMshMVP0ZhACNjQNYXiU1iZJ6QCcv0lUdPDPugqGvCGXt5xtRVBPdtA0qU12pEXZzpWAhWlZYptfdAFq10DOVQ==} 201 | 202 | '@eslint-community/eslint-utils@4.7.0': 203 | resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} 204 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 205 | peerDependencies: 206 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 207 | 208 | '@eslint-community/regexpp@4.12.1': 209 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 210 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 211 | 212 | '@eslint/config-array@0.20.0': 213 | resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==} 214 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 215 | 216 | '@eslint/config-helpers@0.2.1': 217 | resolution: {integrity: sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==} 218 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 219 | 220 | '@eslint/core@0.14.0': 221 | resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==} 222 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 223 | 224 | '@eslint/eslintrc@3.3.1': 225 | resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} 226 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 227 | 228 | '@eslint/js@9.28.0': 229 | resolution: {integrity: sha512-fnqSjGWd/CoIp4EXIxWVK/sHA6DOHN4+8Ix2cX5ycOY7LG0UY8nHCU5pIp2eaE1Mc7Qd8kHspYNzYXT2ojPLzg==} 230 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 231 | 232 | '@eslint/object-schema@2.1.6': 233 | resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} 234 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 235 | 236 | '@eslint/plugin-kit@0.3.1': 237 | resolution: {integrity: sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==} 238 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 239 | 240 | '@humanfs/core@0.19.1': 241 | resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 242 | engines: {node: '>=18.18.0'} 243 | 244 | '@humanfs/node@0.16.6': 245 | resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} 246 | engines: {node: '>=18.18.0'} 247 | 248 | '@humanwhocodes/module-importer@1.0.1': 249 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 250 | engines: {node: '>=12.22'} 251 | 252 | '@humanwhocodes/retry@0.3.1': 253 | resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} 254 | engines: {node: '>=18.18'} 255 | 256 | '@humanwhocodes/retry@0.4.2': 257 | resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} 258 | engines: {node: '>=18.18'} 259 | 260 | '@ianvs/prettier-plugin-sort-imports@4.4.2': 261 | resolution: {integrity: sha512-KkVFy3TLh0OFzimbZglMmORi+vL/i2OFhEs5M07R9w0IwWAGpsNNyE4CY/2u0YoMF5bawKC2+8/fUH60nnNtjw==} 262 | peerDependencies: 263 | '@vue/compiler-sfc': 2.7.x || 3.x 264 | prettier: 2 || 3 || ^4.0.0-0 265 | peerDependenciesMeta: 266 | '@vue/compiler-sfc': 267 | optional: true 268 | 269 | '@img/sharp-darwin-arm64@0.34.1': 270 | resolution: {integrity: sha512-pn44xgBtgpEbZsu+lWf2KNb6OAf70X68k+yk69Ic2Xz11zHR/w24/U49XT7AeRwJ0Px+mhALhU5LPci1Aymk7A==} 271 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 272 | cpu: [arm64] 273 | os: [darwin] 274 | 275 | '@img/sharp-darwin-x64@0.34.1': 276 | resolution: {integrity: sha512-VfuYgG2r8BpYiOUN+BfYeFo69nP/MIwAtSJ7/Zpxc5QF3KS22z8Pvg3FkrSFJBPNQ7mmcUcYQFBmEQp7eu1F8Q==} 277 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 278 | cpu: [x64] 279 | os: [darwin] 280 | 281 | '@img/sharp-libvips-darwin-arm64@1.1.0': 282 | resolution: {integrity: sha512-HZ/JUmPwrJSoM4DIQPv/BfNh9yrOA8tlBbqbLz4JZ5uew2+o22Ik+tHQJcih7QJuSa0zo5coHTfD5J8inqj9DA==} 283 | cpu: [arm64] 284 | os: [darwin] 285 | 286 | '@img/sharp-libvips-darwin-x64@1.1.0': 287 | resolution: {integrity: sha512-Xzc2ToEmHN+hfvsl9wja0RlnXEgpKNmftriQp6XzY/RaSfwD9th+MSh0WQKzUreLKKINb3afirxW7A0fz2YWuQ==} 288 | cpu: [x64] 289 | os: [darwin] 290 | 291 | '@img/sharp-libvips-linux-arm64@1.1.0': 292 | resolution: {integrity: sha512-IVfGJa7gjChDET1dK9SekxFFdflarnUB8PwW8aGwEoF3oAsSDuNUTYS+SKDOyOJxQyDC1aPFMuRYLoDInyV9Ew==} 293 | cpu: [arm64] 294 | os: [linux] 295 | 296 | '@img/sharp-libvips-linux-arm@1.1.0': 297 | resolution: {integrity: sha512-s8BAd0lwUIvYCJyRdFqvsj+BJIpDBSxs6ivrOPm/R7piTs5UIwY5OjXrP2bqXC9/moGsyRa37eYWYCOGVXxVrA==} 298 | cpu: [arm] 299 | os: [linux] 300 | 301 | '@img/sharp-libvips-linux-ppc64@1.1.0': 302 | resolution: {integrity: sha512-tiXxFZFbhnkWE2LA8oQj7KYR+bWBkiV2nilRldT7bqoEZ4HiDOcePr9wVDAZPi/Id5fT1oY9iGnDq20cwUz8lQ==} 303 | cpu: [ppc64] 304 | os: [linux] 305 | 306 | '@img/sharp-libvips-linux-s390x@1.1.0': 307 | resolution: {integrity: sha512-xukSwvhguw7COyzvmjydRb3x/09+21HykyapcZchiCUkTThEQEOMtBj9UhkaBRLuBrgLFzQ2wbxdeCCJW/jgJA==} 308 | cpu: [s390x] 309 | os: [linux] 310 | 311 | '@img/sharp-libvips-linux-x64@1.1.0': 312 | resolution: {integrity: sha512-yRj2+reB8iMg9W5sULM3S74jVS7zqSzHG3Ol/twnAAkAhnGQnpjj6e4ayUz7V+FpKypwgs82xbRdYtchTTUB+Q==} 313 | cpu: [x64] 314 | os: [linux] 315 | 316 | '@img/sharp-libvips-linuxmusl-arm64@1.1.0': 317 | resolution: {integrity: sha512-jYZdG+whg0MDK+q2COKbYidaqW/WTz0cc1E+tMAusiDygrM4ypmSCjOJPmFTvHHJ8j/6cAGyeDWZOsK06tP33w==} 318 | cpu: [arm64] 319 | os: [linux] 320 | 321 | '@img/sharp-libvips-linuxmusl-x64@1.1.0': 322 | resolution: {integrity: sha512-wK7SBdwrAiycjXdkPnGCPLjYb9lD4l6Ze2gSdAGVZrEL05AOUJESWU2lhlC+Ffn5/G+VKuSm6zzbQSzFX/P65A==} 323 | cpu: [x64] 324 | os: [linux] 325 | 326 | '@img/sharp-linux-arm64@0.34.1': 327 | resolution: {integrity: sha512-kX2c+vbvaXC6vly1RDf/IWNXxrlxLNpBVWkdpRq5Ka7OOKj6nr66etKy2IENf6FtOgklkg9ZdGpEu9kwdlcwOQ==} 328 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 329 | cpu: [arm64] 330 | os: [linux] 331 | 332 | '@img/sharp-linux-arm@0.34.1': 333 | resolution: {integrity: sha512-anKiszvACti2sGy9CirTlNyk7BjjZPiML1jt2ZkTdcvpLU1YH6CXwRAZCA2UmRXnhiIftXQ7+Oh62Ji25W72jA==} 334 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 335 | cpu: [arm] 336 | os: [linux] 337 | 338 | '@img/sharp-linux-s390x@0.34.1': 339 | resolution: {integrity: sha512-7s0KX2tI9mZI2buRipKIw2X1ufdTeaRgwmRabt5bi9chYfhur+/C1OXg3TKg/eag1W+6CCWLVmSauV1owmRPxA==} 340 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 341 | cpu: [s390x] 342 | os: [linux] 343 | 344 | '@img/sharp-linux-x64@0.34.1': 345 | resolution: {integrity: sha512-wExv7SH9nmoBW3Wr2gvQopX1k8q2g5V5Iag8Zk6AVENsjwd+3adjwxtp3Dcu2QhOXr8W9NusBU6XcQUohBZ5MA==} 346 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 347 | cpu: [x64] 348 | os: [linux] 349 | 350 | '@img/sharp-linuxmusl-arm64@0.34.1': 351 | resolution: {integrity: sha512-DfvyxzHxw4WGdPiTF0SOHnm11Xv4aQexvqhRDAoD00MzHekAj9a/jADXeXYCDFH/DzYruwHbXU7uz+H+nWmSOQ==} 352 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 353 | cpu: [arm64] 354 | os: [linux] 355 | 356 | '@img/sharp-linuxmusl-x64@0.34.1': 357 | resolution: {integrity: sha512-pax/kTR407vNb9qaSIiWVnQplPcGU8LRIJpDT5o8PdAx5aAA7AS3X9PS8Isw1/WfqgQorPotjrZL3Pqh6C5EBg==} 358 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 359 | cpu: [x64] 360 | os: [linux] 361 | 362 | '@img/sharp-wasm32@0.34.1': 363 | resolution: {integrity: sha512-YDybQnYrLQfEpzGOQe7OKcyLUCML4YOXl428gOOzBgN6Gw0rv8dpsJ7PqTHxBnXnwXr8S1mYFSLSa727tpz0xg==} 364 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 365 | cpu: [wasm32] 366 | 367 | '@img/sharp-win32-ia32@0.34.1': 368 | resolution: {integrity: sha512-WKf/NAZITnonBf3U1LfdjoMgNO5JYRSlhovhRhMxXVdvWYveM4kM3L8m35onYIdh75cOMCo1BexgVQcCDzyoWw==} 369 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 370 | cpu: [ia32] 371 | os: [win32] 372 | 373 | '@img/sharp-win32-x64@0.34.1': 374 | resolution: {integrity: sha512-hw1iIAHpNE8q3uMIRCgGOeDoz9KtFNarFLQclLxr/LK1VBkj8nby18RjFvr6aP7USRYAjTZW6yisnBWMX571Tw==} 375 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 376 | cpu: [x64] 377 | os: [win32] 378 | 379 | '@jridgewell/gen-mapping@0.3.5': 380 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 381 | engines: {node: '>=6.0.0'} 382 | 383 | '@jridgewell/resolve-uri@3.1.1': 384 | resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} 385 | engines: {node: '>=6.0.0'} 386 | 387 | '@jridgewell/set-array@1.2.1': 388 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 389 | engines: {node: '>=6.0.0'} 390 | 391 | '@jridgewell/sourcemap-codec@1.4.15': 392 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 393 | 394 | '@jridgewell/trace-mapping@0.3.25': 395 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 396 | 397 | '@next/env@15.3.3': 398 | resolution: {integrity: sha512-OdiMrzCl2Xi0VTjiQQUK0Xh7bJHnOuET2s+3V+Y40WJBAXrJeGA3f+I8MZJ/YQ3mVGi5XGR1L66oFlgqXhQ4Vw==} 399 | 400 | '@next/eslint-plugin-next@15.3.3': 401 | resolution: {integrity: sha512-VKZJEiEdpKkfBmcokGjHu0vGDG+8CehGs90tBEy/IDoDDKGngeyIStt2MmE5FYNyU9BhgR7tybNWTAJY/30u+Q==} 402 | 403 | '@next/swc-darwin-arm64@15.3.3': 404 | resolution: {integrity: sha512-WRJERLuH+O3oYB4yZNVahSVFmtxRNjNF1I1c34tYMoJb0Pve+7/RaLAJJizyYiFhjYNGHRAE1Ri2Fd23zgDqhg==} 405 | engines: {node: '>= 10'} 406 | cpu: [arm64] 407 | os: [darwin] 408 | 409 | '@next/swc-darwin-x64@15.3.3': 410 | resolution: {integrity: sha512-XHdzH/yBc55lu78k/XwtuFR/ZXUTcflpRXcsu0nKmF45U96jt1tsOZhVrn5YH+paw66zOANpOnFQ9i6/j+UYvw==} 411 | engines: {node: '>= 10'} 412 | cpu: [x64] 413 | os: [darwin] 414 | 415 | '@next/swc-linux-arm64-gnu@15.3.3': 416 | resolution: {integrity: sha512-VZ3sYL2LXB8znNGcjhocikEkag/8xiLgnvQts41tq6i+wql63SMS1Q6N8RVXHw5pEUjiof+II3HkDd7GFcgkzw==} 417 | engines: {node: '>= 10'} 418 | cpu: [arm64] 419 | os: [linux] 420 | 421 | '@next/swc-linux-arm64-musl@15.3.3': 422 | resolution: {integrity: sha512-h6Y1fLU4RWAp1HPNJWDYBQ+e3G7sLckyBXhmH9ajn8l/RSMnhbuPBV/fXmy3muMcVwoJdHL+UtzRzs0nXOf9SA==} 423 | engines: {node: '>= 10'} 424 | cpu: [arm64] 425 | os: [linux] 426 | 427 | '@next/swc-linux-x64-gnu@15.3.3': 428 | resolution: {integrity: sha512-jJ8HRiF3N8Zw6hGlytCj5BiHyG/K+fnTKVDEKvUCyiQ/0r5tgwO7OgaRiOjjRoIx2vwLR+Rz8hQoPrnmFbJdfw==} 429 | engines: {node: '>= 10'} 430 | cpu: [x64] 431 | os: [linux] 432 | 433 | '@next/swc-linux-x64-musl@15.3.3': 434 | resolution: {integrity: sha512-HrUcTr4N+RgiiGn3jjeT6Oo208UT/7BuTr7K0mdKRBtTbT4v9zJqCDKO97DUqqoBK1qyzP1RwvrWTvU6EPh/Cw==} 435 | engines: {node: '>= 10'} 436 | cpu: [x64] 437 | os: [linux] 438 | 439 | '@next/swc-win32-arm64-msvc@15.3.3': 440 | resolution: {integrity: sha512-SxorONgi6K7ZUysMtRF3mIeHC5aA3IQLmKFQzU0OuhuUYwpOBc1ypaLJLP5Bf3M9k53KUUUj4vTPwzGvl/NwlQ==} 441 | engines: {node: '>= 10'} 442 | cpu: [arm64] 443 | os: [win32] 444 | 445 | '@next/swc-win32-x64-msvc@15.3.3': 446 | resolution: {integrity: sha512-4QZG6F8enl9/S2+yIiOiju0iCTFd93d8VC1q9LZS4p/Xuk81W2QDjCFeoogmrWWkAD59z8ZxepBQap2dKS5ruw==} 447 | engines: {node: '>= 10'} 448 | cpu: [x64] 449 | os: [win32] 450 | 451 | '@nodelib/fs.scandir@2.1.5': 452 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 453 | engines: {node: '>= 8'} 454 | 455 | '@nodelib/fs.stat@2.0.5': 456 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 457 | engines: {node: '>= 8'} 458 | 459 | '@nodelib/fs.walk@1.2.8': 460 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 461 | engines: {node: '>= 8'} 462 | 463 | '@nolyfill/is-core-module@1.0.39': 464 | resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} 465 | engines: {node: '>=12.4.0'} 466 | 467 | '@pkgr/core@0.2.7': 468 | resolution: {integrity: sha512-YLT9Zo3oNPJoBjBc4q8G2mjU4tqIbf5CEOORbUUr48dCD9q3umJ3IPlVqOqDakPfd2HuwccBaqlGhN4Gmr5OWg==} 469 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 470 | 471 | '@rtsao/scc@1.1.0': 472 | resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} 473 | 474 | '@rushstack/eslint-patch@1.10.4': 475 | resolution: {integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==} 476 | 477 | '@swc/counter@0.1.3': 478 | resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} 479 | 480 | '@swc/helpers@0.5.15': 481 | resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} 482 | 483 | '@t3-oss/env-core@0.13.6': 484 | resolution: {integrity: sha512-rH7FgcB1YGbv/tvv7mdJAxnNvRkK/gEqdVYBwO1AVvaWOTNuftqskxkEYyhM2O+lkNPJmTq5YBE7H+Unl7CLjg==} 485 | peerDependencies: 486 | arktype: ^2.1.0 487 | typescript: '>=5.0.0' 488 | valibot: ^1.0.0-beta.7 || ^1.0.0 489 | zod: ^3.24.0 || ^4.0.0-beta.0 490 | peerDependenciesMeta: 491 | arktype: 492 | optional: true 493 | typescript: 494 | optional: true 495 | valibot: 496 | optional: true 497 | zod: 498 | optional: true 499 | 500 | '@t3-oss/env-nextjs@0.13.6': 501 | resolution: {integrity: sha512-KcA5U8L+Be4OuR5YxmrBzkeo7WsKkEFJDwcAgYFwcBgxxc3oJBdTB7KPQfVrx7wjtX5aDr2jZ0LG55yEXqQi9A==} 502 | peerDependencies: 503 | arktype: ^2.1.0 504 | typescript: '>=5.0.0' 505 | valibot: ^1.0.0-beta.7 || ^1.0.0 506 | zod: ^3.24.0 || ^4.0.0-beta.0 507 | peerDependenciesMeta: 508 | arktype: 509 | optional: true 510 | typescript: 511 | optional: true 512 | valibot: 513 | optional: true 514 | zod: 515 | optional: true 516 | 517 | '@types/conventional-commits-parser@5.0.0': 518 | resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==} 519 | 520 | '@types/estree@1.0.6': 521 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 522 | 523 | '@types/json-schema@7.0.15': 524 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 525 | 526 | '@types/json5@0.0.29': 527 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 528 | 529 | '@types/node@22.15.29': 530 | resolution: {integrity: sha512-LNdjOkUDlU1RZb8e1kOIUpN1qQUlzGkEtbVNo53vbrwDg5om6oduhm4SiUaPW5ASTXhAiP0jInWG8Qx9fVlOeQ==} 531 | 532 | '@types/react-dom@19.1.5': 533 | resolution: {integrity: sha512-CMCjrWucUBZvohgZxkjd6S9h0nZxXjzus6yDfUb+xLxYM7VvjKNH1tQrE9GWLql1XoOP4/Ds3bwFqShHUYraGg==} 534 | peerDependencies: 535 | '@types/react': ^19.0.0 536 | 537 | '@types/react@19.1.6': 538 | resolution: {integrity: sha512-JeG0rEWak0N6Itr6QUx+X60uQmN+5t3j9r/OVDtWzFXKaj6kD1BwJzOksD0FF6iWxZlbE1kB0q9vtnU2ekqa1Q==} 539 | 540 | '@typescript-eslint/eslint-plugin@8.33.0': 541 | resolution: {integrity: sha512-CACyQuqSHt7ma3Ns601xykeBK/rDeZa3w6IS6UtMQbixO5DWy+8TilKkviGDH6jtWCo8FGRKEK5cLLkPvEammQ==} 542 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 543 | peerDependencies: 544 | '@typescript-eslint/parser': ^8.33.0 545 | eslint: ^8.57.0 || ^9.0.0 546 | typescript: '>=4.8.4 <5.9.0' 547 | 548 | '@typescript-eslint/parser@8.33.0': 549 | resolution: {integrity: sha512-JaehZvf6m0yqYp34+RVnihBAChkqeH+tqqhS0GuX1qgPpwLvmTPheKEs6OeCK6hVJgXZHJ2vbjnC9j119auStQ==} 550 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 551 | peerDependencies: 552 | eslint: ^8.57.0 || ^9.0.0 553 | typescript: '>=4.8.4 <5.9.0' 554 | 555 | '@typescript-eslint/project-service@8.33.0': 556 | resolution: {integrity: sha512-d1hz0u9l6N+u/gcrk6s6gYdl7/+pp8yHheRTqP6X5hVDKALEaTn8WfGiit7G511yueBEL3OpOEpD+3/MBdoN+A==} 557 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 558 | 559 | '@typescript-eslint/scope-manager@8.33.0': 560 | resolution: {integrity: sha512-LMi/oqrzpqxyO72ltP+dBSP6V0xiUb4saY7WLtxSfiNEBI8m321LLVFU9/QDJxjDQG9/tjSqKz/E3380TEqSTw==} 561 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 562 | 563 | '@typescript-eslint/tsconfig-utils@8.33.0': 564 | resolution: {integrity: sha512-sTkETlbqhEoiFmGr1gsdq5HyVbSOF0145SYDJ/EQmXHtKViCaGvnyLqWFFHtEXoS0J1yU8Wyou2UGmgW88fEug==} 565 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 566 | peerDependencies: 567 | typescript: '>=4.8.4 <5.9.0' 568 | 569 | '@typescript-eslint/type-utils@8.33.0': 570 | resolution: {integrity: sha512-lScnHNCBqL1QayuSrWeqAL5GmqNdVUQAAMTaCwdYEdWfIrSrOGzyLGRCHXcCixa5NK6i5l0AfSO2oBSjCjf4XQ==} 571 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 572 | peerDependencies: 573 | eslint: ^8.57.0 || ^9.0.0 574 | typescript: '>=4.8.4 <5.9.0' 575 | 576 | '@typescript-eslint/types@8.33.0': 577 | resolution: {integrity: sha512-DKuXOKpM5IDT1FA2g9x9x1Ug81YuKrzf4mYX8FAVSNu5Wo/LELHWQyM1pQaDkI42bX15PWl0vNPt1uGiIFUOpg==} 578 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 579 | 580 | '@typescript-eslint/typescript-estree@8.33.0': 581 | resolution: {integrity: sha512-vegY4FQoB6jL97Tu/lWRsAiUUp8qJTqzAmENH2k59SJhw0Th1oszb9Idq/FyyONLuNqT1OADJPXfyUNOR8SzAQ==} 582 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 583 | peerDependencies: 584 | typescript: '>=4.8.4 <5.9.0' 585 | 586 | '@typescript-eslint/utils@8.33.0': 587 | resolution: {integrity: sha512-lPFuQaLA9aSNa7D5u2EpRiqdAUhzShwGg/nhpBlc4GR6kcTABttCuyjFs8BcEZ8VWrjCBof/bePhP3Q3fS+Yrw==} 588 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 589 | peerDependencies: 590 | eslint: ^8.57.0 || ^9.0.0 591 | typescript: '>=4.8.4 <5.9.0' 592 | 593 | '@typescript-eslint/visitor-keys@8.33.0': 594 | resolution: {integrity: sha512-7RW7CMYoskiz5OOGAWjJFxgb7c5UNjTG292gYhWeOAcFmYCtVCSqjqSBj5zMhxbXo2JOW95YYrUWJfU0zrpaGQ==} 595 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 596 | 597 | JSONStream@1.3.5: 598 | resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} 599 | hasBin: true 600 | 601 | acorn-jsx@5.3.2: 602 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 603 | peerDependencies: 604 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 605 | 606 | acorn@8.14.0: 607 | resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} 608 | engines: {node: '>=0.4.0'} 609 | hasBin: true 610 | 611 | ajv@6.12.6: 612 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 613 | 614 | ajv@8.12.0: 615 | resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} 616 | 617 | ansi-escapes@7.0.0: 618 | resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} 619 | engines: {node: '>=18'} 620 | 621 | ansi-regex@5.0.1: 622 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 623 | engines: {node: '>=8'} 624 | 625 | ansi-regex@6.0.1: 626 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 627 | engines: {node: '>=12'} 628 | 629 | ansi-styles@4.3.0: 630 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 631 | engines: {node: '>=8'} 632 | 633 | ansi-styles@6.2.1: 634 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 635 | engines: {node: '>=12'} 636 | 637 | argparse@2.0.1: 638 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 639 | 640 | aria-query@5.3.2: 641 | resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} 642 | engines: {node: '>= 0.4'} 643 | 644 | arktype@2.1.20: 645 | resolution: {integrity: sha512-IZCEEXaJ8g+Ijd59WtSYwtjnqXiwM8sWQ5EjGamcto7+HVN9eK0C4p0zDlCuAwWhpqr6fIBkxPuYDl4/Mcj/+Q==} 646 | 647 | array-buffer-byte-length@1.0.1: 648 | resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} 649 | engines: {node: '>= 0.4'} 650 | 651 | array-ify@1.0.0: 652 | resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} 653 | 654 | array-includes@3.1.8: 655 | resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} 656 | engines: {node: '>= 0.4'} 657 | 658 | array.prototype.findlast@1.2.5: 659 | resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} 660 | engines: {node: '>= 0.4'} 661 | 662 | array.prototype.findlastindex@1.2.5: 663 | resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} 664 | engines: {node: '>= 0.4'} 665 | 666 | array.prototype.flat@1.3.2: 667 | resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} 668 | engines: {node: '>= 0.4'} 669 | 670 | array.prototype.flatmap@1.3.2: 671 | resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} 672 | engines: {node: '>= 0.4'} 673 | 674 | array.prototype.tosorted@1.1.4: 675 | resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} 676 | engines: {node: '>= 0.4'} 677 | 678 | arraybuffer.prototype.slice@1.0.3: 679 | resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} 680 | engines: {node: '>= 0.4'} 681 | 682 | ast-types-flow@0.0.8: 683 | resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} 684 | 685 | available-typed-arrays@1.0.7: 686 | resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} 687 | engines: {node: '>= 0.4'} 688 | 689 | axe-core@4.10.2: 690 | resolution: {integrity: sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==} 691 | engines: {node: '>=4'} 692 | 693 | axobject-query@4.1.0: 694 | resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 695 | engines: {node: '>= 0.4'} 696 | 697 | balanced-match@1.0.2: 698 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 699 | 700 | brace-expansion@1.1.11: 701 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 702 | 703 | brace-expansion@2.0.1: 704 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 705 | 706 | braces@3.0.3: 707 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 708 | engines: {node: '>=8'} 709 | 710 | busboy@1.6.0: 711 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} 712 | engines: {node: '>=10.16.0'} 713 | 714 | call-bind-apply-helpers@1.0.2: 715 | resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} 716 | engines: {node: '>= 0.4'} 717 | 718 | call-bind@1.0.7: 719 | resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} 720 | engines: {node: '>= 0.4'} 721 | 722 | call-bound@1.0.4: 723 | resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} 724 | engines: {node: '>= 0.4'} 725 | 726 | callsites@3.1.0: 727 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 728 | engines: {node: '>=6'} 729 | 730 | caniuse-lite@1.0.30001607: 731 | resolution: {integrity: sha512-WcvhVRjXLKFB/kmOFVwELtMxyhq3iM/MvmXcyCe2PNf166c39mptscOc/45TTS96n2gpNV2z7+NakArTWZCQ3w==} 732 | 733 | chalk@4.1.2: 734 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 735 | engines: {node: '>=10'} 736 | 737 | chalk@5.4.1: 738 | resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} 739 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 740 | 741 | cli-cursor@5.0.0: 742 | resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} 743 | engines: {node: '>=18'} 744 | 745 | cli-truncate@4.0.0: 746 | resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} 747 | engines: {node: '>=18'} 748 | 749 | client-only@0.0.1: 750 | resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} 751 | 752 | cliui@8.0.1: 753 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 754 | engines: {node: '>=12'} 755 | 756 | color-convert@2.0.1: 757 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 758 | engines: {node: '>=7.0.0'} 759 | 760 | color-name@1.1.4: 761 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 762 | 763 | color-string@1.9.1: 764 | resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} 765 | 766 | color@4.2.3: 767 | resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} 768 | engines: {node: '>=12.5.0'} 769 | 770 | colorette@2.0.20: 771 | resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} 772 | 773 | commander@14.0.0: 774 | resolution: {integrity: sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==} 775 | engines: {node: '>=20'} 776 | 777 | compare-func@2.0.0: 778 | resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} 779 | 780 | concat-map@0.0.1: 781 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 782 | 783 | conventional-changelog-angular@7.0.0: 784 | resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==} 785 | engines: {node: '>=16'} 786 | 787 | conventional-changelog-conventionalcommits@7.0.2: 788 | resolution: {integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==} 789 | engines: {node: '>=16'} 790 | 791 | conventional-commits-parser@5.0.0: 792 | resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==} 793 | engines: {node: '>=16'} 794 | hasBin: true 795 | 796 | cosmiconfig-typescript-loader@6.1.0: 797 | resolution: {integrity: sha512-tJ1w35ZRUiM5FeTzT7DtYWAFFv37ZLqSRkGi2oeCK1gPhvaWjkAtfXvLmvE1pRfxxp9aQo6ba/Pvg1dKj05D4g==} 798 | engines: {node: '>=v18'} 799 | peerDependencies: 800 | '@types/node': '*' 801 | cosmiconfig: '>=9' 802 | typescript: '>=5' 803 | 804 | cosmiconfig@9.0.0: 805 | resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} 806 | engines: {node: '>=14'} 807 | peerDependencies: 808 | typescript: '>=4.9.5' 809 | peerDependenciesMeta: 810 | typescript: 811 | optional: true 812 | 813 | cross-spawn@7.0.6: 814 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 815 | engines: {node: '>= 8'} 816 | 817 | csstype@3.1.2: 818 | resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} 819 | 820 | damerau-levenshtein@1.0.8: 821 | resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} 822 | 823 | dargs@8.1.0: 824 | resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} 825 | engines: {node: '>=12'} 826 | 827 | data-view-buffer@1.0.1: 828 | resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} 829 | engines: {node: '>= 0.4'} 830 | 831 | data-view-byte-length@1.0.1: 832 | resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} 833 | engines: {node: '>= 0.4'} 834 | 835 | data-view-byte-offset@1.0.0: 836 | resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} 837 | engines: {node: '>= 0.4'} 838 | 839 | debug@3.2.7: 840 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 841 | peerDependencies: 842 | supports-color: '*' 843 | peerDependenciesMeta: 844 | supports-color: 845 | optional: true 846 | 847 | debug@4.4.0: 848 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 849 | engines: {node: '>=6.0'} 850 | peerDependencies: 851 | supports-color: '*' 852 | peerDependenciesMeta: 853 | supports-color: 854 | optional: true 855 | 856 | debug@4.4.1: 857 | resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} 858 | engines: {node: '>=6.0'} 859 | peerDependencies: 860 | supports-color: '*' 861 | peerDependenciesMeta: 862 | supports-color: 863 | optional: true 864 | 865 | deep-is@0.1.4: 866 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 867 | 868 | define-data-property@1.1.4: 869 | resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 870 | engines: {node: '>= 0.4'} 871 | 872 | define-properties@1.2.1: 873 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 874 | engines: {node: '>= 0.4'} 875 | 876 | detect-libc@2.0.3: 877 | resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} 878 | engines: {node: '>=8'} 879 | 880 | doctrine@2.1.0: 881 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 882 | engines: {node: '>=0.10.0'} 883 | 884 | dot-prop@5.3.0: 885 | resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} 886 | engines: {node: '>=8'} 887 | 888 | dunder-proto@1.0.1: 889 | resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} 890 | engines: {node: '>= 0.4'} 891 | 892 | emoji-regex@10.3.0: 893 | resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} 894 | 895 | emoji-regex@8.0.0: 896 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 897 | 898 | emoji-regex@9.2.2: 899 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 900 | 901 | enhanced-resolve@5.17.1: 902 | resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} 903 | engines: {node: '>=10.13.0'} 904 | 905 | env-paths@2.2.1: 906 | resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} 907 | engines: {node: '>=6'} 908 | 909 | environment@1.1.0: 910 | resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} 911 | engines: {node: '>=18'} 912 | 913 | error-ex@1.3.2: 914 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 915 | 916 | es-abstract@1.23.3: 917 | resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} 918 | engines: {node: '>= 0.4'} 919 | 920 | es-define-property@1.0.1: 921 | resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} 922 | engines: {node: '>= 0.4'} 923 | 924 | es-errors@1.3.0: 925 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 926 | engines: {node: '>= 0.4'} 927 | 928 | es-iterator-helpers@1.1.0: 929 | resolution: {integrity: sha512-/SurEfycdyssORP/E+bj4sEu1CWw4EmLDsHynHwSXQ7utgbrMRWW195pTrCjFgFCddf/UkYm3oqKPRq5i8bJbw==} 930 | engines: {node: '>= 0.4'} 931 | 932 | es-object-atoms@1.1.1: 933 | resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} 934 | engines: {node: '>= 0.4'} 935 | 936 | es-set-tostringtag@2.0.3: 937 | resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} 938 | engines: {node: '>= 0.4'} 939 | 940 | es-shim-unscopables@1.0.2: 941 | resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} 942 | 943 | es-to-primitive@1.2.1: 944 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 945 | engines: {node: '>= 0.4'} 946 | 947 | escalade@3.1.1: 948 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 949 | engines: {node: '>=6'} 950 | 951 | escape-string-regexp@4.0.0: 952 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 953 | engines: {node: '>=10'} 954 | 955 | eslint-config-next@15.3.3: 956 | resolution: {integrity: sha512-QJLv/Ouk2vZnxL4b67njJwTLjTf7uZRltI0LL4GERYR4qMF5z08+gxkfODAeaK7TiC6o+cER91bDaEnwrTWV6Q==} 957 | peerDependencies: 958 | eslint: ^7.23.0 || ^8.0.0 || ^9.0.0 959 | typescript: '>=3.3.1' 960 | peerDependenciesMeta: 961 | typescript: 962 | optional: true 963 | 964 | eslint-config-prettier@10.1.5: 965 | resolution: {integrity: sha512-zc1UmCpNltmVY34vuLRV61r1K27sWuX39E+uyUnY8xS2Bex88VV9cugG+UZbRSRGtGyFboj+D8JODyme1plMpw==} 966 | hasBin: true 967 | peerDependencies: 968 | eslint: '>=7.0.0' 969 | 970 | eslint-import-resolver-node@0.3.9: 971 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 972 | 973 | eslint-import-resolver-typescript@3.6.3: 974 | resolution: {integrity: sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==} 975 | engines: {node: ^14.18.0 || >=16.0.0} 976 | peerDependencies: 977 | eslint: '*' 978 | eslint-plugin-import: '*' 979 | eslint-plugin-import-x: '*' 980 | peerDependenciesMeta: 981 | eslint-plugin-import: 982 | optional: true 983 | eslint-plugin-import-x: 984 | optional: true 985 | 986 | eslint-module-utils@2.12.0: 987 | resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} 988 | engines: {node: '>=4'} 989 | peerDependencies: 990 | '@typescript-eslint/parser': '*' 991 | eslint: '*' 992 | eslint-import-resolver-node: '*' 993 | eslint-import-resolver-typescript: '*' 994 | eslint-import-resolver-webpack: '*' 995 | peerDependenciesMeta: 996 | '@typescript-eslint/parser': 997 | optional: true 998 | eslint: 999 | optional: true 1000 | eslint-import-resolver-node: 1001 | optional: true 1002 | eslint-import-resolver-typescript: 1003 | optional: true 1004 | eslint-import-resolver-webpack: 1005 | optional: true 1006 | 1007 | eslint-plugin-import@2.31.0: 1008 | resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} 1009 | engines: {node: '>=4'} 1010 | peerDependencies: 1011 | '@typescript-eslint/parser': '*' 1012 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 1013 | peerDependenciesMeta: 1014 | '@typescript-eslint/parser': 1015 | optional: true 1016 | 1017 | eslint-plugin-jsx-a11y@6.10.2: 1018 | resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} 1019 | engines: {node: '>=4.0'} 1020 | peerDependencies: 1021 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 1022 | 1023 | eslint-plugin-prettier@5.4.1: 1024 | resolution: {integrity: sha512-9dF+KuU/Ilkq27A8idRP7N2DH8iUR6qXcjF3FR2wETY21PZdBrIjwCau8oboyGj9b7etWmTGEeM8e7oOed6ZWg==} 1025 | engines: {node: ^14.18.0 || >=16.0.0} 1026 | peerDependencies: 1027 | '@types/eslint': '>=8.0.0' 1028 | eslint: '>=8.0.0' 1029 | eslint-config-prettier: '>= 7.0.0 <10.0.0 || >=10.1.0' 1030 | prettier: '>=3.0.0' 1031 | peerDependenciesMeta: 1032 | '@types/eslint': 1033 | optional: true 1034 | eslint-config-prettier: 1035 | optional: true 1036 | 1037 | eslint-plugin-react-hooks@5.0.0: 1038 | resolution: {integrity: sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw==} 1039 | engines: {node: '>=10'} 1040 | peerDependencies: 1041 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 1042 | 1043 | eslint-plugin-react@7.37.2: 1044 | resolution: {integrity: sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==} 1045 | engines: {node: '>=4'} 1046 | peerDependencies: 1047 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 1048 | 1049 | eslint-scope@8.3.0: 1050 | resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} 1051 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1052 | 1053 | eslint-visitor-keys@3.4.3: 1054 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1055 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1056 | 1057 | eslint-visitor-keys@4.2.0: 1058 | resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} 1059 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1060 | 1061 | eslint@9.28.0: 1062 | resolution: {integrity: sha512-ocgh41VhRlf9+fVpe7QKzwLj9c92fDiqOj8Y3Sd4/ZmVA4Btx4PlUYPq4pp9JDyupkf1upbEXecxL2mwNV7jPQ==} 1063 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1064 | hasBin: true 1065 | peerDependencies: 1066 | jiti: '*' 1067 | peerDependenciesMeta: 1068 | jiti: 1069 | optional: true 1070 | 1071 | espree@10.3.0: 1072 | resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} 1073 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1074 | 1075 | esquery@1.5.0: 1076 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1077 | engines: {node: '>=0.10'} 1078 | 1079 | esrecurse@4.3.0: 1080 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1081 | engines: {node: '>=4.0'} 1082 | 1083 | estraverse@5.3.0: 1084 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1085 | engines: {node: '>=4.0'} 1086 | 1087 | esutils@2.0.3: 1088 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1089 | engines: {node: '>=0.10.0'} 1090 | 1091 | eventemitter3@5.0.1: 1092 | resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} 1093 | 1094 | fast-deep-equal@3.1.3: 1095 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1096 | 1097 | fast-diff@1.2.0: 1098 | resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} 1099 | 1100 | fast-glob@3.3.1: 1101 | resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} 1102 | engines: {node: '>=8.6.0'} 1103 | 1104 | fast-glob@3.3.2: 1105 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 1106 | engines: {node: '>=8.6.0'} 1107 | 1108 | fast-json-stable-stringify@2.1.0: 1109 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1110 | 1111 | fast-levenshtein@2.0.6: 1112 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1113 | 1114 | fastq@1.15.0: 1115 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 1116 | 1117 | file-entry-cache@8.0.0: 1118 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 1119 | engines: {node: '>=16.0.0'} 1120 | 1121 | fill-range@7.1.1: 1122 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1123 | engines: {node: '>=8'} 1124 | 1125 | find-up@5.0.0: 1126 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1127 | engines: {node: '>=10'} 1128 | 1129 | find-up@7.0.0: 1130 | resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} 1131 | engines: {node: '>=18'} 1132 | 1133 | flat-cache@4.0.1: 1134 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 1135 | engines: {node: '>=16'} 1136 | 1137 | flatted@3.3.1: 1138 | resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 1139 | 1140 | for-each@0.3.3: 1141 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 1142 | 1143 | function-bind@1.1.2: 1144 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1145 | 1146 | function.prototype.name@1.1.6: 1147 | resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} 1148 | engines: {node: '>= 0.4'} 1149 | 1150 | functions-have-names@1.2.3: 1151 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 1152 | 1153 | get-caller-file@2.0.5: 1154 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 1155 | engines: {node: 6.* || 8.* || >= 10.*} 1156 | 1157 | get-east-asian-width@1.2.0: 1158 | resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} 1159 | engines: {node: '>=18'} 1160 | 1161 | get-intrinsic@1.3.0: 1162 | resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} 1163 | engines: {node: '>= 0.4'} 1164 | 1165 | get-proto@1.0.1: 1166 | resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} 1167 | engines: {node: '>= 0.4'} 1168 | 1169 | get-symbol-description@1.0.2: 1170 | resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} 1171 | engines: {node: '>= 0.4'} 1172 | 1173 | get-tsconfig@4.8.0: 1174 | resolution: {integrity: sha512-Pgba6TExTZ0FJAn1qkJAjIeKoDJ3CsI2ChuLohJnZl/tTU8MVrq3b+2t5UOPfRa4RMsorClBjJALkJUMjG1PAw==} 1175 | 1176 | git-raw-commits@4.0.0: 1177 | resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==} 1178 | engines: {node: '>=16'} 1179 | hasBin: true 1180 | 1181 | glob-parent@5.1.2: 1182 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1183 | engines: {node: '>= 6'} 1184 | 1185 | glob-parent@6.0.2: 1186 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1187 | engines: {node: '>=10.13.0'} 1188 | 1189 | global-directory@4.0.1: 1190 | resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} 1191 | engines: {node: '>=18'} 1192 | 1193 | globals@11.12.0: 1194 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1195 | engines: {node: '>=4'} 1196 | 1197 | globals@14.0.0: 1198 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 1199 | engines: {node: '>=18'} 1200 | 1201 | globalthis@1.0.4: 1202 | resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} 1203 | engines: {node: '>= 0.4'} 1204 | 1205 | gopd@1.2.0: 1206 | resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} 1207 | engines: {node: '>= 0.4'} 1208 | 1209 | graceful-fs@4.2.11: 1210 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1211 | 1212 | graphemer@1.4.0: 1213 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1214 | 1215 | has-bigints@1.0.2: 1216 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 1217 | 1218 | has-flag@4.0.0: 1219 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1220 | engines: {node: '>=8'} 1221 | 1222 | has-property-descriptors@1.0.2: 1223 | resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 1224 | 1225 | has-proto@1.0.3: 1226 | resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} 1227 | engines: {node: '>= 0.4'} 1228 | 1229 | has-symbols@1.1.0: 1230 | resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} 1231 | engines: {node: '>= 0.4'} 1232 | 1233 | has-tostringtag@1.0.2: 1234 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 1235 | engines: {node: '>= 0.4'} 1236 | 1237 | hasown@2.0.2: 1238 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1239 | engines: {node: '>= 0.4'} 1240 | 1241 | husky@9.1.7: 1242 | resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} 1243 | engines: {node: '>=18'} 1244 | hasBin: true 1245 | 1246 | ignore@5.3.1: 1247 | resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} 1248 | engines: {node: '>= 4'} 1249 | 1250 | ignore@7.0.4: 1251 | resolution: {integrity: sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==} 1252 | engines: {node: '>= 4'} 1253 | 1254 | import-fresh@3.3.0: 1255 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1256 | engines: {node: '>=6'} 1257 | 1258 | import-meta-resolve@4.0.0: 1259 | resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==} 1260 | 1261 | imurmurhash@0.1.4: 1262 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1263 | engines: {node: '>=0.8.19'} 1264 | 1265 | ini@4.1.1: 1266 | resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} 1267 | engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 1268 | 1269 | internal-slot@1.0.7: 1270 | resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} 1271 | engines: {node: '>= 0.4'} 1272 | 1273 | is-array-buffer@3.0.4: 1274 | resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} 1275 | engines: {node: '>= 0.4'} 1276 | 1277 | is-arrayish@0.2.1: 1278 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 1279 | 1280 | is-arrayish@0.3.2: 1281 | resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 1282 | 1283 | is-async-function@2.0.0: 1284 | resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} 1285 | engines: {node: '>= 0.4'} 1286 | 1287 | is-bigint@1.0.4: 1288 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 1289 | 1290 | is-boolean-object@1.1.2: 1291 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 1292 | engines: {node: '>= 0.4'} 1293 | 1294 | is-bun-module@1.1.0: 1295 | resolution: {integrity: sha512-4mTAVPlrXpaN3jtF0lsnPCMGnq4+qZjVIKq0HCpfcqf8OC1SM5oATCIAPM5V5FN05qp2NNnFndphmdZS9CV3hA==} 1296 | 1297 | is-callable@1.2.7: 1298 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 1299 | engines: {node: '>= 0.4'} 1300 | 1301 | is-core-module@2.15.1: 1302 | resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} 1303 | engines: {node: '>= 0.4'} 1304 | 1305 | is-data-view@1.0.1: 1306 | resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} 1307 | engines: {node: '>= 0.4'} 1308 | 1309 | is-date-object@1.0.5: 1310 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 1311 | engines: {node: '>= 0.4'} 1312 | 1313 | is-extglob@2.1.1: 1314 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1315 | engines: {node: '>=0.10.0'} 1316 | 1317 | is-finalizationregistry@1.0.2: 1318 | resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} 1319 | 1320 | is-fullwidth-code-point@3.0.0: 1321 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1322 | engines: {node: '>=8'} 1323 | 1324 | is-fullwidth-code-point@4.0.0: 1325 | resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} 1326 | engines: {node: '>=12'} 1327 | 1328 | is-fullwidth-code-point@5.0.0: 1329 | resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} 1330 | engines: {node: '>=18'} 1331 | 1332 | is-generator-function@1.0.10: 1333 | resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} 1334 | engines: {node: '>= 0.4'} 1335 | 1336 | is-glob@4.0.3: 1337 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1338 | engines: {node: '>=0.10.0'} 1339 | 1340 | is-map@2.0.2: 1341 | resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} 1342 | 1343 | is-negative-zero@2.0.3: 1344 | resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} 1345 | engines: {node: '>= 0.4'} 1346 | 1347 | is-number-object@1.0.7: 1348 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 1349 | engines: {node: '>= 0.4'} 1350 | 1351 | is-number@7.0.0: 1352 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1353 | engines: {node: '>=0.12.0'} 1354 | 1355 | is-obj@2.0.0: 1356 | resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} 1357 | engines: {node: '>=8'} 1358 | 1359 | is-regex@1.1.4: 1360 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 1361 | engines: {node: '>= 0.4'} 1362 | 1363 | is-set@2.0.2: 1364 | resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} 1365 | 1366 | is-shared-array-buffer@1.0.3: 1367 | resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} 1368 | engines: {node: '>= 0.4'} 1369 | 1370 | is-string@1.0.7: 1371 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 1372 | engines: {node: '>= 0.4'} 1373 | 1374 | is-symbol@1.0.4: 1375 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 1376 | engines: {node: '>= 0.4'} 1377 | 1378 | is-text-path@2.0.0: 1379 | resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} 1380 | engines: {node: '>=8'} 1381 | 1382 | is-typed-array@1.1.13: 1383 | resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} 1384 | engines: {node: '>= 0.4'} 1385 | 1386 | is-weakmap@2.0.1: 1387 | resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} 1388 | 1389 | is-weakref@1.0.2: 1390 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 1391 | 1392 | is-weakset@2.0.2: 1393 | resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} 1394 | 1395 | isarray@2.0.5: 1396 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 1397 | 1398 | isexe@2.0.0: 1399 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1400 | 1401 | iterator.prototype@1.1.3: 1402 | resolution: {integrity: sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==} 1403 | engines: {node: '>= 0.4'} 1404 | 1405 | jiti@2.4.2: 1406 | resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} 1407 | hasBin: true 1408 | 1409 | js-tokens@4.0.0: 1410 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1411 | 1412 | js-yaml@4.1.0: 1413 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1414 | hasBin: true 1415 | 1416 | jsesc@3.0.2: 1417 | resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} 1418 | engines: {node: '>=6'} 1419 | hasBin: true 1420 | 1421 | json-buffer@3.0.1: 1422 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1423 | 1424 | json-parse-even-better-errors@2.3.1: 1425 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 1426 | 1427 | json-schema-traverse@0.4.1: 1428 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1429 | 1430 | json-schema-traverse@1.0.0: 1431 | resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 1432 | 1433 | json-stable-stringify-without-jsonify@1.0.1: 1434 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1435 | 1436 | json5@1.0.2: 1437 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 1438 | hasBin: true 1439 | 1440 | jsonparse@1.3.1: 1441 | resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} 1442 | engines: {'0': node >= 0.2.0} 1443 | 1444 | jsx-ast-utils@3.3.5: 1445 | resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} 1446 | engines: {node: '>=4.0'} 1447 | 1448 | keyv@4.5.4: 1449 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1450 | 1451 | language-subtag-registry@0.3.22: 1452 | resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} 1453 | 1454 | language-tags@1.0.9: 1455 | resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} 1456 | engines: {node: '>=0.10'} 1457 | 1458 | levn@0.4.1: 1459 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1460 | engines: {node: '>= 0.8.0'} 1461 | 1462 | lilconfig@3.1.3: 1463 | resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} 1464 | engines: {node: '>=14'} 1465 | 1466 | lines-and-columns@1.2.4: 1467 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1468 | 1469 | lint-staged@16.1.0: 1470 | resolution: {integrity: sha512-HkpQh69XHxgCjObjejBT3s2ILwNjFx8M3nw+tJ/ssBauDlIpkx2RpqWSi1fBgkXLSSXnbR3iEq1NkVtpvV+FLQ==} 1471 | engines: {node: '>=20.17'} 1472 | hasBin: true 1473 | 1474 | listr2@8.3.3: 1475 | resolution: {integrity: sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==} 1476 | engines: {node: '>=18.0.0'} 1477 | 1478 | locate-path@6.0.0: 1479 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1480 | engines: {node: '>=10'} 1481 | 1482 | locate-path@7.2.0: 1483 | resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} 1484 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1485 | 1486 | lodash.camelcase@4.3.0: 1487 | resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} 1488 | 1489 | lodash.isplainobject@4.0.6: 1490 | resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} 1491 | 1492 | lodash.kebabcase@4.1.1: 1493 | resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} 1494 | 1495 | lodash.merge@4.6.2: 1496 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1497 | 1498 | lodash.mergewith@4.6.2: 1499 | resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} 1500 | 1501 | lodash.snakecase@4.1.1: 1502 | resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} 1503 | 1504 | lodash.startcase@4.4.0: 1505 | resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} 1506 | 1507 | lodash.uniq@4.5.0: 1508 | resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} 1509 | 1510 | lodash.upperfirst@4.3.1: 1511 | resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} 1512 | 1513 | log-update@6.1.0: 1514 | resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} 1515 | engines: {node: '>=18'} 1516 | 1517 | loose-envify@1.4.0: 1518 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1519 | hasBin: true 1520 | 1521 | math-intrinsics@1.1.0: 1522 | resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} 1523 | engines: {node: '>= 0.4'} 1524 | 1525 | meow@12.1.1: 1526 | resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} 1527 | engines: {node: '>=16.10'} 1528 | 1529 | merge2@1.4.1: 1530 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1531 | engines: {node: '>= 8'} 1532 | 1533 | micromatch@4.0.8: 1534 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1535 | engines: {node: '>=8.6'} 1536 | 1537 | mimic-function@5.0.1: 1538 | resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} 1539 | engines: {node: '>=18'} 1540 | 1541 | minimatch@3.1.2: 1542 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1543 | 1544 | minimatch@9.0.4: 1545 | resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} 1546 | engines: {node: '>=16 || 14 >=14.17'} 1547 | 1548 | minimist@1.2.8: 1549 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1550 | 1551 | ms@2.1.3: 1552 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1553 | 1554 | nano-spawn@1.0.2: 1555 | resolution: {integrity: sha512-21t+ozMQDAL/UGgQVBbZ/xXvNO10++ZPuTmKRO8k9V3AClVRht49ahtDjfY8l1q6nSHOrE5ASfthzH3ol6R/hg==} 1556 | engines: {node: '>=20.17'} 1557 | 1558 | nanoid@3.3.6: 1559 | resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} 1560 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1561 | hasBin: true 1562 | 1563 | natural-compare@1.4.0: 1564 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1565 | 1566 | next@15.3.3: 1567 | resolution: {integrity: sha512-JqNj29hHNmCLtNvd090SyRbXJiivQ+58XjCcrC50Crb5g5u2zi7Y2YivbsEfzk6AtVI80akdOQbaMZwWB1Hthw==} 1568 | engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} 1569 | hasBin: true 1570 | peerDependencies: 1571 | '@opentelemetry/api': ^1.1.0 1572 | '@playwright/test': ^1.41.2 1573 | babel-plugin-react-compiler: '*' 1574 | react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 1575 | react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 1576 | sass: ^1.3.0 1577 | peerDependenciesMeta: 1578 | '@opentelemetry/api': 1579 | optional: true 1580 | '@playwright/test': 1581 | optional: true 1582 | babel-plugin-react-compiler: 1583 | optional: true 1584 | sass: 1585 | optional: true 1586 | 1587 | object-assign@4.1.1: 1588 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1589 | engines: {node: '>=0.10.0'} 1590 | 1591 | object-inspect@1.13.4: 1592 | resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} 1593 | engines: {node: '>= 0.4'} 1594 | 1595 | object-keys@1.1.1: 1596 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1597 | engines: {node: '>= 0.4'} 1598 | 1599 | object.assign@4.1.5: 1600 | resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} 1601 | engines: {node: '>= 0.4'} 1602 | 1603 | object.entries@1.1.8: 1604 | resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} 1605 | engines: {node: '>= 0.4'} 1606 | 1607 | object.fromentries@2.0.8: 1608 | resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} 1609 | engines: {node: '>= 0.4'} 1610 | 1611 | object.groupby@1.0.3: 1612 | resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} 1613 | engines: {node: '>= 0.4'} 1614 | 1615 | object.values@1.2.0: 1616 | resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} 1617 | engines: {node: '>= 0.4'} 1618 | 1619 | onetime@7.0.0: 1620 | resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} 1621 | engines: {node: '>=18'} 1622 | 1623 | optionator@0.9.3: 1624 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 1625 | engines: {node: '>= 0.8.0'} 1626 | 1627 | p-limit@3.1.0: 1628 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1629 | engines: {node: '>=10'} 1630 | 1631 | p-limit@4.0.0: 1632 | resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} 1633 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1634 | 1635 | p-locate@5.0.0: 1636 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1637 | engines: {node: '>=10'} 1638 | 1639 | p-locate@6.0.0: 1640 | resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} 1641 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1642 | 1643 | parent-module@1.0.1: 1644 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1645 | engines: {node: '>=6'} 1646 | 1647 | parse-json@5.2.0: 1648 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 1649 | engines: {node: '>=8'} 1650 | 1651 | path-exists@4.0.0: 1652 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1653 | engines: {node: '>=8'} 1654 | 1655 | path-exists@5.0.0: 1656 | resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} 1657 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1658 | 1659 | path-key@3.1.1: 1660 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1661 | engines: {node: '>=8'} 1662 | 1663 | path-parse@1.0.7: 1664 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1665 | 1666 | picocolors@1.0.0: 1667 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1668 | 1669 | picomatch@2.3.1: 1670 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1671 | engines: {node: '>=8.6'} 1672 | 1673 | pidtree@0.6.0: 1674 | resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} 1675 | engines: {node: '>=0.10'} 1676 | hasBin: true 1677 | 1678 | possible-typed-array-names@1.0.0: 1679 | resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} 1680 | engines: {node: '>= 0.4'} 1681 | 1682 | postcss@8.4.31: 1683 | resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} 1684 | engines: {node: ^10 || ^12 || >=14} 1685 | 1686 | prelude-ls@1.2.1: 1687 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1688 | engines: {node: '>= 0.8.0'} 1689 | 1690 | prettier-linter-helpers@1.0.0: 1691 | resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} 1692 | engines: {node: '>=6.0.0'} 1693 | 1694 | prettier-plugin-sort-json@4.1.1: 1695 | resolution: {integrity: sha512-uJ49wCzwJ/foKKV4tIPxqi4jFFvwUzw4oACMRG2dcmDhBKrxBv0L2wSKkAqHCmxKCvj0xcCZS4jO2kSJO/tRJw==} 1696 | engines: {node: '>=18.0.0'} 1697 | peerDependencies: 1698 | prettier: ^3.0.0 1699 | 1700 | prettier@3.5.3: 1701 | resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} 1702 | engines: {node: '>=14'} 1703 | hasBin: true 1704 | 1705 | prop-types@15.8.1: 1706 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 1707 | 1708 | punycode@2.3.0: 1709 | resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} 1710 | engines: {node: '>=6'} 1711 | 1712 | queue-microtask@1.2.3: 1713 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1714 | 1715 | react-dom@19.1.0: 1716 | resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} 1717 | peerDependencies: 1718 | react: ^19.1.0 1719 | 1720 | react-is@16.13.1: 1721 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 1722 | 1723 | react@19.1.0: 1724 | resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} 1725 | engines: {node: '>=0.10.0'} 1726 | 1727 | reflect.getprototypeof@1.0.4: 1728 | resolution: {integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==} 1729 | engines: {node: '>= 0.4'} 1730 | 1731 | regexp.prototype.flags@1.5.2: 1732 | resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} 1733 | engines: {node: '>= 0.4'} 1734 | 1735 | require-directory@2.1.1: 1736 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 1737 | engines: {node: '>=0.10.0'} 1738 | 1739 | require-from-string@2.0.2: 1740 | resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 1741 | engines: {node: '>=0.10.0'} 1742 | 1743 | resolve-from@4.0.0: 1744 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1745 | engines: {node: '>=4'} 1746 | 1747 | resolve-from@5.0.0: 1748 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1749 | engines: {node: '>=8'} 1750 | 1751 | resolve-pkg-maps@1.0.0: 1752 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 1753 | 1754 | resolve@1.22.8: 1755 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1756 | hasBin: true 1757 | 1758 | resolve@2.0.0-next.5: 1759 | resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} 1760 | hasBin: true 1761 | 1762 | restore-cursor@5.1.0: 1763 | resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} 1764 | engines: {node: '>=18'} 1765 | 1766 | reusify@1.0.4: 1767 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1768 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1769 | 1770 | rfdc@1.4.1: 1771 | resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} 1772 | 1773 | run-parallel@1.2.0: 1774 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1775 | 1776 | safe-array-concat@1.1.2: 1777 | resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} 1778 | engines: {node: '>=0.4'} 1779 | 1780 | safe-regex-test@1.0.3: 1781 | resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} 1782 | engines: {node: '>= 0.4'} 1783 | 1784 | scheduler@0.26.0: 1785 | resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} 1786 | 1787 | semver@6.3.1: 1788 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1789 | hasBin: true 1790 | 1791 | semver@7.7.1: 1792 | resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} 1793 | engines: {node: '>=10'} 1794 | hasBin: true 1795 | 1796 | set-function-length@1.2.2: 1797 | resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} 1798 | engines: {node: '>= 0.4'} 1799 | 1800 | set-function-name@2.0.2: 1801 | resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} 1802 | engines: {node: '>= 0.4'} 1803 | 1804 | sharp@0.34.1: 1805 | resolution: {integrity: sha512-1j0w61+eVxu7DawFJtnfYcvSv6qPFvfTaqzTQ2BLknVhHTwGS8sc63ZBF4rzkWMBVKybo4S5OBtDdZahh2A1xg==} 1806 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1807 | 1808 | shebang-command@2.0.0: 1809 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1810 | engines: {node: '>=8'} 1811 | 1812 | shebang-regex@3.0.0: 1813 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1814 | engines: {node: '>=8'} 1815 | 1816 | side-channel-list@1.0.0: 1817 | resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} 1818 | engines: {node: '>= 0.4'} 1819 | 1820 | side-channel-map@1.0.1: 1821 | resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} 1822 | engines: {node: '>= 0.4'} 1823 | 1824 | side-channel-weakmap@1.0.2: 1825 | resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} 1826 | engines: {node: '>= 0.4'} 1827 | 1828 | side-channel@1.1.0: 1829 | resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} 1830 | engines: {node: '>= 0.4'} 1831 | 1832 | signal-exit@4.1.0: 1833 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1834 | engines: {node: '>=14'} 1835 | 1836 | simple-swizzle@0.2.2: 1837 | resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} 1838 | 1839 | slice-ansi@5.0.0: 1840 | resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} 1841 | engines: {node: '>=12'} 1842 | 1843 | slice-ansi@7.1.0: 1844 | resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} 1845 | engines: {node: '>=18'} 1846 | 1847 | source-map-js@1.0.2: 1848 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 1849 | engines: {node: '>=0.10.0'} 1850 | 1851 | split2@4.2.0: 1852 | resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} 1853 | engines: {node: '>= 10.x'} 1854 | 1855 | streamsearch@1.1.0: 1856 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} 1857 | engines: {node: '>=10.0.0'} 1858 | 1859 | string-argv@0.3.2: 1860 | resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} 1861 | engines: {node: '>=0.6.19'} 1862 | 1863 | string-width@4.2.3: 1864 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1865 | engines: {node: '>=8'} 1866 | 1867 | string-width@7.0.0: 1868 | resolution: {integrity: sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==} 1869 | engines: {node: '>=18'} 1870 | 1871 | string.prototype.includes@2.0.1: 1872 | resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} 1873 | engines: {node: '>= 0.4'} 1874 | 1875 | string.prototype.matchall@4.0.11: 1876 | resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} 1877 | engines: {node: '>= 0.4'} 1878 | 1879 | string.prototype.repeat@1.0.0: 1880 | resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} 1881 | 1882 | string.prototype.trim@1.2.9: 1883 | resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} 1884 | engines: {node: '>= 0.4'} 1885 | 1886 | string.prototype.trimend@1.0.8: 1887 | resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} 1888 | 1889 | string.prototype.trimstart@1.0.8: 1890 | resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} 1891 | engines: {node: '>= 0.4'} 1892 | 1893 | strip-ansi@6.0.1: 1894 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1895 | engines: {node: '>=8'} 1896 | 1897 | strip-ansi@7.1.0: 1898 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1899 | engines: {node: '>=12'} 1900 | 1901 | strip-bom@3.0.0: 1902 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 1903 | engines: {node: '>=4'} 1904 | 1905 | strip-json-comments@3.1.1: 1906 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1907 | engines: {node: '>=8'} 1908 | 1909 | styled-jsx@5.1.6: 1910 | resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} 1911 | engines: {node: '>= 12.0.0'} 1912 | peerDependencies: 1913 | '@babel/core': '*' 1914 | babel-plugin-macros: '*' 1915 | react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' 1916 | peerDependenciesMeta: 1917 | '@babel/core': 1918 | optional: true 1919 | babel-plugin-macros: 1920 | optional: true 1921 | 1922 | supports-color@7.2.0: 1923 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1924 | engines: {node: '>=8'} 1925 | 1926 | supports-preserve-symlinks-flag@1.0.0: 1927 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1928 | engines: {node: '>= 0.4'} 1929 | 1930 | synckit@0.11.8: 1931 | resolution: {integrity: sha512-+XZ+r1XGIJGeQk3VvXhT6xx/VpbHsRzsTkGgF6E5RX9TTXD0118l87puaEBZ566FhqblC6U0d4XnubznJDm30A==} 1932 | engines: {node: ^14.18.0 || >=16.0.0} 1933 | 1934 | tapable@2.2.1: 1935 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 1936 | engines: {node: '>=6'} 1937 | 1938 | text-extensions@2.4.0: 1939 | resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} 1940 | engines: {node: '>=8'} 1941 | 1942 | through@2.3.8: 1943 | resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} 1944 | 1945 | tinyexec@1.0.1: 1946 | resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} 1947 | 1948 | to-regex-range@5.0.1: 1949 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1950 | engines: {node: '>=8.0'} 1951 | 1952 | ts-api-utils@2.1.0: 1953 | resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} 1954 | engines: {node: '>=18.12'} 1955 | peerDependencies: 1956 | typescript: '>=4.8.4' 1957 | 1958 | tsconfig-paths@3.15.0: 1959 | resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} 1960 | 1961 | tslib@2.8.1: 1962 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1963 | 1964 | type-check@0.4.0: 1965 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1966 | engines: {node: '>= 0.8.0'} 1967 | 1968 | typed-array-buffer@1.0.2: 1969 | resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} 1970 | engines: {node: '>= 0.4'} 1971 | 1972 | typed-array-byte-length@1.0.1: 1973 | resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} 1974 | engines: {node: '>= 0.4'} 1975 | 1976 | typed-array-byte-offset@1.0.2: 1977 | resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} 1978 | engines: {node: '>= 0.4'} 1979 | 1980 | typed-array-length@1.0.6: 1981 | resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} 1982 | engines: {node: '>= 0.4'} 1983 | 1984 | typescript@5.8.3: 1985 | resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} 1986 | engines: {node: '>=14.17'} 1987 | hasBin: true 1988 | 1989 | unbox-primitive@1.0.2: 1990 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 1991 | 1992 | undici-types@6.21.0: 1993 | resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} 1994 | 1995 | unicorn-magic@0.1.0: 1996 | resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} 1997 | engines: {node: '>=18'} 1998 | 1999 | uri-js@4.4.1: 2000 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2001 | 2002 | which-boxed-primitive@1.0.2: 2003 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 2004 | 2005 | which-builtin-type@1.1.3: 2006 | resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} 2007 | engines: {node: '>= 0.4'} 2008 | 2009 | which-collection@1.0.1: 2010 | resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} 2011 | 2012 | which-typed-array@1.1.15: 2013 | resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} 2014 | engines: {node: '>= 0.4'} 2015 | 2016 | which@2.0.2: 2017 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2018 | engines: {node: '>= 8'} 2019 | hasBin: true 2020 | 2021 | wrap-ansi@7.0.0: 2022 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 2023 | engines: {node: '>=10'} 2024 | 2025 | wrap-ansi@9.0.0: 2026 | resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} 2027 | engines: {node: '>=18'} 2028 | 2029 | y18n@5.0.8: 2030 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 2031 | engines: {node: '>=10'} 2032 | 2033 | yaml@2.8.0: 2034 | resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} 2035 | engines: {node: '>= 14.6'} 2036 | hasBin: true 2037 | 2038 | yargs-parser@21.1.1: 2039 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 2040 | engines: {node: '>=12'} 2041 | 2042 | yargs@17.7.2: 2043 | resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 2044 | engines: {node: '>=12'} 2045 | 2046 | yocto-queue@0.1.0: 2047 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2048 | engines: {node: '>=10'} 2049 | 2050 | yocto-queue@1.0.0: 2051 | resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} 2052 | engines: {node: '>=12.20'} 2053 | 2054 | zod@3.25.46: 2055 | resolution: {integrity: sha512-IqRxcHEIjqLd4LNS/zKffB3Jzg3NwqJxQQ0Ns7pdrvgGkwQsEBdEQcOHaBVqvvZArShRzI39+aMST3FBGmTrLQ==} 2056 | 2057 | snapshots: 2058 | 2059 | '@aashutoshrathi/word-wrap@1.2.6': {} 2060 | 2061 | '@ark/schema@0.46.0': 2062 | dependencies: 2063 | '@ark/util': 0.46.0 2064 | optional: true 2065 | 2066 | '@ark/util@0.46.0': 2067 | optional: true 2068 | 2069 | '@babel/code-frame@7.26.2': 2070 | dependencies: 2071 | '@babel/helper-validator-identifier': 7.25.9 2072 | js-tokens: 4.0.0 2073 | picocolors: 1.0.0 2074 | 2075 | '@babel/generator@7.26.2': 2076 | dependencies: 2077 | '@babel/parser': 7.26.2 2078 | '@babel/types': 7.26.0 2079 | '@jridgewell/gen-mapping': 0.3.5 2080 | '@jridgewell/trace-mapping': 0.3.25 2081 | jsesc: 3.0.2 2082 | 2083 | '@babel/helper-string-parser@7.25.9': {} 2084 | 2085 | '@babel/helper-validator-identifier@7.25.9': {} 2086 | 2087 | '@babel/parser@7.26.2': 2088 | dependencies: 2089 | '@babel/types': 7.26.0 2090 | 2091 | '@babel/template@7.25.9': 2092 | dependencies: 2093 | '@babel/code-frame': 7.26.2 2094 | '@babel/parser': 7.26.2 2095 | '@babel/types': 7.26.0 2096 | 2097 | '@babel/traverse@7.25.9': 2098 | dependencies: 2099 | '@babel/code-frame': 7.26.2 2100 | '@babel/generator': 7.26.2 2101 | '@babel/parser': 7.26.2 2102 | '@babel/template': 7.25.9 2103 | '@babel/types': 7.26.0 2104 | debug: 4.4.1 2105 | globals: 11.12.0 2106 | transitivePeerDependencies: 2107 | - supports-color 2108 | 2109 | '@babel/types@7.26.0': 2110 | dependencies: 2111 | '@babel/helper-string-parser': 7.25.9 2112 | '@babel/helper-validator-identifier': 7.25.9 2113 | 2114 | '@commitlint/cli@19.8.1(@types/node@22.15.29)(typescript@5.8.3)': 2115 | dependencies: 2116 | '@commitlint/format': 19.8.1 2117 | '@commitlint/lint': 19.8.1 2118 | '@commitlint/load': 19.8.1(@types/node@22.15.29)(typescript@5.8.3) 2119 | '@commitlint/read': 19.8.1 2120 | '@commitlint/types': 19.8.1 2121 | tinyexec: 1.0.1 2122 | yargs: 17.7.2 2123 | transitivePeerDependencies: 2124 | - '@types/node' 2125 | - typescript 2126 | 2127 | '@commitlint/config-conventional@19.8.1': 2128 | dependencies: 2129 | '@commitlint/types': 19.8.1 2130 | conventional-changelog-conventionalcommits: 7.0.2 2131 | 2132 | '@commitlint/config-validator@19.8.1': 2133 | dependencies: 2134 | '@commitlint/types': 19.8.1 2135 | ajv: 8.12.0 2136 | 2137 | '@commitlint/ensure@19.8.1': 2138 | dependencies: 2139 | '@commitlint/types': 19.8.1 2140 | lodash.camelcase: 4.3.0 2141 | lodash.kebabcase: 4.1.1 2142 | lodash.snakecase: 4.1.1 2143 | lodash.startcase: 4.4.0 2144 | lodash.upperfirst: 4.3.1 2145 | 2146 | '@commitlint/execute-rule@19.8.1': {} 2147 | 2148 | '@commitlint/format@19.8.1': 2149 | dependencies: 2150 | '@commitlint/types': 19.8.1 2151 | chalk: 5.4.1 2152 | 2153 | '@commitlint/is-ignored@19.8.1': 2154 | dependencies: 2155 | '@commitlint/types': 19.8.1 2156 | semver: 7.7.1 2157 | 2158 | '@commitlint/lint@19.8.1': 2159 | dependencies: 2160 | '@commitlint/is-ignored': 19.8.1 2161 | '@commitlint/parse': 19.8.1 2162 | '@commitlint/rules': 19.8.1 2163 | '@commitlint/types': 19.8.1 2164 | 2165 | '@commitlint/load@19.8.1(@types/node@22.15.29)(typescript@5.8.3)': 2166 | dependencies: 2167 | '@commitlint/config-validator': 19.8.1 2168 | '@commitlint/execute-rule': 19.8.1 2169 | '@commitlint/resolve-extends': 19.8.1 2170 | '@commitlint/types': 19.8.1 2171 | chalk: 5.4.1 2172 | cosmiconfig: 9.0.0(typescript@5.8.3) 2173 | cosmiconfig-typescript-loader: 6.1.0(@types/node@22.15.29)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) 2174 | lodash.isplainobject: 4.0.6 2175 | lodash.merge: 4.6.2 2176 | lodash.uniq: 4.5.0 2177 | transitivePeerDependencies: 2178 | - '@types/node' 2179 | - typescript 2180 | 2181 | '@commitlint/message@19.8.1': {} 2182 | 2183 | '@commitlint/parse@19.8.1': 2184 | dependencies: 2185 | '@commitlint/types': 19.8.1 2186 | conventional-changelog-angular: 7.0.0 2187 | conventional-commits-parser: 5.0.0 2188 | 2189 | '@commitlint/read@19.8.1': 2190 | dependencies: 2191 | '@commitlint/top-level': 19.8.1 2192 | '@commitlint/types': 19.8.1 2193 | git-raw-commits: 4.0.0 2194 | minimist: 1.2.8 2195 | tinyexec: 1.0.1 2196 | 2197 | '@commitlint/resolve-extends@19.8.1': 2198 | dependencies: 2199 | '@commitlint/config-validator': 19.8.1 2200 | '@commitlint/types': 19.8.1 2201 | global-directory: 4.0.1 2202 | import-meta-resolve: 4.0.0 2203 | lodash.mergewith: 4.6.2 2204 | resolve-from: 5.0.0 2205 | 2206 | '@commitlint/rules@19.8.1': 2207 | dependencies: 2208 | '@commitlint/ensure': 19.8.1 2209 | '@commitlint/message': 19.8.1 2210 | '@commitlint/to-lines': 19.8.1 2211 | '@commitlint/types': 19.8.1 2212 | 2213 | '@commitlint/to-lines@19.8.1': {} 2214 | 2215 | '@commitlint/top-level@19.8.1': 2216 | dependencies: 2217 | find-up: 7.0.0 2218 | 2219 | '@commitlint/types@19.8.1': 2220 | dependencies: 2221 | '@types/conventional-commits-parser': 5.0.0 2222 | chalk: 5.4.1 2223 | 2224 | '@emnapi/runtime@1.4.1': 2225 | dependencies: 2226 | tslib: 2.8.1 2227 | optional: true 2228 | 2229 | '@eslint-community/eslint-utils@4.7.0(eslint@9.28.0(jiti@2.4.2))': 2230 | dependencies: 2231 | eslint: 9.28.0(jiti@2.4.2) 2232 | eslint-visitor-keys: 3.4.3 2233 | 2234 | '@eslint-community/regexpp@4.12.1': {} 2235 | 2236 | '@eslint/config-array@0.20.0': 2237 | dependencies: 2238 | '@eslint/object-schema': 2.1.6 2239 | debug: 4.4.1 2240 | minimatch: 3.1.2 2241 | transitivePeerDependencies: 2242 | - supports-color 2243 | 2244 | '@eslint/config-helpers@0.2.1': {} 2245 | 2246 | '@eslint/core@0.14.0': 2247 | dependencies: 2248 | '@types/json-schema': 7.0.15 2249 | 2250 | '@eslint/eslintrc@3.3.1': 2251 | dependencies: 2252 | ajv: 6.12.6 2253 | debug: 4.4.0 2254 | espree: 10.3.0 2255 | globals: 14.0.0 2256 | ignore: 5.3.1 2257 | import-fresh: 3.3.0 2258 | js-yaml: 4.1.0 2259 | minimatch: 3.1.2 2260 | strip-json-comments: 3.1.1 2261 | transitivePeerDependencies: 2262 | - supports-color 2263 | 2264 | '@eslint/js@9.28.0': {} 2265 | 2266 | '@eslint/object-schema@2.1.6': {} 2267 | 2268 | '@eslint/plugin-kit@0.3.1': 2269 | dependencies: 2270 | '@eslint/core': 0.14.0 2271 | levn: 0.4.1 2272 | 2273 | '@humanfs/core@0.19.1': {} 2274 | 2275 | '@humanfs/node@0.16.6': 2276 | dependencies: 2277 | '@humanfs/core': 0.19.1 2278 | '@humanwhocodes/retry': 0.3.1 2279 | 2280 | '@humanwhocodes/module-importer@1.0.1': {} 2281 | 2282 | '@humanwhocodes/retry@0.3.1': {} 2283 | 2284 | '@humanwhocodes/retry@0.4.2': {} 2285 | 2286 | '@ianvs/prettier-plugin-sort-imports@4.4.2(prettier@3.5.3)': 2287 | dependencies: 2288 | '@babel/generator': 7.26.2 2289 | '@babel/parser': 7.26.2 2290 | '@babel/traverse': 7.25.9 2291 | '@babel/types': 7.26.0 2292 | prettier: 3.5.3 2293 | semver: 7.7.1 2294 | transitivePeerDependencies: 2295 | - supports-color 2296 | 2297 | '@img/sharp-darwin-arm64@0.34.1': 2298 | optionalDependencies: 2299 | '@img/sharp-libvips-darwin-arm64': 1.1.0 2300 | optional: true 2301 | 2302 | '@img/sharp-darwin-x64@0.34.1': 2303 | optionalDependencies: 2304 | '@img/sharp-libvips-darwin-x64': 1.1.0 2305 | optional: true 2306 | 2307 | '@img/sharp-libvips-darwin-arm64@1.1.0': 2308 | optional: true 2309 | 2310 | '@img/sharp-libvips-darwin-x64@1.1.0': 2311 | optional: true 2312 | 2313 | '@img/sharp-libvips-linux-arm64@1.1.0': 2314 | optional: true 2315 | 2316 | '@img/sharp-libvips-linux-arm@1.1.0': 2317 | optional: true 2318 | 2319 | '@img/sharp-libvips-linux-ppc64@1.1.0': 2320 | optional: true 2321 | 2322 | '@img/sharp-libvips-linux-s390x@1.1.0': 2323 | optional: true 2324 | 2325 | '@img/sharp-libvips-linux-x64@1.1.0': 2326 | optional: true 2327 | 2328 | '@img/sharp-libvips-linuxmusl-arm64@1.1.0': 2329 | optional: true 2330 | 2331 | '@img/sharp-libvips-linuxmusl-x64@1.1.0': 2332 | optional: true 2333 | 2334 | '@img/sharp-linux-arm64@0.34.1': 2335 | optionalDependencies: 2336 | '@img/sharp-libvips-linux-arm64': 1.1.0 2337 | optional: true 2338 | 2339 | '@img/sharp-linux-arm@0.34.1': 2340 | optionalDependencies: 2341 | '@img/sharp-libvips-linux-arm': 1.1.0 2342 | optional: true 2343 | 2344 | '@img/sharp-linux-s390x@0.34.1': 2345 | optionalDependencies: 2346 | '@img/sharp-libvips-linux-s390x': 1.1.0 2347 | optional: true 2348 | 2349 | '@img/sharp-linux-x64@0.34.1': 2350 | optionalDependencies: 2351 | '@img/sharp-libvips-linux-x64': 1.1.0 2352 | optional: true 2353 | 2354 | '@img/sharp-linuxmusl-arm64@0.34.1': 2355 | optionalDependencies: 2356 | '@img/sharp-libvips-linuxmusl-arm64': 1.1.0 2357 | optional: true 2358 | 2359 | '@img/sharp-linuxmusl-x64@0.34.1': 2360 | optionalDependencies: 2361 | '@img/sharp-libvips-linuxmusl-x64': 1.1.0 2362 | optional: true 2363 | 2364 | '@img/sharp-wasm32@0.34.1': 2365 | dependencies: 2366 | '@emnapi/runtime': 1.4.1 2367 | optional: true 2368 | 2369 | '@img/sharp-win32-ia32@0.34.1': 2370 | optional: true 2371 | 2372 | '@img/sharp-win32-x64@0.34.1': 2373 | optional: true 2374 | 2375 | '@jridgewell/gen-mapping@0.3.5': 2376 | dependencies: 2377 | '@jridgewell/set-array': 1.2.1 2378 | '@jridgewell/sourcemap-codec': 1.4.15 2379 | '@jridgewell/trace-mapping': 0.3.25 2380 | 2381 | '@jridgewell/resolve-uri@3.1.1': {} 2382 | 2383 | '@jridgewell/set-array@1.2.1': {} 2384 | 2385 | '@jridgewell/sourcemap-codec@1.4.15': {} 2386 | 2387 | '@jridgewell/trace-mapping@0.3.25': 2388 | dependencies: 2389 | '@jridgewell/resolve-uri': 3.1.1 2390 | '@jridgewell/sourcemap-codec': 1.4.15 2391 | 2392 | '@next/env@15.3.3': {} 2393 | 2394 | '@next/eslint-plugin-next@15.3.3': 2395 | dependencies: 2396 | fast-glob: 3.3.1 2397 | 2398 | '@next/swc-darwin-arm64@15.3.3': 2399 | optional: true 2400 | 2401 | '@next/swc-darwin-x64@15.3.3': 2402 | optional: true 2403 | 2404 | '@next/swc-linux-arm64-gnu@15.3.3': 2405 | optional: true 2406 | 2407 | '@next/swc-linux-arm64-musl@15.3.3': 2408 | optional: true 2409 | 2410 | '@next/swc-linux-x64-gnu@15.3.3': 2411 | optional: true 2412 | 2413 | '@next/swc-linux-x64-musl@15.3.3': 2414 | optional: true 2415 | 2416 | '@next/swc-win32-arm64-msvc@15.3.3': 2417 | optional: true 2418 | 2419 | '@next/swc-win32-x64-msvc@15.3.3': 2420 | optional: true 2421 | 2422 | '@nodelib/fs.scandir@2.1.5': 2423 | dependencies: 2424 | '@nodelib/fs.stat': 2.0.5 2425 | run-parallel: 1.2.0 2426 | 2427 | '@nodelib/fs.stat@2.0.5': {} 2428 | 2429 | '@nodelib/fs.walk@1.2.8': 2430 | dependencies: 2431 | '@nodelib/fs.scandir': 2.1.5 2432 | fastq: 1.15.0 2433 | 2434 | '@nolyfill/is-core-module@1.0.39': {} 2435 | 2436 | '@pkgr/core@0.2.7': {} 2437 | 2438 | '@rtsao/scc@1.1.0': {} 2439 | 2440 | '@rushstack/eslint-patch@1.10.4': {} 2441 | 2442 | '@swc/counter@0.1.3': {} 2443 | 2444 | '@swc/helpers@0.5.15': 2445 | dependencies: 2446 | tslib: 2.8.1 2447 | 2448 | '@t3-oss/env-core@0.13.6(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.46)': 2449 | optionalDependencies: 2450 | arktype: 2.1.20 2451 | typescript: 5.8.3 2452 | zod: 3.25.46 2453 | 2454 | '@t3-oss/env-nextjs@0.13.6(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.46)': 2455 | dependencies: 2456 | '@t3-oss/env-core': 0.13.6(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.46) 2457 | optionalDependencies: 2458 | arktype: 2.1.20 2459 | typescript: 5.8.3 2460 | zod: 3.25.46 2461 | 2462 | '@types/conventional-commits-parser@5.0.0': 2463 | dependencies: 2464 | '@types/node': 22.15.29 2465 | 2466 | '@types/estree@1.0.6': {} 2467 | 2468 | '@types/json-schema@7.0.15': {} 2469 | 2470 | '@types/json5@0.0.29': {} 2471 | 2472 | '@types/node@22.15.29': 2473 | dependencies: 2474 | undici-types: 6.21.0 2475 | 2476 | '@types/react-dom@19.1.5(@types/react@19.1.6)': 2477 | dependencies: 2478 | '@types/react': 19.1.6 2479 | 2480 | '@types/react@19.1.6': 2481 | dependencies: 2482 | csstype: 3.1.2 2483 | 2484 | '@typescript-eslint/eslint-plugin@8.33.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': 2485 | dependencies: 2486 | '@eslint-community/regexpp': 4.12.1 2487 | '@typescript-eslint/parser': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) 2488 | '@typescript-eslint/scope-manager': 8.33.0 2489 | '@typescript-eslint/type-utils': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) 2490 | '@typescript-eslint/utils': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) 2491 | '@typescript-eslint/visitor-keys': 8.33.0 2492 | eslint: 9.28.0(jiti@2.4.2) 2493 | graphemer: 1.4.0 2494 | ignore: 7.0.4 2495 | natural-compare: 1.4.0 2496 | ts-api-utils: 2.1.0(typescript@5.8.3) 2497 | typescript: 5.8.3 2498 | transitivePeerDependencies: 2499 | - supports-color 2500 | 2501 | '@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': 2502 | dependencies: 2503 | '@typescript-eslint/scope-manager': 8.33.0 2504 | '@typescript-eslint/types': 8.33.0 2505 | '@typescript-eslint/typescript-estree': 8.33.0(typescript@5.8.3) 2506 | '@typescript-eslint/visitor-keys': 8.33.0 2507 | debug: 4.4.0 2508 | eslint: 9.28.0(jiti@2.4.2) 2509 | typescript: 5.8.3 2510 | transitivePeerDependencies: 2511 | - supports-color 2512 | 2513 | '@typescript-eslint/project-service@8.33.0(typescript@5.8.3)': 2514 | dependencies: 2515 | '@typescript-eslint/tsconfig-utils': 8.33.0(typescript@5.8.3) 2516 | '@typescript-eslint/types': 8.33.0 2517 | debug: 4.4.1 2518 | transitivePeerDependencies: 2519 | - supports-color 2520 | - typescript 2521 | 2522 | '@typescript-eslint/scope-manager@8.33.0': 2523 | dependencies: 2524 | '@typescript-eslint/types': 8.33.0 2525 | '@typescript-eslint/visitor-keys': 8.33.0 2526 | 2527 | '@typescript-eslint/tsconfig-utils@8.33.0(typescript@5.8.3)': 2528 | dependencies: 2529 | typescript: 5.8.3 2530 | 2531 | '@typescript-eslint/type-utils@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': 2532 | dependencies: 2533 | '@typescript-eslint/typescript-estree': 8.33.0(typescript@5.8.3) 2534 | '@typescript-eslint/utils': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) 2535 | debug: 4.4.1 2536 | eslint: 9.28.0(jiti@2.4.2) 2537 | ts-api-utils: 2.1.0(typescript@5.8.3) 2538 | typescript: 5.8.3 2539 | transitivePeerDependencies: 2540 | - supports-color 2541 | 2542 | '@typescript-eslint/types@8.33.0': {} 2543 | 2544 | '@typescript-eslint/typescript-estree@8.33.0(typescript@5.8.3)': 2545 | dependencies: 2546 | '@typescript-eslint/project-service': 8.33.0(typescript@5.8.3) 2547 | '@typescript-eslint/tsconfig-utils': 8.33.0(typescript@5.8.3) 2548 | '@typescript-eslint/types': 8.33.0 2549 | '@typescript-eslint/visitor-keys': 8.33.0 2550 | debug: 4.4.1 2551 | fast-glob: 3.3.2 2552 | is-glob: 4.0.3 2553 | minimatch: 9.0.4 2554 | semver: 7.7.1 2555 | ts-api-utils: 2.1.0(typescript@5.8.3) 2556 | typescript: 5.8.3 2557 | transitivePeerDependencies: 2558 | - supports-color 2559 | 2560 | '@typescript-eslint/utils@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': 2561 | dependencies: 2562 | '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@2.4.2)) 2563 | '@typescript-eslint/scope-manager': 8.33.0 2564 | '@typescript-eslint/types': 8.33.0 2565 | '@typescript-eslint/typescript-estree': 8.33.0(typescript@5.8.3) 2566 | eslint: 9.28.0(jiti@2.4.2) 2567 | typescript: 5.8.3 2568 | transitivePeerDependencies: 2569 | - supports-color 2570 | 2571 | '@typescript-eslint/visitor-keys@8.33.0': 2572 | dependencies: 2573 | '@typescript-eslint/types': 8.33.0 2574 | eslint-visitor-keys: 4.2.0 2575 | 2576 | JSONStream@1.3.5: 2577 | dependencies: 2578 | jsonparse: 1.3.1 2579 | through: 2.3.8 2580 | 2581 | acorn-jsx@5.3.2(acorn@8.14.0): 2582 | dependencies: 2583 | acorn: 8.14.0 2584 | 2585 | acorn@8.14.0: {} 2586 | 2587 | ajv@6.12.6: 2588 | dependencies: 2589 | fast-deep-equal: 3.1.3 2590 | fast-json-stable-stringify: 2.1.0 2591 | json-schema-traverse: 0.4.1 2592 | uri-js: 4.4.1 2593 | 2594 | ajv@8.12.0: 2595 | dependencies: 2596 | fast-deep-equal: 3.1.3 2597 | json-schema-traverse: 1.0.0 2598 | require-from-string: 2.0.2 2599 | uri-js: 4.4.1 2600 | 2601 | ansi-escapes@7.0.0: 2602 | dependencies: 2603 | environment: 1.1.0 2604 | 2605 | ansi-regex@5.0.1: {} 2606 | 2607 | ansi-regex@6.0.1: {} 2608 | 2609 | ansi-styles@4.3.0: 2610 | dependencies: 2611 | color-convert: 2.0.1 2612 | 2613 | ansi-styles@6.2.1: {} 2614 | 2615 | argparse@2.0.1: {} 2616 | 2617 | aria-query@5.3.2: {} 2618 | 2619 | arktype@2.1.20: 2620 | dependencies: 2621 | '@ark/schema': 0.46.0 2622 | '@ark/util': 0.46.0 2623 | optional: true 2624 | 2625 | array-buffer-byte-length@1.0.1: 2626 | dependencies: 2627 | call-bind: 1.0.7 2628 | is-array-buffer: 3.0.4 2629 | 2630 | array-ify@1.0.0: {} 2631 | 2632 | array-includes@3.1.8: 2633 | dependencies: 2634 | call-bind: 1.0.7 2635 | define-properties: 1.2.1 2636 | es-abstract: 1.23.3 2637 | es-object-atoms: 1.1.1 2638 | get-intrinsic: 1.3.0 2639 | is-string: 1.0.7 2640 | 2641 | array.prototype.findlast@1.2.5: 2642 | dependencies: 2643 | call-bind: 1.0.7 2644 | define-properties: 1.2.1 2645 | es-abstract: 1.23.3 2646 | es-errors: 1.3.0 2647 | es-object-atoms: 1.1.1 2648 | es-shim-unscopables: 1.0.2 2649 | 2650 | array.prototype.findlastindex@1.2.5: 2651 | dependencies: 2652 | call-bind: 1.0.7 2653 | define-properties: 1.2.1 2654 | es-abstract: 1.23.3 2655 | es-errors: 1.3.0 2656 | es-object-atoms: 1.1.1 2657 | es-shim-unscopables: 1.0.2 2658 | 2659 | array.prototype.flat@1.3.2: 2660 | dependencies: 2661 | call-bind: 1.0.7 2662 | define-properties: 1.2.1 2663 | es-abstract: 1.23.3 2664 | es-shim-unscopables: 1.0.2 2665 | 2666 | array.prototype.flatmap@1.3.2: 2667 | dependencies: 2668 | call-bind: 1.0.7 2669 | define-properties: 1.2.1 2670 | es-abstract: 1.23.3 2671 | es-shim-unscopables: 1.0.2 2672 | 2673 | array.prototype.tosorted@1.1.4: 2674 | dependencies: 2675 | call-bind: 1.0.7 2676 | define-properties: 1.2.1 2677 | es-abstract: 1.23.3 2678 | es-errors: 1.3.0 2679 | es-shim-unscopables: 1.0.2 2680 | 2681 | arraybuffer.prototype.slice@1.0.3: 2682 | dependencies: 2683 | array-buffer-byte-length: 1.0.1 2684 | call-bind: 1.0.7 2685 | define-properties: 1.2.1 2686 | es-abstract: 1.23.3 2687 | es-errors: 1.3.0 2688 | get-intrinsic: 1.3.0 2689 | is-array-buffer: 3.0.4 2690 | is-shared-array-buffer: 1.0.3 2691 | 2692 | ast-types-flow@0.0.8: {} 2693 | 2694 | available-typed-arrays@1.0.7: 2695 | dependencies: 2696 | possible-typed-array-names: 1.0.0 2697 | 2698 | axe-core@4.10.2: {} 2699 | 2700 | axobject-query@4.1.0: {} 2701 | 2702 | balanced-match@1.0.2: {} 2703 | 2704 | brace-expansion@1.1.11: 2705 | dependencies: 2706 | balanced-match: 1.0.2 2707 | concat-map: 0.0.1 2708 | 2709 | brace-expansion@2.0.1: 2710 | dependencies: 2711 | balanced-match: 1.0.2 2712 | 2713 | braces@3.0.3: 2714 | dependencies: 2715 | fill-range: 7.1.1 2716 | 2717 | busboy@1.6.0: 2718 | dependencies: 2719 | streamsearch: 1.1.0 2720 | 2721 | call-bind-apply-helpers@1.0.2: 2722 | dependencies: 2723 | es-errors: 1.3.0 2724 | function-bind: 1.1.2 2725 | 2726 | call-bind@1.0.7: 2727 | dependencies: 2728 | es-define-property: 1.0.1 2729 | es-errors: 1.3.0 2730 | function-bind: 1.1.2 2731 | get-intrinsic: 1.3.0 2732 | set-function-length: 1.2.2 2733 | 2734 | call-bound@1.0.4: 2735 | dependencies: 2736 | call-bind-apply-helpers: 1.0.2 2737 | get-intrinsic: 1.3.0 2738 | 2739 | callsites@3.1.0: {} 2740 | 2741 | caniuse-lite@1.0.30001607: {} 2742 | 2743 | chalk@4.1.2: 2744 | dependencies: 2745 | ansi-styles: 4.3.0 2746 | supports-color: 7.2.0 2747 | 2748 | chalk@5.4.1: {} 2749 | 2750 | cli-cursor@5.0.0: 2751 | dependencies: 2752 | restore-cursor: 5.1.0 2753 | 2754 | cli-truncate@4.0.0: 2755 | dependencies: 2756 | slice-ansi: 5.0.0 2757 | string-width: 7.0.0 2758 | 2759 | client-only@0.0.1: {} 2760 | 2761 | cliui@8.0.1: 2762 | dependencies: 2763 | string-width: 4.2.3 2764 | strip-ansi: 6.0.1 2765 | wrap-ansi: 7.0.0 2766 | 2767 | color-convert@2.0.1: 2768 | dependencies: 2769 | color-name: 1.1.4 2770 | 2771 | color-name@1.1.4: {} 2772 | 2773 | color-string@1.9.1: 2774 | dependencies: 2775 | color-name: 1.1.4 2776 | simple-swizzle: 0.2.2 2777 | optional: true 2778 | 2779 | color@4.2.3: 2780 | dependencies: 2781 | color-convert: 2.0.1 2782 | color-string: 1.9.1 2783 | optional: true 2784 | 2785 | colorette@2.0.20: {} 2786 | 2787 | commander@14.0.0: {} 2788 | 2789 | compare-func@2.0.0: 2790 | dependencies: 2791 | array-ify: 1.0.0 2792 | dot-prop: 5.3.0 2793 | 2794 | concat-map@0.0.1: {} 2795 | 2796 | conventional-changelog-angular@7.0.0: 2797 | dependencies: 2798 | compare-func: 2.0.0 2799 | 2800 | conventional-changelog-conventionalcommits@7.0.2: 2801 | dependencies: 2802 | compare-func: 2.0.0 2803 | 2804 | conventional-commits-parser@5.0.0: 2805 | dependencies: 2806 | JSONStream: 1.3.5 2807 | is-text-path: 2.0.0 2808 | meow: 12.1.1 2809 | split2: 4.2.0 2810 | 2811 | cosmiconfig-typescript-loader@6.1.0(@types/node@22.15.29)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): 2812 | dependencies: 2813 | '@types/node': 22.15.29 2814 | cosmiconfig: 9.0.0(typescript@5.8.3) 2815 | jiti: 2.4.2 2816 | typescript: 5.8.3 2817 | 2818 | cosmiconfig@9.0.0(typescript@5.8.3): 2819 | dependencies: 2820 | env-paths: 2.2.1 2821 | import-fresh: 3.3.0 2822 | js-yaml: 4.1.0 2823 | parse-json: 5.2.0 2824 | optionalDependencies: 2825 | typescript: 5.8.3 2826 | 2827 | cross-spawn@7.0.6: 2828 | dependencies: 2829 | path-key: 3.1.1 2830 | shebang-command: 2.0.0 2831 | which: 2.0.2 2832 | 2833 | csstype@3.1.2: {} 2834 | 2835 | damerau-levenshtein@1.0.8: {} 2836 | 2837 | dargs@8.1.0: {} 2838 | 2839 | data-view-buffer@1.0.1: 2840 | dependencies: 2841 | call-bind: 1.0.7 2842 | es-errors: 1.3.0 2843 | is-data-view: 1.0.1 2844 | 2845 | data-view-byte-length@1.0.1: 2846 | dependencies: 2847 | call-bind: 1.0.7 2848 | es-errors: 1.3.0 2849 | is-data-view: 1.0.1 2850 | 2851 | data-view-byte-offset@1.0.0: 2852 | dependencies: 2853 | call-bind: 1.0.7 2854 | es-errors: 1.3.0 2855 | is-data-view: 1.0.1 2856 | 2857 | debug@3.2.7: 2858 | dependencies: 2859 | ms: 2.1.3 2860 | 2861 | debug@4.4.0: 2862 | dependencies: 2863 | ms: 2.1.3 2864 | 2865 | debug@4.4.1: 2866 | dependencies: 2867 | ms: 2.1.3 2868 | 2869 | deep-is@0.1.4: {} 2870 | 2871 | define-data-property@1.1.4: 2872 | dependencies: 2873 | es-define-property: 1.0.1 2874 | es-errors: 1.3.0 2875 | gopd: 1.2.0 2876 | 2877 | define-properties@1.2.1: 2878 | dependencies: 2879 | define-data-property: 1.1.4 2880 | has-property-descriptors: 1.0.2 2881 | object-keys: 1.1.1 2882 | 2883 | detect-libc@2.0.3: 2884 | optional: true 2885 | 2886 | doctrine@2.1.0: 2887 | dependencies: 2888 | esutils: 2.0.3 2889 | 2890 | dot-prop@5.3.0: 2891 | dependencies: 2892 | is-obj: 2.0.0 2893 | 2894 | dunder-proto@1.0.1: 2895 | dependencies: 2896 | call-bind-apply-helpers: 1.0.2 2897 | es-errors: 1.3.0 2898 | gopd: 1.2.0 2899 | 2900 | emoji-regex@10.3.0: {} 2901 | 2902 | emoji-regex@8.0.0: {} 2903 | 2904 | emoji-regex@9.2.2: {} 2905 | 2906 | enhanced-resolve@5.17.1: 2907 | dependencies: 2908 | graceful-fs: 4.2.11 2909 | tapable: 2.2.1 2910 | 2911 | env-paths@2.2.1: {} 2912 | 2913 | environment@1.1.0: {} 2914 | 2915 | error-ex@1.3.2: 2916 | dependencies: 2917 | is-arrayish: 0.2.1 2918 | 2919 | es-abstract@1.23.3: 2920 | dependencies: 2921 | array-buffer-byte-length: 1.0.1 2922 | arraybuffer.prototype.slice: 1.0.3 2923 | available-typed-arrays: 1.0.7 2924 | call-bind: 1.0.7 2925 | data-view-buffer: 1.0.1 2926 | data-view-byte-length: 1.0.1 2927 | data-view-byte-offset: 1.0.0 2928 | es-define-property: 1.0.1 2929 | es-errors: 1.3.0 2930 | es-object-atoms: 1.1.1 2931 | es-set-tostringtag: 2.0.3 2932 | es-to-primitive: 1.2.1 2933 | function.prototype.name: 1.1.6 2934 | get-intrinsic: 1.3.0 2935 | get-symbol-description: 1.0.2 2936 | globalthis: 1.0.4 2937 | gopd: 1.2.0 2938 | has-property-descriptors: 1.0.2 2939 | has-proto: 1.0.3 2940 | has-symbols: 1.1.0 2941 | hasown: 2.0.2 2942 | internal-slot: 1.0.7 2943 | is-array-buffer: 3.0.4 2944 | is-callable: 1.2.7 2945 | is-data-view: 1.0.1 2946 | is-negative-zero: 2.0.3 2947 | is-regex: 1.1.4 2948 | is-shared-array-buffer: 1.0.3 2949 | is-string: 1.0.7 2950 | is-typed-array: 1.1.13 2951 | is-weakref: 1.0.2 2952 | object-inspect: 1.13.4 2953 | object-keys: 1.1.1 2954 | object.assign: 4.1.5 2955 | regexp.prototype.flags: 1.5.2 2956 | safe-array-concat: 1.1.2 2957 | safe-regex-test: 1.0.3 2958 | string.prototype.trim: 1.2.9 2959 | string.prototype.trimend: 1.0.8 2960 | string.prototype.trimstart: 1.0.8 2961 | typed-array-buffer: 1.0.2 2962 | typed-array-byte-length: 1.0.1 2963 | typed-array-byte-offset: 1.0.2 2964 | typed-array-length: 1.0.6 2965 | unbox-primitive: 1.0.2 2966 | which-typed-array: 1.1.15 2967 | 2968 | es-define-property@1.0.1: {} 2969 | 2970 | es-errors@1.3.0: {} 2971 | 2972 | es-iterator-helpers@1.1.0: 2973 | dependencies: 2974 | call-bind: 1.0.7 2975 | define-properties: 1.2.1 2976 | es-abstract: 1.23.3 2977 | es-errors: 1.3.0 2978 | es-set-tostringtag: 2.0.3 2979 | function-bind: 1.1.2 2980 | get-intrinsic: 1.3.0 2981 | globalthis: 1.0.4 2982 | has-property-descriptors: 1.0.2 2983 | has-proto: 1.0.3 2984 | has-symbols: 1.1.0 2985 | internal-slot: 1.0.7 2986 | iterator.prototype: 1.1.3 2987 | safe-array-concat: 1.1.2 2988 | 2989 | es-object-atoms@1.1.1: 2990 | dependencies: 2991 | es-errors: 1.3.0 2992 | 2993 | es-set-tostringtag@2.0.3: 2994 | dependencies: 2995 | get-intrinsic: 1.3.0 2996 | has-tostringtag: 1.0.2 2997 | hasown: 2.0.2 2998 | 2999 | es-shim-unscopables@1.0.2: 3000 | dependencies: 3001 | hasown: 2.0.2 3002 | 3003 | es-to-primitive@1.2.1: 3004 | dependencies: 3005 | is-callable: 1.2.7 3006 | is-date-object: 1.0.5 3007 | is-symbol: 1.0.4 3008 | 3009 | escalade@3.1.1: {} 3010 | 3011 | escape-string-regexp@4.0.0: {} 3012 | 3013 | eslint-config-next@15.3.3(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3): 3014 | dependencies: 3015 | '@next/eslint-plugin-next': 15.3.3 3016 | '@rushstack/eslint-patch': 1.10.4 3017 | '@typescript-eslint/eslint-plugin': 8.33.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) 3018 | '@typescript-eslint/parser': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) 3019 | eslint: 9.28.0(jiti@2.4.2) 3020 | eslint-import-resolver-node: 0.3.9 3021 | eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.28.0(jiti@2.4.2)) 3022 | eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.28.0(jiti@2.4.2)) 3023 | eslint-plugin-jsx-a11y: 6.10.2(eslint@9.28.0(jiti@2.4.2)) 3024 | eslint-plugin-react: 7.37.2(eslint@9.28.0(jiti@2.4.2)) 3025 | eslint-plugin-react-hooks: 5.0.0(eslint@9.28.0(jiti@2.4.2)) 3026 | optionalDependencies: 3027 | typescript: 5.8.3 3028 | transitivePeerDependencies: 3029 | - eslint-import-resolver-webpack 3030 | - eslint-plugin-import-x 3031 | - supports-color 3032 | 3033 | eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@2.4.2)): 3034 | dependencies: 3035 | eslint: 9.28.0(jiti@2.4.2) 3036 | 3037 | eslint-import-resolver-node@0.3.9: 3038 | dependencies: 3039 | debug: 3.2.7 3040 | is-core-module: 2.15.1 3041 | resolve: 1.22.8 3042 | transitivePeerDependencies: 3043 | - supports-color 3044 | 3045 | eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.28.0(jiti@2.4.2)): 3046 | dependencies: 3047 | '@nolyfill/is-core-module': 1.0.39 3048 | debug: 4.4.1 3049 | enhanced-resolve: 5.17.1 3050 | eslint: 9.28.0(jiti@2.4.2) 3051 | eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.28.0(jiti@2.4.2)) 3052 | fast-glob: 3.3.2 3053 | get-tsconfig: 4.8.0 3054 | is-bun-module: 1.1.0 3055 | is-glob: 4.0.3 3056 | optionalDependencies: 3057 | eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.28.0(jiti@2.4.2)) 3058 | transitivePeerDependencies: 3059 | - '@typescript-eslint/parser' 3060 | - eslint-import-resolver-node 3061 | - eslint-import-resolver-webpack 3062 | - supports-color 3063 | 3064 | eslint-module-utils@2.12.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.28.0(jiti@2.4.2)): 3065 | dependencies: 3066 | debug: 3.2.7 3067 | optionalDependencies: 3068 | '@typescript-eslint/parser': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) 3069 | eslint: 9.28.0(jiti@2.4.2) 3070 | eslint-import-resolver-node: 0.3.9 3071 | eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.28.0(jiti@2.4.2)) 3072 | transitivePeerDependencies: 3073 | - supports-color 3074 | 3075 | eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.28.0(jiti@2.4.2)): 3076 | dependencies: 3077 | '@rtsao/scc': 1.1.0 3078 | array-includes: 3.1.8 3079 | array.prototype.findlastindex: 1.2.5 3080 | array.prototype.flat: 1.3.2 3081 | array.prototype.flatmap: 1.3.2 3082 | debug: 3.2.7 3083 | doctrine: 2.1.0 3084 | eslint: 9.28.0(jiti@2.4.2) 3085 | eslint-import-resolver-node: 0.3.9 3086 | eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.28.0(jiti@2.4.2)) 3087 | hasown: 2.0.2 3088 | is-core-module: 2.15.1 3089 | is-glob: 4.0.3 3090 | minimatch: 3.1.2 3091 | object.fromentries: 2.0.8 3092 | object.groupby: 1.0.3 3093 | object.values: 1.2.0 3094 | semver: 6.3.1 3095 | string.prototype.trimend: 1.0.8 3096 | tsconfig-paths: 3.15.0 3097 | optionalDependencies: 3098 | '@typescript-eslint/parser': 8.33.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) 3099 | transitivePeerDependencies: 3100 | - eslint-import-resolver-typescript 3101 | - eslint-import-resolver-webpack 3102 | - supports-color 3103 | 3104 | eslint-plugin-jsx-a11y@6.10.2(eslint@9.28.0(jiti@2.4.2)): 3105 | dependencies: 3106 | aria-query: 5.3.2 3107 | array-includes: 3.1.8 3108 | array.prototype.flatmap: 1.3.2 3109 | ast-types-flow: 0.0.8 3110 | axe-core: 4.10.2 3111 | axobject-query: 4.1.0 3112 | damerau-levenshtein: 1.0.8 3113 | emoji-regex: 9.2.2 3114 | eslint: 9.28.0(jiti@2.4.2) 3115 | hasown: 2.0.2 3116 | jsx-ast-utils: 3.3.5 3117 | language-tags: 1.0.9 3118 | minimatch: 3.1.2 3119 | object.fromentries: 2.0.8 3120 | safe-regex-test: 1.0.3 3121 | string.prototype.includes: 2.0.1 3122 | 3123 | eslint-plugin-prettier@5.4.1(eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))(prettier@3.5.3): 3124 | dependencies: 3125 | eslint: 9.28.0(jiti@2.4.2) 3126 | prettier: 3.5.3 3127 | prettier-linter-helpers: 1.0.0 3128 | synckit: 0.11.8 3129 | optionalDependencies: 3130 | eslint-config-prettier: 10.1.5(eslint@9.28.0(jiti@2.4.2)) 3131 | 3132 | eslint-plugin-react-hooks@5.0.0(eslint@9.28.0(jiti@2.4.2)): 3133 | dependencies: 3134 | eslint: 9.28.0(jiti@2.4.2) 3135 | 3136 | eslint-plugin-react@7.37.2(eslint@9.28.0(jiti@2.4.2)): 3137 | dependencies: 3138 | array-includes: 3.1.8 3139 | array.prototype.findlast: 1.2.5 3140 | array.prototype.flatmap: 1.3.2 3141 | array.prototype.tosorted: 1.1.4 3142 | doctrine: 2.1.0 3143 | es-iterator-helpers: 1.1.0 3144 | eslint: 9.28.0(jiti@2.4.2) 3145 | estraverse: 5.3.0 3146 | hasown: 2.0.2 3147 | jsx-ast-utils: 3.3.5 3148 | minimatch: 3.1.2 3149 | object.entries: 1.1.8 3150 | object.fromentries: 2.0.8 3151 | object.values: 1.2.0 3152 | prop-types: 15.8.1 3153 | resolve: 2.0.0-next.5 3154 | semver: 6.3.1 3155 | string.prototype.matchall: 4.0.11 3156 | string.prototype.repeat: 1.0.0 3157 | 3158 | eslint-scope@8.3.0: 3159 | dependencies: 3160 | esrecurse: 4.3.0 3161 | estraverse: 5.3.0 3162 | 3163 | eslint-visitor-keys@3.4.3: {} 3164 | 3165 | eslint-visitor-keys@4.2.0: {} 3166 | 3167 | eslint@9.28.0(jiti@2.4.2): 3168 | dependencies: 3169 | '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@2.4.2)) 3170 | '@eslint-community/regexpp': 4.12.1 3171 | '@eslint/config-array': 0.20.0 3172 | '@eslint/config-helpers': 0.2.1 3173 | '@eslint/core': 0.14.0 3174 | '@eslint/eslintrc': 3.3.1 3175 | '@eslint/js': 9.28.0 3176 | '@eslint/plugin-kit': 0.3.1 3177 | '@humanfs/node': 0.16.6 3178 | '@humanwhocodes/module-importer': 1.0.1 3179 | '@humanwhocodes/retry': 0.4.2 3180 | '@types/estree': 1.0.6 3181 | '@types/json-schema': 7.0.15 3182 | ajv: 6.12.6 3183 | chalk: 4.1.2 3184 | cross-spawn: 7.0.6 3185 | debug: 4.4.1 3186 | escape-string-regexp: 4.0.0 3187 | eslint-scope: 8.3.0 3188 | eslint-visitor-keys: 4.2.0 3189 | espree: 10.3.0 3190 | esquery: 1.5.0 3191 | esutils: 2.0.3 3192 | fast-deep-equal: 3.1.3 3193 | file-entry-cache: 8.0.0 3194 | find-up: 5.0.0 3195 | glob-parent: 6.0.2 3196 | ignore: 5.3.1 3197 | imurmurhash: 0.1.4 3198 | is-glob: 4.0.3 3199 | json-stable-stringify-without-jsonify: 1.0.1 3200 | lodash.merge: 4.6.2 3201 | minimatch: 3.1.2 3202 | natural-compare: 1.4.0 3203 | optionator: 0.9.3 3204 | optionalDependencies: 3205 | jiti: 2.4.2 3206 | transitivePeerDependencies: 3207 | - supports-color 3208 | 3209 | espree@10.3.0: 3210 | dependencies: 3211 | acorn: 8.14.0 3212 | acorn-jsx: 5.3.2(acorn@8.14.0) 3213 | eslint-visitor-keys: 4.2.0 3214 | 3215 | esquery@1.5.0: 3216 | dependencies: 3217 | estraverse: 5.3.0 3218 | 3219 | esrecurse@4.3.0: 3220 | dependencies: 3221 | estraverse: 5.3.0 3222 | 3223 | estraverse@5.3.0: {} 3224 | 3225 | esutils@2.0.3: {} 3226 | 3227 | eventemitter3@5.0.1: {} 3228 | 3229 | fast-deep-equal@3.1.3: {} 3230 | 3231 | fast-diff@1.2.0: {} 3232 | 3233 | fast-glob@3.3.1: 3234 | dependencies: 3235 | '@nodelib/fs.stat': 2.0.5 3236 | '@nodelib/fs.walk': 1.2.8 3237 | glob-parent: 5.1.2 3238 | merge2: 1.4.1 3239 | micromatch: 4.0.8 3240 | 3241 | fast-glob@3.3.2: 3242 | dependencies: 3243 | '@nodelib/fs.stat': 2.0.5 3244 | '@nodelib/fs.walk': 1.2.8 3245 | glob-parent: 5.1.2 3246 | merge2: 1.4.1 3247 | micromatch: 4.0.8 3248 | 3249 | fast-json-stable-stringify@2.1.0: {} 3250 | 3251 | fast-levenshtein@2.0.6: {} 3252 | 3253 | fastq@1.15.0: 3254 | dependencies: 3255 | reusify: 1.0.4 3256 | 3257 | file-entry-cache@8.0.0: 3258 | dependencies: 3259 | flat-cache: 4.0.1 3260 | 3261 | fill-range@7.1.1: 3262 | dependencies: 3263 | to-regex-range: 5.0.1 3264 | 3265 | find-up@5.0.0: 3266 | dependencies: 3267 | locate-path: 6.0.0 3268 | path-exists: 4.0.0 3269 | 3270 | find-up@7.0.0: 3271 | dependencies: 3272 | locate-path: 7.2.0 3273 | path-exists: 5.0.0 3274 | unicorn-magic: 0.1.0 3275 | 3276 | flat-cache@4.0.1: 3277 | dependencies: 3278 | flatted: 3.3.1 3279 | keyv: 4.5.4 3280 | 3281 | flatted@3.3.1: {} 3282 | 3283 | for-each@0.3.3: 3284 | dependencies: 3285 | is-callable: 1.2.7 3286 | 3287 | function-bind@1.1.2: {} 3288 | 3289 | function.prototype.name@1.1.6: 3290 | dependencies: 3291 | call-bind: 1.0.7 3292 | define-properties: 1.2.1 3293 | es-abstract: 1.23.3 3294 | functions-have-names: 1.2.3 3295 | 3296 | functions-have-names@1.2.3: {} 3297 | 3298 | get-caller-file@2.0.5: {} 3299 | 3300 | get-east-asian-width@1.2.0: {} 3301 | 3302 | get-intrinsic@1.3.0: 3303 | dependencies: 3304 | call-bind-apply-helpers: 1.0.2 3305 | es-define-property: 1.0.1 3306 | es-errors: 1.3.0 3307 | es-object-atoms: 1.1.1 3308 | function-bind: 1.1.2 3309 | get-proto: 1.0.1 3310 | gopd: 1.2.0 3311 | has-symbols: 1.1.0 3312 | hasown: 2.0.2 3313 | math-intrinsics: 1.1.0 3314 | 3315 | get-proto@1.0.1: 3316 | dependencies: 3317 | dunder-proto: 1.0.1 3318 | es-object-atoms: 1.1.1 3319 | 3320 | get-symbol-description@1.0.2: 3321 | dependencies: 3322 | call-bind: 1.0.7 3323 | es-errors: 1.3.0 3324 | get-intrinsic: 1.3.0 3325 | 3326 | get-tsconfig@4.8.0: 3327 | dependencies: 3328 | resolve-pkg-maps: 1.0.0 3329 | 3330 | git-raw-commits@4.0.0: 3331 | dependencies: 3332 | dargs: 8.1.0 3333 | meow: 12.1.1 3334 | split2: 4.2.0 3335 | 3336 | glob-parent@5.1.2: 3337 | dependencies: 3338 | is-glob: 4.0.3 3339 | 3340 | glob-parent@6.0.2: 3341 | dependencies: 3342 | is-glob: 4.0.3 3343 | 3344 | global-directory@4.0.1: 3345 | dependencies: 3346 | ini: 4.1.1 3347 | 3348 | globals@11.12.0: {} 3349 | 3350 | globals@14.0.0: {} 3351 | 3352 | globalthis@1.0.4: 3353 | dependencies: 3354 | define-properties: 1.2.1 3355 | gopd: 1.2.0 3356 | 3357 | gopd@1.2.0: {} 3358 | 3359 | graceful-fs@4.2.11: {} 3360 | 3361 | graphemer@1.4.0: {} 3362 | 3363 | has-bigints@1.0.2: {} 3364 | 3365 | has-flag@4.0.0: {} 3366 | 3367 | has-property-descriptors@1.0.2: 3368 | dependencies: 3369 | es-define-property: 1.0.1 3370 | 3371 | has-proto@1.0.3: {} 3372 | 3373 | has-symbols@1.1.0: {} 3374 | 3375 | has-tostringtag@1.0.2: 3376 | dependencies: 3377 | has-symbols: 1.1.0 3378 | 3379 | hasown@2.0.2: 3380 | dependencies: 3381 | function-bind: 1.1.2 3382 | 3383 | husky@9.1.7: {} 3384 | 3385 | ignore@5.3.1: {} 3386 | 3387 | ignore@7.0.4: {} 3388 | 3389 | import-fresh@3.3.0: 3390 | dependencies: 3391 | parent-module: 1.0.1 3392 | resolve-from: 4.0.0 3393 | 3394 | import-meta-resolve@4.0.0: {} 3395 | 3396 | imurmurhash@0.1.4: {} 3397 | 3398 | ini@4.1.1: {} 3399 | 3400 | internal-slot@1.0.7: 3401 | dependencies: 3402 | es-errors: 1.3.0 3403 | hasown: 2.0.2 3404 | side-channel: 1.1.0 3405 | 3406 | is-array-buffer@3.0.4: 3407 | dependencies: 3408 | call-bind: 1.0.7 3409 | get-intrinsic: 1.3.0 3410 | 3411 | is-arrayish@0.2.1: {} 3412 | 3413 | is-arrayish@0.3.2: 3414 | optional: true 3415 | 3416 | is-async-function@2.0.0: 3417 | dependencies: 3418 | has-tostringtag: 1.0.2 3419 | 3420 | is-bigint@1.0.4: 3421 | dependencies: 3422 | has-bigints: 1.0.2 3423 | 3424 | is-boolean-object@1.1.2: 3425 | dependencies: 3426 | call-bind: 1.0.7 3427 | has-tostringtag: 1.0.2 3428 | 3429 | is-bun-module@1.1.0: 3430 | dependencies: 3431 | semver: 7.7.1 3432 | 3433 | is-callable@1.2.7: {} 3434 | 3435 | is-core-module@2.15.1: 3436 | dependencies: 3437 | hasown: 2.0.2 3438 | 3439 | is-data-view@1.0.1: 3440 | dependencies: 3441 | is-typed-array: 1.1.13 3442 | 3443 | is-date-object@1.0.5: 3444 | dependencies: 3445 | has-tostringtag: 1.0.2 3446 | 3447 | is-extglob@2.1.1: {} 3448 | 3449 | is-finalizationregistry@1.0.2: 3450 | dependencies: 3451 | call-bind: 1.0.7 3452 | 3453 | is-fullwidth-code-point@3.0.0: {} 3454 | 3455 | is-fullwidth-code-point@4.0.0: {} 3456 | 3457 | is-fullwidth-code-point@5.0.0: 3458 | dependencies: 3459 | get-east-asian-width: 1.2.0 3460 | 3461 | is-generator-function@1.0.10: 3462 | dependencies: 3463 | has-tostringtag: 1.0.2 3464 | 3465 | is-glob@4.0.3: 3466 | dependencies: 3467 | is-extglob: 2.1.1 3468 | 3469 | is-map@2.0.2: {} 3470 | 3471 | is-negative-zero@2.0.3: {} 3472 | 3473 | is-number-object@1.0.7: 3474 | dependencies: 3475 | has-tostringtag: 1.0.2 3476 | 3477 | is-number@7.0.0: {} 3478 | 3479 | is-obj@2.0.0: {} 3480 | 3481 | is-regex@1.1.4: 3482 | dependencies: 3483 | call-bind: 1.0.7 3484 | has-tostringtag: 1.0.2 3485 | 3486 | is-set@2.0.2: {} 3487 | 3488 | is-shared-array-buffer@1.0.3: 3489 | dependencies: 3490 | call-bind: 1.0.7 3491 | 3492 | is-string@1.0.7: 3493 | dependencies: 3494 | has-tostringtag: 1.0.2 3495 | 3496 | is-symbol@1.0.4: 3497 | dependencies: 3498 | has-symbols: 1.1.0 3499 | 3500 | is-text-path@2.0.0: 3501 | dependencies: 3502 | text-extensions: 2.4.0 3503 | 3504 | is-typed-array@1.1.13: 3505 | dependencies: 3506 | which-typed-array: 1.1.15 3507 | 3508 | is-weakmap@2.0.1: {} 3509 | 3510 | is-weakref@1.0.2: 3511 | dependencies: 3512 | call-bind: 1.0.7 3513 | 3514 | is-weakset@2.0.2: 3515 | dependencies: 3516 | call-bind: 1.0.7 3517 | get-intrinsic: 1.3.0 3518 | 3519 | isarray@2.0.5: {} 3520 | 3521 | isexe@2.0.0: {} 3522 | 3523 | iterator.prototype@1.1.3: 3524 | dependencies: 3525 | define-properties: 1.2.1 3526 | get-intrinsic: 1.3.0 3527 | has-symbols: 1.1.0 3528 | reflect.getprototypeof: 1.0.4 3529 | set-function-name: 2.0.2 3530 | 3531 | jiti@2.4.2: {} 3532 | 3533 | js-tokens@4.0.0: {} 3534 | 3535 | js-yaml@4.1.0: 3536 | dependencies: 3537 | argparse: 2.0.1 3538 | 3539 | jsesc@3.0.2: {} 3540 | 3541 | json-buffer@3.0.1: {} 3542 | 3543 | json-parse-even-better-errors@2.3.1: {} 3544 | 3545 | json-schema-traverse@0.4.1: {} 3546 | 3547 | json-schema-traverse@1.0.0: {} 3548 | 3549 | json-stable-stringify-without-jsonify@1.0.1: {} 3550 | 3551 | json5@1.0.2: 3552 | dependencies: 3553 | minimist: 1.2.8 3554 | 3555 | jsonparse@1.3.1: {} 3556 | 3557 | jsx-ast-utils@3.3.5: 3558 | dependencies: 3559 | array-includes: 3.1.8 3560 | array.prototype.flat: 1.3.2 3561 | object.assign: 4.1.5 3562 | object.values: 1.2.0 3563 | 3564 | keyv@4.5.4: 3565 | dependencies: 3566 | json-buffer: 3.0.1 3567 | 3568 | language-subtag-registry@0.3.22: {} 3569 | 3570 | language-tags@1.0.9: 3571 | dependencies: 3572 | language-subtag-registry: 0.3.22 3573 | 3574 | levn@0.4.1: 3575 | dependencies: 3576 | prelude-ls: 1.2.1 3577 | type-check: 0.4.0 3578 | 3579 | lilconfig@3.1.3: {} 3580 | 3581 | lines-and-columns@1.2.4: {} 3582 | 3583 | lint-staged@16.1.0: 3584 | dependencies: 3585 | chalk: 5.4.1 3586 | commander: 14.0.0 3587 | debug: 4.4.1 3588 | lilconfig: 3.1.3 3589 | listr2: 8.3.3 3590 | micromatch: 4.0.8 3591 | nano-spawn: 1.0.2 3592 | pidtree: 0.6.0 3593 | string-argv: 0.3.2 3594 | yaml: 2.8.0 3595 | transitivePeerDependencies: 3596 | - supports-color 3597 | 3598 | listr2@8.3.3: 3599 | dependencies: 3600 | cli-truncate: 4.0.0 3601 | colorette: 2.0.20 3602 | eventemitter3: 5.0.1 3603 | log-update: 6.1.0 3604 | rfdc: 1.4.1 3605 | wrap-ansi: 9.0.0 3606 | 3607 | locate-path@6.0.0: 3608 | dependencies: 3609 | p-locate: 5.0.0 3610 | 3611 | locate-path@7.2.0: 3612 | dependencies: 3613 | p-locate: 6.0.0 3614 | 3615 | lodash.camelcase@4.3.0: {} 3616 | 3617 | lodash.isplainobject@4.0.6: {} 3618 | 3619 | lodash.kebabcase@4.1.1: {} 3620 | 3621 | lodash.merge@4.6.2: {} 3622 | 3623 | lodash.mergewith@4.6.2: {} 3624 | 3625 | lodash.snakecase@4.1.1: {} 3626 | 3627 | lodash.startcase@4.4.0: {} 3628 | 3629 | lodash.uniq@4.5.0: {} 3630 | 3631 | lodash.upperfirst@4.3.1: {} 3632 | 3633 | log-update@6.1.0: 3634 | dependencies: 3635 | ansi-escapes: 7.0.0 3636 | cli-cursor: 5.0.0 3637 | slice-ansi: 7.1.0 3638 | strip-ansi: 7.1.0 3639 | wrap-ansi: 9.0.0 3640 | 3641 | loose-envify@1.4.0: 3642 | dependencies: 3643 | js-tokens: 4.0.0 3644 | 3645 | math-intrinsics@1.1.0: {} 3646 | 3647 | meow@12.1.1: {} 3648 | 3649 | merge2@1.4.1: {} 3650 | 3651 | micromatch@4.0.8: 3652 | dependencies: 3653 | braces: 3.0.3 3654 | picomatch: 2.3.1 3655 | 3656 | mimic-function@5.0.1: {} 3657 | 3658 | minimatch@3.1.2: 3659 | dependencies: 3660 | brace-expansion: 1.1.11 3661 | 3662 | minimatch@9.0.4: 3663 | dependencies: 3664 | brace-expansion: 2.0.1 3665 | 3666 | minimist@1.2.8: {} 3667 | 3668 | ms@2.1.3: {} 3669 | 3670 | nano-spawn@1.0.2: {} 3671 | 3672 | nanoid@3.3.6: {} 3673 | 3674 | natural-compare@1.4.0: {} 3675 | 3676 | next@15.3.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0): 3677 | dependencies: 3678 | '@next/env': 15.3.3 3679 | '@swc/counter': 0.1.3 3680 | '@swc/helpers': 0.5.15 3681 | busboy: 1.6.0 3682 | caniuse-lite: 1.0.30001607 3683 | postcss: 8.4.31 3684 | react: 19.1.0 3685 | react-dom: 19.1.0(react@19.1.0) 3686 | styled-jsx: 5.1.6(react@19.1.0) 3687 | optionalDependencies: 3688 | '@next/swc-darwin-arm64': 15.3.3 3689 | '@next/swc-darwin-x64': 15.3.3 3690 | '@next/swc-linux-arm64-gnu': 15.3.3 3691 | '@next/swc-linux-arm64-musl': 15.3.3 3692 | '@next/swc-linux-x64-gnu': 15.3.3 3693 | '@next/swc-linux-x64-musl': 15.3.3 3694 | '@next/swc-win32-arm64-msvc': 15.3.3 3695 | '@next/swc-win32-x64-msvc': 15.3.3 3696 | sharp: 0.34.1 3697 | transitivePeerDependencies: 3698 | - '@babel/core' 3699 | - babel-plugin-macros 3700 | 3701 | object-assign@4.1.1: {} 3702 | 3703 | object-inspect@1.13.4: {} 3704 | 3705 | object-keys@1.1.1: {} 3706 | 3707 | object.assign@4.1.5: 3708 | dependencies: 3709 | call-bind: 1.0.7 3710 | define-properties: 1.2.1 3711 | has-symbols: 1.1.0 3712 | object-keys: 1.1.1 3713 | 3714 | object.entries@1.1.8: 3715 | dependencies: 3716 | call-bind: 1.0.7 3717 | define-properties: 1.2.1 3718 | es-object-atoms: 1.1.1 3719 | 3720 | object.fromentries@2.0.8: 3721 | dependencies: 3722 | call-bind: 1.0.7 3723 | define-properties: 1.2.1 3724 | es-abstract: 1.23.3 3725 | es-object-atoms: 1.1.1 3726 | 3727 | object.groupby@1.0.3: 3728 | dependencies: 3729 | call-bind: 1.0.7 3730 | define-properties: 1.2.1 3731 | es-abstract: 1.23.3 3732 | 3733 | object.values@1.2.0: 3734 | dependencies: 3735 | call-bind: 1.0.7 3736 | define-properties: 1.2.1 3737 | es-object-atoms: 1.1.1 3738 | 3739 | onetime@7.0.0: 3740 | dependencies: 3741 | mimic-function: 5.0.1 3742 | 3743 | optionator@0.9.3: 3744 | dependencies: 3745 | '@aashutoshrathi/word-wrap': 1.2.6 3746 | deep-is: 0.1.4 3747 | fast-levenshtein: 2.0.6 3748 | levn: 0.4.1 3749 | prelude-ls: 1.2.1 3750 | type-check: 0.4.0 3751 | 3752 | p-limit@3.1.0: 3753 | dependencies: 3754 | yocto-queue: 0.1.0 3755 | 3756 | p-limit@4.0.0: 3757 | dependencies: 3758 | yocto-queue: 1.0.0 3759 | 3760 | p-locate@5.0.0: 3761 | dependencies: 3762 | p-limit: 3.1.0 3763 | 3764 | p-locate@6.0.0: 3765 | dependencies: 3766 | p-limit: 4.0.0 3767 | 3768 | parent-module@1.0.1: 3769 | dependencies: 3770 | callsites: 3.1.0 3771 | 3772 | parse-json@5.2.0: 3773 | dependencies: 3774 | '@babel/code-frame': 7.26.2 3775 | error-ex: 1.3.2 3776 | json-parse-even-better-errors: 2.3.1 3777 | lines-and-columns: 1.2.4 3778 | 3779 | path-exists@4.0.0: {} 3780 | 3781 | path-exists@5.0.0: {} 3782 | 3783 | path-key@3.1.1: {} 3784 | 3785 | path-parse@1.0.7: {} 3786 | 3787 | picocolors@1.0.0: {} 3788 | 3789 | picomatch@2.3.1: {} 3790 | 3791 | pidtree@0.6.0: {} 3792 | 3793 | possible-typed-array-names@1.0.0: {} 3794 | 3795 | postcss@8.4.31: 3796 | dependencies: 3797 | nanoid: 3.3.6 3798 | picocolors: 1.0.0 3799 | source-map-js: 1.0.2 3800 | 3801 | prelude-ls@1.2.1: {} 3802 | 3803 | prettier-linter-helpers@1.0.0: 3804 | dependencies: 3805 | fast-diff: 1.2.0 3806 | 3807 | prettier-plugin-sort-json@4.1.1(prettier@3.5.3): 3808 | dependencies: 3809 | prettier: 3.5.3 3810 | 3811 | prettier@3.5.3: {} 3812 | 3813 | prop-types@15.8.1: 3814 | dependencies: 3815 | loose-envify: 1.4.0 3816 | object-assign: 4.1.1 3817 | react-is: 16.13.1 3818 | 3819 | punycode@2.3.0: {} 3820 | 3821 | queue-microtask@1.2.3: {} 3822 | 3823 | react-dom@19.1.0(react@19.1.0): 3824 | dependencies: 3825 | react: 19.1.0 3826 | scheduler: 0.26.0 3827 | 3828 | react-is@16.13.1: {} 3829 | 3830 | react@19.1.0: {} 3831 | 3832 | reflect.getprototypeof@1.0.4: 3833 | dependencies: 3834 | call-bind: 1.0.7 3835 | define-properties: 1.2.1 3836 | es-abstract: 1.23.3 3837 | get-intrinsic: 1.3.0 3838 | globalthis: 1.0.4 3839 | which-builtin-type: 1.1.3 3840 | 3841 | regexp.prototype.flags@1.5.2: 3842 | dependencies: 3843 | call-bind: 1.0.7 3844 | define-properties: 1.2.1 3845 | es-errors: 1.3.0 3846 | set-function-name: 2.0.2 3847 | 3848 | require-directory@2.1.1: {} 3849 | 3850 | require-from-string@2.0.2: {} 3851 | 3852 | resolve-from@4.0.0: {} 3853 | 3854 | resolve-from@5.0.0: {} 3855 | 3856 | resolve-pkg-maps@1.0.0: {} 3857 | 3858 | resolve@1.22.8: 3859 | dependencies: 3860 | is-core-module: 2.15.1 3861 | path-parse: 1.0.7 3862 | supports-preserve-symlinks-flag: 1.0.0 3863 | 3864 | resolve@2.0.0-next.5: 3865 | dependencies: 3866 | is-core-module: 2.15.1 3867 | path-parse: 1.0.7 3868 | supports-preserve-symlinks-flag: 1.0.0 3869 | 3870 | restore-cursor@5.1.0: 3871 | dependencies: 3872 | onetime: 7.0.0 3873 | signal-exit: 4.1.0 3874 | 3875 | reusify@1.0.4: {} 3876 | 3877 | rfdc@1.4.1: {} 3878 | 3879 | run-parallel@1.2.0: 3880 | dependencies: 3881 | queue-microtask: 1.2.3 3882 | 3883 | safe-array-concat@1.1.2: 3884 | dependencies: 3885 | call-bind: 1.0.7 3886 | get-intrinsic: 1.3.0 3887 | has-symbols: 1.1.0 3888 | isarray: 2.0.5 3889 | 3890 | safe-regex-test@1.0.3: 3891 | dependencies: 3892 | call-bind: 1.0.7 3893 | es-errors: 1.3.0 3894 | is-regex: 1.1.4 3895 | 3896 | scheduler@0.26.0: {} 3897 | 3898 | semver@6.3.1: {} 3899 | 3900 | semver@7.7.1: {} 3901 | 3902 | set-function-length@1.2.2: 3903 | dependencies: 3904 | define-data-property: 1.1.4 3905 | es-errors: 1.3.0 3906 | function-bind: 1.1.2 3907 | get-intrinsic: 1.3.0 3908 | gopd: 1.2.0 3909 | has-property-descriptors: 1.0.2 3910 | 3911 | set-function-name@2.0.2: 3912 | dependencies: 3913 | define-data-property: 1.1.4 3914 | es-errors: 1.3.0 3915 | functions-have-names: 1.2.3 3916 | has-property-descriptors: 1.0.2 3917 | 3918 | sharp@0.34.1: 3919 | dependencies: 3920 | color: 4.2.3 3921 | detect-libc: 2.0.3 3922 | semver: 7.7.1 3923 | optionalDependencies: 3924 | '@img/sharp-darwin-arm64': 0.34.1 3925 | '@img/sharp-darwin-x64': 0.34.1 3926 | '@img/sharp-libvips-darwin-arm64': 1.1.0 3927 | '@img/sharp-libvips-darwin-x64': 1.1.0 3928 | '@img/sharp-libvips-linux-arm': 1.1.0 3929 | '@img/sharp-libvips-linux-arm64': 1.1.0 3930 | '@img/sharp-libvips-linux-ppc64': 1.1.0 3931 | '@img/sharp-libvips-linux-s390x': 1.1.0 3932 | '@img/sharp-libvips-linux-x64': 1.1.0 3933 | '@img/sharp-libvips-linuxmusl-arm64': 1.1.0 3934 | '@img/sharp-libvips-linuxmusl-x64': 1.1.0 3935 | '@img/sharp-linux-arm': 0.34.1 3936 | '@img/sharp-linux-arm64': 0.34.1 3937 | '@img/sharp-linux-s390x': 0.34.1 3938 | '@img/sharp-linux-x64': 0.34.1 3939 | '@img/sharp-linuxmusl-arm64': 0.34.1 3940 | '@img/sharp-linuxmusl-x64': 0.34.1 3941 | '@img/sharp-wasm32': 0.34.1 3942 | '@img/sharp-win32-ia32': 0.34.1 3943 | '@img/sharp-win32-x64': 0.34.1 3944 | optional: true 3945 | 3946 | shebang-command@2.0.0: 3947 | dependencies: 3948 | shebang-regex: 3.0.0 3949 | 3950 | shebang-regex@3.0.0: {} 3951 | 3952 | side-channel-list@1.0.0: 3953 | dependencies: 3954 | es-errors: 1.3.0 3955 | object-inspect: 1.13.4 3956 | 3957 | side-channel-map@1.0.1: 3958 | dependencies: 3959 | call-bound: 1.0.4 3960 | es-errors: 1.3.0 3961 | get-intrinsic: 1.3.0 3962 | object-inspect: 1.13.4 3963 | 3964 | side-channel-weakmap@1.0.2: 3965 | dependencies: 3966 | call-bound: 1.0.4 3967 | es-errors: 1.3.0 3968 | get-intrinsic: 1.3.0 3969 | object-inspect: 1.13.4 3970 | side-channel-map: 1.0.1 3971 | 3972 | side-channel@1.1.0: 3973 | dependencies: 3974 | es-errors: 1.3.0 3975 | object-inspect: 1.13.4 3976 | side-channel-list: 1.0.0 3977 | side-channel-map: 1.0.1 3978 | side-channel-weakmap: 1.0.2 3979 | 3980 | signal-exit@4.1.0: {} 3981 | 3982 | simple-swizzle@0.2.2: 3983 | dependencies: 3984 | is-arrayish: 0.3.2 3985 | optional: true 3986 | 3987 | slice-ansi@5.0.0: 3988 | dependencies: 3989 | ansi-styles: 6.2.1 3990 | is-fullwidth-code-point: 4.0.0 3991 | 3992 | slice-ansi@7.1.0: 3993 | dependencies: 3994 | ansi-styles: 6.2.1 3995 | is-fullwidth-code-point: 5.0.0 3996 | 3997 | source-map-js@1.0.2: {} 3998 | 3999 | split2@4.2.0: {} 4000 | 4001 | streamsearch@1.1.0: {} 4002 | 4003 | string-argv@0.3.2: {} 4004 | 4005 | string-width@4.2.3: 4006 | dependencies: 4007 | emoji-regex: 8.0.0 4008 | is-fullwidth-code-point: 3.0.0 4009 | strip-ansi: 6.0.1 4010 | 4011 | string-width@7.0.0: 4012 | dependencies: 4013 | emoji-regex: 10.3.0 4014 | get-east-asian-width: 1.2.0 4015 | strip-ansi: 7.1.0 4016 | 4017 | string.prototype.includes@2.0.1: 4018 | dependencies: 4019 | call-bind: 1.0.7 4020 | define-properties: 1.2.1 4021 | es-abstract: 1.23.3 4022 | 4023 | string.prototype.matchall@4.0.11: 4024 | dependencies: 4025 | call-bind: 1.0.7 4026 | define-properties: 1.2.1 4027 | es-abstract: 1.23.3 4028 | es-errors: 1.3.0 4029 | es-object-atoms: 1.1.1 4030 | get-intrinsic: 1.3.0 4031 | gopd: 1.2.0 4032 | has-symbols: 1.1.0 4033 | internal-slot: 1.0.7 4034 | regexp.prototype.flags: 1.5.2 4035 | set-function-name: 2.0.2 4036 | side-channel: 1.1.0 4037 | 4038 | string.prototype.repeat@1.0.0: 4039 | dependencies: 4040 | define-properties: 1.2.1 4041 | es-abstract: 1.23.3 4042 | 4043 | string.prototype.trim@1.2.9: 4044 | dependencies: 4045 | call-bind: 1.0.7 4046 | define-properties: 1.2.1 4047 | es-abstract: 1.23.3 4048 | es-object-atoms: 1.1.1 4049 | 4050 | string.prototype.trimend@1.0.8: 4051 | dependencies: 4052 | call-bind: 1.0.7 4053 | define-properties: 1.2.1 4054 | es-object-atoms: 1.1.1 4055 | 4056 | string.prototype.trimstart@1.0.8: 4057 | dependencies: 4058 | call-bind: 1.0.7 4059 | define-properties: 1.2.1 4060 | es-object-atoms: 1.1.1 4061 | 4062 | strip-ansi@6.0.1: 4063 | dependencies: 4064 | ansi-regex: 5.0.1 4065 | 4066 | strip-ansi@7.1.0: 4067 | dependencies: 4068 | ansi-regex: 6.0.1 4069 | 4070 | strip-bom@3.0.0: {} 4071 | 4072 | strip-json-comments@3.1.1: {} 4073 | 4074 | styled-jsx@5.1.6(react@19.1.0): 4075 | dependencies: 4076 | client-only: 0.0.1 4077 | react: 19.1.0 4078 | 4079 | supports-color@7.2.0: 4080 | dependencies: 4081 | has-flag: 4.0.0 4082 | 4083 | supports-preserve-symlinks-flag@1.0.0: {} 4084 | 4085 | synckit@0.11.8: 4086 | dependencies: 4087 | '@pkgr/core': 0.2.7 4088 | 4089 | tapable@2.2.1: {} 4090 | 4091 | text-extensions@2.4.0: {} 4092 | 4093 | through@2.3.8: {} 4094 | 4095 | tinyexec@1.0.1: {} 4096 | 4097 | to-regex-range@5.0.1: 4098 | dependencies: 4099 | is-number: 7.0.0 4100 | 4101 | ts-api-utils@2.1.0(typescript@5.8.3): 4102 | dependencies: 4103 | typescript: 5.8.3 4104 | 4105 | tsconfig-paths@3.15.0: 4106 | dependencies: 4107 | '@types/json5': 0.0.29 4108 | json5: 1.0.2 4109 | minimist: 1.2.8 4110 | strip-bom: 3.0.0 4111 | 4112 | tslib@2.8.1: {} 4113 | 4114 | type-check@0.4.0: 4115 | dependencies: 4116 | prelude-ls: 1.2.1 4117 | 4118 | typed-array-buffer@1.0.2: 4119 | dependencies: 4120 | call-bind: 1.0.7 4121 | es-errors: 1.3.0 4122 | is-typed-array: 1.1.13 4123 | 4124 | typed-array-byte-length@1.0.1: 4125 | dependencies: 4126 | call-bind: 1.0.7 4127 | for-each: 0.3.3 4128 | gopd: 1.2.0 4129 | has-proto: 1.0.3 4130 | is-typed-array: 1.1.13 4131 | 4132 | typed-array-byte-offset@1.0.2: 4133 | dependencies: 4134 | available-typed-arrays: 1.0.7 4135 | call-bind: 1.0.7 4136 | for-each: 0.3.3 4137 | gopd: 1.2.0 4138 | has-proto: 1.0.3 4139 | is-typed-array: 1.1.13 4140 | 4141 | typed-array-length@1.0.6: 4142 | dependencies: 4143 | call-bind: 1.0.7 4144 | for-each: 0.3.3 4145 | gopd: 1.2.0 4146 | has-proto: 1.0.3 4147 | is-typed-array: 1.1.13 4148 | possible-typed-array-names: 1.0.0 4149 | 4150 | typescript@5.8.3: {} 4151 | 4152 | unbox-primitive@1.0.2: 4153 | dependencies: 4154 | call-bind: 1.0.7 4155 | has-bigints: 1.0.2 4156 | has-symbols: 1.1.0 4157 | which-boxed-primitive: 1.0.2 4158 | 4159 | undici-types@6.21.0: {} 4160 | 4161 | unicorn-magic@0.1.0: {} 4162 | 4163 | uri-js@4.4.1: 4164 | dependencies: 4165 | punycode: 2.3.0 4166 | 4167 | which-boxed-primitive@1.0.2: 4168 | dependencies: 4169 | is-bigint: 1.0.4 4170 | is-boolean-object: 1.1.2 4171 | is-number-object: 1.0.7 4172 | is-string: 1.0.7 4173 | is-symbol: 1.0.4 4174 | 4175 | which-builtin-type@1.1.3: 4176 | dependencies: 4177 | function.prototype.name: 1.1.6 4178 | has-tostringtag: 1.0.2 4179 | is-async-function: 2.0.0 4180 | is-date-object: 1.0.5 4181 | is-finalizationregistry: 1.0.2 4182 | is-generator-function: 1.0.10 4183 | is-regex: 1.1.4 4184 | is-weakref: 1.0.2 4185 | isarray: 2.0.5 4186 | which-boxed-primitive: 1.0.2 4187 | which-collection: 1.0.1 4188 | which-typed-array: 1.1.15 4189 | 4190 | which-collection@1.0.1: 4191 | dependencies: 4192 | is-map: 2.0.2 4193 | is-set: 2.0.2 4194 | is-weakmap: 2.0.1 4195 | is-weakset: 2.0.2 4196 | 4197 | which-typed-array@1.1.15: 4198 | dependencies: 4199 | available-typed-arrays: 1.0.7 4200 | call-bind: 1.0.7 4201 | for-each: 0.3.3 4202 | gopd: 1.2.0 4203 | has-tostringtag: 1.0.2 4204 | 4205 | which@2.0.2: 4206 | dependencies: 4207 | isexe: 2.0.0 4208 | 4209 | wrap-ansi@7.0.0: 4210 | dependencies: 4211 | ansi-styles: 4.3.0 4212 | string-width: 4.2.3 4213 | strip-ansi: 6.0.1 4214 | 4215 | wrap-ansi@9.0.0: 4216 | dependencies: 4217 | ansi-styles: 6.2.1 4218 | string-width: 7.0.0 4219 | strip-ansi: 7.1.0 4220 | 4221 | y18n@5.0.8: {} 4222 | 4223 | yaml@2.8.0: {} 4224 | 4225 | yargs-parser@21.1.1: {} 4226 | 4227 | yargs@17.7.2: 4228 | dependencies: 4229 | cliui: 8.0.1 4230 | escalade: 3.1.1 4231 | get-caller-file: 2.0.5 4232 | require-directory: 2.1.1 4233 | string-width: 4.2.3 4234 | y18n: 5.0.8 4235 | yargs-parser: 21.1.1 4236 | 4237 | yocto-queue@0.1.0: {} 4238 | 4239 | yocto-queue@1.0.0: {} 4240 | 4241 | zod@3.25.46: {} 4242 | -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /redirects.ts: -------------------------------------------------------------------------------- 1 | import { type Redirect } from 'next/dist/lib/load-custom-routes'; 2 | 3 | export const redirects: Redirect[] = [ 4 | { 5 | source: '/index', 6 | destination: '/', 7 | permanent: true, 8 | }, 9 | ]; 10 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["config:recommended"], 3 | "labels": ["type: dependencies"], 4 | "minimumReleaseAge": "3 days", 5 | "packageRules": [ 6 | { 7 | "matchPackageNames": ["node"], 8 | "enabled": false 9 | } 10 | ], 11 | "prCreation": "not-pending", 12 | "semanticCommits": "enabled" 13 | } 14 | -------------------------------------------------------------------------------- /src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpedroschmitz/typescript-nextjs-starter/25f9bde4e70dd132f52c8e56345208c20878bf66/src/app/favicon.ico -------------------------------------------------------------------------------- /src/app/globals.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --max-width: 1100px; 3 | --border-radius: 12px; 4 | --font-mono: 5 | ui-monospace, Menlo, Monaco, 'Cascadia Mono', 'Segoe UI Mono', 'Roboto Mono', 'Oxygen Mono', 'Ubuntu Monospace', 6 | 'Source Code Pro', 'Fira Mono', 'Droid Sans Mono', 'Courier New', monospace; 7 | 8 | --foreground-rgb: 0, 0, 0; 9 | --background-start-rgb: 214, 219, 220; 10 | --background-end-rgb: 255, 255, 255; 11 | 12 | --primary-glow: conic-gradient( 13 | from 180deg at 50% 50%, 14 | #16abff33 0deg, 15 | #0885ff33 55deg, 16 | #54d6ff33 120deg, 17 | #0071ff33 160deg, 18 | transparent 360deg 19 | ); 20 | --secondary-glow: radial-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 0)); 21 | 22 | --tile-start-rgb: 239, 245, 249; 23 | --tile-end-rgb: 228, 232, 233; 24 | --tile-border: conic-gradient(#00000080, #00000040, #00000030, #00000020, #00000010, #00000010, #00000080); 25 | 26 | --callout-rgb: 238, 240, 241; 27 | --callout-border-rgb: 172, 175, 176; 28 | --card-rgb: 180, 185, 188; 29 | --card-border-rgb: 131, 134, 135; 30 | } 31 | 32 | @media (prefers-color-scheme: dark) { 33 | :root { 34 | --foreground-rgb: 255, 255, 255; 35 | --background-start-rgb: 0, 0, 0; 36 | --background-end-rgb: 0, 0, 0; 37 | 38 | --primary-glow: radial-gradient(rgba(1, 65, 255, 0.4), rgba(1, 65, 255, 0)); 39 | --secondary-glow: linear-gradient(to bottom right, rgba(1, 65, 255, 0), rgba(1, 65, 255, 0), rgba(1, 65, 255, 0.3)); 40 | 41 | --tile-start-rgb: 2, 13, 46; 42 | --tile-end-rgb: 2, 5, 19; 43 | --tile-border: conic-gradient(#ffffff80, #ffffff40, #ffffff30, #ffffff20, #ffffff10, #ffffff10, #ffffff80); 44 | 45 | --callout-rgb: 20, 20, 20; 46 | --callout-border-rgb: 108, 108, 108; 47 | --card-rgb: 100, 100, 100; 48 | --card-border-rgb: 200, 200, 200; 49 | } 50 | } 51 | 52 | * { 53 | box-sizing: border-box; 54 | padding: 0; 55 | margin: 0; 56 | } 57 | 58 | html, 59 | body { 60 | max-width: 100vw; 61 | overflow-x: hidden; 62 | } 63 | 64 | body { 65 | color: rgb(var(--foreground-rgb)); 66 | background: linear-gradient(to bottom, transparent, rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb)); 67 | } 68 | 69 | a { 70 | color: inherit; 71 | text-decoration: none; 72 | } 73 | 74 | @media (prefers-color-scheme: dark) { 75 | html { 76 | color-scheme: dark; 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- 1 | import { Metadata } from 'next'; 2 | 3 | import './globals.css'; 4 | 5 | import { Inter } from 'next/font/google'; 6 | 7 | const inter = Inter({ subsets: ['latin'] }); 8 | 9 | export const metadata: Metadata = { 10 | title: `TypeScript starter for Next.js by João Pedro Schmitz`, 11 | description: `TypeScript starter for Next.js that includes all you need to build amazing apps`, 12 | }; 13 | 14 | export default function RootLayout({ children }: { children: React.ReactNode }) { 15 | return ( 16 | 17 | {children} 18 | 19 | ); 20 | } 21 | -------------------------------------------------------------------------------- /src/app/page.module.css: -------------------------------------------------------------------------------- 1 | .main { 2 | display: flex; 3 | flex-direction: column; 4 | justify-content: space-between; 5 | align-items: center; 6 | padding: 6rem; 7 | min-height: 100vh; 8 | } 9 | 10 | .description { 11 | display: inherit; 12 | justify-content: inherit; 13 | align-items: inherit; 14 | font-size: 0.85rem; 15 | max-width: var(--max-width); 16 | width: 100%; 17 | z-index: 2; 18 | font-family: var(--font-mono); 19 | } 20 | 21 | .description a { 22 | display: flex; 23 | justify-content: center; 24 | align-items: center; 25 | gap: 0.5rem; 26 | } 27 | 28 | .description p { 29 | position: relative; 30 | margin: 0; 31 | padding: 1rem; 32 | background-color: rgba(var(--callout-rgb), 0.5); 33 | border: 1px solid rgba(var(--callout-border-rgb), 0.3); 34 | border-radius: var(--border-radius); 35 | } 36 | 37 | .code { 38 | font-weight: 700; 39 | font-family: var(--font-mono); 40 | } 41 | 42 | .grid { 43 | display: grid; 44 | grid-template-columns: repeat(4, minmax(25%, auto)); 45 | width: var(--max-width); 46 | max-width: 100%; 47 | } 48 | 49 | .card { 50 | padding: 1rem 1.2rem; 51 | border-radius: var(--border-radius); 52 | background: rgba(var(--card-rgb), 0); 53 | border: 1px solid rgba(var(--card-border-rgb), 0); 54 | transition: 55 | background 200ms, 56 | border 200ms; 57 | } 58 | 59 | .card span { 60 | display: inline-block; 61 | transition: transform 200ms; 62 | } 63 | 64 | .card h2 { 65 | font-weight: 600; 66 | margin-bottom: 0.7rem; 67 | } 68 | 69 | .card p { 70 | margin: 0; 71 | opacity: 0.6; 72 | font-size: 0.9rem; 73 | line-height: 1.5; 74 | max-width: 30ch; 75 | } 76 | 77 | .center { 78 | display: flex; 79 | justify-content: center; 80 | align-items: center; 81 | position: relative; 82 | padding: 4rem 0; 83 | } 84 | 85 | .center::before { 86 | background: var(--secondary-glow); 87 | border-radius: 50%; 88 | width: 480px; 89 | height: 360px; 90 | margin-left: -400px; 91 | } 92 | 93 | .center::after { 94 | background: var(--primary-glow); 95 | width: 240px; 96 | height: 180px; 97 | z-index: -1; 98 | } 99 | 100 | .center::before, 101 | .center::after { 102 | content: ''; 103 | left: 50%; 104 | position: absolute; 105 | filter: blur(45px); 106 | transform: translateZ(0); 107 | } 108 | 109 | .logo { 110 | position: relative; 111 | } 112 | /* Enable hover only on non-touch devices */ 113 | @media (hover: hover) and (pointer: fine) { 114 | .card:hover { 115 | background: rgba(var(--card-rgb), 0.1); 116 | border: 1px solid rgba(var(--card-border-rgb), 0.15); 117 | } 118 | 119 | .card:hover span { 120 | transform: translateX(4px); 121 | } 122 | } 123 | 124 | @media (prefers-reduced-motion) { 125 | .card:hover span { 126 | transform: none; 127 | } 128 | } 129 | 130 | /* Mobile */ 131 | @media (max-width: 700px) { 132 | .content { 133 | padding: 4rem; 134 | } 135 | 136 | .grid { 137 | grid-template-columns: 1fr; 138 | margin-bottom: 120px; 139 | max-width: 320px; 140 | text-align: center; 141 | } 142 | 143 | .card { 144 | padding: 1rem 2.5rem; 145 | } 146 | 147 | .card h2 { 148 | margin-bottom: 0.5rem; 149 | } 150 | 151 | .center { 152 | padding: 8rem 0 6rem; 153 | } 154 | 155 | .center::before { 156 | transform: none; 157 | height: 300px; 158 | } 159 | 160 | .description { 161 | font-size: 0.8rem; 162 | } 163 | 164 | .description a { 165 | padding: 1rem; 166 | } 167 | 168 | .description p, 169 | .description div { 170 | display: flex; 171 | justify-content: center; 172 | position: fixed; 173 | width: 100%; 174 | } 175 | 176 | .description p { 177 | align-items: center; 178 | inset: 0 0 auto; 179 | padding: 2rem 1rem 1.4rem; 180 | border-radius: 0; 181 | border: none; 182 | border-bottom: 1px solid rgba(var(--callout-border-rgb), 0.25); 183 | background: linear-gradient(to bottom, rgba(var(--background-start-rgb), 1), rgba(var(--callout-rgb), 0.5)); 184 | background-clip: padding-box; 185 | backdrop-filter: blur(24px); 186 | } 187 | 188 | .description div { 189 | align-items: flex-end; 190 | pointer-events: none; 191 | inset: auto 0 0; 192 | padding: 2rem; 193 | height: 200px; 194 | background: linear-gradient(to bottom, transparent 0%, rgb(var(--background-end-rgb)) 40%); 195 | z-index: 1; 196 | } 197 | } 198 | 199 | /* Tablet and Smaller Desktop */ 200 | @media (min-width: 701px) and (max-width: 1120px) { 201 | .grid { 202 | grid-template-columns: repeat(2, 50%); 203 | } 204 | } 205 | 206 | @media (prefers-color-scheme: dark) { 207 | .vercelLogo { 208 | filter: invert(1); 209 | } 210 | 211 | .logo { 212 | filter: invert(1) drop-shadow(0 0 0.3rem #ffffff70); 213 | } 214 | } 215 | 216 | @keyframes rotate { 217 | from { 218 | transform: rotate(360deg); 219 | } 220 | to { 221 | transform: rotate(0deg); 222 | } 223 | } 224 | -------------------------------------------------------------------------------- /src/app/page.tsx: -------------------------------------------------------------------------------- 1 | import Image from 'next/image'; 2 | 3 | import styles from './page.module.css'; 4 | 5 | export default function Home() { 6 | return ( 7 |
8 |
9 |

10 | Get started by editing  11 | src/app/page.tsx 12 |

13 | 19 |
20 | 21 |
22 | Next.js Logo 23 |
24 | 25 | 74 |
75 | ); 76 | } 77 | -------------------------------------------------------------------------------- /src/lib/env/client.ts: -------------------------------------------------------------------------------- 1 | import { createEnv } from '@t3-oss/env-nextjs'; 2 | 3 | export const clientEnv = createEnv({ 4 | /** 5 | * Specify your client-side environment variables schema here. This way you can ensure the app 6 | * isn't built with invalid env vars. To expose them to the client, prefix them with 7 | * `NEXT_PUBLIC_`. 8 | */ 9 | client: {}, 10 | 11 | experimental__runtimeEnv: {}, 12 | /** 13 | * Run `build` or `dev` with `SKIP_ENV_VALIDATION` to skip env validation. This is especially 14 | * useful for Docker builds. 15 | */ 16 | skipValidation: !!process.env.SKIP_ENV_VALIDATION, 17 | /** 18 | * Makes it so that empty strings are treated as undefined. 19 | * `SOME_VAR: z.string()` and `SOME_VAR=''` will throw an error. 20 | */ 21 | emptyStringAsUndefined: true, 22 | }); 23 | -------------------------------------------------------------------------------- /src/lib/env/server.ts: -------------------------------------------------------------------------------- 1 | import { createEnv } from '@t3-oss/env-nextjs'; 2 | import { z } from 'zod/v4'; 3 | 4 | export const serverEnv = createEnv({ 5 | server: { 6 | NODE_ENV: z.enum(['development', 'test', 'production']).default('development'), 7 | }, 8 | skipValidation: !!process.env.SKIP_ENV_VALIDATION, 9 | emptyStringAsUndefined: true, 10 | experimental__runtimeEnv: {}, 11 | }); 12 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | /* Base Options: */ 4 | "esModuleInterop": true, 5 | "skipLibCheck": true, 6 | "target": "es2022", 7 | "allowJs": true, 8 | "resolveJsonModule": true, 9 | "moduleDetection": "force", 10 | "isolatedModules": true, 11 | 12 | /* Strictness */ 13 | "strict": true, 14 | "noUncheckedIndexedAccess": true, 15 | "checkJs": true, 16 | 17 | /* Bundled projects */ 18 | "lib": ["dom", "dom.iterable", "es2022"], 19 | "noEmit": true, 20 | "module": "ESNext", 21 | "moduleResolution": "Bundler", 22 | "jsx": "preserve", 23 | "plugins": [{ "name": "next" }], 24 | "incremental": true, 25 | 26 | /* Path Aliases */ 27 | "baseUrl": ".", 28 | "paths": { 29 | "@/*": ["./src/*"], 30 | "@/public/*": ["./public/*"] 31 | } 32 | }, 33 | "exclude": ["node_modules"], 34 | "include": [".eslintrc.mjs", "next-env.d.ts", "**/*.ts", "**/*.tsx", "**/*.cjs", "**/*.js", ".next/types/**/*.ts"] 35 | } 36 | --------------------------------------------------------------------------------